:root{--bg: #000000;--bg-2: #0b0b0b;--panel: #141414;--panel-2: #1a1a1a;--ink: #ffffff;--muted: #b3b3b3;--faint: #808080;--line: rgba(255, 255, 255, .08);--accent: #e50914;--accent-hover: #f6121d;--ok: #46d369;--radius: 6px;--font: "Manrope", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--sidebar: 4.75rem;--bottom-nav: 0px;--top: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.app-shell{min-height:100vh;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:50;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .55rem 1.1rem;background:linear-gradient(180deg,#0a0a0a,#050505);border-right:1px solid var(--line)}.sidebar-brand{width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-weight:800;font-size:1.2rem;letter-spacing:-.04em;margin-bottom:.85rem;flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;flex:1}.sidebar-nav a,.sidebar-out{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;padding:.65rem .2rem;border:0;border-radius:10px;background:transparent;color:var(--faint);font-size:.62rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:color .15s var(--ease),background .15s var(--ease)}.sidebar-nav a span,.sidebar-out span{line-height:1}.sidebar-nav a:hover,.sidebar-out:hover{color:var(--ink);background:#ffffff0f}.sidebar-nav a.active,.sidebar-out.active{color:var(--ink);background:#ffffff14}.sidebar-nav a.active .nav-icon,.sidebar-out.active .nav-icon{color:var(--accent)}.sidebar-out,.sidebar-spacer{margin-top:auto}.nav-icon{display:block}.app-shell:has(.sidebar) .page,.app-shell:has(.sidebar) .billboard,.app-shell:has(.sidebar) .detail-hero,.app-shell:has(.sidebar) .player-wrap,.app-shell:has(.sidebar) .player-hud,.app-shell:has(.sidebar) .resolve,.app-shell:has(.sidebar) .auth-screen{margin-left:var(--sidebar);padding-bottom:calc(var(--bottom-nav) + var(--safe-bottom))}.preview-popup{position:fixed;z-index:60;border-radius:12px;overflow:visible;background:#0c0c0c;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 60px #000000bf;animation:previewPop .18s var(--ease);pointer-events:auto}@keyframes previewPop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-popup.below{animation-name:previewPopBelow}@keyframes previewPopBelow{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-popup-hero{position:relative;height:128px;background:#1a1a1a center/cover no-repeat;border-radius:12px 12px 0 0;overflow:hidden}.preview-popup-hero.has-trailer{height:190px}.preview-popup-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0c0c0c,#00000040 55%,#00000026);z-index:2;pointer-events:none}.preview-popup-hero-meta{position:absolute;left:0;right:0;bottom:0;padding:.75rem .95rem .65rem;z-index:3;pointer-events:none}.trailer-embed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.trailer-embed.showing{opacity:1}.trailer-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.trailer-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;border:0;pointer-events:none;background:#000}.trailer-embed.compact .trailer-host{object-position:center 38%}.trailer-chrome{position:absolute;right:max(1rem,2.5vw);bottom:max(1rem,2vw);z-index:6;display:flex;gap:.45rem;opacity:0;transform:translateY(6px);transition:opacity .2s var(--ease),transform .2s var(--ease);pointer-events:none}.billboard:hover .trailer-chrome,.detail-hero:hover .trailer-chrome,.preview-popup-hero:hover .trailer-chrome,.billboard:focus-within .trailer-chrome,.detail-hero:focus-within .trailer-chrome{opacity:1;transform:translateY(0);pointer-events:auto}.trailer-play,.trailer-mute{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#00000073;color:#fff;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trailer-play:hover,.trailer-mute:hover{background:#000000b3;border-color:#ffffff73}.trailer-chrome.compact{right:.55rem;bottom:2.75rem}.trailer-chrome.compact .trailer-play,.trailer-chrome.compact .trailer-mute{width:2rem;height:2rem}.billboard .trailer-chrome{bottom:4.75rem}.detail-hero .trailer-chrome{bottom:2.75rem}.billboard.has-trailer .billboard-shade{background:linear-gradient(90deg,rgba(0,0,0,.58) 6%,rgba(0,0,0,.26) 38%,rgba(0,0,0,.06) 62%,transparent 100%),linear-gradient(0deg,var(--bg) 0%,rgba(0,0,0,.12) 22%,transparent 48%)}.detail-hero.has-trailer:after{background:linear-gradient(90deg,rgba(0,0,0,.6) 5%,rgba(0,0,0,.3) 36%,rgba(0,0,0,.08) 66%,transparent 90%),linear-gradient(0deg,var(--bg) 0%,rgba(0,0,0,.14) 24%,transparent 48%)}.preview-popup-hero.has-trailer .preview-popup-hero-shade{background:linear-gradient(0deg,#0c0c0c,#0003 45%,#0000000f)}.billboard-shade,.detail-hero:after{z-index:1;pointer-events:none}.preview-popup-hero-shade{z-index:1}.billboard-copy,.detail-inner{position:relative;z-index:3}.preview-popup-hero-meta{z-index:3}.preview-popup-hero-meta h2{margin:.15rem 0 0;font-size:1.15rem;letter-spacing:-.03em;font-weight:800;line-height:1.15}.preview-popup-body{padding:.65rem .95rem .95rem}.preview-popup .detail-meta{margin-bottom:.55rem;font-size:.8rem}.preview-popup .score-row{margin-bottom:.55rem}.preview-popup .detail-actions{margin-top:.65rem}.preview-overview{margin:0 0 .55rem;color:#d0d0d0;line-height:1.4;font-size:.82rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-cast{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.35rem}.preview-cast-label{color:var(--faint);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-right:.15rem}.preview-cast-chip{font-size:.75rem;font-weight:600;color:var(--ink);background:#ffffff14;padding:.2rem .45rem;border-radius:4px}.preview-cast-chip:hover{background:#ffffff24}.preview-caret{position:absolute;left:50%;width:14px;height:14px;background:#0c0c0c;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transform:translate(-50%) rotate(45deg)}.preview-popup.above .preview-caret{bottom:-7px}.preview-popup.below .preview-caret{top:-7px;border:0;border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}.btn,.ghost{border:0;border-radius:var(--radius);padding:.7rem 1.25rem;font-weight:700;font-size:.95rem;transition:transform .15s var(--ease),background .15s var(--ease),opacity .15s}.btn{background:var(--accent);color:#fff}.btn:hover{background:var(--accent-hover)}.btn:active,.ghost:active{transform:scale(.98)}.btn.lg{padding:.85rem 1.6rem;font-size:1.05rem}.ghost{background:#ffffff1f;color:var(--ink)}.ghost:hover{background:#fff3}.ghost.watched{background:#46d36929;color:var(--ok)}.page{padding:0 3vw 4rem;max-width:100%}.muted{color:var(--muted)}.faint{color:var(--faint)}.error{color:#ff6b6b}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(800px 400px at 50% 0%,rgba(229,9,20,.18),transparent 60%),var(--bg)}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:2rem}.auth-card h1{margin:0 0 .35rem;font-size:1.8rem;letter-spacing:-.03em}.auth-card label{display:grid;gap:.35rem;margin:.9rem 0;color:var(--muted);font-size:.82rem;font-weight:600}.auth-card input,.search-input,.pin-input{width:100%;background:#0a0a0a;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);padding:.8rem .9rem;outline:none}.auth-card input:focus,.search-input:focus,.pin-input:focus{border-color:#ffffff47}.auth-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.profiles-screen .profiles-shell{width:min(960px,100%);text-align:center;margin:0 auto;padding:1rem 1rem 2.5rem}.profiles-heading{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.04em;margin:0 0 .35rem}.profiles-sub{margin:0 auto .5rem;max-width:36rem}.profiles-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2.5rem}.profile-cell{display:grid;gap:.55rem;justify-items:center}.profile-tile{width:140px;background:transparent;border:0;color:var(--muted);transition:color .2s var(--ease);cursor:pointer}.profile-tile:hover{color:var(--ink)}.profile-tile .avatar{width:120px;height:120px;border-radius:8px;margin:0 auto .75rem;border:3px solid transparent;transition:border-color .2s var(--ease),transform .2s var(--ease);display:grid;place-items:center;font-size:2.4rem;font-weight:700;color:#fff}.profile-tile:hover .avatar{border-color:var(--ink);transform:scale(1.03)}.profile-tile .name{font-weight:600}.profile-tile.profile-add .add-avatar{background:#ffffff0f;border:3px dashed rgba(255,255,255,.28);color:#ffffffb3;font-size:2.8rem;font-weight:400}.profile-manage-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.profile-manage-btn:hover{color:var(--ink)}.profiles-pin-card{margin:2rem auto 0;text-align:left;max-width:380px}.profiles-card-title{margin:0 0 .35rem;font-size:1.15rem;letter-spacing:-.02em}.profiles-footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2.25rem}.color-swatches{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .25rem}.color-swatch{width:1.65rem;height:1.65rem;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.color-swatch.on{border-color:#fff;box-shadow:0 0 0 2px #00000073}.faint{font-size:.72rem;opacity:.65;margin-top:.15rem}.billboard{position:relative;height:min(78vh,720px);margin:calc(var(--top) * -1) 0 1.5rem;overflow:hidden;background:var(--panel)}.billboard-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;transform:scale(1.02);z-index:0;transition:opacity .2s var(--ease)}.billboard.has-trailer:has(.trailer-embed.showing) .billboard-bg{opacity:0}.billboard-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.92) 12%,rgba(0,0,0,.45) 48%,rgba(0,0,0,.15) 70%,transparent 100%),linear-gradient(0deg,var(--bg) 0%,transparent 42%)}.billboard-copy{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 3vw 4.5rem;max-width:720px}.billboard-kicker{margin:0 0 .45rem;color:var(--accent);font-weight:800;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.billboard-copy h1{margin:0 0 .75rem;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.04em;font-weight:800}.billboard-meta{color:var(--muted);font-weight:600;margin-bottom:.85rem}.billboard-overview{color:#e5e5e5;font-size:1.05rem;line-height:1.5;max-width:34rem;margin:0 0 1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.billboard-actions{display:flex;gap:.75rem;flex-wrap:wrap}.section-kicker{margin:2.4rem 0 .25rem;font-size:1.65rem;font-weight:800;letter-spacing:-.03em}.row-block{margin:1.75rem 0 2.25rem}.row-title{margin:0 0 .85rem;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.rail-wrap{position:relative;margin:0 -.15rem}.rail-wrap:after{content:"";position:absolute;top:0;right:0;bottom:1.2rem;width:2.5rem;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg, #0b0b0b));opacity:.85}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,11.5vw);gap:.55rem;overflow-x:auto;padding:.35rem .15rem 1.2rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#333 transparent}.rail-sentinel{display:grid;place-items:center;width:11.5vw;min-width:150px;flex:0 0 auto}.rail-sentinel-spacer{width:100%;aspect-ratio:2 / 3;min-height:1px}.rail-sentinel .tile-skel{width:100%;aspect-ratio:2 / 3}@media(max-width:1100px){.rail{grid-auto-columns:minmax(132px,18vw)}.rail-sentinel{width:18vw;min-width:132px}}@media(max-width:900px){.rail{grid-auto-columns:minmax(120px,28vw)}.rail-sentinel{width:28vw;min-width:120px}}@media(max-width:600px){.rail{grid-auto-columns:minmax(108px,38vw);gap:.45rem}.rail-sentinel{width:38vw;min-width:108px}}.expand-toggle{background:none;border:0;color:var(--ink);font-weight:700;padding:0;margin-top:.5rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tile-wrap{position:relative;scroll-snap-align:start;aspect-ratio:2 / 3}.tile-wrap .tile{width:100%;height:100%;scroll-snap-align:unset}.tile-dismiss{position:absolute;top:.35rem;right:.35rem;z-index:6;width:1.7rem;height:1.7rem;border:0;border-radius:999px;background:#000000b8;color:#fff;font-size:1.15rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.tile-wrap:hover .tile-dismiss,.tile-wrap:focus-within .tile-dismiss{opacity:1}.tile-dismiss:hover{background:#b41e1ef2}.tile{position:relative;scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;background:var(--panel-2);aspect-ratio:2 / 3;transition:transform .22s var(--ease),box-shadow .22s var(--ease),z-index 0s;z-index:1;contain:layout paint;display:block;text-decoration:none;color:inherit}.tile img{width:100%;height:100%;object-fit:cover;background:var(--panel-2)}.tile .ph{height:100%;display:grid;place-items:center;padding:.75rem;text-align:center;color:var(--muted);font-size:.85rem}.tile-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.92) 100%);opacity:0;transform:translateY(8px);transition:opacity .2s var(--ease),transform .2s var(--ease);pointer-events:none}.tile:hover,.tile:focus-within{transform:scale(1.08);z-index:5;box-shadow:0 18px 40px #000000a6}.tile:hover .tile-hover,.tile:focus-within .tile-hover{opacity:1;transform:translateY(0)}.tile-hover .t-title{font-weight:700;font-size:.92rem;line-height:1.25;margin-bottom:.25rem}.tile-hover .t-meta{color:var(--muted);font-size:.75rem;font-weight:600;margin-bottom:.35rem}.tile-hover .t-overview{color:#d0d0d0;font-size:.72rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tile-hover .t-play{margin-top:.55rem;align-self:flex-start;background:var(--ink);color:#111;border:0;border-radius:4px;padding:.35rem .75rem;font-size:.72rem;font-weight:800;pointer-events:auto}.tile-hover .t-reason{color:var(--accent, #e50914);font-size:.68rem;font-weight:600;line-height:1.3;margin:.2rem 0 .15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-reason{color:#c8c8c8;font-size:.8rem;margin:0 0 .65rem;font-weight:500}.onboarding-page h1{letter-spacing:-.03em;margin-bottom:.35rem}.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;margin:.75rem 0 1.5rem}.onboarding-tile{background:transparent;border:2px solid transparent;border-radius:8px;padding:0;color:inherit;cursor:pointer;text-align:left;overflow:hidden}.onboarding-tile img,.onboarding-tile .ph{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;display:block;background:#1a1a1a}.onboarding-tile span{display:block;font-size:.72rem;margin-top:.35rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboarding-tile.selected{border-color:var(--accent, #e50914)}.onboarding-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0 3rem}.tile-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff2e;z-index:2}.tile-progress>span{display:block;height:100%;background:var(--accent)}.skeleton,.skel-block,.skel-line,.skel-btn{background:linear-gradient(90deg,#141414,#222,#141414);background-size:200% 100%;animation:shimmer 1.1s infinite linear}.skeleton,.tile-skel{aspect-ratio:2 / 3;border-radius:var(--radius);flex-shrink:0}.skel-block{border-radius:8px}.skel-line{display:block;height:.85rem;border-radius:4px;margin-bottom:.55rem}.skel-kicker{width:5.5rem;height:.7rem}.skel-title{width:min(18rem,70%);height:2rem}.skel-meta{width:11rem;height:.75rem}.skel-body{width:min(28rem,90%);height:.8rem}.skel-body.short{width:min(18rem,55%)}.skel-chip{width:3.6rem;height:1.6rem;border-radius:6px;margin:0;display:inline-block}.skel-actions{display:flex;gap:.65rem;margin-top:1rem}.skel-btn{width:7.5rem;height:2.6rem;border-radius:var(--radius)}.skel-btn.ghost{width:6.5rem;opacity:.7}.billboard-skel{background:#0a0a0a}.detail-skel .detail-poster.skel-block{width:min(220px,28vw);aspect-ratio:2 / 3}.detail-skel .detail-copy{flex:1;min-width:0}.preview-meta-slot{min-height:1.1rem}.preview-score-slot{min-height:2rem}.preview-overview-slot{min-height:3.6rem}.preview-cast-slot{min-height:1.8rem}@keyframes shimmer{to{background-position:-200% 0}}.detail-hero{position:relative;min-height:72vh;margin:calc(var(--top) * -1) 0 0;background:var(--panel) center/cover no-repeat;overflow:hidden}.detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.94) 8%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.25) 70%,transparent 88%),linear-gradient(0deg,var(--bg) 0%,transparent 42%)}.detail-inner{position:relative;z-index:3;display:flex;align-items:flex-end;gap:1.75rem;max-width:1100px;min-height:72vh;padding:18vh 3vw 3rem;box-sizing:border-box}.detail-poster{width:min(220px,28vw);flex-shrink:0;border-radius:8px;box-shadow:0 18px 50px #0000008c;aspect-ratio:2 / 3;object-fit:cover}.detail-copy{max-width:640px;padding-bottom:.25rem}.detail-inner h1{margin:0 0 .6rem;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.04em;font-weight:800;line-height:1.05}.detail-meta{color:var(--muted);font-weight:600;margin-bottom:.9rem}.score-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem}.score-badge{display:inline-flex;align-items:center;gap:.45rem;background:#0000008c;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:.35rem .65rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.score-brand{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.score-value{font-size:.95rem;font-weight:800;letter-spacing:-.02em}.score-badge.imdb .score-brand{color:#f5c518}.score-badge.rt .score-brand{color:#fa320a}.score-badge.meta .score-brand{color:#fc3}.score-badge.tmdb .score-brand{color:#01b4e4}.detail-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin:1.2rem 0 0}.detail-actions a.ghost{display:inline-flex;align-items:center;text-decoration:none}.icon-actions{display:inline-flex;gap:.4rem;align-items:center;margin-left:.15rem}.icon-btn{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--muted);padding:0;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.icon-btn:hover{color:var(--ink);background:#ffffff1f;border-color:#ffffff47}.icon-btn:active{transform:scale(.96)}.icon-btn.on.watched{color:var(--ok);background:#46d36929;border-color:#46d36973}.icon-btn.on.like{color:#5ad0ff;background:#5ad0ff24;border-color:#5ad0ff73}.icon-btn.on.dislike{color:#ff7b7b;background:#ff7b7b24;border-color:#ff7b7b73}.cast-preview{margin-top:.5rem}.cast-preview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.cast-page{padding-top:1.25rem}.back-btn{margin-bottom:1rem}.cast-page-head{display:flex;gap:1.1rem;align-items:center;margin:.5rem 0 1.75rem}.cast-page-poster{width:72px;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;background:#1a1a1a}@media(max-width:900px){.detail-hero{min-height:auto}.detail-inner{flex-direction:column;align-items:flex-start;padding:calc(4.5rem + var(--safe-top)) 4vw 2rem;min-height:0;gap:1.1rem}.detail-poster{width:min(160px,42vw)}.detail-actions{gap:.55rem}.detail-actions .btn.lg,.detail-actions .ghost.lg{min-height:2.75rem;padding:.7rem 1.1rem}}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:.5rem}.cast-card{text-align:center}.cast-card img,.face{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto .5rem;background:#222}.cast-card .name{font-size:.88rem;font-weight:600}.cast-card .role{font-size:.78rem;color:var(--muted)}.person-layout{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding-top:1.5rem}@media(max-width:800px){.person-layout{grid-template-columns:1fr}}.person-photo{width:220px;height:220px;border-radius:12px;object-fit:cover;background:#222}.bio{color:#d4d4d4;line-height:1.55;max-width:48rem}.bio.clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.linkish{background:none;border:0;color:var(--ink);font-weight:700;padding:0;margin-top:.5rem;text-decoration:underline;text-underline-offset:3px}.person-section{margin:2.25rem 0 1rem}.film-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;width:100%;margin-top:.85rem}.film-grid .tile,.film-grid .tile-wrap{width:100%}.history-grid{margin-top:.5rem}@media(min-width:1400px){.film-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media(max-width:600px){.film-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}}.did-you-mean{margin:.35rem 0 1rem;color:var(--muted);font-size:.98rem}.did-you-mean-link{background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.did-you-mean-link:hover{color:var(--accent, #e8e8e8)}.genre-chip-row{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;padding:.15rem 0 .85rem;margin:0 0 .35rem;scrollbar-width:thin}.genre-chip-row.compact{padding-bottom:.15rem;margin-bottom:0}.genre-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;padding:.42rem .85rem;font-weight:700;font-size:.86rem;white-space:nowrap;flex:0 0 auto}.genre-chip:hover{color:var(--ink);border-color:#ffffff38}.genre-chip.active{color:#111;background:var(--ink);border-color:var(--ink)}.episodes-block{margin:.5rem 0 2.5rem}.episodes-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.season-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.season-tabs{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto}.season-tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;padding:.45rem .85rem;font-weight:700;font-size:.88rem;white-space:nowrap}.season-tab:hover{color:var(--ink);border-color:#ffffff38}.season-tab.active{color:#111;background:var(--ink);border-color:var(--ink)}.season-tab.ghostish{min-width:2.2rem;padding-left:.55rem;padding-right:.55rem;color:var(--faint)}.season-select-wrap{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600}.season-select{background:#0a0a0a;border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:.45rem .7rem;font:inherit;font-weight:700;outline:none}.season-select:focus{border-color:#ffffff47}.episode-list{display:flex;flex-direction:column;gap:.45rem}.episode-row{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;overflow:hidden}.episode-row:hover{background:#ffffff0a}.episode-row.active{background:#ffffff0f;border-color:var(--line)}.episode-row.expanded{background:#ffffff12;border-color:#ffffff29}.episode-row.seen .ep-title{color:var(--muted)}.episode-row.seen .ep-num{color:var(--ok)}.episode-row-main{display:grid;grid-template-columns:2rem minmax(120px,180px) 1fr auto auto;gap:.85rem;align-items:center;text-align:left;width:100%;padding:.65rem .75rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ep-num{color:var(--faint);font-weight:800;font-size:1.05rem}.ep-still{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:#1a1a1a}.ep-body{min-width:0;display:flex;flex-direction:column;gap:.2rem}.ep-title{font-weight:700}.ep-overview{color:var(--muted);font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-progress{display:block;height:3px;margin-top:.35rem;background:#ffffff1f;border-radius:99px;overflow:hidden}.ep-progress>span{display:block;height:100%;background:var(--accent)}.ep-runtime{color:var(--faint);font-size:.8rem;font-weight:600}.ep-play{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:999px;background:#ffffff1f;font-size:.75rem}.ep-play:hover{background:var(--accent)}.episode-inline{padding:0 .75rem .95rem 2.85rem;animation:ep-inline-in .18s ease}.episode-inline-meta{color:var(--faint);font-size:.82rem;font-weight:600;margin-bottom:.35rem}.episode-inline-overview{margin:0 0 .85rem;color:var(--muted);font-size:.92rem;line-height:1.45;max-width:48rem}.episode-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}@keyframes ep-inline-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.episode-row-main{grid-template-columns:1.5rem 1fr auto}.ep-still,.ep-runtime{display:none}.episode-inline{padding-left:.75rem}}.settings-page{padding-top:1.25rem;padding-bottom:3rem;max-width:720px}.settings-hero{margin:0 0 1.5rem;padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.settings-hero h1{margin:0;font-size:clamp(1.75rem,3.5vw,2.2rem);letter-spacing:-.04em}.settings-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.settings-lead{margin:.4rem 0 0}.settings-card{margin:1rem 0;padding:1.35rem 1.4rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff05)}.settings-card-head{margin-bottom:1rem}.settings-card-head h2{margin:0 0 .3rem;font-size:1.12rem;letter-spacing:-.02em}.settings-card-head .muted{margin:0;font-size:.9rem;line-height:1.45}.settings-card h2{margin:0 0 .35rem;font-size:1.15rem;letter-spacing:-.02em}.settings-card h3{margin:0;font-size:.95rem;letter-spacing:-.01em}.settings-card.danger{border-color:#ff6b6b59;background:#ff50500d}.settings-meta{margin:0 0 1rem}.settings-form{display:grid;gap:.75rem;margin-top:.85rem}.settings-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:600}.settings-form input{width:100%;background:#0a0a0a;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);padding:.75rem .85rem;outline:none}.settings-form input:focus{border-color:#ffffff47}.settings-inset{margin-top:1.1rem;padding:1rem;border-radius:12px;border:1px solid var(--line);background:#00000047}.settings-inline-actions{display:flex;gap:.55rem;flex-wrap:wrap}.settings-toggle-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0 .25rem}.settings-field{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.settings-field:last-of-type{border-bottom:0}.settings-field-label{font-size:.9rem;font-weight:600;color:var(--ink)}.settings-seg{display:inline-flex;padding:.2rem;border-radius:999px;background:#00000059;border:1px solid var(--line)}.settings-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;padding:.4rem .85rem;border-radius:999px;cursor:pointer}.settings-seg button.on{background:#ffffff1f;color:#fff}.settings-profile-list{list-style:none;margin:0 0 .85rem;padding:0;display:grid;gap:.55rem}.settings-profile-row{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--line);background:#00000038}.settings-profile-row.active{border-color:#e5091473;background:#e5091414}.settings-profile-avatar{width:2.6rem;height:2.6rem;border-radius:8px;display:grid;place-items:center;font-weight:700;color:#fff}.settings-profile-meta{display:grid;gap:.15rem;min-width:0}.settings-profile-meta strong{font-size:.95rem}.settings-profile-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.ok-msg{color:var(--ok);font-weight:600}.people-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(110px,8.5vw);gap:.85rem;overflow-x:auto;padding:.35rem .15rem 1.2rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#333 transparent}.person-tile{scroll-snap-align:start;text-align:center;color:inherit}.person-tile img,.person-tile .face{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;background:#222;margin-bottom:.55rem}.person-tile .name{font-weight:700;font-size:.85rem;line-height:1.25}.person-tile .role{color:var(--faint);font-size:.72rem;margin-top:.15rem}.person-skel{aspect-ratio:1;border-radius:50%}@media(max-width:900px){.people-rail{grid-auto-columns:28vw}}.search-bar{display:flex;gap:.75rem;margin:1.25rem 0 1.5rem;max-width:720px}.resolve{min-height:80vh;display:grid;place-items:center;text-align:center;padding:2rem}.spinner{width:44px;height:44px;border-radius:50%;border:3px solid #333;border-top-color:var(--accent);animation:spin .75s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.player-wrap{background:#000;min-height:70vh;display:grid;place-items:center}.player-wrap video{width:100%;max-height:78vh}.player-hud{padding:1rem 3vw 2.5rem}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:700;color:var(--muted);margin-right:.4rem}.badge.hot{color:#fff;border-color:#e5091480;background:#e5091426}.offset-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.85rem}.app-shell:has(.cinema){overflow:hidden}.cinema{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000;color:#fff;-webkit-user-select:none;user-select:none;cursor:none}.cinema.chrome-on{cursor:default}.cinema-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.cinema-shade{position:absolute;left:0;right:0;pointer-events:none;opacity:0;transition:opacity .25s ease;z-index:1}.cinema.chrome-on .cinema-shade{opacity:1}.cinema-shade-top{top:0;height:32%;background:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.25) 55%,transparent)}.cinema-shade-bottom{bottom:0;height:48%;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.35) 50%,transparent)}.cinema-chrome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-rows:auto 1fr auto;opacity:0;pointer-events:none;transition:opacity .22s ease}.cinema.chrome-on .cinema-chrome{opacity:1;pointer-events:auto}.cinema-top{display:flex;align-items:center;gap:.65rem;padding:max(.75rem,env(safe-area-inset-top)) 1rem .65rem;margin:.55rem .75rem 0;border-radius:14px;background:#0808088c;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cinema-captions{position:absolute;left:50%;bottom:7%;transform:translate(-50%);z-index:5;max-width:var(--sub-max, 72%);padding:0 1rem;text-align:center;pointer-events:none;transition:bottom .22s ease}.cinema.chrome-on .cinema-captions{bottom:max(7.25rem,18%)}.cinema-captions-line{display:inline-block;padding:var(--sub-pad, .28rem .7rem);border-radius:6px;background:var(--sub-bg, rgba(0, 0, 0, .62));color:var(--sub-color, #fff);font-size:var(--sub-size, clamp(1rem, 2.1vw, 1.45rem));font-weight:var(--sub-weight, 700);line-height:1.35;letter-spacing:.01em;white-space:pre-line;text-shadow:var(--sub-shadow, 0 1px 2px rgba(0, 0, 0, .85))}.settings-sub-preview{margin:.85rem 0 .35rem;padding:1.6rem 1rem;border-radius:12px;background:linear-gradient(180deg,#00000026,#0000008c),#1a1a1a;text-align:center;min-height:5.5rem;display:flex;align-items:flex-end;justify-content:center}.settings-sub-preview-line{display:inline-block;max-width:var(--sub-max, 72%);padding:var(--sub-pad, .28rem .7rem);border-radius:6px;background:var(--sub-bg, rgba(0, 0, 0, .62));color:var(--sub-color, #fff);font-size:var(--sub-size, 1.15rem);font-weight:var(--sub-weight, 700);line-height:1.35;white-space:pre-line;text-shadow:var(--sub-shadow, 0 1px 2px rgba(0, 0, 0, .85))}.settings-color-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.settings-color-swatch{width:1.85rem;height:1.85rem;border-radius:999px;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff2e}.settings-color-swatch.on{border-color:#fff}.settings-range{width:100%;accent-color:#e50914}.cinema-badges{display:flex;flex-wrap:wrap;gap:.4rem;flex:1;min-width:0}.cinema-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#ffffffc7;background:#00000059}.cinema-badge.hot{color:#fff;border-color:#e509148c;background:#e5091438}.cinema-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#ffffff14;color:#fff;border-radius:999px;min-width:2.5rem;height:2.5rem;padding:0 .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.cinema-btn:hover,.cinema-btn.on{background:#ffffff2e}.cinema-btn:focus-visible,.cinema-center-play:focus-visible,.cinema-chip:focus-visible,.cinema-menu-item:focus-visible,.btn:focus-visible,.ghost:focus-visible,.tile:focus-visible{outline:3px solid #fff;outline-offset:3px}.cinema-back{background:#00000059}.cinema-center-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;place-self:center;width:4.5rem;height:4.5rem;border-radius:999px;background:#00000073;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cinema-center-play:hover{background:#0000009e}.cinema-bottom{margin:0 .75rem max(.75rem,env(safe-area-inset-bottom));padding:.75rem .9rem .85rem;display:grid;gap:.55rem;border-radius:14px;background:#0808089e;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cinema-bottom .cinema-menu{padding:.25rem;border-radius:10px;background:#00000059;border:1px solid rgba(255,255,255,.06)}.cinema-seek{position:relative;height:1.85rem;display:grid;align-items:center;cursor:pointer;touch-action:none}.cinema-seek-tip{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:.35rem;padding:.2rem .45rem;border-radius:6px;background:#000000bf;font-size:.75rem;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.cinema-seek-track{position:relative;height:5px;border-radius:999px;background:#ffffff38;overflow:hidden}.cinema-seek-buffer{position:absolute;inset:0 auto 0 0;background:#ffffff47}.cinema-seek-fill{position:absolute;inset:0 auto 0 0;height:100%;background:#e50914;border-radius:inherit}.cinema-menu{display:grid;gap:.25rem;max-height:40vh;overflow:auto;padding:.35rem 0}.cinema-menu-top{position:absolute;top:3.5rem;right:1rem;z-index:3;min-width:14rem;padding:.5rem;border-radius:12px;background:#0c0c0ceb;border:1px solid rgba(255,255,255,.12)}.cinema-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-align:left;background:transparent;color:#fff;padding:.55rem .7rem;border-radius:8px;font:inherit;font-size:.82rem;cursor:pointer}.cinema-menu-item:hover,.cinema-menu-item.active{background:#ffffff1f}.cinema-next{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:end center;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.75),transparent 55%);pointer-events:auto}.cinema-next-card{width:min(420px,100%);padding:1.1rem 1.2rem;border-radius:14px;background:#0a0a0ae0;border:1px solid rgba(255,255,255,.12)}.cinema-next-kicker{margin:0 0 .35rem;color:#ffffffb3;font-size:.85rem}.cinema-next-title{margin:0 0 .85rem;font-size:1.15rem;letter-spacing:-.02em}.cinema-next-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cinema-chip.hot{background:#e50914;border-color:#e50914}.cinema-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;padding:.75rem 1.1rem;border-radius:999px;background:#000000bf;font-size:.9rem}.cinema-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.cinema-time{font-variant-numeric:tabular-nums;font-size:.85rem;color:#ffffffe0;margin-left:.25rem}.cinema-time-sep{opacity:.5;margin:0 .15rem}.cinema-spacer{flex:1;min-width:.5rem}.cinema-volume{width:6rem;accent-color:#e50914}.cinema-offsets{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.cinema-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.cinema-chip:hover{background:#ffffff29}.cinema-offset-val{font-size:.78rem;color:#ffffffb3;font-variant-numeric:tabular-nums}@media(max-width:640px){.cinema-volume{width:4.25rem}.cinema-center-play{width:3.75rem;height:3.75rem}.cinema-btn{min-width:2.25rem;height:2.25rem;font-size:.72rem}}@media(max-width:1024px){.page{padding-left:2.2vw;padding-right:2.2vw}.billboard{height:min(64vh,560px)}.billboard-copy{padding-bottom:3rem;max-width:560px}.billboard-overview{font-size:.95rem;-webkit-line-clamp:3}.section-kicker{font-size:1.4rem}.preview-popup{display:none!important}.billboard .trailer-embed,.detail-hero .trailer-embed{display:none}}@media(max-width:820px){:root{--sidebar: 0px;--bottom-nav: 4.15rem}.sidebar{inset:auto 0 0 0;width:100%;height:calc(var(--bottom-nav) + var(--safe-bottom));flex-direction:row;align-items:stretch;justify-content:space-around;gap:0;padding:.2rem .25rem calc(.25rem + var(--safe-bottom));border-right:0;border-top:1px solid var(--line);background:#080808f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sidebar-brand,.sidebar-spacer{display:none}.sidebar-nav{flex-direction:row;flex:1;align-items:stretch;justify-content:space-around;gap:0}.sidebar-nav a,.sidebar-out{flex:1;min-width:0;min-height:3.1rem;padding:.35rem .15rem;gap:.15rem;font-size:.58rem;border-radius:8px}.sidebar-nav a span,.sidebar-out span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-out{margin-top:0}.app-shell:has(.sidebar) .page,.app-shell:has(.sidebar) .billboard,.app-shell:has(.sidebar) .detail-hero,.app-shell:has(.sidebar) .player-wrap,.app-shell:has(.sidebar) .player-hud,.app-shell:has(.sidebar) .resolve,.app-shell:has(.sidebar) .auth-screen{margin-left:0;padding-bottom:calc(var(--bottom-nav) + var(--safe-bottom) + 1.25rem)}.page{padding-left:max(1rem,var(--safe-left));padding-right:max(1rem,var(--safe-right));padding-top:.75rem}.billboard{height:min(58vh,420px);margin-bottom:.75rem}.billboard-copy{padding:0 max(1rem,var(--safe-left)) 2.25rem;max-width:none}.billboard-copy h1{font-size:clamp(1.75rem,8vw,2.6rem)}.billboard-overview{font-size:.9rem;-webkit-line-clamp:2;margin-bottom:.9rem}.billboard-actions .btn.lg,.billboard-actions .ghost.lg{min-height:2.75rem;flex:1 1 auto}.row-block{margin:1.15rem 0 1.5rem}.row-title{font-size:1.05rem;margin-bottom:.65rem}.section-kicker{font-size:1.25rem;margin-top:1.6rem}.auth-screen{padding:1.25rem max(1rem,var(--safe-left))}.profiles-grid{gap:1rem;margin-top:1.5rem}.profile-tile{width:110px}.profile-tile .avatar{width:96px;height:96px}.search-bar{flex-direction:column;margin:.75rem 0 1rem}.search-bar .btn,.search-bar .ghost{width:100%;min-height:2.75rem}.genre-chip-row{margin:0 -1rem .85rem;padding:0 1rem .25rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.genre-chip-row::-webkit-scrollbar{display:none}.genre-chip{flex:0 0 auto;min-height:2.35rem;padding:.45rem .85rem}.icon-btn{width:2.85rem;height:2.85rem}.episodes-head{flex-direction:column;align-items:stretch}.season-tabs{width:100%;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.season-tab{min-height:2.4rem}.player-wrap{min-height:42vh}.player-wrap video{max-height:56vh}.player-hud{padding-left:max(1rem,var(--safe-left));padding-right:max(1rem,var(--safe-right))}.onboarding-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.55rem}.onboarding-actions{position:sticky;bottom:calc(var(--bottom-nav) + var(--safe-bottom) + .5rem);background:linear-gradient(180deg,transparent,var(--bg) 30%);padding:1rem 0 .5rem;z-index:5}.onboarding-actions .btn,.onboarding-actions .ghost{flex:1 1 auto;min-height:2.75rem}.tile:hover,.tile:focus-within{transform:none;box-shadow:none}.tile-dismiss{opacity:1;width:2rem;height:2rem}.cast-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.75rem}.cast-card img,.face{width:72px;height:72px}.settings-card{padding:1rem}}@media(max-width:420px){.billboard{height:min(52vh,360px)}.billboard-meta{font-size:.85rem}.sidebar-nav a span,.sidebar-out span{font-size:.52rem}.rail{grid-auto-columns:minmax(100px,42vw)}}
