:root{--r-card:16px;--r-tile:12px;--glass-thin:color-mix(in srgb,var(--surface-alt) 42%,transparent);--glass-mid:color-mix(in srgb,var(--surface-alt) 66%,transparent);--glass-thick:color-mix(in srgb,var(--surface-alt) 84%,transparent);--blur-card:blur(40px) saturate(2) brightness(1.08);--blur-panel:blur(46px) saturate(1.9) brightness(1.06);--seam:color-mix(in srgb,var(--bridge) 34%,transparent)}body:before{content:"";position:fixed;inset:-10vmax;z-index:0;pointer-events:none;background:radial-gradient(48vmax 40vmax at 8% 2%,color-mix(in srgb,var(--primary) 25%,transparent),transparent 68%),radial-gradient(38vmax 34vmax at 96% 22%,color-mix(in srgb,var(--bridge) 16%,transparent),transparent 66%),radial-gradient(30vmax 26vmax at 74% 92%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 70%),radial-gradient(44vmax 40vmax at 30% 68%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 72%);filter:blur(150px);animation:field 26s ease-in-out infinite alternate}@keyframes field{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.07)}}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.35;background-image:radial-gradient(color-mix(in srgb,var(--primary) 10%,transparent) .5px,transparent .5px);background-size:5px 5px}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.band{padding-block:clamp(54px,7.5vw,100px);border-top:0;position:relative}.band:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--seam) 0,var(--border) 34%,transparent 88%)}.band.panel{background:var(--glass-thin);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel)}.slabel{letter-spacing:.08em;margin-bottom:26px}.slabel b{font-family:var(--font-body);font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--primary) 16%,transparent)}.slabel.warm b{background:color-mix(in srgb,var(--accent) 14%,transparent)}.slabel.mid b{background:color-mix(in srgb,var(--bridge) 16%,transparent)}.slabel .rule{width:46px;height:2px}.head h2{letter-spacing:-.04em}.hero-title{font-weight:700;letter-spacing:-.045em;max-width:17ch}.hero-title em{display:inline-block;font-style:normal;color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)) drop-shadow(0 0 44px color-mix(in srgb,var(--accent) 22%,transparent))}.hero-sub{color:var(--ink-muted);max-width:48ch}.hero-note{font-family:var(--font-body);letter-spacing:.02em;text-transform:none}.hero-note svg{color:var(--accent)}.btn-primary{background:var(--accent);color:var(--surface);border-radius:var(--r-tile);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent),0 10px 44px -8px color-mix(in srgb,var(--accent) 40%,transparent)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 75%,transparent),0 14px 56px -8px color-mix(in srgb,var(--accent) 52%,transparent)}.btn-ghost{border-radius:var(--r-tile);border-color:color-mix(in srgb,var(--bridge) 40%,transparent)}.btn-ghost:hover{border-color:var(--bridge);background:color-mix(in srgb,var(--bridge) 12%,transparent)}.chip-row li{border-radius:var(--r-pill);border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--ink-muted)}.rail{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(26px) saturate(2);-webkit-backdrop-filter:blur(26px) saturate(2);border-right:1px solid color-mix(in srgb,var(--primary) 26%,transparent)}.rail-list a{border-radius:var(--r-tile);position:relative;overflow:hidden}.rail-list a:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2px;background:var(--primary);opacity:0;transition:opacity .18s ease}.rail-list a:hover{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 34%,transparent)}.rail-list a:hover:before{opacity:1}.rail-list a svg{color:var(--bridge)}.rail-list a:hover svg{color:var(--primary)}.rail-cta .btn{border-radius:var(--r-tile)}.rail-top{background:color-mix(in srgb,var(--surface) 84%,transparent)}.crumbs,.nav{background:color-mix(in srgb,var(--surface) 82%,transparent)}.mock{max-width:356px;border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);background:var(--glass-thick);backdrop-filter:var(--blur-card);-webkit-backdrop-filter:var(--blur-card);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 60%,transparent),0 30px 90px -30px color-mix(in srgb,var(--primary) 70%,transparent)}.mock-head{border-bottom:1px solid var(--seam);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:13px 16px}.mock-title{font-size:.95rem;letter-spacing:-.02em}.mock-sub{font-family:var(--font-body);font-weight:700;font-size:.66rem;color:var(--bridge);letter-spacing:.04em}.mock-body{padding:14px;gap:12px}.room-lead{display:grid;grid-template-columns:78px 1fr;grid-gap:12px;gap:12px;align-items:start;min-width:0;transition:grid-template-columns .3s ease}.mock[data-view=door] .room-lead,.mock[data-view=inside] .room-lead{grid-template-columns:136px 1fr}.room-lead-media{position:relative;min-width:0;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent),0 12px 34px -12px color-mix(in srgb,var(--primary) 38%,transparent)}.room-lead-media,.room-lead-media .slot{border-radius:var(--r-card)}.room-lead-badge{position:absolute;left:7px;bottom:7px;font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill);color:var(--surface);background:var(--primary)}.room-lead-side{min-width:0;display:grid;grid-gap:5px;gap:5px;align-content:start}.room-lead-name{font-family:var(--font-head);font-weight:600;font-size:.98rem;line-height:1.15;letter-spacing:-.02em;min-width:0}.room-lead-meta{font-family:var(--font-body);font-weight:600;font-size:.68rem;letter-spacing:.01em;color:var(--bridge)}.room-lead-topic{margin:2px 0 0;font-size:.82rem;line-height:1.4;color:var(--ink-muted)}.room-lead .mock-tags{margin-top:2px}.mock-tags li{border-radius:var(--r-pill);border-color:color-mix(in srgb,var(--bridge) 40%,transparent);color:color-mix(in srgb,var(--ink) 82%,transparent)}.rooms-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;min-width:0}.room-tile{position:relative;min-width:0;border-radius:var(--r-card);overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 26%,transparent);transition:border-color .18s ease,transform .18s ease}.room-tile:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-2px)}.room-tile .slot{border-radius:0}.room-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--surface) 96%,transparent) 2%,color-mix(in srgb,var(--primary) 26%,transparent) 44%,transparent 76%)}.room-tile-body{position:absolute;left:8px;right:8px;bottom:7px;z-index:2;display:grid;grid-gap:1px;gap:1px;min-width:0}.room-tile-body b{font-family:var(--font-head);font-weight:700;font-size:.78rem;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tile-body i{font-style:normal;font-size:.63rem;line-height:1.25;color:var(--ink-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.room-live{position:absolute;top:7px;left:7px;z-index:2;display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.01em;padding:3px 10px;border-radius:var(--r-pill);color:var(--surface);background:var(--primary);box-shadow:0 4px 16px -5px color-mix(in srgb,var(--primary) 62%,transparent)}.room-hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--ink-muted);padding-left:10px;border-left:2px solid var(--seam)}.room-door{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;border-radius:var(--r-tile);border:1px dashed color-mix(in srgb,var(--bridge) 46%,transparent);background:color-mix(in srgb,var(--bridge) 9%,transparent);font-size:.82rem;line-height:1.42;color:var(--ink);min-width:0}.room-door svg{flex:0 0 auto;margin-top:3px;color:var(--bridge)}.room-thread{display:grid;grid-gap:7px;gap:7px;min-width:0}.room-bubble{margin:0;padding:9px 12px;font-size:.83rem;line-height:1.42;max-width:92%;min-width:0;border-radius:var(--r-tile)}.room-bubble--her{justify-self:start;color:var(--ink);background:color-mix(in srgb,var(--primary) 24%,transparent);border:1px solid color-mix(in srgb,var(--primary) 44%,transparent);border-bottom-left-radius:4px}.room-bubble--you{justify-self:end;color:var(--ink-muted);background:color-mix(in srgb,var(--surface) 68%,transparent);border:1px solid var(--border);border-bottom-right-radius:4px}.rooms-strip{list-style:none;margin:0;padding:0;display:flex;gap:6px;min-width:0}.rooms-strip li{flex:1 1;min-width:0;border-radius:6px;overflow:hidden;opacity:.62;border:1px solid var(--border)}.rooms-strip .slot{border-radius:0}.mock-foot{display:grid;grid-gap:8px;gap:8px;padding-top:11px;border-top:1px solid var(--seam);min-width:0}.room-action{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border-radius:var(--r-tile);font-family:var(--font-head);font-weight:600;font-size:.88rem;text-decoration:none;color:var(--surface);background:var(--accent);min-width:0;transition:filter .18s ease,transform .18s ease}.room-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.mock-note{font-family:var(--font-body);font-size:.66rem;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.steps-pin-mock .mock{max-width:340px}.steps-pin-mock .rooms-grid{grid-template-columns:repeat(4,1fr);gap:6px}.steps-pin-mock .room-tile-body i{display:none}.steps-pin-mock .room-tile-body b{font-size:.6rem}.steps-pin-mock .room-live{font-size:.54rem;padding:2px 7px}.steps-pin-mock .room-lead-topic{font-size:.78rem}.steps-pin-list>.step h3{letter-spacing:-.035em}.steps-pin-dots li.on{background:var(--accent);box-shadow:0 0 12px -1px color-mix(in srgb,var(--accent) 70%,transparent)}.rcard-char{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 34%,transparent);background:var(--glass-mid);backdrop-filter:var(--blur-card);-webkit-backdrop-filter:var(--blur-card);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)) 70%,transparent);box-shadow:0 22px 60px -30px color-mix(in srgb,var(--card-tint,var(--primary)) 90%,transparent)}.rcard-media{position:relative}.rcard-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--card-tint,var(--primary)) 40%,transparent) 0,transparent 46%)}.rcard-char h3{font-weight:600;letter-spacing:-.025em}.rcard-char .age{font-family:var(--font-body);letter-spacing:.01em;color:color-mix(in srgb,var(--card-tint,var(--primary)) 78%,var(--ink))}.rcard-live{font-weight:700}.rcard-live,.rcard-persona{border-radius:var(--r-pill)}.rcard-persona{border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 42%,transparent);background:color-mix(in srgb,var(--surface) 74%,transparent)}.rcard-char .chip-row li{border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 32%,transparent);background:color-mix(in srgb,var(--card-tint,var(--primary)) 8%,transparent)}.rcard-stats{color:color-mix(in srgb,var(--ink-muted) 88%,transparent)}.roster-tab{border-radius:var(--r-pill)}.roster-tab.is-active{color:var(--surface);background:var(--accent);border-color:var(--accent)}.fcard{border-radius:var(--r-card);background:var(--glass-mid);backdrop-filter:var(--blur-card);-webkit-backdrop-filter:var(--blur-card);border-color:color-mix(in srgb,var(--primary) 26%,transparent);transition:border-color .2s ease,transform .2s ease}.fcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--bridge) 56%,transparent)}.fcard .ico{border-radius:var(--r-tile);color:var(--accent);background:color-mix(in srgb,var(--primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent)}.fcard h3{font-weight:600;letter-spacing:-.025em}.stats{border:0;gap:10px;grid-template-columns:repeat(4,1fr)}.stats>div:nth-child(n){border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:var(--r-card);background:var(--glass-thin);backdrop-filter:var(--blur-panel);-webkit-backdrop-filter:var(--blur-panel)}.stats>div:first-child .num{color:var(--bridge)}.stats .num{font-weight:700;letter-spacing:-.045em}.stats .lbl{color:var(--ink-muted)}.scene-card{border-radius:var(--r-card);border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 36%,transparent);overflow:hidden}.scene-card:hover{border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 76%,transparent)}.scene-tag{border-radius:var(--r-pill)}.agegate-card,.block-slot,.final-media,.pcbox,.rcard,.tcard,.verdict-list>li,.verdict-score{border-radius:var(--r-card)}.block-slot,.pcbox,.rcard,.verdict-list>li,.verdict-score{background:var(--glass-mid);backdrop-filter:var(--blur-card);-webkit-backdrop-filter:var(--blur-card)}.rcard{border-color:color-mix(in srgb,var(--primary) 26%,transparent);transition:border-color .2s ease,transform .2s ease}.rcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.rcard .k{color:var(--accent)}.pcbox.pros{border-color:color-mix(in srgb,var(--primary) 34%,transparent)}.pcbox.cons{border-color:color-mix(in srgb,var(--bridge) 34%,transparent)}.checklist li{border-radius:var(--r-tile)}.verdict-num{color:var(--accent);letter-spacing:-.05em}.verdict-mark{color:var(--bridge)}.verdict-method{border-left-color:var(--bridge)}.prose .lead{color:var(--ink)}.prose strong{color:var(--accent)}.block-slot{border-color:color-mix(in srgb,var(--primary) 28%,transparent)}.deck-card,.deck-ghost{border-radius:var(--r-card)}.deck-card{border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 44%,transparent)}.deck-btn{border-radius:var(--r-pill);min-height:44px}.deck-btn--like{color:var(--surface);background:var(--accent);border-color:var(--accent)}.deck-match-name{color:var(--accent)}.mem-said{border-radius:var(--r-tile);min-height:44px;border-color:color-mix(in srgb,var(--primary) 38%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent)}.mem-said:hover{border-color:color-mix(in srgb,var(--primary) 66%,transparent)}.mem-step.is-open .mem-said{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.mem-back{border-radius:var(--r-tile)}.mem-heard{color:var(--ink)}.mem-later{color:var(--accent)}.hero-face-ring .slot{outline-color:color-mix(in srgb,var(--card-tint,var(--primary)) 70%,transparent)}.hero-face-dot{background:var(--primary);box-shadow:0 0 10px -1px color-mix(in srgb,var(--primary) 75%,transparent)}.hero-faces-note{color:var(--ink-muted)}.floating-cta{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(24px) saturate(1.9);-webkit-backdrop-filter:blur(24px) saturate(1.9);border-top:1px solid var(--seam)}.faq-item{border-radius:var(--r-card);overflow:hidden;border-color:color-mix(in srgb,var(--primary) 24%,transparent);background:var(--glass-thin)}.faq-num{color:var(--bridge)}.faq-item[open]{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.faq-item[open] .faq-num{color:var(--accent)}.footer{border-top:1px solid var(--seam);background:color-mix(in srgb,var(--surface-alt) 42%,transparent)}.foot-grid h2{color:var(--ink)}.foot-col a:hover{color:var(--accent)}.brand-mark{border-radius:var(--r-tile)}.agegate-card{background:var(--glass-thick);backdrop-filter:var(--blur-card);-webkit-backdrop-filter:var(--blur-card);border-color:color-mix(in srgb,var(--primary) 46%,transparent)}.final-media{overflow:hidden}.final-media .slot{border-radius:var(--r-card)}.slot{border-radius:var(--r-tile)}.slot.round{border-radius:var(--r-pill)}@media (max-width:900px){.mock{max-width:340px}}@media (max-width:768px){.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(n){border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}}@media (max-width:640px){.band{padding-block:clamp(40px,10vw,60px)}.mock{max-width:100%}.mock-body{padding:13px}.rooms-grid{gap:7px}.room-lead{grid-template-columns:68px 1fr}.mock[data-view=door] .room-lead,.mock[data-view=inside] .room-lead{grid-template-columns:116px 1fr}.hero-title{max-width:100%}}@media (prefers-reduced-motion:reduce){.fcard:hover,.rcard-char:hover,.rcard:hover,.room-action:hover,.room-tile:hover{transform:none}}