:root{color-scheme:dark;--bg:#0b0e12;--bg-gradient: linear-gradient(180deg, #0b0e12 0%, #0b0e12 100%);--surface:#0e131a;--surface-hover:#1a2330;--surface-solid:#0e131a;--panel:var(--surface);--panel-light:var(--surface-hover);--panel-dark:var(--surface-solid);--rail:#070c12;--text:#e5e7eb;--text-dim:rgba(229,231,235,.72);--muted:#aab3bf;--accent:#9fb4d3;--accent-soft:rgba(159,180,211,.2);--blue:var(--accent);--glass:#121826;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--card-bg: rgba(255,255,255,.03);--card-border: rgba(255,255,255,.08);--card-shadow: 0 22px 48px rgba(0,0,0,.42);--info-bg: linear-gradient(180deg, rgba(6,9,14,.965) 0%, rgba(5,8,12,.96) 60%, rgba(4,6,10,.95) 100%);--info-border: rgba(255,255,255,.2);--scrim: rgba(7,10,16,.72);--scrim-soft: rgba(7,10,16,.55);--focus-ring:0 0 0 2px var(--accent);--shadow-pop:0 24px 48px rgba(0,0,0,.45);--blur: none;--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-scale-base: 1;--font-scale-title: 1;--font-xs:calc(var(--font-scale-base) * clamp(11px, .73vw, 12px));--font-sm:calc(var(--font-scale-base) * clamp(12px, .82vw, 13px));--font-md:calc(var(--font-scale-base) * clamp(14px, .9vw, 15px));--font-lg:calc(var(--font-scale-base) * clamp(18px, 1.15vw, 20px));--font-xl:calc(var(--font-scale-base) * var(--font-scale-title) * clamp(22px, 1.6vw, 26px));--font-display:calc(var(--font-scale-base) * var(--font-scale-title) * clamp(28px, 2.4vw, 36px));--safe-top: var(--af-native-safe-top, 10px);--safe-x: var(--af-native-safe-x, 12px);--safe-bottom: var(--af-native-safe-bottom, 16px);--safe: var(--af-native-safe-padding, 16px);--gap: var(--af-native-gap, 12px);--rail-w: clamp(148px, 9.6vw, 188px);--epg-w: clamp(228px, 14.2vw, 280px);--grid-cols: 3;--deck-gap: clamp(8px, .9vw, 14px);--deck-padding: clamp(8px, 1vw, 14px);--column-pad-x: clamp(14px, 1.35vw, 18px);--column-pad-y: clamp(10px, 1.1vw, 16px);--grid-gap: clamp(6px, .85vw, 12px);--row-gap: clamp(4px, .75vw, 9px);--tv-min-font: 15px;--af-native-safe-padding: 16px;--af-native-gap: 12px;--af-native-scale: 1;--af-native-width: auto;--af-native-height: auto;--af-native-density: 1;--af-native-scaled-density: 1;--touch-target-min: 48px;--touch-gap: 10px;--carousel-edge-inset: 8px;--motion-touch: .15s;--poster-radius: 10px;--poster-overlay: rgba(12,17,24,.08)}:root[data-device-viewport=phone]{--rail-w: 78px;--column-pad-x: 10px;--column-pad-y: 10px;--deck-gap: 10px}:root[data-contrast=high]{--text:#f7fbff;--text-dim:rgba(237,243,255,.9);--muted:#d6deeb;--accent:#c8e1ff;--accent-soft:rgba(200,225,255,.28);--border: rgba(255,255,255,.18);--border-strong: rgba(255,255,255,.26);--card-bg: rgba(255,255,255,.06);--card-border: rgba(255,255,255,.18);--scrim: rgba(0,0,0,.45);--scrim-soft: rgba(0,0,0,.32);--poster-overlay: rgba(12,17,24,.16)}:root.is-tv,.is-tv :root{--safe-top: var(--af-native-safe-top, 8px);--safe-x: var(--af-native-safe-x, 10px);--safe-bottom: var(--af-native-safe-bottom, 14px);--rail-w: clamp(140px, 8.8vw, 176px);--epg-w: clamp(208px, 13.6vw, 260px);--deck-gap: clamp(8px, .8vw, 12px);--deck-padding: clamp(8px, .95vw, 12px);--column-pad-x: clamp(12px, 1.2vw, 16px);--column-pad-y: clamp(9px, 1vw, 14px);--grid-gap: clamp(6px, .8vw, 10px);--row-gap: clamp(4px, .7vw, 9px);--tv-min-font: 16px}:root[data-performance-tier=reduced]{--deck-gap: 8px;--deck-padding: 10px;--column-pad-x: 13px;--column-pad-y: 10px;--grid-gap: 7px;--row-gap: 6px}:root[data-performance-tier=lite]{--deck-gap: 6px;--deck-padding: 8px;--column-pad-x: 12px;--column-pad-y: 9px;--grid-gap: 6px;--row-gap: 5px}:root.is-tv-4k,.is-tv-4k :root{--grid-cols: 4}#root>*{width:100%;height:100%}:root[data-theme=lazanja],:root[data-theme=dark]{color-scheme:dark;--bg:#0b0e12;--bg-gradient: linear-gradient(180deg, #0f141d 0%, #0a0f17 100%);--surface:#121826;--surface-hover:#1a2330;--surface-solid:#0a1018;--panel:var(--surface);--panel-light:var(--surface-hover);--panel-dark:var(--surface-solid);--rail:#0c121c;--text:#e5e7eb;--text-dim:rgba(229,231,235,.72);--muted:#aab3bf;--accent:#9fb4d3;--accent-soft:rgba(159,180,211,.2);--blue:var(--accent);--glass: #1b2431;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--card-bg: rgba(255,255,255,.03);--card-border: rgba(255,255,255,.08);--info-bg: linear-gradient(180deg, rgba(6,9,14,.965) 0%, rgba(5,8,12,.96) 60%, rgba(4,6,10,.95) 100%);--info-border: rgba(255,255,255,.2);--shadow: 0 24px 48px rgba(0,0,0,.45);--card-shadow: 0 22px 48px rgba(0,0,0,.42);--blur: blur(12px);--focus-ring:0 0 0 2px var(--accent);--shadow-pop:0 24px 48px rgba(0,0,0,.45)}:root[data-theme=arctic]{color-scheme:light;--bg: #F5F7FA;--bg-gradient: linear-gradient(180deg, #F5F7FA 0%, #F3F5F8 55%, #F5F7FA 100%);--surface: #F3F5F8;--surface-hover: rgba(255,255,255,.92);--surface-solid: #ffffff;--sidebar-bg: rgba(255,255,255,.9);--sidebar-border: rgba(0,0,0,.08);--card-bg: rgba(255,255,255,.85);--card-border: rgba(0,0,0,.08);--info-bg: rgba(255,255,255,.88);--info-border: rgba(0,0,0,.08);--accent: #0A84FF;--accent-hover: #0A78EB;--accent-faint: rgba(10,132,255,.12);--text: #111111;--text-secondary: #444444;--text-dim: #6B7280;--scrim: rgba(0,0,0,.38);--scrim-soft: rgba(0,0,0,.28);--focus-outline: rgba(10,132,255,.65);--focus-glow: 0 0 0 2px rgba(10,132,255,.65);--border: rgba(0,0,0,.08);--shadow: 0 24px 48px rgba(0,0,0,.1);--card-shadow: 0 18px 36px rgba(0,0,0,.1);--blur: none;--panel: var(--surface);--panel-light: var(--surface-hover);--panel-dark: var(--surface-solid);--rail: var(--sidebar-bg);--glass: var(--surface);--border-strong: var(--border);--muted: var(--text-dim);--accent-soft: var(--accent-faint);--blue: var(--accent);--focus-ring: 0 0 0 2px var(--focus-outline);--shadow-pop: var(--shadow)}:root[data-theme=arctic] .osd,:root[data-theme=arctic] .drawer{--surface:#0f141d;--border: rgba(255,255,255,.08);--card-bg: rgba(255,255,255,.03);--card-border: rgba(255,255,255,.08);--card-shadow: 0 22px 48px rgba(0,0,0,.42);--text:#e5e7eb;--muted:#aab3bf;--accent:#9fb4d3;--accent-soft:rgba(159,180,211,.2);--blue:var(--accent);--shadow: 0 24px 48px rgba(0,0,0,.45)}*{box-sizing:border-box}html,body,#root{width:100dvw;height:100dvh;margin:0;padding:0;overflow:hidden}html,body{cursor:none;-webkit-user-select:none;user-select:none}:root[data-input-method=pointer] *,:root[data-input-method=touch] *,body[data-input-method=pointer] *,body[data-input-method=touch] *{cursor:auto}.app-header,.tv-deck{width:100%!important}.tv-wrap,.tv-deck,.tv-deck>.col,.col .list{min-width:0;min-height:0}.tv-wrap{height:100dvh}@supports not (height: 100dvh){.tv-wrap{height:calc(var(--vh, 1vh) * 100)}}html,body,#root,.tv-wrap{transform:none!important;zoom:1!important}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;transition:background-color .24s ease,color .24s ease;letter-spacing:.01em;font-size:calc(max(var(--tv-min-font),1rem) * var(--font-scale-base))}:root[data-pointer-density=coarse] .row,:root[data-pointer-density=coarse] button,:root[data-pointer-density=coarse] .app-header__nav button,:root[data-pointer-density=coarse] .topbar button{min-height:var(--touch-target-min);padding-top:12px;padding-bottom:12px}:root[data-pointer-density=coarse] .grid-cards{padding-left:var(--carousel-edge-inset);padding-right:var(--carousel-edge-inset);gap:var(--touch-gap)}:root[data-pointer-density=coarse] .card,:root[data-pointer-density=coarse] .row,:root[data-pointer-density=coarse] button,:root[data-pointer-density=coarse] .live-card,:root[data-pointer-density=coarse] .topbar{transition-duration:var(--motion-touch)!important}:root[data-pointer-density=coarse] img{border-radius:var(--poster-radius);background:var(--poster-overlay)}:root[data-compact-ui=true] .topbar{padding:var(--space-1) var(--space-3);gap:var(--space-2)}:root[data-compact-ui=true] .grid-cards{row-gap:calc(var(--touch-gap) - 2px)}[data-input-method=pointer],[data-input-method=pointer] body{cursor:default!important}: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}:root[data-performance=lite] *,:root[data-performance=lite] *:before,:root[data-performance=lite] *:after{transition:none!important;animation:none!important;filter:none!important;backdrop-filter:none!important}:root[data-performance=lite] body{background:var(--bg)!important}:root[data-performance=lite] .tv-wrap__layer{display:none!important}:root[data-performance=lite] .card__halo{display:none!important}:root[data-performance=lite] .card.focus{box-shadow:none!important;background:var(--accent-faint)!important}:root[data-performance=lite] .row.focus{box-shadow:none!important;background:var(--accent-faint)!important}:root[data-performance=lite] .app-header button{box-shadow:none!important;transition:none!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;background:var(--surface);border-bottom:1px solid var(--border);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:var(--accent-soft);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}[data-pointer-density=coarse] .shell{grid-template-columns:1fr;grid-auto-rows:auto;padding:12px;height:auto;min-height:100dvh}@media (max-width: 1024px){.shell{grid-template-columns:1fr;grid-auto-rows:auto;padding:12px;height:auto;min-height:100dvh}.col+.col{margin-top:12px}}[data-pointer-density=coarse] .col{border-radius:18px}@media (max-width: 1024px){.col{border-radius:18px}}.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;touch-action:pan-y;-webkit-overflow-scrolling:touch}.vrow{padding:6px}.vrow-inner{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow)}.vrow-inner:hover{background:var(--surface-hover)}.vrow-inner.focus{box-shadow:var(--focus-glow);outline:2px solid var(--accent)}.tv-logo{width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);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(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer;box-shadow:var(--shadow)}button.play{background:var(--blue);border-color:transparent;color:var(--text);font-weight:800}.miniplayer{position:relative}.miniplayer video{width:100%;aspect-ratio:16/9;background:var(--panel-dark);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:rgba(255,255,255,.03);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:var(--panel-dark)}.fs-video{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--panel-dark)}.fs-video video{width:100%;height:100%;object-fit:contain;background:var(--panel-dark)}.drawer-shell{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8}.drawer-shell[data-open=true]{pointer-events:auto}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.28);border:none;padding:0;margin:0;opacity:0;transition:opacity .18s ease;pointer-events:none}.drawer-scrim[data-open=true]{opacity:1;pointer-events:auto}.drawer{position:absolute;top:0;left:0;width:520px;max-width:33vw;height:100%;background:var(--panel);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;box-shadow:var(--shadow-pop)}.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:rgba(255,255,255,.06);border:1px solid var(--border);padding:8px 10px;border-radius:8px;color:var(--text)}.drawer-body{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 0px;transition:grid-template-columns .16s ease}.drawer-body.with-tl{grid-template-columns:1fr 320px}.drawer-list{overflow:auto;padding:8px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.drawer-list.narrow{grid-column:1 / span 1}.d-list{overflow:auto;padding:8px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.d-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px;margin-bottom:8px;box-shadow:var(--shadow)}.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:var(--accent-faint);color:var(--accent)}.now{display:flex;gap:8px;font-size:12px;align-items:center;color:var(--accent)}.next{display:flex;gap:8px;font-size:12px;align-items:center;color:var(--text-secondary)}.badge{font-size:10px;padding:2px 6px;border-radius:5px;font-weight:800}.badge.now{background:var(--blue);color:#111}.badge.next{background:rgba(255,255,255,.12)}.progress{height:6px;border-radius:6px;background:var(--accent-faint);overflow:hidden;margin-top:4px}.fill{height:100%;background:var(--blue)}.d-item.focus{box-shadow:var(--focus-glow);outline:2px solid var(--accent);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:var(--surface);border:1px solid var(--border);padding:4px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;box-shadow:var(--shadow)}.osd{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:12px;background:radial-gradient(120% 100% at 14% 100%,var(--accent-soft) 0%,transparent 62%),linear-gradient(180deg,var(--panel) 0%,var(--panel-dark) 100%);background-color:var(--panel);box-shadow:0 -26px 60px rgba(0,0,0,.45);border-top:1px solid var(--border)}.osd-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;box-shadow:var(--card-shadow)}:root[data-performance-tier=reduced] .osd,:root[data-performance-tier=lite] .osd{backdrop-filter:none;background:radial-gradient(110% 100% at 10% 100%,var(--accent-soft) 0%,transparent 60%),linear-gradient(180deg,var(--panel) 0%,var(--panel-dark) 100%);background-color:var(--panel);box-shadow:0 -18px 44px var(--shadow-pop, rgba(0,0,0,.45))}:root[data-performance-tier=reduced] .osd-card,:root[data-performance-tier=lite] .osd-card{background:var(--card-bg);box-shadow:none;border-color:var(--card-border)}.osd-logo{width:56px;height:56px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.09)}.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:rgba(0,0,0,.55);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)}@media (max-width: 900px){.drawer{width:min(92vw,520px);max-width:92vw;height:100%;border-radius:0 14px 14px 0}.drawer .d-header{padding:14px;font-size:15px}.drawer .hint{display:none}.drawer .title{font-size:16px}.drawer .drawer-foot button{width:100%;font-size:15px}.drawer-shell{pointer-events:auto}}[data-pointer-density=coarse] button{min-height:48px;padding:12px 14px}[data-pointer-density=coarse] .drawer{touch-action:pan-y}@media (max-width: 900px){.drawer{touch-action:pan-y}}@media (max-width: 900px),(pointer: coarse){.tv-wrap{min-height:100dvh;height:auto;padding-bottom:max(var(--safe-bottom),16px)}.tv-deck{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 48px);border-radius:0;box-shadow:none;padding:12px;row-gap:var(--deck-gap)}.tv-deck>.col{min-height:0;border-radius:16px;margin:0;box-shadow:none}}body{padding-bottom:env(safe-area-inset-bottom)}.center{min-height:100dvh;display:grid;place-items:center}.login{width:min(440px,94vw);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px}.login .row{display:grid;gap:8px;margin-bottom:10px}.login input,.login select{background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--text);padding:12px;border-radius:10px;outline:none}.login .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.toast-wrap{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:9999}.toast{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.7);border:1px solid var(--border);padding:10px 12px;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.35);font-weight:500}.toast-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:rgba(255,255,255,.12)}.toast.toast-ok{background:rgba(22,163,74,.18);border-color:rgba(34,197,94,.35);color:#bbf7d0}.toast.toast-ok .toast-icon{background:rgba(34,197,94,.2);color:#22c55e}.toast.toast-info{background:rgba(37,99,235,.16);border-color:rgba(59,130,246,.35);color:#dbeafe}.toast.toast-info .toast-icon{background:rgba(59,130,246,.2);color:#3b82f6}.toast.toast-warn{background:rgba(202,138,4,.18);border-color:rgba(234,179,8,.35);color:#fef08a}.toast.toast-warn .toast-icon{background:rgba(250,204,21,.22);color:#facc15}.toast.toast-err{background:rgba(220,38,38,.18);border-color:rgba(248,113,113,.35);color:#fecaca}.toast.toast-err .toast-icon{background:rgba(248,113,113,.22);color:#ef4444}@keyframes loaderOverlaySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tv-wrap{position:relative;width:100%;max-width:100dvw;height:100%;min-height:100dvh;padding:var(--safe-top) var(--safe-x) var(--safe-bottom);box-sizing:border-box;display:grid;grid-template-rows:auto 1fr;gap:var(--deck-gap, 12px);align-content:stretch;align-items:stretch;isolation:isolate}:root[data-viewport-orientation=portrait] .tv-wrap{padding:var(--safe-top) var(--safe-x) calc(var(--safe-bottom) + 82px);gap:10px}:root{--grid-gap: 14px}.tv-wrap__layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.app-header{margin:0;padding:0 24px;min-height:56px;display:grid;grid-template-columns:1fr auto auto;align-items:center;background:transparent;border:0;box-shadow:none;z-index:2;gap:12px}:root[data-viewport-orientation=portrait] .app-header{grid-template-columns:1fr auto auto;padding:0 12px}:root[data-viewport-orientation=portrait] .app-header__nav{flex-wrap:wrap;overflow:visible;scrollbar-width:auto}.app-header__nav{display:flex;align-items:center;gap:10px;row-gap:8px;justify-content:flex-start;flex-wrap:wrap;overflow-x:auto;scrollbar-width:none}.app-header__nav::-webkit-scrollbar{display:none}.app-header .nav,.app-header .segmented,.app-header .tabs,.app-header .wrap,.topbar,.tabset{background:var(--surface);border-radius:16px;padding:6px 12px;box-shadow:var(--shadow);margin:0;border:0}.app-header .is-active{background:var(--accent-faint);color:var(--accent);border-radius:12px}.app-header .segmented .is-active,.app-header .tabs .is-active,.app-header .nav .is-active{padding:6px 10px}.tv-deck{position:relative;display:grid;grid-template-columns:minmax(0,var(--rail-w)) minmax(0,1fr) minmax(0,var(--epg-w));gap:0;column-gap:0;width:100%;height:100%;min-height:0;padding:12px;box-sizing:border-box;border-radius:24px;background:var(--panel);box-shadow:var(--shadow-pop);overflow:hidden;contain:layout paint size;align-items:stretch;align-content:stretch;z-index:1}:root[data-viewport-orientation=portrait] .tv-deck{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"info" "grid" "rail";gap:10px;padding:10px 10px 74px;border-radius:18px;overflow:visible}:root[data-performance-tier=reduced] .tv-deck,:root[data-performance-tier=lite] .tv-deck{backdrop-filter:none}:root[data-performance-tier=lite] *{backdrop-filter:none!important}.tv-deck:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 100% at 0% 50%,var(--accent-faint),transparent 55%),radial-gradient(110% 80% at 100% 20%,var(--accent-faint),transparent 60%)}:root[data-performance-tier=reduced] .tv-deck:before,:root[data-performance-tier=lite] .tv-deck:before{display:none}.tv-deck>.col{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:0;box-sizing:border-box;border:0!important;border-radius:0;box-shadow:none!important;outline:none;content-visibility:auto;contain-intrinsic-size:800px 600px;margin:0;padding:var(--column-pad-y, 16px) var(--column-pad-x, 16px);backdrop-filter:none}:root[data-viewport-orientation=portrait] .tv-deck>.col{padding:10px 12px}.tv-deck>.col.rail{padding-left:22px;padding-right:12px}.tv-deck>.col.grid{padding-left:var(--column-pad-x, 16px);padding-right:var(--column-pad-x, 16px)}.tv-deck>.col.epg{padding:16px 20px;border-radius:20px}.tv-deck>.col.rail{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}:root[data-viewport-orientation=portrait] .tv-deck>.col.rail{position:fixed;left:max(10px,var(--safe-x));right:max(10px,var(--safe-x));bottom:calc(var(--safe-bottom) + 12px);margin:0 auto;width:auto;max-width:720px;border-right:0;border:1px solid var(--border);background:var(--panel);box-shadow:0 18px 28px rgba(0,0,0,.35);border-radius:18px;z-index:6}.tv-deck>.col.grid{background:var(--surface)}.tv-deck>.col.epg{background:var(--info-bg);border-left:1px solid var(--info-border)}:root[data-viewport-orientation=portrait] .tv-deck>.col.epg{border-left:0;border-bottom:1px solid var(--border);background:var(--surface)}:root[data-performance-tier=lite] .tv-deck>.col{contain-intrinsic-size:720px 520px}.col .title{font-weight:700;font-size:26px;line-height:1.12;margin:0;padding:10px 0 8px;border-bottom:1px solid var(--border);color:var(--text);text-transform:none;letter-spacing:-.3px;background:transparent}.col .list{overflow:auto;min-height:0;overscroll-behavior:contain;scroll-snap-type:y proximity;scroll-behavior:auto;padding:calc(var(--column-pad-y, 12px) * .6) 0 calc(var(--column-pad-y, 12px) * .9);content-visibility:auto;contain-intrinsic-size:900px 540px}.col .list::-webkit-scrollbar{width:0;height:0}.grid-cards{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gap, 14px);padding:calc(var(--column-pad-y, 12px) * .6) 0 0;align-content:start;content-visibility:auto;contain-intrinsic-size:840px 540px}.card-wrap{padding:clamp(2px,.45vw,6px)}.card,.live-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;box-shadow:var(--card-shadow);transition:background .18s ease,box-shadow .18s ease,border-color .18s ease;contain:layout paint}.row{border-radius:16px;background:var(--surface-hover);border:1px solid var(--border);box-shadow:var(--shadow);transition:box-shadow .14s ease,background .14s ease,border-color .14s ease;contain:layout paint;margin:var(--row-gap, 10px) 0;padding:clamp(8px,.9vw,12px) calc(var(--column-pad-x, 16px) * .6);scroll-snap-align:start}:root[data-performance-tier=reduced] .card,:root[data-performance-tier=reduced] .row,:root[data-performance-tier=lite] .card,:root[data-performance-tier=lite] .row{box-shadow:none;transition:none}.card.focus,.live-card.focus{outline:2px solid var(--accent);box-shadow:var(--focus-glow);background:var(--card-bg)}.row.focus{outline:2px solid var(--accent);box-shadow:var(--focus-glow)}.col.rail .row.focus{background:var(--accent-faint);border-radius:12px;color:var(--text);box-shadow:0 0 0 2px var(--accent-faint)}.live-card{position:relative;padding:10px 14px;display:flex;flex-direction:column;gap:6px;min-height:136px;text-align:left;cursor:pointer;outline:none;overflow:hidden;isolation:isolate}:root[data-performance-tier=lite] .live-card,:root[data-performance-tier=reduced] .live-card{box-shadow:none}body[data-input-method=remote],body.tv-pointer-off{cursor:none!important;user-select:none;-webkit-user-select:none;-moz-user-select:none}body[data-input-method=remote] *,body.tv-pointer-off *{cursor:none!important}.col.rail .row,.col.rail .title{font-size:18px;line-height:1.2}.col.rail .list{padding:10px 0}.col.rail .row{margin:4px 0;padding:8px 10px;background:transparent;color:var(--text);border:0;box-shadow:none}.col.epg .content{padding:16px 20px;font-size:15px;color:var(--text-secondary)}.col.epg .content strong,.col.epg .content h1{color:var(--text)}@media (min-width: 3000px){:root{--grid-cols: 4}}.panel,.box,.section,.widget,.header-wrap,.tabset,.segmented,.topbar,.nav,.tabs{border:0!important;box-shadow:none!important;background:transparent!important}.tv-safe-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:3}html,body,#root,.tv-wrap,.tv-deck{width:100%!important;height:100%!important;max-width:none!important;transform:none!important;zoom:1!important;box-sizing:border-box}.tv-wrap,.tv-deck,.tv-deck>.col,.col .list,.grid-cards{min-width:0;min-height:0}.container,.content,.page,.wrap,.inner,[class*=container],[class*=wrap],[class*=inner]{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}:root{--af-native-scale: 1 !important}.debug-bounds .tv-deck{outline:2px dashed var(--accent)}.debug-bounds .tv-deck>.col{outline:1px dashed var(--border)}.debug-bounds .grid-cards{outline:1px dotted var(--accent)}.now-badge,.NOW,.now{background:var(--accent-faint);color:var(--accent);padding:4px 10px;border-radius:999px;font-weight:600}
