@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vh: 1vh;--vw: 1vw;--bg-black: #000000;--bg: #141414;--bg-elevated: #181818;--surface: #232323;--surface-hover: #2d2d2d;--surface-active: #383838;--border: #414141;--text: #ffffff;--text-2: #b3b3b3;--text-3: #808080;--accent: #ee4055;--rating: #67d7b1;--direct: #67d7b1;--direct-text: #67d7b1;--direct-bg: #55bc941f;--pending-text: #f0c46b;--pending-bg: #f0b4481c;--btn-secondary: rgba(109, 109, 110, .7);--gutter: 64px;--rail-gap: 6px;--poster-w: clamp(132px, calc(12.2 * var(--vw)), 236px);--wide-w: clamp(220px, calc(20.8 * var(--vw)), 400px);--bar-h: 72px;--r-card: 4px;--r-control: 6px;font-family:Inter Variable,Inter,Segoe UI,Arial,sans-serif;font-synthesis:none;color:var(--text);background:var(--bg);color-scheme:dark;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:0;background:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,color .15s,transform .2s,opacity .15s}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #fff;outline-offset:3px}input,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);padding:0 14px;height:48px;font-size:16px}input:focus{outline:none;border-color:#fffa}input{min-width:0}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1}h2{font-size:20px;font-weight:600}h3{font-size:16px;font-weight:700}p{line-height:1.6}.muted{color:var(--text-3)}.small{font-size:13px}.error{color:#ff95a2;font-size:13px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.count{font-size:18px;font-weight:400;color:var(--text-3);letter-spacing:0}.brand{font-weight:900;letter-spacing:-1.2px;font-size:25px;color:#fff;white-space:nowrap;line-height:1}.brand span{color:var(--accent)}.brand i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:4px}.mini-mark{font-size:22px;font-weight:900;color:var(--accent);letter-spacing:0}.btn{height:50px;padding:0 28px;border-radius:var(--r-control);font-size:16px;font-weight:700;white-space:nowrap}.btn svg{width:22px;height:22px}.btn-play,.primary{background:#fff;color:#000}.btn-play:hover,.primary:hover{background:#ffffffd9}.btn-secondary,.secondary{background:var(--btn-secondary);color:#fff}.btn-secondary:hover{background:#6d6d6e80}.btn-solid{background:var(--surface-hover);color:#fff}.btn-solid:hover{background:var(--surface-active)}.btn-accent{background:var(--accent);color:#fff}.btn-outline{height:40px;padding:0 18px;border:1px solid var(--border);border-radius:var(--r-control);font-size:14px;font-weight:600}.btn-outline:hover{background:#ffffff0d}.circle{width:50px;height:50px;border-radius:50%;border:1px solid #ffffff80;color:#fff}.circle svg{width:22px;height:22px}.circle:hover{border-color:#fff}.circle.on{background:#fff;color:#000;border-color:#fff}.circle-label{display:none}.text-button{font-size:13px;font-weight:600;color:var(--text-2)}.text-button:hover{color:#fff}.icon-button{width:36px;height:36px;border-radius:50%;color:#fff}.icon-button svg{width:21px;height:21px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:13px;font-weight:500;color:var(--text-2)}.rating{color:var(--rating);font-weight:700}.age,.tech{border:1px solid #ffffff54;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;line-height:1.5}.age{font-weight:500;color:var(--text-2)}.tech-badges{display:flex;gap:8px;flex-wrap:wrap}.tech-badges .tech{padding:3px 7px}.tech.direct{border:0;background:var(--direct-bg);color:var(--direct-text);display:inline-flex;align-items:center;gap:6px}.tech.direct:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--direct)}.tech.stream{border:0;background:#4a8ee022;color:#9cc4f5}.tech.transcode{border:0;background:var(--pending-bg);color:var(--pending-text)}.badge{font-size:9px;font-weight:700;padding:3px 5px;border-radius:3px;letter-spacing:.03em;text-transform:uppercase}.badge.new{background:var(--accent);color:#fff}.badge.dark{background:#000c;color:#fff}.topbar{position:fixed;top:0;left:0;right:0;height:var(--bar-h);z-index:40;display:flex;align-items:center;gap:54px;padding:0 var(--gutter);background:linear-gradient(180deg,#000000b3,#0000)}.topbar:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg);opacity:0;transition:opacity .25s ease-out}.topbar.solid:before,html.scrolled .topbar:before{opacity:1}.brand-button:hover{opacity:.9}.topbar nav{display:flex;gap:4px;flex:1;align-items:center}.topbar nav button{position:relative;padding:10px 14px;font-size:14px;font-weight:400;color:var(--text-2);border-radius:var(--r-control)}.topbar nav .nav-youtube{width:1.1em;height:1.1em;flex:none}.topbar nav button:hover{color:#e5e5e5}.topbar nav button.selected{color:#fff;font-weight:500}.topbar-tools{display:flex;align-items:center;gap:22px}.app-version{font-size:12px;font-weight:500;letter-spacing:.03em;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.user-button{gap:8px;color:#fff}.user-button img,.user-avatar{width:32px;height:32px;border-radius:6px;object-fit:cover}.user-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#b3475a,#5a2440);font-size:16px;font-weight:700}.user-button svg{width:15px;height:15px;color:var(--text-2)}.main-content{min-height:calc(80 * var(--vh));padding-top:var(--bar-h)}.main-content.under-bar{padding-top:0}.bottom-nav{display:none}.hero{position:relative;height:680px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.hero-slide{position:absolute;inset:0;display:flex;align-items:flex-end;isolation:isolate}.hero-slide.entering,.hero-slide.leaving{will-change:transform}.hero-slide.entering.forward{animation:hero-slide-in-forward var(--hero-swap, 1.05s) cubic-bezier(.42,0,.28,1) both}.hero-slide.leaving.forward{animation:hero-slide-out-forward var(--hero-swap, 1.05s) cubic-bezier(.42,0,.28,1) both}.hero-slide.entering.backward{animation:hero-slide-in-backward var(--hero-swap, 1.05s) cubic-bezier(.42,0,.28,1) both}.hero-slide.leaving.backward{animation:hero-slide-out-backward var(--hero-swap, 1.05s) cubic-bezier(.42,0,.28,1) both}@keyframes hero-slide-in-forward{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes hero-slide-out-forward{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes hero-slide-in-backward{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes hero-slide-out-backward{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}.hero-slide .hero-copy,.hero-slide .hero-backdrop{animation:none}.hero-pagination{z-index:2}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;z-index:-2;animation:appear .4s cubic-bezier(.22,.8,.26,1) both}.hero-shade,.detail-art:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 55%,var(--bg) 100%),linear-gradient(90deg,#000000d1,#00000073 35%,#0000000d 65%)}.hero-copy{width:580px;max-width:calc(100% - 2 * var(--gutter));margin-left:var(--gutter);padding-bottom:130px;display:flex;flex-direction:column;gap:16px}.hero-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--text-2)}.hero h1,.detail h1{font-size:60px;line-height:1.05;letter-spacing:-.02em}.title-logo{max-width:100%;max-height:150px;object-fit:contain;object-position:left bottom;align-self:flex-start}.hero-description{font-size:16px;line-height:1.65;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero .actions{margin-top:8px}.hero-pagination{position:absolute;right:var(--gutter);bottom:144px;display:flex;align-items:center;gap:8px}.hero-pagination span{font-size:9px;letter-spacing:.13em;color:var(--text-2);margin:0 10px}.hero-pagination [data-hero-index]{width:6px;height:6px;border-radius:3px;background:#fff5;transition:width .3s cubic-bezier(.22,.8,.26,1),background-color .3s ease}.hero-pagination [data-hero-index].active{width:28px;background:#fff}.hero-pagination .hero-rotation{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff18;color:#fff}.hero-pagination .hero-rotation svg{width:16px;height:16px}.hero-pagination .hero-rotation:focus{outline:2px solid #fff;outline-offset:3px}.hero-progress,.remote-hints{display:none}.shelves{position:relative;margin-top:-96px;display:flex;flex-direction:column;gap:34px;padding-bottom:48px}.shelf{position:relative;padding-left:var(--gutter)}.shelf:hover,.shelf:focus-within{z-index:5}.section-title{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;padding-right:var(--gutter)}.section-title h2{font-size:20px;font-weight:600}.section-title .count{font-size:12px}.section-title p{font-size:12px;color:var(--text-3)}.see-all{font-size:12px;font-weight:600;color:var(--text-2);gap:2px}.see-all svg{width:14px;height:14px}.see-all:hover{color:#fff}.rail-wrap{position:relative}.rail{position:relative;display:flex;gap:var(--rail-gap);overflow-x:auto;overflow-y:visible;scrollbar-width:none;padding:18px var(--gutter) 70px 0;margin:-18px 0 -70px;scroll-padding-left:0}.rail::-webkit-scrollbar{display:none}.rail-track{display:flex;flex:none;gap:var(--rail-gap)}.rail-arrow{position:absolute;top:0;bottom:0;width:56px;z-index:6;color:#fff;opacity:0;pointer-events:none}.rail-arrow svg{width:30px;height:30px}.rail-arrow.right{right:0;background:linear-gradient(90deg,rgba(20,20,20,0),var(--bg))}.rail-arrow.left{left:calc(-1 * var(--gutter));width:var(--gutter);background:linear-gradient(270deg,rgba(20,20,20,0),var(--bg))}.shelf:hover .rail-arrow.right,.shelf.scrolled:hover .rail-arrow.left{opacity:1;pointer-events:auto}.card{position:relative;flex:0 0 var(--poster-w);min-width:0}.card.wide{flex-basis:var(--wide-w)}.card-hit{display:block;width:100%;text-align:left;border-radius:var(--r-card)}.card-image{position:relative;aspect-ratio:2 / 3;border-radius:var(--r-card);overflow:hidden;background:linear-gradient(160deg,#2a2a2a,#1a1a1a)}.wide .card-image{aspect-ratio:16 / 9}.card-image>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.image-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;gap:8px;color:var(--text-2);pointer-events:none}.image-fallback svg{display:none}.image-fallback span{font-weight:700;font-size:17px;color:#fff}.card-title{position:absolute;z-index:2;left:12px;right:12px;bottom:14px;font-size:17px;font-weight:700;line-height:1.2;text-shadow:0 1px 12px #000c;pointer-events:none}.wide .card-image:after{content:"";position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(180deg,transparent,#000000b3);pointer-events:none}.badges{position:absolute;z-index:3;top:8px;left:8px;right:8px;display:flex;gap:5px;pointer-events:none}.badges .badge.dark{margin-left:auto}.watched-mark{position:absolute;z-index:3;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#000c;display:grid;place-items:center;color:var(--direct-text)}.watched-mark svg{width:13px;height:13px}.progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:#ffffff40;pointer-events:none}.progress i{display:block;height:100%;background:var(--accent)}.card-caption{padding-top:8px;min-width:0}.card-caption h3{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-caption p{font-size:11px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wide-caption{display:flex;justify-content:space-between;gap:10px;padding-top:8px;font-size:12px;white-space:nowrap}.wide-caption strong{font-weight:600;overflow:hidden;text-overflow:ellipsis}.wide-caption span{color:var(--text-3)}.youtube-shelf .section-title h2,.youtube-recommendations .section-title h2{display:inline-flex;align-items:center;gap:.45rem}.youtube-shelf .section-title h2 svg,.youtube-recommendations .section-title h2 svg{width:1.1em;height:1.1em;color:var(--accent)}.youtube-link{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border:1px solid var(--border);border-radius:.25rem;color:var(--text-2);text-decoration:none}.youtube-link svg,.youtube-status a svg{width:1em;height:1em}.youtube-card .card-hit{color:inherit;text-decoration:none}.youtube-card .card-image{background:#181818}.youtube-image img{transition:opacity .16s}.youtube-play{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#fff;opacity:.9;pointer-events:none;background:linear-gradient(0deg,#0008,transparent 60%)}.youtube-play svg{width:2.2rem;height:2.2rem;padding:.48rem;border-radius:50%;background:var(--accent)}.youtube-card .wide-caption{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;white-space:normal}.youtube-card .wide-caption strong{font-size:.9rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.youtube-status{min-height:3.5rem;display:flex;align-items:center;gap:1rem;color:var(--text-2);padding:.4rem 0}.youtube-recommendations .youtube-status{min-height:0;align-items:flex-start;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:.4rem;background:#ffffff08;line-height:1.5}.youtube-recommendations .youtube-status>svg{flex:none;width:1.2em;height:1.2em;margin-top:.12em;color:var(--accent)}.youtube-recommendations .youtube-status>span{flex:1}.youtube-status a{display:inline-flex;align-items:center;gap:.3rem;color:#fff;text-decoration:none}.youtube-status a:focus,.youtube-link:focus{outline:.14rem solid #fff;outline-offset:.16rem;border-radius:.2rem}.esports-shelf .section-title h2{display:inline-flex;align-items:center;gap:.45rem}.esports-shelf .section-title h2 svg{width:1.05em;height:1.05em;color:var(--accent)}.esports-image{display:flex;flex-direction:column;align-items:flex-start;gap:.48rem;padding:1rem 1.1rem;color:#fff;background:radial-gradient(circle at 90% 0%,#c52a3f36,transparent 58%),linear-gradient(145deg,#25232c,#12151b);border:1px solid #ffffff22}.esports-kicker{color:#ff7384;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.esports-image strong{font-size:1.12rem;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.esports-excerpt{color:var(--text-2);font-size:.77rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.esports-image time{margin-top:auto;color:var(--text-3);font-size:.7rem}.esports-match-image{align-items:stretch}.esports-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem}.esports-team{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.esports-team img,.esports-team i{width:2.5rem;height:2.5rem;object-fit:contain}.esports-team i{display:grid;place-items:center;border-radius:50%;background:#ffffff14;font-style:normal;font-weight:800;font-size:.8rem;color:var(--text-2)}.esports-team b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.esports-score{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.esports-match.ergebnis .esports-team:not(.won){opacity:.55}.esports-match.live .esports-kicker{align-self:flex-start;padding:.1rem .45rem;border-radius:.2rem;background:#e50914;color:#fff}.esports-match .esports-excerpt{-webkit-line-clamp:1}.esports-modal{position:fixed;inset:0;z-index:510;display:grid;place-items:center;padding:2rem;background:#000d;color:#fff}.esports-detail{width:min(100%,46rem);padding:2rem 2.5rem 2.5rem;border:1px solid #ffffff32;border-radius:.45rem;background:linear-gradient(145deg,#24242d,#111318);box-shadow:0 2rem 5rem #000b}.esports-back{display:flex;width:fit-content;align-items:center;gap:.45rem;margin-bottom:2rem;color:#fff}.esports-back svg{width:1.2em;height:1.2em}.esports-back:focus-visible{outline:.14rem solid #fff;outline-offset:.22rem}.esports-detail h2{margin:.75rem 0 1rem;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15}.esports-detail p{margin:0 0 2rem;color:var(--text-2);font-size:1.1rem;line-height:1.5}.esports-detail time{color:var(--text-3);font-size:.8rem}.twitch-shelf .section-title h2{display:inline-flex;align-items:center;gap:.45rem}.twitch-shelf .section-title h2 svg{width:1.05em;height:1.05em;color:#bd86ff}.twitch-image{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem 1.1rem;color:#fff;background:radial-gradient(circle at 100% 0%,#9146ff88,transparent 56%),linear-gradient(145deg,#291e3f,#14121b);border:1px solid #b88fff40}.twitch-kicker{display:inline-flex;align-items:center;gap:.35rem;color:#d2abff;font-size:.72rem;font-weight:800;letter-spacing:.12em}.twitch-kicker svg{width:1.1em;height:1.1em}.twitch-image strong{margin-top:auto;font-size:1.35rem;line-height:1.16}.twitch-image>span:not(.twitch-kicker){color:#e7d8f8;font-size:.78rem}.twitch-image .twitch-card-action{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;font-weight:700}.twitch-card-action svg{width:1em;height:1em}.twitch-modal{position:fixed;inset:0;z-index:520;display:flex;flex-direction:column;background:#000;color:#fff}.twitch-player-head{flex:none;display:flex;align-items:center;gap:1.5rem;min-height:4rem;padding:.65rem 2rem;background:#111}.twitch-player-head button{display:inline-flex;align-items:center;gap:.5rem;color:#fff}.twitch-player-head button svg{width:1.1em;height:1.1em}.twitch-player-head button:focus-visible{outline:.14rem solid #fff;outline-offset:.2rem}.twitch-player-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twitch-modal iframe{display:block;flex:1;min-height:300px;width:100%;border:0}.twitch-https-message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:2rem}.twitch-https-message>svg{width:3.5rem;height:3.5rem;color:#bd86ff}.twitch-https-message h2{font-size:1.75rem}.twitch-https-message p{max-width:34rem;color:var(--text-2);line-height:1.5}.youtube-player-modal{position:fixed;inset:0;z-index:500;display:block;min-width:0;background:#000;color:#fff}.youtube-player-modal .player-top{position:absolute;z-index:2;top:0;left:0;right:0;box-sizing:border-box;min-height:4.4em;padding:1.8em 2.8em;align-items:center;background:none}.youtube-player-modal .player-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-player-modal .player-bottom{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;padding:.5em 2.8em 2em;background:none}.youtube-player-modal .player-heading span{display:flex;align-items:center;gap:.5em}.youtube-player-modal .player-scrim{z-index:1}.youtube-loading-indicator{width:1em;height:1em;animation:spin .8s linear infinite}.youtube-player-modal.controls-hidden:not(.youtube-native) .youtube-player-top{transform:translateY(-.45em)}.youtube-player-modal.controls-hidden:not(.youtube-native) .youtube-player-bottom{transform:translateY(.65em)}.youtube-reveal-edge{position:absolute;z-index:3;bottom:0;left:0;width:100%;height:24px;padding:0;border:0;background:#00000003;cursor:pointer;transform:translateZ(0)}.youtube-player-modal .control:disabled{opacity:.4;cursor:default}.youtube-player-modal .youtube-player-message{position:absolute;z-index:4;top:5.2em;left:0;right:0;padding:.6em 2.5em;background:#242424ef;color:#fff;font-size:.85em;display:flex;align-items:center;gap:1em;flex-wrap:wrap}.youtube-player-message .text-button{flex:none;text-decoration:underline}.youtube-player-stage{position:absolute;z-index:0;inset:0;background:#000}.youtube-player-stage iframe{display:block;width:100%;height:100%;border:0}.youtube-shield{position:absolute;z-index:1;inset:0;background:#00000003;transform:translateZ(0)}.youtube-cover{position:absolute;z-index:1;inset:0;background:#000;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}.youtube-cover.shown{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}.youtube-cover img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.9)}.youtube-source{display:inline-flex;align-items:center;gap:.45em;color:var(--text-2);font-size:.85em;padding:.5em;border-radius:.25em;white-space:nowrap}.youtube-source:focus{outline:2px solid #fff;outline-offset:3px}.youtube-source svg{width:1.3em;height:1.3em;color:var(--accent)}.youtube-native .player-top{transform:none;pointer-events:none}.youtube-native .player-heading,.youtube-native .player-scrim{display:none}.youtube-native .player-back,.youtube-native .native-return{pointer-events:auto;background:#171717e6}.native-return{margin-left:auto;border:1px solid #ffffff40;border-radius:.4em;padding:.65em 1em;font-size:.85em}@media(max-width:700px){.youtube-player-modal .player-top{padding:.5em 1em;min-height:3.5em}.youtube-player-modal .player-bottom{padding:.3em 1em .7em}.youtube-player-modal .player-controls{display:flex;justify-content:center}.youtube-player-modal .player-title{display:none}.youtube-player-modal .player-controls{justify-content:space-between;gap:.4em}.youtube-player-modal .controls-right{display:flex}.youtube-player-modal .youtube-source{font-size:.7em}}@media(prefers-reduced-motion:reduce){.youtube-player-modal .player-top,.youtube-player-modal .player-bottom{transition-duration:.01ms}}.rail .card:not(.wide) .card-caption{display:none}.card-pop{position:absolute;z-index:20;top:-18px;left:-14px;width:calc(100% + 28px);background:var(--bg-elevated);border-radius:8px;box-shadow:0 14px 34px #000c;overflow:hidden;opacity:0;visibility:hidden;transform:scale(.94);transform-origin:center top;transition:opacity .22s ease-out,transform .22s ease-out,visibility 0s linear .22s}.card:hover .card-pop{opacity:1;visibility:visible;transform:scale(1);transition-delay:.3s,.3s,.3s}.card-pop .card-image{border-radius:0}.pop-info{padding:14px;display:flex;flex-direction:column;gap:10px}.pop-buttons{display:flex;gap:8px;align-items:center}.pop-buttons button{width:32px;height:32px;border-radius:50%;border:1px solid #ffffff80;color:#fff}.pop-buttons button svg{width:15px;height:15px}.pop-buttons button:hover{border-color:#fff}.pop-buttons .pop-play{width:34px;height:34px;background:#fff;color:#000;border:0}.pop-buttons .pop-play svg{fill:currentColor}.pop-buttons .pop-more{margin-left:auto}.pop-buttons .on{background:#fff;color:#000}.pop-info .meta{font-size:11px;gap:8px}.pop-info .pop-genres{font-size:11px;color:var(--text-2);line-height:1.4}.card-pop .card-title{font-size:19px}.page{padding:48px var(--gutter) 64px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:12px 0 28px}.page-head h1{display:flex;align-items:baseline;gap:16px}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 14px}.grid.wide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 14px}.grid.dense{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.status{min-height:calc(40 * var(--vh));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:48px}.status p{color:var(--text-2)}.status button{height:44px;padding:0 22px;border-radius:var(--r-control);background:var(--surface-hover);font-weight:600}.loading{min-height:calc(40 * var(--vh));display:flex;align-items:center;justify-content:center;gap:14px;color:var(--text-2)}.loading>span{width:24px;height:24px;border-radius:50%;border:2px solid #ffffff22;border-top-color:var(--accent);animation:spin .8s linear infinite}.empty{color:var(--text-2);padding:32px 0}.load-more{display:flex;margin:36px auto 0;height:44px;padding:0 24px;border-radius:var(--r-control);background:var(--surface-hover);font-weight:600}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:30px}.filter-bar .push-right{margin-left:auto}.picker{height:42px;padding:0 14px;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);font-size:14px;white-space:nowrap}.picker:hover{background:var(--surface-hover)}.picker-label{color:var(--text-3)}.picker-value{font-weight:700;max-width:16em;overflow:hidden;text-overflow:ellipsis}.picker svg{width:16px;height:16px;color:var(--text-2)}.segmented{display:inline-flex;height:42px;padding:3px;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-control)}.segmented button{padding:0 14px;border-radius:4px;font-size:14px;font-weight:600;color:var(--text-2);white-space:nowrap}.segmented button:hover{color:#fff}.segmented button[aria-checked=true]{background:#fff;color:#000}.chip-toggle{height:42px;padding:0 16px;gap:8px;border:1px solid var(--border);border-radius:var(--r-control);font-size:14px;font-weight:600}.chip-toggle svg{width:16px;height:16px}.chip-toggle[aria-pressed=true]{background:#fff;color:#000;border-color:#fff}.pill{height:34px;padding:0 16px;border-radius:17px;border:1px solid var(--border);font-size:13px;font-weight:600}.pill[aria-checked=true]{background:#fff;color:#000;border-color:#fff}.dialog-layer{position:fixed;inset:0;z-index:300;background:#000000c4;display:grid;place-items:center;animation:appear .15s}.remote-dialog{font-size:16px;background:var(--bg-elevated);border:1px solid #ffffff12;border-radius:10px;padding:22px;width:min(28em,calc(92 * var(--vw)));max-height:calc(84 * var(--vh));display:flex;flex-direction:column;box-shadow:0 30px 60px #0009}.remote-dialog>h2{font-size:1.25em;margin:0 0 .8em .5em}.option-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:4px;margin:-4px;scrollbar-width:thin}.option{justify-content:flex-start;gap:.8em;padding:.65em .8em;border-radius:var(--r-control);color:var(--text-2);font-size:1em;text-align:left;flex-shrink:0}.option:hover{background:#ffffff12;color:#fff}.option:focus-visible{outline:none;background:#fff;color:#000}.option-check{width:1.1em;height:1.1em;flex-shrink:0;visibility:hidden}.option[aria-selected=true]{color:#fff;font-weight:700}.option[aria-selected=true]:focus-visible{color:#000}.option[aria-selected=true] .option-check{visibility:visible}.option small{display:block;margin-top:.2em;font-size:.8em;font-weight:400;color:var(--text-3)}.option:focus-visible small{color:#444}.account-dialog .option-check{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:520;display:flex;align-items:center;gap:16px;max-width:calc(90 * var(--vw));padding:12px 18px;border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #0009}.toast button{padding:4px}.page .shelves{margin:0;padding-bottom:0}.page .shelf{padding-left:0}.page .rail{margin-right:calc(-1 * var(--gutter))}.section-title.gemerkt{margin-top:34px}.profiles-manage{display:inline-flex;align-items:center;color:#fff;text-decoration:none}.meta-stack{margin-top:-4px}.detail{position:relative;isolation:isolate}.detail-art{position:absolute;inset:0 0 auto;height:700px;z-index:-1}.detail-art img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.detail-art:after{content:"";z-index:0}.detail-content{padding:calc(var(--bar-h) + 38px) var(--gutter) 64px}.back-pill{height:38px;padding:0 16px;border-radius:var(--r-control);background:#00000087;font-size:14px;font-weight:600;gap:8px}.back-pill svg{width:16px;height:16px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;margin-top:84px}.detail-main{display:flex;flex-direction:column;gap:18px;min-width:0}.detail h1{font-size:56px}.detail .title-logo{max-height:140px;max-width:560px}.detail-description{max-width:680px;font-size:16px;line-height:1.75}.detail-progress{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-2)}.detail-progress .track{width:300px;height:3px;background:#ffffff40}.detail-progress .track i{display:block;height:100%;background:var(--accent)}.detail-facts{margin-top:150px;display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:1.55}.detail-facts span{color:var(--text-3)}.detail-section{margin-top:56px}.detail-section>.eyebrow{margin-bottom:18px;display:block}.detail .shelf{padding-left:0;margin-top:48px}.detail .shelf .rail-arrow.left{display:none}.cast-rail{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.person{width:100px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.person img,.person-placeholder{width:80px;height:80px;border-radius:50%;object-fit:cover;background:var(--surface);margin-bottom:8px}.person-placeholder{display:grid;place-items:center;color:var(--text-3)}.person strong{font-size:12px;font-weight:600}.person span{font-size:11px;color:var(--text-3)}.tabs{display:flex;gap:36px;border-bottom:1px solid #ffffff14;margin-top:48px}.tabs button{position:relative;padding:0 0 14px;font-size:15px;font-weight:600;color:var(--text-2);border-radius:0}.tabs button:hover,.tabs button[aria-selected=true]{color:#fff}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--accent)}.season-bar{display:flex;align-items:center;gap:16px;margin:28px 0 24px}.season-bar .picker{height:44px;font-size:15px}.season-bar .push-right{margin-left:auto}.season-bar .text-button svg{width:15px;height:15px}.episodes{display:flex;flex-direction:column}.episode{display:grid;grid-template-columns:36px 210px minmax(0,1fr) 90px;gap:24px;align-items:center;padding:20px 18px;border-radius:8px;border-bottom:1px solid #ffffff0a;text-align:left}.episode:hover,.episode.current{background:#ffffff0a}.episode-number{font-size:24px;font-weight:700;color:var(--text-3);text-align:center}.episode-image{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-card);overflow:hidden;background:var(--surface)}.episode-image img{width:100%;height:100%;object-fit:cover}.episode-play{position:absolute;z-index:4;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:1.5px solid #fff;background:#0006;display:grid;place-items:center}.episode-play svg{width:18px;height:18px;fill:#fff}.episode h3{font-size:16px}.episode p{font-size:13px;color:var(--text-3);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode>.duration{font-size:13px;color:var(--text-2);text-align:right}.episode.track{grid-template-columns:36px minmax(0,1fr) 90px}.facts-table{display:grid;grid-template-columns:140px 1fr;gap:12px 24px;font-size:14px;max-width:900px;margin-top:28px}.facts-table dt{color:var(--text-3)}.facts-table dd{margin:0}.search-field{display:flex;align-items:center;gap:18px;max-width:900px;border-bottom:2px solid #fff;padding-bottom:12px;margin-top:36px}.search-field>svg{width:30px;height:30px;color:var(--text-2);flex-shrink:0}.search-field input{flex:1;height:auto;padding:0;border:0;background:none;font-size:36px;font-weight:700}.search-field button{width:36px;height:36px;color:var(--text-2)}.search-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:28px 0 30px;font-size:14px;color:var(--text-2)}.search-meta>span{margin-right:12px}.search-body{display:flex;gap:40px;align-items:flex-start}.search-results{flex:1;min-width:0}.keyboard{display:none}.episode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.episode-item{display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:12px;border-radius:8px;background:#ffffff06;text-align:left}.episode-item:hover{background:#ffffff0f}.episode-item .thumb{width:150px;flex-shrink:0;aspect-ratio:16 / 9;border-radius:var(--r-card);overflow:hidden;background:var(--surface)}.episode-item img{width:100%;height:100%;object-fit:cover}.episode-item .eyebrow{font-size:10px;display:block;margin-bottom:4px}.episode-item strong{font-size:15px}.episode-item small{display:block;color:var(--text-3);margin-top:4px;font-size:12px}.section-heading{font-size:20px;font-weight:600;margin:44px 0 0}.login{min-height:calc(100 * var(--vh));display:flex;flex-direction:column;background:var(--bg-black)}.login header{display:flex;align-items:center;justify-content:space-between;padding:40px var(--gutter)}.login header>span:last-child{font-size:10px;letter-spacing:.23em;color:var(--text-3)}.login-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px 72px}.login-center>.eyebrow{margin-bottom:16px}.login h1{font-size:44px;font-weight:600;line-height:1.1;margin-bottom:14px}.login-center>.muted{font-size:15px}.profiles{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:48px 0 40px}.profile{flex-direction:column;gap:14px;border-radius:8px}.profile:focus-visible{outline:none}.profile img,.profile .avatar{width:132px;height:132px;border-radius:6px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#b3475a,#5a2440);font-size:48px;font-weight:700;outline:3px solid transparent;outline-offset:5px;transition:outline-color .15s}.profile .avatar.add{background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.avatar svg{width:36px;height:36px}.profile strong{font-size:14px;font-weight:500;color:var(--text-2)}.profile:hover img,.profile:hover .avatar,.profile:focus-visible img,.profile:focus-visible .avatar{outline-color:#fff}.profile:hover strong,.profile:focus-visible strong{color:#fff;font-weight:700}.login-avatar{width:96px;height:96px;border-radius:6px;margin-bottom:24px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#b3475a,#5a2440);font-size:36px;font-weight:700}.login-form{width:380px;max-width:calc(90 * var(--vw));display:flex;flex-direction:column;gap:20px;margin-top:32px;text-align:left}.login-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-2)}.login-form input{height:52px;font-size:16px}.login-form .btn-accent{height:52px;justify-content:space-between;padding:0 20px;margin-top:4px}.login footer{display:flex;align-items:center;gap:8px;padding:26px var(--gutter);border-top:1px solid #ffffff09;font-size:12px;color:var(--text-3)}.footer-right{margin-left:auto;font-size:9px;letter-spacing:.17em}.connection-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--direct);margin:0 6px}.quick-connect{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:32px;max-width:620px}.quick-connect>.muted{font-size:15px}.quick-code{font-size:clamp(56px,calc(7 * var(--vw)),120px);font-weight:800;letter-spacing:.18em;padding-left:.18em;font-variant-numeric:tabular-nums}.quick-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.quick-actions button:first-child{height:44px;padding:0 18px;border-radius:var(--r-control);background:var(--surface-hover);font-weight:600}.settings-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;max-width:1320px}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav h1{font-size:32px;margin-bottom:40px}.settings-nav button{position:relative;justify-content:flex-start;height:44px;padding:0 14px;border-radius:var(--r-control);font-size:14px;font-weight:600;color:var(--text-2)}.settings-nav button:hover{color:#fff}.settings-nav button[aria-current=page]{background:var(--surface);color:#fff}.settings-nav button[aria-current=page]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:var(--accent)}.settings-body{max-width:820px;padding-top:26px}.settings-body>.eyebrow{display:block;margin-bottom:16px}.setting-block{padding:26px 0;border-bottom:1px solid #ffffff12}.setting-block:first-of-type{padding-top:8px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0;border-bottom:1px solid #ffffff12}.setting-row h3,.setting-block h3{font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px}.setting-row p,.setting-block>p{margin-top:4px;font-size:13px;line-height:1.5;color:var(--text-2);max-width:640px}.setting-row p[role=status]:empty{display:none}.setting-control{display:flex;align-items:center;gap:10px;flex-shrink:0}.setting-control input{width:7em}.settings .picker{min-width:13em;justify-content:space-between}.tag{font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 7px;border-radius:3px;background:#ffffff1a;color:var(--text-2)}.quality-choice{width:100%;height:60px;margin-top:18px;padding:0 18px;justify-content:flex-start;gap:14px;border-radius:8px;background:var(--surface);font-size:16px;font-weight:700;box-shadow:inset 0 0 0 1px var(--border)}.quality-choice[aria-checked=true]{background:#ee40551a;box-shadow:inset 0 0 0 1.5px var(--accent)}.quality-choice .tag{margin-left:auto}.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;flex-shrink:0}[aria-checked=true]>.radio{border-color:var(--accent)}[aria-checked=true]>.radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}.preset-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.preset-chips>button{height:40px;padding:0 16px;border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border);font-size:14px;font-weight:600}.preset-chips>button[aria-checked=true]{background:#fff;color:#000;border-color:#fff}.custom-value{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:1px dashed var(--border);border-radius:var(--r-control);font-size:14px;color:var(--text-3)}.custom-value input{width:64px;height:28px;padding:0 8px;font-size:14px}.toggle{gap:10px;border-radius:20px}.toggle-track{position:relative;width:48px;height:28px;border-radius:14px;background:var(--border);transition:background .15s}.toggle-track i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s}.toggle[aria-checked=true] .toggle-track{background:var(--accent)}.toggle[aria-checked=true] .toggle-track i{transform:translate(20px)}.toggle-text{display:none}.settings-info{display:grid;grid-template-columns:max-content 1fr;gap:10px 32px;font-size:14px;margin:8px 0 24px}.settings-info dt{color:var(--text-3)}.settings-info dd{margin:0}.requests-search{display:flex;align-items:center;gap:14px;height:56px;max-width:620px;padding:0 18px;margin:30px 0 34px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control)}.requests-search svg{width:20px;height:20px;color:var(--text-2)}.requests-search input{flex:1;height:100%;border:0;background:none;padding:0;font-size:17px}.request-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 16px;max-width:1100px}.request-card{display:flex;flex-direction:column;gap:4px;min-width:0}.request-poster{position:relative;aspect-ratio:2 / 3;border-radius:var(--r-card);overflow:hidden;background:var(--surface);margin-bottom:8px;display:block;width:100%}.request-poster img{width:100%;height:100%;object-fit:cover}.request-poster .badge{position:absolute;top:8px;left:8px}.request-card h3{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-card>span{font-size:12px;color:var(--text-3)}.request-state{display:flex;align-items:center;justify-content:center;height:32px;margin-top:8px;border-radius:var(--r-control);font-size:13px;font-weight:700;gap:6px;width:100%}.request-state svg{width:15px;height:15px}.request-state.request{background:var(--surface-hover)}.request-state.request:hover{background:var(--surface-active)}.request-state.available{background:var(--direct-bg);color:var(--direct-text);cursor:default}.request-state.pending{background:var(--pending-bg);color:var(--pending-text);cursor:default}.drawer-layer{position:fixed;inset:0;z-index:250;background:#0000008c;animation:appear .15s}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,calc(100 * var(--vw)));z-index:260;display:flex;flex-direction:column;background:var(--bg-elevated);box-shadow:-30px 0 60px #00000080;animation:slide-in .22s ease-out}.drawer-art{position:relative;height:200px;flex-shrink:0;background:var(--surface) center / cover}.drawer-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,var(--bg-elevated))}.drawer-close{position:absolute;z-index:2;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#000000a6}.drawer-close svg{width:18px;height:18px}.drawer-body{flex:1;overflow-y:auto;padding:0 32px 24px}.drawer-body h2{font-size:30px;font-weight:700;margin:8px 0 6px}.drawer-body>p{font-size:14px;color:var(--text-2)}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin:30px 0 14px;font-size:15px;font-weight:700}.drawer-head button{font-size:13px;font-weight:700;color:var(--accent)}.season-row{display:flex;align-items:center;gap:16px;width:100%;height:52px;padding:0 16px;margin-bottom:4px;border-radius:var(--r-control);font-size:15px;font-weight:600;justify-content:flex-start}.season-row:hover:not(:disabled){background:#ffffff0a}.season-row[aria-checked=true]{background:#ffffff0f}.season-row:disabled{color:var(--text-3);cursor:default;opacity:1}.season-row small{margin-left:auto;font-size:12px;font-weight:500;color:var(--text-3)}.checkbox{width:20px;height:20px;border-radius:3px;border:2px solid #ffffff30;display:grid;place-items:center;flex-shrink:0}.checkbox svg{width:14px;height:14px}[aria-checked=true]>.checkbox{background:var(--accent);border-color:var(--accent)}.drawer-foot{padding:20px 32px 28px;display:flex;flex-direction:column;gap:12px;text-align:center}.drawer-foot .btn-accent{height:52px;border-radius:var(--r-control);font-size:16px;font-weight:700}.drawer-foot p{font-size:12px;color:var(--text-3)}.player{position:fixed;inset:0;z-index:100;background:#000;font-size:16px;overflow:hidden}.player video{width:100%;height:100%;object-fit:contain}.player-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#000b,#0004 16%,transparent 32%,transparent 56%,#0007 80%,#000e);transition:opacity .3s ease}.player-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;gap:1em;padding:1.8em 2.8em}.player-heading{display:flex;flex-direction:column;gap:.22em;padding-top:.2em;min-width:0}.player-heading strong{font-size:1.35em;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-heading .player-kicker{font-size:.65em;letter-spacing:.18em;font-weight:650;color:#ffffff9c}.player-finish{margin-left:auto;flex:none;align-self:center;font-size:.8em;color:#d0d0d0;font-variant-numeric:tabular-nums}.player-finish strong{display:block;font-size:1.25em;color:#fff;font-weight:600;margin-top:.25em;text-align:right}.player-top .player-finish+.info-toggle{margin-left:.6em}.player-heading span{font-size:.8em;color:var(--text-2)}.player-heading .play-badges{margin-top:.5em}.player-heading .play-badge{border:1px solid #ffffff26;background:#ffffff0e;border-radius:.25em;font-weight:600;letter-spacing:.02em;text-transform:none}.player-top .info-toggle{margin-left:auto}.player-bottom{position:absolute;left:0;right:0;bottom:0;padding:0 2.8em 2em}.player-top,.player-bottom,.player-float{transition:opacity .26s ease,transform .32s cubic-bezier(.22,.68,.28,1)}.controls-hidden .player-top,.controls-hidden .player-bottom,.controls-hidden .player-scrim{opacity:0;pointer-events:none}.controls-hidden{cursor:none}.controls-hidden .player-top{transform:translate3d(0,-.45em,0)}.controls-hidden .player-bottom{transform:translate3d(0,.65em,0)}.player .control{position:relative;border-radius:50%;padding:.45em;color:#fff;min-width:3em;min-height:3em;flex:none}.player .control svg{width:1.9em;height:1.9em}.player .control:hover{background:#ffffff1a}.player .control:focus-visible{outline:none;box-shadow:0 0 0 .12em #fff;background:#ffffff26;transform:scale(1.06)}.player .control.labelled{border-radius:var(--r-control);gap:.6em;font-size:1em;font-weight:700}.player .control.labelled span.label{font-size:.9em}.player .info-toggle{width:2.5em;height:2.5em;padding:0}.player .info-toggle svg{width:1.35em;height:1.35em}.player .info-toggle[aria-pressed=true]{background:var(--accent)}.seek-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-42%);font-size:.55em;font-weight:800}.control-tip{position:absolute;bottom:calc(100% + .7em);left:50%;transform:translate(-50%);white-space:nowrap;font-size:.7em;font-weight:600;background:#000d;padding:.35em .7em;border-radius:.3em;opacity:0;pointer-events:none;transition:opacity .15s}.control:focus-visible .control-tip,.control:hover .control-tip{opacity:1}.player-bottom .control-tip{bottom:auto;top:calc(100% + .3em)}.play-method{display:none}.play-badges{display:flex;gap:.4em;flex-wrap:wrap}.play-badge{font-size:.7em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3em .6em;border-radius:3px;background:#ffffff1f;color:var(--text-2)}.play-badge.DirectPlay{background:var(--direct-bg);color:var(--direct-text)}.play-badge.DirectStream{background:#4a8ee022;color:#9cc4f5}.play-badge.Transcode{background:var(--pending-bg);color:var(--pending-text)}.play-note{font-size:.78em;color:var(--pending-text);margin-top:.4em}.scrubber-row{display:flex;align-items:center;gap:1.1em;margin-bottom:.7em}.scrubber{position:relative;flex:1;padding:.9em 0;cursor:pointer}.scrubber:focus-visible{outline:none}.scrubber-track{position:relative;height:5px;background:#ffffff30;border-radius:3px}.scrubber-buffer{position:absolute;inset:0 auto 0 0;background:#fff5;border-radius:inherit}.scrubber-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:inherit}.scrubber-thumb{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--accent);transition:transform .15s}.scrubber:focus-visible .scrubber-thumb,.scrubbing .scrubber-thumb{transform:scale(1.3);box-shadow:0 0 0 .25em #fff4}.scrubber-preview{position:absolute;bottom:2.2em;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4em;font-size:.85em;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}.trickplay{width:12.5em;aspect-ratio:16 / 9;border:2px solid #fff;border-radius:6px;background-color:#000;background-repeat:no-repeat;box-shadow:0 10px 30px #000a}.time-left{font-size:.95em;font-variant-numeric:tabular-nums;min-width:4.4em;text-align:right}.player-controls{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:1.2em}.controls-left,.controls-right{display:flex;align-items:center;gap:.8em}.controls-right{justify-content:flex-end}.volume{display:flex;align-items:center;gap:.4em}.volume input[type=range]{width:90px;height:4px;padding:0;border:0;accent-color:#fff}.player-title{font-size:1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(44 * var(--vw));text-align:center}.player-title strong{font-weight:700}.player-title span{color:#d0d0d0}.player-elapsed{font-size:.82em;font-variant-numeric:tabular-nums;color:#f2f2f2;letter-spacing:.04em}.player-elapsed i{margin:0 .7em;font-style:normal;color:#ffffff60}.player-loading,.player-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.player-loading{display:flex;flex-direction:column;align-items:center;gap:1em;font-size:.9em;color:#cfcfcf}.player-loading>span{width:3.4em;height:3.4em;border-radius:50%;border:.3em solid #ffffff26;border-top-color:var(--accent);animation:spin .8s linear infinite}.player-error{background:var(--bg-elevated);padding:1.8em 2.2em;border-radius:10px;max-width:34em}.player-error h2{font-size:1.4em}.player-error p{color:var(--text-2);margin:.8em 0 1.2em}.player-error button{margin:.3em;height:44px;padding:0 20px;border-radius:var(--r-control);background:var(--surface-hover);font-weight:600}.sync-error{position:absolute;top:6em;left:2.5em;color:var(--pending-text);font-size:.85em}.player-notice{position:absolute;top:6em;left:50%;transform:translate(-50%);background:#000c;padding:.6em 1.2em;border-radius:6px;font-weight:600}.player-float{position:absolute;right:2.8em;bottom:9.5em;z-index:5}.controls-hidden .player-float{transform:translate3d(0,6.7em,0)}.skip-button{background:#0009;border:2px solid #fff;font-weight:700;font-size:1em;padding:.8em 1.6em;border-radius:var(--r-control)}.skip-button:hover,.skip-button:focus-visible{outline:none;background:#fff;color:#000}.next-episode{width:26em;max-width:calc(100% - 5.6em);display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #ffffff26;border-radius:.65em;background:#151515f5;box-shadow:0 .6em 2em #0008;overflow:hidden}.next-art{display:block;width:100%;height:7.5em;object-fit:cover}.next-art[hidden]{display:none}.next-copy{padding:1em 1.25em 1.2em}.next-number{display:block;font-size:.85em;color:#bcbcbc;margin:.55em 0 .3em}.next-countdown{height:.16em;background:#ffffff1a}.next-countdown i{display:block;width:100%;height:100%;background:#fff;transform-origin:left;transition:transform 1s linear}.next-episode p{font-size:.72em;font-weight:700;letter-spacing:.14em;color:#dedede}.next-episode h3{font-size:1.1em;margin-bottom:.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.next-actions{display:flex;gap:.6em}.next-actions button:focus-visible,.tv .next-actions button:focus{outline:.12em solid #fff;outline-offset:.15em}.remote-dialog.episodes-dialog{width:min(40em,calc(94 * var(--vw)))}.next-actions button{height:2.6em;padding:0 1em;border-radius:var(--r-control);background:var(--surface-hover);font-size:.9em;font-weight:700}.next-actions .primary{background:#fff;color:#000}.next-actions svg{width:1.1em;height:1.1em}.pause-info{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 6em;background:linear-gradient(90deg,#000e,#000a 42%,#0003 75%);pointer-events:none;animation:appear .6s}.pause-info p{font-size:.8em;font-weight:700;letter-spacing:.22em;color:var(--text-3)}.pause-info h2{font-size:3.4em;font-weight:700;max-width:55%;margin:.3em 0;line-height:1.05;letter-spacing:-.02em}.pause-info strong{font-size:1.3em;margin-bottom:.6em}.pause-info span{max-width:42%;font-size:1em;line-height:1.65;color:#d2d2d2;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.remote-dialog.tracks-dialog{width:min(56em,calc(94 * var(--vw)))}.tracks-columns{display:grid;grid-template-columns:1fr 1fr;gap:2em;min-height:0;overflow:hidden}.tracks-columns section{display:flex;flex-direction:column;min-height:0}.tracks-columns h3{font-size:.8em;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin:0 0 .8em .8em}.player video::cue{font-family:Inter Variable,Inter,Arial,sans-serif;font-size:calc(4.6 * var(--vh));color:#fff;background:transparent;text-shadow:0 0 .15em #000,0 0 .35em #000,.05em .05em .1em #000}html[data-sub-size=small] .player video::cue{font-size:calc(3.6 * var(--vh))}html[data-sub-size=large] .player video::cue{font-size:calc(5.8 * var(--vh))}html[data-sub-size=huge] .player video::cue{font-size:calc(7.2 * var(--vh))}html[data-sub-style=box] .player video::cue{background:#000c;text-shadow:none}html[data-sub-style=yellow] .player video::cue{color:#ffd400}.stats-panel{position:absolute;top:6em;right:2.5em;z-index:6;width:24em;max-height:calc(100% - 15em);overflow:auto;padding:1.1em 1.4em 1.3em;background:#181818eb;border:1px solid #ffffff12;border-radius:10px;font-size:.8em;line-height:1.45;font-variant-numeric:tabular-nums}.stats-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9em}.stats-panel header strong{font-size:.85em;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-2)}.stats-panel header span{font-size:.85em;color:var(--text-3);margin-left:auto;margin-right:.6em}.stats-panel .stats-close{padding:.2em}.stats-panel .stats-close svg{width:1.1em;height:1.1em}.stats-status{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding:.75em .9em;margin-bottom:.6em;border-radius:6px;font-weight:700;font-size:1.15em}.stats-status small{font-size:.72em;font-weight:500;color:var(--text-3)}.stats-status:before{content:"";width:.45em;height:.45em;border-radius:50%;background:currentColor;margin-right:-.2em}.stats-status b{font-weight:700;margin-right:auto}.stats-status.DirectPlay{background:var(--direct-bg);color:var(--direct-text)}.stats-status.DirectStream{background:#4a8ee022;color:#9cc4f5}.stats-status.Transcode{background:#ee405522;color:#ff8f9c}.stats-verdict{margin:0 0 .8em;font-size:.95em;font-weight:600}.stats-verdict.ok{color:var(--direct-text)}.stats-verdict.warn{color:var(--pending-text)}.stats-panel dl{margin:0;display:grid;gap:.45em}.stats-panel dl>div{display:grid;grid-template-columns:7.5em 1fr;gap:.8em}.stats-panel dt{color:var(--text-3)}.stats-panel dd{margin:0}.stats-measure{margin-top:1em;height:2.4em;padding:0 1em;border-radius:var(--r-control);background:var(--surface-hover);font-size:.95em;font-weight:600}.stats-actions{display:flex;flex-wrap:wrap;gap:.6em}.stats-actions .stats-measure:focus{outline:none;background:#fff;color:#000}.stats-send{background:var(--accent);color:#fff}.stats-events{list-style:none;margin:1em 0 0;padding:.6em 0 0;border-top:1px solid #ffffff1f;display:grid;gap:.3em;font-size:.9em}.stats-events li.ev-warn{color:var(--pending-text)}.stats-events li.ev-error{color:#ff95a2}.stats-events li.ev-mark{color:#9cc4f5}.stats-events time{color:var(--text-3);font-variant-numeric:tabular-nums;margin-right:.4em}.stats-sent{margin-top:.8em;font-weight:600;color:var(--direct-text)}.stats-hint{margin-top:.6em;font-size:.85em;color:var(--text-3)}.app-footer{display:flex;align-items:center;gap:28px;margin:0 var(--gutter);padding:32px 0;border-top:1px solid #ffffff0d;font-size:11px;color:var(--text-3)}.app-footer>.brand{font-size:17px;opacity:.5}.app-footer>span:last-child{margin-left:auto;font-size:9px;letter-spacing:.12em}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(40px);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1800px){:root{--gutter: 80px}.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:899px){:root{--gutter: 28px;--bar-h: 64px;--poster-w: 140px;--wide-w: 250px}.topbar{gap:16px}.topbar nav,.topbar-tools .settings-link,.topbar-tools .search-link,.user-button>svg{display:none}.topbar-tools{margin-left:auto}.brand{font-size:22px}.user-button img,.user-avatar{width:30px;height:30px}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:84px;z-index:45;padding-bottom:env(safe-area-inset-bottom);background:#000000f2;border-top:1px solid #ffffff0d}.bottom-nav button{flex:1;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--text-3)}.bottom-nav button svg{width:24px;height:24px}.bottom-nav button.selected{color:#fff}body{padding-bottom:84px}.hero{height:640px;justify-content:center}.hero-copy{margin:0 var(--gutter);align-items:center;text-align:center;padding-bottom:110px}.hero h1{font-size:48px}.hero .meta,.hero .actions,.hero-eyebrow{justify-content:center}.title-logo{align-self:center;object-position:center bottom}.hero .actions button{height:52px}.hero-pagination{display:none}.grid,.grid.dense{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.wide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr;gap:24px;margin-top:40px}.detail-facts{margin-top:0}.detail h1{font-size:40px}.episode{grid-template-columns:150px minmax(0,1fr);gap:14px;padding:14px 8px}.episode-number,.episode>.duration{display:none}.episode-list{grid-template-columns:1fr}.search-field input{font-size:26px}.settings-layout{grid-template-columns:1fr;gap:24px}.settings-nav{flex-direction:row;flex-wrap:wrap}.settings-nav h1{width:100%;margin-bottom:12px}.setting-row{flex-direction:column;align-items:flex-start;gap:12px}.request-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player{font-size:13px}.player-title,.volume{display:none}.player-controls{grid-template-columns:1fr 1fr}.stats-panel{left:1em;right:1em;width:auto}.pause-info{padding:0 2em}.pause-info h2,.pause-info span{max-width:90%}.filter-bar .push-right{margin-left:0}}@media(max-width:560px){.grid,.grid.dense{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px}.request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login h1{font-size:34px}.profile img,.profile .avatar{width:104px;height:104px}}html.tv{font-size:calc(24px * var(--ui-scale, 1));overflow-anchor:none;overflow:hidden;--vh: calc(1vh / var(--vz, 1));--vw: calc(1vw / var(--vz, 1));--gutter: 2.67rem;--rail-gap: 1.25rem;--bar-h: 4.1rem;--poster-w: 11rem;--wide-w: 19rem;--xp-w: 29.33rem;--info-h: 5rem;--bg: #141414;--bg-elevated: #181818;--surface: #232323;--surface-hover: #262626;--surface-active: #333333;--text-2: rgba(255, 255, 255, .72);--text-3: rgba(255, 255, 255, .52);--tv-focus-time: .22s;--tv-ease: cubic-bezier(.22, .68, .28, 1)}.tv body{font-size:1rem}.tv .main-content,.tv .home-shelves{position:relative}.tv .main-content:not(.shelf-page),.tv [data-glide]{will-change:transform}.tv #app{display:flow-root;overflow:clip}.tv .load-sentinel{position:relative;top:calc(-100 * var(--vh))}.tv :focus-visible,.tv :focus{outline:.16rem solid #fff;outline-offset:.16rem}.tv .eyebrow{font-size:.84rem}.tv h1{font-size:2.3rem}.tv .topbar{height:var(--bar-h);padding:1.5rem var(--gutter) 0;gap:.5rem}.tv .topbar:before{bottom:-2.8rem;background:linear-gradient(180deg,#141414fa,#141414f0 58%,#14141400)}.tv .brand-button{order:1;margin-left:auto}.tv .topbar-tools{order:2;gap:1rem;margin-left:1rem}.tv .brand{font-size:1.1rem}.tv .brand i{width:.22rem;height:.22rem}.tv .topbar nav{flex:none;gap:.35rem;margin-left:.35rem}.tv .topbar nav button{height:2.6rem;padding:0 .92rem;border-radius:99rem;font-size:.96rem;font-weight:600;color:var(--text-2);transition:background .16s,color .16s,transform .16s,box-shadow .16s}.tv .topbar nav button.selected{background:#ffffff08;box-shadow:none;color:#fff;font-weight:600}.tv .topbar nav button:after{content:"";position:absolute;bottom:.2rem;left:calc(50% - .55rem);width:1.1rem;height:.1rem;border-radius:1rem;background:var(--accent);opacity:0;transform:scaleX(.4);transition:transform .28s var(--tv-ease),opacity .2s}.tv .topbar nav button.selected:after{opacity:1;transform:scaleX(1)}.tv .topbar nav button:focus,.tv .topbar .icon-button:focus{outline:.14rem solid #fff;outline-offset:.16rem;background:var(--surface-active);color:#fff}.tv .topbar nav button.selected:focus{background:#ffffff18;color:#fff;transform:none;box-shadow:none}.tv .topbar .icon-button{width:2.6rem;height:2.6rem;transition:background .16s}.tv .topbar .icon-button svg{width:1.2rem;height:1.2rem}.tv .user-button{width:2.6rem;height:2.6rem;border-radius:50%}.tv .user-button:focus{outline:none}.tv .user-button img,.tv .user-avatar{width:2.1rem;height:2.1rem;border-radius:50%;font-size:1rem;transition:box-shadow .16s}.tv .user-button:focus .user-avatar,.tv .user-button:focus img{box-shadow:0 0 0 .12rem var(--bg),0 0 0 .26rem #fff}.tv .user-button>svg{display:none}.tv .app-version{font-size:.84rem;color:var(--text-3)}.tv p.eyebrow,.tv .detail-section>.eyebrow{display:flex;align-items:center;gap:.5rem;color:var(--text-2)}.tv p.eyebrow:before,.tv .detail-section>.eyebrow:before{content:"";flex:none;width:.17rem;height:.8rem;border-radius:.1rem;background:var(--accent)}.tv .mini-mark{display:none}.tv .title-logo{max-height:6rem}.tv .meta{font-size:.92rem;gap:.75rem}.tv .age,.tv .tech{font-size:.7rem;padding:.1rem .4rem}.tv .shelves.home-shelves{margin-top:5.4rem;padding-bottom:calc(100 * var(--vh) - 7.4rem)}.tv .home-shelves>*{content-visibility:auto;contain-intrinsic-size:auto 18rem}.tv .home-shelves>[data-open]{content-visibility:visible;margin-bottom:var(--info-h);z-index:2}.tv .row-info{position:absolute;left:var(--gutter);top:100%;width:60rem;margin-top:-.5rem;pointer-events:none;animation:appear .2s ease-out}.tv .home-shelves>:not([data-open]) .row-info{visibility:hidden}.tv .rail-placeholder{visibility:hidden;pointer-events:none}.tv .row-meta{display:flex;align-items:baseline;gap:.6rem;font-size:.88rem;line-height:1.4;color:var(--text-2);white-space:nowrap;overflow:hidden}.tv .row-meta strong{color:#fff;font-weight:700}.tv .row-meta>span+span:before{content:"•";margin-right:.6rem;color:var(--text-3)}.tv .row-meta .rating{font-weight:700}.tv .row-desc{max-width:27rem;margin-top:.3rem;font-size:.96rem;line-height:1.35;color:#ffffffdb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tv .home-shelves .wide-caption{display:flex}.tv .shelves{margin-top:.4rem;gap:.5rem}.tv .section-title{margin-bottom:.67rem}.tv .section-title h2{font-size:1.33rem;font-weight:700;letter-spacing:-.01em;color:var(--text-2);transition:color .2s}.tv .shelf:focus-within .section-title h2{color:#fff}.tv .section-title .count,.tv .section-title p,.tv .see-all,.tv .rail-arrow,.tv .card-pop{display:none}.tv .rail{padding:1.2rem var(--gutter) 1.2rem var(--gutter);margin:-1.2rem 0 0 calc(-1 * var(--gutter));overflow:hidden;overflow:clip}.tv .rail-track{position:relative}.tv .rail-wrap:before,.tv .rail-wrap:after{content:"";position:absolute;z-index:6;top:0;bottom:0;width:calc(var(--gutter) - .4rem);pointer-events:none}.tv .rail-wrap:before{left:calc(-1 * var(--gutter));background:linear-gradient(90deg,var(--bg) 15%,rgba(5,5,5,0))}.tv .rail-wrap:after{right:0;background:linear-gradient(270deg,var(--bg) 15%,rgba(5,5,5,0))}.tv .grid:not(.wide-grid)>.card:not(:focus-within){content-visibility:auto;contain-intrinsic-block-size:auto 18rem;overflow-clip-margin:.8rem}.tv .grid.dense>.card:not(:focus-within){contain-intrinsic-block-size:auto 16rem}.tv .card-hit{transition:none}.tv .card-image{border-radius:.25rem}.tv .rail .card:not(.wide) .card-image{width:var(--poster-w)}.tv .rail .card.expanded{flex-basis:var(--xp-w)}.tv .card-hit .card-image{outline:.14rem solid transparent;outline-offset:.14rem;transition:transform var(--tv-focus-time) var(--tv-ease),opacity .18s;transform-origin:left center}.tv .card:focus-within{z-index:5}.tv .card-hit:focus,.tv .card-hit:focus-visible{outline:none}.tv .card-hit:focus .card-image{transform:scale(1.05);outline-color:#fff;box-shadow:0 .5rem 1.2rem #0009}.tv .card.expanded .card-hit .card-image{transform:none;outline-color:transparent;box-shadow:none;opacity:0}.tv .xp{position:absolute;z-index:2;left:0;top:0;width:var(--xp-w);height:calc(var(--poster-w) * 1.5);border-radius:.25rem;overflow:hidden;pointer-events:none}.tv .xp-inner{position:absolute;inset:0;border-radius:.25rem;overflow:hidden;background:var(--surface)}.tv .xp-art{display:block;width:100%;height:100%;object-fit:cover}.tv .xp-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 42%,#000c),linear-gradient(90deg,#0006,#0000 60%)}.tv .xp-copy{position:absolute;z-index:1;left:1rem;right:1rem;bottom:1rem}.tv .xp-logo{display:block;max-width:100%;max-height:3.6rem;object-fit:contain;object-position:left bottom}.tv .xp-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;text-shadow:0 .05rem .8rem rgba(0,0,0,.6)}.tv .xp-badges{position:absolute;z-index:1;right:.8rem;top:.8rem;display:flex;gap:.3rem}.tv .xp .progress{z-index:2}.tv .card.expanded:after{content:"";position:absolute;z-index:3;left:0;top:0;width:var(--xp-w);height:calc(var(--poster-w) * 1.5);border-radius:.25rem;outline:.14rem solid #fff;outline-offset:.14rem;pointer-events:none;animation:appear .15s .22s both}.tv .grid .card-caption,.tv .wide-caption{position:relative;z-index:1;transition:transform var(--tv-focus-time) var(--tv-ease)}.tv .card-hit:focus .card-caption{transform:translateY(.8rem)}.tv .card-hit:focus .wide-caption{transform:translateY(.5rem)}.tv .card-hit:not(:focus) .badge.dark{display:none}.tv .card-title{font-size:1.05rem;left:.7rem;bottom:.8rem}.tv .progress{height:.23rem}.tv .badge{font-size:.7rem;font-weight:700;padding:.25rem .42rem;border-radius:.21rem}.tv .badge.dark{background:#000000b8}.tv .card-caption h3{font-size:1rem}.tv .card-caption p,.tv .wide-caption{font-size:.84rem}.tv .watched-mark{width:1.1rem;height:1.1rem}.tv .page{padding:2.2rem var(--gutter) 2rem}.tv .count{font-size:.84rem}.tv .grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.6rem var(--rail-gap)}.tv .grid.dense{grid-template-columns:repeat(5,minmax(0,1fr))}.tv .picker,.tv .segmented,.tv .chip-toggle{height:2.5rem;font-size:1rem}.tv .segmented button{font-size:1rem;padding:0 .8rem}.tv .btn{height:3.1rem;font-size:1rem;padding:0 1.5rem;border-radius:.3rem}.tv .btn svg{width:1.1rem;height:1.1rem}.tv .circle{width:auto;height:3.1rem;padding:0 1.2rem;gap:.5rem;border-radius:.3rem;border:.06rem solid rgba(255,255,255,.4);background:#ffffff14;font-size:.92rem;font-weight:600}.tv .circle-label{display:inline}.tv .circle svg{width:1.1rem;height:1.1rem}.tv .btn,.tv .circle{transition:transform var(--tv-focus-time) var(--tv-ease),background .15s,color .15s}.tv .btn-play:not(:focus),.tv .btn-solid:not(:focus),.tv .btn-secondary:not(:focus){background:#ffffff29;color:#fff}.tv .circle.on:not(:focus){background:#55bc9429;border-color:var(--direct);color:var(--direct-text)}.tv .btn:focus,.tv .circle:focus{outline:none;background:#fff;border-color:#fff;color:#000;transform:scale(1.06);box-shadow:0 .5rem 1.4rem #00000080}.tv .detail-art{height:calc(88 * var(--vh))}.tv .detail-art:after{background:linear-gradient(180deg,#0000008c,#0000 22%),linear-gradient(180deg,rgba(5,5,5,0) 45%,var(--bg) 96%),linear-gradient(90deg,var(--bg) 0%,rgba(5,5,5,.86) 22%,rgba(5,5,5,.3) 48%,rgba(5,5,5,0) 70%)}.tv .detail-content{padding-top:calc(var(--bar-h) + 1.5rem)}.tv .back-pill{display:none}.tv .detail-grid{margin-top:2rem;grid-template-columns:minmax(0,1fr) 14rem;gap:3rem}.tv .detail h1{font-size:3rem;font-weight:800;letter-spacing:-.03em}.tv .detail-description{max-width:30rem;font-size:.96rem;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;color:#ffffffdb}.tv .atmos-note,.tv .detail-progress,.tv .season-bar .small,.tv .text-button{font-size:.84rem}.tv .detail-facts{margin-top:5rem;font-size:.84rem;text-shadow:0 .05rem .6rem rgba(0,0,0,.85)}.tv .detail-facts span{color:#fff9}.tv .tabs{gap:1.5rem}.tv .tabs button{font-size:.92rem}.tv .tabs button:focus{outline:none;color:#fff}.tv .tabs button:focus:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:.14rem;background:#fff}.tv .episode{grid-template-columns:1.5rem 8.75rem minmax(0,1fr) 3.75rem;gap:1rem;padding:.7rem;border-radius:.4rem}.tv .episode:focus,.tv .episode:focus-visible{outline:none;background:#ffffff1a}.tv .episode:focus .episode-image{outline:.12rem solid #fff;outline-offset:.12rem}.tv .episode h3{font-size:.92rem}.tv .episode p,.tv .episode>.duration{font-size:.84rem}.tv .episode-number{font-size:1rem}.tv .person{width:6.5rem}.tv .person img,.tv .person-placeholder{width:4rem;height:4rem}.tv .person strong,.tv .person span{font-size:.84rem}.tv .search-field{max-width:34rem}.tv .search-field input{font-size:1.5rem}.tv .keyboard{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem;width:15rem;flex-shrink:0}.tv .keyboard button{height:2.3rem;border-radius:.25rem;background:var(--surface);font-size:.92rem;font-weight:600}.tv .keyboard button:focus{background:#fff;color:#000;outline:none}.tv .keyboard .space{grid-column:span 4}.tv .keyboard .erase{grid-column:span 2}.tv .grid.wide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tv .login h1{font-size:2.2rem}.tv .profile img,.tv .profile .avatar{width:6rem;height:6rem;font-size:2.2rem}.tv .profile strong{font-size:.96rem}.tv .profile:focus img,.tv .profile:focus .avatar{outline-color:#fff}.tv .profile:focus strong{color:#fff;font-weight:700}.tv .profile-gate .profile:focus{outline:none}.tv .profile-gate header .brand{font-size:1.2rem}.tv .profile-gate h1{font-size:2.6rem;font-weight:700;letter-spacing:-.02em}.tv .profile-gate .profiles{gap:2.2rem;margin:2.4rem 0 3rem}.tv .profile-gate .profile img,.tv .profile-gate .profile .avatar{width:7.5rem;height:7.5rem;border-radius:.4rem;font-size:3rem;outline-width:.16rem;outline-offset:.3rem}.tv .profile-gate .profile img,.tv .profile-gate .profile .avatar,.tv .profile-gate .profile strong{transition:transform var(--tv-focus-time) var(--tv-ease),outline-color .15s,color .15s}.tv .profile-gate .profile:focus img,.tv .profile-gate .profile:focus .avatar{transform:scale(1.06)}.tv .profile-gate .avatar svg{width:2.4rem;height:2.4rem}.tv .row-meta .why{color:#ff9aa6;font-weight:600}.tv .quick-code{font-size:4.5rem}.tv .settings-layout{grid-template-columns:11rem minmax(0,1fr);gap:3rem}.tv .settings-nav button{height:2.5rem;font-size:.88rem}.tv .settings-nav h1{font-size:1.4rem;margin-bottom:1.4rem}.tv .settings-body{font-size:.88rem;max-width:44rem}.tv .setting-row h3,.tv .setting-block h3{font-size:.92rem}.tv .setting-row p,.tv .setting-block>p{font-size:.84rem}.tv .toggle-track{width:2rem;height:1.17rem}.tv .toggle-track i{width:.92rem;height:.92rem;top:.125rem;left:.125rem}.tv .toggle[aria-checked=true] .toggle-track i{transform:translate(.83rem)}.tv .quality-choice{height:2.8rem;font-size:.88rem}.tv .preset-chips>button,.tv .custom-value{height:2.3rem;font-size:.84rem}.tv .request-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}.tv .remote-dialog,.tv .player{font-size:1rem}.tv .toast{font-size:.88rem}.tv .stats-panel{top:2.5em;width:46em;max-height:calc(100% - 5em)}.tv .app-footer{display:none}.tv .option:focus{outline:none;background:#fff;color:#000}.tv .player .control:focus{outline:none;box-shadow:0 0 0 .12em #fff;background:#ffffff26;transform:scale(1.06)}.tv .player .control:focus .control-tip{opacity:1}.tv .scrubber:focus{outline:none}.tv .scrubber:focus .scrubber-thumb{transform:scale(1.3);box-shadow:0 0 0 .25em #fff4}.tv .skip-button:focus{outline:none;background:#fff;color:#000}.tv .scrubber-track{height:.21rem}.tv .scrubber-thumb{width:.67rem;height:.67rem;margin:-.33rem 0 0 -.33rem}.seerr-rows{display:flex;flex-direction:column;gap:34px;margin-top:8px}.seerr-card{flex:0 0 var(--poster-w);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;min-width:0;padding:0;text-align:left;color:inherit}.seerr-poster{position:relative;display:block;width:100%;aspect-ratio:2 / 3;margin-bottom:6px;border-radius:var(--r-card);overflow:hidden;background:linear-gradient(160deg,#2a2a2a,#1a1a1a)}.seerr-poster img{width:100%;height:100%;object-fit:cover;display:block}.seerr-poster .badge{position:absolute;top:8px;left:8px}.seerr-add{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;opacity:0;transform:scale(.85);transition:opacity .15s,transform .15s}.seerr-add svg{width:18px;height:18px}.seerr-add.done{opacity:1;transform:none;background:#000c}.seerr-card:hover .seerr-add,.seerr-card:focus-visible .seerr-add{opacity:1;transform:none}.seerr-card:hover .seerr-poster,.seerr-card:focus-visible .seerr-poster{outline:2px solid #fff;outline-offset:2px}.seerr-card:focus-visible{outline:none}.seerr-card:disabled{cursor:default;opacity:.6}.seerr-card strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seerr-card small{font-size:11px;color:var(--text-3)}.seerr-rating{color:var(--rating);font-weight:600;white-space:nowrap}.movie-request-body{display:flex;gap:20px;align-items:flex-start}.movie-request-body img{width:150px;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--r-card);flex:none}.movie-request-text{margin:8px 0 18px;font-size:14px;line-height:1.55;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.remote-dialog.movie-request{width:min(40em,calc(92 * var(--vw)))}.tv .seerr-card{transition:none}.tv .seerr-card:focus{outline:none}.tv .seerr-poster{margin-bottom:.8rem;outline:.16rem solid transparent;outline-offset:.16rem;transition:transform var(--tv-focus-time) var(--tv-ease);transform-origin:left center}.tv .seerr-card:focus .seerr-poster{transform:scale(1.05);outline-color:#fff}.tv .seerr-card:focus .seerr-add{opacity:1;transform:none}.tv .seerr-card strong{font-size:1rem}.tv .seerr-card small{font-size:.84rem}.tv .seerr-poster .badge{font-size:.84rem;padding:.2rem .35rem}.tv .seerr-add{width:1.5rem;height:1.5rem}.tv .seerr-add svg{width:.85rem;height:.85rem}.tv .seerr-rows{gap:1.4rem}.tv .movie-request-body img{width:7rem}.tv .movie-request-text{font-size:.8rem}.my-requests{margin:8px 0 34px}.status-chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip svg{width:12px;height:12px;flex:none}.status-chip.available,.status-chip.partial{color:var(--direct-text, #7fdcb6)}.status-chip.downloading{color:#fff}.status-chip.pending,.status-chip.searching{color:#f0c46b}.status-chip.declined,.status-chip.failed{color:#ff8a8a}.status-card[aria-disabled=true]{cursor:default}.status-card[aria-disabled=true]:hover .seerr-poster{outline:none}.status-card .progress{z-index:2}.atmos-note{display:flex;align-items:flex-start;gap:8px;max-width:680px;margin-top:12px;font-size:13px;line-height:1.5;color:var(--text-2)}.atmos-note svg{width:16px;height:16px;flex:none;margin-top:2px}.atmos-note strong{color:#fff;font-weight:600}.atmos-note.ok svg{color:#55bc94}.atmos-note.warn svg{color:#f0c46b}.tv .my-requests{margin:.3rem 0 1.4rem}.tv .status-chip{font-size:.62rem}.tv .status-chip svg{width:.55rem;height:.55rem}.tv .atmos-note{font-size:.62rem;max-width:30rem;margin-top:.5rem}.tv .atmos-note svg{width:.7rem;height:.7rem}.skeleton{position:relative;overflow:hidden;background:#1e1e1e;border-radius:var(--r-card)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-text{display:block;width:60%;height:.9em;border-radius:4px}.skeleton-text.short{width:28%}.skeleton-text.long{width:92%}.skeleton-title{display:block;width:72%;height:2.6em;border-radius:6px;margin:.2em 0 .4em}.section-title h2 .skeleton-text{display:inline-block;width:9em;vertical-align:middle}.skeleton-shelf .rail{overflow:hidden}.skeleton-shelf.still .skeleton:after{display:none}.scroll-mark{position:absolute;top:0;left:0;width:1px;height:12px;pointer-events:none}.wide .card-image.skeleton:after{inset:0;z-index:auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent)}.skeleton-shelf .card-image,.grid .card-image.skeleton{background:#1e1e1e}.home-skeleton,.detail-skeleton{animation:appear .3s ease-out}.hero-skeleton{background:radial-gradient(ellipse at 70% 30%,#202020,var(--bg) 70%)}.hero-skeleton .hero-copy{width:520px}.detail-skeleton .detail-main{display:flex;flex-direction:column;gap:14px;max-width:640px}.detail-pending{margin-top:48px}.tv .hero-skeleton .hero-copy{width:30rem}.card-image>img,.episode-image img,.episode-item img,.person img,.seerr-poster img,.detail-art img{opacity:0;transition:opacity .35s ease-out}.card-image>img.loaded,.episode-image img.loaded,.episode-item img.loaded,.person img.loaded,.seerr-poster img.loaded,.detail-art img.loaded{opacity:1}img.instant{transition:none}.main-content{animation:page-in .32s ease-out}@keyframes page-in{0%{opacity:0}}.refreshing{opacity:.55;transition:opacity .2s}.toast{animation:toast-in .28s cubic-bezier(.2,.8,.2,1)}.toast.leaving{animation:toast-out .28s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,14px)}}.player-starting{animation:appear .18s ease-out}.player-starting-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.player-starting .player-loading strong{font-size:1.5em;font-weight:700;color:#fff;max-width:30em;text-align:center}.picker-anchor{position:relative;display:inline-flex;min-width:0}.picker-popover{position:absolute;z-index:30;left:0;top:calc(100% + 6px);width:max-content;min-width:100%;max-width:min(420px,calc(100vw - 32px));padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 36px #0009;animation:dropdown-in .15s ease-out}.picker-popover .option-list{max-height:32vh;overflow-y:auto;overscroll-behavior:contain}.picker-popover .option[aria-selected=true]{box-shadow:inset 3px 0 var(--accent)}.picker-popover .option:focus{background:#fff;color:#141414;outline:none}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-5px)}}.catalog-filters{position:relative;z-index:10}.primary-filters{margin-bottom:14px}.filter-reset{display:inline-flex;align-items:center;gap:.4em;margin-left:auto;padding:.5em;border-radius:.25em}.filter-reset svg{width:1em;height:1em}.filter-reset:focus{outline:2px solid #fff;outline-offset:3px}.catalog-search{display:flex;align-items:center;gap:10px;padding:0 14px;min-width:200px;flex:1;height:42px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control)}.catalog-search svg{flex:none;width:20px}.catalog-search input{font:inherit;width:100%;min-width:0;background:none;border:0;outline:none}.catalog-search:focus-within{outline:3px solid #fff;outline-offset:3px}.library-shortcuts{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.library-hub .library-shelf{padding-left:0}.library-tile{position:relative;isolation:isolate;flex:0 0 320px;height:180px;border-radius:8px;background:var(--surface);overflow:hidden;text-align:left}.library-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.library-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000e,#0001)}.library-tile-copy{display:flex;align-items:center;width:100%;gap:12px;padding:20px;align-self:flex-end}.library-tile-copy strong{flex:1}.library-tile-copy svg{flex:none}.library-tile:focus{outline:3px solid #fff;outline-offset:4px;transform:scale(1.04)}.tv .home-content .hero,.tv .home-skeleton .hero{margin:calc(var(--bar-h) + 1rem) var(--gutter) 0;height:calc(57 * var(--vh));min-height:24rem;border-radius:.8rem;background:#181818;align-items:center;box-shadow:inset 0 0 0 1px #ffffff12,0 .65rem 2rem #0003}.tv .hero-slide{align-items:center}.tv .hero-backdrop,.tv .hero-shade{border-radius:inherit}.tv .hero-backdrop{object-position:center}.tv .hero-shade{background:linear-gradient(90deg,#000,#141414e8,#14141490 48%,#14141408 78%),linear-gradient(0deg,#141414aa,transparent 30%)}.tv .hero-copy{width:32rem;margin-left:2.4rem;padding:1.5rem 0 3rem;gap:.85rem}.tv .hero h1{font-size:2.45rem;font-weight:650;letter-spacing:-.035em;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tv .hero-eyebrow{font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:#e7e7e7}.tv .hero-description{max-width:28rem;font-size:.96rem;line-height:1.5;-webkit-line-clamp:3;color:#e0e0e0}.tv .hero .title-logo{max-height:5rem;max-width:24rem}.tv .hero .btn-play:not(:focus){background:#f4f4f4;color:#141414}.tv .hero .btn-secondary:not(:focus){background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff30}.tv .hero .actions{gap:.8rem}.tv .hero .btn:focus{outline:.12rem solid #fff;outline-offset:.18rem;transform:scale(1.025)}.tv .hero-pagination{display:flex;bottom:1rem;right:1.5rem;gap:.4rem}.tv .hero-pagination span{font-size:.84rem}.tv .hero-pagination>span:first-child{display:none}.tv .hero-pagination [data-hero-index]{width:1.45rem;height:1.25rem;border-radius:.2rem;background:transparent;position:relative;transition:width .35s var(--tv-ease)}.tv .hero-pagination [data-hero-index]:after{content:"";position:absolute;width:.28rem;height:.18rem;background:#ffffff60;border-radius:1rem;transition:width .35s var(--tv-ease)}.tv .hero-pagination [data-hero-index].active{width:2.8rem}.tv .hero-pagination [data-hero-index].active:after{width:2.8rem;background:#ffffff28}.tv .hero-pagination .active .hero-progress{display:block;position:relative;z-index:1;width:2.8rem;height:.18rem;border-radius:1rem;background:#eee;transform-origin:left}.tv .hero[data-rotating=true] .active .hero-progress{animation:hero-progress var(--hero-cycle, 4s) linear both}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tv .hero-pagination .hero-rotation{width:1.5rem;height:1.5rem}.tv .hero-pagination .hero-rotation svg{width:.8rem;height:.8rem}.tv .home-content .home-shelves,.tv .home-skeleton .home-shelves{margin-top:1.6rem}.tv .shelves{gap:1.2rem}.tv .wide-caption{gap:.25rem;flex-direction:column;align-items:flex-start;white-space:normal}.tv .wide-caption strong{font-size:1rem}.tv .card.wide .card-title{font-size:1.12rem}.tv .age,.tv .tech,.tv .badge{font-size:.84rem}.tv .library-tile{flex-basis:19rem;height:10.7rem;transition:transform var(--tv-focus-time) var(--tv-ease)}.tv .library-tile-copy{padding:1rem;font-size:1.17rem}.tv .library-tile-copy svg{width:1.3rem;height:1.3rem}.tv .youtube-card{flex-basis:var(--wide-w)}.tv .youtube-shelf .youtube-link{display:inline-flex}.tv .youtube-card .wide-caption strong{font-size:.95rem}.tv .youtube-card .wide-caption span,.tv .youtube-shelf .section-title p,.tv .youtube-link{font-size:.85rem}.tv .youtube-play svg{width:3rem;height:3rem;padding:.65rem}.tv .youtube-status{font-size:.95rem;min-height:4rem}.tv .library-hub .rail{margin-right:calc(-1 * var(--gutter))}.tv .primary-filters{margin-bottom:.8rem}.tv .secondary-filters{gap:.75rem;margin-bottom:1.6rem}.tv .catalog-search{height:2.5rem;font-size:.96rem}.tv .catalog-search svg{width:1.1rem;height:1.1rem}.tv .picker-popover{max-width:24rem;padding:.5rem;font-size:1rem}.tv .picker-popover .option-list{max-height:calc(32 * var(--vh))}.tv .segmented button[aria-checked=true],.tv .chip-toggle[aria-pressed=true]{background:var(--surface-active);color:var(--accent);box-shadow:inset 0 -.12rem var(--accent);border-color:var(--border)}.tv .segmented button:focus,.tv .chip-toggle:focus{outline:.14rem solid #fff;outline-offset:.12rem;color:#fff}.tv button:disabled{opacity:.45;cursor:default}.tv button:active:not(:disabled){filter:brightness(.8)}.home-layout-dialog{width:min(760px,94vw);display:flex;flex-direction:column;gap:18px;max-height:90vh}.home-layout-dialog>h2{margin-bottom:0}.home-layout-rows{overflow-y:auto;min-height:0;padding:4px}.home-layout-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #ffffff12}.home-row-toggle{flex:1;min-width:0;text-align:left;justify-content:flex-start;gap:12px;padding:10px;border-radius:6px}.home-row-check{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid #ffffff70;border-radius:5px}.home-row-check svg{width:18px;opacity:0}.home-row-toggle[aria-checked=true] .home-row-check{background:#fff;color:#141414}.home-row-toggle[aria-checked=true] svg{opacity:1}.home-layout-row .icon-button{width:42px;height:42px;flex-shrink:0}.home-layout-row [aria-disabled=true]{opacity:.35}.home-layout-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.home-layout-actions>:first-child{margin-right:auto}.home-layout-dialog button:focus-visible{outline:2px solid #fff;outline-offset:2px}.home-layout-dialog .restore-resume{text-align:left;flex-shrink:0}.resume-more{position:absolute;right:10px;top:10px;z-index:4;width:36px;height:36px;border-radius:50%;background:#141414d9;border:1px solid #ffffff60}.resume-more svg{width:20px}.resume-more:focus-visible{outline:3px solid #fff;outline-offset:3px}.wide-caption .resume-remaining{color:#eee;font-variant-numeric:tabular-nums;white-space:nowrap}.resume-dialog .option{display:flex;align-items:center;gap:12px}.resume-dialog>.small{margin:16px 0}.resume-key-hint{margin:8px 0 0;color:var(--text-2);font-size:.72rem}.quick-preview{position:fixed;z-index:90;width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 92px);overflow-y:auto;padding:16px;border-radius:10px;background:#202020;border:1px solid #ffffff20;box-shadow:0 18px 60px #000b;animation:appear .18s ease-out}.quick-preview-art{margin:-16px -16px 2px;height:174px;background:linear-gradient(135deg,#30383a,#181818)}.quick-preview-art img{width:100%;height:100%;object-fit:cover}.quick-preview-title{font-size:18px;line-height:1.25}.quick-preview-description{font-size:13px;line-height:1.5;color:#e4e4e4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quick-preview .meta{flex-wrap:wrap}.quick-preview button:focus-visible{outline:2px solid #fff;outline-offset:3px}.tv .home-layout-dialog{width:42rem;max-height:calc(90 * var(--vh));gap:.75rem}.tv .home-layout-row .icon-button{width:2.5rem;height:2.5rem}.tv .home-layout-actions .btn{font-size:.85rem}.tv .resume-more{width:2rem;height:2rem}.tv .resume-more svg{width:1.2rem}@media(max-width:500px){.topbar-tools:has(.home-layout-button) .app-version{display:none}.home-layout-dialog{padding:18px;gap:12px}.home-layout-row{gap:3px}.home-row-toggle{font-size:13px;padding:8px 2px;gap:8px}.home-layout-row .icon-button{width:34px;height:38px}.home-layout-actions .btn{padding:10px 16px;min-height:40px}}@media(prefers-reduced-motion:reduce){.quick-preview{animation:none}}.artwork-atmosphere,.artwork-atmosphere>span{position:absolute;inset:0;pointer-events:none;border-radius:inherit}.artwork-atmosphere{overflow:hidden}.artwork-atmosphere>span{animation:atmosphere-in .9s ease-out both}.hero-slide>.artwork-atmosphere{z-index:-1}.detail-art>.artwork-atmosphere{z-index:1}@keyframes atmosphere-in{0%{opacity:0}to{opacity:1}}.artwork-flight{position:fixed;z-index:45;pointer-events:none;overflow:hidden;background:#181818;contain:layout paint;border-radius:8px}.artwork-flight>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.favorite-symbol{position:relative;display:inline-block;width:1.35em;height:1.35em}.favorite-symbol>svg{position:absolute;inset:0;width:100%;height:100%;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.favorite-action .favorite-check{opacity:0;transform:scale(.55) rotate(-25deg)}.favorite-action .favorite-plus,.favorite-action[aria-pressed=true] .favorite-check{opacity:1;transform:scale(1) rotate(0)}.favorite-action[aria-pressed=true] .favorite-plus{opacity:0;transform:scale(.55) rotate(90deg)}.favorite-action[aria-busy=true] .favorite-symbol{opacity:.5}.favorite-action{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.toast .toast-undo{color:#fff;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:8px}.toast>[role=status]{min-width:0;overflow-wrap:anywhere}.toast>button{flex-shrink:0}.toast button:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}.tv .toast{font-size:.85rem;gap:.8rem;padding:.7rem 1rem}.tv .toast button{min-height:2rem}@media(max-width:899px){html:not(.tv) .toast{bottom:calc(96px + env(safe-area-inset-bottom));width:calc(100vw - 32px);gap:8px;font-size:14px}}@media(prefers-reduced-motion:reduce){.artwork-atmosphere>span{animation:none}.favorite-action,.favorite-symbol>svg{transition:none}.artwork-flight{display:none}}.tv .card-hit:active .card-image{transform:scale(1.015)}@media(max-width:560px){html:not(.tv) .catalog-search{flex-basis:100%}html:not(.tv) .picker-popover{max-width:230px}html:not(.tv) .secondary-filters .push-right .picker-popover{left:auto;right:0}}.hero-genres{font-size:14px;color:var(--text-2)}.tv .hero-genres{font-size:.88rem}.tv .image-fallback span{font-size:1rem}.imdb-rating{display:inline-flex;align-items:center;gap:.35em;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.imdb-rating b{padding:.05em .3em;border-radius:.2em;background:#f5c518;color:#000;font-size:.78em;font-weight:900;letter-spacing:.01em}.card-caption p .rating{margin-right:.55em}.hero-esports-art{position:absolute;inset:0;z-index:-2;display:flex;align-items:center;justify-content:flex-end;gap:4%;padding-right:9%;background:radial-gradient(ellipse at 72% 46%,#c52a3f4d,transparent 58%),radial-gradient(ellipse at 95% 0%,#ff738426,transparent 45%),linear-gradient(125deg,#0b0d12 25%,#1a1117 70%,#120b10)}.hero-esports-art .esports-team{gap:.9rem}.hero-esports-art .esports-team img,.hero-esports-art .esports-team i{width:11rem;height:11rem;filter:drop-shadow(0 1.2rem 2.5rem #000c)}.hero-esports-art .esports-team i{font-size:3rem}.hero-esports-art .esports-team b{font-size:1.4rem;color:#fff}.hero-esports-score{min-width:6rem;text-align:center;font-size:4.2rem;font-weight:900;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 .4rem 2rem #000}.hero-esports-when{display:inline-block;margin-right:.5em;color:#ff7384;font-weight:800}.hero-esports-when.live{padding:.1em .5em;border-radius:.2em;background:#e50914;color:#fff;animation:esports-live 2s ease-in-out infinite}@keyframes esports-live{50%{opacity:.72}}.hero-esports-vs{color:#ff7384;font-weight:800}@media(prefers-reduced-motion:reduce){.hero-esports-when.live{animation:none}}@media(max-width:900px){.hero-esports-art{justify-content:center;align-items:flex-start;padding:6rem 0 0}.hero-esports-art .esports-team img,.hero-esports-art .esports-team i{width:6rem;height:6rem}.hero-esports-score{font-size:2.4rem;min-width:4rem}}.hero-slide:has(.hero-esports-art) .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,transparent 42%),linear-gradient(180deg,transparent 70%,var(--bg) 100%)}.tv .row-hint{color:var(--text-3)}.tv .card:not(:focus-within):not(:hover)>.resume-more{opacity:0}.team-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.team-chips button{display:inline-flex;align-items:center;gap:.4em;padding:.5em .9em;border-radius:999px;border:1px solid #ffffff30;background:#ffffff0d;color:var(--text-2);font-weight:600}.team-chips button[aria-pressed=true]{background:#fff;color:#141414;border-color:#fff}.team-chips button svg{width:1em;height:1em}.team-chips button:focus-visible,.tv .team-chips button:focus{outline:.14rem solid var(--accent);outline-offset:.18rem}.team-chips button[aria-disabled=true]{opacity:.6}.tv [data-info] .wide-caption{display:none}.account-version{margin:-.4rem 0 1rem}.rate-buttons{display:inline-flex;gap:.4rem}.rate-float .rate-thanks{display:block;margin-top:.6em;color:var(--text-2)}.sync-invite{position:fixed;right:24px;bottom:24px;z-index:510;display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100 * var(--vw) - 32px));padding:14px 16px;border-radius:10px;background:var(--surface);box-shadow:0 14px 34px #0009}.sync-invite>svg{flex:none;width:28px;height:28px}.sync-invite div{display:flex;flex-direction:column;min-width:0}.sync-invite span{color:var(--text-2);font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-invite .btn{flex:none}.sync-pill{position:fixed;right:24px;bottom:24px;z-index:510;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:999px;background:var(--surface);color:var(--text-2);box-shadow:0 10px 24px #00000080}.sync-pill svg{width:18px;height:18px}.sync-pill button{padding:4px 10px;border-radius:999px;background:var(--surface-hover);color:var(--text)}.sync-note{color:var(--text-2);margin:0 0 12px}.player .control.on{color:var(--accent, #e50914)}@media(max-width:600px){.sync-invite{left:16px;right:16px;bottom:16px;flex-wrap:wrap}}
