.tv-mode .content{margin-left:120px;overflow:hidden}.tv-mode.playing #app{background:transparent}.tv-content{height:100%;position:relative;background:transparent}.tv-layout{height:100%;display:flex;background:linear-gradient(90deg,#001b37 0%,#001b37 25%,rgba(0,27,55,.96)34%,rgba(0,27,55,.68)60%,rgba(0,27,55,.08)73%,transparent)}.tv-categories{flex:0 0 450px;width:450px;overflow-y:auto;background:#001b37;border-right:1px solid #25435d;padding-bottom:58px}.tv-categories button{width:100%;height:98px;padding:0 38px;text-align:left;font-size:36px;font-weight:700;border:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-categories button.active{color:#d60039}.tv-categories button:focus{outline:0;background:#c90037;color:white}.tv-channel-pane{width:768px;flex:0 0 768px}.tv-list-header{height:68px;display:flex;justify-content:space-between;padding:20px 86px 0 68px;color:#c2cedb;font-size:24px}.tv-position{font-weight:400}.tv-channels{height:calc(100% - 136px);overflow-y:auto}.tv-channel{width:100%;height:90px;display:grid;grid-template-columns:54px 72px 132px minmax(0,1fr);align-items:center;padding:0;border:0;text-align:left;background:transparent;color:#e1e6ec}.tv-channel:focus{outline:none;background:#cb0036}.tv-channel.playing .tv-number,.tv-channel.playing strong{color:#d8003d}.tv-channel:focus .tv-number,.tv-channel:focus strong{color:white}.tv-channel-state{display:flex;justify-content:center}.tv-number{font-size:24px;text-align:center}.tv-logo{display:block;width:110px;height:66px;margin:auto;object-fit:contain}.tv-channel-copy{min-width:0;padding-right:10px}.tv-channel-copy strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:36px;line-height:43px;font-weight:700}.tv-now{display:block;font-size:18px;line-height:25px;color:#98aabd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-channel:focus .tv-now{color:#e6b5c5}.tv-meter{display:inline-flex;align-items:flex-end;height:27px;gap:3px;width:27px;justify-content:center}.tv-meter i{display:block;background:white;width:6px;height:17px;animation:tv-wave .8s infinite alternate}.tv-meter i:nth-child(2){height:25px;animation-delay:.2s}.tv-meter i:nth-child(3){height:21px;animation-delay:.4s}@keyframes tv-wave{to{height:7px}}.tv-guide-arrow{position:absolute;left:1226px;top:48%;font-size:54px;width:54px;height:70px;padding:0;border:0}.tv-guide-arrow:focus{outline:none;color:#e00040;background:transparent}.tv-list-hint{position:absolute;left:40px;bottom:5px;max-width:calc(100% - 80px);height:35px;font-size:22px;color:#8e9eae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-categories::-webkit-scrollbar,.tv-channels::-webkit-scrollbar,.tv-guide-dates::-webkit-scrollbar,.tv-guide-programmes::-webkit-scrollbar,.sp-leagues::-webkit-scrollbar,.sp-dates::-webkit-scrollbar,.sp-games::-webkit-scrollbar,.sp-features::-webkit-scrollbar{display:none;width:0;height:0}
.tv-layout.guide-open{background:linear-gradient(90deg,#001b37 0%,#001b37 48%,rgba(0,27,55,.73)64%,rgba(0,27,55,.33))}.guide-open .tv-categories{display:none}.guide-open .tv-channel-pane{width:836px;flex-basis:836px;border-right:1px solid #25435d}.guide-open .tv-channel{padding-left:69px}.guide-open .tv-list-header{padding-left:136px}.tv-guide{display:flex;flex:1;min-width:0;height:100%}.tv-guide-dates{flex:0 0 150px;border-right:1px solid #29435a;text-align:center;overflow-y:auto;background:#001b37c9;padding-top:25px}.tv-guide-month{font-size:30px;line-height:50px;font-weight:400;margin-bottom:40px}.tv-guide-dates button{display:block;width:100%;height:129px;border:0}.tv-guide-dates button strong{display:block;font-size:32px;font-weight:400}.tv-guide-dates button span{display:block;font-size:22px}.tv-guide-dates .active{color:#df003e}.tv-guide-dates button:focus{outline:none;background:#234560}.tv-guide-main{flex:1;min-width:0}.tv-guide-summary{height:345px;padding:45px 60px 20px;font-size:36px;line-height:53px;overflow:hidden}.tv-guide-summary p{font-size:24px;line-height:29px;margin-top:30px;color:#aebbc8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.tv-guide-programmes{height:calc(100% - 405px);overflow-y:auto}.tv-programme{display:flex;align-items:center;justify-content:space-between;width:100%;height:90px;text-align:left;border:0;padding:0 45px 0 80px;color:#a6b8cb}.tv-programme>span{min-width:0}.tv-programme strong{display:block;font-size:30px;line-height:43px}.tv-programme span span{display:block;font-size:30px;line-height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-programme>b{font-size:24px;font-weight:700;background:#6c7886;padding:14px 20px;border-radius:4px;margin-left:15px}.tv-programme:focus{outline:none;background:#c90036;color:#e6b7c5}.tv-programme.current>b{background:transparent;color:white}.tv-options{position:absolute;z-index:18;inset:24% 28%;padding:35px;background:#001b37f7;box-shadow:0 0 0 800px #0008;border:1px solid #45627c;border-radius:8px}.tv-options h2{font-size:36px;margin:0 0 25px}.tv-options button{display:block;width:100%;text-align:left;padding:18px;font-size:28px}
.tv-hud{position:absolute;bottom:5px;left:0;right:0;height:264px;background:#232e38;color:#e0e4eb;padding:20px 165px 16px 270px}.tv-hud-logo{position:absolute;left:55px;top:93px;width:75px;height:80px;object-fit:contain}.tv-hud-top{display:flex;align-items:center;justify-content:space-between;height:60px;font-size:42px}.tv-hud-top>span{max-width:68%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-hud-top time{font-size:26px;white-space:nowrap}.tv-hud-timeline{display:flex;align-items:center;gap:20px;font-size:26px;height:32px;margin:0 -85px 0 -85px}.tv-hud-timeline>span{width:65px;flex-shrink:0}.tv-hud-progress{height:8px;background:#56616d;flex:1}.tv-hud-progress i{display:block;height:100%;background:#d1003c}.tv-hud-programmes{display:flex;justify-content:space-between;gap:30px;font-size:34px;line-height:45px;margin-top:6px;white-space:nowrap}.tv-hud-programmes span{overflow:hidden;text-overflow:ellipsis}.tv-hud-actions{display:flex;align-items:center;gap:30px;margin-top:20px;height:44px;font-size:24px}.tv-hud-actions>span{margin-right:0;white-space:nowrap}.tv-hud-actions button{padding:6px 10px;font-size:24px;border:0;white-space:nowrap}.tv-hud-actions button:first-of-type{margin-right:auto}.tv-hud-actions button.active{color:white}.tv-hud-actions button:focus{outline:2px solid #e00040;background:#344d64}.tv-hud[hidden]{display:none}
.sports-mode .content{overflow:hidden}.sports-content{height:100%;background:#001b37}.sp-layout{height:100%;display:flex}.sp-leagues{flex:0 0 216px;width:216px;padding:24px 12px 20px;overflow-y:auto;border-right:1px solid #28455e}.sp-leagues button{display:flex;align-items:center;width:192px;height:75px;font-size:22px;text-align:left;padding:0 12px;border:0}.sp-leagues button img{width:30px;height:36px;object-fit:contain;margin-right:9px;flex-shrink:0}.sp-leagues button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-leagues .active{color:#de003e}.sp-leagues button:focus{outline:none;background:#c90036;color:white}.sp-dates{flex:0 0 120px;width:120px;text-align:center;overflow-y:auto}.sp-dates h2{font-size:28px;font-weight:400;line-height:40px;margin:25px 0 5px}.sp-dates button{display:block;height:98px;width:100%;border:0}.sp-dates button strong{display:block;font-size:22px;font-weight:400}.sp-dates button span{display:block;font-size:22px}.sp-dates button.active{color:#df003b}.sp-dates button:focus{outline:none;background:#244660}.sp-games{flex:0 0 1052px;width:1052px;overflow-y:auto}.sp-game{display:grid;grid-template-columns:80px 250px 174px 250px 44px 254px;align-items:center;width:100%;height:99px;text-align:left;border:0;border-bottom:2px solid #46627c;padding:0;background:transparent}.sp-game:focus{outline:none;background:#1c415f}.sp-channel-logo{width:60px;height:44px;margin:auto;object-fit:contain}.sp-game-time{font-size:22px;line-height:28px;padding:0 8px;overflow:hidden;white-space:nowrap}.sp-game-time small{display:block;font-size:18px;color:#97aabe;line-height:26px;overflow:hidden;text-overflow:ellipsis}.sp-action{display:block;width:150px;justify-self:center;background:#1704aa;color:white;font-size:18px;text-align:center;line-height:41px;height:41px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.sp-action.live{background:#13abaa}.sp-action.ended{background:#536b83}.sp-team{text-align:center;display:block;font-size:22px;line-height:30px;overflow:hidden;white-space:nowrap}.sp-team img{display:block;width:38px;height:38px;object-fit:contain;margin:0 auto 2px}.sp-team span{display:block;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.sp-score{text-align:center;font-size:26px;line-height:32px;white-space:nowrap;position:relative;left:50%;transform:translateX(-50%);width:125px}.sp-features{flex:0 0 412px;width:412px;overflow-y:auto;padding:42px 30px}.sp-feature{display:block;width:334px;text-align:left;padding:0;border:0;margin-bottom:28px}.sp-feature>strong{display:block;font-size:24px;line-height:29px;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-feature-art{position:relative;width:334px;height:180px;display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(#09254355,#09254322),url(assets/nova-sports-stadium.png) center/cover}.sp-feature-art>img:not(.sp-feature-background){width:95px;height:110px;object-fit:contain}.sp-feature-art>b{font-size:32px}.sp-feature-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sp-feature-art .sp-action{position:absolute;bottom:8px;left:8px;max-width:150px;width:auto;min-width:120px;line-height:35px;height:35px;font-size:20px}.sp-feature>small{display:block;font-size:18px;line-height:25px;margin-top:8px}.sp-feature:focus{outline:3px solid #e00040;outline-offset:4px;background:transparent}

.tv-guide-back{position:absolute;left:24px;top:47%;width:42px;height:65px;padding:0;border:0;font-size:48px}.tv-guide-back:focus{outline:none;color:#e00040;background:transparent}

.sp-dates button{height:90px}



.tv-channel-copy{transform:translateY(14px)}.tv-channel-copy strong{line-height:39px}.tv-guide-summary{padding-top:53px}.tv-summary-line{display:flex;align-items:center;gap:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-summary-icon{display:inline-flex;flex-shrink:0;align-items:center}.tv-summary-line strong{font-weight:700}.tv-summary-line>span:last-child{overflow:hidden;text-overflow:ellipsis}

.tv-logo{width:105px;height:53px;margin:0 0 0 10px}.tv-channel-copy{transform:translate(-2px,14px)}.guide-open .tv-channel-copy{transform:translate(-4px,14px)}

/* Playback controls compared at 1920x1080 with the Fire TV. */
.tv-hud{height:259px}.tv-hud-title{display:flex;align-items:center;gap:25px}.tv-hud-title>.tv-hud-icon{width:30px;height:30px;flex-shrink:0}.tv-hud-actions{display:grid;grid-template-columns:300px 1fr 190px 210px 78px;gap:0}.tv-hud-actions .tv-hud-help,.tv-hud-actions button{display:flex;align-items:center;gap:12px}.tv-hud-actions button{padding:6px 0}.tv-hud-actions button:first-of-type{margin:0}.tv-hud-icon{display:inline-flex;width:28px;height:28px;flex-shrink:0}.tv-hud-icon svg{display:block;width:100%;height:100%}.tv-hud-help>.tv-hud-icon{width:52px;height:26px}.tv-hud-help{font-size:24px}
#media-loading{position:absolute;inset:0;z-index:15;pointer-events:none;background:transparent}#media-loading[hidden]{display:none}.media-center{position:absolute;left:50%;top:calc(50% - 23px);transform:translateX(-50%);width:200px;height:110px;text-align:center}.media-center>span{position:absolute;left:0;right:0;top:75px;font-size:24px;line-height:29px;color:white}.buffer-balls{display:block;position:relative;width:40px;height:40px;margin:0 auto;border:5px solid #ffffff30;border-top-color:#df003c;border-right-color:#df003c;border-radius:50%;animation:spin .8s linear infinite}.buffer-balls b{display:none}.live-buffer-ring{display:none}.media-live .buffer-balls{border:0;animation:buffer-orbit 1s linear infinite}.media-live .buffer-balls b{display:block;position:absolute;top:0;width:36px;height:36px;border-radius:50%;background:#c8102e;left:-3px}.media-live .buffer-balls b+b{background:#ffcd00;left:3px}.media-live .live-buffer-ring{display:block;position:absolute;right:70px;top:78px;width:76px;height:76px;background:#000;border-radius:50%;color:#eee}.live-buffer-ring>i{position:absolute;inset:8px;border:4px solid #460513;border-top-color:#c8102e;border-left-color:#c8102e;border-radius:50%;animation:spin 1s linear infinite}.live-buffer-ring>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px}@keyframes buffer-orbit{to{transform:rotate(360deg)}}

.sp-action.live{background:#4c86f9}
.live-buffer-ring>span{flex-direction:column;line-height:21px;font-variant-numeric:tabular-nums}.live-buffer-ring strong{font-weight:400;font-size:19px}.live-buffer-ring small{font-size:15px}
