:root{color-scheme:light;--bg:#EEF2F7;--bg-grad: linear-gradient(180deg, #F7F9FC 0%, #EEF2F8 58%, #E7ECF5 100%);--panel:rgba(255,255,255,.72);--panel-light:rgba(255,255,255,.88);--panel-dark:rgba(236,242,250,.9);--rail:rgba(255,255,255,.78);--text:#0B1117;--text-dim:#3A4451;--muted:#657083;--accent:#2F7BFF;--accent-soft:rgba(47,123,255,.16);--accent-glow:rgba(47,123,255,.35);--accent-rgb:47,123,255;--chip-bg:rgba(7,12,20,.04);--chip-on-bg:rgba(47,123,255,.18);--chip-on-border:rgba(47,123,255,.6);--blue:var(--accent);--glass: rgba(255,255,255,.62);--border: rgba(10,16,24,.08);--border-strong: rgba(10,16,24,.14);--focus-ring:0 0 0 2px rgba(47,123,255,.35), 0 0 0 6px rgba(47,123,255,.12);--shadow-pop:0 18px 48px rgba(15,24,40,.18);--shadow-soft:0 10px 26px rgba(10,16,24,.12);--glass-blur:18px;--noise-opacity:.035;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--font-xs:clamp(11px, .73vw, 12px);--font-sm:clamp(12px, .82vw, 13px);--font-md:clamp(14px, .9vw, 15px);--font-lg:clamp(18px, 1.15vw, 20px);--font-xl:clamp(22px, 1.6vw, 26px);--font-display:clamp(28px, 2.4vw, 36px);--player-fit: contain}:root[data-layout-density=compact]{--space-1:3px;--space-2:6px;--space-3:10px;--space-4:14px;--space-5:18px;--space-6:22px;--font-xs:clamp(10px, .7vw, 11px);--font-sm:clamp(11px, .78vw, 12px);--font-md:clamp(13px, .86vw, 14px);--font-lg:clamp(16px, 1.05vw, 18px);--font-xl:clamp(20px, 1.45vw, 24px);--font-display:clamp(24px, 2.1vw, 32px)}:root[data-layout=mobile]{--space-1:4px;--space-2:8px;--space-3:10px;--space-4:14px;--space-5:18px;--space-6:22px;--font-xs:clamp(12px, 3.1vw, 13px);--font-sm:clamp(13px, 3.4vw, 14px);--font-md:clamp(14px, 3.8vw, 16px);--font-lg:clamp(16px, 4.4vw, 18px);--font-xl:clamp(18px, 5vw, 20px);--font-display:clamp(22px, 6vw, 26px)}:root[data-ios-pwa="1"]{--glass-blur:26px;--noise-opacity:.03;--radius-md:16px;--radius-lg:22px;--accent:#A855F7;--accent-soft:rgba(168,85,247,.2);--accent-glow:rgba(168,85,247,.55);--accent-rgb:168,85,247;--chip-on-bg:rgba(168,85,247,.22);--chip-on-border:rgba(168,85,247,.65);--focus-ring:0 0 0 3px rgba(168,85,247,.5)}:root[data-ios-pwa="1"][data-theme=dark]{--bg:#0B0E14;--bg-grad: linear-gradient(180deg, #0E1219 0%, #0B1018 55%, #090D14 100%);--panel:rgba(16,20,28,.62);--panel-light:rgba(22,28,38,.78);--panel-dark:rgba(10,14,20,.9);--rail:rgba(12,16,22,.86);--glass: rgba(16,22,32,.58);--border: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.18);--accent:#A855F7;--accent-soft:rgba(168,85,247,.22);--accent-glow:rgba(168,85,247,.6);--accent-rgb:168,85,247;--shadow-pop:0 26px 60px rgba(0,0,0,.6);--shadow-soft:0 16px 40px rgba(0,0,0,.45)}:root[data-ios-pwa="1"][data-theme=light]{--bg:#F2F5FB;--bg-grad: linear-gradient(180deg, #F8FAFE 0%, #EEF3FA 58%, #E7EDF6 100%);--panel:rgba(255,255,255,.82);--panel-light:rgba(255,255,255,.92);--panel-dark:rgba(234,242,251,.9);--rail:rgba(255,255,255,.86);--glass: rgba(255,255,255,.72);--border: rgba(15,20,30,.08);--border-strong: rgba(15,20,30,.14);--shadow-pop:0 22px 50px rgba(20,30,50,.18);--shadow-soft:0 14px 32px rgba(20,30,50,.12);--accent:#A855F7;--accent-soft:rgba(168,85,247,.2);--accent-glow:rgba(168,85,247,.5);--accent-rgb:168,85,247}body[data-ios-pwa="1"]{background-attachment:scroll}:root[data-layout=mobile] body{-webkit-overflow-scrolling:touch}:root[data-theme=dark]{color-scheme:dark;--bg:#0A0F16;--bg-grad: linear-gradient(180deg, #0C1118 0%, #0A111A 55%, #070C12 100%);--panel:rgba(16,21,29,.72);--panel-light:rgba(20,26,36,.86);--panel-dark:rgba(10,13,20,.92);--rail:rgba(9,12,18,.9);--text:#F4F6FB;--text-dim:rgba(244,246,251,.78);--muted:rgba(201,210,226,.65);--accent:#4EA1FF;--accent-soft:rgba(78,161,255,.2);--accent-glow:rgba(78,161,255,.5);--accent-rgb:78,161,255;--chip-bg:rgba(255,255,255,.08);--chip-on-bg:rgba(78,161,255,.22);--chip-on-border:rgba(78,161,255,.65);--blue:var(--accent);--glass: rgba(22,28,38,.6);--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--focus-ring:0 0 0 2px rgba(78,161,255,.45), 0 0 0 6px rgba(78,161,255,.2);--shadow-pop:0 20px 50px rgba(0,0,0,.55);--shadow-soft:0 12px 32px rgba(0,0,0,.42);--glass-blur:18px;--noise-opacity:.05}:root[data-theme=light]{color-scheme:light;--bg:#EEF2F7;--bg-grad: linear-gradient(180deg, #F7F9FC 0%, #EEF2F8 58%, #E7ECF5 100%);--panel:rgba(255,255,255,.72);--panel-light:rgba(255,255,255,.88);--panel-dark:rgba(236,242,250,.9);--rail:rgba(255,255,255,.78);--text:#0B1117;--text-dim:#3A4451;--muted:#657083;--accent:#2F7BFF;--accent-soft:rgba(47,123,255,.16);--accent-glow:rgba(47,123,255,.35);--accent-rgb:47,123,255;--chip-bg:rgba(7,12,20,.04);--chip-on-bg:rgba(47,123,255,.18);--chip-on-border:rgba(47,123,255,.6);--blue:var(--accent);--glass: rgba(255,255,255,.62);--border: rgba(10,16,24,.08);--border-strong: rgba(10,16,24,.14);--focus-ring:0 0 0 2px rgba(47,123,255,.35), 0 0 0 6px rgba(47,123,255,.12);--shadow-pop:0 18px 48px rgba(15,24,40,.18);--shadow-soft:0 10px 26px rgba(10,16,24,.12);--glass-blur:18px;--noise-opacity:.035}:root[data-contrast=high]{--text:#FFFFFF;--text-dim:rgba(255,255,255,.92);--muted:rgba(255,255,255,.82);--border: rgba(255,255,255,.28);--border-strong: rgba(255,255,255,.42);--accent:#FFD400;--accent-soft:rgba(255,212,0,.2);--accent-glow:rgba(255,212,0,.55);--accent-rgb:255,212,0;--chip-on-bg:rgba(255,212,0,.22);--chip-on-border:rgba(255,212,0,.75);--focus-ring:0 0 0 3px rgba(255,212,0,.55)}*{box-sizing:border-box}html,body,#root{height:100%}.safe-bottom{--safe-bottom: calc(env(safe-area-inset-bottom) + 12px) ;padding-bottom:var(--safe-bottom)}.safe-bottom[data-hidden="1"]{transform:translateY(120%);opacity:0;pointer-events:none}body[data-ios-pwa="1"] [data-ios-dock="1"]{animation:ios-dock-in .24s cubic-bezier(.22,1,.36,1) both;--safe-bottom: max(0px, calc(env(safe-area-inset-bottom) - 18px) )}body[data-ios-pwa="1"] [data-ios-dock="1"][data-hidden="1"]{animation:none!important}@media (prefers-reduced-motion: reduce){body[data-ios-pwa="1"] [data-ios-dock="1"]{animation:none}}.safe-top{--safe-top: calc(env(safe-area-inset-top) + 8px) ;padding-top:var(--safe-top)}body.live-mode{overscroll-behavior:none}body{margin:0;background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;transition:background-color .24s ease,color .24s ease;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;text-rendering:optimizeLegibility;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:relative}body[data-ios-pwa="1"]{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}body[data-ios-pwa="1"] [data-scrollable="1"]{padding-bottom:0!important;scroll-padding-bottom:0!important;margin-bottom:0!important}body[data-ios-pwa="1"] .safe-bottom{--safe-bottom: max(2px, calc(env(safe-area-inset-bottom) - 12px) )}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='80' height='80' filter='url(%23n)' opacity='.35'/></svg>");opacity:var(--noise-opacity);mix-blend-mode:soft-light;z-index:0}#root{position:relative;z-index:1}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.tv-card{transform:translateZ(0);will-change:transform;position:relative;overflow:hidden}.tv-card[data-animate="1"]{animation:tv-card-in .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--card-delay, 0ms)}.tv-card:active{transform:scale(.985)}.tv-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(75% 60% at 0% 0%,#ffffff38,#fff0 62%),linear-gradient(135deg,#5ec6ff2e,#5ec6ff00 42%);opacity:.42;pointer-events:none;mix-blend-mode:screen}.tv-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(130deg,#ffffff47,#fff0 36%);opacity:.22;pointer-events:none}@media (hover:hover){.tv-card:hover{transform:translate3d(0,-2px,0) scale(1.01)}.tv-card:hover .tv-poster{transform:scale(1.035) translateY(-2px)}}[data-desktop-split="1"] .tv-card{transition:transform var(--desktop-motion-fast) var(--desktop-motion-ease),box-shadow var(--desktop-motion-fast) var(--desktop-motion-ease),border-color var(--desktop-motion-fast) var(--desktop-motion-ease),background var(--desktop-motion-fast) var(--desktop-motion-ease)}[data-desktop-split="1"] .tv-card:before{opacity:.28}[data-desktop-split="1"] .tv-card:after{opacity:.14}@media (hover:hover){[data-desktop-split="1"] .tv-card:hover{transform:translate3d(0,-2px,0) scale(1.006)}}[data-desktop-split="1"] .tv-card:focus-visible{outline:none!important;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.58),0 14px 28px #0000003d}@keyframes tv-card-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ios-dock-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes iosSwipePulse{0%{box-shadow:0 10px 24px #00000059,0 0 #5aa8ff00}50%{box-shadow:0 14px 30px #0006,0 0 16px #5aa8ff47}to{box-shadow:0 10px 24px #00000059,0 0 #5aa8ff00}}@media (prefers-reduced-motion: reduce){.tv-card{animation:none!important;transition:none!important;transform:none!important}}:root[data-pwa=true] body{touch-action:manipulation}:root[data-pwa=true] body[data-ios-pwa="1"]{touch-action:pan-y}@supports (-webkit-touch-callout: none){:root[data-pwa=true] body{-webkit-touch-callout:none;-webkit-user-select:none}:root[data-pwa=true] input,:root[data-pwa=true] textarea{-webkit-user-select:text}:root[data-pwa=true][data-layout=mobile] input,:root[data-pwa=true][data-layout=mobile] textarea,:root[data-pwa=true][data-layout=mobile] select{font-size:16px}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}[data-input-method=pointer] :focus-visible{box-shadow:none}[data-input-method=keyboard] .focus-ring{box-shadow:var(--focus-ring)}[data-input-method=remote]{cursor:none}[data-input-method=remote] *{cursor:none!important;pointer-events:none!important}[data-input-method=remote] .allow-pointer{cursor:auto!important;pointer-events:auto!important}.surface{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md)}.surface--light{background:var(--panel-light)}.surface--dark{background:var(--panel-dark)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--muted)}.topbar{position:sticky;top:0;z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,transparent),color-mix(in srgb,var(--panel) 70%,transparent));border-bottom:1px solid var(--border);box-shadow:0 1px #ffffff0a,0 12px 30px #0000001f,0 0 0 1px #ffffff05 inset;padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.badge-theme{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:999px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 70%,transparent),#ffffff1f);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.shell{display:grid;grid-template-columns:260px 1fr 420px;gap:16px;height:100dvh;padding:16px}.col{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.col .header{padding:12px 14px;border-bottom:1px solid var(--border);font-weight:700;letter-spacing:.3px}.scroll{flex:1;overflow:auto;padding:8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.vrow{padding:6px}.vrow-inner{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;border:1px solid var(--border);background:#ffffff08;cursor:pointer}.vrow-inner:hover{background:#ffffff0f}.vrow-inner.focus{box-shadow:0 0 0 2px #fff3,0 0 20px #4da3ff40}.tv-logo{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#ffffff14;display:grid;place-items:center}.tv-logo img{width:100%;height:100%;object-fit:cover}.tv-name{font-weight:700}.tv-desc{font-size:12px;color:var(--muted)}.actions{margin-left:auto;display:flex;gap:8px}button{background:var(--glass);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border-strong) 70%,transparent);box-shadow:0 10px 20px #0000001f}button:active{transform:translateY(0);box-shadow:0 4px 10px #0000001f}button.play{background:var(--blue);border-color:transparent;color:#111;font-weight:800}.update-banner{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 85%,transparent),color-mix(in srgb,var(--panel-dark) 85%,transparent));border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:var(--radius-md);padding:12px 14px;box-shadow:0 18px 38px #0000002e,0 1px #ffffff14 inset;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);z-index:2000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width: 900px){.update-banner{bottom:calc(80px + env(safe-area-inset-bottom))}}.update-banner__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.update-banner__primary{background:var(--blue);border-color:transparent;color:#111;font-weight:700}.install-guide{position:relative;margin:8px 0 12px;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-pop)}.install-guide__title{font-weight:800;font-size:14px;margin-bottom:4px}.install-guide__body{font-size:12.5px;color:var(--text-dim)}.install-guide__close{position:absolute;top:8px;right:8px;padding:4px 6px;border-radius:8px}.miniplayer{position:relative}.miniplayer video{width:100%;aspect-ratio:16/9;background:#000;display:block}.card{padding:12px}.epg-list{display:flex;flex-direction:column;gap:8px}.epg-item{padding:10px;border-radius:10px;border:1px solid var(--border);background:#ffffff08;display:flex;gap:12px}.epg-time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);min-width:64px}.fs-stage{position:relative;width:100%;height:100%;background:#000}.fs-video{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.fs-video video{width:100%;height:100%;object-fit:var(--player-fit, contain);background:#000}.player-shell{position:relative;width:100%;height:100%;background:#000;color:#fff}.player-shell:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:22px;background:radial-gradient(120% 80% at 50% 0%,#50a0ff40,#0000 60%);opacity:0;transition:opacity .24s ease;pointer-events:none;z-index:0}.player-shell.is-active:before{opacity:1}.player-zap-snapshot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .18s cubic-bezier(.22,1,.36,1)}.player-zap-snapshot.is-visible{opacity:1}.player-zap-snapshot.is-hidden{opacity:0}.player-zap-snapshot img{width:100%;height:100%;display:block;object-fit:var(--player-fit, contain);background:#000;filter:saturate(1.03) contrast(1.02)}.player-video{position:relative;z-index:0;width:100%;height:100%;display:block;background:#000;object-fit:var(--player-fit, contain)}.player-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;opacity:0;transition:opacity .25s ease;transition-delay:.15s}.player-overlay.is-visible{opacity:1;transition-delay:0s}.player-shell.desktop-player .player-overlay{align-items:stretch;justify-content:flex-end;padding:10px;background:none;transition:opacity .18s ease-out}.player-shell.desktop-player:before{opacity:0}.player-shell.desktop-player .player-overlay.is-visible,.player-shell.desktop-player:hover .player-overlay,.player-shell.desktop-player:focus-within .player-overlay,.player-shell.desktop-player.is-buffering .player-overlay{opacity:1;pointer-events:auto}.player-shell.desktop-player .player-topbar{position:absolute;top:12px;left:12px;right:auto;bottom:auto;padding:4px 8px;background:#080c1270;border:1px solid rgba(255,255,255,.12);border-radius:10px;gap:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 14px #00000038}.player-shell.desktop-player .player-topbar__left{display:flex;align-items:center;gap:6px}.player-shell.desktop-player .player-topbar__right{display:none}.player-shell.desktop-player .player-topbar__action{padding:5px 8px;font-size:12.5px;border-radius:9px;border-color:transparent;background:#ffffff0a}.player-shell.desktop-player .player-status{font-size:11.5px;color:#ffffffc2}.player-shell.desktop-player .player-center,.player-shell.desktop-player .player-spinner{display:none}.player-shell.desktop-player .player-controls{position:absolute;bottom:10px;left:12px;right:12px;display:flex;align-items:center;gap:10px;padding:7px 10px;background:#0a0e1494;border:1px solid rgba(255,255,255,.12);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 20px #00000047;pointer-events:auto}.player-shell.desktop-player .player-control-btn{width:32px;height:32px;border-radius:10px;font-size:13px;border-color:transparent;background:#ffffff0f}.player-shell.desktop-player .player-progress{flex:1;width:auto;height:7px}.player-shell.desktop-player .player-meta{min-width:0;display:flex;align-items:center;gap:10px;flex:1}.player-shell.desktop-player .player-time{display:flex;align-items:center;gap:0;font-size:11.4px;color:#eaf2ffd1;white-space:nowrap}.player-shell.desktop-player .player-volume{display:none}.player-topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 12px calc(14px + env(safe-area-inset-left));gap:10px;background:linear-gradient(180deg,#0009,#0000)}.player-topbar__left{display:flex;align-items:center;gap:8px;min-width:0}.player-topbar__right{display:flex;align-items:center;gap:10px}.player-topbar__action{pointer-events:auto;border:1px solid rgba(255,255,255,.2);background:#0000008c;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.player-menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;pointer-events:auto;display:flex;align-items:flex-end;justify-content:center;padding:calc(16px + env(safe-area-inset-bottom)) 16px}.player-menu{width:min(560px,100%);max-height:72%;overflow:auto;border-radius:16px;background:color-mix(in srgb,var(--panel) 86%,rgba(0,0,0,.55));border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px;pointer-events:auto}.player-menu__title{font-weight:800;font-size:14px;margin-bottom:10px}.player-menu__section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.player-menu__section:first-child{border-top:none;padding-top:0;margin-top:0}.player-menu__label{font-size:12px;color:#ffffffc7;margin-bottom:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.player-menu__row{display:flex;flex-wrap:wrap;gap:8px}.player-menu__btn{pointer-events:auto;border:1px solid rgba(255,255,255,.18);background:#00000059;color:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.player-menu__btn.is-active{border-color:var(--accent-glow);background:color-mix(in srgb,var(--accent-soft) 70%,rgba(0,0,0,.35))}.player-menu__hint{margin-top:8px;font-size:12px;color:#ffffffa6}@media (max-width: 520px){.player-menu{max-height:78%;border-radius:18px;padding:12px}}.player-live{font-size:11px;font-weight:800;letter-spacing:.08em;padding:4px 8px;border-radius:999px;background:#e11d48;color:#fff;box-shadow:0 0 0 1px #ffffff1f}.player-status{font-size:12px;color:#cbd5f5}.player-center{display:flex;align-items:center;justify-content:center;min-height:120px}.player-spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(255,255,255,.18);border-top-color:#fff;animation:spin 1s linear infinite}.player-error{max-width:70%;text-align:center;padding:16px 18px;border-radius:14px;background:#000000b3;border:1px solid rgba(255,255,255,.18)}.player-error__title{font-weight:800;margin-bottom:6px;font-size:14px}.player-error__msg{font-size:12.5px;color:#d9e2f1}.player-control-btn--retry{margin-top:12px;width:auto;height:36px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:600}.player-controls{display:flex;align-items:center;gap:10px;padding:12px calc(14px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));background:linear-gradient(0deg,#000000b3,#0000)}.player-control-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0000008c;color:#fff;font-size:16px;display:grid;place-items:center;pointer-events:auto}.player-control-btn--center{width:64px;height:64px;font-size:24px;border-width:2px}.player-control-btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.player-meta{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;pointer-events:auto}.player-time{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:12px;color:#d5dceb;font-variant-numeric:tabular-nums;pointer-events:none}.player-time__remaining{margin-left:4px;color:#d5dcebb3}.player-time__preview{margin-left:7px;color:rgba(var(--accent-rgb),.96);font-weight:700}.player-shell.desktop-player .player-time__preview{color:#e8f0fff5}.player-live-text{font-size:12px;font-weight:700;letter-spacing:.08em;color:#fff;pointer-events:none}.player-progress{position:relative;height:6px;border-radius:999px;background:#ffffff29;overflow:visible;pointer-events:auto;cursor:pointer}:root[data-layout=mobile] .player-topbar{padding:calc(14px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left))}:root[data-layout=mobile] .player-topbar__action{padding:8px 12px;font-size:13px}:root[data-layout=mobile] .player-controls{gap:12px;padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}:root[data-layout=mobile] .player-control-btn{width:48px;height:48px;font-size:18px}:root[data-layout=mobile] .player-control-btn--center{width:72px;height:72px;font-size:26px}:root[data-layout=mobile] .player-progress{height:8px}.player-progress__tooltip{position:absolute;bottom:14px;transform:translate(-50%);background:#0f172aeb;color:#fff;font-size:11px;padding:4px 6px;border-radius:6px;white-space:nowrap;pointer-events:none}.player-progress__buffered{position:absolute;left:0;top:0;bottom:0;background:#ffffff59}.player-progress__preview{position:absolute;left:0;top:0;bottom:0;background:rgba(var(--accent-rgb),.26)}.player-progress__preview:after{content:"";position:absolute;top:-3px;bottom:-3px;right:-1px;width:2px;border-radius:999px;background:rgba(var(--accent-rgb),.95)}.player-progress__played{position:absolute;left:0;top:0;bottom:0;background:var(--blue)}.player-volume{display:flex;align-items:center;gap:8px;min-width:0;pointer-events:auto}.player-volume__icon{font-size:14px}.player-volume__bar{width:80px;height:6px;border-radius:999px;background:#fff3;overflow:hidden}.player-volume__fill{height:100%;background:#ffffffd9}@keyframes spin{to{transform:rotate(360deg)}}@keyframes epgShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes af-osd-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drawer{position:absolute;top:0;left:0;width:520px;max-width:33vw;height:100%;background:#0a0d12f5;border-right:1px solid var(--border);transform:translate(-24px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;display:grid;grid-template-rows:auto 1fr;z-index:8}.drawer.open{transform:translate(0);opacity:1;pointer-events:auto}.drawer .d-header{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:center}.search{flex:1;background:#ffffff0f;border:1px solid var(--border);padding:8px 10px;border-radius:8px;color:var(--text)}.d-list{overflow:auto;padding:8px}.d-item{border:1px solid var(--border);background:#ffffff08;border-radius:10px;padding:10px;margin-bottom:8px}.d-top{display:flex;gap:10px;align-items:center;margin-bottom:6px}.d-meta{display:grid;flex:1;min-width:0}.d-tags{display:flex;gap:6px;align-items:center}.d-tag{font-size:10px;padding:2px 6px;border-radius:6px;background:#ffffff14;color:#c9d2de}.now{display:flex;gap:8px;font-size:12px;align-items:center;color:#cfe3ff}.next{display:flex;gap:8px;font-size:12px;align-items:center;color:#cfd6e2}.badge{font-size:10px;padding:2px 6px;border-radius:5px;font-weight:800}.badge.now{background:var(--blue);color:#111}.badge.next{background:#ffffff1f}.progress{height:6px;border-radius:6px;background:#ffffff14;overflow:hidden;margin-top:4px}.fill{height:100%;background:var(--blue)}.d-item.focus{box-shadow:0 0 0 2px #ffffff4d,0 0 20px #4da3ff4d;transform:translateZ(0)}.timeline{padding:8px;border-top:1px solid var(--border);display:grid;gap:6px}.t-hours{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;font-size:11px;color:var(--muted)}.t-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px}.t-block{background:#ffffff0f;border:1px solid var(--border);padding:4px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.osd{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:12px}.osd-card{background:#0000008c;border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:12px}.osd-logo{width:56px;height:56px;border-radius:10px;overflow:hidden;background:#ffffff17}.osd-logo img{width:100%;height:100%;object-fit:cover}.osd-txt h4{margin:0 0 6px}.osd-line{font-size:12px;color:var(--muted)}.osd-expanded{margin-top:8px;font-size:13px;color:#cfd6e2}.num{position:absolute;right:20px;top:20px;z-index:7;display:flex;align-items:center;gap:10px;background:#0000008c;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.num .digits{font-size:28px;font-weight:800;letter-spacing:1px}.num .ring{width:28px;height:28px;border-radius:50%;background:conic-gradient(var(--blue) calc(var(--pct)*1%),rgba(255,255,255,.15) 0)}.center{min-height:100dvh;display:grid;place-items:center}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(320px,440px);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(20px,6vw,60px);background:radial-gradient(circle at 10% 10%,rgba(77,163,255,.25),transparent 55%),radial-gradient(circle at 90% 20%,rgba(22,163,74,.18),transparent 50%),linear-gradient(160deg,#080c12f2,#0e1420fa)}:root[data-theme=light] .login-shell{background:radial-gradient(circle at 10% 10%,rgba(10,132,255,.18),transparent 60%),radial-gradient(circle at 90% 20%,rgba(56,189,248,.18),transparent 55%),linear-gradient(160deg,#f5f7fa,#eef2f7)}.login-hero{position:relative;padding:clamp(20px,5vw,40px);border-radius:24px;background:color-mix(in srgb,var(--panel) 75%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 30px 80px #00000059;overflow:hidden}.login-brand h1{margin:12px 0 10px;font-size:clamp(24px,3.2vw,40px);line-height:1.1;letter-spacing:.2px}.login-brand p{margin:0 0 18px;font-size:clamp(13px,1.2vw,16px);color:var(--text-dim);max-width:46ch}.login-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.login-highlights{display:flex;flex-wrap:wrap;gap:10px}.login-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent-soft) 70%,transparent);color:var(--text);font-size:12px;font-weight:600}.login{width:min(440px,94vw);background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 24px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card{position:relative;overflow:hidden}.login-install{display:flex;justify-content:flex-start;margin-bottom:12px}.install-button{border-radius:12px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent-soft) 65%,transparent);color:var(--accent);font-weight:700;font-size:12px;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.install-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #4da3ff40;background:color-mix(in srgb,var(--accent-soft) 85%,transparent)}.login-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:20px;padding:1px;background:linear-gradient(140deg,rgba(77,163,255,.6),transparent 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.login-title{font-weight:800;font-size:20px;margin-bottom:10px}.login .row{display:grid;gap:8px;margin-bottom:10px}.login input,.login select{background:#ffffff0f;border:1px solid var(--border);color:var(--text);padding:12px;border-radius:12px;outline:none;width:100%;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login input:focus,.login select:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--accent-soft);background:color-mix(in srgb,var(--panel-light) 70%,transparent)}.login .input-wrap{position:relative;display:flex;align-items:center}.login .toggle-pass{position:absolute;right:8px;border-radius:8px;padding:6px 8px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);font-size:14px}.login .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.login .actions .play{background:linear-gradient(135deg,#4da3fff2,#4da3ff99);color:#07131f;border:none;box-shadow:0 10px 26px #4da3ff59}.login-footer{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--text-dim)}.login-footer span{padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--panel-light) 60%,transparent)}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);font-size:12px;margin-bottom:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:#fff6}.status-dot--on{background:#4ade80}.status-dot--off{background:#f97316}.offline-hint{margin:0 0 10px;font-size:12px;color:var(--text-dim)}.caps-hint{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:6px}.caps-hint:before{content:"⬆";font-size:12px}@media (max-width: 900px){.login-shell{grid-template-columns:1fr;padding:24px 18px 40px}.login-hero{order:1}.login{order:2}}.toast-wrap{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:9999}.toast{display:flex;align-items:center;gap:10px;background:#000000b3;border:1px solid var(--border);padding:10px 12px;border-radius:10px;box-shadow:0 8px 20px #00000059;font-weight:500}.toast-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:#ffffff1f}.toast.toast-ok{background:#16a34a2e;border-color:#22c55e59;color:#bbf7d0}.toast.toast-ok .toast-icon{background:#22c55e33;color:#22c55e}.toast.toast-info{background:#2563eb29;border-color:#3b82f659;color:#dbeafe}.toast.toast-info .toast-icon{background:#3b82f633;color:#3b82f6}.toast.toast-warn{background:#ca8a042e;border-color:#eab30859;color:#fef08a}.toast.toast-warn .toast-icon{background:#facc1538;color:#facc15}.toast.toast-err{background:#dc26262e;border-color:#f8717159;color:#fecaca}.toast.toast-err .toast-icon{background:#f8717138;color:#ef4444}.tv-wrap{display:grid;grid-template-columns:280px 1fr 420px;gap:14px;height:100dvh;padding:14px;background:transparent;color:var(--text)}.col{background:var(--panel);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;min-height:0;box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}.title{padding:10px 12px;border-bottom:1px solid var(--border);font-weight:700}.list{flex:1;min-height:0;overflow:auto}.row.grp{padding:10px 12px}.row.grp.focus{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-glow)}.row.chan{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.row.chan .logo img,.drow .logo img{width:46px;height:46px;border-radius:10px;object-fit:cover;background:var(--glass);border:1px solid var(--border);box-shadow:0 6px 16px #0c10182e}.row.chan .logo .stub,.drow .logo .stub{width:46px;height:46px;border-radius:10px;background:var(--glass);border:1px solid var(--border)}.row.chan .meta{flex:1;min-width:0}.row.chan .name{font-weight:700;font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row.chan .now,.row.chan .next{display:flex;gap:8px;font-size:12px;color:var(--text-dim)}.badge{font-size:10px;font-weight:700;color:#0b1117;background:var(--accent);border-radius:999px;padding:3px 8px;letter-spacing:.3px}.badge.dim{background:var(--accent-soft);color:var(--accent)}.row.chan.focus{background:color-mix(in srgb,var(--glass) 85%,transparent);box-shadow:inset 0 0 0 1px var(--border-strong),0 10px 24px #0c101824;transform:scale(1.01)}[data-input-method=pointer] .row.chan:hover{background:color-mix(in srgb,var(--glass) 60%,transparent);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--border),0 8px 20px #0c10181f}.col.right .mini{padding:10px}.col.right .stage{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#000;height:240px}.col.right .stage.mini{width:100%;height:240px}.col.right video{width:100%;height:100%;display:block;background:#000}.col.right .osd{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000,#000000a6);padding:10px 12px}.col.right .osd .cname{font-weight:700;margin-bottom:2px}.col.right .help{padding:8px 12px;font-size:12px;color:var(--text-dim);border-top:1px solid var(--border)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.drawer .drawer-head{width:560px;max-width:36vw;background:var(--panel);border-right:1px solid var(--border);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}.drawer .drawer-body{flex:1;display:flex}.drawer .drawer-list{width:560px;max-width:36vw;background:var(--panel);border-right:1px solid var(--border);box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}.drawer .drawer-list.narrow{width:520px}.drow{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.drow.focus{background:color-mix(in srgb,var(--glass) 85%,transparent);box-shadow:inset 0 0 0 1px var(--border-strong),0 10px 24px #0c101824;transform:scale(1.01)}[data-input-method=pointer] .drow:hover{background:color-mix(in srgb,var(--glass) 60%,transparent);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--border),0 8px 20px #0c10181f}.drow .meta{display:flex;flex-direction:column;gap:4px;min-width:0}.drow .meta .name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drow .meta .now,.drow .meta .next{display:flex;gap:8px;font-size:12px;color:var(--text-dim)}.timeline{flex:1;padding:10px 14px;display:none}.timeline.open{display:block}.tl .tl-row{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border)}.tl .tl-empty{opacity:.7;font-size:13px;padding:10px 0}.live-row.is-desktop{position:relative;transition:background var(--desktop-motion-fast) var(--desktop-motion-ease),border-color var(--desktop-motion-fast) var(--desktop-motion-ease),transform var(--desktop-motion-fast) var(--desktop-motion-ease);border-radius:12px}.live-row:focus,.live-row:focus-visible{outline:none;box-shadow:none}.live-row.is-desktop:before{content:none;position:absolute;left:0;top:4px;bottom:4px;width:1px;border-radius:1px;background:#4da3ff6b}.live-row.is-desktop:after{content:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:14px;color:#4da3ff80}.live-row.is-desktop:hover{background:linear-gradient(160deg,#ffffff0d,#ffffff04);border-color:#aabee01f;transform:none}.live-row.is-desktop.is-active{background:linear-gradient(160deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.06));box-shadow:none!important;outline:none!important}.live-row__actions{display:flex;align-items:center;gap:5px}.live-row__fav,.live-row__play{opacity:.78;transform:translateY(1px);pointer-events:auto;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease}.live-row.is-desktop:hover .live-row__fav,.live-row.is-desktop:hover .live-row__play,.live-row.is-desktop.is-active .live-row__fav,.live-row.is-desktop.is-active .live-row__play{opacity:.95;transform:translateY(0);pointer-events:auto}.media-list-row{position:relative;transition:background var(--desktop-motion-fast) var(--desktop-motion-ease),border-color var(--desktop-motion-fast) var(--desktop-motion-ease),transform var(--desktop-motion-fast) var(--desktop-motion-ease);border-radius:12px}.media-list-row:before{content:none;position:absolute;left:0;top:4px;bottom:4px;width:1px;border-radius:1px;background:#4da3ff6b}.media-list-row:after{content:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:14px;color:#4da3ff80}.media-list-row:hover{background:linear-gradient(160deg,#ffffff0d,#ffffff04);border-color:#aabee01f;transform:none}.media-list-row.is-active{background:linear-gradient(160deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.05));border-color:rgba(var(--accent-rgb),.5)}.media-list-row__actions{display:flex;align-items:center;gap:5px}.media-list-row__action{opacity:.74;transform:translateY(1px);pointer-events:auto;transition:opacity .14s ease,transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.media-list-row:hover .media-list-row__action,.media-list-row.is-active .media-list-row__action{opacity:.95;transform:translateY(0);pointer-events:auto}[data-desktop-split="1"] .tv-media-card{border-color:#a8bee01f!important;box-shadow:inset 0 1px #ffffff0d}[data-desktop-split="1"] .tv-media-card:hover{border-color:#a8bee02e!important}[data-desktop-split="1"] .tv-media-card__title{letter-spacing:.08px;line-height:1.24}[data-desktop-split="1"] .tv-media-card__meta{letter-spacing:.04px;line-height:1.2}[data-desktop-split="1"] .tv-live-grid-card__title{letter-spacing:.08px}[data-desktop-split="1"] .tv-live-grid-card__meta{letter-spacing:.04px;opacity:.84}[data-desktop-split="1"] .media-list-row__action:hover{opacity:1;transform:translateY(0);border-color:rgba(var(--accent-rgb),.44)!important;background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.06))!important;box-shadow:0 6px 12px rgba(var(--accent-rgb),.12)}[data-desktop-split="1"] .tv-top-icon-btn{transition:transform var(--desktop-motion-fast) var(--desktop-motion-ease),background var(--desktop-motion-fast) var(--desktop-motion-ease),opacity var(--desktop-motion-fast) var(--desktop-motion-ease)}[data-desktop-split="1"] .tv-top-icon-btn:hover{transform:translateY(-1px);background:#ffffff0f!important;opacity:.98}[data-desktop-split="1"] .tv-top-icon-btn:active{transform:translateY(0);background:#ffffff1a!important}[data-desktop-split="1"] .tv-top-icon-btn:focus-visible{outline:none!important;box-shadow:inset 0 -2px rgba(var(--accent-rgb),.86)!important}[data-input-method=keyboard] [data-desktop-split="1"] :is(button,[role=button],input,select,textarea):focus-visible{outline:1px solid rgba(var(--accent-rgb),.62);outline-offset:2px;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.16)}[data-desktop-split="1"] .tv-top-search-input:focus-visible{outline:none!important;box-shadow:none!important}[data-desktop-split="1"] .tv-desktop-pane{min-width:0;min-height:0;border-radius:14px;border:1px solid transparent;transition:border-color var(--desktop-motion-fast) var(--desktop-motion-ease),box-shadow var(--desktop-motion-fast) var(--desktop-motion-ease)}[data-desktop-split="1"][data-active-area=left] .tv-desktop-pane--left,[data-desktop-split="1"][data-active-area=center] .tv-desktop-pane--center,[data-desktop-split="1"][data-active-area=right] .tv-desktop-pane--right{border-color:rgba(var(--accent-rgb),.34);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.14)}[data-desktop-split="1"] *::-webkit-scrollbar{width:10px;height:10px}[data-desktop-split="1"] *::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(8,12,20,.55);background:linear-gradient(180deg,rgba(var(--accent-rgb),.52),rgba(var(--accent-rgb),.32))}[data-desktop-split="1"] *::-webkit-scrollbar-track{border-radius:999px;background:#ffffff0a}[data-desktop-split="1"]{--desktop-motion-fast:.16s;--desktop-motion-mid:.22s;--desktop-motion-ease:cubic-bezier(.2, .84, .24, 1)}[data-desktop-split="1"] .live-row.is-desktop,[data-desktop-split="1"] .media-list-row,[data-desktop-split="1"] .player-shell.desktop-player .player-controls,[data-desktop-split="1"] .player-shell.desktop-player .player-topbar{transition-duration:var(--desktop-motion-mid)!important;transition-timing-function:var(--desktop-motion-ease)!important}[data-desktop-split="1"] .live-row__fav,[data-desktop-split="1"] .live-row__play,[data-desktop-split="1"] .media-list-row__action{transition-duration:var(--desktop-motion-fast)!important;transition-timing-function:var(--desktop-motion-ease)!important}[data-desktop-cinema="1"]{background:#05090f!important}[data-desktop-cinema="1"] .af-player-host{height:100%!important;min-height:100%!important;max-height:100%!important;width:100%!important;max-width:none!important}[data-desktop-cinema="1"] .player-shell.desktop-player .player-topbar{top:16px;left:16px;right:auto}[data-desktop-cinema="1"] .player-shell.desktop-player .player-controls{left:16px;right:16px;bottom:16px}@keyframes loaderOverlaySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root[data-tizen="1"]{--tv-safe-pad: 36px;--space-2: 10px;--space-3: 14px;--space-4: 20px;--space-5: 28px;--space-6: 36px;--font-sm: 16px;--font-md: 18px;--font-lg: 24px;--font-xl: 30px;--font-display: 40px;--focus-ring: 0 0 0 3px rgba(255, 220, 100, .95), 0 0 0 8px rgba(255, 220, 100, .3)}html[data-tizen="1"],body[data-tizen="1"]{width:100%;height:100%;overflow:hidden}body[data-tizen="1"]{padding:var(--tv-safe-pad);cursor:none}body[data-tizen="1"] [data-focusable=true]:focus-visible,body[data-tizen="1"] .focusable:focus-visible,body[data-tizen="1"] button:focus-visible,body[data-tizen="1"] [tabindex="0"]:focus-visible{outline:none;box-shadow:var(--focus-ring)}body[data-tizen="1"] .af-player-host{border-radius:0}body[data-tizen="1"] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-tizen="1"] .tv-card,body[data-tizen="1"] [data-tv-item]{transition-duration:90ms!important;transition-property:transform,box-shadow,border-color!important}body[data-tizen="1"] .tv-card:hover,body[data-tizen="1"] [data-tv-item]:hover{transform:none!important}body[data-tizen="1"] [data-click-target],body[data-tizen="1"] button,body[data-tizen="1"] [role=button]{min-height:54px;min-width:54px}body[data-tizen="1"] .update-banner{display:none!important}
