:root{--bg: #0a0d13;--bg-2: #11151e;--panel: #161b26;--panel-2: #1d2431;--panel-3: #273041;--line: #262e3d;--txt: #edf1f7;--dim: #8b95a7;--dim-2: #626c7e;--accent: #2fa8ff;--accent-deep: #1173e6;--accent-soft: rgba(47, 168, 255, .14);--live: #ff3b4e;--gold: #f2b34b;--ok: #3ddc97;--r-sm: 8px;--r: 12px;--r-lg: 18px;--shadow: 0 18px 44px rgba(0, 0, 0, .55);--sidebar: 84px;--sidebar-open: 232px;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--txt);font-family:Heebo,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul{margin:0;padding:0;list-style:none}img{max-width:100%}:focus{outline:none}:focus-visible,.focusable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--accent-soft);border-radius:var(--r-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:10px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#35415a}.app{display:flex;height:100%;overflow:hidden}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);background:var(--bg-2);border-inline-start:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding:14px 10px;transition:width .22s var(--ease),flex-basis .22s var(--ease);overflow:hidden}.sidebar:hover,.sidebar:focus-within{width:var(--sidebar-open);flex-basis:var(--sidebar-open)}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;color:var(--txt)}.brand svg{flex:0 0 auto}.brand b{font-weight:800;letter-spacing:.02em;white-space:nowrap;opacity:0;transition:opacity .18s var(--ease)}.sidebar:hover .brand b,.sidebar:focus-within .brand b{opacity:1}.nav-item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--r);color:var(--dim);white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease)}.nav-item span{opacity:0;transition:opacity .18s var(--ease)}.sidebar:hover .nav-item span,.sidebar:focus-within .nav-item span{opacity:1}.nav-item:hover{background:var(--panel);color:var(--txt)}.nav-item.on{background:var(--accent-soft);color:var(--accent)}.nav-spacer{flex:1}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-block-end:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--bg));flex:0 0 auto}.topbar h1{font-size:19px;font-weight:800;margin:0}.topbar .grow{flex:1}.content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--r);background:var(--panel-2);color:var(--txt);font-weight:500;transition:background .15s var(--ease),transform .12s var(--ease)}.btn:hover{background:var(--panel-3)}.btn:active{transform:scale(.98)}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-weight:700}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border:1px solid var(--line)}.btn.ghost:hover{background:var(--panel)}.btn.danger{color:#ff8b96}.btn.icon{padding:10px;border-radius:10px}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{padding:7px 14px;border-radius:999px;background:var(--panel);color:var(--dim);font-size:13.5px;font-weight:500;white-space:nowrap;border:1px solid transparent;transition:all .15s var(--ease)}.chip:hover{color:var(--txt);background:var(--panel-2)}.chip.on{background:var(--accent-soft);border-color:#2fa8ff66;color:var(--accent)}.chips{display:flex;gap:8px;overflow-x:auto;padding:12px 22px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--dim);font-weight:500}.input,select.input{width:100%;padding:12px 14px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);color:var(--txt);transition:border-color .15s var(--ease),background .15s var(--ease)}.input:focus{border-color:var(--accent);background:var(--panel-2)}.input::placeholder{color:var(--dim-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:.03em;background:var(--panel-2);color:var(--dim)}.badge.live{background:#ff3b4e29;color:var(--live)}.badge.archive{background:#2fa8ff24;color:var(--accent)}.badge.rating{color:var(--gold);background:#f2b34b1f}.spinner{width:22px;height:22px;border:2.5px solid var(--panel-3);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;padding:40px 24px;text-align:center;color:var(--dim)}.center-state h3{margin:0;color:var(--txt);font-size:18px}.center-state p{margin:0;max-width:460px;line-height:1.6}.live-wrap{display:flex;height:100%;min-height:0}.live-list{flex:0 0 380px;min-width:0;display:flex;flex-direction:column;border-inline-start:1px solid var(--line);background:var(--bg-2);min-height:0}.live-stage{flex:1;min-width:0;display:flex;flex-direction:column;background:#000}.list-head{padding:12px 14px;border-block-end:1px solid var(--line);display:flex;gap:8px;align-items:center}.list-scroll{flex:1;min-height:0;overflow:auto;padding:6px}.ch-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 11px;border-radius:var(--r);text-align:start;transition:background .13s var(--ease)}.ch-row:hover{background:var(--panel)}.ch-row.on{background:var(--accent-soft)}.ch-num{flex:0 0 34px;font-variant-numeric:tabular-nums;font-size:13px;color:var(--dim-2);text-align:center}.ch-logo{flex:0 0 44px;height:44px;border-radius:9px;background:var(--panel-2);display:grid;place-items:center;overflow:hidden}.ch-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.ch-logo .fallback{font-size:15px;font-weight:700;color:var(--dim-2)}.ch-body{flex:1;min-width:0}.ch-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-now{font-size:12.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s var(--ease)}.ch-row:hover .ch-actions,.ch-row:focus-within .ch-actions{opacity:1}.progress{height:3px;border-radius:3px;background:var(--panel-3);overflow:hidden;margin-top:5px}.progress i{display:block;height:100%;background:var(--accent);border-radius:3px}.ch-tile{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);position:relative;transition:border-color .14s var(--ease),background .14s var(--ease)}.ch-tile:hover,.ch-tile:focus-within{border-color:var(--panel-3)}.ch-tile.on{border-color:var(--accent);background:var(--accent-soft)}.ch-tile .pic{position:relative;aspect-ratio:16 / 9;border-radius:9px;background:var(--bg);display:grid;place-items:center;overflow:hidden;padding:8px}.ch-tile .pic img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ch-tile .pic .fallback{color:var(--dim-2);font-size:12px;text-align:center}.ch-tile .pic .badge{position:absolute;top:6px;inset-inline-start:6px}.ch-tile .txt{text-align:start;min-width:0}.ch-tile .txt b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;font-size:14px;line-height:1.25;overflow:hidden}.ch-tile .txt small{display:block;color:var(--dim);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-tile .txt .progress{margin-top:6px;height:3px;opacity:.9}.ch-tile .tile-actions{position:absolute;top:6px;inset-inline-end:6px;display:flex;gap:2px;opacity:0;transition:opacity .15s var(--ease)}.ch-tile:hover .tile-actions,.ch-tile:focus-within .tile-actions{opacity:1}body.tv .ch-tile .txt b{font-size:16px}body.tv .ch-tile .txt small{font-size:14px}body.tv .ch-tile .tile-actions{opacity:1}.player{position:relative;flex:1;min-height:0;background:#000;display:flex;align-items:center;justify-content:center}.player video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.player-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.86) 0%,rgba(0,0,0,.25) 34%,transparent 60%);opacity:0;transition:opacity .2s var(--ease);pointer-events:none}.player-overlay.show{opacity:1;pointer-events:auto}.pl-title{display:flex;align-items:center;gap:12px;margin-bottom:6px;min-width:0}.pl-title .badge{flex:0 0 auto}.pl-title h2{margin:0;font-size:20px;font-weight:800;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-sub{color:#cbd3e0;font-size:14px;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:8px}.pl-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pl-bar .track{flex:1;height:5px;border-radius:5px;background:#ffffff38;position:relative;cursor:pointer}.pl-bar .track i{position:absolute;inset-block:0;inset-inline-start:0;background:var(--accent);border-radius:5px}.pl-bar .time{font-variant-numeric:tabular-nums;font-size:13px;color:#cbd3e0;min-width:52px;text-align:center}.player-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:30px;color:var(--dim);background:radial-gradient(circle at 50% 45%,#101520,#000 70%)}.player-msg strong{color:var(--txt);font-size:17px}.guide{display:flex;flex-direction:column;height:100%;min-height:0}.guide-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-block-end:1px solid var(--line)}.guide-scroll{flex:1;min-height:0;overflow:auto;position:relative}.guide-grid{direction:ltr;min-width:max-content;position:relative}.guide-ruler{position:sticky;top:0;z-index:3;display:flex;background:var(--bg-2);border-block-end:1px solid var(--line)}.guide-ruler .corner{position:sticky;left:0;z-index:4;flex:0 0 var(--ch-col);background:var(--bg-2);border-inline-end:1px solid var(--line);display:flex;align-items:center;padding:0 12px;font-size:12.5px;color:var(--dim);font-weight:700}.guide-tick{flex:0 0 auto;padding:9px 8px;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums;border-inline-start:1px solid var(--line)}.guide-row{display:flex;border-block-end:1px solid var(--line);min-height:58px}.guide-ch{position:sticky;left:0;z-index:2;flex:0 0 var(--ch-col);display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-2);border-inline-end:1px solid var(--line);direction:inherit;text-align:start;overflow:hidden}.guide-progs{position:relative;flex:1}.guide-prog{position:absolute;top:5px;bottom:5px;padding:7px 10px;border-radius:9px;background:var(--panel);border:1px solid var(--line);overflow:hidden;text-align:start;direction:inherit;transition:background .13s var(--ease),border-color .13s var(--ease)}.guide-prog:hover{background:var(--panel-2);border-color:var(--panel-3)}.guide-prog.now{background:linear-gradient(135deg,#2fa8ff33,#1173e61a);border-color:#2fa8ff73}.guide-prog.past{opacity:.62}.guide-prog b{display:block;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-prog small{color:var(--dim);font-size:11.5px;font-variant-numeric:tabular-nums}.guide-nowline{position:absolute;top:0;bottom:0;width:2px;background:var(--live);z-index:1;pointer-events:none}.rows{padding:8px 0 40px}.row-head{display:flex;align-items:baseline;gap:10px;padding:18px 22px 10px}.row-head h2{margin:0;font-size:17px;font-weight:800}.row-head span{color:var(--dim-2);font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:4px 22px 24px}.poster{display:block;text-align:start;width:100%}.poster .art{position:relative;aspect-ratio:2 / 3;border-radius:var(--r);overflow:hidden;background:var(--panel);border:1px solid var(--line);transition:transform .18s var(--ease),border-color .18s var(--ease)}.poster:hover .art,.poster:focus-visible .art{transform:translateY(-4px);border-color:var(--accent)}.poster .art img{width:100%;height:100%;object-fit:cover}.poster .art .noart{display:grid;place-items:center;height:100%;color:var(--dim-2);font-size:12px;padding:10px;text-align:center}.poster .art .resume{position:absolute;inset-inline:0;bottom:0;height:4px;background:#00000080}.poster .art .resume i{display:block;height:100%;background:var(--accent)}.poster .cap{margin-top:8px;font-size:13.5px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster .meta{color:var(--dim-2);font-size:12px;font-variant-numeric:tabular-nums}.scrim{position:fixed;inset:0;z-index:50;background:#05070bc7;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .16s var(--ease)}@keyframes fade{0%{opacity:0}}.sheet{width:min(760px,100%);max-height:min(86vh,900px);overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:rise .2s var(--ease)}@keyframes rise{0%{transform:translateY(14px);opacity:0}}.sheet-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-block-end:1px solid var(--line);position:sticky;top:0;background:var(--bg-2);z-index:1}.sheet-head h2{margin:0;font-size:18px;font-weight:800;flex:1}.sheet-body{padding:20px;display:flex;flex-direction:column;gap:18px}.hero{position:relative;padding:22px 20px;border-block-end:1px solid var(--line);background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--bg-2) 4%,rgba(17,21,30,.82) 55%,rgba(17,21,30,.6))}.hero>*{position:relative;z-index:1}.detail{display:flex;gap:20px}.detail .art{flex:0 0 168px;aspect-ratio:2/3;border-radius:var(--r);overflow:hidden;background:var(--panel);border:1px solid var(--line)}.detail .art img{width:100%;height:100%;object-fit:cover}.detail .info{flex:1;min-width:0}.detail h2{margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.2}.detail .facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.detail p{color:#c4ccda;margin:0 0 14px;line-height:1.65;font-size:14px}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px}.kv dt{color:var(--dim-2)}.kv dd{margin:0;color:var(--dim)}.season-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ep{display:flex;gap:12px;width:100%;padding:10px;border-radius:var(--r);text-align:start;transition:background .13s var(--ease)}.ep:hover{background:var(--panel)}.ep .n{flex:0 0 30px;font-weight:700;color:var(--dim-2);font-variant-numeric:tabular-nums}.ep .t{flex:1;min-width:0}.ep .t b{font-weight:500;display:block}.ep .t small{color:var(--dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.settings{max-width:820px;margin:0 auto;padding:22px 22px 60px;display:flex;flex-direction:column;gap:14px}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.card h2{margin:0 0 4px;font-size:16px;font-weight:800}.card .hint{color:var(--dim);font-size:13px;margin:0 0 16px;line-height:1.6}.setting-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-block-start:1px solid var(--line)}.setting-row:first-of-type{border-block-start:0}.setting-row .label{flex:1;min-width:0}.setting-row .label b{display:block;font-weight:500}.setting-row .label small{color:var(--dim-2)}.setting-row .control{flex:0 0 auto;min-width:150px}.switch{width:46px;height:27px;border-radius:999px;background:var(--panel-3);position:relative;transition:background .16s var(--ease);flex:0 0 auto}.switch i{position:absolute;top:3px;inset-inline-start:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .16s var(--ease)}.switch.on{background:var(--accent-deep)}.switch.on i{transform:translate(-19px)}[dir=ltr] .switch.on i{transform:translate(19px)}.pl-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);margin-bottom:10px}.pl-card.on{border-color:var(--accent);background:var(--accent-soft)}.pl-card .who{flex:1;min-width:0}.pl-card .who b{display:block}.pl-card .who small{color:var(--dim);word-break:break-all}.setup{min-height:100%;display:grid;place-items:center;padding:30px 20px}.setup-card{width:min(520px,100%);background:var(--bg-2);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.setup-card .top{display:flex;align-items:center;gap:12px;margin-bottom:6px}.setup-card h1{font-size:24px;font-weight:800;margin:0}.setup-card .lead{color:var(--dim);margin:0 0 22px;line-height:1.6;font-size:14px}.setup-form{display:flex;flex-direction:column;gap:14px}.error-note{padding:11px 14px;border-radius:var(--r);background:#ff3b4e1f;border:1px solid rgba(255,59,78,.3);color:#ffb3ba;font-size:13.5px;line-height:1.55}.ok-note{padding:11px 14px;border-radius:var(--r);background:#3ddc971a;border:1px solid rgba(61,220,151,.28);color:#a5f0cd;font-size:13.5px}.mobile-nav{display:none}@media(max-width:900px){.sidebar{display:none}.app{flex-direction:column}.main{flex:1;min-height:0}.mobile-nav{display:flex;flex:0 0 auto;border-block-start:1px solid var(--line);background:var(--bg-2);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.mobile-nav .nav-item{flex:1;flex-direction:column;gap:3px;padding:8px 4px;font-size:11px;border-radius:10px}.mobile-nav .nav-item span{opacity:1}.live-wrap{flex-direction:column}.live-stage{flex:0 0 auto}.player{aspect-ratio:16 / 9;flex:0 0 auto;min-height:0}.live-list{flex:1;min-height:0;border-inline-start:0;border-block-start:1px solid var(--line)}.topbar{padding:12px 16px}.grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;padding:4px 16px 24px}.chips,.row-head{padding-inline:16px}.detail{flex-direction:column}.detail .art{flex:0 0 auto;width:140px}.settings{padding:16px 16px 40px}.setting-row{flex-wrap:wrap}}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.pick{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);text-align:start;transition:border-color .14s var(--ease),background .14s var(--ease)}.pick:hover{border-color:var(--panel-3)}.pick.on{border-color:#2fa8ff73;background:var(--accent-soft)}.pick .hit{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:5px 4px;text-align:start;border-radius:var(--r-sm)}.pick .box{flex:0 0 22px;height:22px;border-radius:6px;border:1.5px solid var(--panel-3);display:grid;place-items:center;color:#fff}.pick.on .box{background:var(--accent-deep);border-color:var(--accent-deep)}.pick .txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.pick .n{flex:0 0 auto;color:var(--dim-2);font-size:12px;font-variant-numeric:tabular-nums}.pick .only{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:11.5px;color:var(--dim);border:1px solid var(--line);opacity:0;transition:opacity .13s var(--ease)}.pick:hover .only,.pick:focus-within .only{opacity:1}.pick .only:hover{color:var(--accent);border-color:#2fa8ff66}body.tv .pick .only{opacity:1}.settings.organize,body.tv .settings.organize{max-width:none}.organize-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:#11151ef0;backdrop-filter:blur(8px);color:var(--dim);font-size:14px}.organize-foot b{color:var(--txt);font-variant-numeric:tabular-nums}.organize-foot .btn{margin-inline-start:auto}.family{display:flex;align-items:center;gap:10px;padding:9px 4px;border-block-end:1px solid var(--line)}.family .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.family .co{flex:0 0 auto;color:var(--dim-2);font-size:12px}.family .qs{flex:0 0 auto;display:flex;gap:5px}body.scale-compact{font-size:14px}body.scale-normal{font-size:15px}body.scale-large{font-size:17px}body.scale-xlarge{font-size:19px}body.scale-large .ch-name,body.scale-xlarge .ch-name{font-size:1.08em}body.scale-large .ch-logo,body.scale-xlarge .ch-logo{flex-basis:50px;height:50px}body.tv{font-size:clamp(17px,1.25vw,30px);--safe-x: 2.2vw;--safe-y: 2.2vh;--gap: 1.1vw}body.tv .app{padding:var(--safe-y) var(--safe-x);gap:var(--gap)}body.tv .topbar h1{font-size:1.5em}body.tv .nav-item{padding:.72em .8em;font-size:1em;gap:.7em}body.tv .sidebar{width:clamp(190px,13vw,300px);flex-basis:clamp(190px,13vw,300px);border-radius:var(--r-lg);border-inline-start:0;background:linear-gradient(180deg,#12161f,#0e121a);padding:.9em .7em}body.tv .sidebar .nav-item span,body.tv .brand b{opacity:1}body.tv .brand{padding:.3em .6em 1em;font-size:1.05em}body.tv .main{border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}body.tv .topbar{padding:.7em 1em}body.tv .chip{padding:.5em 1em;font-size:.92em}body.tv .chips{padding:.7em 1em;gap:.5em}body.tv .btn{padding:.62em 1.1em;font-size:.95em}body.tv .btn.icon{padding:.55em}body.tv .input,body.tv select.input{padding:.62em .8em;font-size:.95em}body.tv .live-wrap{gap:var(--gap)}body.tv .live-list{flex:0 0 clamp(340px,25vw,620px);border-inline-start:0;border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}body.tv .live-stage{border-radius:var(--r-lg);overflow:hidden}body.tv .list-head{padding:.7em;gap:.5em}body.tv .list-scroll{padding:.5em}body.tv .ch-row{gap:.7em;padding:.5em .6em}body.tv .ch-name{font-size:1em}body.tv .ch-now{font-size:.82em}body.tv .ch-logo{flex:0 0 2.9em;height:2.9em}body.tv .ch-num{flex:0 0 2.2em;font-size:.82em}body.tv .grid{grid-template-columns:repeat(auto-fill,minmax(clamp(140px,11vw,260px),1fr));gap:var(--gap);padding:.4em 1em 2em}body.tv .row-head{padding:1em 1em .5em}body.tv .row-head h2{font-size:1.15em}body.tv .poster .cap{font-size:.9em}body.tv .settings{max-width:min(1400px,92vw);padding:1em 1em 3em;gap:.8em}body.tv .card{padding:1.1em;border-radius:var(--r-lg)}body.tv .card h2{font-size:1.05em}body.tv .pick-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(230px,19vw,420px),1fr));gap:.5em}body.tv .pick{padding:.6em .7em}body.tv .pick .txt{font-size:.95em}body.tv .pick .box{flex:0 0 1.35em;height:1.35em}body.tv .sheet{width:min(1100px,88vw);max-height:86vh}body.tv .center-state{min-height:40vh}body.tv .guide-head{padding:.7em 1em;gap:.5em}body.tv .guide-prog b{font-size:.86em}body.tv .guide-prog small{font-size:.74em}body.tv *:focus{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 8px var(--accent-soft);border-radius:var(--r-sm)}body.tv .ch-row:focus,body.tv .pick:focus,body.tv .poster:focus{background:var(--accent-soft)}body.tv .ch-actions{opacity:1}.app.cinema .sidebar,.app.cinema .mobile-nav,.app.cinema .topbar,.app.cinema .live-list{display:none}.app.cinema .player{aspect-ratio:auto;flex:1}
