:root{--bg: #050505;--bg-elev: #0c0c0e;--ink: #f3efe6;--muted: rgba(243, 239, 230, .58);--gold: #e8c547;--gold-dim: #a8892a;--line: rgba(243, 239, 230, .1);--ease: cubic-bezier(.22, 1, .36, 1);--nav-h: 4.5rem;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html.lenis,html.lenis body{height:auto}html{background:var(--bg)}body{font-family:Syne,system-ui,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}img{max-width:100%;display:block}::selection{background:var(--gold);color:#111}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.app-shell{min-height:100dvh}.noise{pointer-events:none;position:fixed;inset:0;z-index:80;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;gap:1rem;padding:0 clamp(1rem,4vw,2.5rem);background:linear-gradient(to bottom,rgba(5,5,5,.85),transparent);backdrop-filter:blur(8px)}.nav-brand{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.03em;line-height:1}.nav-brand span{opacity:.45;font-size:.55em;margin-left:.35rem;font-family:Syne,sans-serif;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle}.nav-links{display:flex;align-items:center;gap:1.25rem;flex:1;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-links a{opacity:.7;transition:opacity .2s ease}.nav-links a:hover,.nav-links a.is-on{opacity:1}@media(max-width:720px){.nav-links{display:none}}.hero{position:relative;min-height:100dvh;display:grid;align-items:end;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,#05050526,#05050533 40%,#050505eb),radial-gradient(80% 60% at 70% 30%,transparent 0%,rgba(5,5,5,.55) 100%)}.hero-content{position:relative;z-index:2;padding:calc(var(--nav-h) + 2rem) clamp(1rem,5vw,3.5rem) 4rem;max-width:1100px}.hero-kicker{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.hero-title{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(3.2rem,12vw,8.5rem);line-height:.88;letter-spacing:-.04em}.hero-title em{font-style:italic;color:var(--gold)}.hero-lede{margin:1.25rem 0 0;max-width:36ch;font-size:clamp(1rem,2vw,1.15rem);line-height:1.55;color:var(--muted)}.hero-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f3efe6bf}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-logo{display:block;max-width:min(28rem,72vw);max-height:7.5rem;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 40px rgba(0,0,0,.55));margin:.25rem 0 .5rem}.hero-dots{display:flex;gap:.45rem;margin-top:1.75rem}.hero-dot{width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:#f3efe647;cursor:pointer;transition:background .2s ease,transform .2s ease}.hero-dot.is-on{background:var(--gold);transform:scale(1.25)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.35rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s var(--ease),background .2s ease,color .2s ease}.btn:active{transform:scale(.98)}.btn-gold{background:var(--gold);color:#111}.btn-gold:hover{filter:brightness(1.05)}.btn-ghost{border:1px solid var(--line);background:#ffffff0a;backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:#ffffff47}.strip{padding:3rem 0 4rem;border-top:1px solid var(--line)}.strip-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 clamp(1rem,5vw,3.5rem) 1.25rem}.strip-head h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em}.strip-head a{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.strip-track{display:flex;gap:.85rem;overflow-x:auto;padding:.25rem clamp(1rem,5vw,3.5rem) 1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.strip-track::-webkit-scrollbar{height:0}.tile{position:relative;flex:0 0 auto;width:min(42vw,220px);scroll-snap-align:start;border-radius:4px;overflow:hidden;aspect-ratio:2 / 3;background:var(--bg-elev)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.tile:hover img{transform:scale(1.06)}.tile-cap{position:absolute;left:0;right:0;bottom:0;padding:2.5rem .7rem .7rem;background:linear-gradient(transparent,#000000e6);font-size:.78rem;font-weight:600;line-height:1.25}.franchise-strip{padding-top:1.25rem}.franchise-track{gap:.85rem;align-items:stretch}.franchise-tile{flex:0 0 auto;width:clamp(7.5rem,14vw,10.5rem);height:4.75rem;display:grid;place-items:center;padding:.85rem 1rem;border-radius:10px;background:linear-gradient(160deg,rgba(255,255,255,.08),transparent 55%),color-mix(in srgb,var(--franchise-bg, #222) 55%,#0a0a0a);border:1px solid rgba(255,255,255,.1);transition:transform .25s ease,border-color .25s ease}.franchise-tile img{max-width:100%;max-height:2.6rem;object-fit:contain;filter:brightness(1.05)}.franchise-tile span{font-size:.85rem;font-weight:600;text-align:center}.franchise-tile:hover{transform:translateY(-3px);border-color:#e8c54773}.tile-index{position:absolute;top:.5rem;left:.5rem;font-family:"Instrument Serif",Georgia,serif;font-size:1.6rem;color:var(--gold);text-shadow:0 2px 12px rgba(0,0,0,.6)}.band{position:relative;padding:clamp(4rem,12vw,8rem) clamp(1rem,5vw,3.5rem);border-top:1px solid var(--line);overflow:hidden}.band-glow{position:absolute;width:50vw;height:50vw;right:-10%;top:-20%;background:radial-gradient(circle,rgba(232,197,71,.14),transparent 65%);pointer-events:none}.band h2{margin:0;max-width:14ch;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.4rem,8vw,5.5rem);line-height:.95;letter-spacing:-.035em}.band p{margin:1.5rem 0 0;max-width:38ch;color:var(--muted);font-size:1.05rem;line-height:1.55}.detail{padding-top:var(--nav-h)}.detail-hero{position:relative;min-height:72dvh;display:grid;align-items:end}.detail-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,#05050533,#050505f2)}.detail-body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(140px,240px) 1fr;gap:1.5rem;padding:2rem clamp(1rem,5vw,3.5rem) 3rem}@media(max-width:720px){.detail-body{grid-template-columns:1fr}}.detail-poster{border-radius:6px;overflow:hidden;box-shadow:0 20px 60px #00000073}.detail-poster img{width:100%;aspect-ratio:2 / 3;object-fit:cover}.detail-copy h1{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.4rem,7vw,4.5rem);line-height:.95;letter-spacing:-.03em}.detail-copy .overview{margin:1rem 0 0;max-width:52ch;color:var(--muted);line-height:1.6;font-size:1.02rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.chip{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.player-page{min-height:100dvh;background:#000;display:grid;grid-template-rows:auto 1fr}.player-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,2rem);background:#000000d9}.player-stage{position:relative;background:#000;display:grid;place-items:center;min-height:0}.player-shell{position:relative;width:100%;height:100%;display:grid;grid-template-rows:1fr auto;min-height:min(70vh,100%)}.player-shell video,.player-stage video{width:100%;height:100%;max-height:calc(100dvh - 7rem);background:#000;object-fit:contain}.player-fs-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#000000d9}.player-fs-hint{color:var(--muted);font-size:.85rem}.player-shell.is-immersive{position:fixed;inset:0;z-index:9999;background:#000}.player-shell.is-immersive video{max-height:none}html.hs-immersive,html.hs-immersive body{overflow:hidden!important;background:#000!important}html.hs-immersive .player-bar,html.hs-immersive .nav,html.hs-immersive .noise{display:none!important}.player-stage .embed-frame{width:100%;height:min(70dvh,calc(100dvh - 4rem));max-height:calc(100dvh - 4rem);border:0;display:block;background:#000}.catalog{padding:calc(var(--nav-h) + 2rem) clamp(1rem,5vw,3.5rem) 4rem}.catalog h1{margin:0 0 .5rem;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.5rem,8vw,4.5rem);letter-spacing:-.03em}.catalog-tools{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 2rem}.catalog-tools input{flex:1 1 220px;min-height:2.8rem;padding:0 1rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);font:inherit;outline:none}.catalog-tools input:focus{border-color:#e8c54773}.filters{display:flex;gap:.4rem}.filter{padding:.55rem .95rem;border-radius:999px;border:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filter.is-on{background:var(--gold);color:#111;border-color:transparent}.search-modes{display:flex;gap:.4rem}.genre-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 2rem}.chip-btn{cursor:pointer;background:#ffffff08;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.chip-btn:hover{color:var(--text);border-color:var(--line)}.chip-btn.is-on{background:var(--gold);color:#111;border-color:transparent}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin:0 0 2rem}.person-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border-radius:14px;border:1px solid var(--line);background:#ffffff05;color:var(--text);cursor:pointer;text-align:center;transition:transform .2s var(--ease),border-color .2s var(--ease)}.person-card:hover{transform:translateY(-3px);border-color:#e8c54773}.person-photo{width:76px;height:76px;border-radius:50%;overflow:hidden;background:#ffffff14;display:grid;place-items:center;font-family:"Instrument Serif",Georgia,serif;font-size:1.8rem;color:var(--muted)}.person-photo img{width:100%;height:100%;object-fit:cover}.person-name{font-weight:600;font-size:.9rem;line-height:1.2}.person-meta{font-size:.72rem;color:var(--muted);line-height:1.3}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem}@media(min-width:900px){.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.grid .tile{width:100%}.catalog-sentinel{display:grid;place-items:center;min-height:80px;padding:1.5rem 0 2.5rem}.center-state{min-height:60dvh;display:grid;place-items:center;padding:2rem;text-align:center;color:var(--muted)}.loader{width:36px;height:36px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.foot{padding:3rem clamp(1rem,5vw,3.5rem);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;color:var(--muted);font-size:.8rem}.foot strong{color:var(--ink);font-family:"Instrument Serif",Georgia,serif;font-size:1.2rem;font-weight:400}.nav-text-btn{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.nav-account{display:flex;align-items:center;gap:.5rem;margin-left:auto}.nav-cta{padding:.45rem .9rem!important;font-size:.72rem!important}.account-wrap{position:relative}.avatar-btn{width:2.2rem;height:2.2rem;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#e8c547,#8a6a12);display:grid;place-items:center;font-weight:700;color:#111;border:2px solid rgba(243,239,230,.35)}.avatar-btn img{width:100%;height:100%;object-fit:cover}.account-menu{position:absolute;top:calc(100% + .55rem);right:0;min-width:200px;padding:.65rem;border-radius:14px;background:#121214;border:1px solid var(--line);box-shadow:0 18px 50px #0000008c;display:grid;gap:.25rem;z-index:60}.account-head{padding:.35rem .5rem .65rem;border-bottom:1px solid var(--line);margin-bottom:.25rem;display:grid}.account-head strong{font-size:.92rem}.account-head span{font-size:.7rem;color:var(--gold);letter-spacing:.06em;text-transform:uppercase}.account-menu button{text-align:left;padding:.55rem;border-radius:8px;font-size:.85rem;color:var(--muted)}.account-menu button:hover{background:#ffffff0d;color:var(--ink)}.account-menu-danger{color:#ff8d8d!important;border-top:1px solid var(--line);margin-top:.25rem;padding-top:.65rem!important;border-radius:0 0 8px 8px!important}.settings-panel{width:min(560px,100%);max-height:min(92dvh,920px);overflow:auto}.settings-profile{display:flex;gap:1rem;align-items:center;margin:0 0 1.35rem;padding:.85rem;border-radius:14px;background:#ffffff08;border:1px solid var(--line)}.settings-avatar{width:4rem;height:4rem;border-radius:50%;overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#8a6a12);color:#111;font-weight:800;font-size:1.4rem}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-profile-meta{display:grid;gap:.2rem;min-width:0}.settings-profile-meta strong{font-size:1.05rem}.settings-profile-meta span{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.settings-plan{color:var(--gold)!important;font-weight:700;font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase}.settings-block{margin:0 0 1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.settings-block h3{margin:0 0 .65rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.settings-hint{margin:0 0 .75rem;color:var(--muted);font-size:.9rem;line-height:1.45}.settings-avatar-actions{margin-bottom:.75rem}.settings-stickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.45rem;max-height:160px;overflow:auto;padding:.25rem}.settings-sticker{aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#ffffff0a;padding:0}.settings-sticker:hover{border-color:#e8c54773}.settings-sticker img{width:100%;height:100%;object-fit:cover}.strip-carousel{position:relative}.strip-nav{position:absolute;top:0;bottom:1.5rem;z-index:3;width:2.5rem;display:grid;place-items:center;font-size:2rem;color:#fff;opacity:0;transition:opacity .2s ease;border:0;background:linear-gradient(90deg,rgba(5,5,5,.9),transparent)}.strip-carousel:hover .strip-nav,.strip-nav:focus-visible{opacity:1}.strip-nav--prev{left:0}.strip-nav--next{right:0;background:linear-gradient(270deg,rgba(5,5,5,.9),transparent)}@media(max-width:720px){.strip-nav{opacity:.85;width:2rem}}.ap-body{display:grid;gap:1rem;margin-top:.85rem}.ap-cat h4{margin:0 0 .45rem;font-size:.92rem;display:flex;align-items:center;gap:.45rem}.ap-limited{font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:.15rem .4rem;border-radius:4px;background:var(--gold);color:#111}.ap-carousel{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;align-items:center}.ap-nav{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-size:1.2rem;line-height:1}.ap-row{display:flex;gap:.55rem;overflow-x:auto;scroll-behavior:smooth;padding:.25rem 0;scrollbar-width:none}.ap-row::-webkit-scrollbar{display:none}.ap-thumb{flex:0 0 auto;width:4.25rem;height:4.25rem;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;background:#111}.ap-thumb:hover{border-color:var(--gold)}.ap-thumb img{width:100%;height:100%;object-fit:cover}.ipt-box{display:grid;gap:.55rem;margin-top:.5rem;padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.ipt-box>div{display:grid;gap:.15rem}.ipt-box span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ipt-box code{font-size:.9rem;word-break:break-all;color:var(--ink)}.promo-banner{position:fixed;top:0;left:0;right:0;z-index:55;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.45rem 1rem;background:linear-gradient(90deg,#1a1406,#3a2c0a 40%,#1a1406);border-bottom:1px solid rgba(232,197,71,.25);font-size:.78rem;color:#f3efe6}.promo-banner button{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#111;background:var(--gold);padding:.35rem .75rem;border-radius:999px}.app-shell:has(.promo-banner) .nav{top:2.1rem}.app-shell:has(.promo-banner){--nav-h: 6.6rem}.gate-overlay{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 30% 20%,rgba(232,197,71,.12),transparent 45%),#000000b8;backdrop-filter:blur(14px);display:grid;place-items:center;padding:1.25rem}.gate-panel{position:relative;width:min(440px,100%);padding:clamp(1.5rem,4vw,2.25rem);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.06),transparent 40%),#0d0d10;border:1px solid var(--line);box-shadow:0 30px 80px #0000008c}.pay-panel{width:min(520px,100%)}.gate-close{position:absolute;top:.85rem;right:1rem;font-size:1.6rem;line-height:1;color:var(--muted)}.gate-kicker{margin:0 0 .4rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.gate-title{margin:0 0 .55rem;font-size:clamp(1.8rem,5vw,2.5rem);letter-spacing:-.03em;line-height:1.05}.gate-title em{font-style:italic;color:var(--gold)}.gate-sub{margin:0 0 1.25rem;color:var(--muted);line-height:1.45;font-size:.95rem}.gate-sub em{color:var(--ink);font-style:normal;font-weight:600}.gate-hint{margin:1rem 0 0;font-size:.8rem;color:var(--muted)}.linkish{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1rem;padding:.25rem;border-radius:999px;background:#ffffff0a}.auth-tabs button{padding:.55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.auth-tabs button.is-on{background:var(--ink);color:#111}.auth-form{display:grid;gap:.85rem}.auth-form label{display:grid;gap:.35rem}.auth-form label span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-form input{min-height:2.85rem;padding:0 .95rem;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);font:inherit;outline:none}.auth-form input:focus{border-color:#e8c54780}.auth-error{margin:0;color:#ff8d8d;font-size:.85rem}.auth-submit{width:100%;justify-content:center;margin-top:.25rem}.pay-perks{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.pay-perks li{padding-left:1.4rem;position:relative;color:var(--muted);font-size:.92rem}.pay-perks li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.crypto-assets{display:flex;gap:.4rem;margin-bottom:1rem}.crypto-assets button{flex:1;padding:.55rem;border-radius:999px;border:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.crypto-assets button.is-on{background:var(--gold);color:#111;border-color:transparent}.crypto-box{display:grid;gap:1rem;padding:1rem;border-radius:16px;background:#ffffff08;border:1px solid var(--line)}@media(min-width:560px){.crypto-box{grid-template-columns:180px 1fr;align-items:start}}.crypto-qr{display:grid;place-items:center;min-height:180px;background:#fff;border-radius:12px;overflow:hidden}.crypto-qr img{width:180px;height:180px}.crypto-warn{color:#666;font-size:.75rem;text-align:center;padding:1rem}.crypto-meta{display:grid;gap:.75rem}.crypto-meta>div{display:grid;gap:.2rem}.crypto-meta span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.crypto-meta strong{font-size:1rem}.crypto-addr code{font-size:.72rem;word-break:break-all;color:var(--muted)}.crypto-addr .btn{margin-top:.35rem;width:fit-content;padding:.35rem .7rem;font-size:.7rem}.membership-overlay{align-items:stretch;overflow:auto}.membership-shell{position:relative;width:min(920px,100%);margin:auto;padding:clamp(1.5rem,4vw,2.75rem);border-radius:24px;background:linear-gradient(180deg,rgba(232,197,71,.08),transparent 28%),#0b0b0d;border:1px solid var(--line)}.membership-hero{max-width:36rem;margin-bottom:2rem}.membership-hero h1{margin:0 0 .65rem;font-size:clamp(2.4rem,7vw,4rem);letter-spacing:-.04em;line-height:.98}.membership-hero h1 em{font-style:italic;color:var(--gold)}.membership-hero p{margin:0;color:var(--muted);line-height:1.5}.plan-grid{display:grid;gap:1rem}@media(min-width:720px){.plan-grid{grid-template-columns:1fr 1.15fr}}.plan{padding:1.4rem;border-radius:18px;border:1px solid var(--line);background:#ffffff05;display:grid;gap:.75rem;align-content:start}.plan-max{border-color:#e8c54773;background:linear-gradient(160deg,rgba(232,197,71,.12),transparent 50%),#ffffff08;transform:scale(1.01)}.plan-tag{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.plan h3{margin:0;font-size:1.45rem}.plan-price{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:2.4rem;letter-spacing:-.03em}.plan-price span{font-family:Syne,sans-serif;font-size:.85rem;color:var(--muted);margin-left:.25rem}.plan ul{margin:.25rem 0 .75rem;padding:0;list-style:none;display:grid;gap:.45rem}.plan li{position:relative;padding-left:1.25rem;color:var(--muted);font-size:.9rem}.plan li:before{content:"✓";position:absolute;left:0;color:var(--gold)}.plan .btn{width:100%;justify-content:center}.episodes{padding:2.5rem clamp(1rem,5vw,3.5rem) 4rem}.episodes-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;justify-content:space-between;margin-bottom:1.25rem}.episodes-head h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.season-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.season-tabs button{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.season-tabs button.is-on{background:var(--ink);color:#111;border-color:transparent}.ep-list{display:grid;gap:.45rem}.ep-row{display:grid;grid-template-columns:3rem 1fr auto;gap:.85rem;align-items:center;width:100%;text-align:left;padding:.95rem 1rem;border-radius:14px;border:1px solid transparent;background:#ffffff08;transition:border-color .2s var(--ease),background .2s var(--ease)}.ep-row:hover{border-color:var(--line);background:#ffffff0d}.ep-row.is-locked{opacity:.72}.ep-num{font-family:"Instrument Serif",Georgia,serif;font-size:1.35rem;color:var(--muted)}.ep-name{font-size:.95rem}.ep-lock{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#111;background:var(--gold);padding:.3rem .55rem;border-radius:999px}.ep-play{color:var(--gold);font-size:.85rem}.salon-guide{position:relative;max-width:44rem;margin:0 auto;padding:5.5rem 1.35rem 7.5rem;overflow:hidden}.salon-guide-glow{position:absolute;inset:-10% -20% auto;height:18rem;background:radial-gradient(ellipse at 50% 0%,rgba(232,197,71,.14),transparent 65%);pointer-events:none}.salon-guide-kicker{margin:0 0 .65rem;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.salon-guide-title{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.4rem,7vw,3.6rem);letter-spacing:-.03em;line-height:1.05}.salon-guide-lead{margin:1rem 0 1.5rem;color:var(--muted);font-size:1.05rem;line-height:1.55;max-width:36rem}.salon-guide-lead strong{color:var(--ink);font-weight:700}.salon-guide-warn{display:grid;gap:.35rem;margin:0 0 1.75rem;padding:1rem 1.1rem;border:1px solid rgba(232,197,71,.35);background:#e8c54714;border-radius:12px}.salon-guide-warn strong{color:var(--gold);font-size:.95rem}.salon-guide-warn span{color:#ffffffb8;font-size:.92rem;line-height:1.45}.salon-guide-warn em{font-style:normal;color:#fff;font-weight:700}.salon-guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem}.salon-guide-steps li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.05rem 0 1.15rem;border-top:1px solid rgba(255,255,255,.08)}.salon-guide-steps li:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.salon-guide-num{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:#111;font-weight:800;font-size:.95rem}.salon-guide-steps h2{margin:.15rem 0 .35rem;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.salon-guide-steps p{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}.salon-guide-steps strong{color:var(--ink)}.salon-guide-actions{margin-top:2.25rem;display:grid;gap:.75rem;justify-items:start}.salon-guide-cta{display:inline-flex;min-height:3rem;padding-inline:1.35rem;align-items:center;font-weight:700}.salon-guide-cta-hint{margin:0;font-size:.85rem;color:var(--muted);max-width:28rem;line-height:1.4}.salon-guide-back{color:#ffffff8c;font-size:.9rem;text-decoration:underline;text-underline-offset:.2em}.salon-guide-back:hover{color:#fff}@media(max-width:720px){.salon-guide{padding-top:4.5rem;padding-bottom:6.5rem}}.tv-cursor{position:fixed;z-index:99999;left:0;top:0;width:28px;height:28px;pointer-events:none;border-radius:50% 50% 50% 0;background:var(--gold);box-shadow:0 0 0 2px #0d0c0a,0 8px 24px #00000073;will-change:transform;transform:translate3d(-100px,-100px,0) translate(-50%,-50%) rotate(-45deg)}.tv-cursor.is-click{background:#fff}.tv-lobby{min-height:100dvh;display:grid;place-content:center;gap:.75rem;padding:2rem 1.25rem 3rem;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(232,197,71,.12),transparent 55%),linear-gradient(180deg,#14110e,#0d0c0a)}.tv-lobby-glow{position:absolute;inset:auto 10% -20%;height:40%;background:radial-gradient(ellipse,rgba(232,197,71,.08),transparent 70%);pointer-events:none}.tv-lobby-brand{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em;margin:0}.tv-lobby-brand span{color:var(--gold)}.tv-lobby-title{font-family:Syne,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0}.tv-lobby-sub{max-width:28rem;margin:.25rem auto 1.5rem;color:var(--muted);line-height:1.5;font-size:.95rem}.tv-lobby-pair{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem 3rem}.tv-lobby-qr-wrap{padding:.85rem;background:#0d0c0a;border:1px solid rgba(232,197,71,.35)}.tv-lobby-qr{display:block;width:min(320px,70vw);height:auto;aspect-ratio:1}.tv-lobby-qr--ghost{background:#ffffff0a}.tv-lobby-code-label{font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.tv-lobby-code{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.8rem,8vw,4.5rem);letter-spacing:.18em;margin:.35rem 0;color:var(--ink)}.tv-lobby-hint{margin:0;color:var(--muted);font-size:.85rem;max-width:16rem}.tv-lobby-error{color:#f07178}.tv-lobby-url{margin:.75rem 0 0;font-size:.75rem;color:var(--muted);word-break:break-all;max-width:16rem}.remote-page{min-height:100dvh;min-height:100svh;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:.85rem;background:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(232,197,71,.14),transparent 50%),#0d0c0a;color:var(--ink);touch-action:none;user-select:none;-webkit-user-select:none}.remote-brand{font-family:"Instrument Serif",Georgia,serif;font-size:1.55rem;margin:0}.remote-brand span{color:var(--gold)}.remote-title{font-family:Syne,sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0}.remote-sub{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.remote-join{display:grid;gap:.75rem;max-width:22rem;width:100%;margin:.5rem auto 0}.remote-code-input{font-family:"Instrument Serif",Georgia,serif;font-size:2rem;letter-spacing:.2em;text-align:center;text-transform:uppercase;padding:.85rem 1rem;border:1px solid rgba(232,197,71,.4);background:#ffffff0a;color:var(--ink);border-radius:4px}.remote-join-btn{width:100%;justify-content:center}.remote-error{color:#f07178;text-align:center;font-size:.9rem}.remote-page--live{gap:.65rem}.remote-live-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.remote-live-dot{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dcea0}.remote-pad{flex:1;min-height:180px;border:1px dashed rgba(232,197,71,.35);background:linear-gradient(#e8c5470a,#e8c5470a),repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(255,255,255,.03) 24px,rgba(255,255,255,.03) 25px),repeating-linear-gradient(90deg,transparent,transparent 24px,rgba(255,255,255,.03) 24px,rgba(255,255,255,.03) 25px);border-radius:12px;display:grid;place-items:center;touch-action:none}.remote-pad-label{pointer-events:none;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.remote-actions{display:flex;gap:.5rem;flex-wrap:wrap}.remote-gyro-btn{flex:1;min-width:8rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--ink);font-family:Syne,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:8px}.remote-gyro-btn.is-on{border-color:#e8c5478c;color:var(--gold)}.remote-calib{padding:.9rem 1rem 1rem;border:1px solid rgba(232,197,71,.4);border-radius:12px;background:#e8c5470f;display:grid;gap:.65rem;text-align:center}.remote-calib-title{margin:0;font-family:Syne,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.remote-calib-text{margin:0;font-size:.88rem;color:var(--muted);line-height:1.45}.remote-calib-text strong{color:var(--ink)}.remote-calib-cross{width:52px;height:52px;margin:.15rem auto;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;position:relative}.remote-calib-cross:before,.remote-calib-cross:after{content:"";position:absolute;background:var(--gold)}.remote-calib-cross:before{width:2px;height:70%}.remote-calib-cross:after{height:2px;width:70%}.remote-calib-cross span{width:8px;height:8px;border-radius:50%;background:var(--gold)}.remote-calib-btn{width:100%;justify-content:center}.remote-calib-bar{position:relative;height:2.4rem;border-radius:8px;background:#ffffff0f;overflow:hidden;display:grid;place-items:center}.remote-calib-bar>div{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(232,197,71,.35),var(--gold));transition:width .08s linear}.remote-calib-bar span{position:relative;z-index:1;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111}.remote-calib-ok{margin:0;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7dcea0}.remote-sens{display:grid;gap:.35rem;padding:.15rem .1rem .35rem}.remote-sens-label{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.remote-sens input[type=range]{width:100%;accent-color:var(--gold)}.remote-sens-check{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--muted)}.remote-sens-hint{margin:0;font-size:.72rem;color:var(--muted)}.remote-ok{width:100%;padding:1.15rem 1rem;border:0;border-radius:14px;background:linear-gradient(135deg,var(--gold),#8a6a12);color:#111;font-family:Syne,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:.18em;box-shadow:0 12px 32px #e8c54738}.remote-ok:active{transform:scale(.98)}.remote-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.remote-keys button{padding:.75rem .35rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--ink);font-family:Syne,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.remote-keyboard{margin-top:.25rem;padding:.85rem;border:1px solid rgba(232,197,71,.3);border-radius:12px;background:#00000073;display:grid;gap:.55rem}.remote-keyboard-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.remote-keyboard-input{width:100%;resize:vertical;min-height:4.5rem;padding:.7rem .8rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#14110e;color:var(--ink);font-family:Syne,sans-serif;font-size:1rem;touch-action:manipulation;user-select:text;-webkit-user-select:text}.remote-keyboard-row{display:flex;justify-content:flex-end;gap:.5rem}html.tv-cinema{--tv-focus-ease: cubic-bezier(.16, 1, .3, 1)}html.tv-cinema body{cursor:none}html.tv-cinema .noise{opacity:.055}html.tv-cinema .nav{background:linear-gradient(to bottom,rgba(5,5,5,.92),rgba(5,5,5,.35),transparent)}html.tv-cinema .tile,html.tv-cinema .btn,html.tv-cinema .filter,html.tv-cinema .ep-row,html.tv-cinema .nav-links a,html.tv-cinema .nav-brand,html.tv-cinema .nav-text-btn,html.tv-cinema .nav-cta,html.tv-cinema .strip-head a,html.tv-cinema .season-tabs button,html.tv-cinema .avatar-btn{transition:transform .55s var(--tv-focus-ease),filter .45s var(--tv-focus-ease),opacity .45s var(--tv-focus-ease),box-shadow .55s var(--tv-focus-ease),border-color .35s ease,background .35s ease}html.tv-cinema .tile{opacity:.38;filter:saturate(.55) brightness(.62);transform:scale(.94)}html.tv-cinema .tile.tv-focused{opacity:1;filter:none;transform:scale(1.22) translateY(-12px);z-index:6;box-shadow:0 0 0 3px var(--gold),0 0 0 8px #e8c5472e,0 28px 70px #000000a6,0 0 90px #e8c54747;position:relative}html.tv-cinema .tile.tv-focused:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 62%);background-size:220% 100%;animation:tv-sheen 1.1s var(--tv-focus-ease);pointer-events:none}html.tv-cinema .strip{overflow:visible}html.tv-cinema .strip-track{overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;padding-bottom:1.5rem;padding-top:.75rem}@keyframes tv-sheen{0%{background-position:120% 0}to{background-position:-40% 0}}html.tv-cinema .tile.tv-focused img{transform:scale(1.04);transition:transform .55s var(--tv-focus-ease)}html.tv-cinema .tile.tv-focus-enter{animation:tv-focus-bloom .7s var(--tv-focus-ease)}html.tv-cinema .tile.tv-focus-ok{animation:tv-focus-ok .32s var(--tv-focus-ease)}html.tv-cinema .tile.tv-focused .tile-cap{opacity:1;transform:translateY(0);color:var(--ink);text-shadow:0 2px 16px rgba(0,0,0,.8)}html.tv-cinema .btn{opacity:.55}html.tv-cinema .btn.tv-focused{opacity:1;transform:scale(1.08);box-shadow:0 0 0 2px var(--gold),0 12px 40px #e8c54759}html.tv-cinema .btn-gold.tv-focused{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--gold),0 18px 50px #e8c54773}html.tv-cinema .filter,html.tv-cinema .ep-row,html.tv-cinema .season-tabs button,html.tv-cinema .nav-links a,html.tv-cinema .nav-text-btn,html.tv-cinema .strip-head a{opacity:.5}html.tv-cinema .filter.tv-focused,html.tv-cinema .ep-row.tv-focused,html.tv-cinema .season-tabs button.tv-focused,html.tv-cinema .nav-links a.tv-focused,html.tv-cinema .nav-text-btn.tv-focused,html.tv-cinema .nav-brand.tv-focused,html.tv-cinema .nav-cta.tv-focused,html.tv-cinema .avatar-btn.tv-focused,html.tv-cinema .strip-head a.tv-focused{opacity:1;outline:2px solid var(--gold);outline-offset:4px;box-shadow:0 0 28px #e8c54759}html.tv-cinema .ep-row.tv-focused{background:#e8c5471f;transform:scale(1.02) translate(8px)}html.tv-cinema .hero-title{text-shadow:0 8px 40px rgba(0,0,0,.55)}@keyframes tv-focus-bloom{0%{filter:brightness(1.8) saturate(1.2);box-shadow:0 0 0 0 transparent,0 0 0 0 transparent,0 0 #e8c54700}to{filter:none}}@keyframes tv-focus-ok{0%{transform:scale(1.22) translateY(-12px)}40%{transform:scale(1.12) translateY(-6px)}to{transform:scale(1.22) translateY(-12px)}}.tv-cinema-hud{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:2.5rem clamp(1.25rem,4vw,3rem) 1.75rem;pointer-events:none;background:linear-gradient(to top,rgba(5,5,5,.92) 0%,rgba(5,5,5,.55) 45%,transparent 100%)}.tv-cinema-hud-glow{position:absolute;left:10%;right:10%;bottom:0;height:120%;background:radial-gradient(ellipse at 50% 100%,rgba(232,197,71,.12),transparent 60%)}.tv-cinema-hud-kicker{position:relative;margin:0 0 .35rem;font-size:.68rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.tv-cinema-hud-title{position:relative;margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:-.02em;line-height:1.1;max-width:28ch;animation:tv-hud-in .45s var(--ease)}@keyframes tv-hud-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.remote-page--sculpt{background:radial-gradient(ellipse 90% 50% at 50% -5%,rgba(232,197,71,.1),transparent 50%),linear-gradient(165deg,#12100e,#0a0908 45%,#050505)}.remote-mode{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.3rem;border-radius:14px;border:1px solid rgba(232,197,71,.22);background:#00000059}.remote-mode button{display:grid;gap:.15rem;padding:.75rem .65rem;border-radius:10px;text-align:left;border:1px solid transparent;transition:background .25s var(--ease),border-color .25s ease}.remote-mode button.is-on{background:linear-gradient(145deg,#e8c54733,#e8c5470f);border-color:#e8c54773}.remote-mode-name{font-family:"Instrument Serif",Georgia,serif;font-size:1.15rem;letter-spacing:-.01em}.remote-mode-desc{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.remote-mode button.is-on .remote-mode-desc{color:var(--gold)}.remote-focus-chip{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.remote-focus-chip span{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.remote-focus-chip strong{font-family:"Instrument Serif",Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.2}.remote-dpad{--dpad: min(72vw, 280px);width:var(--dpad);height:var(--dpad);margin:.5rem auto .25rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:.35rem;place-self:center}.remote-dpad-up{grid-column:2;grid-row:1}.remote-dpad-left{grid-column:1;grid-row:2}.remote-dpad-ok{grid-column:2;grid-row:2}.remote-dpad-right{grid-column:3;grid-row:2}.remote-dpad-down{grid-column:2;grid-row:3}.remote-dpad-btn{border-radius:16px;border:1px solid rgba(232,197,71,.28);background:linear-gradient(160deg,#ffffff12,#00000040),#161310;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff0f;transition:transform .12s ease,border-color .15s ease,background .15s ease}.remote-dpad-btn i{width:0;height:0;border-style:solid;opacity:.9}.remote-dpad-up i{border-width:0 9px 12px 9px;border-color:transparent transparent var(--gold) transparent}.remote-dpad-down i{border-width:12px 9px 0 9px;border-color:var(--gold) transparent transparent transparent}.remote-dpad-left i{border-width:9px 12px 9px 0;border-color:transparent var(--gold) transparent transparent}.remote-dpad-right i{border-width:9px 0 9px 12px;border-color:transparent transparent transparent var(--gold)}.remote-dpad-ok{border-radius:50%;border:1px solid rgba(232,197,71,.55);background:linear-gradient(145deg,#f0d56a,#a8892a 55%,#6e5614);color:#111;font-family:Syne,sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.14em;box-shadow:0 10px 28px #e8c54747,inset 0 1px #ffffff59;transition:transform .12s ease,box-shadow .15s ease}.remote-dpad-btn.is-hit,.remote-dpad-ok.is-hit{transform:scale(.92);border-color:var(--gold)}.remote-dpad-ok.is-hit{box-shadow:0 4px 16px #e8c54773}.remote-keys--sculpt button{border-radius:10px;border-color:#e8c5472e;background:#00000047;letter-spacing:.08em}@media(max-width:700px){.nav-cta:first-of-type{display:none}}.m-dock,.m-detail-close,.m-detail-sheet,.m-detail-actions,.m-play{display:none}.desktop-only-detail{margin-top:min(-22vh,-180px);align-items:end}@media(max-width:820px){:root{--nav-h: 3.4rem;--dock-h: 4.35rem}body{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px))}.noise{opacity:.03}.nav{height:var(--nav-h);padding:0 1rem;background:linear-gradient(to bottom,rgba(5,5,5,.92),transparent);backdrop-filter:blur(14px)}.nav-links,.nav-cta,.nav-account .btn{display:none!important}.nav-brand{font-size:1.45rem}.app-shell.is-detail .nav{display:none}.m-dock{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:60;min-height:var(--dock-h);padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#080705fa,#080705e0);border-top:1px solid rgba(232,197,71,.14);backdrop-filter:blur(18px)}.m-dock-item{display:grid;justify-items:center;gap:.15rem;padding:.35rem .2rem;color:#f3efe673;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.m-dock-item.is-on{color:var(--gold)}.m-dock-ico{display:grid;place-items:center;width:1.6rem;height:1.6rem}.m-dock-max{margin:0 .35rem 0 .15rem;padding:.45rem .7rem;border-radius:999px;background:linear-gradient(135deg,var(--gold),#8a6a12);color:#111;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero{min-height:72dvh;align-items:end}.hero-content{padding:calc(var(--nav-h) + 1rem) 1.1rem 1.75rem;max-width:none}.hero-title{font-size:clamp(2.6rem,14vw,3.6rem);line-height:.9}.hero-logo{max-width:min(72vw,16rem);max-height:4.8rem}.hero-lede{font-size:.92rem;max-width:34ch;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hero-actions .btn{min-height:2.75rem;padding:0 1.1rem;border-radius:999px;font-size:.85rem}.hero-dots{margin-top:1.1rem}.strip{padding:.85rem 0 .35rem}.strip-head{padding:0 1.05rem;margin-bottom:.55rem}.strip-head h2{font-size:1.05rem;font-family:Syne,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}.strip-head a{font-size:.72rem}.strip-carousel{padding:0}.strip-nav{display:none}.strip-track{gap:.55rem;padding:0 1.05rem .85rem}.tile{width:7.4rem;flex:0 0 auto}.tile img{aspect-ratio:2 / 3;border-radius:10px;box-shadow:0 10px 28px #0006}.tile-cap{font-size:.68rem;margin-top:.35rem}.tile-index{font-size:2.4rem;left:-.1rem;bottom:1.4rem}.franchise-tile{width:6.6rem;height:3.8rem}.band{padding:2.5rem 1.1rem}.band h2{font-size:2rem}.foot{padding:2rem 1.1rem 6rem}.catalog{padding:calc(var(--nav-h) + 1rem) 1rem 6rem}.desktop-only-detail{display:none!important}.m-detail-close,.m-detail-sheet,.m-detail-actions,.m-play{display:flex}.m-detail{padding-bottom:calc(var(--dock-h) + 1.5rem)}.m-detail-close{position:fixed;top:calc(.65rem + env(safe-area-inset-top,0px));right:.85rem;z-index:70;width:2.4rem;height:2.4rem;border-radius:999px;align-items:center;justify-content:center;background:#0000008c;border:1px solid rgba(255,255,255,.16);font-size:1.5rem;line-height:1;backdrop-filter:blur(8px)}.m-detail-hero.detail-hero{height:42dvh;min-height:220px}.m-detail-hero .veil{background:linear-gradient(to top,#050505 0%,transparent 55%),linear-gradient(to bottom,rgba(5,5,5,.35),transparent 30%)}.m-detail-sheet{display:block;margin-top:-3.5rem;position:relative;z-index:2;padding:0 1.1rem 1.5rem}.m-detail-identity{display:grid;grid-template-columns:6.2rem 1fr;gap:.9rem;align-items:end}.m-detail-poster{width:6.2rem;aspect-ratio:2 / 3;object-fit:cover;border-radius:10px;box-shadow:0 16px 40px #0000008c;border:1px solid rgba(232,197,71,.2)}.m-detail-match{margin:0;color:#7dcea0;font-weight:800;font-size:.92rem}.m-detail-stats{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.m-detail-title{margin:.35rem 0 0;font-family:"Instrument Serif",Georgia,serif;font-size:1.55rem;line-height:1.05;letter-spacing:-.02em}.m-detail-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:1.15rem 0 .95rem}.m-act{display:grid;justify-items:center;gap:.25rem;padding:.55rem .25rem;color:#f3efe6b3;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.m-act span{font-size:1.15rem;color:var(--gold)}.m-play{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3.15rem;border-radius:999px;background:linear-gradient(135deg,var(--gold) 0%,#c9a12e 45%,#8a6a12 100%);color:#111;font-weight:800;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 36px #e8c54747,inset 0 1px #ffffff59}.m-detail-overview{margin:1rem 0 0;color:#f3efe6d1;line-height:1.5;font-size:.95rem}.m-detail-chips{margin-top:.85rem}.m-episodes.episodes{padding:.5rem 1.1rem 2rem}.episodes-head h2{font-size:1.35rem}.ep-row{border-radius:10px}.settings-panel{width:min(100%,100vw);max-height:92dvh;border-radius:18px 18px 0 0;margin-top:auto}.gate-overlay{align-items:flex-end}}
