:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f6f7fb;background:#080b12}*{box-sizing:border-box}body{min-width:320px;margin:0;background:#080b12}button,input{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:5;display:flex;height:76px;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,5vw,72px);background:linear-gradient(#080b12,#080b12d9)}.brand{display:flex;height:39px;align-items:center;color:inherit;text-decoration:none}.brand img{display:block;width:auto;max-width:180px;height:34px;max-height:34px}.search-box{position:absolute;left:50%;display:flex;width:min(310px,48vw);align-items:center;gap:8px;padding:8px 12px;border:1px solid #465064;border-radius:7px;color:#aeb7c8;background:#0a0e17b8;transform:translate(-50%)}.search-toggle{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;padding:0;border:0;color:inherit;background:transparent}.search-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.search-input{width:100%}.search-input input{width:100%;border:0;outline:0;color:inherit;background:transparent}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.signed-in-as{color:#aeb7c8;font-size:.84rem}.logout-button{padding:7px 10px;border:1px solid #465064;border-radius:6px;color:#dce3ee;background:#0a0e17b8;font-size:.84rem}.logout-button:hover,.logout-button:focus-visible{outline:0;border-color:#cbd4e3;color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 70% 0%,#293e69 0,transparent 45%),linear-gradient(125deg,#171e31,#090c14 68%)}.login-card{display:grid;width:min(100%,390px);gap:15px;padding:38px;border:1px solid #303b51;border-radius:12px;background:#0d131fe8;box-shadow:0 24px 80px #00000059}.login-card img{width:178px;max-width:100%;justify-self:center;margin-bottom:12px}.login-card h1{margin:0;font-size:2rem;letter-spacing:-.03em}.login-card>p{margin:-7px 0 7px;color:#aeb7c8;line-height:1.5}.login-card label{display:grid;gap:6px;color:#d6deeb;font-size:.9rem;font-weight:700}.login-card input{padding:10px 11px;border:1px solid #465064;border-radius:6px;outline:0;color:#f6f7fb;background:#0a0e17;font-weight:400}.login-card input:focus{border-color:#cbd4e3}.login-card button{padding:11px 14px;border:0;border-radius:6px;color:#fff;background:#c90d2e;font-weight:800}.login-card button:hover:not(:disabled),.login-card button:focus-visible{outline:0;background:#e0193d}.login-card button:disabled{cursor:wait;opacity:.65}.login-card .login-error{margin:0;color:#ff9eb2;font-size:.9rem}main{padding-bottom:52px}.hero{display:flex;min-height:330px;align-items:center;padding:32px clamp(20px,8vw,140px);border-bottom:1px solid #202838;background:radial-gradient(circle at 70% 0%,#293e69 0,transparent 38%),linear-gradient(125deg,#171e31,#090c14 68%)}.hero-copy{max-width:670px}.eyebrow{color:#aab6cc;font-size:.75rem;font-weight:700;letter-spacing:.13em}.hero h1,.movie-info h1{margin:10px 0;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1;letter-spacing:-.04em}.hero p:not(.eyebrow){max-width:460px;color:#cad2e1;line-height:1.6}.catalog,.status,.detail-page{padding-right:clamp(20px,5vw,72px);padding-left:clamp(20px,5vw,72px)}.movie-row{margin-top:36px}.movie-row h2{margin:0;font-size:1.22rem}.movie-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;scrollbar-width:none;-ms-overflow-style:none}.movie-grid::-webkit-scrollbar{display:none}.movie-card{flex:0 0 155px;min-width:155px;padding:0;border:0;color:inherit;text-align:left;background:none;transition:transform .18s ease}.movie-card:hover,.movie-card:focus-visible{outline:0;transform:scale(1.035)}.poster{position:relative;overflow:hidden;aspect-ratio:2 / 3;border-radius:7px;background:linear-gradient(145deg,#354e80,#151b2a 60%,#751c3e);box-shadow:0 7px 20px #00000045}.poster img{width:100%;height:100%;object-fit:cover}.poster:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(transparent 45%,#000000c7)}.poster-title{position:absolute;z-index:1;inset:auto 11px 12px;font-size:1.1rem;font-weight:800;line-height:1.1}.card-title{display:block;overflow:hidden;margin-top:10px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.card-meta{color:#aeb7c8;font-size:.83rem}.status{margin-top:48px;color:#c7d0e0}.error{color:#ff9eb2}.row-heading{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin-bottom:14px}.row-title{display:flex;align-items:center;gap:9px}.genre-filter-container{position:relative;flex:1;min-width:0;margin-left:auto}.genre-filter-container .genre-filters{justify-content:flex-end;margin-left:0;flex-wrap:nowrap}.genre-filters{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}.genre-filters button,.genre-measure button,.more-menu>button{padding:5px 10px;border:1px solid #3e4a61;border-radius:99px;color:#cbd4e3;font-size:.8rem;background:#121a29}.genre-filters button.active,.more-menu>button.active{border-color:#e8edf6;color:#0d1420;font-weight:700;background:#e8edf6}.genre-measure{position:absolute;display:flex;gap:7px;visibility:hidden;pointer-events:none;white-space:nowrap}.more-menu,.sort-menu{position:relative;flex:0 0 auto}.sort-button{display:grid;width:23px;height:23px;place-items:center;padding:0;border:0;color:#aeb7c8;background:transparent}.sort-button:hover,.sort-button:focus-visible{outline:0;color:#fff}.sort-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sort-popover,.genre-popover{position:absolute;z-index:4;top:calc(100% + 6px);min-width:144px;padding:4px;border:1px solid #3e4a61;border-radius:11px;background:#171f2e;box-shadow:0 12px 28px #0006;font-size:.83rem}.sort-popover{left:0}.genre-popover{right:0;min-width:130px}.sort-popover button,.genre-popover button{display:grid;grid-template-columns:15px 1fr;width:100%;gap:4px;padding:6px 7px;border:0;border-radius:7px;color:#d7deeb;text-align:left;background:transparent}.sort-popover button:hover,.sort-popover button:focus-visible,.genre-popover button:hover,.genre-popover button:focus-visible{outline:0;color:#fff;background:#28344a}.sort-check{color:#fff;font-weight:800}.detail-page{max-width:1350px;margin:0 auto}.back-button{margin:26px 0;padding:0;border:0;color:#d5dbea;background:none}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:start;gap:clamp(24px,5vw,64px)}.video-frame{align-self:start;overflow:hidden;border-radius:10px;background:transparent}.movie-info h1{font-size:clamp(2.2rem,4.5vw,4rem)}.genres{display:flex;flex-wrap:wrap;gap:8px}.genres span{padding:5px 9px;border:1px solid #3e4a61;border-radius:99px;color:#c6d0e0;font-size:.84rem}.description{color:#c9d1df;line-height:1.65}.credits{display:grid;gap:8px;margin:22px 0 0;color:#c9d1df}.credits div{display:grid;grid-template-columns:80px 1fr;gap:12px}.credits dt{font-weight:700}.credits dd{margin:0}.download-line{display:flex;align-items:baseline;gap:9px;margin:18px 0 0;color:#aeb7c8;font-size:.83rem}.download-link{color:#c9d1df;text-decoration:none}.download-link:hover,.download-link:focus-visible{outline:0;color:#fff;text-decoration:underline}.show-heading{display:grid;grid-template-columns:minmax(180px,270px) minmax(0,1fr);gap:clamp(24px,5vw,64px)}.show-poster{width:100%;align-self:start}.seasons{max-width:850px;margin-top:48px}.seasons h2{margin-bottom:18px}.season{padding:18px 0;border-top:1px solid #293246}.season-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.season h3{margin:0 0 12px}.season-year{color:#fff;font-size:.9em;font-weight:400}.season-heading .download-line{margin:0;white-space:nowrap}.season ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.season li{color:#c9d1df}.episode-button{display:grid;grid-template-columns:90px 1fr;width:100%;gap:12px;padding:8px 0;border:0;color:inherit;text-align:left;background:transparent}.episode-button:hover,.episode-button:focus-visible{outline:0;color:#fff}.episode-button:hover strong,.episode-button:focus-visible strong{text-decoration:underline}.episode-button span{color:#9faac0;font-size:.9rem}.episode-button strong{color:#f6f7fb}.episode-button .episode-duration{color:#9faac0;font-size:.9rem;font-weight:400}.episode-player{margin:0 0 26px;padding:0;background:transparent;scroll-margin-top:92px}.episode-player-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:5px 0 14px}.episode-player h3{margin:0}.close-player-button{padding:0;border:0;color:#aeb7c8;background:transparent;font-size:.83rem}.close-player-button:hover,.close-player-button:focus-visible{outline:0;color:#fff;text-decoration:underline}.custom-video-container{position:relative;width:100%;overflow:hidden;aspect-ratio:16 / 9;background:#000}.custom-video-element{display:block;width:100%;height:100%;background:#000;object-fit:contain}.custom-controls-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;padding:42px 18px 14px;pointer-events:none;opacity:0;background:linear-gradient(transparent 55%,#000000d1);transition:opacity .2s ease}.custom-controls-overlay.visible{pointer-events:auto;opacity:1}.control-bar{display:flex;align-items:center;justify-content:space-between}.left-controls,.right-controls{display:flex;align-items:center;gap:10px}.icon-button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;color:#fff;background:transparent}.icon-button:hover,.icon-button:focus-visible{outline:0;color:#e9e9e9;transform:scale(1.08)}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cast-button{display:block;flex:0 0 24px;width:24px;height:24px;--connected-color: #e50914;--disconnected-color: #fff}.cast-status{position:absolute;top:12px;right:14px;padding:5px 8px;border-radius:5px;color:#fff;background:#000000ad;font-size:.72rem}.play-button svg path{fill:currentColor;stroke:none}.time-display{color:#f1f1f1;font-size:.78rem;font-variant-numeric:tabular-nums}.progress-slider{width:100%;height:3px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:99px;cursor:pointer;background:linear-gradient(to right,#e50914 0 var(--progress),rgba(255,255,255,.45) var(--progress) 100%)}.progress-slider::-webkit-slider-thumb{width:11px;height:11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;background:#e50914;opacity:0;transition:opacity .15s ease}.progress-slider:hover::-webkit-slider-thumb,.progress-slider:focus-visible::-webkit-slider-thumb{opacity:1}.progress-slider::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#e50914;opacity:0}.progress-slider:hover::-moz-range-thumb,.progress-slider:focus-visible::-moz-range-thumb{opacity:1}.theater-button.active{color:#e50914}.subtitle-menu{position:relative}.subtitle-button{font-size:.68rem;font-weight:800;letter-spacing:-.04em}.subtitle-popover{position:absolute;z-index:5;right:0;bottom:calc(100% + 8px);min-width:170px;padding:5px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#f4f4f4;background:#121212f5;box-shadow:0 12px 28px #00000073;font-size:.78rem}.subtitle-popover>span{display:block;padding:7px 8px;color:#c9c9c9;white-space:nowrap}.subtitle-popover .track-menu-heading{padding-top:8px;padding-bottom:3px;color:#989898;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.subtitle-popover button{display:grid;grid-template-columns:14px 1fr;width:100%;gap:5px;padding:7px 8px;border:0;border-radius:5px;color:inherit;text-align:left;background:transparent}.subtitle-popover button:hover,.subtitle-popover button:focus-visible{outline:0;background:#ffffff26}.detail-layout.theater-mode{grid-template-columns:minmax(0,1fr)}.detail-layout.theater-mode .video-frame,.detail-layout.theater-mode .movie-info{width:min(100%,1200px);margin:0 auto}.seasons.theater-mode{max-width:none}.seasons.theater-mode .episode-player{width:min(100%,1200px);margin-right:auto;margin-left:auto}@media (max-width: 1050px){.detail-layout{grid-template-columns:1fr}}@media (max-width: 700px){.site-header{height:62px}.brand img{max-width:130px}.search-box{width:min(52vw,260px)}.signed-in-as{display:none}.hero{min-height:270px;padding-top:42px;padding-bottom:42px}.movie-row{margin-top:28px}.row-heading{align-items:flex-start;flex-direction:column}.genre-filter-container{width:100%;margin-left:0}.genre-filter-container .genre-filters{justify-content:flex-start}.show-heading{grid-template-columns:120px 1fr;gap:20px}.show-heading .movie-info h1{font-size:2.2rem}.show-heading .description,.show-heading .credits{grid-column:1 / -1}.episode-button{grid-template-columns:78px 1fr}.season-heading{align-items:flex-start;flex-direction:column}.episode-player-heading{align-items:flex-start;flex-direction:column;gap:5px}.custom-controls-overlay{padding:38px 10px 8px}}@media (max-width: 540px){.site-header{gap:12px;padding:0 16px}.brand img{max-width:112px}.show-heading{grid-template-columns:1fr;gap:20px}.show-poster{width:min(180px,60vw)}.search-box{left:auto;right:92px;width:34px;height:34px;justify-content:center;padding:0;border-color:transparent;background:transparent;transform:none}.search-input{display:none}.search-box.is-open{right:12px;z-index:1;width:calc(100% - 24px);justify-content:flex-start;padding:8px 10px;border-color:#465064;background:#0a0e17}.search-box.is-open .search-input{display:block}.search-box.is-open .search-toggle{margin-right:8px}}
