:root{--r-card:16px;--r-tile:12px;--glass-thin:color-mix(in srgb,var(--surface-alt) 38%,transparent);--glass-mid:color-mix(in srgb,var(--surface-alt) 62%,transparent);--glass-thick:color-mix(in srgb,var(--surface-alt) 86%,transparent);--blur-card:blur(42px) saturate(2) brightness(1.09);--blur-panel:blur(48px) saturate(1.9) brightness(1.06);--seam:color-mix(in srgb,var(--bridge) 30%,transparent);--rim:linear-gradient(150deg,color-mix(in srgb,var(--primary) 78%,transparent) 0%,color-mix(in srgb,var(--bridge) 42%,transparent) 38%,color-mix(in srgb,var(--border) 100%,transparent) 72%,transparent 100%)}body:before{content:"";position:fixed;inset:-12vmax;z-index:0;pointer-events:none;background:radial-gradient(46vmax 40vmax at 4% 98%,color-mix(in srgb,var(--primary) 46%,transparent),transparent 66%),radial-gradient(34vmax 30vmax at 30% 56%,color-mix(in srgb,var(--bridge) 26%,transparent),transparent 64%),radial-gradient(32vmax 28vmax at 92% 4%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 66%),radial-gradient(42vmax 38vmax at 80% 78%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%);filter:blur(130px);animation:fieldrise 26s ease-in-out infinite alternate}@keyframes fieldrise{0%{transform:translate3d(-2%,2%,0) scale(1)}to{transform:translate3d(2%,-3%,0) scale(1.07)}}.backdrop{opacity:.42}body>:not(.backdrop){position:relative;z-index:1}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.agegate-card,.block-slot,.faq-item,.fcard,.final-media,.mock,.pcbox,.rcard,.rcard-char,.scene-card,.stats>div,.step,.tcard{position:relative;border-radius:var(--r-card);border-color:transparent;background:var(--glass-mid);-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);overflow:hidden}.agegate-card:before,.block-slot:before,.faq-item:before,.fcard:before,.final-media:before,.mock:before,.pcbox:before,.rcard-char:before,.rcard:before,.scene-card:before,.stats>div:before,.step:before,.tcard:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--rim);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.band.panel{background:var(--glass-thin);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);border-block:1px solid var(--seam);border-radius:0}.slabel{position:relative;letter-spacing:.04em;font-weight:600;color:var(--ink-muted);gap:10px}.slabel,.slabel b{align-items:center}.slabel b{display:inline-flex;gap:9px;color:var(--ink);font-weight:700}.slabel b:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),0 0 18px 4px color-mix(in srgb,var(--accent) 34%,transparent)}.slabel .rule{width:46px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 85%,transparent),color-mix(in srgb,var(--bridge) 40%,transparent) 55%,transparent)}.slabel.warm .rule{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 80%,transparent),color-mix(in srgb,var(--bridge) 38%,transparent) 55%,transparent)}.slabel.mid .rule{background:linear-gradient(90deg,color-mix(in srgb,var(--bridge) 85%,transparent),color-mix(in srgb,var(--primary) 38%,transparent) 55%,transparent)}.slabel.mid b,.slabel.warm b{color:var(--ink)}.hero-title{font-weight:700;font-size:clamp(2.5rem,6.2vw,4.25rem);line-height:1.03}.hero-title em{display:inline-block;font-style:normal;color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 46%,transparent)) drop-shadow(0 0 34px color-mix(in srgb,var(--accent) 22%,transparent))}.hero-sub{font-size:clamp(1.1rem,1.6vw,1.22rem);color:var(--ink-muted);max-width:56ch}.final-grid h2,.head h2{font-weight:700;letter-spacing:-.025em}.prose .lead{color:var(--ink);font-size:clamp(1.14rem,1.7vw,1.34rem);border-left:2px solid var(--accent);padding-left:clamp(14px,2vw,20px)}.pcbox strong,.prose strong{color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.btn{border-radius:var(--r-pill);padding:15px 28px;min-height:48px}.btn-primary{background:var(--accent);color:var(--surface);border-color:transparent;box-shadow:0 2px 0 0 color-mix(in srgb,var(--bridge) 55%,transparent),0 10px 26px -8px color-mix(in srgb,var(--accent) 52%,transparent),0 0 64px -12px color-mix(in srgb,var(--accent) 40%,transparent)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink));transform:translateY(-1px)}.fc-btn,.nav .btn-primary,.nav-sheet .btn-primary{box-shadow:0 2px 0 0 color-mix(in srgb,var(--bridge) 45%,transparent)}.btn-ghost{border-color:color-mix(in srgb,var(--primary) 46%,transparent);color:var(--ink);background:color-mix(in srgb,var(--primary) 8%,transparent)}.btn-ghost:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent)}.nav{background:color-mix(in srgb,var(--surface) 76%,transparent);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);border-bottom:1px solid var(--seam)}.brand-mark{border-radius:var(--r-tile);background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent)}.chip-row li,.mock-tags li,.rcard-char .chip-row li{border-radius:var(--r-pill);border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--ink-muted);letter-spacing:.03em;padding:5px 12px}.band+.band{border-top:1px solid color-mix(in srgb,var(--bridge) 14%,transparent)}.hero-face-ring .slot{outline:2px solid var(--card-tint,var(--primary));outline-offset:3px;box-shadow:0 0 22px -4px color-mix(in srgb,var(--card-tint,var(--primary)) 55%,transparent)}.hero-faces-row a:hover .hero-face-ring .slot{outline-offset:5px}.hero-face-dot{background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.hero-faces-note{color:var(--ink-muted);letter-spacing:0;text-transform:none;font-size:.86rem}.stats>div{padding:clamp(20px,2.6vw,28px);border-right:0}.stats .num{font-family:var(--font-head);font-weight:700;color:var(--accent)}.stats .lbl{color:var(--ink-muted);letter-spacing:.02em;text-transform:none;font-size:.9rem}.fcard{padding:clamp(22px,2.6vw,30px)}.fcard .ico{border-radius:var(--r-pill);width:42px;height:42px;background:color-mix(in srgb,var(--primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);color:var(--primary)}.fcard:nth-child(2n) .ico{background:color-mix(in srgb,var(--bridge) 16%,transparent);border-color:color-mix(in srgb,var(--bridge) 34%,transparent);color:var(--bridge)}.fcard:nth-child(3n) .ico{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent)}.rcard-char{background:var(--glass-mid)}.rcard-char:before{background:linear-gradient(150deg,color-mix(in srgb,var(--card-tint,var(--primary)) 80%,transparent) 0,color-mix(in srgb,var(--card-tint,var(--primary)) 26%,transparent) 44%,transparent 86%)}.rcard-media .slot{border-radius:0}.rcard-char .body{padding:16px clamp(14px,1.8vw,18px) 18px}.rcard-char h3{display:inline-flex;align-items:center;gap:8px}.rcard-char h3:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:var(--card-tint,var(--primary))}.rcard-char .age{color:var(--ink-muted);letter-spacing:0;text-transform:none}.rcard-live,.rcard-persona{border-radius:var(--r-pill);letter-spacing:.03em;padding:4px 10px}.rcard-live{background:var(--accent);color:var(--surface);box-shadow:0 0 20px -4px color-mix(in srgb,var(--accent) 60%,transparent)}.rcard-persona{background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--card-tint,var(--primary)) 46%,transparent)}.rcard-stats{color:var(--ink-muted);letter-spacing:0;text-transform:none}.roster-tab{border-radius:var(--r-pill);letter-spacing:.02em;border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.roster-tab.is-active{background:var(--primary);color:var(--surface);border-color:transparent}.scene-card{background:var(--glass-mid)}.scene-tag{border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--card-tint,var(--bridge)) 50%,transparent);color:var(--ink);letter-spacing:.02em}.scene-card:hover{transform:translateY(-3px)}.mock.opener{max-width:372px;background:var(--glass-thick);-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);box-shadow:0 24px 60px -28px color-mix(in srgb,var(--surface) 92%,transparent),0 0 90px -30px color-mix(in srgb,var(--primary) 45%,transparent)}.mock.opener .mock-head{border-bottom:1px solid var(--seam);padding:13px 16px}.mock.opener .mock-title{font-size:.95rem}.mock.opener .mock-sub{letter-spacing:.03em;color:var(--bridge);font-weight:600}.mock.opener .mock-body{padding:14px 16px 16px;gap:11px}.op-who{display:flex;align-items:center;gap:12px;min-width:0}.op-who-media{flex:0 0 48px;width:48px;border-radius:var(--r-tile);overflow:hidden;outline:1px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px}.op-who-media .slot{border-radius:0}.op-who-side{min-width:0;display:grid;grid-gap:2px;gap:2px}.op-who-name{font-family:var(--font-head);font-size:1rem;line-height:1.2}.op-who-meta{font-size:.78rem;color:var(--ink-muted)}.op-who-status{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;color:var(--bridge)}.op-who-status i{width:6px;height:6px;border-radius:50%;background:var(--bridge);box-shadow:0 0 12px 2px color-mix(in srgb,var(--bridge) 45%,transparent)}[data-view=opened] .op-who-status,[data-view=running] .op-who-status{color:var(--accent)}[data-view=opened] .op-who-status i,[data-view=running] .op-who-status i{background:var(--accent);box-shadow:0 0 12px 2px color-mix(in srgb,var(--accent) 45%,transparent)}.op-ask{margin:2px 0 0;font-family:var(--font-head);font-size:.94rem;color:var(--ink)}.op-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.op-topic{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:var(--r-tile);background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);transition:border-color .2s ease,transform .2s ease}.op-topic:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);transform:translateX(2px)}.op-topic-face{flex:0 0 30px;width:30px}.op-topic-body{min-width:0;display:grid;grid-gap:1px;gap:1px}.op-topic-body b{font-size:.82rem;font-weight:600;line-height:1.25;color:var(--ink)}.op-topic-body i{font-style:normal;font-size:.72rem;line-height:1.3;color:var(--ink-muted)}.op-topic>svg{flex:0 0 auto;color:var(--primary)}.op-picked{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 10px;justify-self:start;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--ink);font-size:.76rem;font-weight:600;box-shadow:0 0 26px -8px color-mix(in srgb,var(--accent) 55%,transparent)}.op-picked svg{color:var(--accent);flex:0 0 auto}.op-thread{display:grid;grid-gap:7px;gap:7px;justify-items:start}.op-bubble{margin:0;max-width:92%;padding:9px 13px;border-radius:var(--r-card);font-size:.83rem;line-height:1.45}.op-bubble--her{background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid color-mix(in srgb,var(--bridge) 34%,transparent);border-bottom-left-radius:5px;color:var(--ink)}.op-bubble--you{justify-self:end;background:color-mix(in srgb,var(--primary) 24%,transparent);border:1px solid color-mix(in srgb,var(--primary) 46%,transparent);border-bottom-right-radius:5px;color:var(--ink)}.op-typing{display:inline-flex;gap:5px;padding:9px 13px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid color-mix(in srgb,var(--bridge) 28%,transparent)}.op-typing i{width:5px;height:5px;border-radius:50%;background:var(--bridge);animation:opdots 1.25s ease-in-out infinite}.op-typing i:nth-child(2){animation-delay:.16s}.op-typing i:nth-child(3){animation-delay:.32s}@keyframes opdots{0%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.op-typing i{animation:none;opacity:.7}}.mock-foot{display:grid;grid-gap:8px;gap:8px;padding-top:11px;border-top:1px solid var(--seam)}.op-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:var(--r-pill);background:var(--accent);color:var(--surface);font-family:var(--font-head);font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 8px 22px -10px color-mix(in srgb,var(--accent) 60%,transparent),0 0 52px -14px color-mix(in srgb,var(--accent) 42%,transparent)}.op-action:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.mock.opener .mock-note{text-transform:none;letter-spacing:0;font-size:.72rem;line-height:1.4;color:var(--ink-muted)}.steps-pin-mock .mock.opener{-webkit-mask-image:linear-gradient(180deg,black calc(100% - 26px),transparent);mask-image:linear-gradient(180deg,black calc(100% - 26px),transparent);padding-bottom:14px}.steps-pin-list>.step{background:transparent;border-radius:var(--r-card);padding:clamp(18px,2.2vw,26px)}.steps-pin-list>.step:before{opacity:.35}.steps-pin-list>.step.on{background:var(--glass-mid)}.steps-pin-list>.step.on:before{opacity:1}.step .n{display:inline-flex;align-items:center;gap:9px;letter-spacing:.04em;color:var(--ink-muted)}.steps-pin-list>.step.on .n{color:var(--ink)}.steps-pin-list>.step.on .n:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent),0 0 18px 4px color-mix(in srgb,var(--accent) 32%,transparent)}.steps-pin-dots li{border-radius:var(--r-pill);background:color-mix(in srgb,var(--primary) 28%,transparent)}.steps-pin-dots li.on{background:var(--accent)}.block-slot{padding:clamp(20px,2.8vw,30px)}.cmp-both-lab,.cmp-count,.cmp-lab,.truths-kicker,.truths-num,.truths-tag{letter-spacing:.04em!important}.cmp-both,.cmp-card,.cmp-face,.cmp-pill,.truths-card,.truths-verdict{border-radius:var(--r-tile)}.cmp-pill,.truths-tag{border-radius:var(--r-pill)}.truths-card.is-lie{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 30px -12px color-mix(in srgb,var(--accent) 60%,transparent)}.truths-card.is-true{border-color:color-mix(in srgb,var(--primary) 46%,transparent)}.cmp-face .slot{outline-offset:3px}.cmp-both-num{font-family:var(--font-head);color:var(--accent)}.pcbox{padding:clamp(22px,2.6vw,30px)}.checklist li{border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);padding:9px 15px}.faq-item{padding:0 clamp(14px,2vw,20px)}.faq-item summary{padding-block:18px}.faq-num{color:var(--bridge);letter-spacing:.03em}.faq-arrow{color:var(--primary)}.faq-answer{color:var(--ink-muted);padding-bottom:18px}.tcard{padding:clamp(22px,2.6vw,30px)}.tcard figcaption b{color:var(--ink)}.rcard{padding:clamp(20px,2.4vw,26px)}.rcard .k{border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--bridge) 40%,transparent);background:color-mix(in srgb,var(--bridge) 10%,transparent);color:var(--ink-muted);letter-spacing:.02em;padding:4px 11px;display:inline-block}.rcard:hover{transform:translateY(-3px)}.final-media .slot{border-radius:0}.floating-cta{background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);border-top:1px solid var(--seam)}.fc-pitch{color:var(--ink)}.fc-close{border-radius:var(--r-pill)}.agegate{background:color-mix(in srgb,var(--surface) 88%,transparent)}.agegate-card{padding:clamp(26px,4vw,38px);background:var(--glass-thick)}.footer{border-top:1px solid var(--seam);background:color-mix(in srgb,var(--surface-alt) 34%,transparent)}.foot-grid h2{letter-spacing:.03em}.foot-brand p,.foot-grid h2{color:var(--ink-muted)}.chip-row li,.crumbs,.deck-card-name span,.faq-num,.foot-grid h2,.hero-faces-note,.mock-row-label,.mock-sub,.mock-tags li,.online-kicker,.rcard .k,.rcard-char .age,.rcard-live,.rcard-persona,.rcard-stats,.roster-tab,.scene-tag,.slabel,.stats .lbl,.step .n,.verdict-mark,.vibe-hit-kicker{letter-spacing:.04em}@media (max-width:900px){.mock.opener{max-width:100%}}@media (max-width:640px){.hero-title{font-size:clamp(2.2rem,10vw,2.9rem)}.hero-sub{font-size:1.1rem;line-height:1.45}.hero-ctas{gap:10px;margin-top:16px}.hero-faces{margin-top:10px;gap:6px}.hero-faces-note{font-size:.82rem;margin-top:6px}.hero-note{margin-top:8px;font-size:.82rem}.mock.opener .mock-body{padding:14px}.op-bubble{max-width:100%;font-size:.85rem}.op-topic-body b{font-size:.86rem}body:before{animation:none;filter:blur(110px)}}