:root{--s1:6px;--s2:10px;--s3:16px;--s4:22px;--r-card:16px;--r-tile:12px;--g-warm:linear-gradient(104deg,var(--primary) 0%,var(--bridge) 100%);--g-cold:linear-gradient(104deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 62%,#fff) 100%);--g-seam:linear-gradient(90deg,var(--primary) 0%,var(--primary) 50%,var(--accent) 50%,var(--accent) 100%);--g-split:linear-gradient(135deg,var(--primary) 0%,var(--primary) 50%,var(--accent) 50%,var(--accent) 100%);--glass:blur(44px) saturate(2) brightness(1.08);--card-bg:color-mix(in srgb,var(--surface-alt) 62%,transparent);--glow-warm:0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent),0 22px 54px -20px color-mix(in srgb,var(--primary) 80%,transparent);--glow-cold:0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent),0 24px 58px -22px color-mix(in srgb,var(--accent) 76%,transparent);--ok:#4ade80}body{background:var(--surface)}body:before{content:"";position:fixed;inset:-14% -10%;z-index:0;pointer-events:none;background:radial-gradient(40% 34% at 12% 88%,color-mix(in srgb,var(--primary) 34%,transparent) 0,transparent 72%),radial-gradient(40% 34% at 86% 10%,color-mix(in srgb,var(--accent) 30%,transparent) 0,transparent 72%),radial-gradient(24% 20% at 55% 52%,color-mix(in srgb,var(--bridge) 14%,transparent) 0,transparent 74%);filter:blur(150px);animation:pole-drift 30s ease-in-out infinite alternate}@keyframes pole-drift{0%{transform:translate3d(-1.5%,1%,0) scale(1);opacity:.9}to{transform:translate3d(1.5%,-1.5%,0) scale(1.06);opacity:1}}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.brand,.hero-title,h1,h2,h3,h4{font-weight:500;letter-spacing:.01em}.hero-title{line-height:1.08}.hero-title em{color:var(--primary);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--primary) 55%,transparent))}.hero-sub{font-size:1.14rem;color:var(--ink-muted);max-width:46ch}.lead{font-size:1.16rem;color:var(--ink);font-weight:500}.head p,.prose p{color:var(--ink-muted)}.prose strong{color:var(--ink)}.chip-row li,.fc-pitch,.hero-faces-note,.hero-note,.mock-sub,.nb-where,.online-kicker,.rail-lbl,.rcard-live,.rcard-persona,.rcard-stats,.roster-tab,.rules-all,.rules-kicker,.scene-tag,.slabel,.stats .lbl,.steps-pin-list>.step .n,.tease-veil-text{letter-spacing:.045em}.slabel{gap:var(--s2);color:var(--ink-muted)}.slabel b{display:inline-grid;place-items:center;min-width:26px;padding:4px 7px;border-radius:var(--r-tile);color:var(--surface);font-weight:700;background:var(--g-split)}.slabel.warm b{background:linear-gradient(135deg,var(--primary) 0,var(--primary) 72%,var(--accent) 72%)}.slabel.mid b{background:linear-gradient(135deg,var(--primary) 28%,var(--accent) 28%)}.slabel .rule{width:44px;height:2px;background:var(--g-seam)}.btn,.slabel .rule{border-radius:var(--r-pill)}.btn{font-family:var(--font-body);padding:15px 28px;font-weight:700}.btn-primary{background:var(--g-warm);color:var(--surface);box-shadow:var(--glow-warm)}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 60%,transparent),0 26px 62px -18px color-mix(in srgb,var(--primary) 88%,transparent)}.btn-ghost{border-color:color-mix(in srgb,var(--accent) 48%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.btn-ghost:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.chip-row li{border-radius:var(--r-pill);padding:7px 14px;border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--ink-muted)}[data-shell=rail] .rail{background:color-mix(in srgb,var(--surface-alt) 72%,transparent);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border-right:1px solid var(--border)}.rail-list a.on,.rail-list a:hover{color:var(--accent)}.rail-list a.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.nav{backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);background:color-mix(in srgb,var(--surface) 74%,transparent);border-bottom:1px solid var(--border)}.nav-links a:not(.btn):hover{color:var(--primary)}.floating-cta{backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);background:color-mix(in srgb,var(--surface-alt) 84%,transparent);border-top:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}.fc-pitch{color:var(--ink-muted)}.hero{position:relative}.hero-bleed-scrim{background:linear-gradient(90deg,var(--surface) 0,color-mix(in srgb,var(--surface) 82%,transparent) 42%,transparent 72%),linear-gradient(0deg,var(--surface) 0,color-mix(in srgb,var(--surface) 55%,transparent) 26%,transparent 58%),radial-gradient(46% 40% at 6% 96%,color-mix(in srgb,var(--primary) 17%,transparent) 0,transparent 74%),radial-gradient(34% 30% at 96% 14%,color-mix(in srgb,var(--accent) 15%,transparent) 0,transparent 72%)}.hero-note{color:var(--ink-muted)}.hero-note svg{color:var(--bridge)}.hero-face-ring{width:100%;padding:2px;border-radius:50%;background:conic-gradient(from 140deg,var(--card-tint,var(--primary)),color-mix(in srgb,var(--card-tint,var(--primary)) 30%,transparent),var(--card-tint,var(--primary)))}.hero-face-ring .slot{width:100%}.hero-face-ring .slot>img{object-fit:cover;object-position:50% 14%}.hero-face-dot{right:8%;bottom:8%;width:12px;height:12px;background:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 10px color-mix(in srgb,var(--accent) 70%,transparent)}.hero-faces-row a:hover .hero-face-ring{filter:brightness(1.12)}.hero-faces-note{color:var(--ink-muted)}.mock.nb-mock{max-width:320px;display:grid;grid-gap:var(--s2);gap:var(--s2);padding:var(--s2);border:1px solid transparent;border-radius:calc(var(--r-card) + 6px);background:var(--card-bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:0 40px 90px -40px color-mix(in srgb,var(--surface) 94%,transparent),var(--glow-cold);position:relative;overflow:visible}.mock.nb-mock:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 82%,#fff) 0,color-mix(in srgb,var(--accent) 40%,transparent) 44%,transparent 78%);opacity:.7;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.nb-you{margin:0;display:flex;justify-content:flex-end;min-width:0}.nb-you span{max-width:88%;padding:10px var(--s3);border-radius:var(--r-card) var(--r-card) 4px var(--r-card);background:var(--g-warm);color:var(--surface);font-weight:600;font-size:.93rem;line-height:1.4}.nb-frame{position:relative;overflow:hidden;min-width:0}.nb-frame,.nb-frame>.slot{border-radius:var(--r-card)}.nb-frame:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;background:var(--g-seam)}.nb-frame:after{content:"";position:absolute;inset:56% 0 0 0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--surface) 84%,transparent) 100%)}.nb-frame.is-pending{aspect-ratio:3/4;background:color-mix(in srgb,var(--surface-alt) 80%,transparent)}.nb-wait{position:absolute;inset:0;display:grid;place-items:center}.nb-dots{display:flex;gap:var(--s1)}.nb-dots i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:nb-think 1.1s ease-in-out infinite}.nb-dots i:nth-child(2){animation-delay:.18s}.nb-dots i:nth-child(3){animation-delay:.36s}@keyframes nb-think{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.nb-reply{position:absolute;left:var(--s2);right:var(--s2);bottom:calc(var(--s2) + 3px);z-index:2;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.nb-face{flex:0 0 auto;width:30px;height:30px;padding:2px;border-radius:50%;background:var(--g-cold)}.nb-face .slot{width:100%;height:100%;border-radius:50%;overflow:hidden}.nb-face .slot>img{object-fit:cover}.nb-reply b{font-family:var(--font-head);font-weight:500;font-size:.95rem;color:var(--accent)}.nb-reply-text{flex:1 1 100%;font-size:.9rem;line-height:1.4;color:var(--ink)}.nb-where{margin:0;padding:0 var(--s1) 2px var(--s2);border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent);font-size:.72rem;font-weight:600;color:var(--ink-muted)}.mock.nb-mock:not(:has(.nb-where)) .nb-frame{display:none}.steps-pin-mock .mock.nb-mock{max-width:248px}.steps-pin-mock .nb-reply-text,.steps-pin-mock .nb-you span{font-size:.85rem}.steps-pin-dots li{border-radius:var(--r-pill)}.steps-pin-dots li.on{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 65%,transparent)}.band{border-top:1px solid var(--border);position:relative;z-index:1}.panel{background:color-mix(in srgb,var(--surface-alt) 76%,transparent);border-top:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.head h2{text-wrap:balance}.stats{border:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s2);gap:var(--s2)}.stats>div{border-right:1px solid var(--border);border:1px solid var(--border);border-radius:var(--r-card);background:var(--card-bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);padding:clamp(20px,2.6vw,28px)}.stats>div:last-child{border-right:1px solid var(--border)}.stats .num{display:inline-block;font-weight:500;background:var(--g-warm);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--primary) 34%,transparent))}.stats>div:nth-child(2n) .num{background:var(--g-cold);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 34%,transparent))}.stats .lbl{color:var(--ink-muted)}.fcard{border-radius:var(--r-card);background:var(--card-bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);transition:border-color .2s ease,transform .2s ease}.fcard .ico{color:var(--primary)}.fcard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 44%,transparent)}.fgrid>.fcard:nth-child(2n) .ico{color:var(--accent)}.fgrid>.fcard:nth-child(2n):hover{border-color:color-mix(in srgb,var(--accent) 44%,transparent)}.steps-pin-list>.step{border-top-color:var(--border)}.steps-pin-list>.step.on{border-top-color:color-mix(in srgb,var(--accent) 50%,transparent)}.steps-pin-list>.step .n{font-weight:600}.steps-pin-list>.step.on .n{display:inline-grid;place-items:center;min-width:26px;padding:4px 7px;border-radius:var(--r-tile);color:var(--surface);background:var(--g-split)}.pcbox{border-radius:var(--r-card);background:var(--card-bg)}.pcbox.pros svg{color:var(--ok)}.pcbox.cons svg{color:var(--ink-muted)}.checklist li{border-radius:var(--r-card)}.roster-tab{border-radius:var(--r-pill);border-color:color-mix(in srgb,var(--primary) 30%,transparent);font-weight:600;min-height:44px}.roster-tab.is-active{color:var(--surface);background:var(--accent);border-color:transparent}.rcard-char{border-radius:var(--r-card);background:var(--card-bg);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.rcard-char:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 54%,transparent);box-shadow:0 26px 54px -30px color-mix(in srgb,var(--card-tint,var(--primary)) 62%,transparent)}.rcard-media{border-radius:var(--r-card) var(--r-card) 0 0;overflow:hidden}.rcard-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--card-tint,var(--primary)) 0,color-mix(in srgb,var(--card-tint,var(--primary)) 28%,transparent) 100%)}.rcard-live{background:var(--primary);color:var(--surface)}.rcard-live,.rcard-persona{border-radius:var(--r-pill);font-weight:600}.rcard-char .age,.rcard-stats{color:var(--ink-muted)}.rcard-char .chip-row li{border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 34%,transparent)}.scene-card{border-radius:var(--r-card);background:var(--card-bg);overflow:hidden;transition:border-color .2s ease,transform .2s ease}.scene-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 46%,transparent)}.scene-card .slot{border-radius:var(--r-card) var(--r-card) 0 0}.scene-tag{border-radius:var(--r-pill);font-weight:600}.tease-frame{border-radius:var(--r-card);overflow:hidden}.tease-media{filter:blur(18px) saturate(1.1)}.tease-media.is-revealed{filter:blur(9px) saturate(1.15)}.tease-veil{background:color-mix(in srgb,var(--surface) 42%,transparent)}.tease-veil-text{color:var(--ink);font-weight:600}.tease-who{color:var(--accent)}.tease-ask{border-radius:var(--r-pill);min-height:44px;padding:12px 22px;font-weight:700;color:var(--surface);background:var(--g-warm);border:0}.tease-ask:hover{filter:brightness(1.08)}.tease-again{color:var(--accent)}.rules{border-radius:var(--r-card);background:var(--card-bg)}.rules-kicker{color:var(--accent);font-weight:700}.rules-all{color:var(--accent);border-radius:var(--r-pill)}.rules-item{border-radius:var(--r-tile)}.rules-item.is-open{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.rules-head{min-height:44px}.rules-mark i{background:var(--accent)}.rules-name{color:var(--ink);font-weight:600}.rules-detail{color:var(--ink-muted)}.tcard{border-radius:var(--r-card);background:var(--card-bg)}.tcard figcaption b{color:var(--bridge)}.related .rcard{border-radius:var(--r-card);background:var(--card-bg);transition:border-color .2s ease,transform .2s ease}.related .rcard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.related .rcard .k{color:var(--accent)}.faq-item{border-radius:var(--r-card)}.faq-item summary:hover .faq-q-text,.faq-num{color:var(--primary)}.faq-arrow{color:var(--accent)}.final-grid{border-radius:var(--r-card);background:var(--card-bg);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);overflow:hidden;position:relative}.final-grid:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:1;background:var(--g-seam)}.final-media{border-radius:var(--r-card);overflow:hidden}.footer{border-top:1px solid var(--border)}.foot-col a:hover{color:var(--primary)}.foot-bottom,.foot-brand p{color:var(--ink-muted)}.agegate-card{border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-alt) 88%,transparent);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}@media (max-width:768px){.stats{grid-template-columns:repeat(2,1fr)}.stats>div{border:1px solid var(--border)}}@media (max-width:900px){.hero-bleed-mock{margin-top:var(--s2)}.hero .hero-note{margin-block:var(--s2)}}@media (max-width:640px){.mock.nb-mock{max-width:300px}.hero-sub{font-size:1.1rem}.hero-faces{margin:var(--s2) 0 var(--s3)}.nb-reply b{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.nb-dots i,body:before{animation:none}.fcard:hover,.rcard-char:hover,.related .rcard:hover,.scene-card:hover{transform:none}}