*,:after,:before{box-sizing:border-box}:root{--r:3px;--hair:1px solid var(--border);--maxw:1180px;--gutter:clamp(18px,4vw,40px);--primary-soft:color-mix(in srgb,var(--primary) 16%,transparent);--accent-soft:color-mix(in srgb,var(--accent) 16%,transparent);--panel:color-mix(in srgb,#ffffff 4%,transparent);--panel-2:color-mix(in srgb,#ffffff 6.5%,transparent)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;position:relative}body:before{z-index:-2;background:radial-gradient(58% 40% at 78% -4%,color-mix(in srgb,var(--primary) 26%,transparent),transparent 70%),radial-gradient(52% 44% at 6% 14%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 68%),radial-gradient(70% 50% at 42% 108%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%),linear-gradient(178deg,var(--surface) 0,var(--surface-alt) 46%,var(--surface) 100%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:-1;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.055'/></svg>")}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.1;letter-spacing:-.03em;margin:0 0 .4em;overflow-wrap:break-word}a{color:inherit}img{max-width:100%;height:auto;display:block}strong{color:var(--ink);font-weight:700}::selection{background:color-mix(in srgb,var(--accent) 45%,transparent);color:#fff}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}section{padding:clamp(48px,7vw,88px) 0;border-top:var(--hair)}.kicker{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin:0 0 14px;display:flex;align-items:center;gap:12px;min-width:0}.kicker .k-num{color:var(--accent)}.kicker .k-rule{flex:1 1;height:1px;background:var(--border);min-width:0}.section-head{max-width:640px;margin-bottom:clamp(26px,4vw,42px)}.section-head h2{font-size:clamp(1.6rem,3vw,2.35rem);margin-bottom:10px}.section-head p{color:var(--ink-muted);margin:0;font-size:1.02rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:var(--r);font-family:var(--font-head);font-weight:700;font-size:.98rem;letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;min-width:0}.btn-primary{background:var(--primary);color:#06131a;-webkit-text-fill-color:#06131a;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.btn-primary:hover{background:color-mix(in srgb,var(--primary) 84%,#ffffff);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--ink)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:var(--panel)}.btn-accent{background:var(--accent);color:#16030c;-webkit-text-fill-color:#16030c}.btn-accent:hover{background:color-mix(in srgb,var(--accent) 84%,#ffffff)}.btn-sm{padding:10px 16px;font-size:.88rem}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:500;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);border-bottom:var(--hair)}.nav-inner{justify-content:space-between;gap:16px;height:62px}.brand,.nav-inner{display:flex;align-items:center;min-width:0}.brand{gap:10px;font-family:var(--font-head);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;text-decoration:none}.brand-mark{width:28px;height:28px;flex:none;border-radius:var(--r);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:.85rem}.nav-links{display:flex;gap:22px;align-items:center;min-width:0}.nav-links a{text-decoration:none;font-size:.88rem;color:var(--ink-muted);white-space:nowrap}.burger,.nav-links a:hover{color:var(--ink)}.burger{display:none;background:none;border:var(--hair);border-radius:var(--r);cursor:pointer;padding:7px;line-height:0}.nav-drawer{border-top:var(--hair);padding:14px var(--gutter) 20px;display:grid;grid-gap:4px;gap:4px}.nav-drawer a{text-decoration:none;color:var(--ink-muted);padding:9px 0;border-bottom:var(--hair);font-size:.95rem}.nav-drawer .btn{margin-top:12px}.hero{padding:clamp(26px,4vw,62px) 0 clamp(44px,6vw,76px);border-top:0;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(24px,4vw,54px);gap:clamp(24px,4vw,54px);align-items:center}.hero-copy{min-width:0}.hero-title{font-size:clamp(2.2rem,3.4vw,3rem);letter-spacing:-.03em;max-width:15ch;margin:0 0 16px}.hero-title .hl{color:var(--primary);text-shadow:0 0 22px color-mix(in srgb,var(--primary) 30%,transparent)}.hero-sub{font-size:1.1rem;line-height:1.6;color:var(--ink-muted);max-width:46ch;margin:0 0 26px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-ctas .btn{flex:0 1 auto}.hero-meta{display:flex;gap:16px 20px;flex-wrap:wrap;margin-top:22px;font-size:.85rem;color:var(--ink-muted)}.hero-meta,.hero-meta .rate{align-items:center;min-width:0}.hero-meta .rate{display:inline-flex;gap:8px}.hero-meta .sep-dot{width:4px;height:4px;border-radius:50%;background:var(--border);flex:none}.stage{position:relative;min-width:0;min-height:clamp(360px,42vw,520px);display:flex;align-items:center}.stage-portrait{position:absolute;right:calc(var(--gutter) * -1);top:50%;transform:translateY(-50%);width:62%;max-width:420px;aspect-ratio:4/5;object-fit:cover;object-position:50% 14%;border-radius:var(--r);-webkit-mask-image:radial-gradient(120% 100% at 30% 45%,#000 40%,rgba(0,0,0,.55) 68%,transparent 92%);mask-image:radial-gradient(120% 100% at 30% 45%,#000 40%,rgba(0,0,0,.55) 68%,transparent 92%);filter:saturate(1.05) contrast(1.02)}.hud{position:relative;z-index:2;width:min(100%,400px);border:var(--hair);border-radius:var(--r);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(44px) saturate(2);-webkit-backdrop-filter:blur(44px) saturate(2);padding:clamp(18px,2.4vw,22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 60px -30px rgba(0,0,0,.9);min-width:0;overflow:hidden}.hud-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:14px;border-bottom:var(--hair);min-width:0}.hud-top .live{display:inline-flex;align-items:center;gap:6px;color:var(--primary);flex:none}.hud-top .live i{width:6px;height:6px;border-radius:50%;background:var(--primary);display:block}.hud-id{display:flex;align-items:center;gap:13px;padding:16px 0;min-width:0}.hud-face{width:54px;height:54px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 13%;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent)}.hud-id-txt{min-width:0;flex:1 1}.hud-name{font-family:var(--font-head);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.2}.hud-lvl{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--ink-muted);margin:3px 0 0}.hud-badge,.hud-lvl b{color:var(--primary)}.hud-badge{flex:none;font-family:var(--font-mono);font-size:1.35rem;font-weight:700;border:1px solid color-mix(in srgb,var(--primary) 38%,transparent);border-radius:var(--r);padding:6px 11px;line-height:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent),0 0 34px -6px color-mix(in srgb,var(--primary) 60%,transparent)}.hud-stats{display:grid;grid-gap:12px;gap:12px;padding:4px 0 16px;border-bottom:var(--hair)}.hud-stat{min-width:0}.hud-stat-row{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;min-width:0}.hud-stat-row b{color:var(--ink);flex:none}.hud-track{height:5px;border-radius:2px;background:color-mix(in srgb,#ffffff 9%,transparent);overflow:hidden}.hud-fill{height:100%;border-radius:2px;background:var(--primary)}.hud-stat:nth-child(2) .hud-fill{background:color-mix(in srgb,var(--primary) 45%,var(--accent))}.hud-stat:nth-child(3) .hud-fill{background:var(--accent)}.hud-hearts{display:flex;align-items:center;gap:6px;padding:14px 0;min-width:0}.hud-hearts svg{flex:none}.hud-hearts .hh-off{color:color-mix(in srgb,var(--ink-muted) 34%,transparent)}.hud-hearts .hh-on{color:var(--accent)}.hud-hearts .hh-lbl{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-left:auto;min-width:0}.hud-scenes{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:16px;min-width:0}.scene-chip{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.06em;padding:5px 9px;border:var(--hair);border-radius:var(--r);color:var(--ink);background:var(--panel);display:inline-flex;align-items:center;gap:6px;min-width:0}.scene-chip.locked{color:var(--ink-muted);border-style:dashed;background:transparent}.hud-foot{display:grid;grid-gap:10px;gap:10px;border-top:var(--hair);padding-top:16px;min-width:0}.hud-foot .btn{width:100%}.hud-save{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:center;margin:0}.ticker{border-top:var(--hair);border-bottom:var(--hair);overflow:hidden;padding:0;background:color-mix(in srgb,#ffffff 2.5%,transparent)}.ticker-track{display:flex;width:max-content;animation:slide 38s linear infinite}.ticker-track span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);padding:13px 26px;white-space:nowrap;display:inline-flex;align-items:center;gap:26px}.ticker-track span:after{content:"";width:4px;height:4px;background:var(--accent);border-radius:50%;display:block}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.plays{display:grid;grid-gap:0;gap:0}.play{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1.1fr);grid-gap:clamp(14px,3vw,34px);gap:clamp(14px,3vw,34px);align-items:start;padding:clamp(20px,3vw,30px) 0;border-top:var(--hair);min-width:0}.play:last-child{border-bottom:var(--hair)}.play-n{font-family:var(--font-head);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--primary) 60%,transparent);min-width:0}.play h3{font-size:clamp(1.15rem,2vw,1.45rem)}.play h3,.play p{margin:0;min-width:0}.play p{color:var(--ink-muted)}.cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.cast-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:var(--hair);border-radius:var(--r);background:var(--panel);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.cast-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--panel-2);transform:translateY(-2px)}.cast-media{position:relative;overflow:hidden}.card-img,.cast-media img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:50% 14%}.cast-flag{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:var(--hair);color:var(--primary);display:inline-flex;align-items:center;gap:5px}.cast-body{padding:16px 16px 18px;flex-direction:column;flex:1 1}.cast-body,.cast-name{display:flex;gap:8px;min-width:0}.cast-name{align-items:baseline}.cast-name h3{margin:0;font-size:1.08rem;min-width:0}.cast-name span{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-muted);flex:none}.cast-body p{margin:0;color:var(--ink-muted);font-size:.92rem;min-width:0}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.tag,.tags{min-width:0}.tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:var(--hair);border-radius:var(--r);color:var(--ink-muted)}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.bt{grid-column:span 2;border:var(--hair);border-radius:var(--r);background:var(--panel);padding:clamp(18px,2.2vw,24px);display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden;transition:border-color .18s ease,background .18s ease}.bt:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:var(--panel-2)}.bt-wide{grid-column:span 4;flex-direction:row;align-items:stretch;gap:clamp(16px,3vw,30px);padding:0}.bt-wide .bt-txt{padding:clamp(18px,2.4vw,30px);display:flex;flex-direction:column;gap:10px;flex:1 1;min-width:0;justify-content:center}.bt-wide .bt-shot{width:42%;flex:none;min-width:0}.bt-wide .bt-shot img{width:100%;height:100%;min-height:200px;object-fit:cover;object-position:50% 30%}.bt-tall{grid-row:span 2;grid-column:span 2}.bt-ico{width:34px;height:34px;border:var(--hair);border-radius:var(--r);display:grid;place-items:center;color:var(--primary);flex:none}.bt-kick{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}.bt h3{font-size:1.14rem}.bt h3,.bt p{margin:0;min-width:0}.bt p{color:var(--ink-muted);font-size:.94rem}.bt-shot{margin-top:auto;overflow:hidden;border-radius:var(--r);min-width:0}.bt-tall .bt-shot img{aspect-ratio:3/2;height:auto;object-position:50% 16%}.bt-shot img,.bt-tall .bt-shot img{width:100%;object-fit:cover}.savestrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--hair);border-radius:var(--r);overflow:hidden}.save-item{padding:clamp(20px,3vw,28px);border-right:var(--hair);min-width:0}.save-item:last-child{border-right:0}.save-num{font-family:var(--font-head);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink)}.save-lbl{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-top:9px}.logs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.log{border:var(--hair);border-radius:var(--r);background:var(--panel);padding:clamp(20px,2.4vw,26px);min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:12px}.log,.log blockquote,.log p{margin:0}.log p{font-size:1rem}.log figcaption{margin-top:auto;padding-top:8px;border-top:var(--hair);font-size:.85rem;color:var(--ink-muted);min-width:0}.log figcaption b{color:var(--ink);font-weight:600}.stars{display:inline-flex;gap:3px;color:var(--accent);line-height:0}.prose{max-width:68ch;min-width:0}.prose h2{font-size:clamp(1.6rem,3vw,2.3rem)}.prose h3{font-size:1.2rem;margin-top:28px}.prose p{color:var(--ink-muted);margin:0 0 18px;font-size:1.02rem}.prose .lead{color:var(--ink);font-size:1.12rem}.pull-quote{border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:28px 0;font-family:var(--font-head);font-size:clamp(1.15rem,2.2vw,1.45rem);letter-spacing:-.02em;color:var(--ink);line-height:1.35}.highlight{border:var(--hair);border-left:2px solid var(--primary);border-radius:var(--r);background:var(--panel);padding:16px 18px;margin:24px 0;color:var(--ink);font-size:.96rem}.checklist{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-gap:10px;gap:10px}.checklist li{display:flex;gap:11px;align-items:flex-start;color:var(--ink-muted);min-width:0}.checklist li:before{content:"";width:7px;height:7px;margin-top:9px;flex:none;background:var(--primary);border-radius:1px}.figure{margin:28px 0 0;border:var(--hair);border-radius:var(--r);overflow:hidden;min-width:0}.figure img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;object-position:50% 18%}.figure figcaption{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:10px 14px;border-top:var(--hair)}.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;min-width:0}.chip{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border:var(--hair);border-radius:var(--r);color:var(--ink);background:var(--panel);min-width:0}.proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.pc-card{border:var(--hair);border-radius:var(--r);background:var(--panel);padding:clamp(20px,2.4vw,26px);min-width:0;overflow:hidden}.pc-card h3{font-size:1.1rem;margin:0 0 14px}.pc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.pc-list li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;min-width:0}.pc-list li:before{flex:none;font-family:var(--font-mono);font-size:.85rem;line-height:1.5}.pc-list.pros li{color:var(--ink)}.pc-list.pros li:before{content:"+";color:#4ade80}.pc-list.cons li{color:var(--ink-muted)}.pc-list.cons li:before{content:"–";color:var(--ink-muted)}.faq-list{border-top:var(--hair);max-width:860px}.faq-item{border-bottom:var(--hair);overflow:hidden;min-width:0}.faq-item summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;align-items:center;gap:14px;min-width:0}.faq-item summary::-webkit-details-marker{display:none}.faq-num{font-family:var(--font-mono);font-size:.68rem;color:var(--accent);flex:none}.faq-q-text{font-family:var(--font-head);font-size:1.02rem;font-weight:600;letter-spacing:-.02em;margin:0;flex:1 1;min-width:0}.faq-arrow{color:var(--ink-muted);transition:transform .2s ease;flex:none;line-height:0}.faq-item[open] .faq-arrow{transform:rotate(180deg)}.faq-item[open] .faq-q-text{color:var(--primary)}.faq-answer{padding:0 0 20px;color:var(--ink-muted);max-width:72ch}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.related-card{border:var(--hair);border-radius:var(--r);background:var(--panel);padding:clamp(18px,2.2vw,24px);text-decoration:none;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden;transition:border-color .18s ease,background .18s ease}.related-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:var(--panel-2)}.rc-k{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.related-card h3{margin:0;font-size:1.05rem}.related-card p{margin:0;color:var(--ink-muted);font-size:.92rem}.rc-go{font-size:.66rem;letter-spacing:.12em;color:var(--primary);margin-top:6px}.crumbs,.rc-go{font-family:var(--font-mono);text-transform:uppercase}.crumbs{border-bottom:var(--hair);font-size:.68rem;letter-spacing:.1em}.crumbs .container{display:flex;align-items:center;gap:9px;padding-top:13px;padding-bottom:13px;flex-wrap:wrap;min-width:0}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--primary)}.crumbs .here{color:var(--ink)}.crumbs .sep{color:var(--border)}.final{border:var(--hair);border-radius:var(--r);background:var(--panel);padding:clamp(28px,5vw,56px);text-align:center;min-width:0;overflow:hidden}.final h2{font-size:clamp(1.7rem,3.2vw,2.5rem);max-width:20ch;margin:0 auto 14px}.final p{color:var(--ink-muted);max-width:52ch;margin:0 auto 26px}.final .kicker{justify-content:center}.final .kicker .k-rule{display:none}.footer{border-top:var(--hair);padding:clamp(36px,5vw,54px) 0 96px;color:var(--ink-muted);font-size:.9rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);padding-bottom:28px;border-bottom:var(--hair)}.footer-col{min-width:0}.footer-col h3{font-family:var(--font-mono);font-size:.64rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 14px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.footer-col a{text-decoration:none;color:var(--ink-muted)}.footer-col a:hover{color:var(--primary)}.footer-about p{margin:12px 0 0;max-width:44ch}.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;min-width:0}.disclaimer{font-size:.82rem;max-width:78ch;margin:20px 0 0;color:var(--ink-muted)}.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:860;display:flex;align-items:center;gap:12px;padding:11px var(--gutter) calc(11px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(26px) saturate(1.8);-webkit-backdrop-filter:blur(26px) saturate(1.8);border-top:var(--hair);transform:translateY(110%);transition:transform .35s ease;min-width:0}.stickybar.visible{transform:translateY(0)}.stickybar .sb-txt{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-x,.stickybar .btn{flex:none}.sb-x{background:none;border:var(--hair);border-radius:var(--r);color:var(--ink-muted);width:32px;height:32px;display:grid;place-items:center;cursor:pointer;line-height:0}.sb-x:hover{color:var(--ink)}.agegate{position:fixed;inset:0;z-index:9500;background:var(--surface);display:grid;place-items:center;padding:24px;text-align:center}.agegate-card{max-width:420px;border:var(--hair);border-radius:var(--r);padding:clamp(22px,4vw,34px);background:var(--panel);min-width:0}.ag-title{font-family:var(--font-head);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.agegate p{color:var(--ink-muted);margin:0}.agegate .actions{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}.legal{max-width:820px;padding:clamp(36px,5vw,60px) var(--gutter) clamp(48px,6vw,80px);margin:0 auto}.legal h1{font-size:clamp(1.9rem,4vw,2.7rem);margin:22px 0 8px}.legal h2{font-size:1.18rem;margin-top:34px}.legal li,.legal p{color:var(--ink-muted);font-size:1rem}.legal .updated{font-size:.66rem;color:var(--ink-muted);margin:0 0 30px}.legal .back,.legal .updated{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.legal .back{font-size:.68rem;color:var(--primary);text-decoration:none}.nf{text-align:center;padding:clamp(60px,10vw,120px) 0}.nf-code{font-family:var(--font-mono);font-size:clamp(3rem,12vw,6rem);font-weight:700;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--primary) 55%,transparent);line-height:1}.final>.kicker,.hero-copy>.kicker,.prose>.kicker,.section-head>.kicker{color:var(--primary);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;max-width:none}.final>.kicker{justify-content:center;margin:0 auto 14px}.bt .bt-kick{color:var(--accent);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;margin:0}@media (max-width:1000px){.cast-grid,.logs,.related{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-tall{grid-row:auto}.play{grid-template-columns:68px minmax(0,1fr)}.play p{grid-column:2}}@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.stage{min-height:0;display:block;padding-right:0}.stage-portrait{position:relative;right:auto;top:auto;transform:none;width:min(100%,300px);max-width:none;aspect-ratio:4/5;height:auto;margin:0 auto -56px;-webkit-mask-image:linear-gradient(180deg,#000 34%,rgba(0,0,0,.5) 72%,transparent);mask-image:linear-gradient(180deg,#000 34%,rgba(0,0,0,.5) 72%,transparent);object-position:50% 12%}.hud{width:100%;margin:0 auto}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-about{grid-column:1/-1}.nav-links{display:none}.burger{display:inline-flex}.bt-wide{flex-direction:column-reverse}.bt-wide .bt-shot{width:100%}.bt-wide .bt-shot img{aspect-ratio:4/3;height:auto;min-height:0}.savestrip{grid-template-columns:repeat(2,minmax(0,1fr))}.save-item:nth-child(2n){border-right:0}.save-item:nth-child(-n+2){border-bottom:var(--hair)}}@media (max-width:640px){.bento,.cast-grid,.logs,.proscons,.related{grid-template-columns:minmax(0,1fr)}.bt,.bt-tall,.bt-wide{grid-column:auto}.play{grid-template-columns:minmax(0,1fr);gap:8px}.play p{grid-column:auto}.hero-title{max-width:none}.hero-ctas .btn{flex:1 1 100%}.footer-bottom{flex-direction:column;gap:8px}.stickybar .sb-txt{display:none}.stickybar .btn{flex:1 1}}@media (max-width:380px){.savestrip{grid-template-columns:minmax(0,1fr)}.save-item{border-right:0;border-bottom:var(--hair)}.save-item:last-child{border-bottom:0}}