:root{--r-card:16px;--r-tile:12px;--warm:var(--accent);--cold:var(--primary);--seam:linear-gradient(180deg,color-mix(in srgb,var(--warm) 85%,transparent),color-mix(in srgb,var(--bridge) 75%,transparent),color-mix(in srgb,var(--cold) 85%,transparent))}html{font-synthesis:none}body:before{z-index:-2;background:linear-gradient(90deg,transparent calc(50% - 1px),color-mix(in srgb,var(--bridge) 26%,transparent) calc(50% - 1px),color-mix(in srgb,var(--bridge) 26%,transparent) calc(50% + 1px),transparent calc(50% + 1px)) no-repeat,radial-gradient(52% 38% at 16% 12%,color-mix(in srgb,var(--warm) 17%,transparent),transparent 70%) no-repeat,radial-gradient(44% 30% at 8% 78%,color-mix(in srgb,var(--warm) 11%,transparent),transparent 70%) no-repeat,radial-gradient(52% 38% at 84% 16%,color-mix(in srgb,var(--cold) 15%,transparent),transparent 70%) no-repeat,radial-gradient(44% 30% at 92% 72%,color-mix(in srgb,var(--cold) 10%,transparent),transparent 70%) no-repeat,radial-gradient(30% 26% at 50% 44%,color-mix(in srgb,var(--bridge) 8%,transparent),transparent 72%) no-repeat}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:-1;filter:blur(150px);background:radial-gradient(circle 260px at 12% 30%,color-mix(in srgb,var(--warm) 26%,transparent),transparent 72%) no-repeat,radial-gradient(circle 280px at 88% 62%,color-mix(in srgb,var(--cold) 24%,transparent),transparent 72%) no-repeat,radial-gradient(circle 200px at 50% 88%,color-mix(in srgb,var(--bridge) 16%,transparent),transparent 72%) no-repeat;animation:orbs-breathe 16s ease-in-out infinite alternate}@keyframes orbs-breathe{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}@media (prefers-reduced-motion:reduce){body:after{animation:none}}.hero-title{max-width:16ch;font-size:clamp(2.05rem,4.6vw,3.3rem);letter-spacing:0;line-height:1.06;background:linear-gradient(98deg,var(--warm) 0,var(--warm) 24%,var(--ink) 45%,var(--ink) 55%,var(--cold) 78%,var(--cold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-title{background:none;color:var(--ink)}}.hero-title em{display:inline-block;background:linear-gradient(98deg,var(--warm),var(--bridge) 55%,var(--cold));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--bridge) 45%,transparent)) drop-shadow(0 0 26px color-mix(in srgb,var(--warm) 22%,transparent))}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-title em{background:none;color:var(--warm)}}.hero-sub{max-width:50ch}.head h2:after{content:"";display:block;width:58px;height:3px;margin-top:14px;border-radius:2px;background:linear-gradient(90deg,var(--warm) 0 50%,var(--cold) 50% 100%)}.final-grid h2{font-size:clamp(1.6rem,3vw,2.3rem)}.slabel .rule{width:40px}.slabel .rule,.slabel.mid .rule,.slabel.warm .rule{background:linear-gradient(90deg,var(--warm),var(--cold))}.btn{border-radius:999px;font-family:var(--font-body);font-weight:700;letter-spacing:0}.btn-primary{box-shadow:0 2px 12px color-mix(in srgb,var(--warm) 38%,transparent),0 14px 44px color-mix(in srgb,var(--warm) 16%,transparent)}.agegate .btn-ghost,.hero-ctas .btn-ghost{background:var(--cold);border-color:transparent;color:var(--surface)}.hero-ctas .btn-ghost{box-shadow:0 2px 12px color-mix(in srgb,var(--cold) 34%,transparent),0 14px 44px color-mix(in srgb,var(--cold) 14%,transparent)}.agegate .btn-ghost:hover,.hero-ctas .btn-ghost:hover{background:color-mix(in srgb,var(--cold) 86%,white);color:var(--surface)}.hero-face-ring{width:100%;padding:2px;border-radius:calc(var(--r-tile) + 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--card-tint,var(--cold)) 70%,transparent),transparent 82%)}.hero-face-ring .slot{width:100%;aspect-ratio:3/4}.hero-faces .slot.round,.hero-faces .slot.round>img{border-radius:var(--r-tile)}.hero-face-dot{background:var(--cold)}.hero-faces-note{font-size:.84rem}.mock{max-width:352px;border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-alt) 55%,transparent);backdrop-filter:blur(44px) saturate(2) brightness(1.08);-webkit-backdrop-filter:blur(44px) saturate(2) brightness(1.08);border:1px solid color-mix(in srgb,var(--bridge) 22%,transparent);box-shadow:0 4px 18px color-mix(in srgb,var(--warm) 16%,transparent),0 30px 90px color-mix(in srgb,var(--cold) 13%,transparent)}.mock-head{border-bottom:none;padding:13px 16px 10px}.mock-scene{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--warm);font-weight:600}.mock-name{font-size:.78rem;color:var(--cold);font-weight:600}.mock-frame{position:relative;margin:0 16px;border-radius:var(--r-tile);overflow:hidden}.mock-frame:not(:has(.mock-honesty)) .slot{visibility:hidden}.mock-honesty{position:absolute;left:8px;right:8px;bottom:8px;text-align:center;padding:5px 8px;border-radius:999px;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--surface) 74%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--cold) 34%,transparent)}.mock-exchange{display:grid;grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 16px 4px;align-items:start}.mock-seam{align-self:stretch;width:2px;border-radius:1px;background:var(--seam)}.mock-bubble{margin:0;padding:10px 12px;font-size:.84rem;line-height:1.45;color:var(--ink);border-radius:var(--r-tile)}.mock-you{background:color-mix(in srgb,var(--warm) 14%,transparent);border:1px solid color-mix(in srgb,var(--warm) 42%,transparent);border-top-right-radius:4px}.mock-her{background:color-mix(in srgb,var(--cold) 11%,transparent);border:1px solid color-mix(in srgb,var(--cold) 40%,transparent);border-top-left-radius:4px}.mock-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 16px 14px;font-size:.76rem;font-weight:600;color:var(--ink)}.mock-status-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(90deg,var(--warm) 0 50%,var(--cold) 50% 100%)}.diptych{max-width:820px;touch-action:pan-y}.diptych a,.diptych img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dip-stage{display:grid;grid-gap:14px;gap:14px;align-items:stretch}.dip-stage.is-warm-open{grid-template-columns:minmax(0,1fr) 2px minmax(0,.42fr)}.dip-stage.is-cold-open{grid-template-columns:minmax(0,.42fr) 2px minmax(0,1fr)}.dip-seam{width:2px;border-radius:1px;background:var(--seam)}.dip-open{margin:0;min-width:0;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-card);overflow:hidden;background:color-mix(in srgb,var(--surface-alt) 72%,transparent)}.dip-open.dip-warm{border:1px solid color-mix(in srgb,var(--warm) 42%,transparent);box-shadow:0 2px 14px color-mix(in srgb,var(--warm) 20%,transparent),0 22px 70px color-mix(in srgb,var(--warm) 10%,transparent)}.dip-open.dip-cold{border:1px solid color-mix(in srgb,var(--cold) 42%,transparent);box-shadow:0 2px 14px color-mix(in srgb,var(--cold) 20%,transparent),0 22px 70px color-mix(in srgb,var(--cold) 10%,transparent)}.dip-open .slot{border-radius:0}.dip-caption{padding:14px 16px 16px;display:grid;grid-gap:8px;gap:8px;justify-items:start}.dip-tag{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:999px}.dip-warm .dip-tag{color:var(--warm);border:1px solid color-mix(in srgb,var(--warm) 48%,transparent)}.dip-cold .dip-tag{color:var(--cold);border:1px solid color-mix(in srgb,var(--cold) 48%,transparent)}.dip-caption h3{margin:0;font-size:1.25rem}.dip-caption p{margin:0;font-size:.92rem;color:var(--ink-muted);line-height:1.5}.dip-caption .btn{margin-top:4px}.dip-teaser{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px;padding:10px;cursor:pointer;border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-alt) 58%,transparent);font-family:var(--font-body);text-align:left}.dip-teaser.dip-warm{border:1px dashed color-mix(in srgb,var(--warm) 45%,transparent)}.dip-teaser.dip-cold{border:1px dashed color-mix(in srgb,var(--cold) 45%,transparent)}.dip-teaser:hover{background:color-mix(in srgb,var(--surface-alt) 82%,transparent)}.dip-teaser:focus-visible{outline:2px solid var(--bridge);outline-offset:2px}.dip-teaser-media{display:block;border-radius:var(--r-tile);overflow:hidden}.dip-teaser-title{font-family:var(--font-head);font-size:1.3rem;color:var(--ink);line-height:1.25;padding-inline:4px}.dip-teaser-hint{margin-top:auto;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.dip-teaser.dip-warm .dip-teaser-hint{color:var(--warm)}.dip-teaser.dip-cold .dip-teaser-hint{color:var(--cold)}.dip-count{margin:12px 2px 0;font-size:.8rem;color:var(--ink-muted)}.dip-count b{color:var(--ink)}@media (max-width:640px){.dip-stage.is-cold-open,.dip-stage.is-warm-open{grid-template-columns:minmax(0,1fr) 2px minmax(0,.36fr);gap:10px}.dip-teaser-title{font-size:.86rem}}.rcard-char{border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--card-tint,var(--cold)) 30%,transparent);background:color-mix(in srgb,var(--surface-alt) 66%,transparent);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.rcard-char:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-tint,var(--cold)) 58%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--card-tint,var(--cold)) 20%,transparent),0 18px 50px color-mix(in srgb,var(--card-tint,var(--cold)) 10%,transparent)}.rcard-char .slot{border-radius:0}.rcard-live{background:color-mix(in srgb,var(--cold) 20%,var(--surface));color:var(--cold);border:1px solid color-mix(in srgb,var(--cold) 45%,transparent)}.rcard-persona{background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--card-tint,var(--bridge)) 40%,transparent)}.roster-tab{border-radius:999px}.roster-tab.is-active{border-color:transparent;background:color-mix(in srgb,var(--cold) 16%,transparent);color:var(--cold);box-shadow:inset 0 -2px 0 0 var(--cold)}main>.band:nth-of-type(odd){background:linear-gradient(90deg,color-mix(in srgb,var(--warm) 6%,transparent),transparent 46%)}main>.band:nth-of-type(2n){background:linear-gradient(270deg,color-mix(in srgb,var(--cold) 6%,transparent),transparent 46%)}main>.band.panel:nth-of-type(odd){background:linear-gradient(90deg,color-mix(in srgb,var(--warm) 7%,transparent),transparent 52%),color-mix(in srgb,var(--surface-alt) 58%,transparent)}main>.band.panel:nth-of-type(2n){background:linear-gradient(270deg,color-mix(in srgb,var(--cold) 7%,transparent),transparent 52%),color-mix(in srgb,var(--surface-alt) 58%,transparent)}.stats{border-radius:var(--r-card);overflow:hidden;border-color:color-mix(in srgb,var(--bridge) 22%,transparent)}.stats>div:nth-child(odd) .num{color:var(--warm)}.stats>div:nth-child(2n) .num{color:var(--cold)}.fcard{border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-alt) 62%,transparent)}.fgrid .fcard:nth-child(odd){border-color:color-mix(in srgb,var(--warm) 26%,transparent)}.fgrid .fcard:nth-child(2n){border-color:color-mix(in srgb,var(--cold) 26%,transparent)}.fgrid .fcard:nth-child(odd) .ico{color:var(--warm);border-color:color-mix(in srgb,var(--warm) 45%,transparent);background:color-mix(in srgb,var(--warm) 10%,transparent)}.fgrid .fcard:nth-child(2n) .ico{color:var(--cold);border-color:color-mix(in srgb,var(--cold) 45%,transparent);background:color-mix(in srgb,var(--cold) 10%,transparent)}.steps-pin-list .step{border-radius:var(--r-card)}.steps-pin-list .step.on{border-image:none;position:relative}.steps-pin-list .step.on:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--seam)}.steps-pin-list .step:nth-child(odd) .n{color:var(--warm)}.steps-pin-list .step:nth-child(2n) .n{color:var(--cold)}.steps-pin-dots li.on{background:var(--bridge)}.mem,.rules,.truths{border-radius:var(--r-card)}.truths-card{border-radius:var(--r-tile)}.truths-list li:nth-child(odd) .truths-card{border-color:color-mix(in srgb,var(--warm) 30%,transparent)}.truths-list li:nth-child(2n) .truths-card{border-color:color-mix(in srgb,var(--cold) 30%,transparent)}.truths-card.is-lie{border-color:color-mix(in srgb,var(--warm) 70%,transparent);background:color-mix(in srgb,var(--warm) 12%,transparent)}.truths-card.is-true{border-color:color-mix(in srgb,var(--cold) 55%,transparent);background:color-mix(in srgb,var(--cold) 8%,transparent)}.rules-item,.truths-face .slot{border-radius:var(--r-tile)}.rules-item.is-open{border-color:color-mix(in srgb,var(--cold) 40%,transparent)}.rules-kicker{color:var(--bridge)}.mem-said{border-radius:var(--r-tile);border-color:color-mix(in srgb,var(--warm) 36%,transparent);background:color-mix(in srgb,var(--warm) 8%,transparent)}.mem-back{border-radius:var(--r-tile);border-color:color-mix(in srgb,var(--cold) 36%,transparent);background:color-mix(in srgb,var(--cold) 7%,transparent)}.mem-later{color:var(--cold)}.final-media .slot,.pcbox,.rcard,.tcard{border-radius:var(--r-card)}.tgrid .tcard:nth-child(odd){border-color:color-mix(in srgb,var(--warm) 22%,transparent)}.tgrid .tcard:nth-child(2n){border-color:color-mix(in srgb,var(--cold) 22%,transparent)}.related .rcard:hover{border-color:color-mix(in srgb,var(--cold) 50%,transparent)}.related .rcard:nth-child(odd) .k{color:var(--warm)}.related .rcard:nth-child(2n) .k{color:var(--cold)}.faq-item{border-radius:var(--r-tile)}.faq-list .faq-item:nth-child(odd) .faq-num{color:var(--warm)}.faq-list .faq-item:nth-child(2n) .faq-num{color:var(--cold)}.final-grid{position:relative}.final-media{border-radius:var(--r-card);overflow:hidden;box-shadow:0 2px 14px color-mix(in srgb,var(--cold) 18%,transparent),0 24px 70px color-mix(in srgb,var(--cold) 10%,transparent)}.nav{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8);border-bottom:1px solid color-mix(in srgb,var(--bridge) 16%,transparent)}.floating-cta{border-top:none}.floating-cta:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--warm),var(--bridge) 50%,var(--cold))}.footer{background:linear-gradient(90deg,color-mix(in srgb,var(--warm) 5%,transparent),transparent 40% 60%,color-mix(in srgb,var(--cold) 5%,transparent)),color-mix(in srgb,var(--surface-alt) 40%,transparent)}.agegate-card{border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--bridge) 26%,transparent)}.steps-pin-mock .mock{max-width:280px}.steps-pin-mock .mock-bubble{font-size:.76rem;padding:8px 10px}.steps-pin-mock .mock-status{padding-bottom:10px}