:root{--brand: #ec0b43;--brand-hover: #ff2a5f;--brand-soft: rgba(236, 11, 67, .16);--bg: #1b1b1d;--bg-deep: #121214;--surface: #26262a;--surface-2: #303036;--line: rgba(255, 255, 255, .08);--text: #ececee;--muted: #9a9aa3;--radius: 6px;--topbar: 64px;--sidebar: 236px;--gutter: 40px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-deep);color:var(--text);font:14px/1.45 Open Sans,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,select{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:600}.muted{color:var(--muted)}.pad{padding:24px 0}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all;opacity:.6}.app{display:grid;grid-template-columns:var(--sidebar) 1fr;grid-template-rows:var(--topbar) 1fr;height:100vh;background:radial-gradient(1200px 600px at 70% -10%,#2a2228 0%,transparent 60%),var(--bg)}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:24px;padding:0 20px;background:#121214eb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.brand{display:flex;align-items:center;width:calc(var(--sidebar) - 44px);flex-shrink:0}.brand img{height:34px;width:auto}.menu-btn{display:none!important}.search{flex:1;max-width:520px;display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;border-radius:999px;background:#ffffff14;color:var(--muted);transition:background .15s,box-shadow .15s}.search:focus-within{background:#ffffff24;box-shadow:0 0 0 2px var(--brand);color:var(--text)}.search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text)}.search.small{height:34px;max-width:260px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:700}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--muted);transition:color .15s,background .15s}.icon-btn:hover:not(:disabled){color:var(--text);background:#ffffff1a}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.active{color:var(--brand)}.icon-btn.danger:hover{color:#ff5a6e}.icon-btn.big{width:44px;height:44px}.sidebar{display:flex;flex-direction:column;gap:2px;padding:16px 10px;overflow-y:auto;border-right:1px solid var(--line);background:#12121480}.nav-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius);color:var(--muted);font-weight:600;transition:background .15s,color .15s;position:relative}.nav-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item em{font-style:normal;font-size:11px;font-weight:600;opacity:.6}.nav-item:hover{background:#ffffff0f;color:var(--text)}.nav-item.active{color:var(--text);background:#ffffff14}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand)}.nav-item.active svg{color:var(--brand)}.nav-item.small{font-weight:400;padding:8px 14px}.nav-section{margin:20px 14px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.sidebar-foot{margin-top:auto;padding:14px;font-size:11px;color:var(--muted);opacity:.6}.scrim{display:none}.main{overflow-y:auto;overflow-x:hidden;padding:0 0 60px;scroll-behavior:smooth}.main>div:not(.home):not(.details):not(.live):not(.lib-overview){padding:28px var(--gutter) 0}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 22px;border-radius:4px;background:var(--brand);color:#fff;font-weight:700;letter-spacing:.01em;transition:background .15s,transform .1s}.btn:hover:not(:disabled){background:var(--brand-hover)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:progress}.btn.ghost{background:#ffffff1f}.btn.ghost:hover{background:#fff3}.btn.round{width:40px;padding:0;justify-content:center;border-radius:50%}.btn.on{color:var(--brand)}.hero{position:relative;height:420px;overflow:hidden;margin-bottom:8px}.hero-bg{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:linear-gradient(135deg,#3a0d1b,#15151a) center / cover no-repeat;filter:blur(28px) saturate(1.3) brightness(.55);transform:scale(1.1);transition:background-image .6s}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(27,27,29,.95) 0%,rgba(27,27,29,.4) 60%,transparent),linear-gradient(0deg,var(--bg) 0%,transparent 40%)}.hero-content{position:relative;z-index:1;height:100%;display:flex;align-items:center;gap:36px;padding:0 var(--gutter)}.hero-poster{width:200px;aspect-ratio:2 / 3;flex-shrink:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px #0009;background:var(--surface)}.hero-poster img{width:100%;height:100%;object-fit:cover}.hero-text{max-width:560px}.hero-kicker{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em}.hero-text h1{font-size:40px;line-height:1.1;margin:8px 0 10px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.hero-text p{color:var(--muted);margin:0 0 18px}.hero-actions{display:flex;gap:12px;margin-top:18px}.hero-dots{position:absolute;z-index:2;bottom:24px;right:var(--gutter);display:flex;gap:8px}.hero-dots button{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:.2s}.hero-dots button.active{background:var(--brand);width:24px;border-radius:4px}.row{margin:22px 0 6px}.row-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);margin-bottom:10px}.row-head h2{font-size:18px}.row-head h2 a{display:inline-flex;align-items:center;gap:4px}.row-head h2 a svg{opacity:0;transform:translate(-4px);transition:.15s;color:var(--brand)}.row-head h2 a:hover svg{opacity:1;transform:none}.row-nav{display:flex;gap:2px;opacity:0;transition:opacity .2s}.row:hover .row-nav{opacity:1}.row-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px var(--gutter) 10px;scroll-padding:0 var(--gutter);scrollbar-width:none}.row-track::-webkit-scrollbar{display:none}.home .row-track>.card,.search-page .row-track>.card,.favorites .row-track>.card{scroll-snap-align:start}.search-page .row-head,.search-page .row-track,.favorites .row-head,.favorites .row-track{padding-left:0;padding-right:0}.card{flex-shrink:0;text-align:left;width:156px}.card-wide{width:268px}.card-media{position:relative;overflow:hidden;aspect-ratio:2 / 3;border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 14px #00000059;outline:3px solid transparent;outline-offset:0;transition:outline-color .15s,transform .2s}.card-wide .card-media{aspect-ratio:16 / 9;background:linear-gradient(135deg,#2e2e34,#1f1f23)}.card:hover .card-media,.card:focus-visible .card-media{outline-color:var(--brand)}.card:focus-visible{outline:none}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-media img.contain,.guide-logo img,.player-logo img{object-fit:contain;padding:14%}.card-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;opacity:0;transition:opacity .15s}.card:hover .card-hover{opacity:1}.play-circle{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 4px 16px #ec0b4380}.play-circle svg{margin-left:3px}.card-title{margin-top:8px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sub{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#0009}.card-progress span{display:block;height:100%;background:var(--brand)}.card-progress.static{position:relative;border-radius:2px;overflow:hidden;width:240px}.thumb-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#3b1320,#22222a 70%)}.thumb-fallback span{font-size:28px;font-weight:800;letter-spacing:.04em;color:#ffffffd9}.badge-live{position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:3px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em}.badge-live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#fff;vertical-align:1px;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.25}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{font-size:26px;display:flex;align-items:baseline;gap:12px}.page-head .count{font-size:14px;color:var(--muted);font-weight:400}.page-tools{display:flex;gap:10px;align-items:center}select{height:34px;padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chip{padding:6px 14px;border-radius:999px;background:#ffffff12;color:var(--muted);font-size:13px;font-weight:600;transition:.15s}.chip:hover{background:#ffffff21;color:var(--text)}.chip.active{background:var(--brand);color:#fff}.grid{display:grid;gap:22px 18px}.grid-poster{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.grid-wide{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid .card{width:auto}.grid-sentinel{height:40px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:90px 20px;color:var(--muted)}.empty img{height:44px;opacity:.9;margin-bottom:10px}.empty h3{color:var(--text);font-size:20px}.empty p{max-width:420px;margin:0 0 12px}.loading{display:grid;place-items:center;height:60vh}.live{display:grid;grid-template-columns:240px 1fr;min-height:100%}.live-groups{position:sticky;top:0;align-self:start;max-height:calc(100vh - var(--topbar));overflow-y:auto;padding:24px 10px;border-right:1px solid var(--line)}.group-item{display:flex;width:100%;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:4px;text-align:left;color:var(--muted)}.group-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-item em{font-style:normal;font-size:12px;opacity:.7}.group-item:hover{background:#ffffff0f;color:var(--text)}.group-item.active{background:var(--brand-soft);color:var(--text);box-shadow:inset 3px 0 var(--brand)}.live-main{padding:28px var(--gutter) 0 28px;min-width:0}.guide{display:flex;flex-direction:column;gap:2px}.guide-row{display:grid;grid-template-columns:34px 96px minmax(0,1fr) 200px 36px 36px;align-items:center;gap:16px;padding:8px 12px;border-radius:var(--radius);background:#ffffff06;cursor:pointer;transition:background .15s}.guide-row:hover{background:#ffffff12}.guide-row.active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.guide-num{color:var(--muted);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.guide-logo{aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:linear-gradient(135deg,#2e2e34,#1f1f23)}.guide-logo img{width:100%;height:100%}.guide-logo .thumb-fallback span{font-size:16px}.guide-info{display:flex;flex-direction:column;min-width:0}.guide-info strong,.guide-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-info span{color:var(--muted);font-size:12px}.guide-now{display:flex;align-items:center;gap:10px}.guide-now .badge-live{position:static}.guide-bar{flex:1;height:3px;border-radius:2px;background:#ffffff1f;overflow:hidden}.guide-bar span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--brand),transparent)}.icon-btn.fav.on{color:var(--brand)}.play-sm{color:var(--text)}.guide-row:hover .play-sm{background:var(--brand);color:#fff}.details{position:relative;min-height:100%;padding:0 var(--gutter) 40px}.details-bg{position:absolute;inset:0 0 auto 0;height:520px;background:linear-gradient(135deg,#3a0d1b,#15151a) center / cover;filter:blur(30px) brightness(.45) saturate(1.2);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.details .back{position:relative;z-index:1;margin:20px 0 0 -8px;color:var(--text)}.details-main{position:relative;z-index:1;display:flex;gap:40px;padding-top:24px}.details-poster{width:240px;aspect-ratio:2 / 3;flex-shrink:0;border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:0 24px 60px #0009}.details-poster img{width:100%;height:100%;object-fit:cover}.details-info{padding-top:20px;min-width:0}.details-info h1{font-size:38px;line-height:1.1}.meta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;color:var(--muted);margin:12px 0 24px}.tag{padding:2px 8px;border:1px solid rgba(255,255,255,.3);border-radius:3px;font-size:12px;color:var(--text)}.details-actions{display:flex;gap:12px;margin-bottom:18px}.details-progress{display:flex;align-items:center;gap:12px;color:var(--muted);margin-bottom:18px}.episodes{position:relative;z-index:1;margin-top:44px}.season-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.episode-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.episode{text-align:left}.episode-thumb{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--surface);outline:3px solid transparent;transition:outline-color .15s}.episode-thumb img{width:100%;height:100%;object-fit:cover}.episode-thumb .play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;transition:.15s}.episode:hover .episode-thumb{outline-color:var(--brand)}.episode:hover .play-circle{opacity:1}.episode-info{display:flex;flex-direction:column;margin-top:8px}.episode-info small{color:var(--muted)}.settings{max-width:860px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:20px}.panel h2{font-size:16px;margin-bottom:16px}.playlists{display:flex;flex-direction:column;gap:8px}.playlist{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:6px;background:#ffffff0a}.playlist:target{box-shadow:0 0 0 2px var(--brand)}.playlist>svg{color:var(--brand);flex-shrink:0}.playlist-info{flex:1;display:flex;flex-direction:column;min-width:0}.playlist-info small{color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--text);border-color:var(--brand)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;flex:1}.field span{font-size:12px;color:var(--muted);font-weight:600}.field input,.field select{height:40px;padding:0 12px;width:100%;background:var(--bg-deep);border:1px solid var(--line);border-radius:4px;outline:0}.field input[type=file]{padding:8px}.field input:focus,.field select:focus{border-color:var(--brand)}.field-row{display:flex;gap:12px;flex-wrap:wrap}.msg{margin:14px 0 0;padding:10px 12px;border-radius:4px}.msg.ok{background:#2ecc711f;color:#6be3a0}.msg.err{background:#ff465a1f;color:#ff7d8c}.toggle{display:flex;gap:14px;align-items:flex-start;cursor:pointer;margin-bottom:18px}.toggle input{display:none}.toggle small{display:block;color:var(--muted);margin-top:2px}.switch{flex-shrink:0;width:40px;height:22px;border-radius:11px;background:#555;position:relative;transition:.2s;margin-top:2px}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.toggle input:checked+.switch{background:var(--brand)}.toggle input:checked+.switch:after{left:21px}.shortcuts{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--muted)}kbd{display:inline-block;min-width:24px;padding:1px 6px;border-radius:4px;background:var(--surface-2);border-bottom:2px solid #111;color:var(--text);font:600 12px/1.6 inherit;text-align:center}.player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;color:#fff}.player video{width:100%;height:100%;object-fit:contain;display:block}.player.idle{cursor:none}.player-top,.player-bottom{position:absolute;left:0;right:0;padding:18px 28px;transition:opacity .3s,transform .3s}.player-top{top:0;display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,rgba(0,0,0,.8),transparent)}.player-bottom{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);padding-top:60px}.player.idle .player-top{opacity:0;transform:translateY(-10px);pointer-events:none}.player.idle .player-bottom{opacity:0;transform:translateY(10px);pointer-events:none}.player .icon-btn{color:#ffffffd9}.player-logo{width:72px;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#ffffff14;flex-shrink:0}.player-logo img{width:100%;height:100%}.player-logo .thumb-fallback span{font-size:14px}.player-title{display:flex;flex-direction:column;min-width:0}.player-title strong{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-title span{color:#ffffffa6;font-size:13px}.player-brand{margin-left:auto;height:26px;opacity:.9}.player-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.player-error{pointer-events:auto;max-width:480px;text-align:center;padding:24px;border-radius:8px;background:#141416eb}.player-error p{margin:0 0 8px;font-weight:600}.player-error small{color:var(--muted)}.player-error-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.seek{display:flex;align-items:center;gap:14px;font-size:13px;font-variant-numeric:tabular-nums;color:#fffc}.seek.live{height:20px}.seek .badge-live{position:static}.controls{display:flex;align-items:center;gap:6px;margin-top:10px}.controls .play{width:52px;height:52px;color:#fff}.controls-spacer{flex:1}.up-next{font-size:13px;color:#fff9;margin-right:12px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-next strong{color:#fff}.volume{display:flex;align-items:center;gap:4px;margin-left:12px}.volume input{width:90px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:4px;border-radius:2px;cursor:pointer;background:linear-gradient(90deg,var(--brand) var(--p, 0%),rgba(255,255,255,.25) var(--p, 0%))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--brand)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--brand)}input[type=range]:hover{height:6px}.spinner{width:54px;height:54px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:var(--brand);animation:spin .8s linear infinite}.spinner.sm{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){:root{--gutter: 16px}.app{grid-template-columns:1fr}.menu-btn{display:inline-grid!important}.brand{width:auto}.brand img{height:26px}.topbar{gap:12px;padding:0 12px}.avatar{display:none}.sidebar{position:fixed;top:var(--topbar);bottom:0;left:0;width:260px;z-index:30;background:#151517;transform:translate(-100%);transition:transform .25s}.sidebar.open{transform:none}.scrim{display:block;position:fixed;inset:var(--topbar) 0 0 0;z-index:25;background:#00000080;opacity:0;pointer-events:none;transition:.2s}.scrim.show{opacity:1;pointer-events:auto}.hero{height:340px}.hero-poster{display:none}.hero-text h1{font-size:28px}.card{width:120px}.card-wide{width:210px}.grid-poster{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px 12px}.row-nav{display:none}.live{grid-template-columns:1fr}.live-groups{position:static;max-height:none;display:flex;gap:6px;overflow-x:auto;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.group-item{width:auto;flex-shrink:0;background:#ffffff0f;border-radius:999px}.live-main{padding:18px 16px 0}.guide-row{grid-template-columns:72px minmax(0,1fr) 36px;gap:12px}.guide-num,.guide-now,.play-sm{display:none}.details-main{flex-direction:column;gap:20px}.details-poster{width:150px}.details-info{padding-top:0}.details-info h1{font-size:28px}.player-top,.player-bottom{padding-left:14px;padding-right:14px}.up-next,.volume input,.player-logo{display:none}}:focus{outline:none}.btn:focus-visible,.chip:focus-visible,.nav-item:focus-visible,.group-item:focus-visible,.icon-btn:focus-visible,.tab:focus-visible,select:focus-visible,.menu-list button:focus-visible,.pin-pad button:focus-visible,a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.guide-row:focus-visible{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.card:focus-visible .card-media,.episode:focus-visible .episode-thumb{outline-color:var(--brand);transform:scale(1.04)}.card:focus-visible .card-hover{opacity:1}.episode:focus-visible{outline:none}.tv .card:focus .card-media{outline-color:var(--brand);transform:scale(1.06);box-shadow:0 10px 30px #0009}.tv .row-track{padding-top:12px;padding-bottom:16px}.tv .row-nav{display:none}.tv .main>div:not(.home):not(.details):not(.live):not(.lib-overview){padding-left:48px;padding-right:48px}.rating{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:4px;font:800 12px/1 system-ui,sans-serif;color:#fff;flex-shrink:0}.rating.lg{min-width:30px;height:30px;font-size:15px}.rating-0{background:#0c9447}.rating-10{background:#0f7dc2}.rating-12{background:#f2b705;color:#1a1a1a}.rating-14{background:#e67824}.rating-16{background:#db2827}.rating-18{background:#111;box-shadow:inset 0 0 0 1px #555}.rating-chip{display:inline-flex;align-items:center;gap:6px}.badge-lock{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#000000bf;color:#fff}.badge-lock.lg{width:36px;height:36px;top:12px;right:12px}.badge-have{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:3px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.inline-lock{margin-left:6px;vertical-align:-2px;color:var(--brand)}.score{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700}.score.imdb{background:#f5c518;color:#000}.score.imdb.ghost{background:transparent;color:#f5c518;box-shadow:inset 0 0 0 1px #f5c518}.score.tmdb{background:#ffffff1a;color:#ffd36b}.ch-num{display:inline-block;min-width:34px;margin-right:10px;padding:0 6px;border-radius:4px;background:var(--brand);text-align:center;font-variant-numeric:tabular-nums}.hint-line{display:flex;align-items:center;gap:8px;font-size:12px;margin:-6px 0 14px}.guide-row{grid-template-columns:40px 96px minmax(140px,.8fr) minmax(0,1.4fr) 36px 36px 36px}.guide-now{flex-direction:column;align-items:stretch;gap:4px;min-width:0}.guide-prog{display:flex;align-items:center;gap:8px;min-width:0}.guide-prog strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-prog span{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.guide-bar span{background:var(--brand)}.guide-next{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.small{font-size:12px}.live-banner{position:absolute;left:28px;right:28px;bottom:120px;max-width:920px;padding:18px 22px;border-radius:10px;background:#101012e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #00000080;animation:rise .2s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.lb-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.lb-num{font-size:26px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums;min-width:44px}.lb-logo{width:64px;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#ffffff14;flex-shrink:0}.lb-logo img{width:100%;height:100%;object-fit:contain}.lb-logo .thumb-fallback span{font-size:13px}.lb-ch{display:flex;flex-direction:column;min-width:0}.lb-ch span{color:var(--muted);font-size:12px}.lb-clock{margin-left:auto;font-size:22px;font-weight:300;font-variant-numeric:tabular-nums}.lb-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lb-title small,.lb-next small{color:var(--brand);font-weight:800;letter-spacing:.08em;font-size:11px}.lb-title strong{font-size:20px}.lb-progress{height:4px;border-radius:2px;background:#ffffff26;margin:10px 0;overflow:hidden}.lb-progress span{display:block;height:100%;background:var(--brand)}.lb-sub{margin:4px 0;font-weight:600}.lb-desc{margin:6px 0 8px;color:#ffffffd9;line-height:1.55;max-width:760px}.lb-next{color:#ffffffbf;font-size:14px;margin-top:6px}.lb-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;color:var(--muted);font-size:13px}.lb-list span{display:inline-block;width:50px;color:#fff9;font-variant-numeric:tabular-nums}.lb-actions{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}.hint{font-size:12px}.vod-info{bottom:130px}.num-osd{position:absolute;top:90px;right:40px;padding:10px 22px;border-radius:8px;background:#000000bf;font-size:48px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.08em}.channel-list{position:absolute;top:0;bottom:0;left:0;width:min(420px,90vw);overflow-y:auto;padding:18px 12px 120px;background:linear-gradient(90deg,#0a0a0cf7,#0a0a0ce0);animation:slide .18s ease-out;scrollbar-width:none}@keyframes slide{0%{transform:translate(-30px);opacity:0}}.cl-head{padding:8px 10px 14px;font-size:18px;font-weight:700}.cl-head small{color:var(--muted);font-weight:400;font-size:13px;margin-left:6px}.cl-row{position:relative;display:grid;grid-template-columns:40px 64px 1fr;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:6px;text-align:left}.cl-row:hover{background:#ffffff0f}.cl-row.sel{background:var(--brand)}.cl-row.current .cl-num:after{content:" ●";color:var(--brand)}.cl-row.sel.current .cl-num:after{color:#fff}.cl-num{font-weight:700;color:#ffffffb3;font-variant-numeric:tabular-nums}.cl-logo{aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#ffffff14}.cl-logo img{width:100%;height:100%;object-fit:contain}.cl-logo .thumb-fallback span{font-size:12px}.cl-info{display:flex;flex-direction:column;min-width:0}.cl-info strong,.cl-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-info span{font-size:12px;color:#ffffffb3}.cl-progress{position:absolute;left:126px;right:10px;bottom:4px;height:2px;background:#ffffff1f}.cl-progress span{display:block;height:100%;background:#ffffffb3}.player-top .rating{margin-left:8px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .15s}@keyframes fade{0%{opacity:0}}.pin-scrim{z-index:300}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#222226;border:1px solid var(--line);border-radius:12px;box-shadow:0 30px 80px #0009}.modal-head{display:flex;align-items:center;gap:12px;padding:18px 20px 0}.modal-head h2{flex:1;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{padding:16px 20px 20px}.menu-list{display:flex;flex-direction:column;gap:4px}.menu-list>button{display:grid;grid-template-columns:24px 1fr;align-items:center;column-gap:14px;padding:12px 14px;border-radius:6px;text-align:left;font-weight:600}.menu-list>button small{grid-column:2;font-weight:400;color:var(--muted);font-size:12px}.menu-list>button:hover,.menu-list>button:focus-visible{background:#ffffff14}.menu-list>button.danger{color:#ff7d8c}.menu-section{padding:12px 14px}.menu-section>span{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:8px}.menu-section .chips{margin:0}.pin{width:min(380px,100%);padding:28px 28px 24px;text-align:center}.pin-icon{color:var(--brand);margin-bottom:6px}.pin h2{font-size:20px;margin-bottom:6px}.pin p{margin:0 0 6px;font-size:13px}.pin-dots{display:flex;justify-content:center;gap:16px;margin:20px 0}.pin-dots span{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.5);transition:.15s}.pin-dots span.on{background:var(--brand);border-color:var(--brand);transform:scale(1.1)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.pin-pad button{height:54px;border-radius:8px;background:#ffffff12;font-size:20px;font-weight:700}.pin-pad button.muted{font-size:13px;font-weight:600}.pin-pad button:hover,.pin-pad button:focus-visible{background:#ffffff29}.trailer{width:min(1100px,100%)}.trailer-frame{position:relative;aspect-ratio:16 / 9;margin-bottom:14px;border-radius:8px;overflow:hidden;background:#000}.trailer-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.program{width:min(860px,100%)}.program .modal-body{padding:0 0 20px}.program .modal-body>:not(.program-hero){margin-left:24px;margin-right:24px}.program .modal-body>.row{margin-left:0;margin-right:0}.program-hero{position:relative;background:linear-gradient(135deg,#3a0d1b,#18181c) center / cover;border-radius:12px 12px 0 0}.program-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(0deg,#222226,#222226bf 60%,#22222666)}.program-hero-inner{position:relative;display:flex;gap:22px;align-items:flex-end;padding:60px 24px 10px}.program-poster{width:120px;border-radius:6px;box-shadow:0 12px 30px #00000080}.program-hero h2{font-size:28px;margin:6px 0 4px}.program-channel{display:flex;align-items:center;gap:10px;color:#fffc;font-size:13px}.program-channel .lb-logo{width:48px}.program-desc{line-height:1.6;margin:14px 0}.program .row-head,.program .row-track{padding-left:24px;padding-right:24px}.original{margin:6px 0 0}.meta.subtle{margin-top:-12px;font-size:13px}.tagline{font-style:italic;color:#ffffffbf;margin:0 0 8px}.overview{max-width:760px;line-height:1.6;margin:0 0 14px;color:#ffffffe0}.crew{color:var(--muted);margin:0 0 18px}.crew a{color:var(--text)}.crew a:hover{color:var(--brand)}.meta-hint{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.meta-hint a{color:var(--brand)}.details-rows{position:relative;z-index:1;margin:30px calc(-1 * var(--gutter)) 0}.details-poster{position:relative}.muted-tag{align-self:center;color:var(--muted)}.person{flex-shrink:0;width:128px;padding:6px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.person strong{font-size:13px;margin-top:8px;line-height:1.2}.person small{font-size:12px;color:var(--muted);line-height:1.2}.person-photo{width:104px;height:104px;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(135deg,#3b1320,#26262c);outline:3px solid transparent;transition:outline-color .15s,transform .15s}.person-photo img{width:100%;height:100%;object-fit:cover}.person-photo span{font-size:28px;font-weight:800;color:#fffc}.person:hover .person-photo,.person:focus-visible .person-photo{outline-color:var(--brand);transform:scale(1.04)}.person:focus-visible{outline:none}.person-photo.xl{width:220px;height:220px;border-radius:12px}.person-page{padding:0 var(--gutter) 40px}.main>.person-page{padding-top:0}.person-page .back{margin:20px 0 0 -8px;color:var(--text)}.person-head{display:flex;gap:36px;padding:20px 0 10px}.person-head h1{font-size:38px}.bio{max-width:820px;line-height:1.65;color:#ffffffd9;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.bio.open{-webkit-line-clamp:unset}.btn.small{height:32px;padding:0 14px;font-size:13px}.person-page .row{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.filmography{margin-top:26px}.filmography h2{font-size:20px}.filmography .chips{margin:0}.settings-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.panel h2{display:flex;align-items:center;gap:8px}.panel>p.muted{margin:-6px 0 16px;line-height:1.55}.panel a{color:var(--brand)}.mono-sm{font-family:ui-monospace,Consolas,monospace;font-size:11px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-text{color:#ff7d8c!important}.inline-form{align-items:flex-end;margin-top:16px}.inline-form .field{margin-bottom:0;min-width:260px}.field .chips{margin:4px 0 6px}.locked-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.remote-table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:13px}.remote-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.remote-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}code{font-family:ui-monospace,Consolas,monospace;font-size:12px;background:#ffffff14;padding:1px 5px;border-radius:3px}@media (max-width: 900px){.guide-row{grid-template-columns:34px 72px minmax(0,1fr) 36px}.guide-row .guide-now,.guide-row>.icon-btn:not(:last-child){display:none}.live-banner{left:12px;right:12px;bottom:110px;padding:14px}.lb-clock{display:none}.person-head{flex-direction:column;gap:18px}.person-photo.xl{width:150px;height:150px}.program-hero-inner{padding-top:40px}.program-poster{width:80px}.remote-table td:last-child,.remote-table th:last-child{display:none}}.avatar-tile{display:inline-grid;place-items:center;flex-shrink:0;border-radius:22%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--c) 70%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 60%,#000));line-height:1;-webkit-user-select:none;user-select:none;box-shadow:inset 0 -4px #00000026}.avatar-tile.add{background:#ffffff0f;color:var(--muted);box-shadow:inset 0 0 0 2px #ffffff26}.gate{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px 16px;background:radial-gradient(900px 500px at 50% 0%,#2a1a20,transparent 70%),var(--bg-deep)}.gate-logo{height:46px}.gate h1{font-size:clamp(26px,4vw,44px);font-weight:600;text-align:center}.gate-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;max-width:1100px}.gate-profile{display:flex;flex-direction:column;align-items:center;gap:12px;width:150px;color:var(--muted);transition:color .15s}.gate-profile strong{font-size:17px;font-weight:600;text-align:center}.gate-avatar{position:relative;display:block;border-radius:26%;outline:4px solid transparent;outline-offset:4px;transition:outline-color .15s,transform .15s}.gate-profile:hover,.gate-profile:focus-visible{color:var(--text);outline:none}.gate-profile:hover .gate-avatar,.gate-profile:focus-visible .gate-avatar,.tv .gate-profile:focus .gate-avatar{outline-color:#fff;transform:scale(1.05)}.gate-edit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:22%;background:#00000080;color:#fff}.gate-lock{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#111;color:#fff;box-shadow:0 0 0 3px var(--bg-deep)}.gate-manage{margin-top:8px;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.kids-tag{display:inline-block;padding:2px 9px;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#ec4899);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-btn{display:inline-flex;align-items:center;gap:10px;padding:3px 12px 3px 3px;border-radius:999px;transition:background .15s}.profile-btn span:last-child{font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-btn:hover,.profile-btn:focus-visible{background:#ffffff1a;outline:none}.profile-btn:focus-visible .avatar-tile{outline:3px solid var(--brand);outline-offset:2px}.profile-btn .avatar-tile{border-radius:30%}.profile-menu{width:min(420px,100%)}.pm-current{display:flex;align-items:center;gap:14px;padding:4px 4px 14px;margin-bottom:8px;border-bottom:1px solid var(--line)}.pm-current div{display:flex;flex-direction:column}.pm-current strong{font-size:18px}.profile-menu .menu-list>button .avatar-tile{border-radius:30%}.profile-editor{width:min(640px,100%)}.pe-top{display:flex;align-items:flex-end;gap:18px;margin-bottom:8px}.pe-top .field{margin-bottom:0}.pe-emojis{display:flex;flex-wrap:wrap;gap:6px}.pe-emoji{width:44px;height:44px;border-radius:10px;font-size:24px;background:#ffffff0d;transition:background .15s,transform .1s}.pe-emoji:hover{background:#ffffff1f}.pe-emoji.active{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.pe-emoji:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.pe-colors{display:flex;gap:10px;margin-top:12px}.pe-color{width:30px;height:30px;border-radius:50%}.pe-color.active,.pe-color:focus-visible{outline:3px solid #fff;outline-offset:2px}.pe-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.danger-btn{margin-left:auto;color:#ff7d8c}.danger-btn.confirm{background:#c81e3a;color:#fff}.app.kids{background:radial-gradient(1200px 600px at 70% -10%,#24203a 0%,transparent 60%),var(--bg)}.app.kids .nav-item.active:before{background:linear-gradient(#f59e0b,#ec4899)}@media (max-width: 900px){.gate-grid{gap:18px}.gate-profile{width:110px}.gate-avatar .avatar-tile{width:100px!important;height:100px!important;font-size:52px!important}.profile-btn span:last-child{display:none}.profile-btn{padding:3px}.pe-top{flex-direction:column;align-items:stretch}}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(900px 520px at 50% -10%,#3a1020,transparent 70%),var(--bg-deep)}.login-card{width:min(400px,100%);padding:34px 30px 28px;border-radius:14px;background:#222226eb;border:1px solid var(--line);box-shadow:0 30px 80px #0000008c}.login-logo{display:block;height:44px;margin:0 auto 18px}.login-card h1{font-size:24px;margin-bottom:20px;text-align:center}.pw{position:relative}.pw input{padding-right:44px}.pw .icon-btn{position:absolute;right:2px;top:2px}.remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:4px 0 16px;cursor:pointer}.remember input{accent-color:var(--brand);width:16px;height:16px}.login-btn{width:100%;justify-content:center;height:46px;font-size:15px}.master-tag{display:inline-block;padding:2px 9px;border-radius:999px;background:#ffffff1a;color:#ffd36b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.link-btn{color:var(--brand);text-decoration:underline;font-size:inherit}.gate-logout{color:var(--muted);font-size:13px;text-decoration:none}.gate-logout:hover,.gate-logout:focus-visible{color:var(--text);text-decoration:underline;outline:none}.home.clean{padding-top:18px}.home.clean .row{margin:26px 0 10px}.home.clean .row-head h2{font-size:20px}.row-empty{padding:30px 0}.game-card{flex-shrink:0;width:300px;padding:14px 16px 12px;border-radius:10px;text-align:left;display:flex;flex-direction:column;gap:8px;background:linear-gradient(145deg,#23262e,#1a1b20);border:1px solid rgba(255,255,255,.06);outline:3px solid transparent;transition:outline-color .15s,transform .15s;scroll-snap-align:start}.game-card.is-live{background:linear-gradient(145deg,#3a1020,#1d1418);border-color:#ec0b4366}.game-card:hover,.game-card:focus-visible{outline-color:var(--brand)}.tv .game-card:focus{outline-color:var(--brand);transform:scale(1.04)}.game-top{display:flex;align-items:center;justify-content:space-between}.game-when{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand)}.game-time{font-size:20px;font-weight:300;font-variant-numeric:tabular-nums}.badge-live.static{position:static}.game-teams{display:flex;flex-direction:column;gap:2px;min-height:64px;justify-content:center}.game-teams strong{font-size:17px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-vs{font-size:11px;color:var(--muted);text-transform:uppercase}.game-comp{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card .lb-progress{margin:0}.game-channel{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);font-size:13px}.game-channel span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-channel em{font-style:normal;color:var(--muted)}.game-logo{width:44px;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#ffffff14;flex-shrink:0}.game-logo img{width:100%;height:100%;object-fit:contain}.game-logo .thumb-fallback span{font-size:11px}.toasts{position:fixed;right:20px;bottom:20px;z-index:400;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;max-width:min(420px,calc(100vw - 40px));padding:12px 16px;border-radius:8px;text-align:left;background:#2a2a30;border-left:4px solid var(--muted);box-shadow:0 10px 30px #00000080;font-size:14px;animation:rise .2s ease-out}.toast.ok{border-left-color:#2ecc71}.toast.err{border-left-color:#ff4d64}.muted-toast{display:flex;align-items:center;gap:10px;color:var(--muted);pointer-events:none}.app.playing>.topbar,.app.playing>.sidebar,.app.playing>.main{visibility:hidden}.tv .topbar,.tv .modal-scrim,.tv .live-banner,.tv .search{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.tv .hero-bg,.tv .details-bg{filter:brightness(.35)!important;transform:none}.tv .main{scroll-behavior:auto}.tv .live-banner,.tv .modal-scrim,.tv .channel-list,.tv .toast{animation:none}.tv .card-media,.tv .person-photo,.tv .gate-avatar{transition:outline-color .1s}.tv .card .card-hover{display:none}.player-watermark{position:absolute;top:40px;right:40px;z-index:5;height:30px;width:auto;opacity:.25;pointer-events:none}.player-top{padding-right:180px}.avatar-tile.photo{overflow:hidden;background:var(--c)}.avatar-tile.photo img{width:100%;height:100%;object-fit:cover;display:block}.pe-photo{margin-bottom:10px}.pe-photo label.btn{cursor:pointer}.badge-lang{position:absolute;left:8px;bottom:8px;padding:1px 6px;border-radius:3px;background:#000000bf;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em}.versions{display:flex;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}.versions>span{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.versions .chips{margin:0}.providers{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#ffffff0d;max-width:760px}.providers-title{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.providers-row{display:flex;align-items:center;gap:12px;margin:6px 0;flex-wrap:wrap}.providers-row>small{width:92px;color:var(--muted)}.providers-list{display:flex;gap:8px;flex-wrap:wrap}.provider{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:6px;background:#00000059;font-size:13px}.provider img{width:26px;height:26px;border-radius:5px}.providers-src{display:block;margin-top:6px;font-size:11px}.providers-src a{color:var(--muted)}.crest{display:inline-grid;place-items:center;flex-shrink:0}.crest img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.crest>span{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:#ffffff1a;font-size:12px;font-weight:800}.game-teams{gap:6px}.game-team{display:flex;align-items:center;gap:10px;min-width:0}.game-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.game-channel-name{font-weight:600}.featured{margin:6px 0 4px}.featured-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,1fr);gap:16px;padding:6px var(--gutter) 12px;overflow-x:auto;scrollbar-width:none}.featured-track::-webkit-scrollbar{display:none}.featured-game{position:relative;overflow:hidden;min-height:250px;border-radius:14px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,#1f2a44,#14151b);outline:3px solid transparent;transition:outline-color .15s,transform .15s}.featured-game:hover,.featured-game:focus-visible{outline-color:var(--brand)}.tv .featured-game:focus{outline-color:var(--brand);transform:scale(1.03)}.fg-poster{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;background:center / cover no-repeat;opacity:.3;filter:blur(3px) saturate(1.2)}.tv .fg-poster{filter:none;opacity:.22}.fg-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0e8c,#0a0a0e40 40%,#0a0a0eeb)}.featured-game>:not(.fg-poster):not(.fg-shade){position:relative}.featured-game.is-live{box-shadow:inset 0 0 0 2px #ec0b43b3}.fg-top{display:flex;align-items:center;gap:10px}.fg-league{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.fg-league-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.fg-league-text strong{font-size:14px}.fg-league-text span{font-size:12px;color:#ffffffbf}.fg-when{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;background:#00000080}.fg-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 8px}.fg-team{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}.fg-team strong{font-size:15px;line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,.7)}.fg-center{text-align:center}.fg-time{font-size:30px;font-weight:300;font-variant-numeric:tabular-nums;text-shadow:0 1px 8px rgba(0,0,0,.7)}.fg-score{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums}.fg-progress{margin:0 0 8px}.fg-channel{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.fg-channel span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fg-channel em{font-style:normal;color:var(--muted);font-weight:400}@media (max-width: 900px){.player-watermark{top:20px;right:20px;height:22px}.player-top{padding-right:120px}.featured-track{grid-auto-columns:86%}}.live-buffer{margin-left:12px;font-size:12px;color:#fff9;font-variant-numeric:tabular-nums}.health-status{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:-6px 0 18px;border-radius:8px;background:#ffffff0a}.health-status>svg{color:var(--brand);flex-shrink:0}.health-status>div{flex:1;display:flex;flex-direction:column}.cl-section{position:sticky;top:-18px;z-index:1;margin:10px 0 4px;padding:8px 10px 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:#0a0a0cf5}.zap-summary{margin:-6px 0 14px}.zap-summary .chips{margin-bottom:8px}.chip.static{cursor:default}.chip.static.empty{color:#ff7d8c;background:#ff4d641f}.zap-cats{list-style:none;margin:10px 0 0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.zap-cats li{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--line);font-size:13px}.zap-cats li em{font-style:normal;color:var(--muted);font-size:12px;white-space:nowrap}.platform-title{display:inline-flex;align-items:center;gap:10px}.platform-logo{border-radius:5px;background:#fff;padding:2px;flex-shrink:0}.row-title-link:hover .platform-title{color:var(--brand)}.main>div.library.lib-overview{padding:0 0 40px}.library-head{padding:22px var(--gutter) 0}.library-head .page-head{margin-bottom:12px}.back-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;text-decoration:none;font-size:13px}.lazy-row{height:330px}.cat-bar{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin-bottom:6px;scrollbar-width:thin}.cat-bar .chip{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.cat-bar .chip em{font-style:normal;font-size:11px;opacity:.6}.cat-bar .platform-logo{width:16px;height:16px;padding:1px;border-radius:4px}.see-all-card{flex-shrink:0;width:156px;aspect-ratio:2 / 3;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);color:var(--text);transition:background .15s,border-color .15s}.see-all-card span{font-weight:700}.see-all-card small{color:var(--muted)}.see-all-card:hover,.see-all-card:focus-visible{background:var(--brand-soft);border-color:var(--brand);outline:none}.lib-hero{position:relative;min-height:440px;overflow:hidden;display:flex;align-items:flex-end}.lib-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#222 center / cover no-repeat;animation:heroFade .8s ease-out}@keyframes heroFade{0%{opacity:0;transform:scale(1.03)}}.lib-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#121214f5,#121214b3 45%,#1212141a),linear-gradient(0deg,var(--bg) 0%,transparent 45%)}.lib-hero-content{position:relative;max-width:720px;padding:60px var(--gutter) 46px}.lib-hero-kicker{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em}.lib-hero h1{font-size:42px;line-height:1.1;margin:8px 0 10px;text-shadow:0 2px 16px rgba(0,0,0,.6)}.lib-hero .meta{margin:0 0 12px}.lib-hero-plot{margin:0 0 14px;line-height:1.55;color:#ffffffdb;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lib-hero-where{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.where-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;background:#ffffff1f;font-size:13px;font-weight:600}.where-chip .platform-logo{width:18px;height:18px}.muted-chip{color:#ffffffbf;font-weight:400}.live-chip{background:var(--brand-soft);color:#fff;box-shadow:inset 0 0 0 1px #ec0b4399}.lib-hero .hero-dots{bottom:22px}.tv .lib-hero-bg{animation:none}@media (max-width: 900px){.lib-hero{min-height:380px}.lib-hero h1{font-size:28px}.see-all-card{width:120px}}.app.nav-collapsed{grid-template-columns:minmax(0,1fr)}.app.nav-collapsed .sidebar{display:none}.app.nav-collapsed.nav-open .sidebar{display:flex;position:fixed;top:var(--topbar);bottom:0;left:0;width:var(--sidebar);z-index:40;background:#151517;box-shadow:20px 0 60px #0009}.app.nav-collapsed .brand{width:auto}.group-tiles-wrap{padding:18px var(--gutter) 40px}.group-tiles-wrap h2{font-size:18px;margin-bottom:14px}.group-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.group-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:120px;padding:14px 10px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);outline:3px solid transparent;transition:outline-color .1s,background .1s}.group-tile strong{font-size:14px;line-height:1.2}.group-tile small{color:var(--muted);font-size:12px}.group-tile .platform-logo{width:44px;height:44px;border-radius:10px;padding:4px}.group-tile-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:800;font-size:20px}.group-tile:hover,.group-tile:focus-visible,.tv .group-tile:focus{outline-color:var(--brand);background:var(--brand-soft);outline-offset:0}.lb-hint{margin-top:8px;font-size:12px;color:#ffffff8c}.computer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:4px}.computer-actions .btn{margin:0}.btn.danger-btn{background:#c81e3a}.btn.danger-btn:hover:not(:disabled){background:#e0284a}.sub-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.sub-status strong{padding:4px 12px;border-radius:999px;font-size:13px;background:#2ecc7126;color:#6be3a0}.sub-status.sub-grace strong{background:#f59e0b26;color:#fbbf24}.sub-status.sub-suspended strong,.sub-status.sub-offline strong{background:#ff465a26;color:#ff7d8c}.sub-status span{color:var(--muted);font-size:14px}.license-card{max-width:440px}.license-sub{text-align:center;margin:-8px 0 18px;font-size:14px;line-height:1.5}.license-switch{display:block;margin:18px auto 0;color:var(--muted);font-size:13px;text-align:center}.license-switch:hover,.license-switch:focus-visible{color:var(--text);text-decoration:underline;outline:none}.license-gap{margin-top:10px}.pair{text-align:center}.pair h1{margin-bottom:14px}.pair-url{font-size:20px;font-weight:700;color:var(--brand);margin:-8px 0 18px;word-break:break-all}.pair-code{font-size:46px;font-weight:900;letter-spacing:.22em;margin:-6px 0 18px;font-variant-numeric:tabular-nums}.pair .spinner.sm{display:inline-block;vertical-align:-3px;margin-right:6px}.small-loading{height:160px}.license-scrim{z-index:350}.license-notice{max-width:460px;text-align:center}.license-notice h2{font-size:20px;margin:10px 0 8px}.license-notice p{line-height:1.55}.license-badge{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f59e0b26;color:#fbbf24}.license-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.test-tag{display:inline-block;padding:3px 9px;border-radius:4px;background:#f59e0b;color:#1a1a1a;font-size:11px;font-weight:900;letter-spacing:.08em}.license-card>.test-tag{display:table;margin:-8px auto 14px}.test-panel{margin-top:18px;padding:12px 14px;border-radius:8px;border:1px dashed rgba(245,158,11,.5);background:#f59e0b0f;font-size:13px;color:var(--muted)}.test-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.test-row strong{color:var(--text);word-break:break-all}.test-row input{flex:1;min-width:160px;height:36px;padding:0 10px;border-radius:4px;border:1px solid var(--line);background:var(--bg-deep);color:var(--text)}.test-row .btn{height:36px;padding:0 14px}.test-panel small{display:block;margin-top:4px}.test-panel small.ok{color:#6be3a0}.test-panel details{margin-top:8px}.test-panel summary{cursor:pointer;color:var(--text)}.test-panel ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.demo-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 20px;background:linear-gradient(90deg,#ec0b4338,#ec0b430f);border-bottom:1px solid rgba(236,11,67,.35);font-size:14px}.demo-bar .btn{height:36px;padding:0 18px}.app.demo-app{grid-template-rows:var(--topbar) auto 1fr}.app.demo-app>.sidebar,.app.demo-app>.main{grid-row:3}html.touch{--tabbar: 58px;--safe-b: env(safe-area-inset-bottom, 0px);--topbar: 54px;--gutter: 14px;--card-w: clamp(96px, 29vw, 138px);--card-wide-w: clamp(176px, 62vw, 260px);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html.device-tablet{--topbar: 60px;--gutter: 24px;--card-w: clamp(128px, 17vw, 170px);--card-wide-w: clamp(220px, 32vw, 300px)}html.touch body{overscroll-behavior-y:none}html.touch button,html.touch a,html.touch [role=button],html.touch img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.touch .card:hover .card-media{outline-color:transparent}html.touch .card-hover,html.touch .row-nav{display:none!important}html.touch .episode:hover .episode-thumb{outline-color:transparent}html.touch .episode .play-circle{opacity:.9;transform:translate(-50%,-50%) scale(.8)}html.touch .card:active .card-media,html.touch .group-tile:active,html.touch .episode:active,html.touch .guide-row:active,html.touch .featured-game:active,html.touch .game-card:active{transform:scale(.97);transition:transform .08s}html.touch .btn:active,html.touch .chip:active,html.touch .bottom-tab:active{transform:scale(.95)}html.touch .icon-btn{width:44px;height:44px}html.touch .btn{height:46px;padding:0 20px;font-size:15px}html.touch .btn.round{width:46px;padding:0}html.touch .chip{padding:9px 16px;font-size:14px}html.touch .hint-line,html.touch .player .hint,html.touch .lb-hint{display:none!important}html.touch .app{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--topbar) minmax(0,1fr);height:100vh;height:100dvh}html.touch .sidebar,html.touch .scrim,html.touch .menu-btn{display:none!important}html.touch .main{padding-bottom:calc(var(--tabbar) + var(--safe-b) + 24px);scroll-behavior:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.touch .main>div:not(.home):not(.details):not(.live):not(.lib-overview){padding:18px var(--gutter) 0}html.touch .topbar{gap:8px;padding:0 6px 0 var(--gutter);-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214f7}html.touch .brand{width:auto}html.touch .brand img{height:24px}html.touch .topbar-spacer{flex:1}html.touch .topbar-right{gap:2px}html.touch .profile-btn>span:not(.avatar-tile){display:none}html.touch .profile-btn{padding:5px}html.touch .avatar{display:grid}html.touch .topbar.search-mode{padding:0 var(--gutter) 0 4px}html.touch .topbar.search-mode .search{max-width:none;height:40px}html.touch .search input{font-size:16px}html.device-tablet .search{max-width:380px}.bottom-tabs{display:none}html.touch .bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar) + var(--safe-b));padding-bottom:var(--safe-b);background:#101012fa;border-top:1px solid var(--line)}.bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--muted);font-size:11px;font-weight:600;transition:color .15s}.bottom-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.bottom-tab.active{color:var(--text)}.bottom-tab.active svg{color:var(--brand)}html.device-tablet .bottom-tab{flex-direction:row;gap:8px;font-size:13px}html.touch .app.playing .bottom-tabs{display:none}@media (max-width: 340px){.bottom-tab{font-size:10px}}html.touch .toasts{left:12px;right:12px;bottom:calc(var(--tabbar) + var(--safe-b) + 12px);align-items:stretch}html.touch .toast{max-width:none}html.touch .row{margin:18px 0 4px}html.touch .row-head{padding:0 var(--gutter);margin-bottom:8px}html.touch .row-head h2{font-size:17px}html.touch .row-head h2 a svg{opacity:1;transform:none}html.touch .row-track{gap:10px;padding:4px var(--gutter) 8px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}html.touch .row-track>*{scroll-snap-align:start}html.touch .card{width:var(--card-w)}html.touch .card-wide{width:var(--card-wide-w)}html.touch .card-title{font-size:13px;margin-top:6px}html.touch .card-sub{font-size:11px}html.touch .grid-poster{grid-template-columns:repeat(auto-fill,minmax(min(var(--card-w),30%),1fr));gap:16px 10px}html.device-phone .grid-poster{grid-template-columns:repeat(3,minmax(0,1fr))}html.touch .grid-wide{grid-template-columns:repeat(auto-fill,minmax(min(var(--card-wide-w),100%),1fr));gap:14px 10px}html.device-phone .grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}html.touch .see-all-card{width:var(--card-w)}html.touch .page-head{margin-bottom:12px;gap:10px}html.touch .page-head h1{font-size:22px}html.touch .chips{gap:6px}html.touch .home.clean{padding-top:6px}html.touch .home.clean .row{margin:20px 0 6px}html.touch .home.clean .row-head h2{font-size:17px}html.touch .featured-track{scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);gap:10px;padding-left:var(--gutter);padding-right:var(--gutter);overscroll-behavior-x:contain}html.touch .featured-track>*{scroll-snap-align:start}html.device-phone .featured-game{width:calc(100vw - 2 * var(--gutter) - 18px);min-width:0}html.device-phone .fg-teams{gap:6px}html.device-phone .fg-team strong{font-size:13px}html.device-phone .fg-team .crest{width:52px!important;height:52px!important}html.device-phone .fg-time,html.device-phone .fg-score{font-size:28px}html.device-phone .fg-top{gap:8px}html.device-phone .fg-league-text strong{font-size:13px}html.device-phone .game-card{width:min(78vw,280px)}html.touch .lib-hero{min-height:0;aspect-ratio:auto;touch-action:pan-y}html.device-phone .lib-hero{min-height:min(118vw,520px)}html.device-phone .lib-hero-shade{background:linear-gradient(0deg,var(--bg) 4%,rgba(27,27,29,.7) 45%,rgba(27,27,29,.1) 80%)}html.touch .lib-hero-content{padding:40px var(--gutter) 34px;max-width:100%}html.device-phone .lib-hero h1{font-size:clamp(24px,7.5vw,32px)}html.device-phone .lib-hero-plot{-webkit-line-clamp:3;font-size:13px}html.device-phone .lib-hero .meta{gap:4px 12px;font-size:13px}html.device-phone .lib-hero-where{gap:6px}html.touch .hero-actions{gap:8px;flex-wrap:wrap}html.device-phone .lib-hero .hero-actions .btn{flex:1 1 130px;justify-content:center;padding:0 12px}html.touch .lib-hero .hero-dots{left:0;right:0;bottom:12px;justify-content:center}html.touch .hero-dots button{width:7px;height:7px}html.touch .hero-dots button.active{width:20px}html.device-tablet .lib-hero{min-height:420px}html.touch .group-tiles-wrap{padding:14px var(--gutter) 24px}html.touch .group-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}html.device-phone .group-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}html.touch .group-tile{min-height:96px;padding:12px 8px;gap:6px}html.touch .group-tile strong{font-size:13px}html.touch .library-head{padding:16px var(--gutter) 0}html.touch .live{display:block}html.touch .live-groups{position:sticky;top:0;z-index:5;max-height:none;display:flex;gap:6px;overflow-x:auto;padding:10px var(--gutter);border:0;border-bottom:1px solid var(--line);background:#1b1b1df7;scrollbar-width:none;overscroll-behavior-x:contain}html.touch .live-groups::-webkit-scrollbar{display:none}html.touch .group-item{width:auto;flex-shrink:0;padding:8px 14px;border-radius:999px;gap:6px;background:#ffffff12;box-shadow:none;font-size:13px}html.touch .group-item.active{background:var(--brand);color:#fff;box-shadow:none}html.touch .group-item span{max-width:44vw}html.touch .live-main{padding:14px var(--gutter) 0}html.touch .live-main .page-head{flex-direction:column;align-items:stretch}html.touch .live-main .search.small{max-width:none;height:42px}html.touch .guide{gap:6px}html.touch .guide-row{grid-template-columns:64px minmax(0,1fr) 44px;grid-template-areas:"logo info fav" "logo now fav";gap:2px 12px;padding:10px;border-radius:10px;background:#ffffff0a}html.touch .guide-num{display:none}html.touch .guide-logo{grid-area:logo;align-self:center}html.touch .guide-info{grid-area:info}html.touch .guide-info span{display:none}html.touch .guide-now{grid-area:now;display:flex!important;flex-direction:column;align-items:stretch;gap:3px;min-width:0}html.touch .guide-prog{display:flex;gap:6px;align-items:center;min-width:0;font-size:12px}html.touch .guide-prog strong{font-weight:500;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touch .guide-prog span,html.touch .guide-next{display:none}html.touch .guide-row>.icon-btn:not(.fav){display:none}html.touch .guide-row>.icon-btn.fav{grid-area:fav;align-self:center;display:inline-grid}html.device-tablet .guide-row{grid-template-columns:96px minmax(0,1fr) minmax(0,1.4fr) 44px 44px;grid-template-areas:"logo info now info2 fav";gap:14px}html.device-tablet .guide-row>.icon-btn:nth-last-child(3){display:inline-grid;grid-area:info2}html.device-tablet .guide-info span,html.device-tablet .guide-prog span,html.device-tablet .guide-next{display:block}html.touch .details{padding:0 var(--gutter) 30px}html.touch .details .back{position:sticky;top:8px;z-index:3;margin:8px 0 0 -6px;background:#00000073;color:#fff}html.device-phone .details-bg{height:62vw;filter:brightness(.6);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}html.device-phone .details-main{flex-direction:column;gap:14px;padding-top:30vw}html.device-phone .details-poster{display:none}html.device-phone .details-info{padding-top:0}html.device-phone .details-info h1{font-size:clamp(22px,7vw,30px)}html.device-phone .details .meta{margin:8px 0 14px;gap:4px 12px;font-size:13px}html.device-phone .details .overview{font-size:14px;line-height:1.55}html.device-phone .details-actions{flex-wrap:wrap;gap:8px}html.device-phone .details-actions>.btn:first-child{flex:1 1 100%;justify-content:center;height:50px;font-size:16px}html.device-phone .details-actions>.btn.ghost:not(.round){flex:1 1 auto;justify-content:center}html.device-phone .providers-row>small{width:100%}html.touch .versions .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}html.touch .season-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter)) 14px;padding:0 var(--gutter)}html.touch .season-tabs .chip{flex-shrink:0}html.touch .episodes{margin-top:26px}html.device-phone .episode-list{grid-template-columns:1fr;gap:10px}html.device-phone .episode{display:grid;grid-template-columns:42% minmax(0,1fr);gap:12px;align-items:center}html.device-phone .episode-info{margin-top:0}html.device-phone .episode-info strong{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.device-tablet .episode-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}html.touch .details-rows{margin-top:20px}html.device-tablet .details-poster{width:200px}html.touch .modal-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}html.device-phone .modal-scrim{padding:0;place-items:end stretch}html.device-phone .modal{width:100%;max-height:88vh;max-height:88dvh;border-radius:16px 16px 0 0;border-bottom:0;padding-bottom:var(--safe-b);animation:sheet .22s ease-out}html.device-phone .modal.pin{border-radius:16px;margin:auto 12px;width:auto}html.device-phone .modal-scrim.pin-scrim{place-items:center stretch}@keyframes sheet{0%{transform:translateY(40px);opacity:.4}}html.device-phone .modal:before{content:"";display:block;width:40px;height:4px;margin:8px auto -4px;border-radius:2px;background:#ffffff40}html.device-phone .modal.trailer:before{display:none}html.touch .menu-list>button{min-height:50px;padding:10px 12px}html.device-phone .program .modal-body>:not(.program-hero){margin-left:16px;margin-right:16px}html.device-phone .trailer{border-radius:0}html.touch .pin-pad button{min-height:56px}html.touch .gate{justify-content:safe center}html.device-phone .gate{padding:28px 12px calc(28px + var(--safe-b));gap:20px}html.device-phone .gate-logo{height:34px}html.device-phone .gate h1{font-size:22px}html.device-phone .gate-grid{gap:16px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:400px}html.device-phone .gate-profile{width:auto;gap:8px}html.device-phone .gate-avatar .avatar-tile{width:min(84px,24vw)!important;height:min(84px,24vw)!important;font-size:40px!important}html.device-phone .gate-avatar{outline-width:3px;outline-offset:3px}html.device-phone .gate-profile strong{font-size:13px}html.touch .settings{max-width:none}html.touch .settings-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter)) 16px;padding:0 var(--gutter)}html.touch .settings-nav>*{flex-shrink:0}html.device-phone .panel{padding:16px 14px;border-radius:10px}html.touch .field input,html.touch .field select{height:46px;font-size:16px}html.device-phone .field-row{flex-direction:column;gap:0}html.device-phone .playlist{flex-wrap:wrap}html.touch .tabs{overflow-x:auto;scrollbar-width:none}html.touch .tab{flex-shrink:0}html.touch .person-head{flex-direction:column;align-items:flex-start}html.touch .player{touch-action:none}.gesture-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}html.touch .player-top,html.touch .player-bottom{z-index:3;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}html.touch .player-top{padding-top:10px;padding-right:110px;gap:10px}html.touch .player-title strong{font-size:15px}html.touch .player-title span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.device-phone .player-logo{display:none}html.touch .player-bottom{padding-top:40px;padding-bottom:max(10px,env(safe-area-inset-bottom))}html.touch .volume,html.touch .controls .play,html.touch .controls>button:first-child,html.touch .controls>button:nth-child(3){display:none}html.device-phone .up-next{display:none}html.touch .controls{margin-top:6px;gap:2px}html.touch .seek{gap:10px}html.touch .seek input[type=range]{height:6px}html.touch .seek input[type=range]::-webkit-slider-thumb{width:20px;height:20px}html.touch .player-watermark{top:16px;right:16px;height:22px}html.device-tablet .player-watermark{top:28px;right:28px;height:26px}.touch-center{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);display:flex;align-items:center;gap:clamp(24px,9vw,64px);transition:opacity .25s}.player.idle .touch-center{opacity:0;pointer-events:none}.tc-btn{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#fff;background:#00000073}.tc-btn.play{width:74px;height:74px;background:#ec0b43e0}.tc-btn.play.is-loading{visibility:hidden}.tc-btn:disabled{opacity:.3}.tc-btn:active{transform:scale(.92)}.tc-skip{font-size:15px;font-weight:800}.seek-flash{position:absolute;top:50%;z-index:4;transform:translateY(-50%);padding:12px 18px;border-radius:999px;background:#0000008c;font-weight:800;font-size:16px;pointer-events:none;animation:flash .65s ease-out forwards}.seek-flash.left{left:12%}.seek-flash.right{right:12%}@keyframes flash{0%{opacity:0;transform:translateY(-50%) scale(.8)}20%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0}}html.touch .live-banner{z-index:4;left:10px;right:10px;bottom:96px;padding:12px 14px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#101012f0}html.device-phone .lb-num{font-size:18px;min-width:0}html.device-phone .lb-clock{font-size:16px}html.device-phone .lb-title strong{font-size:15px}html.device-phone .lb-logo{width:52px}html.touch .live-banner.expanded{max-height:calc(100% - 160px);overflow-y:auto}html.touch .panel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#00000059}html.touch .channel-list{z-index:5;width:min(380px,86vw);padding:12px 8px calc(30px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}html.touch .cl-row{min-height:56px;grid-template-columns:30px 56px 1fr;gap:10px}html.touch .cl-row.sel{background:transparent}html.touch .cl-row.current{background:var(--brand-soft)}html.touch .cl-row:active{background:#ffffff1a}html.touch .cl-progress{left:106px}html.touch .vod-info{z-index:4;left:10px;right:10px;bottom:96px;max-height:calc(100% - 160px);overflow-y:auto}html.touch .player-center{z-index:2}html.touch .player-error{margin:0 14px}html.touch .num-osd{display:none}html.device-phone .details-info{display:flex;flex-direction:column}html.device-phone .details-info>h1,html.device-phone .details-info>.original{order:-4}html.device-phone .details-info>.meta:not(.subtle){order:-3;margin-bottom:6px}html.device-phone .details-info>.versions,html.device-phone .details-info>.details-actions,html.device-phone .details-info>.details-progress{order:-2}html.device-phone .details-info>.details-actions{margin:6px 0 16px}html.device-phone .details-info>.meta.subtle{margin:0 0 12px}html.device-phone .lib-hero .hero-actions .btn{white-space:nowrap;flex:1 1 auto}@media (max-height: 520px){html.touch .live-banner{max-width:560px;bottom:74px;padding:10px 12px}html.touch .lb-head{margin-bottom:6px;gap:10px}html.touch .lb-progress{margin:6px 0}html.touch .lb-next{font-size:12px;margin-top:2px}html.touch .live-banner.expanded,html.touch .vod-info{top:64px;bottom:74px;max-height:none}html.touch .player-bottom{padding-top:24px}html.touch .controls{margin-top:2px}html.touch .player-error{padding:14px}html.touch .player-error-actions{margin-top:10px}}html.touch .search-page .row-track,html.touch .favorites .row-track{margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 8px}html.device-phone .playlist-info{flex:1 1 calc(100% - 40px)}html.device-phone .playlist>.icon-btn{margin-left:auto}html.device-phone .playlist>.icon-btn~.icon-btn{margin-left:0}.avatar-tile.initials{font-weight:800;letter-spacing:.02em;color:#fff}html.edition-admin .pe-photo,html.edition-admin .pe-emojis{display:none}html.lite *,html.lite *:before,html.lite *:after{transition:none!important;animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}html.lite .badge-live:before{animation:pulse 1.4s infinite!important}html.lite .spinner{animation:spin .8s linear infinite!important}html.lite .topbar,html.lite .modal-scrim,html.lite .live-banner,html.lite .search,html.lite .channel-list,html.lite .bottom-tabs,html.lite .toast{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.lite .hero-bg,html.lite .details-bg,html.lite .lib-hero-bg,html.lite .fg-poster{filter:brightness(.4)!important;transform:none!important}html.lite .card-media,html.lite .featured-game,html.lite .game-card,html.lite .modal,html.lite .toast,html.lite .details-poster,html.lite .hero-poster,html.lite .play-circle,html.lite .live-banner{box-shadow:none!important}html.lite .card .card-hover{display:none}html.lite .card:hover .card-media,html.lite .card:focus-visible .card-media{transform:none!important}html.lite .app{background:var(--bg)}html.lite .gate,html.lite .login{background:var(--bg-deep)}html.lite .row,html.lite .group-tiles-wrap,html.lite .details-rows{content-visibility:auto;contain-intrinsic-size:auto 320px}html.lite .guide-row{content-visibility:auto;contain-intrinsic-size:auto 64px}
