:root{--r-card:16px;--r-tile:12px;--ring:conic-gradient(from 210deg,var(--primary) 0deg,var(--bridge) 120deg,var(--accent) 232deg,var(--primary) 360deg);--glass:color-mix(in srgb,var(--surface-alt) 74%,transparent);--glass-strong:color-mix(in srgb,var(--surface-alt) 90%,transparent);--lit-edge:inset 0 1px 0 color-mix(in srgb,var(--ink) 16%,transparent)}body:before{content:"";position:fixed;inset:-20vmax;z-index:0;pointer-events:none;background:radial-gradient(38vmax 38vmax at 22% 14%,color-mix(in srgb,var(--primary) 42%,transparent),transparent 62%),radial-gradient(30vmax 30vmax at 84% 82%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 64%),radial-gradient(26vmax 26vmax at 62% 42%,color-mix(in srgb,var(--bridge) 22%,transparent),transparent 66%);filter:blur(150px);opacity:.9;animation:orb-drift 26s ease-in-out infinite alternate}@keyframes orb-drift{0%{transform:translate3d(-2.5%,-1.5%,0) scale(1)}to{transform:translate3d(3%,2.5%,0) scale(1.09)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}h1,h2,h3{letter-spacing:-.035em}.hero-title{font-weight:700}.hero-title em{color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 46%,transparent)) drop-shadow(0 0 38px color-mix(in srgb,var(--accent) 22%,transparent))}.hero-sub{font-weight:400}.slabel{letter-spacing:.05em;font-weight:500}.slabel .rule{width:26px;height:4px;border-radius:var(--r-pill);background:var(--accent)}.slabel.mid .rule{background:var(--bridge)}.slabel.warm .rule{background:var(--primary)}.chip-row li,.crumbs,.dial-q,.foot-bottom,.foot-grid h2,.legal .updated,.mock-tags li,.pcbox h3,.rcard-char .age,.rcard-stats,.roster-tab,.tcard figcaption{letter-spacing:.04em}.btn,.chip-row li,.dial-chip,.ice-chip,.mock-tags li,.rcard-live,.rcard-persona,.roster-tab,.scene-tag{border-radius:var(--r-pill)}.btn{padding:16px 30px}.btn-primary{color:var(--surface);box-shadow:0 2px 0 0 color-mix(in srgb,var(--accent) 60%,transparent),0 12px 34px -8px color-mix(in srgb,var(--accent) 46%,transparent)}.btn-primary:hover{box-shadow:0 2px 0 0 color-mix(in srgb,var(--accent) 70%,transparent),0 16px 44px -8px color-mix(in srgb,var(--accent) 58%,transparent)}.btn-ghost{background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(1.9);backdrop-filter:blur(24px) saturate(1.9);border-color:color-mix(in srgb,var(--ink) 16%,transparent)}.chip-row li{background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border-color:color-mix(in srgb,var(--primary) 34%,transparent);color:var(--ink-muted);padding:8px 15px}.agegate-card,.dial-say,.fcard,.final-media,.ice-thread,.mock,.pcbox,.rcard-char,.scene-card,.stats,.tcard,.verdict-list>li,.verdict-score{border-radius:var(--r-card);background:var(--glass);-webkit-backdrop-filter:blur(30px) saturate(1.9) brightness(1.06);backdrop-filter:blur(30px) saturate(1.9) brightness(1.06);box-shadow:var(--lit-edge)}.fgrid,.related,.stats{border-radius:var(--r-card);overflow:hidden}.fcard{background:color-mix(in srgb,var(--surface-alt) 58%,transparent)}.fcard .ico{width:40px;height:40px;border-radius:var(--r-tile);border-color:transparent;color:var(--surface);background:var(--primary)}.fcard:nth-child(3n+2) .ico{background:var(--bridge)}.fcard:nth-child(3n) .ico{background:var(--accent)}.rcard{background:color-mix(in srgb,var(--surface-alt) 52%,transparent)}.rcard:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.rcard .k{color:var(--bridge)}.band{border-top-color:color-mix(in srgb,var(--primary) 22%,transparent)}.panel{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 10%,transparent) 0,transparent 46%)}.hero-face-ring,.td-ring{position:relative;border-radius:50%;padding:2px;background:var(--ring)}.hero-face-ring .slot,.td-ring .slot{aspect-ratio:1/1;border:2px solid var(--surface)}.hero-face-ring .slot img,.td-ring .slot img{object-position:50% 14%}.hero-face-dot{background:var(--bridge);border-color:var(--surface)}.hero-faces-note{color:var(--ink-muted)}.roster-tab{padding:11px 20px;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8)}.roster-tab.is-active{background:var(--accent);color:var(--surface);box-shadow:0 10px 26px -10px color-mix(in srgb,var(--accent) 60%,transparent)}.rcard-char{border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 26%,transparent);transition:transform .2s ease,border-color .2s ease}.rcard-char:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 62%,transparent)}.rcard-char .rcard-media .slot{border-radius:0}.rcard-live{box-shadow:0 6px 18px -6px color-mix(in srgb,var(--card-tint,var(--primary)) 70%,transparent)}.rcard-persona{background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:color-mix(in srgb,var(--ink) 18%,transparent)}.rcard-char h3{color:var(--card-tint,var(--ink))}.rcard-char .chip-row li{border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 34%,transparent);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.stats{border-color:color-mix(in srgb,var(--primary) 26%,transparent)}.stats>div{border-right-color:color-mix(in srgb,var(--primary) 22%,transparent)}.stats .num{color:var(--accent)}.scene-card{border-color:color-mix(in srgb,var(--card-tint,var(--primary)) 28%,transparent);transition:transform .2s ease}.scene-card:hover{transform:translateY(-3px)}.scene-card .slot{border-radius:0}.scene-tag{padding:5px 12px}.step{border-top:0;padding-top:0}.step .n{display:inline-block;color:var(--surface);background:var(--primary);border-radius:var(--r-pill);padding:6px 13px;font-size:.64rem;letter-spacing:.04em}.step:nth-child(2) .n{background:var(--bridge)}.step:nth-child(3) .n{background:var(--accent)}.prose .lead{font-family:var(--font-head);font-weight:600;letter-spacing:-.02em}.faq-item{border-bottom-color:color-mix(in srgb,var(--primary) 20%,transparent)}.faq-list{border-top-color:color-mix(in srgb,var(--primary) 20%,transparent)}.faq-num{color:var(--bridge)}.faq-item[open] .faq-q-text{color:var(--accent)}.checklist li svg{color:var(--bridge)}.footer{border-top-color:color-mix(in srgb,var(--primary) 24%,transparent)}.brand-mark{border-radius:var(--r-tile);border-color:transparent;background:var(--ring);color:var(--surface)}.nav{border-bottom-color:color-mix(in srgb,var(--primary) 22%,transparent)}.dial-chip,.ice-chip{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8)}.ice-chip.is-picked{background:var(--primary);color:var(--surface);box-shadow:0 10px 28px -10px color-mix(in srgb,var(--primary) 70%,transparent)}.ice-bubble{border-radius:var(--r-card)}.ice-bubble--you{background:var(--primary);color:var(--surface);border-bottom-right-radius:5px}.ice-bubble--her{background:color-mix(in srgb,var(--ink) 9%,transparent);border-color:color-mix(in srgb,var(--ink) 14%,transparent);border-bottom-left-radius:5px}.dial-q{font-family:var(--font-body);letter-spacing:.04em}.dial-say:before{background:var(--accent);width:4px;border-radius:var(--r-pill)}.mock{border-color:color-mix(in srgb,var(--ink) 15%,transparent);background:var(--glass-strong);-webkit-backdrop-filter:blur(34px) saturate(2) brightness(1.08);backdrop-filter:blur(34px) saturate(2) brightness(1.08);box-shadow:var(--lit-edge),0 26px 60px -24px color-mix(in srgb,var(--surface) 90%,transparent)}.mock-head{border-bottom-color:color-mix(in srgb,var(--ink) 12%,transparent);padding:15px 18px 13px}.mock-title{font-size:1.02rem}.mock-sub{letter-spacing:.03em;text-transform:none;font-size:.7rem}.td-tabs{display:flex;gap:6px;padding:14px 12px 4px}.td-tab{flex:1 1;min-width:0;display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:8px 4px 10px;border:0;border-radius:var(--r-tile);background:transparent;cursor:pointer;color:var(--ink-muted);transition:background .2s ease,color .2s ease}.td-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.td-tab.is-on{color:var(--ink);background:color-mix(in srgb,var(--primary) 16%,transparent)}.td-ring{width:46px;opacity:.55;transition:opacity .2s ease,box-shadow .2s ease}.td-tab.is-on .td-ring{opacity:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 8px 22px -6px color-mix(in srgb,var(--accent) 55%,transparent)}.td-name{font-family:var(--font-head);font-weight:700;font-size:.78rem;letter-spacing:-.01em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-when{font-size:.58rem;letter-spacing:.03em;color:var(--ink-muted)}.td-thread{display:grid;grid-gap:8px;padding:8px 16px 4px}.td-thread,.td-who{gap:8px;min-width:0}.td-who{display:flex;align-items:center;margin:0}.td-who b{font-family:var(--font-head);font-size:.92rem}.td-tone{font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);color:var(--surface);background:var(--accent);white-space:nowrap}.td-bubble{margin:0;max-width:88%;padding:9px 13px;font-size:.85rem;line-height:1.45;border-radius:var(--r-card);animation:td-in .26s cubic-bezier(.2,.7,.3,1) both;overflow-wrap:break-word}.td-bubble--you{justify-self:end;color:var(--surface);background:var(--primary);border-bottom-right-radius:5px}.td-bubble--her{justify-self:start;color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent);border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-bottom-left-radius:5px;animation-delay:.06s}@keyframes td-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.td-note{margin:0;padding:10px 16px 15px;font-size:.64rem;line-height:1.45;letter-spacing:.02em;color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.td-bubble{animation:none}}.hero-bleed-scrim{background:linear-gradient(90deg,var(--surface) 0,color-mix(in srgb,var(--surface) 84%,transparent) 44%,transparent 76%),linear-gradient(0deg,var(--surface) 0,color-mix(in srgb,var(--surface) 58%,transparent) 28%,transparent 60%),radial-gradient(70% 90% at 88% 34%,color-mix(in srgb,var(--primary) 26%,transparent),transparent 70%)}.floating-cta{border-top-color:color-mix(in srgb,var(--primary) 30%,transparent)}.fc-close{border-radius:var(--r-pill)}@media (max-width:900px){.hero-bleed-copy{padding-top:min(calc(100vw * var(--plate-inv, 1) * .52),200px)}.hero-bleed .hero-title{margin-bottom:10px}.hero-bleed .hero-sub{margin-bottom:16px}.hero-bleed .hero-faces,.hero-bleed .hero-note{margin-top:12px}.hero-bleed-mock{margin-top:14px}}@media (max-width:640px){.btn{padding:15px 24px}.td-tabs{padding:12px 10px 2px}.td-ring{width:42px}.td-bubble{max-width:92%}}