:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#fff;background:#090909}*{box-sizing:border-box}body{margin:0;background:#090909}button,input,select{font:inherit}button{cursor:pointer}header{height:76px;display:flex;align-items:center;gap:10px;padding:0 3.4vw;background:linear-gradient(#111,#090909db);position:sticky;top:0;z-index:5}header b,.login-card>b{font-size:24px;letter-spacing:1px;color:#e50914}header span{font-size:14px;color:#b7b7b7}nav{display:flex;gap:22px;margin-left:42px}nav button{border:0;background:none;color:#b6b6b6;font-weight:700;padding:27px 0 21px}nav button.active{color:#fff;border-bottom:3px solid #e50914}.logout,.back{margin-left:auto;border:0;border-radius:7px;background:#292932;color:#fff;padding:10px 17px;font-weight:700}.catalog{padding:15px 3.4vw 48px}.status{text-align:center;color:#bbb;padding:8px}.category-bar{display:flex;gap:10px;overflow:hidden;padding:5px 0 18px}.category-bar button,aside button{min-width:112px;height:72px;background:#252530;color:#fff;border:0;border-radius:9px;padding:8px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.category-bar small{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail{margin:10px 0 30px}.rail h2{font-size:20px;margin:0 0 10px}.rail-wrap{position:relative}.rail-scroll{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0 12px}.rail-scroll::-webkit-scrollbar{display:none}.poster{border:0;background:none;color:#fff;width:145px;flex:0 0 145px;text-align:left;padding:0}.poster img{height:205px;width:145px;display:block;object-fit:cover;background:#1c1c22;border-radius:5px;transition:transform .2s,filter .2s}.poster:hover img{transform:scale(1.06);outline:2px solid #fff;filter:brightness(1.1)}.poster span{display:block;font-size:13px;line-height:1.3;padding:8px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-arrow{position:absolute;z-index:2;top:0;bottom:35px;width:46px;border:0;background:#080808a3;color:#fff;font-size:43px;opacity:0;transition:.2s}.rail-wrap:hover .rail-arrow{opacity:1}.rail-arrow:hover{background:#e50914cc}.rail-arrow.left{left:0}.rail-arrow.right{right:0}.live{display:grid;grid-template-columns:210px 1fr;gap:25px}.live aside{display:flex;flex-direction:column;gap:9px}.live aside h2{margin:0 0 4px}.live aside button{display:flex;gap:9px;align-items:center;text-align:left}.live aside small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search{width:100%;background:#19191f;border:1px solid #353540;border-radius:8px;padding:13px;color:#fff;margin-bottom:12px}.channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:9px}.channels button{height:62px;display:flex;align-items:center;gap:12px;background:#17171d;border:1px solid #282832;border-radius:7px;color:#fff;text-align:left;padding:9px}.channels button:hover{background:#292933}.channels img{height:40px;width:40px;object-fit:contain;background:#fff;border-radius:5px}.details{isolation:isolate;min-height:100vh;padding:28px 6vw;position:relative;overflow:hidden}.detail-backdrop{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:-2;background-image:linear-gradient(90deg,#090909 20%,#090909b3 55%,#090909),linear-gradient(0deg,#090909 5%,transparent 60%),var(--backdrop);background-size:cover;background-position:center;filter:blur(18px);opacity:.48}.details .back{margin:0}.detail-card{display:grid;grid-template-columns:300px minmax(0,700px);gap:50px;max-width:1100px;margin:60px auto}.detail-card>img{width:300px;height:440px;object-fit:cover;background:#202026;border-radius:9px;box-shadow:0 20px 50px #000}.detail-copy{align-self:center}.eyebrow{color:#e50914;font-weight:900;letter-spacing:2px}.detail-card h1{font-size:46px;line-height:1.05;margin:8px 0}.meta{color:#d2d2d2;font-weight:600}.plot{font-size:16px;line-height:1.7;color:#ededed;max-width:680px}.detail-actions{display:flex;gap:12px}.play,.resume,.login-card button{border:0;border-radius:7px;padding:13px 21px;font-weight:800}.play,.login-card button{background:#e50914;color:#fff}.resume{background:#fff;color:#111}.episodes{display:flex;flex-direction:column;gap:7px;margin-top:14px;max-height:340px;overflow:auto;padding-right:5px}.episodes button{background:#1c1c22e6;border:1px solid #33333d;border-radius:7px;color:#fff;text-align:left;padding:13px;display:grid;grid-template-columns:48px 1fr auto;gap:10px}.episodes button:hover{border-color:#e50914;background:#27272f}.episodes em{font-style:normal;color:#bbb;font-size:12px}select{background:#22222a;color:#fff;border:1px solid #454550;border-radius:6px;padding:10px}.cinema{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.cinema>video{width:100%;height:100%;object-fit:contain;background:#000}.player-ui{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px 4vw 25px;opacity:0;pointer-events:none;transition:opacity .25s;background:linear-gradient(#000a,transparent 22%,transparent 65%,#000c)}.player-ui.shown{opacity:1;pointer-events:auto}.player-top,.player-actions{display:flex;align-items:center;gap:18px}.player-top strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-top button,.player-actions button{background:transparent;border:0;color:#fff;font-size:16px;font-weight:700}.player-top button:last-child{margin-left:auto;font-size:24px}.player-bottom input[type=range]{width:100%;accent-color:#e50914}.player-actions{margin-top:9px}.player-actions span{font-size:13px;color:#eee}.player-actions input{margin-left:auto;width:110px}.floating-epg{position:absolute;right:4vw;bottom:90px;max-width:380px;display:flex;flex-direction:column;gap:4px;background:#111d;border:1px solid #444;border-radius:8px;padding:12px;opacity:0;transition:.25s}.floating-epg.shown{opacity:1}.floating-epg span{font-size:12px;color:#ddd}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#391016,#090909 55%)}.login-card{width:min(430px,90vw);background:#16161be6;border:1px solid #393942;border-radius:14px;padding:35px;display:flex;flex-direction:column;gap:12px}.login-card h1{margin:8px 0 0}.login-card p{color:#bbb;margin:0 0 10px}.login-card input{background:#101015;border:1px solid #3a3a44;border-radius:7px;color:#fff;padding:13px}@media(max-width:700px){header span{display:none}nav{margin-left:10px;gap:14px}.live{grid-template-columns:1fr}.live aside{flex-direction:row;overflow:hidden}.detail-card{grid-template-columns:1fr;margin-top:30px}.detail-card>img{width:190px;height:280px}.detail-card h1{font-size:34px}.channels{grid-template-columns:1fr}.player-actions span,.player-actions input{display:none}}.cinema>video::-webkit-media-controls,.cinema>video::-webkit-media-controls-enclosure,.cinema>video::-webkit-media-controls-panel{display:none!important}.player-actions:before{content:"🔊";order:4;margin-left:auto;font-size:16px}.player-actions button:nth-of-type(1){order:1}.player-actions button:nth-of-type(2){order:2}.player-actions span{order:3}.player-actions input[type=range]{order:5;width:72px!important;flex:0 0 72px;margin-left:0!important}.player-actions button:nth-of-type(3){order:6}.continue-season{margin-left:10px;padding:10px 14px;border:1px solid #555564;border-radius:6px;background:#fff;color:#15151a;font-weight:800}.season-actions{display:flex;align-items:center;gap:10px}.season-actions .continue-season{margin-left:0}.resume-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.resume-card{width:min(470px,100%);padding:30px;border:1px solid #41414c;border-radius:13px;background:#19191f;box-shadow:0 28px 80px #000}.resume-kicker{color:#e50914;font-size:12px;font-weight:900;letter-spacing:1.5px}.resume-card h2{margin:9px 0;font-size:26px}.resume-card p{margin:0;color:#bbb;line-height:1.5}.resume-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.resume-modal-actions button{border:0;border-radius:7px;padding:12px 15px;font-weight:800}.resume-restart{background:#303039;color:#fff}.resume-continue{background:#e50914;color:#fff}.details .detail-card{grid-template-columns:350px minmax(0,900px);max-width:1320px;gap:64px}.details .detail-card>img{width:350px;height:515px}.details .detail-copy{max-width:900px}.details .episodes{max-height:470px}.episodes button.completed{border-color:#285c3a;background:#183e2673}.episodes .completed-label{color:#71d38a}.episode-slider{grid-column:1 / -1;min-width:0;margin-top:4px}.episode-slider-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.episode-slider-head h2{margin:0;font-size:21px}.episode-slider-head span{color:#aaa;font-size:13px}.episode-slider-wrap{position:relative}.episode-slider .episodes{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch;gap:12px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;scrollbar-width:none}.episode-slider .episodes::-webkit-scrollbar{display:none}.episode-slider .episodes button{display:flex;width:275px!important;max-width:275px!important;flex:0 0 275px!important;min-height:154px;padding:18px;text-align:left;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;border-radius:9px}.episode-slider .episodes button b{color:#e50914;font-size:18px}.episode-slider .episodes button span{line-height:1.45}.episode-slider .episodes button em{margin-top:auto}.episode-arrow{position:absolute;z-index:2;top:4px;bottom:12px;width:46px;border:0;color:#fff;background:#000000a6;font-size:42px;opacity:0;transition:opacity .2s}.episode-slider-wrap:hover .episode-arrow{opacity:1}.episode-arrow:hover{background:#e50914d9}.episode-arrow.left{left:0;border-radius:8px 0 0 8px}.episode-arrow.right{right:0;border-radius:0 8px 8px 0}.loading-overlay{position:fixed;z-index:20;top:76px;right:0;bottom:0;left:0;display:grid;place-items:center;background:#090909b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loading-spinner{width:54px;height:54px;border:4px solid rgba(255,255,255,.18);border-top-color:#e50914;border-radius:50%;animation:catalog-spin .75s linear infinite;box-shadow:0 0 30px #e509142e}@keyframes catalog-spin{to{transform:rotate(360deg)}}.category-bar button svg{width:23px;height:23px;stroke-width:2;color:#d4d4da;transition:color .2s,transform .2s}.category-bar button:hover svg,.category-bar button.active svg{color:#fff;transform:scale(1.08)}.category-bar button{border:1px solid transparent;transition:background .2s,border-color .2s}.category-bar button:hover{background:#30303a}.category-bar button.active{border-color:#e50914;background:linear-gradient(145deg,#3b2025,#24242d);box-shadow:inset 0 -3px #e50914}.category-carousel{position:relative;width:100%;min-width:0}.category-carousel .category-bar{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;padding-left:2px;padding-right:2px}.category-carousel .category-bar::-webkit-scrollbar{display:none}.category-carousel .category-bar>button{flex:0 0 112px}.category-arrow{position:absolute;z-index:4;top:5px;bottom:18px;width:46px;border:0;color:#fff;background:linear-gradient(90deg,#090909f5,#090909b3);font-size:42px;opacity:0;transition:opacity .2s,background .2s}.category-carousel:hover .category-arrow{opacity:1}.category-arrow:hover{background:#e50914e0}.category-arrow.left{left:0;border-radius:9px 0 0 9px}.category-arrow.right{right:0;border-radius:0 9px 9px 0;background:linear-gradient(270deg,#090909f5,#090909b3)}.category-arrow.right:hover{background:#e50914e0}.live.live-catalog{display:block}.live-catalog .category-carousel{margin-bottom:5px}.live-results{width:100%;min-width:0}.catalog-results{margin-top:12px}.catalog-search{margin:2px 0 20px}.category-rows{min-width:0}.catalog-results-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.catalog-results-heading h2{margin:0;font-size:23px}.catalog-results-heading span{color:#999;font-size:13px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:23px 13px;align-items:start}.catalog-grid .poster{width:100%;min-width:0}.catalog-grid .poster img{width:100%;height:auto;aspect-ratio:2 / 3}.empty-catalog{color:#aaa;padding:35px 0;text-align:center}.parental-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.parental-card{width:min(440px,100%);display:flex;flex-direction:column;gap:12px;padding:30px;border:1px solid #41414c;border-radius:14px;background:#18181e;box-shadow:0 30px 90px #000}.parental-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#e50914}.parental-icon svg{width:25px;height:25px}.parental-kicker{margin:3px 0 -6px!important;color:#e50914!important;font-size:12px;font-weight:900;letter-spacing:1.4px}.parental-card h2{margin:0;font-size:27px}.parental-card>p{margin:0 0 4px;color:#bbb;line-height:1.5}.parental-card input{width:100%;padding:13px;border:1px solid #42424d;border-radius:7px;outline:none;color:#fff;background:#101015;letter-spacing:5px}.parental-card input:focus{border-color:#e50914}.parental-error{color:#ff7078;font-size:13px}.parental-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.parental-actions button{padding:11px 15px;border:0;border-radius:7px;color:#fff;background:#303039;font-weight:800}.parental-actions .parental-confirm{background:#e50914}@media(min-width:1500px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}@media(max-width:700px){.loading-overlay{top:76px;right:0;bottom:0;left:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-arrow{opacity:.9;width:38px}}@media(max-width:900px){.details{padding:18px 4vw 36px;overflow-y:auto}.details .detail-card{grid-template-columns:1fr;max-width:680px;gap:24px;margin:32px auto 0}.details .detail-card>img{width:min(300px,72vw);height:auto;aspect-ratio:2 / 3;justify-self:center}.details .detail-copy{width:100%;max-width:none}.episode-slider{width:100%}}@media(max-width:700px){header{height:auto;min-height:70px;padding:10px 4vw 0;flex-wrap:wrap;gap:4px 10px}header b{font-size:20px}header .logout{margin-left:auto;padding:8px 12px}header nav{order:3;width:100%;margin:0;justify-content:space-around;gap:8px}header nav button{padding:10px 4px 9px}.catalog{padding:12px 4vw 35px}.loading-overlay{top:105px;right:0;bottom:0;left:0}.category-carousel .category-bar>button{min-width:96px;flex-basis:96px}.category-bar button{height:68px}.category-bar small{max-width:82px;font-size:11px}.catalog-results-heading h2,.rail h2{font-size:18px}.rail{margin-bottom:20px}.rail-scroll .poster{width:120px;flex-basis:120px}.rail-scroll .poster img{width:120px;height:170px}.channels{grid-template-columns:1fr}.detail-card h1,.details .detail-card h1{font-size:32px}.plot{font-size:14px;line-height:1.55}.detail-actions,.season-actions{flex-wrap:wrap}.detail-actions button,.season-actions button{width:100%}.season-actions select{flex:1}.episode-slider .episodes button{width:235px!important;max-width:235px!important;flex-basis:235px!important}.cinema .player-ui{padding:18px 4vw 14px}.player-top{gap:9px}.player-top strong{font-size:13px}.player-actions{gap:7px}.player-actions button,.player-actions span{font-size:11px}.player-actions span{display:inline;white-space:nowrap}.player-actions input[type=range]{display:block;width:52px!important;flex-basis:52px}.floating-epg{left:4vw;right:4vw;bottom:78px;max-width:none;max-height:34vh;overflow-y:auto}.login{padding:18px}.login-card{width:100%;padding:25px 20px}}
