:root{--s1:6px;--s2:10px;--s3:16px;--s4:22px;--s5:32px;--s6:48px;--s7:74px;--r-card:16px;--r-tile:12px;--r-pill:999px;--g-run:linear-gradient(103deg,var(--primary) 0%,var(--bridge) 54%,var(--accent) 100%);--g-heat:linear-gradient(103deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 58%,#fff) 100%);--g-cold:linear-gradient(103deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 52%,var(--bridge)) 100%);--g-edge:linear-gradient(118deg,color-mix(in srgb,var(--primary) 88%,#fff) 0%,color-mix(in srgb,var(--bridge) 72%,#fff) 44%,color-mix(in srgb,var(--accent) 78%,#fff) 78%,color-mix(in srgb,var(--accent) 22%,transparent) 100%);--glass:blur(46px) saturate(2.1) brightness(1.09);--card-bg:color-mix(in srgb,var(--surface-alt) 64%,transparent);--card-bg-solid:color-mix(in srgb,var(--surface-alt) 94%,var(--surface));--bridge-ink:color-mix(in srgb,var(--bridge) 34%,var(--ink));--glow-heat:0 0 0 1px color-mix(in srgb,var(--accent) 46%,transparent),0 20px 54px -22px color-mix(in srgb,var(--accent) 76%,transparent);--glow-cold:0 0 0 1px color-mix(in srgb,var(--primary) 38%,transparent),0 18px 46px -24px color-mix(in srgb,var(--primary) 62%,transparent);--ok:#4ade80}body:before{content:"";position:fixed;inset:-16vh -12vw;z-index:0;pointer-events:none;background:radial-gradient(52vw 46vw at 8% 2%,color-mix(in srgb,var(--primary) 34%,transparent),transparent 68%),radial-gradient(38vw 34vw at 4% 82%,color-mix(in srgb,var(--primary) 26%,transparent),transparent 70%),radial-gradient(36vw 34vw at 94% 22%,color-mix(in srgb,var(--bridge) 22%,transparent),transparent 70%),radial-gradient(28vw 26vw at 72% 98%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%);filter:blur(150px);animation:mesh 30s ease-in-out infinite alternate}@keyframes mesh{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.06)}}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.46;background-image:radial-gradient(130% 92% at 50% -12%,transparent 44%,color-mix(in srgb,var(--surface) 80%,transparent) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E");background-blend-mode:normal,soft-light}.backdrop{opacity:.42}h1,h2,h3,h4{font-weight:400;letter-spacing:.002em;line-height:1}h2{font-size:clamp(1.86rem,4vw,3rem);line-height:.98}h3{font-size:1.2rem;line-height:1.08}.head h2{max-width:30ch}.head p{max-width:60ch;color:var(--ink-muted)}strong{font-family:var(--font-body);font-weight:700;color:color-mix(in srgb,var(--primary) 26%,var(--ink))}.prose p{max-width:68ch}.prose .lead{font-family:var(--font-head);font-weight:400;letter-spacing:.002em;color:var(--ink)}.slabel{letter-spacing:.04em;font-weight:600;gap:var(--s2);color:color-mix(in srgb,var(--ink-muted) 90%,var(--ink))}.slabel b{color:var(--primary);font-weight:600}.slabel .rule{position:relative;width:15px;height:15px;background:none;border:1px solid color-mix(in srgb,var(--primary) 72%,transparent);border-radius:var(--r-pill)}.slabel .rule:after{content:"";position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 12px color-mix(in srgb,var(--accent) 78%,transparent)}.slabel.warm b{color:var(--accent)}.slabel.warm .rule{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.slabel.mid b{color:var(--bridge-ink)}.slabel.mid .rule{border-color:color-mix(in srgb,var(--bridge) 62%,var(--ink))}.btn{border-radius:var(--r-pill);font-family:var(--font-head);font-weight:400;font-size:1.06rem;letter-spacing:.01em;padding:16px 28px;min-height:50px}.btn-primary{background:var(--g-heat);color:var(--surface);box-shadow:var(--glow-heat)}.btn-primary:hover{background:var(--g-heat);filter:brightness(1.07);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 62%,transparent),0 26px 62px -20px color-mix(in srgb,var(--accent) 88%,transparent)}.btn-ghost{border-color:color-mix(in srgb,var(--primary) 62%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.btn-ghost:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.btn-sm{border-radius:var(--r-pill);letter-spacing:.01em}.nav{border-bottom:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.brand-mark{border-radius:var(--r-tile);border-color:color-mix(in srgb,var(--primary) 60%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-family:var(--font-head);font-weight:400}.nav-links a{color:var(--ink-muted)}.nav-links a:hover{color:var(--primary)}.nav-sheet{background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.hero{position:relative}.hero:before{content:"";position:absolute;left:clamp(-160px,-8vw,-60px);top:6%;width:min(720px,66vw);height:min(620px,58vw);z-index:0;pointer-events:none;border-radius:var(--r-pill);background:radial-gradient(56% 56% at 40% 44%,color-mix(in srgb,var(--primary) 32%,transparent),transparent 70%);filter:blur(26px)}.hero-bleed-media .slot{border-radius:var(--r-card);outline:1px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:-1px}.hero-bleed-scrim{background:linear-gradient(92deg,var(--surface) 3%,color-mix(in srgb,var(--surface) 90%,transparent) 40%,color-mix(in srgb,var(--surface) 26%,transparent) 74%,transparent 100%),radial-gradient(58% 76% at 94% 8%,color-mix(in srgb,var(--bridge) 20%,transparent),transparent 70%)}.hero-title{font-size:clamp(2.5rem,6.4vw,4.6rem);line-height:.94;letter-spacing:.004em;max-width:22ch}.hero-title em{display:inline-block;font-style:normal;color:var(--primary);background:var(--g-cold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 30px color-mix(in srgb,var(--primary) 50%,transparent))}.hero-sub{font-size:1.14rem;line-height:1.52;max-width:52ch;color:color-mix(in srgb,var(--ink-muted) 74%,var(--ink))}.hero-note{font-size:.78rem;letter-spacing:.01em}.hero-note svg{color:var(--primary)}.chip-row li{border-radius:var(--r-pill);padding:8px 15px;letter-spacing:.03em;border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--surface-alt) 54%,transparent);color:color-mix(in srgb,var(--ink-muted) 82%,var(--ink))}.hero-face-ring .slot img{object-position:50% 14%}.hero-face-ring{border-radius:var(--r-pill);outline:2px solid var(--card-tint,var(--primary));outline-offset:2px;box-shadow:0 12px 30px -18px color-mix(in srgb,var(--card-tint,var(--primary)) 92%,transparent)}.hero-face-dot{background:var(--accent);box-shadow:0 0 0 3px var(--surface)}.hero-faces-note{color:var(--ink-muted);letter-spacing:.01em}.mock-stage,.pk{position:relative}.pk{width:100%;max-width:320px;display:grid;grid-gap:var(--s3);gap:var(--s3);padding:clamp(18px,2.2vw,24px);border:1px solid transparent;border-radius:var(--r-card);overflow:hidden;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,var(--g-edge) border-box;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent),0 42px 92px -46px color-mix(in srgb,var(--bridge) 88%,transparent)}.pk-look{position:relative;min-width:0}.pk-look .slot{border-radius:var(--r-tile);overflow:hidden;outline:1px solid color-mix(in srgb,var(--primary) 26%,transparent);outline-offset:-1px}.pk-look .slot img{object-position:50% 22%}.pk-plate{position:absolute;left:var(--s2);right:var(--s2);bottom:var(--s2);margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);min-width:0;padding:9px 13px;border-radius:var(--r-tile);background:color-mix(in srgb,var(--surface) 74%,transparent);border:1px solid color-mix(in srgb,var(--primary) 26%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.7);backdrop-filter:blur(14px) saturate(1.7)}.pk-plate b{font-family:var(--font-head);font-weight:400;font-size:1.22rem;letter-spacing:.004em;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-plate span{flex:0 0 auto;font-size:.63rem;letter-spacing:.03em;color:var(--primary)}.pk-lbl,.pk-plate span{font-family:var(--font-body);font-weight:600;text-transform:uppercase}.pk-lbl{margin:calc(var(--s3) * -1 + var(--s1)) 0 0;font-size:.64rem;letter-spacing:.04em;color:var(--ink-muted)}.pk-row{list-style:none;display:flex;gap:var(--s2);margin:0;padding:2px 0;min-width:0}.pk-alt{position:relative;flex:0 0 auto;width:44px}.pk-alt .slot{width:44px;aspect-ratio:1/1;opacity:.62;filter:saturate(.72);transition:opacity .18s ease,filter .18s ease}.pk-alt .slot img{object-position:50% 20%}.pk-alt.is-on .slot{opacity:1;filter:none;outline:2px solid var(--primary);outline-offset:2px}.pk-alt.is-on:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 0 2px var(--surface-alt),0 0 12px color-mix(in srgb,var(--accent) 82%,transparent)}.pk-act{display:block;padding:13px 18px;min-height:44px;border-radius:var(--r-pill);text-align:center;font-family:var(--font-head);font-weight:400;font-size:1rem;letter-spacing:.01em;color:var(--surface);background:var(--g-heat);text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.pk-act:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 32px -16px color-mix(in srgb,var(--accent) 70%,transparent)}.pk-act:active{transform:translateY(1px)}.band+.band{border-top:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))}.panel{background:linear-gradient(179deg,color-mix(in srgb,var(--surface-alt) 66%,transparent),transparent 90%)}.stats{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--r-card);overflow:hidden;background:var(--card-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.stats>div{border-color:color-mix(in srgb,var(--primary) 16%,var(--border))}.stats .num{font-family:var(--font-head);font-weight:400;letter-spacing:.004em;background:var(--g-cold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 20px color-mix(in srgb,var(--primary) 32%,transparent))}.stats .lbl{letter-spacing:.03em;color:var(--ink-muted)}.fcard{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--primary) 16%,var(--border));background:var(--card-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.fcard .ico{border-radius:var(--r-tile);border:0;color:var(--surface);background:var(--g-cold)}.fcard:nth-child(3n+2) .ico{background:linear-gradient(103deg,var(--bridge),var(--primary))}.fcard:nth-child(3n) .ico{background:var(--g-heat)}.step{border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));background:var(--card-bg);padding:clamp(20px,2.4vw,28px);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.step .n{letter-spacing:.04em;font-weight:600;color:var(--primary)}.pcbox{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--primary) 16%,var(--border));background:var(--card-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.pcbox.pros li svg{color:var(--ok)}.pcbox.cons li svg{color:var(--ink-muted)}.checklist li svg{color:var(--primary)}.roster-tabs{gap:var(--s1)}.roster-tab{position:relative;border-radius:var(--r-pill);min-height:44px;letter-spacing:.02em;border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--surface-alt) 52%,transparent)}.roster-tab:hover{border-color:var(--primary);color:var(--ink)}.roster-tab.is-active{color:var(--surface);background:var(--g-cold);border-color:transparent}.roster-tab.is-active:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 12px color-mix(in srgb,var(--accent) 80%,transparent)}.rcard-char{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 24%,var(--border));background:var(--card-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rcard-char:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 56%,transparent);box-shadow:0 28px 62px -42px color-mix(in srgb,var(--card-tint,var(--primary)) 92%,transparent)}.rcard-char>.slot,.rcard-media .slot{border-radius:var(--r-tile) var(--r-tile) 0 0;outline:1px solid color-mix(in srgb,var(--card-tint,var(--primary)) 46%,transparent);outline-offset:-1px}.rcard-live,.rcard-persona{border-radius:var(--r-pill);letter-spacing:.03em}.rcard-persona{color:var(--ink);background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid color-mix(in srgb,var(--card-tint,var(--primary)) 56%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rcard-live{color:var(--surface);background:var(--accent)}.rcard-char .age{color:var(--ink-muted)}.rcard-char .chip-row li{font-size:.62rem;padding:5px 11px}.rcard-stats{color:var(--ink-muted);letter-spacing:.02em}.rcard-char>.slot+.body{min-width:0}.scene-card{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 26%,var(--border));background:var(--card-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.scene-card .slot{border-radius:var(--r-tile) var(--r-tile) 0 0}.scene-tag{border-radius:var(--r-pill);letter-spacing:.03em;color:var(--surface);background:var(--primary)}.scene-body h3{font-size:1.14rem}.deck-stack{filter:drop-shadow(0 34px 70px color-mix(in srgb,var(--bridge) 62%,transparent))}.deck-ghost{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--card-bg-solid)}.deck-card{border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 42%,transparent)}.deck-card-name strong{font-weight:400;letter-spacing:.004em;font-size:1.22rem}.deck-btn{border-radius:var(--r-pill);letter-spacing:.03em;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.deck-btn--pass:hover{border-color:var(--primary);color:var(--ink)}.deck-btn--like{background:var(--g-heat);color:var(--surface);box-shadow:var(--glow-heat)}.deck-match{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--card-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.deck-match-kicker{letter-spacing:.03em;color:var(--primary)}.deck-match-name{letter-spacing:.004em}.deck-reset,.dial-q{color:var(--primary)}.dial-q{font-family:var(--font-body);font-weight:600;letter-spacing:.04em}.dial-chip{position:relative;font-family:var(--font-head);font-weight:400;font-size:1rem;letter-spacing:.01em;border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.dial-chip:hover{border-color:var(--primary)}.dial-chip.is-on{background:var(--g-heat);color:var(--surface);box-shadow:var(--glow-heat)}.dial-chip.is-on:after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:var(--r-pill);background:var(--primary);box-shadow:0 0 0 2px var(--surface),0 0 12px color-mix(in srgb,var(--primary) 78%,transparent)}.dial-say{border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.dial-say:before{background:linear-gradient(180deg,var(--primary) 0,var(--bridge) 58%,transparent 100%)}.dial-line{font-family:var(--font-head);font-weight:400;font-size:clamp(1.14rem,2.7vw,1.5rem);line-height:1.34;letter-spacing:.004em}.tcard{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--primary) 16%,var(--border));background:var(--card-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.stars{color:var(--primary)}.rcard{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--primary) 16%,var(--border));background:var(--card-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.rcard:hover{border-color:color-mix(in srgb,var(--primary) 54%,transparent)}.rcard .k{letter-spacing:.03em;color:var(--primary)}.rcard h3{font-size:1.16rem}.faq-item[open] .faq-arrow{color:var(--accent)}.faq-q-text{font-family:var(--font-head);font-weight:400;letter-spacing:.004em}.faq-num{letter-spacing:.03em}.crumbs a:hover,.faq-num,.foot-col a:hover,.legal a,.nf .code{color:var(--primary)}.nf .code{letter-spacing:.04em}.final-media .slot{border-radius:var(--r-card);outline:1px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:-1px}.floating-cta{background:color-mix(in srgb,var(--surface) 88%,transparent);border-top:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.fc-pitch{color:var(--ink-muted)}@media (min-width:901px){.hero-bleed-mock .pk{gap:var(--s2);padding:18px}.hero-bleed-mock .pk-lbl{margin-top:2px}}@media (max-width:900px){.hero-bleed-media:after{background:linear-gradient(0deg,var(--surface) 0,color-mix(in srgb,var(--surface) 94%,transparent) 26%,color-mix(in srgb,var(--surface) 72%,transparent) 52%,transparent 88%)}.hero:before{width:min(560px,92vw);height:min(440px,74vw);top:2%;left:-20%}}@media (max-width:640px){.hero-title{max-width:26ch;line-height:.96}.hero-bleed-copy{padding-top:min(calc(100vw * var(--plate-inv, 1) * .45),210px)}.hero-bleed-mock{margin-top:16px}.hero-sub{line-height:1.46}.pk-plate b{font-size:1.14rem}}@media (max-width:400px){.pk{padding:18px}.pk-alt,.pk-alt .slot{width:40px}}@media (prefers-reduced-motion:reduce){body:before{animation:none}.rcard-char:hover{transform:none}}