:root{--color-midnight:#111111;--color-asphalt:#262B33;--color-white:#FFFFFF;--color-cloud:#F5F5F7;--color-sunrise:#F5FA0A;--color-track:#FA730F;--color-pool:#41D2C3;--color-hardcourt:#00B9E1;--color-pitch:#41D273;--color-text-primary:#111111;--color-text-secondary:#4A4A4A;--color-text-tertiary:#737373;--spacing-t:2px;--spacing-xs:4px;--spacing-s:6px;--spacing-sm:8px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:25px;--spacing-xxl:30px;--spacing-xxxl:35px;--spacing-schedule:50px;--spacing-schedule-m:41px;--spacing-schedule-2:78px;--border-radius-sm:4px;--border-radius-md:8px;--transition-default:all 0.2s ease;--transition-smooth:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}header h1{text-align:center;margin-bottom:var(--spacing-lg);color:var(--active-color)}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl)}.loading-indicator .spinner{width:40px;height:40px;border:4px solid var(--bg-secondary);border-top:4px solid var(--time-indicator-bg);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.error{text-align:center;padding:50px;font-size:18px;color:var(--text-color)}@font-face{font-family:sport24-icons;src:url("../eot/sport24-icons-2.eot");src:url("../eot/sport24-iconsd41d-2.eot#iefix") format("embedded-opentype"),url("../woff/sport24-icons-2.woff") format("woff"),url("../ttf/sport24-icons-2.ttf") format("truetype"),url("../svg/sport24-icons-2.svg#sport24") format("svg");font-weight:400;font-style:normal}[data-icon]:before{font-family:sport24-icons!important;content:attr(data-icon);font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=" icon-"]:before,[class^=icon-]:before{font-family:sport24-icons!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-clock-o:before{content:"a"}.icon-map-marker:before{content:"b"}.icon-calendar-plus-o:before{content:"c"}.icon-filter:before{content:"d"}.icon-download:before{content:"e"}.icon-chevron-left:before{content:"f"}.icon-chevron-right:before{content:"g"}.icon-atsea:before{content:"h"}.icon-inflight:before{content:"i"}.icon-extra:before{content:"j"}.icon-live:before{content:"k"}.icon-sport24:before{content:"l"}.icon-globe:before{content:"m"}.icon-moon-o:before{content:"n"}.icon-sun-o:before{content:"o"}.icon-share:before{content:"p"}.icon-google-plus-1:before{content:"q"}.icon-windows:before{content:"r"}.icon-calendar:before{content:"s"}body{font-family:Lato,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:var(--transition-default);padding:var(--spacing-lg);width:100%;margin:0 auto}body.panel-open{overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:root[data-theme=light]{--bg-primary:var(--color-white);--bg-secondary:var(--color-cloud);--bg-tertiary:rgba(38, 43, 51, 0.05);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--border-color:rgba(17, 17, 17, 0.1);--shadow-color:rgba(17, 17, 17, 0.08);--program-bg:var(--color-white);--program-border:rgba(17, 17, 17, 0.08);--program-hover:var(--color-cloud);--now-playing-bg:rgba(245, 250, 10, 0.1);--time-indicator-bg:var(--color-track);--hover-text:var(--color-white);--live-indicator:var(--color-midnight);--close:var(--color-track)}:root[data-theme=dark]{--bg-primary:var(--color-midnight);--bg-secondary:var(--color-asphalt);--bg-tertiary:rgba(255, 255, 255, 0.05);--text-primary:var(--color-white);--text-secondary:rgba(255, 255, 255, 0.9);--text-tertiary:rgba(255, 255, 255, 0.7);--border-color:rgba(17, 17, 17, 0.1);--shadow-color:rgba(0, 0, 0, 0.3);--program-bg:var(--color-asphalt);--program-border:rgba(255, 255, 255, 0.08);--program-hover:rgba(255, 255, 255, 0.05);--now-playing-bg:rgba(245, 250, 10, 0.15);--time-indicator-bg:var(--color-sunrise);--hover-text:var(--color-text-primary);--live-indicator:var(--color-sunrise);--close:var(--color-sunrise)}.schedule-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1}.schedule-modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius-md);width:90%;max-width:400px;z-index:1001}.schedule-modal-header{display:flex;justify-content:space-between;align-items:stretch;flex-direction:row;gap:10px;margin-bottom:var(--spacing-lg)}.schedule-modal-header h2{font-size:18px;font-weight:700;color:var(--text-primary)}.schedule-modal-header .close-modal{background:0 0;border:none;color:var(--text-primary);cursor:pointer;font-size:30px;padding:var(--spacing-xs);width:40px;height:40px;position:absolute;top:0;right:0;display:block}.schedule-modal-header .close-modal:hover{color:var(--close)}.schedule-modal-body{line-height:1.5}.schedule-modal-footer{margin-top:var(--spacing-lg);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.schedule-modal-footer button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);border:none;cursor:pointer;font-size:14px;transition:var(--transition-default)}.schedule-modal-footer button.cancel{background:var(--bg-tertiary);color:var(--text-primary)}.schedule-modal-footer button.apply{background:var(--time-indicator-bg);color:var(--color-text-primary)}.schedule-modal-footer button:hover{opacity:.9}.schedule-modal .timezone-modal{max-height:400px;overflow-y:auto}.schedule-modal .timezone-modal .category{color:var(--time-indicator-bg);font-weight:700;padding:var(--spacing-md);margin-top:var(--spacing-sm);border-bottom:1px solid var(--border-color);text-transform:uppercase;font-size:.9em}.schedule-modal .timezone-modal .option{background:0 0;border:none;width:100%;text-align:left;padding:var(--spacing-md);color:var(--text-primary);cursor:pointer;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-xs);transition:var(--transition-default)}.schedule-modal .timezone-modal .option:hover{background:rgba(var(--color-pitch-rgb),.1)}.schedule-modal .timezone-modal .option.selected{background:var(--time-indicator-bg);color:var(--color-text-primary)}.schedule-modal .filter-modal .filter-tabs{display:flex;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.schedule-modal .filter-modal .filter-tab{flex:1;background:0 0;border:none;padding:var(--spacing-md);color:var(--text-tertiary);cursor:pointer;font-weight:500;position:relative;transition:var(--transition-default)}.schedule-modal .filter-modal .filter-tab::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:0 0;transition:var(--transition-default)}.schedule-modal .filter-modal .filter-tab.active{color:var(--text-primary)}.schedule-modal .filter-modal .filter-tab.active::after{background:var(--time-indicator-bg)}.schedule-modal .filter-modal .filter-section{display:none}.schedule-modal .filter-modal .filter-section.active{display:block}.schedule-modal .filter-modal .search-bar{margin-bottom:var(--spacing-md)}.schedule-modal .filter-modal .search-bar input{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-primary)}.schedule-modal .filter-modal .search-bar input:focus{outline:0;border-color:var(--time-indicator-bg)}.schedule-modal .filter-modal .filter-list{max-height:300px;overflow-y:auto}.schedule-modal .filter-modal .filter-list::-webkit-scrollbar{width:8px}.schedule-modal .filter-modal .filter-list::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--border-radius-sm)}.schedule-modal .filter-modal .filter-list::-webkit-scrollbar-thumb{background:rgba(var(--color-pitch-rgb),.5);border-radius:var(--border-radius-sm)}.schedule-modal .filter-modal .filter-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-pitch-rgb),.7)}.schedule-modal .filter-modal .filter-option{padding:var(--spacing-md);margin-bottom:var(--spacing-xs);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-default);display:flex;align-items:center}.schedule-modal .filter-modal .filter-option:hover{background:var(--bg-tertiary)}.schedule-modal .filter-modal .filter-option.selected{background:var(--time-indicator-bg);color:var(--color-midnight)}.schedule-modal .filter-modal .filter-option-icon{width:24px;height:24px;margin-right:var(--spacing-md);display:flex;align-items:center;justify-content:center}.schedule-modal .filter-modal .filter-option-text{flex:1}.schedule-modal .filter-modal .no-results{padding:var(--spacing-md);color:var(--text-tertiary);text-align:center}.schedule-modal .download-modal h3{color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:var(--spacing-md)}.schedule-modal .download-modal .format-options,.schedule-modal .download-modal .include-options,.schedule-modal .download-modal .travelling-options{margin-bottom:var(--spacing-xl)}.schedule-modal .download-modal .options-group{display:flex;gap:var(--spacing-lg)}.schedule-modal .download-modal .option-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.schedule-modal .download-modal .option-label input[type=checkbox],.schedule-modal .download-modal .option-label input[type=radio]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--time-indicator-bg)}.schedule-modal .download-modal .option-label .checkbox-text{color:var(--text-secondary);font-size:14px;font-weight:500}.schedule-modal .download-modal .option-label:hover .checkbox-text{color:var(--text-primary)}.schedule-modal .download-modal .date-input-group{margin-top:var(--spacing-md)}.schedule-modal .download-modal .date-input-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--time-indicator-bg);border-radius:var(--border-radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer}.schedule-modal .download-modal .date-input-group input:focus{outline:0;border-color:var(--time-indicator-bg)}.schedule-modal .download-modal .date-input-group input::placeholder{color:var(--text-tertiary)}.schedule-modal .download-modal .flatpickr-calendar{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}.schedule-modal .download-modal .flatpickr-calendar.arrowTop:before{border-bottom-color:var(--border-color)}.schedule-modal .download-modal .flatpickr-calendar.arrowTop:after{border-bottom-color:var(--bg-secondary)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-months .flatpickr-month{background:var(--bg-secondary);color:var(--text-primary)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-months .flatpickr-next-month,.schedule-modal .download-modal .flatpickr-calendar .flatpickr-months .flatpickr-prev-month{color:var(--text-tertiary);fill:var(--text-tertiary)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover,.schedule-modal .download-modal .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover{color:var(--text-primary)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg,.schedule-modal .download-modal .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg{fill:var(--text-primary)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-current-month{font-size:14px}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--bg-secondary);color:var(--text-primary)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:var(--bg-tertiary)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-weekdays{background:var(--bg-secondary)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-weekdays span.flatpickr-weekday{background:var(--bg-secondary);color:var(--text-tertiary);font-size:12px}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-days{background:var(--bg-secondary);border:none}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day{color:var(--text-primary);border-color:var(--border-color)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day:hover{background:var(--bg-tertiary);border-color:var(--bg-tertiary)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.selected{background:var(--time-indicator-bg);border-color:var(--time-indicator-bg);color:var(--color-midnight)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.inRange{background:var(--bg-tertiary);border-color:var(--bg-tertiary);color:var(--text-primary)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.inRange:hover{background:var(--bg-tertiary);border-color:var(--bg-tertiary)}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.disabled{color:var(--text-tertiary);cursor:not-allowed}.schedule-modal .download-modal .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.disabled:hover{background:0 0;border-color:transparent}.schedule-modal .download-modal .date-range-error{color:var(--color-track);font-size:12px;margin-top:var(--spacing-sm);min-height:20px}[tooltip]{position:relative}[tooltip]:before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);border-width:4px 6px 0 6px;border-style:solid;border-color:var(--time-indicator-bg) transparent transparent transparent;z-index:100}[tooltip]:after{content:attr(tooltip);position:absolute;left:50%;top:-6px;transform:translateX(-50%) translateY(-100%);background:var(--time-indicator-bg);text-align:center;color:var(--bg-primary);padding:4px 3px;font-size:13px;min-width:80px;border-radius:2px;pointer-events:none}[tooltip-position=left]:before{left:0;top:50%;margin-left:-12px;transform:translatey(-50%) rotate(-90deg)}[tooltip-position=left]:after{left:0;top:50%;margin-left:-8px;transform:translateX(-100%) translateY(-50%)}[tooltip-position=top]:before{left:50%}[tooltip-position=top]:after{left:50%}[tooltip-position=bottom]:before{top:100%;margin-top:8px;transform:translateX(-50%) translatey(-100%) rotate(-180deg)}[tooltip-position=bottom]:after{top:100%;margin-top:8px;transform:translateX(-69%) translateY(0)}[tooltip-position=right]:before{left:100%;top:50%;margin-left:1px;transform:translatey(-50%) rotate(90deg)}[tooltip-position=right]:after{left:100%;top:50%;margin-left:8px;transform:translateX(0) translateY(-50%)}.program-tooltip-container{display:none;position:absolute;z-index:1000;max-width:300px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:0 2px 8px var(--shadow-color);pointer-events:none}@media (max-width:1023px){.program-tooltip-container{display:none!important}}.program-tooltip-container .program-tooltip .tooltip-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.program-tooltip-container .program-tooltip .tooltip-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.program-tooltip-container .program-tooltip .tooltip-time{font-size:13px;font-weight:700;color:var(--time-indicator-bg);margin-bottom:var(--spacing-xs)}.program-tooltip-container .program-tooltip .tooltip-genre{display:inline-block;font-size:12px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-xs)}.program-tooltip-container .program-tooltip .tooltip-synopsis{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:var(--spacing-xs);max-height:100px;overflow-y:auto}.program-tooltip-container .program-tooltip .icon-live{color:var(--live-indicator);font-size:40px;position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);line-height:20px}.date-picker-wrapper{background:var(--bg-secondary);border-radius:var(--border-radius-md);border:none}.date-picker-wrapper .drp_top-bar .apply-btn{border:none;cursor:pointer;background:var(--time-indicator-bg);color:var(--color-midnight);padding:var(--spacing-xs) var(--spacing-sm);font-size:14px;border-radius:var(--border-radius-sm);transition:var(--transition-default)}.date-picker-wrapper .drp_top-bar .custom-top{color:var(--text-primary)}.date-picker-wrapper .month-wrapper table .day.checked{color:var(--color-midnight)!important;background:var(--time-indicator-bg)!important}.header-controls{display:flex;justify-content:start;align-items:stretch;flex-direction:row;gap:10px;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm)}.header-controls.filtered{max-width:1240px;margin:0 auto}.header-controls button{border:none;cursor:pointer;background-color:var(--time-indicator-bg);color:var(--color-midnight);padding:var(--spacing-sm) var(--spacing-md);font-size:14px;border-radius:var(--border-radius-sm);transition:var(--transition-default);display:flex;align-items:center;gap:var(--spacing-sm)}.header-controls button i{font-size:16px;color:var(--color-midnight)}.date-nav{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;gap:10px;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--bg-secondary);border-top:1px solid var(--bg-secondary);margin-bottom:var(--spacing-lg);overflow-x:auto}.date-nav button{background:0 0;border:none;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);color:var(--text-color);transition:background-color .2s ease,color .2s ease,transform .1s ease;min-width:120px}.date-nav button:hover{background-color:var(--hover-bg);transform:translateY(-2px)}.date-nav button.current{background-color:var(--time-indicator-bg);color:var(--bg-primary);transform:scale(1.05)}.time-navigation{position:relative;display:flex;justify-content:flex-start;align-items:center;flex-direction:row;gap:10px;margin-bottom:var(--spacing-lg);background:var(--bg-secondary);height:40px;border-radius:var(--border-radius-sm);margin-left:150px}.time-navigation button{width:40px;height:40px;background:0 0;border:none;cursor:pointer;transition:background-color .2s ease,transform .1s ease;background:var(--bg-tertiary);border:none;color:var(--text-primary);z-index:2;position:absolute}.time-navigation button.prev-time{left:0}.time-navigation button.next-time{right:0}.time-navigation button:hover{transform:scale(1.1);background:var(--time-indicator-bg);color:var(--hover-text)}.time-navigation button:hover.prev-time{border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)}.time-navigation button:hover.next-time{border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.time-navigation button:active{transform:scale(.95)}.time-navigation .time-bar{flex:1;position:relative;height:100%}.time-navigation .time-bar .time-grid{position:absolute;top:0;left:0;right:0;height:100%;z-index:1}.time-navigation .time-bar .time-grid .hour-marker{position:absolute;height:100%;width:1px;background-color:var(--border-color);top:0;pointer-events:none}.time-navigation .time-bar .time-grid .hour-marker:last-child{display:none}.time-navigation .time-bar .time-labels{position:relative;height:100%;padding:0;user-select:none;z-index:1}.time-navigation .time-bar .time-labels .hour-label{position:absolute;transform:translateX(-50%);line-height:40px;font-weight:700;font-size:14px;color:var(--text-primary)}.time-navigation .time-bar .time-labels .hour-label:first-child{left:3.5%!important}.time-navigation .time-bar .time-labels .hour-label:last-child{left:96.5%!important}.schedule-section{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:row;gap:10px;position:relative}.schedule-section .channel-list{width:150px;flex-shrink:0}.schedule-section .channel-list .feature-icon{width:220px;margin-bottom:var(--spacing-xs);border-top-right-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm);align-items:center;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);box-shadow:5px 0 10px rgba(0,0,0,.3)}.schedule-section .channel-list .feature-icon.inflight{background-color:var(--color-sunrise)}.schedule-section .channel-list .feature-icon.inflight i{font-size:24px}.schedule-section .channel-list .feature-icon.atsea{background-color:var(--color-hardcourt);margin-top:var(--spacing-xxl)}.schedule-section .channel-list .feature-icon.atsea i{font-size:36px}.schedule-section .channel-list .feature-icon i{color:var(--color-midnight);height:10px;display:flex;align-items:center}.schedule-section .channel-list .feature-icon span{font-weight:bolder;font-size:24px;display:flex;align-items:center;color:var(--color-midnight)}.schedule-section .channel-list .channel{height:110px;box-shadow:5px 0 10px rgba(0,0,0,.3);display:flex;justify-content:center;align-items:center;flex-direction:row;gap:10px;margin-bottom:var(--spacing-xs);background-color:var(--color-sunrise);color:#000;font-weight:700;border-radius:var(--border-radius-sm)}.schedule-section .channel-list .channel.atsea{background-color:var(--color-hardcourt)}.schedule-section .channel-list .channel img{width:70%;height:auto}.schedule-section .programs-container{flex:1;position:relative;overflow-x:auto;min-height:420px;scroll-behavior:smooth;padding-top:var(--spacing-schedule)}.schedule-section .programs-container .programs-row{height:110px;position:relative;border-bottom:1px solid var(--bg-secondary)}.schedule-section .programs-container .programs-row:first-child{border-top:1px solid var(--bg-secondary)}.schedule-section .programs-container .programs-row:nth-child(2){margin-bottom:var(--spacing-schedule-2)}.schedule-section .programs-container .programs-row .program{position:absolute;height:100px;background-color:var(--bg-secondary);border:1px solid var(--program-border);border-radius:var(--border-radius-sm);padding:var(--spacing-s);cursor:pointer;overflow:hidden;top:var(--spacing-xs);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.schedule-section .programs-container .programs-row .program:hover{background-color:var(--program-hover);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.schedule-section .programs-container .programs-row .program .icon-live{color:var(--live-indicator);font-size:34px;position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);line-height:14px;height:20px}.schedule-section .programs-container .programs-row .program.currently-airing{border:2px solid var(--time-indicator-bg);background:rgba(var(--color-pitch-rgb),.1)}.schedule-section .programs-container .programs-row .program.continues-prev-day{border-left:var(--spacing-t) dashed var(--time-indicator-bg);padding-left:var(--spacing-t)}.schedule-section .programs-container .programs-row .program.continues-prev-window{border-left:var(--spacing-t) dashed var(--time-indicator-bg);padding-left:var(--spacing-t)}.schedule-section .programs-container .programs-row .program.continues-on-next-screen{border-right:var(--spacing-t) dashed var(--time-indicator-bg);padding-right:var(--spacing-t)}.schedule-section .programs-container .programs-row .program-inner{display:flex;gap:var(--spacing-s);height:100%}.schedule-section .programs-container .programs-row .program-image{width:auto;max-width:90px;height:auto;max-height:90px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:var(--border-radius-sm);overflow:hidden;flex-shrink:0}.schedule-section .programs-container .programs-row .program-image img{width:100%;height:auto}.schedule-section .programs-container .programs-row .program-meta{width:100%;min-width:0;overflow:hidden}.schedule-section .programs-container .programs-row .program-meta .title{font-size:14px;font-weight:700;margin-bottom:var(--spacing-t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-section .programs-container .programs-row .program-meta .title-sub{font-size:12px;margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-section .programs-container .programs-row .program-meta .time{font-size:12px;margin-bottom:var(--spacing-t)}.schedule-section .programs-container .programs-row .program-meta .time .duration{color:var(--text-color);margin-bottom:var(--spacing-xs)}.schedule-section .programs-container .programs-row .program-meta .time .time-remaining{color:var(--time-indicator-bg)}.schedule-section .programs-container .programs-row .program-meta .genre{font-size:11px;background:var(--bg-tertiary);color:var(--text-tertiary);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);display:inline-block}.schedule-section .programs-container .time-indicator{position:absolute;top:var(--spacing-xxl);bottom:0;width:2px;background-color:var(--color-pitch);z-index:1;transition:left .5s ease}.schedule-section .programs-container .time-indicator::after{content:"";position:absolute;top:-5px;left:-4px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--color-pitch)}.schedule-section .programs-container .time-indicator .current-time-label{position:absolute;top:-25px;margin-left:-17px;color:var(--color-pitch);font-weight:700;z-index:2;white-space:nowrap;font-size:13px;transition:left .5s ease}.filtered-schedule{max-width:1240px;margin:0 auto}.filtered-schedule .filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);border-top:1px solid var(--bg-secondary);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}@media (max-width:768px){.filtered-schedule .filter-header{flex-wrap:wrap;gap:var(--spacing-md)}}.filtered-schedule .back-link{display:flex;align-items:center;color:var(--text-secondary);text-decoration:none;font-size:16px;font-weight:700;transition:var(--transition-default)}.filtered-schedule .back-link:hover{color:var(--text-primary)}.filtered-schedule .back-link i{margin-right:var(--spacing-sm);height:10px;line-height:10px}.filtered-schedule .filter-title{font-size:32px;font-weight:700;margin-bottom:var(--spacing-md);text-align:center}.filtered-schedule .filter-logo{text-align:center;margin-bottom:var(--spacing-md)}.filtered-schedule .filter-logo img{max-width:360px;height:auto;width:100%;background-color:var(--color-white);border-radius:var(--border-radius-sm);padding:var(--spacing-sm) 0}.filtered-schedule .filter-description{text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-secondary)}.filtered-schedule .filter-description p{margin-bottom:var(--spacing-md)}.filtered-schedule .travel-tabs{display:flex;justify-content:center;margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--border-color)}@media (max-width:768px){.filtered-schedule .travel-tabs{flex-direction:column;align-items:center;gap:var(--spacing-md)}}.filtered-schedule .travel-tab{border:none;background:0 0;color:var(--text-primary);font-size:16px;font-weight:700;padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;position:relative;display:flex;align-items:center;gap:var(--spacing-sm);transition:var(--transition-default)}@media (max-width:768px){.filtered-schedule .travel-tab{padding:var(--spacing-md)}}.filtered-schedule .travel-tab::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:0 0;transition:var(--transition-default)}.filtered-schedule .travel-tab.active::after{background:var(--time-indicator-bg)}.filtered-schedule .travel-tab i{font-size:24px}.filtered-schedule .filtered-programs{margin-top:var(--spacing-xl)}.filtered-schedule .program-item{display:flex;align-items:center;padding:var(--spacing-md);border-radius:var(--border-radius-md);background:var(--bg-secondary);margin-bottom:var(--spacing-md);transition:var(--transition-default)}.filtered-schedule .program-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color);cursor:pointer}.filtered-schedule .program-item-date{width:120px;padding-right:var(--spacing-md)}.filtered-schedule .program-item-date-day{font-weight:700;font-size:16px}.filtered-schedule .program-item-date-time{color:var(--text-secondary)}.filtered-schedule .program-item-logo{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-md);border-radius:var(--border-radius-sm);overflow:hidden;background:var(--color-white)}.filtered-schedule .program-item-logo img{width:100%;height:auto}.filtered-schedule .program-item-details{flex:1;min-width:0}.filtered-schedule .program-item-title{font-size:18px;font-weight:700;margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filtered-schedule .program-item-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filtered-schedule .program-item-badges{display:flex;gap:var(--spacing-md);margin-left:auto}@media (max-width:768px){.filtered-schedule .program-item-badges{width:100%;justify-content:flex-end;margin-top:var(--spacing-md)}}.filtered-schedule .program-item-badges i{line-height:14px}.filtered-schedule .program-item-badges .program-badge{width:auto;height:40px;display:flex;align-items:center;justify-content:center}.filtered-schedule .program-item-badges .program-badge:hover{cursor:pointer}.filtered-schedule .program-item-badges .program-badge.badge-live{color:var(--live-indicator);font-size:40px}.filtered-schedule .program-item-badges .program-badge.badge-travel{font-size:26px}.filtered-schedule .program-item-badges .program-badge.badge-travel .icon-atsea{font-size:38px}.filtered-schedule .program-item-badges .program-badge.badge-extra{color:var(--live-indicator);font-size:56px;font-weight:400}.filtered-schedule .program-item-badges .program-badge.badge-add{font-size:26px}.detail-panel{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:var(--bg-primary);box-shadow:-3px 0 15px rgba(0,0,0,.2);z-index:1000;overflow-y:auto;transition:right .3s cubic-bezier(.175, .885, .32, 1.275)}.detail-panel .cross-day-info{background-color:var(--header-bg);padding:var(--spacing-xs);margin-top:var(--spacing-md);border-radius:var(--border-radius-sm);font-size:14px;color:var(--active-color)}.detail-panel.open{right:0}.detail-panel-header{position:relative;padding:var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding-right:var(--spacing-xxl)}.detail-panel-header h2{font-size:24px;font-weight:700;color:var(--text-primary)}.detail-panel-header h3{font-size:16px;color:var(--text-secondary);font-weight:700;margin-top:var(--spacing-xs)}.detail-panel-content{padding:var(--spacing-lg)}.detail-panel-content .program-image{background:var(--color-white);border-radius:var(--border-radius-sm)}.detail-panel-content .program-image img{width:100%}.detail-panel-content .program-meta{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.detail-panel-content .program-meta .program-time{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.detail-panel-content .program-meta .program-time i{color:var(--time-indicator-bg);height:20px}.detail-panel-content .program-meta .program-details{display:flex;align-items:center;gap:var(--spacing-sm)}.detail-panel-content .program-meta .program-details .detail-panel-genre{display:inline-flex;background:var(--bg-tertiary);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:14px}.detail-panel-content .program-meta .program-details .detail-panel-live{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--text-primary)}.detail-panel-content .program-meta .program-details .detail-panel-live i{color:var(--live-indicator);font-size:3em;line-height:25px;height:27px}.detail-panel-content .program-synopsis{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-top:var(--spacing-lg)}.detail-panel .close-panel{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:0 0;border:none;cursor:pointer;color:var(--text-primary);font-size:24px;padding:0;line-height:1;z-index:2;width:30px;height:30px;display:flex;justify-content:center;align-items:center;flex-direction:row;gap:10px;border-radius:50%;transition:background-color .2s}.detail-panel .close-panel:hover{color:var(--close)}.panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;display:none;cursor:pointer}@media (max-width:480px){header h1{font-size:1.5rem;margin-bottom:var(--spacing-md)}.header-controls{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--spacing-xs);padding:0;margin-bottom:var(--spacing-md);background:0 0;border:none}.header-controls .timezone-section{width:100%;margin-bottom:var(--spacing-xs)}.header-controls .timezone-section button{width:100%;border-radius:4px;padding:10px 12px;justify-content:flex-start;font-weight:500;font-size:14px;border:none;display:flex;align-items:center;text-align:left}.header-controls .download-section,.header-controls .filter-section,.header-controls .theme-toggle{flex-basis:calc(33.33% - 4px);margin:0}.header-controls .download-section button,.header-controls .filter-section button,.header-controls .theme-toggle button{width:100%;height:100%;min-height:40px;justify-content:center;padding:10px 0;border-radius:4px;border:none;display:flex;align-items:center}.header-controls .download-section button span,.header-controls .filter-section button span,.header-controls .theme-toggle button span{display:none}.header-controls .download-section button i,.header-controls .filter-section button i,.header-controls .theme-toggle button i{display:none}.date-nav{padding:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.time-navigation{margin-left:0}.time-navigation .time-bar .hour-label{font-size:10px}.time-navigation .time-bar{padding:0 var(--spacing-md)}.schedule-section .channel-list{width:50px}.schedule-section .channel-list .feature-icon{width:170px}.schedule-section .channel-list .feature-icon span{font-size:18px}.schedule-section .channel-list .channel img{transform:rotate(-90deg);width:70px;height:auto}.schedule-section .programs-container{padding-top:var(--spacing-schedule-m)}.schedule-section .programs-container .programs-row .program.continues-on-next-screen .program-image,.schedule-section .programs-container .programs-row .program.continues-prev-window .program-image{display:none}.detail-panel{width:100%;right:-100%}.detail-panel-header{padding:var(--spacing-md)}.detail-panel-header h2{font-size:18px}.detail-panel-header h3{font-size:14px}.detail-panel-content{padding:var(--spacing-md)}.detail-panel-content .program-meta{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.detail-panel-content .program-meta .program-time{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:14px}.detail-panel-content .program-synopsis{font-size:14px}.schedule-modal-content{width:95%;max-width:420px}.schedule-modal-header{margin-bottom:var(--spacing-md)}.schedule-modal-header h2{font-size:18px}.schedule-modal .filter-modal .filter-tabs{margin-bottom:var(--spacing-sm)}.schedule-modal .filter-modal .filter-tab{padding:var(--spacing-sm);font-size:14px}.schedule-modal .filter-modal .filter-list{max-height:300px}.schedule-modal .timezone-modal{max-height:300px}.schedule-modal .timezone-modal .option{padding:var(--spacing-sm);font-size:14px}.filtered-schedule .filter-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.filtered-schedule .filter-title{font-size:24px}.filtered-schedule .travel-tabs{flex-direction:row;width:100%}.filtered-schedule .travel-tabs .travel-tab{font-size:14px;padding:var(--spacing-sm)}.filtered-schedule .travel-tabs .travel-tab i{font-size:20px}.filtered-schedule .program-item{flex-direction:column;padding:var(--spacing-sm);position:relative}.filtered-schedule .program-item-date{width:100%;margin-bottom:var(--spacing-sm);padding:0}.filtered-schedule .program-item-logo{width:95px;height:auto;padding:var(--spacing-md);margin-right:0;margin-bottom:var(--spacing-sm);position:absolute;top:8px;right:8px}.filtered-schedule .program-item-details{width:100%}.filtered-schedule .program-item-badges{margin-left:0;margin-top:var(--spacing-sm);width:100%;justify-content:flex-start;gap:var(--spacing-md)}}@media (min-width:481px) and (max-width:768px){.header-controls{flex-wrap:wrap;gap:var(--spacing-sm)}.header-controls button{font-size:13px}.schedule-section .channel-list{width:120px}.schedule-section .channel-list .feature-icon{width:180px}.schedule-section .channel-list .channel{height:90px}.schedule-section .programs-container .program-meta .title{font-size:13px}.detail-panel{width:350px;right:-350px}.filtered-schedule .program-item{flex-wrap:wrap}.filtered-schedule .program-item-logo{margin-bottom:0}.filtered-schedule .program-item-badges{width:auto;margin-left:auto}.schedule-modal-content{max-width:350px}}@media (min-width:769px) and (max-width:1024px){.schedule-section .channel-list{width:130px}.detail-panel{width:350px;right:-350px}}