:root{--r-card:16px;--r-tile:12px;--warm:var(--accent);--cool:var(--primary);--gel:var(--bridge)}body{position:relative}body:before{content:"";position:fixed;inset:-20% -10%;z-index:-1;pointer-events:none;background:radial-gradient(38% 30% at 12% 8%,color-mix(in srgb,var(--warm) 26%,transparent),transparent 70%),radial-gradient(34% 34% at 88% 30%,color-mix(in srgb,var(--cool) 24%,transparent),transparent 70%),radial-gradient(30% 26% at 55% 96%,color-mix(in srgb,var(--gel) 18%,transparent),transparent 70%);filter:blur(150px);animation:orbs 26s ease-in-out infinite alternate}@keyframes orbs{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2.5%,-3%,0) scale(1.06)}}body{background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--warm) 7%,var(--surface)),transparent 55%),radial-gradient(130% 90% at 100% 100%,color-mix(in srgb,var(--cool) 8%,var(--surface)),transparent 60%),var(--surface)}.mock.dm{max-width:320px;border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--cool) 22%,var(--border));background:color-mix(in srgb,var(--surface-alt) 82%,transparent);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}.dm-frame{position:relative;min-width:0}.dm-frame .slot{border-radius:0}.dm-frame:after,.dm-frame:before{content:"";position:absolute;top:10%;bottom:10%;width:3px;z-index:2;pointer-events:none}.dm-frame:before{left:0;background:var(--warm)}.dm-frame:after{right:0;background:var(--cool)}.dm-scene{top:10px;font-size:.66rem;text-transform:uppercase;background:color-mix(in srgb,var(--surface) 72%,transparent);padding:5px 11px}.dm-honest,.dm-scene{position:absolute;left:12px;z-index:2;font-family:var(--font-body);font-weight:600;letter-spacing:.05em;color:var(--ink);border:1px solid var(--border);border-radius:999px}.dm-honest{right:12px;bottom:10px;font-size:.6rem;text-align:center;background:color-mix(in srgb,var(--surface) 74%,transparent);padding:5px 8px}.dm-frame:not(:has(.dm-honest)) .slot{opacity:0}.dm-script{display:grid;grid-gap:10px;gap:10px;padding:14px}.dm-cue,.dm-line{margin:0;font-size:.92rem;line-height:1.45;border-radius:var(--r-tile);padding:11px 13px;min-width:0}.dm-cue{color:var(--ink);background:color-mix(in srgb,var(--warm) 16%,transparent);border:1px solid color-mix(in srgb,var(--warm) 44%,transparent);border-left:3px solid var(--warm)}.dm-line{color:var(--ink);background:color-mix(in srgb,var(--cool) 18%,transparent);border:1px solid color-mix(in srgb,var(--cool) 40%,transparent);border-right:3px solid var(--cool)}.dm-cue b,.dm-line b{display:block;font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.dm-cue b{color:var(--warm)}.dm-line b{color:var(--cool)}.dm-cue.is-waiting{color:var(--ink-muted);background:transparent;border-style:dashed}.dm-caret{display:inline-block;width:2px;height:.9em;margin-right:6px;vertical-align:text-bottom;background:var(--warm);animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.hero{padding-block:clamp(26px,4vw,52px) clamp(30px,4vw,52px)}.hero-grid>.chip-row{margin-top:8px}.hero-title{font-size:clamp(1.95rem,3.7vw,2.85rem);letter-spacing:-.01em;line-height:1.12;max-width:17ch}.hero-title em{font-style:normal;display:inline-block;background:linear-gradient(160deg,var(--warm) 20%,var(--gel) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--warm);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--warm) 45%,transparent))}.hero-sub{max-width:52ch}.hero-grid{align-items:start}.hero-face-ring{width:100%}.hero-face-ring .slot{width:100%;aspect-ratio:3/4;border-radius:var(--r-tile);border:1px solid var(--border)}.hero-face-ring .slot img{border-radius:calc(var(--r-tile) - 1px)}.hero-faces-row{align-items:end;gap:10px}.hero-faces-row a{width:clamp(72px,18vw,92px)}.hero-faces-row li:nth-child(odd) a .hero-face-ring .slot{border-bottom:3px solid color-mix(in srgb,var(--warm) 70%,transparent)}.hero-faces-row li:nth-child(2n) a .hero-face-ring .slot{border-bottom:3px solid color-mix(in srgb,var(--cool) 70%,transparent)}.hero-faces-row li:nth-child(2) a,.hero-faces-row li:nth-child(5) a{width:clamp(60px,15vw,76px)}.hero-faces-row li:nth-child(4) a{width:clamp(80px,20vw,102px)}.hero-face-dot{background:var(--cool);border-radius:50%}.hero-face-name{font-size:.72rem}.hero-faces-note{font-size:.82rem}.steps-pin-mock .mock.dm{max-width:252px}.steps-pin-mock .dm-cue,.steps-pin-mock .dm-line{font-size:.84rem;padding:9px 11px}.btn{border-radius:999px;font-weight:650}.btn-primary{background:var(--warm);color:var(--surface);border-color:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--warm) 55%,transparent),0 6px 26px color-mix(in srgb,var(--warm) 28%,transparent)}.btn-primary:hover{background:color-mix(in srgb,var(--warm) 86%,var(--gel))}.btn-ghost{border:2px solid color-mix(in srgb,var(--cool) 78%,transparent);color:var(--cool);background:color-mix(in srgb,var(--cool) 26%,transparent)}.btn-ghost:hover{background:color-mix(in srgb,var(--cool) 38%,transparent);color:var(--ink)}.slabel{letter-spacing:.05em}.slabel .rule{width:44px;height:2px}.chip-row li{border-radius:999px}.rcard-char{border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-alt) 66%,transparent);border-color:color-mix(in srgb,var(--card-tint,var(--cool)) 26%,var(--border));overflow:hidden}.rcard-char:hover{border-color:color-mix(in srgb,var(--card-tint,var(--cool)) 55%,transparent)}.rcard-char .chip-row li{font-size:.62rem}@media (min-width:1001px){.roster{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense}.rcard-char{grid-column:span 2}.rcard-char:nth-child(5n+1),.rcard-char:nth-child(5n+2){grid-column:span 3}}.rcard-live{background:var(--cool);color:var(--surface)}.rcard-live,.rcard-persona,.roster-tab{border-radius:999px}.roster-tab.is-active{background:var(--cool)}.spot{display:grid;grid-gap:10px;gap:10px;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr)}.spot[data-count="3"]{grid-template-columns:repeat(3,1fr)}.spot-open{grid-column:span 2;grid-row:span 2;position:relative;margin:0;min-width:0;border-radius:var(--r-card);overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--cool) 45%,transparent),0 10px 40px color-mix(in srgb,var(--cool) 20%,transparent)}.spot-open .slot{border-radius:0}.spot-open{touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.spot-open img{-webkit-user-drag:none;pointer-events:none}.spot-open:after,.spot-open:before{content:"";position:absolute;top:8%;bottom:8%;width:3px;z-index:2;pointer-events:none}.spot-open:before{left:0;background:var(--warm)}.spot-open:after{right:0;background:var(--cool)}.spot-cap{position:absolute;inset:auto 0 0 0;z-index:1;display:grid;grid-gap:6px;gap:6px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--cool) 12%,color-mix(in srgb,var(--surface) 60%,transparent)) 30%,color-mix(in srgb,var(--cool) 10%,color-mix(in srgb,var(--surface) 94%,transparent)) 100%);padding:clamp(40px,6vw,72px) clamp(14px,2vw,20px) clamp(14px,2vw,20px)}.spot-cap h3{font-size:clamp(1.15rem,2vw,1.5rem)}.spot-cap h3,.spot-line{margin:0;color:var(--ink)}.spot-line{font-size:.92rem;line-height:1.45;max-width:52ch}.spot-meta{display:flex;align-items:center;gap:8px;margin:0}.spot-count{font-family:var(--font-body);font-size:.68rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--cool)}.spot-count,.spot-tag{letter-spacing:.05em;color:var(--surface);border-radius:999px;padding:3px 9px}.spot-tag{font-family:var(--font-body);font-size:.66rem;font-weight:600;text-transform:uppercase;background:var(--warm)}.spot-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.spot-nav{width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,var(--cool) 55%,transparent);background:color-mix(in srgb,var(--cool) 30%,var(--surface));color:var(--ink);font-size:1rem;cursor:pointer;transition:background .18s ease,border-color .18s ease}.spot-nav:hover{background:color-mix(in srgb,var(--cool) 26%,transparent)}.spot-cta.btn{padding:11px 18px;font-size:.82rem;margin-left:auto}.spot-tile{position:relative;min-width:0;padding:0;border:1px solid var(--border);border-radius:var(--r-tile);overflow:hidden;background:var(--surface-alt);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.spot-tile .slot{border-radius:0;filter:saturate(.85) brightness(.86);transition:filter .18s ease}.spot-tile:hover{border-color:color-mix(in srgb,var(--gel) 70%,transparent);transform:translateY(-2px)}.spot-tile:hover .slot{filter:none}.spot-name{left:8px;right:40px;text-align:left;font-family:var(--font-body);font-size:.7rem;font-weight:650;letter-spacing:.04em;color:var(--ink);background:color-mix(in srgb,var(--surface) 74%,transparent);border-radius:999px;padding:4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:max-content}.spot-name,.spot-plus{position:absolute;bottom:8px;z-index:1}.spot-plus{right:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:1rem;line-height:1;color:var(--surface);background:var(--warm)}.spot-tile:nth-of-type(2n) .spot-plus{background:var(--cool)}.spot-hint{margin:0;align-self:center;justify-self:start;padding:10px 4px;font-size:.82rem;color:var(--ink-muted)}.spot-hint:before{content:"";display:inline-block;width:22px;height:2px;margin-right:10px;vertical-align:middle;background:linear-gradient(90deg,var(--warm),var(--cool))}@media (max-width:640px){.spot,.spot[data-count="3"]{grid-template-columns:repeat(2,1fr)}.spot-open{grid-column:span 2}.spot-cap{padding:48px 12px 12px}.spot-cta.btn{margin-left:0}}.stats>div:nth-child(odd) .num{color:var(--warm)}.stats>div:nth-child(2n) .num{color:var(--cool)}.fcard{border-radius:var(--r-card);background:color-mix(in srgb,var(--surface-alt) 55%,transparent)}.fcard:nth-child(odd) .ico{color:var(--warm);background:color-mix(in srgb,var(--warm) 14%,transparent);border-radius:50%}.fcard:nth-child(2n) .ico{color:var(--cool);background:color-mix(in srgb,var(--cool) 14%,transparent);border-radius:50%}.steps-pin-list>.step{padding-left:16px;border-left:3px solid transparent;border-radius:0}.steps-pin-list>.step.on{border-left-color:var(--warm);position:relative}.steps-pin-list>.step.on:after{content:"";position:absolute;right:0;top:28px;bottom:28px;width:3px;background:var(--cool)}.steps-pin-list>.step .n{color:var(--cool);letter-spacing:.05em}.steps-pin-list>.step.on .n{color:var(--warm)}.steps-pin-dots li.on{background:var(--warm)}.dial-chip,.plan-opt{border-radius:999px}.plan-col:first-child .plan-opt.is-on{background:var(--warm);border-color:transparent;color:var(--surface)}.plan-col:last-child .plan-opt.is-on{background:var(--cool);border-color:transparent;color:var(--surface)}.plan-out{border-radius:var(--r-card)}.plan-line em{color:var(--warm);font-style:normal}.dial-chip.is-on{background:var(--cool);border-color:transparent;color:var(--surface)}.dial-line{font-family:var(--font-head);font-size:1.08rem;line-height:1.5;border-left:3px solid var(--warm);padding-left:14px}.rules-item{border-radius:var(--r-tile)}.rules-item.is-open{border-color:color-mix(in srgb,var(--gel) 55%,var(--border))}.rules-kicker{color:var(--gel)}.band.panel{background:linear-gradient(180deg,color-mix(in srgb,var(--cool) 5%,transparent),transparent 40%),color-mix(in srgb,var(--surface-alt) 52%,transparent);border-block:1px solid var(--border)}.head h2{letter-spacing:-.01em}.agegate-card,.faq-item,.final-media .slot,.mock-card,.pcbox,.rcard,.scene-card,.tcard,.verdict-list>li,.verdict-score{border-radius:var(--r-card)}.final-media .slot{border:1px solid color-mix(in srgb,var(--gel) 35%,var(--border))}.rcard .k{color:var(--cool)}.rcard:hover{border-color:color-mix(in srgb,var(--gel) 55%,var(--border))}.tcard figcaption b{color:var(--warm)}.faq-num{color:var(--cool)}.floating-cta{border-top:2px solid transparent;border-image:linear-gradient(90deg,var(--warm),var(--cool)) 1;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}.rail-list a:hover{color:var(--cool)}.rail-cta .btn{border-radius:var(--r-tile);font-size:.62rem;font-weight:700;line-height:1.25;padding:10px 5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--warm) 55%,transparent)}.rail-lbl{letter-spacing:.04em;font-size:.6rem}.brand-mark{border-radius:var(--r-tile)}.chip-row li,.hero-note,.mock-sub,.mock-tags li,.rcard-char .age,.rcard-stats,.step .n{letter-spacing:.05em}@media (prefers-reduced-motion:reduce){.dm-caret,body:before{animation:none}.spot-tile,.spot-tile .slot{transition:none}}