:root,[data-theme=dark]{--bg: #17161d;--cell: #222129;--surface: #28272f;--surface-head: #38373f;--tile: #1f1e26;--tile-raised: #2a2b33;--scrim: rgba(23, 22, 29, .82);--text: #fcfcfd;--text-2: #bebec2;--muted: #a4a5aa;--dim: #8c8d92;--accent: #2d8ef2;--accent-soft: #7cb7fa;--focus: #edf0f4;--on-focus: #101114;--track: #35363e;--cell-fill: #90919b;--focus-track: #d6d8dc;--focus-bar: #2f3038;--seek-track: #535359;--divider: #505056;--badge: #c4c4c7;--on-badge: #1b1c1f;--badge-quiet: #3a3b42;--rec: #f2555a;--warn: #f5a524;--ok: #4cc38a}[data-theme=violet]{--accent: #a274f5;--accent-soft: #c3a6fb}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--gap-grid: 8px;--safe-x: 96px;--safe-y: 54px;--radius-chip: 4px;--radius-cell: 6px;--radius-focus: 7px;--radius-tile: 8px;--radius-full: 999px;--row-guide: 84px;--row-settings: 76px;--row-settings-2: 100px;--ruler-h: 56px;--details-h: 296px;--preview-w: 404px;--channel-col-w: 462px;--group-rail-w: 456px;--nav-rail-w: 368px;--settings-mid-w: 472px;--pane-head-h: 106px;--tile-w: 240px;--player-logo: 230px;--bar-h: 6px;--px-per-min: 11.8;--font-sans: Roboto, "Noto Sans Hebrew", "Noto Sans", Arial, sans-serif}.tv-display-xl{font-family:var(--font-sans);font-size:64px;line-height:72px;font-weight:500}.tv-display{font-family:var(--font-sans);font-size:50px;line-height:60px;font-weight:500}.tv-title{font-family:var(--font-sans);font-size:44px;line-height:52px;font-weight:400}.tv-row-l{font-family:var(--font-sans);font-size:34px;line-height:44px;font-weight:400}.tv-row{font-family:var(--font-sans);font-size:30px;line-height:40px;font-weight:400}.tv-body{font-family:var(--font-sans);font-size:28px;line-height:40px;font-weight:400}.tv-meta{font-family:var(--font-sans);font-size:26px;line-height:34px;font-weight:400}.tv-caption{font-family:var(--font-sans);font-size:22px;line-height:30px;font-weight:400}.tv-badge{font-family:var(--font-sans);font-size:20px;line-height:26px;font-weight:500;letter-spacing:.04em}:root{--vw:1vw;--vh:1vh}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#08090c;color:#f3f4f6;font-family:Arial,sans-serif;font-size:25px}button,input{font:inherit}button{border:0;border-radius:6px;background:#30333a;color:#fff;padding:14px 22px;margin:6px;cursor:pointer}button:focus,input:focus{outline:4px solid #65b8ef;outline-offset:2px}.panel{margin:calc(5 * var(--vh)) auto;max-width:1100px;padding:30px 45px;background:#17191e;border-radius:12px}.panel h1{color:#88cafa;font-size:44px}.panel label:not(.check){display:block;margin:18px 0}.panel label span{display:block;margin-bottom:8px}.panel input[type=url]{width:100%;background:#272b32;border:0;border-radius:5px;color:#fff;padding:15px}.check{display:flex;gap:12px;align-items:center}.check input{width:24px;height:24px}.hint,.help{color:#b9bdc7;font-size:20px}.error{color:#ffb7b7}#video{position:fixed;background:#000;width:100%;height:100%;object-fit:contain;inset:0;z-index:0}#app{position:relative;z-index:1;height:100%}body[data-mode=language] #video,body[data-mode=sources] #video{display:none}.guide{height:100%;background:#08090d}.top{height:37%;display:flex;gap:32px;padding:24px 32px}.preview{width:34%;flex:none;background:#17191c;border-radius:9px}body[data-mode=guide] #video{z-index:2;left:32px;top:24px;width:calc(34% - 22px);height:calc(37% - 48px);pointer-events:none}.info{overflow:hidden;flex:1}.info h2{font-size:34px;margin:15px 0}.info p{color:#a9adb5}.description{font-size:22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bar{height:8%;display:flex;align-items:center;gap:40px;padding:0 32px;color:#b7cfe6;border-bottom:2px solid #333}.bar button{margin-inline-start:auto;font-size:20px}.rows{height:49%;overflow:hidden;direction:ltr}.row{height:14.28%;display:flex;border-bottom:3px solid #08090d}.channel{width:27%;padding:20px 25px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:none}.active .channel{color:#7fcbff}.events{display:flex;overflow:hidden;gap:4px;flex:1}.event{min-width:100px;flex-basis:0;overflow:hidden;padding:15px;background:#212329;border-radius:5px;font-size:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event.focus{background:#17649b;color:#fff;outline:3px solid #a6dbff;outline-offset:-3px}.help{margin:12px 32px}.player-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000d);padding:60px 40px 35px;display:flex;flex-direction:column;gap:15px}.player-info span{color:#c5c9d0;font-size:21px}body[data-mode=player] #video{z-index:0}.bar button.focus{outline:4px solid #65b8ef;outline-offset:2px}.bar{direction:ltr;gap:0;padding:0 32px}.bar-date{width:27%;flex:none;display:flex;align-items:center;gap:8px;font-size:20px;overflow:hidden;white-space:nowrap;color:#8dc7f5}.bar-date button{font-size:16px;padding:6px}.ruler{position:relative;flex:1;height:100%;direction:ltr}.tick{position:absolute;top:25%;font-size:22px;color:#afb1ba;white-space:nowrap}.rows{position:relative}.channel{display:flex;align-items:center;gap:15px;padding:8px 20px;background:#181a20;border-right:5px solid #08090d}.channel-number{color:#a9afb9;min-width:36px}.channel-logo{width:55px;height:48px;object-fit:contain;flex:none}.channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playing-marker{margin-left:auto;color:#64baff}.events{position:relative;display:block;direction:ltr}.event{position:absolute;top:2px;bottom:2px;border-left:3px solid #08090d;display:flex;align-items:center;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:10px 14px}.event.empty{left:0;width:100%;color:#9ca3ae}.event.focus{background:#f3f5f8;color:#101114;outline:0}.now-marker{position:absolute;top:0;bottom:0;width:2px;background:#55abf3;pointer-events:none;opacity:.8}.event-time{color:#82bff1!important}body[data-mode=guide] #video{object-fit:contain}.top{direction:ltr}.info{direction:inherit}html[dir=rtl] .info{direction:rtl;text-align:right}.event-time{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .event-time{text-align:right}.bar{padding:0}.bar-date{padding:0 18px}.bar-date button{flex:none}body[data-mode=guide][data-playing=no] #video{display:none}.guide{background:#141419}.top{height:27.3%;padding:0;position:relative;gap:0}.preview{position:absolute;left:5.2%;top:13.9%;width:21.1%;height:77%;border-radius:3px;background:#1d2026}.info{position:absolute;inset:10% 5% 7% 30.4%}.info h2{font-size:clamp(26px,calc(2.65 * var(--vw)),48px);font-weight:400;margin:0 0 6px}.info p{margin:6px 0}.event-time{font-size:clamp(20px,calc(1.65 * var(--vw)),30px)}.progress-track{height:6px;max-width:62%;background:#343942;margin:8px 0 12px}.progress-fill{height:100%;background:#46a2f4}.description{font-size:clamp(18px,calc(1.5 * var(--vw)),27px);line-height:1.25}.bar{height:6.1%;margin-left:5.2%;width:94.8%;background:#24242b;border:0;border-radius:6px 0 0 6px}.bar-date{width:25.9%;padding:0 18px;font-size:clamp(16px,calc(1.45 * var(--vw)),26px);color:#78bdf8}.bar-date button{font-size:16px;padding:5px}.ruler .tick{top:23%;font-size:clamp(17px,calc(1.5 * var(--vw)),27px)}.rows{height:61%;margin-left:5.2%;width:94.8%;overflow:hidden}.row{height:14.2857%;border:0;gap:5px;padding:4px 0}.channel{width:25.9%;border:0;border-radius:6px;background:#22232a;gap:14px;padding:8px 16px;font-size:clamp(18px,calc(1.6 * var(--vw)),29px)}.channel-number{min-width:25px;color:#f5f5f7}.active .channel{color:#48aaf7}.channel-logo{width:clamp(38px,calc(4.5 * var(--vw)),80px);height:80%;object-fit:contain}.events{overflow:hidden}.event{top:0;bottom:0;background:#22232a;border-left:6px solid #141419;border-radius:6px;font-size:clamp(18px,calc(1.55 * var(--vw)),28px);font-weight:400;padding:10px 18px}.event.focus{background:#f5f5f5;color:#121216}.now-marker{width:2px;background:#5db4fb;z-index:3}.help{height:5%;margin:0;padding:10px 5.2%;text-align:right;font-size:clamp(14px,calc(1.1 * var(--vw)),20px);color:#9698a0}body[data-mode=guide] #video{left:5.2%;top:3.8%;width:21.1%;height:21.1%;border-radius:3px}.progress-track{direction:ltr}.top{height:26%}.preview{left:2.5%;right:auto;top:4%;width:24%;height:92%}.info{inset:7% 2.5% 5% 29%}.bar{height:5%;margin-left:2.5%;margin-right:0;width:97.5%}.bar-date{width:24%}.rows{height:65%;margin-left:2.5%;margin-right:0;width:97.5%}.row{height:12.5%}.channel{width:24%}.help{height:4%;padding:6px 2.5%}body[data-mode=guide] #video{inset:1.04% auto auto 2.5%;width:24%;height:23.92%}html[dir=rtl] .preview{left:auto;right:2.5%}html[dir=rtl] .info{left:2.5%;right:29%}html[dir=rtl] .bar{margin-left:0;margin-right:2.5%;flex-direction:row-reverse}html[dir=rtl] .rows{margin-left:0;margin-right:2.5%}html[dir=rtl] .row{flex-direction:row-reverse}html[dir=rtl] .channel{direction:rtl}html[dir=rtl] .playing-marker{margin-left:0;margin-right:auto}html[dir=rtl] body[data-mode=guide] #video{left:auto;right:2.5%;bottom:auto}html[dir=rtl] .ruler .tick{transform:translate(-100%)}.event.past{background:#1b1b20;color:#a9aab0}.event.current{background:#292b31;color:#f3f4f6}.event.future{background:#303640;color:#f3f4f6}.event.focus,.event.past.focus,.event.current.focus,.event.future.focus{background:#f5f5f5;color:#121216;box-shadow:none}.event.past.focus{background:#d6d3d7}.event.future.focus{background:#dde8f5}.channel,.channel-name{min-width:0}.row.active .channel{background:#3c424d;color:#fff}.row.active .channel-number{color:#fff}.event-title{display:block;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-context{font-size:clamp(16px,calc(1.25 * var(--vw)),23px);color:#c8d1dc!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-context-label{color:#85bef1}.info .description{-webkit-line-clamp:2}html,body{font-family:var(--font-sans);background:var(--bg);color:var(--text)}.guide{background:var(--bg)}.preview{background:var(--cell);border-radius:var(--radius-chip)}.info h2{color:var(--text)}.info .description{color:var(--muted)}.event-time,.now-context-label,.bar-date{color:var(--accent-soft)!important}.progress-track{background:var(--track)}.progress-fill{background:var(--accent)}.bar{background:var(--bg)}.ruler .tick{color:var(--text-2)}.channel{background:var(--cell);border-radius:var(--radius-cell)}.row.active .channel{background:var(--surface-head);color:var(--text)}.row.active .channel-number{color:var(--text)}.playing-marker{color:var(--accent)}.event{background:var(--cell);color:var(--text);border-color:var(--bg);border-radius:var(--radius-cell)}.event.past{background:var(--bg);color:var(--muted)}.event.current{background:var(--cell);color:var(--text)}.event.future{background:var(--surface);color:var(--text)}.event.focus,.event.past.focus,.event.current.focus,.event.future.focus{background:var(--focus);color:var(--on-focus);box-shadow:none}.now-marker{background:var(--accent)}.help{color:var(--muted)}.event.past.focus{background:var(--focus-track);color:var(--on-focus)}.guide.groups-open .bar,.guide.groups-open .rows{width:74.5%;margin-left:25.5%;margin-right:0}.guide.groups-open .event.focus{background:var(--surface-head);color:var(--text)}.group-drawer{position:absolute;left:2.5%;top:26%;width:22%;height:70%;overflow:hidden;background:var(--bg);padding:var(--space-3) var(--space-3) 0 0;direction:ltr}.group-heading{height:6%;margin:0 0 var(--space-2);font-size:clamp(20px,calc(1.55 * var(--vw)),30px);font-weight:400;color:var(--muted)}.group-item{height:10.5%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-5);border-radius:var(--radius-cell);color:var(--text-2);font-size:clamp(20px,calc(1.55 * var(--vw)),30px)}.group-item.active-group{background:var(--surface-head);color:var(--text)}.group-item.focus{background:var(--focus);color:var(--on-focus)}.group-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-count{font-size:clamp(16px,calc(1.2 * var(--vw)),22px);opacity:.8}html[dir=rtl] .guide.groups-open .bar,html[dir=rtl] .guide.groups-open .rows{margin-left:0;margin-right:25.5%}html[dir=rtl] .group-drawer{left:auto;right:2.5%;padding:var(--space-3) 0 0 var(--space-3);direction:rtl}.guide.groups-open .bar-date{visibility:hidden}.player-shell{position:fixed;inset:0;pointer-events:none;direction:ltr}.player-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 15%,transparent 43%,rgba(12,12,16,.92) 84%);color:var(--text)}.player-top{position:absolute;top:4%;left:3%;right:3%;display:flex;justify-content:space-between;color:var(--text);font-size:clamp(18px,calc(1.4 * var(--vw)),26px)}.player-details{position:absolute;left:3%;right:3%;bottom:31%;display:flex;align-items:center;gap:var(--space-8)}.player-logo{width:clamp(110px,calc(12 * var(--vw)),230px);height:clamp(110px,calc(12 * var(--vw)),230px);display:flex;align-items:center;justify-content:center;flex:none;background:var(--cell);border:3px solid var(--accent);border-radius:var(--radius-chip);font-size:var(--space-12)}.player-logo img{width:90%;height:90%;object-fit:contain}.player-copy{min-width:0;flex:1}.player-title{font-size:clamp(32px,calc(3.3 * var(--vw)),64px);line-height:1.15;font-weight:500;margin:0 0 var(--space-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-meta{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:clamp(19px,calc(1.5 * var(--vw)),28px);color:var(--text-2)}.player-time{direction:ltr;unicode-bidi:isolate}.player-next{margin:var(--space-3) 0 0;color:var(--text-2);font-size:clamp(19px,calc(1.5 * var(--vw)),28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-error{color:var(--text);font-size:clamp(18px,calc(1.3 * var(--vw)),24px)}.player-progress{position:absolute;left:3%;right:3%;bottom:27%;height:var(--bar-h);background:var(--seek-track);direction:ltr}.player-progress-fill{height:100%;background:var(--accent)}.player-actions{position:absolute;left:3%;right:3%;bottom:7%;display:flex;gap:var(--space-5);align-items:center}.player-action{pointer-events:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-3);width:clamp(150px,calc(12.5 * var(--vw)),240px);height:clamp(105px,calc(15 * var(--vh)),162px);margin:0;background:var(--tile);color:var(--text);border-radius:var(--radius-tile);font-size:clamp(18px,calc(1.45 * var(--vw)),28px);transition:transform .12s ease,background-color .12s ease}.player-action.selected{background:var(--tile-raised);transform:scale(1.04)}.player-action svg{width:42px;height:42px}.player-help{position:absolute;bottom:2%;left:3%;right:3%;margin:0;color:var(--muted);font-size:clamp(16px,calc(1.15 * var(--vw)),22px)}.history-tray{position:absolute;right:3%;bottom:27%;width:min(42%,700px);max-height:65%;overflow:hidden;background:var(--surface);padding:var(--space-6);border-radius:var(--radius-tile);pointer-events:auto}.history-tray h2{font-size:clamp(24px,calc(2 * var(--vw)),38px);font-weight:400;margin:0 0 var(--space-3)}.history-row{display:block;width:100%;text-align:start;background:transparent;color:var(--text);margin:0;padding:var(--space-3) var(--space-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(19px,calc(1.45 * var(--vw)),28px)}.history-row.selected{background:var(--focus);color:var(--on-focus)}html[dir=rtl] .player-details,html[dir=rtl] .player-actions{direction:rtl}html[dir=rtl] .player-copy{text-align:right}html[dir=rtl] .history-tray{right:auto;left:3%;direction:rtl}@media(prefers-reduced-motion:reduce){.player-action{transition:none}}.panel{max-height:calc(92 * var(--vh));overflow-y:auto}.bar-clock{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bar-date button{margin:2px;white-space:nowrap}.media-screen{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);padding:3% 5%;direction:inherit}.media-header{display:flex;align-items:baseline;gap:var(--space-8);height:9%;border-bottom:1px solid var(--divider)}.media-header h1{font-size:clamp(32px,calc(2.6 * var(--vw)),50px);font-weight:400;margin:0}.media-crumb{color:var(--muted);font-size:clamp(20px,calc(1.5 * var(--vw)),28px)}.media-body{height:84%;overflow:hidden;padding-top:var(--space-6)}.media-footer{color:var(--muted);font-size:clamp(16px,calc(1.15 * var(--vw)),22px)}.media-message{color:var(--muted);font-size:clamp(21px,calc(1.5 * var(--vw)),28px)}.media-list{width:min(65%,1000px);display:flex;flex-direction:column;gap:var(--space-2)}.media-row{height:clamp(52px,calc(7 * var(--vh)),76px);display:flex;align-items:center;padding:0 var(--space-6);border-radius:var(--radius-cell);font-size:clamp(20px,calc(1.55 * var(--vw)),30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.media-row.selected,.media-play.selected{background:var(--focus);color:var(--on-focus)}.media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:clamp(190px,calc(24 * var(--vh)),260px);gap:var(--space-5);height:100%;overflow:hidden}.media-card{min-width:0;overflow:hidden}.media-art{height:76%;background:var(--cell);border-radius:var(--radius-cell);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-art img,.media-detail-art img{width:100%;height:100%;object-fit:contain}.media-no-poster{color:var(--muted);font-size:clamp(15px,calc(1.1 * var(--vw)),20px);padding:var(--space-3)}.media-caption{padding:var(--space-2) var(--space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(18px,calc(1.35 * var(--vw)),26px);border-radius:var(--radius-cell)}.media-detail{display:flex;gap:var(--space-12);height:100%}.media-detail-copy{flex:1;min-width:0;overflow:hidden}.media-detail-copy h2{font-size:clamp(30px,calc(3 * var(--vw)),56px);font-weight:400;margin:0 0 var(--space-6)}.media-meta,.media-description{font-size:clamp(20px,calc(1.5 * var(--vw)),28px);line-height:1.4;color:var(--text-2)}.media-description{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.media-play{display:inline-block;padding:var(--space-4) var(--space-8);border-radius:var(--radius-cell);font-size:clamp(22px,calc(1.6 * var(--vw)),30px)}.media-detail-art{width:28%;height:80%;flex:none;background:var(--cell);display:flex;align-items:center;justify-content:center}.vod-overlay{position:fixed;left:0;right:0;bottom:0;padding:4% 5% 3%;display:flex;flex-direction:column;gap:var(--space-3);background:linear-gradient(transparent,#000000d9);color:var(--text)}.vod-overlay strong{font-size:clamp(26px,calc(2.4 * var(--vw)),46px)}.vod-overlay span{font-size:clamp(18px,calc(1.2 * var(--vw)),23px);color:var(--text-2)}.vod-overlay.hidden{display:none}.vod-position{direction:ltr;unicode-bidi:isolate}.settings-screen{height:100%;display:flex;direction:inherit;background:var(--bg);color:var(--text);overflow:hidden}.settings-nav{width:19%;flex:none;background:var(--cell);padding:5% var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.settings-nav-item,.settings-category,.settings-option{padding:var(--space-4) var(--space-5);border-radius:var(--radius-cell);font-size:clamp(20px,calc(1.55 * var(--vw)),30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-nav-item.selected,.settings-category.selected,.settings-option.selected{background:var(--focus);color:var(--on-focus)}.settings-nav-item.passive,.settings-category.passive{background:var(--surface-head);color:var(--text)}.settings-categories{width:25%;flex:none;background:var(--surface);padding:5% var(--space-4) var(--space-4);overflow:hidden}.settings-detail{flex:1;min-width:0;padding:5% var(--space-5) var(--space-4);overflow:hidden}.settings-heading{height:var(--pane-head-h);display:flex;align-items:center;margin:0 0 var(--space-4);padding:0 var(--space-6);background:var(--surface-head);font-size:clamp(28px,calc(2.2 * var(--vw)),44px);font-weight:400}.settings-detail-label{font-size:clamp(20px,calc(1.5 * var(--vw)),28px);color:var(--text-2);margin:var(--space-5) var(--space-4)}.settings-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.settings-check{color:var(--accent)}.settings-source.panel{margin:0;max-width:none;max-height:calc(100% - var(--pane-head-h));padding:0 var(--space-4) var(--space-8);background:transparent;border-radius:0;overflow-y:auto;font-size:clamp(18px,calc(1.35 * var(--vw)),26px)}.settings-source.panel label:not(.check){margin:var(--space-3) 0}.settings-source.panel input[type=url],.settings-source.panel input[type=text],.settings-source.panel input[type=password]{width:100%;background:var(--cell);border:0;border-radius:var(--radius-cell);color:var(--text);padding:var(--space-3)}.settings-source.panel .hint{font-size:clamp(15px,calc(1.1 * var(--vw)),21px)}.settings-source.panel button{font-size:clamp(18px,calc(1.3 * var(--vw)),24px)}.guide-menu{position:absolute;z-index:4;inset:0 auto 0 0;width:clamp(230px,calc(20 * var(--vw)),380px);padding:calc(6 * var(--vh)) calc(1.4 * var(--vw));background:var(--surface);box-shadow:12px 0 28px #0008;direction:ltr;display:flex;flex-direction:column;gap:var(--space-2)}.guide-menu-brand{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-8);color:var(--muted);font-size:clamp(17px,calc(1.15 * var(--vw)),22px);letter-spacing:.12em}.guide-menu-item{display:block;width:100%;margin:0;padding:var(--space-5);border-radius:var(--radius-cell);background:transparent;color:var(--text);text-align:start;font-size:clamp(21px,calc(1.55 * var(--vw)),30px)}.guide-menu-item.selected{background:var(--focus);color:var(--on-focus)}html[dir=rtl] .guide-menu{inset:0 0 0 auto;direction:rtl;box-shadow:-12px 0 28px #0008}.guide-menu{top:26%;bottom:0;height:74%;padding-top:calc(2 * var(--vh))}.guide-menu-brand{margin-bottom:var(--space-4)}html[dir=rtl] .guide-menu{top:26%;bottom:0}.guide.menu-open .event.focus{background:var(--surface-head);color:var(--text)}.media-header{align-items:center;gap:var(--space-6);border-color:var(--divider)}.media-header h1{color:var(--text)}.media-crumb{color:var(--text-2)}.media-list{gap:var(--space-2)}.media-row{min-height:var(--row-settings);height:auto;padding:var(--space-4) var(--space-6)}.media-card{border-radius:var(--radius-cell);padding:var(--space-2);background:transparent}.media-card.selected{background:var(--focus);color:var(--on-focus)}.media-card.selected .media-caption{background:transparent;color:var(--on-focus)}.media-art{height:76%;border-radius:var(--radius-chip)}.media-art img{object-fit:cover}.media-caption{font-size:clamp(18px,calc(1.35 * var(--vw)),26px);padding:var(--space-2) var(--space-2)}.media-detail{gap:var(--space-12)}.media-detail-copy h2{font-size:clamp(34px,calc(2.6 * var(--vw)),50px);line-height:1.2;margin-bottom:var(--space-4)}.media-description{line-height:1.4;-webkit-line-clamp:4}.media-meta{color:var(--text-2)}.media-actions{display:flex;flex-direction:column;gap:var(--space-2);width:min(100%,560px);margin-top:var(--space-8)}.media-play{display:block;width:100%;padding:var(--space-4) var(--space-6);border-radius:var(--radius-cell);background:var(--cell);color:var(--text);font-size:clamp(20px,calc(1.55 * var(--vw)),30px)}.media-play.selected{background:var(--focus);color:var(--on-focus)}.media-detail-art{width:25%;height:85%;border-radius:var(--radius-cell);overflow:hidden}.media-detail-art img{object-fit:cover}.event.past:not(.focus){background:var(--tile);box-shadow:none}.favorite-marker{flex:none;color:var(--accent-soft);font-size:clamp(15px,calc(1.1 * var(--vw)),21px)}.panel{background:var(--surface);color:var(--text);border-radius:var(--radius-tile)}.panel h1{color:var(--text)}.panel h2{color:var(--text-2)}.panel button{background:var(--cell);color:var(--text);border-radius:var(--radius-cell)}.panel button:focus{outline:none;background:var(--focus);color:var(--on-focus)}.panel input[type=url],.panel input[type=text],.panel input[type=password]{background:var(--cell);color:var(--text);border-radius:var(--radius-cell)}.panel input[type=url]:focus,.panel input[type=text]:focus,.panel input[type=password]:focus,.settings-source.panel input[type=url]:focus,.settings-source.panel input[type=text]:focus,.settings-source.panel input[type=password]:focus{outline:none;background:var(--focus);color:var(--on-focus)}.panel .hint{color:var(--muted)}.check input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;background:var(--cell);color:var(--text);border:0;border-radius:var(--radius-chip);display:grid;place-content:center}.check input[type=checkbox]:checked:after{content:"✓";font-size:20px;line-height:1}.check input[type=checkbox]:focus{outline:none;background:var(--focus);color:var(--on-focus)}.settings-option.selected .settings-check{color:var(--on-focus)}.guide-menu,html[dir=rtl] .guide-menu{box-shadow:none}.guide-menu-brand{letter-spacing:normal}.guide-menu-item,.settings-nav-item{display:flex;align-items:center;gap:var(--space-5)}.guide-menu-item svg,.settings-nav-item svg{width:32px;height:32px;flex:none}.settings-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card.selected{background:transparent;color:var(--text)}.media-card.selected .media-caption{background:var(--focus);color:var(--on-focus)}.loading-state,.media-state{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-8);text-align:center;color:var(--text-2);font-size:clamp(22px,calc(1.55 * var(--vw)),30px)}.loading-state p,.media-state p{max-width:48em;margin:0;line-height:1.4}.loading-indicator{display:block;width:40px;height:40px;border:4px solid var(--track);border-top-color:var(--accent);border-radius:var(--radius-full);animation:loading-spin 1s linear infinite}.media-state-action{min-width:clamp(200px,calc(20 * var(--vw)),380px);padding:var(--space-4) var(--space-6);border-radius:var(--radius-cell);background:var(--cell);color:var(--text);font-size:clamp(20px,calc(1.55 * var(--vw)),30px)}.media-state-action.selected{background:var(--focus);color:var(--on-focus)}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-indicator{animation:none}}.guide.menu-open .bar,.guide.menu-open .rows{margin-left:calc(clamp(230px,calc(20 * var(--vw)),380px) + 2.5%);margin-right:0;width:calc(97.5% - clamp(230px,calc(20 * var(--vw)),380px))}html[dir=rtl] .guide.menu-open .bar,html[dir=rtl] .guide.menu-open .rows{margin-left:0;margin-right:calc(clamp(230px,calc(20 * var(--vw)),380px) + 2.5%)}.guide.menu-open .help{visibility:hidden}.guide.menu-open .top{margin-left:calc(clamp(230px,calc(20 * var(--vw)),380px) + 2.5%);margin-right:0;width:calc(97.5% - clamp(230px,calc(20 * var(--vw)),380px))}html[dir=rtl] .guide.menu-open .top{margin-left:0;margin-right:calc(clamp(230px,calc(20 * var(--vw)),380px) + 2.5%)}.guide-menu,html[dir=rtl] .guide-menu{top:0;height:100%;padding-top:calc(6 * var(--vh))}.guide.menu-open .preview{height:auto;aspect-ratio:16/9}.channel-number{min-width:4ch;flex:none;text-align:end;direction:ltr;unicode-bidi:isolate}.guide.groups-open .top{margin-left:25.5%;margin-right:0;width:74.5%}html[dir=rtl] .guide.groups-open .top{margin-left:0;margin-right:25.5%}.guide.groups-open .preview{height:auto;aspect-ratio:16/9}.group-drawer,html[dir=rtl] .group-drawer{top:0;height:100%;padding-top:calc(6 * var(--vh))}.guide.groups-open .bar-date{visibility:visible}.content-text,.event-title,.now-context-title,.player-channel-name,.player-next-title{unicode-bidi:isolate;text-align:start}.player-channel-number,.player-time{direction:ltr;unicode-bidi:isolate}.info[data-content-direction=rtl] .event-time{text-align:right}.info[data-content-direction=ltr] .event-time{text-align:left}.info[data-content-direction=rtl] .progress-track{margin-left:auto;margin-right:0}.player-copy[data-content-direction=rtl]{text-align:right}.player-copy[data-content-direction=ltr]{text-align:left}.episode-title{margin-inline-start:var(--space-2)}.guide-menu-brand{height:100px;padding:0 var(--space-3);display:flex;align-items:center}.guide-menu-brand img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.guide-menu-brand img{object-fit:contain;mix-blend-mode:normal}.remaining-label{unicode-bidi:isolate}.player-inline-progress{display:block;flex:none;width:clamp(90px,calc(10 * var(--vw)),190px);height:var(--bar-h);background:var(--track);direction:ltr}.player-inline-progress-fill{display:block;height:100%;background:var(--accent)}.player-meta{align-items:center}.player-next{display:flex;align-items:baseline;gap:var(--space-3)}.player-next-label,.player-next .player-time{flex:none}.player-next-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-drawer,html[dir=rtl] .group-drawer{top:31%;height:65%;padding-top:0}.group-item{height:12.5%}.guide{--guide-navigation-offset:25.5%;--guide-navigation-inset:2.5%}.guide.menu-open .top,.guide.menu-open .bar,.guide.menu-open .rows{margin-left:var(--guide-navigation-offset);margin-right:0;width:calc(100% - var(--guide-navigation-offset))}html[dir=rtl] .guide.menu-open .top,html[dir=rtl] .guide.menu-open .bar,html[dir=rtl] .guide.menu-open .rows{margin-left:0;margin-right:var(--guide-navigation-offset)}.guide-menu,.group-drawer{width:calc(var(--guide-navigation-offset) - var(--guide-navigation-inset));left:var(--guide-navigation-inset);right:auto}html[dir=rtl] .guide-menu,html[dir=rtl] .group-drawer{left:auto;right:var(--guide-navigation-inset)}.guide-menu,.group-drawer{left:0;right:auto}html[dir=rtl] .guide-menu,html[dir=rtl] .group-drawer{left:auto;right:0}.group-drawer,html[dir=rtl] .group-drawer{padding-left:calc(1.4 * var(--vw));padding-right:calc(1.4 * var(--vw))}.guide-edge{position:absolute;z-index:2;pointer-events:none}.guide-edge.channels-before,.guide-edge.channels-after{left:0;width:24%;height:clamp(14px,calc(1.5 * var(--vh)),22px)}.guide-edge.channels-before{top:0;background:linear-gradient(to bottom,var(--bg),transparent)}.guide-edge.channels-after{bottom:0;background:linear-gradient(to top,var(--bg),transparent)}.guide-edge.programmes-future,.guide-edge.programmes-earlier{top:0;bottom:0;width:clamp(44px,calc(4 * var(--vw)),76px)}.guide-edge.programmes-future{right:0;background:linear-gradient(to right,transparent,var(--bg))}.guide-edge.programmes-earlier{left:24%;background:linear-gradient(to left,transparent,var(--bg))}html[dir=rtl] .guide-edge.channels-before,html[dir=rtl] .guide-edge.channels-after{left:auto;right:0}html[dir=rtl] .guide-edge.programmes-future{right:auto;left:0;background:linear-gradient(to left,transparent,var(--bg))}html[dir=rtl] .guide-edge.programmes-earlier{left:auto;right:24%;background:linear-gradient(to right,transparent,var(--bg))}.group-drawer,html[dir=rtl] .group-drawer{top:0;height:100%;padding:calc(2 * var(--vh)) calc(1.4 * var(--vw));overflow:hidden}.group-item{height:8.3333%;padding:0 var(--space-4);gap:var(--space-3)}.group-label{flex:1;min-width:0}.group-count{flex:none;direction:ltr;unicode-bidi:isolate}.group-edge{position:absolute;left:0;right:0;height:clamp(18px,calc(2 * var(--vh)),28px);z-index:2;pointer-events:none}.group-edge.before{top:0;background:linear-gradient(to bottom,var(--bg),transparent)}.group-edge.after{bottom:0;background:linear-gradient(to top,var(--bg),transparent)}.guide-edge.channels-before,.guide-edge.channels-after{width:100%}html[dir=ltr] .info .content-text,html[dir=ltr] .event-title,html[dir=ltr] .channel-name,html[dir=ltr] .group-label{text-align:left}html[dir=rtl] .info .content-text,html[dir=rtl] .event-title,html[dir=rtl] .channel-name,html[dir=rtl] .group-label{text-align:right}html[dir=ltr] .info[data-content-direction=rtl] .event-time,html[dir=ltr] .player-copy[data-content-direction=rtl]{text-align:left}html[dir=ltr] .info[data-content-direction=rtl] .progress-track{margin-left:0;margin-right:auto}html[dir=rtl] .info[data-content-direction=ltr] .event-time,html[dir=rtl] .player-copy[data-content-direction=ltr]{text-align:right}html[dir=rtl] .info[data-content-direction=ltr] .progress-track{margin-left:auto;margin-right:0}.group-drawer,html[dir=rtl] .group-drawer{background:var(--surface);padding-bottom:calc(7 * var(--vh))}.group-edge.before{top:calc(2 * var(--vh));background:linear-gradient(to bottom,var(--surface),transparent)}.group-edge.after{bottom:calc(7 * var(--vh));background:linear-gradient(to top,var(--surface),transparent)}.group-directions{position:absolute;left:calc(1.4 * var(--vw));right:calc(1.4 * var(--vw));bottom:0;height:calc(6 * var(--vh));display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:clamp(15px,calc(1.05 * var(--vw)),20px);direction:ltr;pointer-events:none}.group-direction-menu,.group-direction-guide{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.group-direction-arrow{font-size:1.5em;line-height:1}html[dir=rtl] .group-directions{direction:rtl}.group-directions{color:var(--text-2);opacity:.68}.group-direction-menu,.group-direction-guide{gap:var(--space-2)}.group-directions svg{width:clamp(19px,calc(1.35 * var(--vw)),26px);height:clamp(19px,calc(1.35 * var(--vw)),26px);display:block}.group-direction-arrow{font-size:clamp(22px,calc(1.6 * var(--vw)),30px);font-weight:300}.guide{overflow:hidden}.guide.groups-open .bar,.guide.groups-open .rows,.guide.menu-open .bar,.guide.menu-open .rows{width:97.5%}.guide.groups-open .preview,.guide.menu-open .preview{width:calc(24 * var(--vw));height:calc(23.92 * var(--vh));aspect-ratio:auto}.guide.groups-open .info,.guide.menu-open .info{left:calc(2.5% + calc(26.5 * var(--vw)));right:2.5%}html[dir=rtl] .guide.groups-open .info,html[dir=rtl] .guide.menu-open .info{left:2.5%;right:calc(2.5% + calc(26.5 * var(--vw)))}.guide.groups-open .guide-edge.programmes-future,.guide.menu-open .guide-edge.programmes-future{right:calc(23 * var(--vw))}html[dir=rtl] .guide.groups-open .guide-edge.programmes-future,html[dir=rtl] .guide.menu-open .guide-edge.programmes-future{right:auto;left:calc(23 * var(--vw))}.channel.tuned .channel-name,.channel.tuned .channel-number,.row.active .channel.tuned .channel-number{color:var(--accent-soft)}.guide .preview,body[data-mode=guide] #video{border-radius:var(--space-4);overflow:hidden}.bar-clock,.player-clock{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0;white-space:nowrap}.clock-date,.clock-time{unicode-bidi:isolate}.clock-time{direction:ltr;flex:none}html[dir=rtl] .bar-date,html[dir=rtl] .player-top{direction:rtl}html[dir=rtl] .player-icon-previous{transform:scaleX(-1)}.group-direction-arrow{direction:ltr;unicode-bidi:isolate}html[data-oled=on]{--bg:#000;--cell:#161616;--surface:#1f1f1f;--surface-head:#343434;--tile:#111;--tile-raised:#292929;--scrim:rgba(0,0,0,.82)}.playback-options{position:absolute;right:3%;bottom:26%;width:min(42%,700px);max-height:65%;overflow:hidden;background:var(--surface);padding:var(--space-6);border-radius:var(--radius-tile);pointer-events:auto}.playback-options-title{margin:0 0 var(--space-4);font-size:clamp(24px,calc(2 * var(--vw)),38px);font-weight:400}.playback-options-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:start;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-cell);background:transparent;color:var(--text);font-size:clamp(19px,calc(1.45 * var(--vw)),28px)}.playback-options-row.selected{background:var(--focus);color:var(--on-focus)}.playback-options-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playback-options-check{flex:none}.playback-options-empty{color:var(--muted);font-size:clamp(18px,calc(1.3 * var(--vw)),25px)}html[dir=rtl] .playback-options{left:3%;right:auto;direction:rtl}html[data-picture-fit=cover] body[data-mode=player] #video,html[data-picture-fit=cover] body[data-mode=vodplayer] #video,html[data-picture-fit=cover] body[data-mode=archiveplayer] #video{object-fit:cover}html[data-picture-fit=fill] body[data-mode=player] #video,html[data-picture-fit=fill] body[data-mode=vodplayer] #video,html[data-picture-fit=fill] body[data-mode=archiveplayer] #video{object-fit:fill}.vod-overlay .playback-options{position:fixed;bottom:26%;color:var(--text)}.vod-overlay .playback-options-row.selected .playback-options-label,.vod-overlay .playback-options-row.selected .playback-options-check{color:var(--on-focus)}#subtitle-canvas{position:fixed;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:0}body[data-mode=language] #subtitle-canvas,body[data-mode=sources] #subtitle-canvas,body[data-mode=guide] #subtitle-canvas,body[data-mode=settings] #subtitle-canvas,body[data-mode=media] #subtitle-canvas{display:none}html[data-picture-fit=cover] body[data-mode=player] #subtitle-canvas,html[data-picture-fit=cover] body[data-mode=vodplayer] #subtitle-canvas,html[data-picture-fit=cover] body[data-mode=archiveplayer] #subtitle-canvas{object-fit:cover}html[data-picture-fit=fill] body[data-mode=player] #subtitle-canvas,html[data-picture-fit=fill] body[data-mode=vodplayer] #subtitle-canvas,html[data-picture-fit=fill] body[data-mode=archiveplayer] #subtitle-canvas{object-fit:fill}.guide .top{height:34%}.guide .preview{top:3%;width:calc(32 * var(--vw));height:auto;aspect-ratio:16/9}.guide .info{left:calc(2.5% + calc(34 * var(--vw)));right:2.5%;top:5%;bottom:4%}html[dir=rtl] .guide .info{left:2.5%;right:calc(2.5% + calc(34 * var(--vw)))}.guide .bar{height:5%}.guide .rows{height:61%}.guide.with-help .rows{height:57%}.guide .row{height:calc(100% / 7)}.guide:not(.with-help) .help{display:none}.guide.groups-open .preview,.guide.menu-open .preview{width:calc(32 * var(--vw));height:auto;aspect-ratio:16/9}.guide.groups-open .info,.guide.menu-open .info{left:calc(2.5% + calc(34 * var(--vw)));right:2.5%}html[dir=rtl] .guide.groups-open .info,html[dir=rtl] .guide.menu-open .info{left:2.5%;right:calc(2.5% + calc(34 * var(--vw)))}.catchup-marker{width:clamp(20px,calc(1.4 * var(--vw)),28px);height:clamp(20px,calc(1.4 * var(--vw)),28px);flex:none;color:var(--muted);margin-inline-start:auto}.channel .favorite-marker+.catchup-marker{margin-inline-start:var(--space-2)}.player-logo{width:auto;height:clamp(52px,calc(5 * var(--vw)),96px);min-width:0;max-width:clamp(140px,calc(13 * var(--vw)),250px);background:none;border:0;border-radius:0;justify-content:flex-start}.player-logo img{width:auto;height:100%;max-width:100%;object-fit:contain}.player-logo span{font-size:clamp(32px,calc(3 * var(--vw)),56px)}.player-details{bottom:29%;gap:var(--space-6)}.player-actions{right:0;overflow:hidden}.channel-tile{justify-content:flex-start;padding:var(--space-3) var(--space-3) var(--space-2);gap:var(--space-1);position:relative}.channel-tile-mark{height:42%;width:100%;display:flex;align-items:center;justify-content:center}.channel-tile-mark img{max-height:100%;max-width:90%;object-fit:contain}.channel-tile-initial{font-size:clamp(28px,calc(2.4 * var(--vw)),44px);font-weight:600}.channel-tile-name,.channel-tile-now{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:clamp(15px,calc(1.15 * var(--vw)),22px);line-height:1.25}.channel-tile-now{color:var(--accent-soft)}.channel-tile-number{color:var(--muted)}.channel-tile-progress{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-2);height:3px;background:var(--seek-track);border-radius:2px;overflow:hidden}.channel-tile-progress-fill{display:block;height:100%;background:var(--accent)}.guide .channel,.guide .bar-date{width:28%}.guide-edge.programmes-earlier{left:28%}html[dir=rtl] .guide-edge.programmes-earlier{left:auto;right:28%}.guide .channel-logo{max-width:clamp(64px,calc(4.6 * var(--vw)),88px)}.player-action.selected{background:var(--tile-raised);box-shadow:0 0 0 3px var(--focus)}html[dir] .info .content-text,html[dir] .event-title,html[dir] .channel-name,html[dir] .group-label,html[dir] .player-title,html[dir] .player-next-title{text-align:start}html[dir] .info h2.content-text,html[dir] .player-title{width:100%}.player-next-title{flex:1}.player-copy{text-align:start}html[dir=rtl] .player-actions{left:0;right:3%}.player-action.selected{box-shadow:inset 0 0 0 3px var(--focus)}.player-overlay{background:linear-gradient(to bottom,transparent 40%,rgba(8,9,12,.55) 62%,rgba(8,9,12,.94) 86%)}.player-overlay .player-top{display:none}.player-details{left:4.2%;right:4.2%;bottom:29.5%;align-items:flex-end;gap:clamp(16px,calc(1.6 * var(--vw)),30px)}.player-title{font-size:clamp(28px,calc(2.3 * var(--vw)),46px);line-height:1.15;margin:0 0 clamp(8px,calc(.8 * var(--vh)),14px)}.player-meta{font-size:clamp(18px,calc(1.45 * var(--vw)),28px);gap:clamp(14px,calc(1.6 * var(--vw)),30px);color:var(--text-2)}.player-channel{color:var(--text);font-weight:500}.player-next{font-size:clamp(18px,calc(1.45 * var(--vw)),28px);margin-top:clamp(6px,calc(.7 * var(--vh)),12px)}.player-logo{height:clamp(40px,calc(3.6 * var(--vw)),68px);max-width:clamp(150px,calc(13 * var(--vw)),250px);margin-bottom:clamp(4px,calc(.5 * var(--vh)),10px)}.player-progress{left:4.2%;right:4.2%;bottom:28.2%;height:4px;border-radius:2px;overflow:visible}.player-progress-fill{border-radius:2px}.player-progress-knob{position:absolute;top:50%;width:clamp(14px,calc(.95 * var(--vw)),18px);height:clamp(14px,calc(.95 * var(--vw)),18px);border-radius:50%;background:var(--accent-soft);transform:translate(-50%,-50%)}.player-progress-live{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);opacity:.7}.player-actions{left:3.4%;right:0;bottom:8.1%;gap:clamp(10px,calc(.9 * var(--vw)),17px);align-items:stretch;transition:transform .18s ease,opacity .18s ease}html[dir=rtl] .player-actions{left:0;right:3.4%}.player-action{width:clamp(150px,calc(12.2 * var(--vw)),235px);height:clamp(115px,calc(16.7 * var(--vh)),180px);border-radius:clamp(6px,calc(.5 * var(--vw)),10px)}.player-actions.peek{transform:translateY(calc(19 * var(--vh)));opacity:.75}.player-more{position:absolute;left:50%;bottom:1.6%;transform:translate(-50%);color:var(--text-2)}.player-more-icon{width:clamp(28px,calc(2 * var(--vw)),40px);height:clamp(28px,calc(2 * var(--vw)),40px);display:block}.player-help{bottom:1.6%;left:4.2%;right:auto;max-width:40%}.level-transport .player-details{bottom:22.5%}.level-transport .player-progress{bottom:20.4%}.player-transport{position:absolute;left:4.2%;right:4.2%;bottom:10.5%;height:clamp(60px,calc(7.4 * var(--vh)),84px);display:flex;align-items:center;pointer-events:auto}.transport-position{flex:1;font-size:clamp(22px,calc(1.7 * var(--vw)),34px);color:var(--text);white-space:nowrap;direction:ltr;unicode-bidi:isolate}.transport-total{color:var(--text-2)}.transport-center{display:flex;gap:clamp(12px,calc(1.3 * var(--vw)),26px);justify-content:center;flex:none}.transport-side{flex:1;display:flex;gap:clamp(12px,calc(1.3 * var(--vw)),26px);justify-content:flex-end}.transport-button{width:clamp(56px,calc(4.2 * var(--vw)),80px);height:clamp(56px,calc(4.2 * var(--vw)),80px);border-radius:50%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text);transition:background-color .12s ease}.transport-button.selected{background:var(--accent);color:var(--on-accent,#fff)}.transport-icon{width:clamp(28px,calc(2 * var(--vw)),40px);height:clamp(28px,calc(2 * var(--vw)),40px)}.transport-live-badge{font-size:clamp(14px,calc(1 * var(--vw)),20px);font-weight:700;letter-spacing:.04em;border:2px solid currentColor;border-radius:4px;padding:1px 5px;opacity:.55}.transport-live.at-live .transport-live-badge{opacity:1;color:var(--accent-soft)}.player-options{position:absolute;left:4.2%;right:4.2%;bottom:3.2%;display:flex;justify-content:center;gap:clamp(20px,calc(3 * var(--vw)),60px);pointer-events:auto}.player-option{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,calc(1.4 * var(--vh)),18px);width:clamp(140px,calc(10.5 * var(--vw)),212px);margin:0;padding:0;background:transparent;color:var(--text-2);font-size:clamp(17px,calc(1.25 * var(--vw)),24px)}.player-option-icon{width:clamp(56px,calc(4.2 * var(--vw)),80px);height:clamp(56px,calc(4.2 * var(--vw)),80px);border-radius:50%;display:flex;align-items:center;justify-content:center}.player-option-icon svg{width:clamp(30px,calc(2.5 * var(--vw)),48px);height:clamp(30px,calc(2.5 * var(--vw)),48px)}.player-option.selected{color:var(--text)}.player-option.selected .player-option-icon{background:var(--accent);color:var(--on-accent,#fff)}.player-option-label{max-width:100%;white-space:normal;text-align:center;line-height:1.2;max-height:2.4em;overflow:hidden}.level-options{background:linear-gradient(to bottom,transparent 70%,rgba(8,9,12,.9) 92%)}.player-options-error{position:absolute;left:4.2%;bottom:18%}@media(prefers-reduced-motion:reduce){.player-actions,.transport-button{transition:none}}.player-actions{padding:10px;left:calc(3.4% - 10px);bottom:calc(8.1% - 10px)}html[dir=rtl] .player-actions{left:0;right:calc(3.4% - 10px)}.player-action.selected{transform:scale(1.03);box-shadow:0 0 0 3px var(--focus)}.transport-live-badge{white-space:nowrap}.player-description{margin:0 0 clamp(10px,calc(1.1 * var(--vh)),18px);font-size:clamp(17px,calc(1.3 * var(--vw)),25px);line-height:1.35;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}html[dir] .player-description{text-align:start}.player-details{gap:clamp(20px,calc(1.9 * var(--vw)),36px)}.player-logo{align-self:flex-end;height:clamp(44px,calc(3.9 * var(--vw)),74px);max-width:clamp(170px,calc(13.5 * var(--vw)),260px);margin-bottom:clamp(12px,calc(2 * var(--vh)),24px)}.player-copy{display:flex;flex-direction:column;min-width:0}.player-title{font-size:clamp(30px,calc(2.3 * var(--vw)),46px);font-weight:400;margin:0 0 clamp(4px,calc(.6 * var(--vh)),10px)}.player-description{max-width:58%;margin:0 0 clamp(14px,calc(1.8 * var(--vh)),24px);font-size:clamp(17px,calc(1.25 * var(--vw)),24px);color:var(--muted)}html[dir=ltr] .player-copy[data-content-direction=rtl] .player-description{margin-left:auto}html[dir=rtl] .player-copy[data-content-direction=ltr] .player-description{margin-right:auto}.player-meta{gap:clamp(16px,calc(1.7 * var(--vw)),32px);line-height:1.6}.player-meta .player-time,.player-meta .remaining-label,.player-next .player-time{color:var(--text-2)}.player-channel{color:var(--text)}.player-next{color:var(--text-2);line-height:1.6;margin-top:0}.player-inline-progress{width:clamp(56px,calc(4.2 * var(--vw)),80px)}.player-actions{padding:14px;left:calc(3.4% - 14px);bottom:calc(8.1% - 14px)}html[dir=rtl] .player-actions{left:0;right:calc(3.4% - 14px)}.player-action{background:#ffffff12;box-shadow:none}.player-action.selected{background:#fff3;transform:scale(1.08);box-shadow:none}.player-action:not(.channel-tile) svg{width:clamp(44px,calc(3.6 * var(--vw)),70px);height:clamp(44px,calc(3.6 * var(--vw)),70px)}.player-action:not(.channel-tile){font-size:clamp(22px,calc(1.75 * var(--vw)),34px);gap:var(--space-4)}.channel-tile{padding:var(--space-4) var(--space-3) var(--space-3);gap:var(--space-2);overflow:hidden}.channel-tile-mark{height:46%}.channel-tile-mark img{max-height:100%;max-width:82%}.channel-tile-name{font-size:clamp(17px,calc(1.3 * var(--vw)),25px);color:var(--text)}.channel-tile-now{font-size:clamp(17px,calc(1.3 * var(--vw)),25px);color:var(--accent-soft)}.channel-tile-progress{left:0;right:0;bottom:0;height:3px;border-radius:0;background:#ffffff24}.channel-tile-progress-fill{background:#ffffff8c}.player-more{bottom:1.2%}.player-logo{height:clamp(56px,calc(5 * var(--vw)),96px);max-width:clamp(190px,calc(15 * var(--vw)),290px);margin-bottom:clamp(6px,calc(1.2 * var(--vh)),16px)}.player-overlay.level-main,.player-overlay.level-transport{background:linear-gradient(to bottom,transparent 28%,rgba(8,9,12,.62) 48%,rgba(8,9,12,.9) 66%,rgba(8,9,12,.96) 100%)}.player-description{color:var(--text-2)}.player-details,.player-transport,.player-more{text-shadow:0 1px 3px rgba(0,0,0,.75)}html[dir=rtl] .player-progress,html[dir=rtl] .player-inline-progress,html[dir=rtl] .progress-track,html[dir=rtl] .channel-tile-progress{direction:rtl}html[dir=rtl] .player-progress-knob{transform:translate(50%,-50%)}html[dir=rtl] .player-transport{direction:rtl}html[dir=rtl] .transport-prevProgramme .transport-icon,html[dir=rtl] .transport-rewind .transport-icon,html[dir=rtl] .transport-forward .transport-icon,html[dir=rtl] .transport-nextProgramme .transport-icon,html[dir=rtl] .transport-restart .transport-icon{transform:scaleX(-1)}.transport-position{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .transport-position{text-align:right}html[dir=rtl] .player-options{direction:rtl}.player-description{display:block;-webkit-line-clamp:unset;overflow:visible;max-width:70%;line-height:1.4}.player-description.clipped{max-height:calc(88 * var(--vh));overflow:hidden}.player-description.wide{max-width:100%;line-height:1.3}html[dir] .player-copy .player-description[data-dir=rtl]{margin-left:auto;margin-right:0}html[dir] .player-copy .player-description[data-dir=ltr]{margin-left:0;margin-right:auto}.programme-details{position:fixed;z-index:20;top:7%;bottom:7%;right:4.2%;width:48%;display:flex;flex-direction:column;gap:clamp(10px,calc(1.4 * var(--vh)),20px);padding:clamp(28px,calc(2.6 * var(--vw)),52px);background:#0e0f13f5;border-radius:clamp(10px,calc(.8 * var(--vw)),16px);box-shadow:0 18px 60px #0000008c;color:var(--text)}html[dir=rtl] .programme-details{right:auto;left:4.2%}.programme-details-title{margin:0;font-size:clamp(28px,calc(2.2 * var(--vw)),44px);font-weight:500;line-height:1.2}.programme-details-meta{margin:0;color:var(--text-2);font-size:clamp(18px,calc(1.35 * var(--vw)),26px)}.programme-details-text{margin:0;flex:1;min-height:0;overflow:hidden;font-size:clamp(20px,calc(1.5 * var(--vw)),28px);line-height:1.5;color:var(--text-2);white-space:pre-line}html[dir] .programme-details-title,html[dir] .programme-details-text{text-align:start}.meridian-toast{position:fixed;z-index:30;left:50%;top:6%;transform:translate(-50%);max-width:70%;padding:clamp(12px,calc(1.2 * var(--vh)),18px) clamp(20px,calc(1.8 * var(--vw)),34px);background:#14151af2;color:var(--text);border-radius:999px;font-size:clamp(18px,calc(1.3 * var(--vw)),26px);box-shadow:0 8px 30px #00000073;text-align:center}.level-main .player-details{bottom:6.5%}.level-options .player-details{bottom:21%}.player-overlay.level-options{background:linear-gradient(to bottom,transparent 28%,rgba(8,9,12,.62) 48%,rgba(8,9,12,.9) 66%,rgba(8,9,12,.96) 100%)}.player-details{direction:ltr;align-items:stretch;left:3.4%;right:3.4%}.player-brand{flex:0 0 clamp(170px,calc(13 * var(--vw)),260px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,calc(1 * var(--vh)),16px);min-height:0}.player-brand .player-logo{flex:1 1 auto;width:100%;height:auto;max-width:100%;max-height:calc(16 * var(--vh));min-height:clamp(56px,calc(6 * var(--vh)),110px);margin:0;justify-content:center;align-items:center;display:flex}.player-brand .player-logo img{width:100%;height:100%;object-fit:contain}.player-brand .player-channel{display:block;max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(17px,calc(1.3 * var(--vw)),25px)}.player-copy{flex:1 1 auto;min-width:0}.player-description{max-width:100%}html[dir] .player-details{direction:ltr}html[dir=rtl] .player-copy{direction:rtl}.player-brand .player-logo{flex:1 1 0;min-height:0;max-height:none}.player-brand .player-logo img{width:auto;height:auto;max-width:100%;max-height:100%}.player-brand .player-logo{flex:0 1 auto}.player-brand .player-logo img{max-height:calc(14 * var(--vh))}.player-options{justify-content:flex-start;left:3.4%;right:3.4%;bottom:3.4%;gap:clamp(10px,calc(.85 * var(--vw)),16px)}.player-option{width:clamp(140px,calc(10.6 * var(--vw)),205px);height:clamp(112px,calc(15 * var(--vh)),162px);justify-content:center;gap:clamp(6px,calc(.8 * var(--vh)),12px);padding:0 clamp(8px,calc(.7 * var(--vw)),14px);border-radius:clamp(6px,calc(.5 * var(--vw)),10px);background:#ffffff12;color:var(--text);font-size:clamp(17px,calc(1.3 * var(--vw)),25px);transition:transform .15s ease,background .15s ease}.player-option.selected{background:#fff3;transform:scale(1.06)}.player-option-icon,.player-option.selected .player-option-icon{width:auto;height:auto;border-radius:0;background:none;color:inherit}.player-option-icon svg{width:clamp(36px,calc(2.9 * var(--vw)),56px);height:clamp(36px,calc(2.9 * var(--vw)),56px)}.player-option-name{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-option-label{white-space:nowrap;text-overflow:ellipsis;max-height:none;line-height:1.2}.player-option.has-value .player-option-label{color:var(--muted);font-size:.85em}.level-options .player-details{bottom:22%}.history-empty{margin:0;padding:var(--space-3) var(--space-4);color:var(--muted)}@media(prefers-reduced-motion:reduce){.player-option{transition:none}}.history-tray{inset:0 auto 0 0;width:clamp(520px,calc(38 * var(--vw)),760px);max-height:none;border-radius:0;padding:calc(5 * var(--vh)) clamp(18px,calc(1.6 * var(--vw)),32px);background:#0e0f13f5;box-shadow:0 0 calc(4 * var(--vw)) #0009;display:flex;flex-direction:column;direction:ltr;z-index:3}html[dir=rtl] .history-tray{left:auto;right:0;direction:rtl}.history-heading{margin:0 0 calc(2.2 * var(--vh));padding:0 clamp(10px,calc(.8 * var(--vw)),16px);font-size:clamp(26px,calc(2 * var(--vw)),40px);font-weight:500}.history-rows{display:flex;flex-direction:column;gap:calc(.9 * var(--vh))}.history-row{display:flex;align-items:center;gap:clamp(14px,calc(1.2 * var(--vw)),24px);height:calc(10.6 * var(--vh));padding:0 clamp(12px,calc(1 * var(--vw)),20px);border-radius:clamp(6px,calc(.5 * var(--vw)),10px);background:transparent;font-size:inherit;white-space:normal;text-align:start;transition:background .12s ease}.history-row.selected{background:#ffffff29;box-shadow:none}.history-logo{flex:0 0 clamp(96px,calc(7.4 * var(--vw)),142px);height:78%;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:clamp(4px,calc(.4 * var(--vw)),8px);overflow:hidden}.history-logo img{max-width:88%;max-height:80%;object-fit:contain}.history-initial{font-size:clamp(26px,calc(2.2 * var(--vw)),42px);font-weight:600}.history-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(.6 * var(--vh))}.history-channel,.history-now{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-channel{font-size:clamp(20px,calc(1.5 * var(--vw)),29px);color:var(--text)}.history-number{color:var(--muted)}.history-now{font-size:clamp(17px,calc(1.25 * var(--vw)),24px);color:var(--text-2)}.history-progress{height:3px;background:#ffffff24;border-radius:2px;overflow:hidden}html[dir=rtl] .history-progress{direction:rtl}.history-progress-fill{display:block;height:100%;background:var(--accent)}.history-position{margin:auto 0 0;padding:0 clamp(10px,calc(.8 * var(--vw)),16px);color:var(--muted);font-size:clamp(16px,calc(1.15 * var(--vw)),22px)}html[dir=rtl] .history-position{text-align:right}@media(prefers-reduced-motion:reduce){.history-row{transition:none}}.history-tray{background:#0e0f13}.player-progress.scrubbing{height:8px;border-radius:4px;box-shadow:0 0 0 3px #ffffff2e}.player-progress-scrub{position:absolute;top:50%;width:4px;height:clamp(26px,calc(3 * var(--vh)),40px);background:#fff;border-radius:2px;transform:translate(-50%,-50%)}html[dir=rtl] .player-progress-scrub{transform:translate(50%,-50%)}.player-scrub-bubble{position:absolute;bottom:calc(100% + clamp(8px,calc(1 * var(--vh)),14px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:clamp(6px,calc(.7 * var(--vh)),10px) clamp(12px,calc(1 * var(--vw)),20px);background:var(--accent);color:var(--on-accent,#fff);border-radius:clamp(6px,calc(.5 * var(--vw)),10px);white-space:nowrap;box-shadow:0 4px 14px #00000080}.player-scrub-time{font-size:clamp(22px,calc(1.7 * var(--vw)),32px);font-weight:600;line-height:1.1}.player-scrub-offset{font-size:clamp(15px,calc(1.1 * var(--vw)),21px);opacity:.85}.player-scrub-bubble.edge-start{left:auto;right:auto;inset-inline-start:0;transform:none}.player-scrub-bubble.edge-end{left:auto;right:auto;inset-inline-end:0;transform:none}.info{display:flex;flex-direction:column}.info .description{display:block;-webkit-line-clamp:unset;flex:1 1 auto;min-height:0;overflow:hidden;margin-bottom:0}.info .description.clipped{display:-webkit-box;-webkit-box-orient:vertical}.info>*:not(.description){flex:0 0 auto}.recordings-list{width:min(90%,1300px)}.recording-row{justify-content:space-between;gap:var(--space-6)}.recording-row-copy{display:flex;flex-direction:column;min-width:0;gap:var(--space-2)}.recording-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-date,.recording-status{font-size:.72em;opacity:.75}.recording-date{direction:ltr;unicode-bidi:isolate;text-align:start}.recording-status{flex:none}.recordings-list .recording-row{min-height:calc(13 * var(--vh));align-items:center}.recording-logo{width:100px;min-width:100px;height:70px;display:flex;align-items:center;justify-content:center}.recording-logo img{max-width:100%;max-height:100%;object-fit:contain}.recording-row-copy{flex:1}.recording-heading{display:flex;gap:var(--space-4);align-items:baseline;min-width:0}.recording-channel{flex:none;font-size:.8em;opacity:.8}.recording-description{font-size:.7em;opacity:.8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recording-actions-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center}.recording-actions{width:min(700px,70%);padding:var(--space-8);background:var(--bg);border-radius:var(--radius-cell);display:flex;flex-direction:column;gap:var(--space-2)}.recording-actions h2{font-size:clamp(26px,calc(2 * var(--vw)),38px);font-weight:400;margin:0 0 var(--space-6)}.pairing-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#000000b8}.pairing-panel{width:min(780px,calc(75 * var(--vw)));padding:48px;background:#18191e;color:#f5f6f8;border-radius:16px;box-shadow:0 22px 80px #00000073}.pairing-title{font-size:38px;font-weight:500;margin:0 0 12px}.pairing-subtitle{font-size:24px;line-height:1.4;color:#aeb2bc;margin:0 0 32px}.pairing-devices{display:flex;flex-direction:column;gap:10px;max-height:calc(36 * var(--vh));overflow:hidden}.pairing-device{display:flex;align-items:center;gap:20px;padding:20px;border-radius:10px;background:#272931}.pairing-device.selected{background:#343945}.pairing-device-icon{height:68px;width:68px;flex:none;display:grid;place-items:center;border-radius:12px;background:#263d5e;color:#8fbaff}.pairing-device-icon svg{width:36px;height:36px}.pairing-device-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.pairing-device-name{font-size:26px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pairing-device-address{font-size:20px;color:#b9bdc8;direction:ltr;unicode-bidi:isolate;text-align:start}.pairing-actions{display:flex;gap:12px;margin-top:32px}.pairing-action{flex:1;border:0;border-radius:8px;background:#2a2c34;color:#f4f5f7;font-size:23px;padding:18px}.pairing-action.selected{background:#eef1f6;color:#111318}.pairing-error{color:#ff9a9a;font-size:20px;margin:18px 0 0}.pairing-device-icon{background:#243a5c;color:#a9c9ff}.pairing-device-icon svg{width:48px;height:48px}.meridian-toast{left:auto;right:4.2%;top:5%;transform:none;width:min(480px,calc(38 * var(--vw)));max-width:none;min-height:112px;padding:22px 25px;border-radius:12px;background:#202229;color:#f4f5f7;box-shadow:0 14px 45px #00000061;display:flex;gap:18px;align-items:center;text-align:start}.notification-icon{width:56px;height:56px;flex:none;border-radius:12px;display:grid;place-items:center;background:#2c405a;color:#a9ceff}.notification-glyph{width:27px;height:27px}.notification-record .notification-icon{background:#4b292f;color:#f59ba4}.notification-favorite .notification-icon{background:#49402b;color:#f1d487}.notification-error .notification-icon{background:#4b292f;color:#ffb4b4}.notification-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.notification-title{font-size:25px;line-height:1.24;font-weight:600}.notification-detail{font-size:20px;line-height:1.2;color:#b8bdc8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[dir=rtl] .meridian-toast{right:auto;left:4.2%}.guide-recording-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-inline-end:8px;flex:none;color:#ee6b78}.guide-recording-marker svg{width:100%;height:100%}.guide-recording-marker.scheduled{color:#d7a6ad}.event.focus .guide-recording-marker{color:#ae3446}.player-option-record .player-option-icon{color:#ee6b78}.player-option-record.is-recording .player-option-icon{color:#ff9da7}.event,.event.past:not(.focus){border:3px solid var(--bg);border-radius:9px;background-clip:padding-box;box-shadow:none}.event.past:not(.focus){background-color:#202027;color:#b7b6be}.event.current:not(.focus){background-color:#3b4651;color:#f3f4f6}.event.future:not(.focus){background-color:#29323e;color:#e5eaf0}.event.focus,.event.past.focus,.event.current.focus,.event.future.focus{background-color:#52687e;color:#fff;outline:0;box-shadow:none}.guide.groups-open .event.focus,.guide.menu-open .event.focus{background-color:#3b4958;color:#f3f4f6}.event.focus .guide-recording-marker{color:#ffabb4}.channel{position:relative;padding-inline-start:clamp(28px,calc(2.1 * var(--vw)),40px)}.channel .playing-marker,html[dir=rtl] .channel .playing-marker{position:absolute;inset-inline-start:6px;top:50%;transform:translateY(-50%);margin:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent-soft);pointer-events:none}.playing-indicator{width:16px;height:16px}.player-option{display:grid;grid-template-rows:minmax(42px,1fr) 1.28em 1.1em;align-items:center;justify-items:center;align-content:center;row-gap:3px;padding-block:clamp(10px,calc(1.2 * var(--vh)),16px)}.player-option-icon{grid-row:1;align-self:end;margin-bottom:clamp(4px,calc(.5 * var(--vh)),8px)}.player-option-name,.player-option-label{grid-row:2;align-self:center}.player-option.has-value .player-option-label{grid-row:3;align-self:start}.channel .playing-marker,html[dir=rtl] .channel .playing-marker{width:22px;height:22px}.playing-indicator{width:21px;height:21px}.channel{padding-inline-end:clamp(64px,calc(4.5 * var(--vw)),86px)}.channel-name{flex:1}.channel .catchup-marker,.channel .favorite-marker+.catchup-marker{position:absolute;inset-inline-end:clamp(14px,calc(1 * var(--vw)),20px);top:50%;transform:translateY(-50%);margin:0}.channel .favorite-marker{position:absolute;inset-inline-end:clamp(43px,calc(3.2 * var(--vw)),62px);top:50%;transform:translateY(-50%);margin:0}.favorite-marker{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.favorite-marker svg{width:100%;height:100%}.notification-icon svg{width:27px;height:27px}.now-cap{position:absolute;left:0;bottom:10px;width:16px;height:16px;transform:translate(-50%);border-radius:50%;background:var(--accent);z-index:4;pointer-events:none}.now-cap:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:18px;transform:translate(-50%);background:var(--accent)}.now-marker{transform:translate(-50%);opacity:1}.section-shell{display:flex;width:100%;height:100%;overflow:hidden;direction:inherit;background:var(--bg)}.section-shell>.media-screen{flex:1;width:auto;min-width:0}.section-sidebar.guide-menu,.section-sidebar.guide-menu.settings-nav,html[dir=rtl] .section-sidebar.guide-menu{position:relative;inset:auto;width:clamp(230px,calc(20 * var(--vw)),380px);height:100%;flex:none;padding:calc(6 * var(--vh)) calc(1.4 * var(--vw));background:var(--surface);box-shadow:none}.section-sidebar .section-active{background:var(--surface-head);color:var(--text)}.section-sidebar .guide-menu-brand{height:100px;flex:none}.settings-categories{width:24%;background:var(--bg);border-inline-end:1px solid var(--divider)}.settings-detail{background:var(--bg)}.settings-category.selected,.settings-option.selected,.section-sidebar .guide-menu-item.selected{background:#52687e;color:#fff}.settings-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.settings-value{color:var(--muted);font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruler .tick{top:-4px}:root{--focus-cell:#52687e;--section-rail:clamp(300px,calc(23 * var(--vw)),442px);--section-title:clamp(30px,calc(2.5 * var(--vw)),48px);--section-row:clamp(56px,calc(7.4 * var(--vh)),80px);--section-font:clamp(19px,calc(1.5 * var(--vw)),29px);--section-top:calc(6 * var(--vh))}.section-sidebar.guide-menu,.section-sidebar.guide-menu.settings-nav,html[dir=rtl] .section-sidebar.guide-menu{width:var(--section-rail);padding:calc(6 * var(--vh)) calc(1.4 * var(--vw));background:var(--surface);border:0}.section-sidebar .guide-menu-item{height:var(--section-row);font-size:var(--section-font);border-radius:var(--radius-cell)}.section-sidebar .guide-menu-item.selected{background:var(--focus);color:var(--on-focus)}.section-sidebar .guide-menu-item.section-active:not(.selected){background:var(--surface-head);color:var(--text)}.settings-screen{background:var(--bg)}.settings-categories,.settings-detail{background:var(--bg);border:0;padding:var(--section-top) calc(1.4 * var(--vw)) 0}.settings-categories{width:28%}.settings-heading,.settings-detail .settings-heading{height:auto;margin:0 0 calc(2.6 * var(--vh));padding:0 calc(1.1 * var(--vw));background:none;font-size:var(--section-title);font-weight:400;color:var(--text);line-height:1.2}.settings-detail .settings-heading{color:var(--text-2)}.settings-category,.settings-option{display:flex;align-items:center;height:var(--section-row);margin:0 0 var(--gap-grid);padding:0 calc(1.1 * var(--vw));background:var(--cell);border-radius:var(--radius-cell);font-size:var(--section-font);color:var(--text)}.settings-category.selected,.settings-option.selected{background:var(--focus-cell);color:#fff}.settings-category.passive{background:var(--surface-head);color:var(--text)}.settings-option{justify-content:space-between}.settings-value{color:var(--muted);font-size:.86em}.settings-option.selected .settings-value{color:#e2e8ef}.settings-check{color:var(--accent-soft);font-size:.9em}.settings-option.selected .settings-check{color:#fff}.settings-detail-label{margin:0 calc(1.1 * var(--vw)) calc(1.6 * var(--vh));font-size:calc(var(--section-font) * .85);color:var(--muted)}.settings-source.panel{padding:0;font-size:var(--section-font)}.settings-source.panel label:not(.check){display:block;margin:calc(1.6 * var(--vh)) calc(1.1 * var(--vw)) calc(.7 * var(--vh));font-size:calc(var(--section-font) * .78);color:var(--muted)}.settings-source.panel input[type=url],.settings-source.panel input[type=text],.settings-source.panel input[type=password]{display:block;width:100%;height:var(--section-row);padding:0 calc(1.1 * var(--vw));background:var(--cell);border:0;border-radius:var(--radius-cell);color:var(--text);font-size:calc(var(--section-font) * .9);outline:none}.settings-source.panel input:focus{background:var(--focus-cell);color:#fff}.settings-source.panel label.check{display:flex;align-items:center;gap:calc(1 * var(--vw));height:var(--section-row);margin:var(--gap-grid) 0 0;padding:0 calc(1.1 * var(--vw));background:var(--cell);border-radius:var(--radius-cell);font-size:calc(var(--section-font) * .9);color:var(--text)}.settings-source.panel label.check:focus-within{background:var(--focus-cell);color:#fff}.settings-source.panel input[type=checkbox]{width:clamp(20px,calc(1.5 * var(--vw)),28px);height:clamp(20px,calc(1.5 * var(--vw)),28px);margin:0;flex:none;accent-color:var(--accent)}.settings-source.panel .hint{margin:calc(1.6 * var(--vh)) calc(1.1 * var(--vw));font-size:calc(var(--section-font) * .7);color:var(--muted)}.settings-source.panel button{height:var(--section-row);min-width:clamp(160px,calc(12 * var(--vw)),240px);margin:var(--gap-grid) 0 0;padding:0 calc(1.6 * var(--vw));background:var(--cell);border:0;border-radius:var(--radius-cell);color:var(--text);font-size:calc(var(--section-font) * .9)}.settings-source.panel button:focus{background:var(--focus-cell);color:#fff;outline:none}.settings-recorder .recorder-status{margin:calc(1.6 * var(--vh)) calc(1.1 * var(--vw));font-size:calc(var(--section-font) * .8);color:var(--muted)}.settings-recorder .recorder-status.connected{color:var(--ok)}.settings-source.panel.settings-recorder button+button{margin-inline-start:var(--gap-grid)}.recordings-screen{padding:var(--section-top) calc(2.4 * var(--vw)) 0}.recordings-screen .media-header{height:auto;margin:0 0 calc(2.6 * var(--vh));padding:0 calc(1.1 * var(--vw));border:0}.recordings-screen .media-header h1{font-size:var(--section-title);font-weight:400;line-height:1.2}.recordings-screen .media-body{height:auto;padding:0}.recordings-screen .recordings-list{width:100%;display:flex;flex-direction:column;gap:var(--gap-grid)}.recordings-screen .recording-row{min-height:0;height:calc(var(--section-row) * 1.45);margin:0;padding:0 calc(1.1 * var(--vw));background:var(--cell);border-radius:var(--radius-cell);gap:calc(1.2 * var(--vw));font-size:var(--section-font)}.recordings-screen .recording-row.selected{background:var(--focus-cell);color:#fff;transform:none;box-shadow:none}.recordings-screen .recording-logo{width:clamp(96px,calc(7.4 * var(--vw)),142px);min-width:0;height:72%;background:#ffffff0f;border-radius:var(--radius-chip)}.recordings-screen .recording-logo img{max-width:86%;max-height:78%}.recordings-screen .recording-title{font-size:1em}.recordings-screen .recording-channel{font-size:.78em;color:var(--muted);opacity:1}.recordings-screen .recording-description,.recordings-screen .recording-date{font-size:.72em;color:var(--muted);opacity:1}.recordings-screen .recording-row.selected .recording-channel,.recordings-screen .recording-row.selected .recording-description,.recordings-screen .recording-row.selected .recording-date{color:#e2e8ef}.recordings-screen .recording-status{padding:4px 12px;border-radius:var(--radius-chip);background:var(--badge-quiet);color:var(--text-2);font-size:.7em;opacity:1}.recordings-screen .recording-row.selected .recording-status{background:#ffffff2e;color:#fff}.recordings-empty{display:flex;align-items:center;gap:calc(1.4 * var(--vw));min-height:calc(var(--section-row) * 1.6);padding:calc(2 * var(--vh)) calc(1.6 * var(--vw));background:var(--cell);border-radius:var(--radius-cell)}.recordings-empty-icon{flex:none;width:clamp(48px,calc(3.6 * var(--vw)),68px);height:clamp(48px,calc(3.6 * var(--vw)),68px);display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--badge-quiet);color:var(--rec)}.recordings-empty.offline .recordings-empty-icon{color:var(--muted)}.recordings-empty-icon svg{width:55%;height:55%}.recordings-empty .media-message{margin:0;font-size:var(--section-font);color:var(--text)}.recordings-empty-hint{margin:calc(.6 * var(--vh)) 0 0;font-size:calc(var(--section-font) * .8);color:var(--muted)}.recording-actions{background:var(--surface);border-radius:var(--radius-tile);gap:var(--gap-grid)}.recording-actions h2{margin:0 0 calc(1.6 * var(--vh));font-size:calc(var(--section-title) * .8);font-weight:400}.recording-actions .media-play{height:var(--section-row);display:flex;align-items:center;padding:0 calc(1.1 * var(--vw));background:var(--cell);border-radius:var(--radius-cell);font-size:var(--section-font)}.recording-actions .media-play.selected{background:var(--focus-cell);color:#fff}.settings-source.panel label:not(.check){margin:calc(1.2 * var(--vh)) 0 0;padding:0;text-indent:calc(1.1 * var(--vw))}.settings-source.panel label:not(.check) input{margin-top:calc(.6 * var(--vh));text-indent:0}.settings-source.panel input[type=url],.settings-source.panel input[type=text],.settings-source.panel input[type=password],.settings-source.panel label.check,.settings-source.panel button{height:calc(var(--section-row) * .82)}.settings-source.panel label.check{margin:var(--gap-grid) 0 0}.settings-source.panel label.check:first-of-type{margin-top:calc(2 * var(--vh))}.check input[type=checkbox],.settings-source.panel input[type=checkbox]{background:transparent;border:2px solid var(--muted);border-radius:var(--radius-chip);color:#fff}.check input[type=checkbox]:checked,.settings-source.panel input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.check input[type=checkbox]:focus{background:transparent;border-color:#fff}.check input[type=checkbox]:checked:focus{background:var(--accent);border-color:#fff}.settings-source.panel .hint{margin:calc(1.2 * var(--vh)) calc(1.1 * var(--vw))}.recordings-screen .recording-initial{font-size:1.3em;font-weight:600;color:var(--text-2)}.recordings-screen .recording-status.status-recording{background:var(--rec);color:#fff}.recordings-screen .recording-status.status-failed,.recordings-screen .recording-status.status-partial{background:#f5a5242e;color:var(--warn)}.recordings-screen .recording-status.status-scheduled{background:#2d8ef22e;color:var(--accent-soft)}.recordings-screen .recording-date{align-self:flex-start;text-align:start}.guide-menu .guide-menu-item,.section-sidebar .guide-menu-item{height:var(--section-row);min-height:0;font-size:var(--section-font);box-sizing:border-box}.row{padding:2px 0}.event,.event.past:not(.focus),.event.current:not(.focus),.event.future:not(.focus),.event.focus{border-style:solid;border-color:var(--bg);border-width:0 2px;border-radius:var(--radius-cell);background-clip:padding-box}.row{padding:3px 0}.event,.event.past:not(.focus),.event.current:not(.focus),.event.future:not(.focus),.event.focus{border-width:0 3px}.guide.menu-open .preview,.guide.groups-open .preview{left:0;right:auto}html[dir=rtl] .guide.menu-open .preview,html[dir=rtl] .guide.groups-open .preview{left:auto;right:0}.group-drawer{width:var(--section-rail);padding:calc(6 * var(--vh)) calc(1.4 * var(--vw)) calc(8 * var(--vh));background:var(--surface);display:flex;flex-direction:column;gap:var(--gap-grid);box-sizing:border-box}.group-drawer-title{flex:none;height:100px;margin:0 0 calc(2.2 * var(--vh));padding:0 20px;display:flex;align-items:center;font-size:var(--section-title);font-weight:400;color:var(--text)}.group-drawer .group-item{flex:none;height:var(--section-row);min-height:0;margin:0;padding:0 20px;gap:clamp(12px,calc(1 * var(--vw)),20px);display:flex;align-items:center;border-radius:var(--radius-cell);font-size:var(--section-font);color:var(--text);background:transparent;box-sizing:border-box}.group-drawer .group-item svg{width:clamp(20px,calc(1.4 * var(--vw)),27px);height:clamp(20px,calc(1.4 * var(--vw)),27px);flex:none}.group-drawer .group-item.active-group:not(.focus){background:var(--surface-head)}.group-drawer .group-item.focus{background:var(--focus);color:var(--on-focus)}.group-drawer .group-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-drawer .group-count{min-width:2.2em;padding:2px 10px;border-radius:var(--radius-full);background:var(--badge-quiet);color:var(--text-2);font-size:.7em;text-align:center}.group-drawer .group-item.focus .group-count{background:#1011141f;color:var(--on-focus)}.group-edge.before{top:calc(6 * var(--vh) + 100px + 2.2 * var(--vh))}.group-edge.after{bottom:calc(8 * var(--vh))}.group-directions{left:calc(1.4 * var(--vw));right:calc(1.4 * var(--vw));bottom:calc(2 * var(--vh));height:auto;opacity:1;color:var(--muted);font-size:calc(var(--section-font) * .72)}.group-direction-menu,.group-direction-guide{display:flex;align-items:center;gap:10px;white-space:nowrap}.group-direction-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:var(--radius-chip);background:var(--badge-quiet);color:var(--text);font-size:1em;font-weight:400;line-height:1}html[dir] .group-drawer{top:0;bottom:auto;height:100%;padding:calc(6 * var(--vh)) calc(1.4 * var(--vw)) calc(8 * var(--vh))}html[dir] .group-drawer-title{height:100px;margin:0 0 16px}html[dir] .guide-menu,html[dir] .group-drawer{width:var(--section-rail)}.key-hints{display:flex;align-items:center;flex-wrap:wrap;gap:calc(.6 * var(--vh)) clamp(16px,calc(1.5 * var(--vw)),30px);color:var(--muted);font-size:clamp(14px,calc(1.08 * var(--vw)),21px);line-height:1;pointer-events:none}.key-hint{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.keycap{display:inline-flex;align-items:center;justify-content:center;min-width:1.7em;height:1.7em;padding:0 .45em;box-sizing:border-box;border-radius:var(--radius-chip);background:var(--badge-quiet);color:var(--text);font-size:.92em;font-weight:500;direction:ltr;unicode-bidi:isolate;letter-spacing:.02em}.keycap.colour{padding:0}.keycap.colour:after{content:"";width:.72em;height:.72em;border-radius:50%;background:currentColor}.keycap.red{color:#ef4e52}.keycap.green{color:#3fbf6f}.keycap.yellow{color:#f6c445}.keycap.blue{color:#4a8cf7}.guide .help{display:flex;align-items:center;visibility:visible}.guide .help .key-hints{flex-wrap:nowrap;overflow:hidden}.guide .help-message{margin:0}.guide.menu-open .help,.guide.groups-open .help{visibility:hidden}.guide-menu .rail-hints,.section-sidebar .rail-hints{position:absolute;left:calc(1.4 * var(--vw));right:calc(1.4 * var(--vw));bottom:calc(2 * var(--vh));gap:calc(.8 * var(--vh)) clamp(12px,calc(1 * var(--vw)),20px)}.guide-menu,.section-sidebar{position:relative}.guide-menu.section-sidebar,.guide .guide-menu{position:absolute}.section-shell .section-sidebar.guide-menu,.settings-screen .section-sidebar.guide-menu{position:relative}.player-hints{position:absolute;bottom:2%;left:4.2%;right:4.2%;justify-content:center;color:var(--text-2);text-shadow:0 1px 3px rgba(0,0,0,.75)}.player-hints .keycap{background:#ffffff29;text-shadow:none}.level-main .player-more,.level-transport .player-more{display:none}.level-transport .player-hints{bottom:3%}.panel-hints{margin-top:auto;padding:calc(1.6 * var(--vh)) clamp(10px,calc(.8 * var(--vw)),16px) 0}.history-tray .history-position{margin-top:calc(1 * var(--vh))}.settings-screen{position:relative}.section-hints{position:absolute;bottom:calc(2.6 * var(--vh));inset-inline-start:calc(var(--section-rail) + 1.4 * var(--vw) + 1.1 * var(--vw));inset-inline-end:calc(2.4 * var(--vw))}.recordings-screen .section-hints{inset-inline-start:calc(2.4 * var(--vw) + 1.1 * var(--vw))}.group-editor{display:flex;flex-direction:column}.group-editor-row{gap:calc(1 * var(--vw))}.group-editor-name{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.group-editor-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-editor-meta{display:flex;align-items:center;gap:calc(1.2 * var(--vw));flex:none}.group-editor-count{min-width:2.2em;padding:2px 10px;border-radius:var(--radius-full);background:var(--badge-quiet);color:var(--text-2);font-size:.7em;text-align:center}.group-editor-row.selected .group-editor-count{background:#ffffff2e;color:#fff}.group-editor-row.is-hidden:not(.selected) .group-editor-label{color:var(--dim);text-decoration:line-through;text-decoration-color:#ffffff40}.group-editor-row.moving{background:var(--focus);color:var(--on-focus);transform:scale(1.02);box-shadow:0 8px 24px #00000073}.group-editor-row.moving .settings-value,.group-editor-row.moving .group-editor-count{color:var(--on-focus)}.group-editor-grip{font-size:.75em;letter-spacing:-2px}.group-editor-position{margin:calc(1 * var(--vh)) calc(1.1 * var(--vw)) 0;color:var(--muted);font-size:calc(var(--section-font) * .7)}.transport-elapsed,.transport-total{font-variant-numeric:tabular-nums}.player-progress-scrub{transition:inset-inline-start .12s linear}@media(prefers-reduced-motion:reduce){.player-progress-scrub{transition:none}}.info-progress{flex:0 0 auto;width:min(100%,calc(38 * var(--vw)));margin:calc(.9 * var(--vh)) 0 calc(.6 * var(--vh))}.info-progress-track{position:relative;height:4px;border-radius:2px;background:var(--seek-track)}html[dir=rtl] .info-progress-track{direction:rtl}.info[data-content-direction=rtl] .info-progress{margin-inline-start:0}.info-progress-fill{position:absolute;inset-inline-start:0;top:0;bottom:0;border-radius:2px;background:var(--accent)}.info-progress-knob{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--accent-soft);transform:translate(-50%,-50%)}html[dir=rtl] .info-progress-knob{transform:translate(50%,-50%)}.info-progress-times{display:flex;justify-content:space-between;margin-top:8px;color:var(--text-2);font-size:clamp(14px,calc(1.05 * var(--vw)),20px);font-variant-numeric:tabular-nums}html[dir] .playback-options{position:absolute;inset:0 auto 0 0;width:clamp(520px,calc(38 * var(--vw)),760px);max-height:none;border-radius:0;padding:calc(5 * var(--vh)) clamp(18px,calc(1.6 * var(--vw)),32px);background:#0e0f13;box-shadow:0 0 calc(4 * var(--vw)) #0009;display:flex;flex-direction:column;gap:calc(.9 * var(--vh));direction:ltr;z-index:3;pointer-events:auto}html[dir=rtl] .playback-options{left:auto;right:0;direction:rtl}.playback-options-title{margin:0 0 calc(1.3 * var(--vh));padding:0 clamp(10px,calc(.8 * var(--vw)),16px);font-size:clamp(26px,calc(2 * var(--vw)),40px);font-weight:500}.playback-options-row{flex:none;height:var(--section-row);padding:0 clamp(14px,calc(1.1 * var(--vw)),22px);border-radius:clamp(6px,calc(.5 * var(--vw)),10px);background:transparent;color:var(--text);font-size:var(--section-font)}.playback-options-row.selected{background:#ffffff29;color:var(--text)}.playback-options-check{color:var(--accent-soft);font-size:.9em}.playback-options-empty{margin:0;padding:0 clamp(10px,calc(.8 * var(--vw)),16px);color:var(--muted);font-size:calc(var(--section-font) * .85)}.playback-options-position{margin:calc(1 * var(--vh)) 0 0;padding:0 clamp(10px,calc(.8 * var(--vw)),16px);color:var(--muted);font-size:clamp(16px,calc(1.15 * var(--vw)),22px)}html[dir=rtl] .playback-options-position{text-align:right}html[data-picture-fit=ar169] body:is([data-mode=player],[data-mode=vodplayer],[data-mode=archiveplayer]) :is(#video,#subtitle-canvas){inset:50% auto auto 50%;width:min(calc(100 * var(--vw)),calc(100 * var(--vh) * 16 / 9));height:min(calc(100 * var(--vh)),calc(100 * var(--vw) * 9 / 16));transform:translate(-50%,-50%);object-fit:fill}html[data-picture-fit=ar43] body:is([data-mode=player],[data-mode=vodplayer],[data-mode=archiveplayer]) :is(#video,#subtitle-canvas){inset:50% auto auto 50%;width:min(calc(100 * var(--vw)),calc(100 * var(--vh) * 4 / 3));height:min(calc(100 * var(--vh)),calc(100 * var(--vw) * 3 / 4));transform:translate(-50%,-50%);object-fit:fill}html[data-picture-fit=zoom115] body:is([data-mode=player],[data-mode=vodplayer],[data-mode=archiveplayer]) :is(#video,#subtitle-canvas){object-fit:contain;transform:scale(1.15)}html[data-picture-fit=zoom130] body:is([data-mode=player],[data-mode=vodplayer],[data-mode=archiveplayer]) :is(#video,#subtitle-canvas){object-fit:contain;transform:scale(1.3)}html[data-picture-fit=none] body:is([data-mode=player],[data-mode=vodplayer],[data-mode=archiveplayer]) :is(#video,#subtitle-canvas){object-fit:none}html[data-picture-fit=none] body:is([data-mode=player],[data-mode=vodplayer],[data-mode=archiveplayer]) #subtitle-canvas{inset:50% auto auto 50%;width:var(--native-w,100%);height:var(--native-h,100%);transform:translate(-50%,-50%);object-fit:fill}.info-progress{display:flex;align-items:center;gap:clamp(10px,calc(.8 * var(--vw)),16px);width:min(100%,calc(44 * var(--vw)));margin:calc(.6 * var(--vh)) 0 calc(.4 * var(--vh));color:var(--text-2);font-size:clamp(13px,calc(1 * var(--vw)),19px);font-variant-numeric:tabular-nums}.info-progress-track{flex:1 1 auto}.info-elapsed,.info-remaining{flex:none}.loading-state .loading-status{color:var(--text);font-size:clamp(20px,calc(1.6 * var(--vw)),32px)}.loading-state .loading-phrase{min-height:1.4em;color:var(--muted);font-size:clamp(16px,calc(1.2 * var(--vw)),24px);font-style:italic}html[dir=rtl] .loading-state .loading-phrase{font-style:normal}.about-row.update-ready .settings-value{color:var(--accent-soft)}.about-row.update-ready.selected .settings-value{color:#fff}.empty-home{position:relative;flex:1;min-width:0;height:100%;padding:var(--section-top) calc(2.4 * var(--vw)) 0;background:var(--bg);box-sizing:border-box}.empty-home-card{display:flex;align-items:flex-start;gap:calc(1.6 * var(--vw));max-width:calc(62 * var(--vw));padding:calc(3 * var(--vh)) calc(1.8 * var(--vw));background:var(--cell);border-radius:var(--radius-cell)}.empty-home-icon{flex:none;width:clamp(56px,calc(4.2 * var(--vw)),80px);height:clamp(56px,calc(4.2 * var(--vw)),80px);display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f5a52429;color:var(--warn)}.empty-home-icon svg{width:55%;height:55%}.empty-home-copy{display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.2 * var(--vh));min-width:0}.empty-home-title{margin:0;font-size:var(--section-title);font-weight:400;color:var(--text);line-height:1.15}.empty-home-text{margin:0;font-size:var(--section-font);color:var(--text-2);line-height:1.35}.empty-home-error{margin:0;font-size:calc(var(--section-font) * .85);color:var(--warn)}.empty-home-action{margin-top:calc(1 * var(--vh));height:var(--section-row);padding:0 calc(1.8 * var(--vw));border:0;border-radius:var(--radius-cell);background:var(--surface-head);color:var(--text);font-size:var(--section-font)}.empty-home-action.selected{background:var(--focus-cell);color:#fff}.section-shell .empty-home .section-hints{inset-inline-start:calc(2.4 * var(--vw) + 1.1 * var(--vw))}
