:root{--ink: #1e1c1c;--ink-2: #262323;--ink-3: #322e2e;--line: #3d3838;--terracotta: #be6541;--terracotta-hi: #d07752;--sage: #c6ca83;--text: #f4efe9;--muted: #a69d95;--danger: #e06c5a;--radius: 14px;--gutter: max(clamp(16px, 4vw, 56px), env(safe-area-inset-left));--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--text)}body{font:16px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100dvh;overflow-x:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--sage);outline-offset:3px;border-radius:10px}.screen{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) var(--gutter) calc(env(safe-area-inset-bottom) + 24px)}.center{display:grid;place-items:center;text-align:center}.stack{display:grid;gap:14px}.muted{color:var(--muted)}.error{color:var(--danger);min-height:1.4em}h1{font-size:clamp(26px,5vw,40px);font-weight:700;letter-spacing:-.01em;margin:0 0 8px}h2{font-size:20px;font-weight:650;margin:0}.brand{width:72px;height:72px;margin:0 auto 18px;display:block}.btn{border:0;border-radius:999px;padding:13px 26px;font-weight:650;background:var(--terracotta);color:#fff;transition:transform .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.btn:hover,.btn:focus-visible{background:var(--terracotta-hi);transform:scale(1.03);box-shadow:0 8px 28px #be654159}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;transform:none;box-shadow:none}.btn.ghost{background:#ffffff14;color:var(--text)}.btn.ghost:hover,.btn.ghost:focus-visible{background:#ffffff29;box-shadow:none}.btn.small{padding:9px 18px;font-size:14px}.field{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--ink-2);outline:none;transition:border-color .16s}.field:focus{border-color:var(--sage)}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgb(255 255 255 / .15);border-top-color:var(--terracotta);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.shake{animation:shake .36s var(--ease)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.avatar{display:inline-grid;place-items:center;border-radius:50%;object-fit:cover;font-weight:700;user-select:none}.who{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,4vw,40px);margin:32px 0}.who-item{background:none;border:0;padding:6px;display:grid;justify-items:center;gap:12px;color:var(--muted);border-radius:18px}.who-item .avatar{transition:transform .22s var(--ease),box-shadow .22s var(--ease);box-shadow:0 0 0 0 transparent}.who-item:hover .avatar,.who-item:focus-visible .avatar{transform:scale(1.08);box-shadow:0 0 0 4px var(--text),0 14px 40px #00000080}.who-item:hover,.who-item:focus-visible{color:var(--text);outline:none}.who-name{font-weight:600;font-size:17px;display:flex;gap:6px;align-items:center}.lock{width:13px;height:13px;opacity:.7}.add-avatar{display:inline-grid;place-items:center;border-radius:50%;border:2px dashed var(--line);color:var(--muted);font-size:44px;font-weight:300}.pin{display:grid;justify-items:center;gap:4px}.pin-dots{display:flex;gap:16px;margin:18px 0 2px}.pin-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted);transition:background .12s}.pin-dots span.on{background:var(--text);border-color:var(--text)}.pin-keys{display:grid;grid-template-columns:repeat(3,72px);gap:14px}.pin-key{width:72px;height:72px;border-radius:50%;border:0;background:#ffffff14;font-size:26px;transition:background .12s,transform .12s}.pin-key:hover,.pin-key:focus-visible{background:#ffffff29}.pin-key:active{transform:scale(.94);background:#ffffff3d}.swatches{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.swatch{width:40px;height:40px;border-radius:50%;border:3px solid transparent}.swatch.on{border-color:var(--text)}.row{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left}.topbar{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:24px;padding:calc(env(safe-area-inset-top) + 12px) var(--gutter) 12px;background:linear-gradient(#1e1c1cd9,#1e1c1c00)}.topbar{transition:background .22s var(--ease),backdrop-filter .22s}.topbar.solid{background:#1e1c1cd1;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 1px #ffffff0f}.topbar-brand{display:flex;align-items:center;gap:10px}.topbar-brand .wordmark{height:18px;width:auto;display:block}.login-wordmark img{height:40px;width:auto;display:block;margin:0 auto}.topbar-nav{display:flex;gap:20px;flex:1}.topbar-nav a{color:var(--muted);font-weight:600;padding:6px 2px;transition:color .16s}.topbar-nav a.on,.topbar-nav a:hover{color:var(--text)}.topbar-me{background:none;border:0;padding:0;border-radius:50%}@media(max-width:520px){.topbar-brand .wordmark{display:none}}.hero{position:relative;height:min(78vh,56vw + 160px);min-height:420px;overflow:hidden}.hero-empty{display:grid;place-items:center;background:var(--ink-2)}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;animation:fade .5s var(--ease)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(30 28 28 / .85) 0%,rgb(30 28 28 / .25) 55%,transparent),linear-gradient(0deg,var(--ink) 0%,rgb(30 28 28 / 0) 45%)}.hero-body{position:absolute;left:var(--gutter);right:var(--gutter);bottom:9%;max-width:560px;display:grid;gap:14px}.hero-logo{max-width:min(420px,75vw);max-height:150px;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 4px 18px rgb(0 0 0 / .5))}.hero-overview{margin:0;color:#e9e1d9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 8px rgb(0 0 0 / .6)}@keyframes fade{0%{opacity:0}}.rows{position:relative;margin-top:-6vh;padding-bottom:calc(env(safe-area-inset-bottom) + 40px)}.row-section{margin:0 0 26px}.row-title{padding:0 var(--gutter);margin-bottom:10px;font-size:19px}.row-scroll{display:flex;gap:12px;overflow-x:auto;padding:8px var(--gutter) 14px;scroll-snap-type:x proximity;scrollbar-width:none;scroll-padding:0 var(--gutter)}.row-scroll::-webkit-scrollbar{display:none}.poster,.landscape{flex:none;position:relative;border-radius:10px;overflow:hidden;background:var(--ink-3);scroll-snap-align:start;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.poster{width:clamp(108px,28vw,168px);aspect-ratio:2 / 3}.landscape{width:clamp(240px,62vw,340px);aspect-ratio:16 / 9}.poster img,.landscape img{width:100%;height:100%;object-fit:cover;display:block}.poster:hover,.poster:focus-visible,.landscape:hover,.landscape:focus-visible{transform:scale(1.05);box-shadow:0 0 0 3px var(--text),0 16px 36px #0000008c;outline:none;z-index:1}.poster-fallback{display:grid;place-items:center;height:100%;padding:10px;text-align:center;color:var(--muted);font-weight:600}.landscape-label{position:absolute;left:12px;right:12px;bottom:14px;font-weight:650;text-shadow:0 1px 8px rgb(0 0 0 / .8)}.landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0 / .7),transparent 55%)}.landscape-label,.progress{z-index:1}.progress{position:absolute;left:12px;right:12px;bottom:7px;height:4px;border-radius:2px;background:#ffffff4d;overflow:hidden}.progress span{display:block;height:100%;background:var(--terracotta)}.detail-hero{height:min(86vh,60vw + 260px);min-height:520px;overflow:visible;z-index:2}.detail-hero .hero-img,.detail-hero .hero-shade{clip-path:inset(0)}.detail-hero .hero-body{bottom:7%;max-width:640px;z-index:4}.meta{margin:0;font-weight:550;text-shadow:0 1px 8px rgb(0 0 0 / .7)}.actions{display:flex;gap:12px;align-items:center}.btn.play{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;font-size:17px}.btn.round{width:50px;height:50px;padding:0;font-size:22px;display:grid;place-items:center}.btn.round.on{background:var(--sage);color:var(--ink)}.tiers,.season-tabs{display:flex;flex-wrap:wrap;gap:8px}.tier{border:1px solid rgb(255 255 255 / .22);background:#1e1c1c73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:7px 16px;font-weight:650;font-size:14px;transition:background .16s,color .16s,border-color .16s}.tier.on{background:var(--text);color:var(--ink);border-color:var(--text)}.tier:hover:not(.on){border-color:var(--text)}.trailer-btn{position:absolute;right:var(--gutter);bottom:7%;z-index:2;display:inline-flex;gap:8px;align-items:center;border:1px solid rgb(255 255 255 / .3);background:#1e1c1c80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:10px 18px;font-weight:650;transition:background .16s,transform .16s}.trailer-btn:hover,.trailer-btn:focus-visible{background:#ffffff2e;transform:scale(1.04)}@media(max-width:720px){.trailer-btn{top:calc(env(safe-area-inset-top) + 64px);bottom:auto;padding:8px 14px;font-size:14px}}.detail-body{padding:8px var(--gutter) calc(env(safe-area-inset-bottom) + 48px);max-width:1100px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.overview{margin:0;max-width:70ch;font-size:17px;line-height:1.55}.credits{margin:-8px 0 0}.credits a{color:var(--text)}.episodes{display:grid;gap:10px}.season-tabs{margin-bottom:8px}.episode{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:16px;text-align:left;background:none;border:0;padding:8px;border-radius:12px;transition:background .16s}.episode:hover,.episode:focus-visible{background:var(--ink-2)}.episode-still{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:var(--ink-3)}.episode-still img{width:100%;height:100%;object-fit:cover;display:block}.episode-text{display:grid;gap:4px;align-content:start}.episode-overview{color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:520px){.episode{grid-template-columns:128px minmax(0,1fr);gap:12px}.episode-overview{-webkit-line-clamp:2}}.cast .cast-item{flex:none;width:96px;display:grid;gap:4px;text-align:center;font-size:13px}.cast-item img,.cast-fallback{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--ink-3);display:grid;place-items:center;font-size:28px}.all-streams ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.all-streams li{background:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.all-streams summary{cursor:pointer;font-weight:600}.all-streams small{display:block;margin-top:6px;word-break:break-all}.modal{position:fixed;inset:0;z-index:50;background:#000000db;display:grid;place-items:center;padding:var(--gutter);animation:fade .2s}.modal-video{width:min(1100px,100%);aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 30px 80px #0009}.modal-video iframe{width:100%;height:100%;border:0}.modal-close{position:absolute;top:calc(env(safe-area-inset-top) + 14px);right:var(--gutter);width:44px;height:44px;border:0;background:none;font-size:22px;color:#fffc;transition:color .16s,transform .16s var(--ease)}.modal-close:hover{color:#fff;transform:scale(1.12)}.modal-close:active{color:var(--sage);transform:scale(.9)}.player{position:fixed;inset:0;background:#000;z-index:40;cursor:none;user-select:none}.player.show{cursor:default}.player video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.player-top,.player-bottom{position:absolute;left:0;right:0;padding:0 max(20px,env(safe-area-inset-left));opacity:0;transition:opacity .26s var(--ease);pointer-events:none}.player.show .player-top,.player.show .player-bottom{opacity:1;pointer-events:auto}.player-top{top:0;display:flex;align-items:center;gap:14px;padding-top:calc(env(safe-area-inset-top) + 14px);padding-bottom:40px;background:linear-gradient(rgb(0 0 0 / .7),transparent)}.player-title{font-weight:650;font-size:17px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-badge{display:inline-flex;align-items:center;gap:4px;background:none;font-size:12px;font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid rgb(255 255 255 / .4);color:#ffffffd9;transition:color .16s,border-color .16s}.player-badge:not(:disabled):hover{color:#fff;border-color:#fff}.player-badge:not(:disabled):active{color:var(--sage);border-color:var(--sage)}.player-badge:disabled{cursor:default}.quality-menu{top:40px;bottom:auto;right:0;min-width:220px}.quality-menu button{display:grid;gap:2px}.quality-menu small{color:var(--muted);font-weight:500;font-size:12px}.player-bottom{bottom:0;padding-top:60px;padding-bottom:calc(env(safe-area-inset-bottom) + 14px);background:linear-gradient(transparent,#000c)}.scrub{display:flex;align-items:center;gap:12px;font-size:13px;font-variant-numeric:tabular-nums;color:#ffffffd9}.scrub input{flex:1;-webkit-appearance:none;appearance:none;height:5px;border-radius:3px;cursor:pointer;background:linear-gradient(90deg,var(--terracotta) var(--pct, 0%),rgb(255 255 255 / .28) var(--pct, 0%))}.scrub input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 6px #00000080}.scrub input::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff}.player-buttons{display:flex;align-items:center;gap:6px;margin-top:10px}.player-buttons .spacer{flex:1}.icon-btn{background:none;border:0;width:44px;height:44px;display:grid;place-items:center;color:#ffffffd1;font-weight:700;font-size:14px;transition:color .16s var(--ease),transform .16s var(--ease),filter .16s}.icon-btn:hover{color:#fff;transform:scale(1.1);filter:drop-shadow(0 0 8px rgb(255 255 255 / .25))}.icon-btn:active{color:var(--sage);transform:scale(.9);filter:none;transition-duration:60ms}.icon-btn:focus-visible{color:#fff;outline-offset:0}.icon-btn.big{width:56px;height:56px}.icon-btn.big svg{width:32px;height:32px}.player-status{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:24px;pointer-events:none}.player-status .btn{pointer-events:auto}.player-status p{margin:0;font-weight:600;text-shadow:0 1px 6px #000}.prep-bar{width:min(320px,70vw);height:6px;border-radius:3px;background:#fff3;overflow:hidden}.prep-bar span{display:block;height:100%;background:var(--terracotta);transition:width .6s var(--ease)}.menu-wrap{position:relative}.menu{position:absolute;bottom:52px;right:0;background:#262323f5;border:1px solid var(--line);border-radius:12px;padding:6px;display:grid;min-width:96px;box-shadow:0 12px 30px #00000080}.menu button{background:none;border:0;padding:9px 14px;text-align:left;border-radius:8px;font-weight:600}.menu button:hover,.menu button.on{background:#ffffff1f}.pm{position:relative}.pm-trigger{display:flex;align-items:center;gap:6px;background:none;border:0;padding:3px 4px 3px 3px;border-radius:999px;color:var(--muted);transition:color .16s,background .16s}.pm-trigger .avatar{transition:box-shadow .18s var(--ease),transform .18s var(--ease)}.pm-trigger:hover,.pm-trigger[aria-expanded=true]{color:var(--text)}.pm-trigger:hover .avatar,.pm-trigger[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--text);transform:scale(1.05)}.pm-trigger:active .avatar{box-shadow:0 0 0 2px var(--sage);transform:scale(.96)}.menu-chevron{width:14px;height:14px;transition:transform .2s var(--ease)}.pm-trigger[aria-expanded=true] .menu-chevron{transform:rotate(180deg)}.pm-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(300px,calc(100vw - 2 * var(--gutter)));z-index:30;background:#242121e6;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgb(255 255 255 / .09);border-radius:18px;padding:10px;box-shadow:0 24px 60px #0000008c,0 2px 10px #0000004d;transform-origin:top right;animation:pm-in .18s var(--ease)}@keyframes pm-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.pm-me{display:flex;align-items:center;gap:12px;padding:8px 8px 12px}.pm-me span{display:grid;gap:2px}.pm-me strong{font-size:17px}.pm-link{background:none;border:0;padding:0;color:var(--sage);font-size:13px;font-weight:600;text-align:left}.pm-link:hover{text-decoration:underline}.pm-label{margin:4px 8px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-item{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px;border-radius:12px;text-align:left;font-weight:550;font-size:15px;color:var(--text);transition:background .12s}.pm-item:hover,.pm-item:focus-visible{background:#ffffff14;outline:none}.pm-item svg{color:var(--muted);flex:none}.pm-name{flex:1}.pm-item .avatar{flex:none}.menu-lock{width:14px;height:14px;color:var(--muted)}.pm-panel hr{border:0;border-top:1px solid rgb(255 255 255 / .09);margin:8px 4px}.settings{padding-top:calc(env(safe-area-inset-top) + 84px);max-width:720px;margin:0 auto;display:grid;gap:16px;align-content:start}.settings-row{display:flex;align-items:center;gap:16px}.settings-row div{flex:1}.settings-row p{margin:2px 0 0;font-size:14px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--danger);margin-right:8px;vertical-align:1px}.status-dot.ok{background:var(--sage)}.icon-btn.active{color:var(--sage)}.next-ep{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 110px);z-index:5;display:flex;gap:16px;align-items:center;width:min(560px,calc(100vw - 40px));background:#1e1c1cdb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgb(255 255 255 / .1);border-radius:18px;padding:12px;box-shadow:0 20px 50px #00000080;animation:next-in .32s var(--ease)}@keyframes next-in{0%{opacity:0;transform:translateY(16px)}}.next-ep-still{position:relative;flex:none;width:46%;aspect-ratio:16 / 9;border:0;padding:0;border-radius:12px;overflow:hidden;background:var(--ink-3)}.next-ep-still img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s var(--ease)}.next-ep-still:hover img{transform:scale(1.05)}.next-ep-ring{position:absolute;inset:0;margin:auto;width:52px;height:52px;transform:rotate(-90deg)}.next-ep-ring circle{fill:#00000073;stroke-width:3}.next-ep-ring .track{stroke:#ffffff40}.next-ep-ring .fill{fill:none;stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.next-ep-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.next-ep-play svg{width:20px;height:20px}.next-ep-text{display:grid;gap:6px;min-width:0}.next-ep-text small{color:var(--sage);font-weight:650;font-size:13px}.next-ep-text strong{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:520px){.next-ep{flex-direction:column;align-items:stretch}.next-ep-still{width:100%}}.ep-drawer{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:6;display:flex;flex-direction:column;background:#1a1818f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgb(255 255 255 / .08);padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 14px);animation:drawer-in .26s var(--ease)}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}}.ep-drawer header{display:flex;justify-content:space-between;align-items:center;padding:0 4px 10px;font-size:18px}.ep-list{overflow-y:auto;display:grid;gap:6px}.ep-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;background:none;border:0;padding:6px;border-radius:12px;text-align:left;transition:background .14s}.ep-row:hover,.ep-row:focus-visible{background:#ffffff12}.ep-row.on{background:#be65412e}.ep-still{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:var(--ink-3)}.ep-still img{width:100%;height:100%;object-fit:cover;display:block}.ep-now{position:absolute;left:6px;top:6px;font-size:11px;font-weight:700;background:var(--terracotta);padding:2px 7px;border-radius:6px}.ep-text{display:grid;gap:3px;align-content:center;font-size:14px}.search{padding-top:calc(env(safe-area-inset-top) + 76px);max-width:1200px;margin:0 auto;display:grid;gap:18px;align-content:start}.search-box{display:flex;align-items:center;gap:12px;padding:0 18px;height:56px;border-radius:16px;background:var(--ink-2);border:1px solid var(--line);color:var(--muted);transition:border-color .16s}.search-box:focus-within{border-color:var(--sage);color:var(--text)}.search-box input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:18px;color:var(--text)}.search-box input::-webkit-search-cancel-button{filter:invert(.7)}.open-link{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(104px,28vw,160px),1fr));gap:18px 12px}.grid .poster{width:auto;overflow:visible;background:none}.grid .poster img,.grid .poster .poster-fallback{border-radius:10px;aspect-ratio:2 / 3;height:auto;background:var(--ink-3)}.poster-caption{display:block;margin-top:6px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-caption small{color:var(--muted);font-weight:500}.grid .poster:hover,.grid .poster:focus-visible{box-shadow:none}.grid .poster:hover img,.grid .poster:focus-visible img{box-shadow:0 0 0 3px var(--text),0 16px 36px #0000008c}.person{display:flex;gap:22px;align-items:flex-start;margin-bottom:10px}.person>img{width:140px;height:140px;border-radius:50%;object-fit:cover;flex:none}.person-bio{color:var(--muted);max-width:70ch;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px}.person-bio.open{display:block}@media(max-width:520px){.person{flex-direction:column;align-items:center;text-align:center}}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 12px}.section-head h2{font-size:22px}.section-head .pm-link{color:var(--terracotta);font-size:15px}.recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.recent-item{display:flex;align-items:center;gap:14px;padding:10px;border-radius:14px;background:var(--ink-2);border:1px solid var(--line);transition:background .16s,transform .16s var(--ease)}.recent-item:hover,.recent-item:focus-visible{background:var(--ink-3);transform:translateY(-2px);outline:none}.recent-item img{width:112px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;flex:none}.recent-item span{display:grid;gap:2px;min-width:0}.recent-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.tile{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--c1),var(--c2));transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(1.7) contrast(1.15);transition:transform .5s var(--ease)}.tile-tint{position:absolute;inset:0;background:linear-gradient(135deg,var(--c1),var(--c2));mix-blend-mode:multiply}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0 / .4),transparent 45%)}.tile-label{position:absolute;left:18px;bottom:12px;z-index:1;font-size:clamp(24px,3.2vw,34px);font-weight:800;letter-spacing:-.01em;text-shadow:0 2px 14px rgb(0 0 0 / .45)}.tile:hover,.tile:focus-visible{transform:scale(1.03);box-shadow:0 0 0 3px var(--text),0 18px 40px #00000080;outline:none}.tile:hover img{transform:scale(1.06)}.tile-skeleton{background:var(--ink-2);animation:pulse 1.2s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.5}}.browse-head{padding:calc(env(safe-area-inset-top) + 92px) var(--gutter) 26px;display:grid;gap:14px;background:radial-gradient(120% 140% at 0% 0%,var(--c1),transparent 60%),linear-gradient(180deg,var(--c2),var(--ink))}.browse-head h1{font-size:clamp(34px,6vw,56px);font-weight:800;letter-spacing:-.02em;margin:0;text-shadow:0 2px 20px rgb(0 0 0 / .35)}.sheet{width:min(440px,100%);background:var(--ink-2)}.sheet .btn{text-align:center}.file-name{word-break:break-all}.episode-wrap{display:flex;align-items:center;gap:4px}.episode-wrap .episode{flex:1;min-width:0}.episode-dl{flex:none;color:var(--muted)}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);transform:translate(-50%);z-index:60;background:var(--text);color:var(--ink);font-weight:650;padding:12px 20px;border-radius:999px;box-shadow:0 10px 30px #0006;animation:next-in .24s var(--ease)}.empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:40px 24px;color:var(--muted)}.empty h2{color:var(--text)}.dl-group{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dl-head{display:flex;gap:14px;align-items:center;padding:12px}.dl-head img{width:120px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.dl-head span{display:grid;gap:2px}.dl-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line)}.dl-name{flex:1;min-width:0;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-done{color:var(--sage);font-weight:600;font-size:13px}@media(max-width:520px){.topbar-nav{gap:14px}.topbar-nav a{font-size:15px}}.service{flex:none;width:168px;aspect-ratio:16 / 10;border-radius:14px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgb(255 255 255 / .08);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.service img{width:52px;height:52px;border-radius:12px}.service span{font-weight:700;font-size:15px}.service:hover,.service:focus-visible{transform:scale(1.05);box-shadow:0 0 0 2px var(--hub-accent),0 14px 34px #00000080;outline:none}.hub{position:relative;min-height:100dvh;isolation:isolate}.hub-bg{position:absolute;inset:0 0 auto;height:680px;z-index:-1}.hub-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,var(--ink))}.hub-head{padding:calc(env(safe-area-inset-top) + 96px) var(--gutter) 22px;display:grid;gap:14px;justify-items:start}.hub-head h1{font-size:clamp(36px,6vw,62px);font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.05}.hub-logo{width:72px;height:72px;border-radius:18px;box-shadow:0 10px 40px #00000073}.hub-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.franchises{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;padding:0 var(--gutter) 22px}.franchise{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;isolation:isolate;display:grid;place-items:center;text-align:center;border:1px solid rgb(255 255 255 / .1);transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.franchise img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .5s var(--ease),opacity .3s}.franchise-shade{position:absolute;inset:0;opacity:.72;z-index:-0}.franchise img,.franchise-shade{z-index:0}.franchise-label{position:relative;z-index:1;font-size:clamp(24px,3vw,34px);font-weight:800;padding:0 12px;line-height:1.1}.franchise:hover,.franchise:focus-visible{transform:scale(1.04);box-shadow:0 0 0 3px var(--f-accent),0 0 40px color-mix(in srgb,var(--f-accent) 45%,transparent);outline:none}.franchise:hover img{transform:scale(1.08);opacity:.8}.starfield{background-color:#000!important;background-image:radial-gradient(1px 1px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 70%,#fff,transparent),radial-gradient(1.5px 1.5px at 55% 35%,#fff,transparent),radial-gradient(1px 1px at 75% 15%,#fff,transparent),radial-gradient(1px 1px at 85% 60%,#fff,transparent),radial-gradient(1.5px 1.5px at 20% 85%,#fff,transparent),radial-gradient(1px 1px at 65% 90%,#fff,transparent),radial-gradient(1px 1px at 45% 55%,#ddd,transparent)!important;background-size:260px 260px!important}.franchise-head{justify-items:start}.back-btn{justify-self:start;display:inline-flex;align-items:center;gap:2px;background:none;border:0;padding:4px 8px 4px 0;color:#ffffffc7;font-size:16px;font-weight:650;transition:color .16s,transform .16s var(--ease)}.back-btn:hover,.back-btn:focus-visible{color:#fff;outline:none}.back-btn:hover svg{transform:translate(-2px)}.back-btn svg{transition:transform .16s var(--ease)}.back-btn:active{transform:scale(.96)}.hub .back-btn{color:var(--hub-accent)}.back-btn.over-hero{position:absolute;z-index:3;top:calc(env(safe-area-inset-top) + 80px);left:var(--gutter);text-shadow:0 1px 12px rgb(0 0 0 / .6)}.dl{position:relative}.dl-split{display:flex;height:50px;border-radius:999px;overflow:hidden;background:#ffffff14}.dl-split button{background:none;border:0;color:var(--text);display:inline-flex;align-items:center;gap:8px;transition:background .14s,color .14s}.dl-split button:hover:not(:disabled),.dl-split button:focus-visible{background:#ffffff1a;outline:none}.dl-split button:disabled{opacity:.5}.dl-main{padding:0 14px 0 18px;font-size:15px;font-weight:650}.dl-more{padding:0 14px 0 10px;border-left:1px solid rgb(255 255 255 / .14)!important}.dl-more[aria-expanded=true] svg{transform:rotate(180deg)}.dl-more svg{transition:transform .18s var(--ease)}.dl-menu{background:#242121f7;left:0;right:auto;top:calc(100% + 10px);transform-origin:top left;width:min(300px,calc(100vw - 2 * var(--gutter)))}.dl-note{display:block;font-size:12px;font-weight:500;margin-top:2px}@media(max-width:480px){.dl-main span{display:none}.dl-main{padding:0 10px 0 16px}.dl-menu{left:auto;right:0;transform-origin:top right}.btn.play{white-space:nowrap;padding:14px 18px}.actions{gap:8px}}.mac-app .topbar{padding-left:calc(var(--gutter) + 72px);padding-top:14px}.mac-app.mac-fullscreen .topbar{padding-left:var(--gutter)}.mac-app .topbar,.mac-app .topbar-nav a{-webkit-user-select:none;user-select:none}.mac-app .player-top{padding-left:88px;padding-top:6px}.mac-app.mac-fullscreen .player-top{padding-left:max(20px,env(safe-area-inset-left));padding-top:14px}.mac-app:has(.native-surface),.mac-app:has(.native-surface) body,.mac-app .player:has(.native-surface){background:transparent!important}.native-surface{position:absolute;inset:0}.native-cues{position:absolute;left:6%;right:6%;text-align:center;pointer-events:none;transition:bottom .26s var(--ease);font:600 clamp(20px,3.2vw,40px)/1.25 -apple-system,"Helvetica Neue",system-ui,sans-serif;color:#fff}.native-cues p{margin:0;text-shadow:-1.5px -1.5px 0 #000,1.5px -1.5px 0 #000,-1.5px 1.5px 0 #000,1.5px 1.5px 0 #000,0 2px 6px rgb(0 0 0 / .6)}.audio-menu{min-width:240px}.audio-menu button{display:grid;gap:2px;text-align:left}.audio-menu small{color:var(--muted);font-weight:500;font-size:12px}.menu-label{margin:2px 10px 6px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sub-preview{--pv-h: min(360px, calc((100vw - 2 * var(--gutter) - 48px) * 9 / 16));height:var(--pv-h);border-radius:12px;position:relative;overflow:hidden;background:radial-gradient(120% 90% at 70% 20%,#b9784f,#5a3a2c 38%,#1d1716 75%),#1d1716}.sub-preview-block{position:absolute;left:50%;bottom:8%;transform:translate(-50%);text-align:center;line-height:1.25;padding:.1em .3em;border-radius:4px;white-space:nowrap}.sub-preview-block p,.native-cues-block p{margin:0}.sub-preview-block span,.native-cues-block span{padding:0 .2em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.native-cues-block{display:inline-block;padding:.1em .3em;border-radius:4px;line-height:1.25}.ss-list{display:grid}.ss-line{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.ss-line:first-child{border-top:0}.ss-label{font-weight:600;font-size:15px}.ss-control{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ss-control select{background:#ffffff14;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit;font-size:14px;min-width:150px}.ss-check{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.ss-size{display:flex;align-items:center;gap:12px;flex:1;min-width:160px}.ss-size input{flex:1;accent-color:var(--terracotta)}.ss-size span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px;min-width:44px;text-align:right}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid rgb(255 255 255 / .25);padding:0;transition:transform .12s var(--ease)}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--text)}.ss-reset{justify-self:start;margin-top:10px}@media(max-width:560px){.ss-line{grid-template-columns:1fr;gap:8px}}.subs-menu{min-width:300px;width:320px;padding:12px;gap:12px;right:0}.sm-choice{display:grid;grid-template-columns:1fr 1fr;background:#ffffff12;border-radius:10px;padding:3px}.sm-choice button{background:none;border:0;color:var(--muted);font:inherit;font-weight:650;padding:8px;border-radius:8px;transition:background .12s,color .12s}.sm-choice button.on{background:var(--text);color:var(--ink)}.sm-choice button:disabled{opacity:.4}.sm-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px}.sm-row>span{font-size:14px;font-weight:600;color:var(--muted)}.sm-stepper{display:grid;grid-template-columns:40px 1fr 40px;background:#ffffff12;border-radius:10px;overflow:hidden}.sm-stepper button{background:none;border:0;color:var(--text);font:inherit;font-size:18px;font-weight:600;padding:6px 0;transition:background .12s}.sm-stepper button:hover{background:#ffffff14}.sm-stepper .sm-value{font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted)}.sm-looks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sm-looks button{background:#ffffff12;border:1px solid transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:7px 0;border-radius:8px;transition:background .12s,color .12s}.sm-looks button.on{color:var(--text);border-color:#ffffff80}.sm-note{margin:0;font-size:12px;color:var(--muted)}.subs-menu .sm-choice button,.subs-menu .sm-stepper button,.subs-menu .sm-looks button{text-align:center}.player-osd{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5;background:#141212b8;color:#fff;font-weight:650;font-size:20px;padding:10px 18px;border-radius:14px;animation:osd-in .7s var(--ease) forwards}@keyframes osd-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0}}.pip-note{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted);background:#0c0b0b}.pip-note svg{width:44px;height:44px;opacity:.6}.pip-note p{margin:0;font-weight:600;color:var(--text)}.dl-mac-head{margin:-8px 0 0}.dl-row.mac{align-items:center}.dl-row.mac .dl-name{display:grid;gap:4px}.dl-status{color:var(--muted);font-size:13px;font-weight:500}.dl-row.mac.done .dl-status{color:var(--sage)}.dl-bar{display:block;height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden;max-width:320px}.dl-bar span{display:block;height:100%;background:var(--terracotta);transition:width .4s linear}.offline-note{position:fixed;z-index:60;top:calc(env(safe-area-inset-top) + 64px);left:50%;transform:translate(-50%);background:#f2c94c;color:#2a2310;font-weight:650;font-size:14px;padding:7px 16px;border-radius:999px;box-shadow:0 6px 20px #00000059;white-space:nowrap;pointer-events:none}
