body.tv-device{font-size:10px}
body.tv-device header{height:44px;padding:0 2.2vw;gap:14px}
body.tv-device .brand{font-size:14px}body.tv-device .brand b{width:23px;height:23px;border-radius:5px}
body.tv-device .brand+nav{display:flex;gap:8px}body.tv-device nav button{font-size:9px;padding:0 4px}
body.tv-device .tools{gap:5px}body.tv-device .tools label{height:26px;width:150px;padding:0 8px}body.tv-device .tools input{font-size:9px}body.tv-device .tools>button{width:26px;height:26px;font-size:8px;border-radius:6px}
body.tv-device .continue-section{padding:57px 2.2vw 18px}body.tv-device .continue-heading{margin-bottom:10px}body.tv-device .continue-heading h1{font-size:20px;margin-top:3px}
body.tv-device .continue-row{grid-auto-columns:190px;gap:9px;padding-bottom:8px}body.tv-device .continue-card{min-width:190px;max-width:190px;height:105px;border-radius:7px;transition:none}
body.tv-device .continue-play{left:9px;top:8px;width:24px;height:24px;font-size:9px}body.tv-device .continue-copy{left:9px;right:9px;bottom:8px}body.tv-device .continue-copy strong{font-size:9px}body.tv-device .continue-copy small{font-size:7px;margin-top:2px}
body.tv-device .content{margin-top:0;padding:18px 2.2vw 40px}body.tv-device .content:before{margin-bottom:15px}
body.tv-device .heading{margin-bottom:8px}body.tv-device .heading h2,body.tv-device .content .heading h2{font-size:15px}
body.tv-device .grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:12px 8px}
body.tv-device .poster{border-radius:5px;box-shadow:0 7px 16px #0008;transition:none}body.tv-device .card h3{font-size:8px;margin-top:5px}body.tv-device .card p{font-size:7px;margin-top:2px}
body.tv-device .poster>i{display:none!important}
body.tv-device :is(.details-page,.series-page){padding:0 4vw 38px}
body.tv-device :is(.details-page-backdrop,.series-page-backdrop){height:52vh}
body.tv-device :is(.details-page-content,.series-page-content){padding-top:24vh;max-width:760px}
body.tv-device :is(.details-page-content,.series-page-content) h2{font-size:27px;margin:5px 0 8px}
body.tv-device :is(.details-page-content,.series-page-content)>p{max-width:590px;font-size:9px;line-height:1.4;margin:7px 0}
body.tv-device .details-facts{font-size:8px}
body.tv-device .media-location{font-size:8px;padding:6px 8px}
body.tv-device .cast-list{margin:9px 0;grid-template-columns:repeat(12,minmax(40px,1fr));gap:5px}
body.tv-device .cast-person img{width:36px;height:36px}body.tv-device .cast-person :is(b,small){font-size:6px}
body.tv-device .details-actions{margin-top:10px;padding-bottom:8px;gap:7px}
body.tv-device :is(.details-actions button,.series-page button,.details-back-button,.series-back-button){font-size:8px;padding:6px 9px;border-radius:6px}
body.tv-device :is(.details-back-button,.series-back-button){top:10px;left:14px}
body.tv-device .seasons-section{margin-top:14px;padding-top:11px}body.tv-device .season-tabs{margin:8px 0;gap:4px}body.tv-device .season-tabs button{padding:4px 7px;font-size:7px}
body.tv-device .series-page .episode-list{max-width:650px;gap:5px}body.tv-device .series-page .episode-card{grid-template-columns:110px 1fr;gap:9px;padding:7px}
body.tv-device .episode-card>img{width:110px}body.tv-device .episode-card>div strong{font-size:9px}body.tv-device .episode-card>div p{font-size:7px;margin-top:4px}
body.tv-cinema{overflow:hidden!important;background:#000!important}
body.tv-cinema .player[open]{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:#000!important}
body.tv-cinema .player[open] video{width:100vw!important;height:100vh!important;object-fit:contain!important}
body.tv-cinema .player[open] :is(.playing,.playerClose,.transcode-controls){z-index:2147483647;transition:opacity .2s ease}
body.tv-cinema .player[open] .transcode-controls{bottom:12px;width:min(920px,92vw);padding:6px 8px;gap:4px;flex-wrap:nowrap;overflow:visible}
body.tv-cinema .player[open] .transcode-controls :is(button,select){min-height:25px;padding:3px 5px;font-size:8px}
body.tv-cinema .player[open] .transcode-controls #seekPosition{min-width:180px;flex:1 1 420px}
body.tv-cinema .player[open] .transcode-controls :is(#audioTrack,#subtitleTrack){max-width:125px}
body.tv-cinema .player[open].controls-idle :is(.playing,.playerClose,.transcode-controls,.next){opacity:0!important;pointer-events:none!important}
body.tv-cinema .player[open].controls-idle{cursor:none}body.tv-cinema .player[open] video:focus{outline:0!important;box-shadow:none!important}
body.tv-cinema .player[open] .transcode-controls #audioTrack,body.tv-cinema .player[open] .transcode-controls #subtitleTrack{display:none!important}
body.tv-cinema .player[open] .tv-track-actions{position:fixed;right:4vw;bottom:72px;display:flex;align-items:center;gap:10px;z-index:2147483647;transition:opacity .2s ease}
body.tv-cinema .player[open] .tv-track-button,body.tv-cinema .player[open] .tv-track-actions #searchSubtitles{min-width:92px;height:42px;padding:6px 13px;border:1px solid #ffffff45;border-radius:9px;background:#151b20ef;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;gap:8px}
body.tv-cinema .player[open] .tv-track-icon{display:grid;place-items:center;min-width:22px;height:22px;border-radius:5px;background:#ffffff16;font-weight:800;font-size:9px}
body.tv-cinema .player[open] .tv-track-menu{position:absolute;right:0;bottom:52px;width:250px;max-height:52vh;overflow:auto;padding:10px;border:1px solid #ffffff30;border-radius:11px;background:#10161bf5;box-shadow:0 18px 50px #000;display:grid;gap:6px}
body.tv-cinema .player[open] .tv-track-menu strong{padding:5px 7px 8px;color:#fff;font-size:12px}
body.tv-cinema .player[open] .tv-track-menu button{min-height:38px;padding:7px 10px;border:1px solid transparent;border-radius:7px;background:#ffffff0b;color:#dfe7ec;text-align:left;font-size:10px}
body.tv-cinema .player[open] .tv-track-menu button.selected{background:#2dd4cf22;color:#5ee7e2}
body.tv-cinema .player[open].controls-idle .tv-track-actions{opacity:0!important;pointer-events:none!important}
body.tv-cinema .player[open] :is(.tv-track-button,.tv-track-actions #searchSubtitles,.tv-track-menu button):focus{outline:3px solid #fff!important;outline-offset:2px!important;background:#f7f9fa!important;color:#091014!important;box-shadow:0 0 0 5px #000b,0 10px 26px #000!important;filter:none!important}
body.tv-cinema .player[open]:after{content:"";position:fixed;z-index:2147483645;left:0;right:0;bottom:0;height:34vh;pointer-events:none;background:linear-gradient(transparent,#000b 48%,#000 100%);opacity:1;transition:opacity .2s ease}
body.tv-cinema .player[open].controls-idle:after{opacity:0}
body.tv-cinema .player[open] .transcode-controls{display:grid!important;grid-template-columns:auto auto minmax(260px,1fr) auto auto auto minmax(80px,120px) auto;grid-template-rows:18px 38px;align-items:center;column-gap:9px;row-gap:9px;bottom:22px;width:92vw;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.tv-cinema .player[open] .transcode-controls #elapsedTime{grid-column:1;grid-row:1;font-size:10px}
body.tv-cinema .player[open] .transcode-controls #seekPosition{grid-column:2 / 8;grid-row:1;width:100%;min-width:0;height:8px}
body.tv-cinema .player[open] .transcode-controls #totalTime{grid-column:8;grid-row:1;font-size:10px}
body.tv-cinema .player[open] .transcode-controls #togglePlayback{grid-column:1;grid-row:2}
body.tv-cinema .player[open] .transcode-controls #back10{grid-column:2;grid-row:2}
body.tv-cinema .player[open] .transcode-controls #forward10{grid-column:3;grid-row:2;justify-self:start}
body.tv-cinema .player[open] .transcode-controls #toggleMute{grid-column:4;grid-row:2}
body.tv-cinema .player[open] .transcode-controls #volumeControl{grid-column:5;grid-row:2;width:90px}
body.tv-cinema .player[open] .transcode-controls #technicalInfo{grid-column:6;grid-row:2;color:#aeb9bf}
body.tv-cinema .player[open] .transcode-controls #toggleFullscreen{grid-column:8;grid-row:2;justify-self:end}
body.tv-cinema .player[open] .transcode-controls button{min-width:34px;height:34px;border:0;border-radius:17px;background:#ffffff16;font-size:9px}
body.tv-cinema .player[open] .tv-track-actions{right:9vw;bottom:22px}
body.tv-cinema .player[open] .tv-track-button,body.tv-cinema .player[open] .tv-track-actions #searchSubtitles{height:34px;min-width:78px;border:0;border-radius:17px;background:#ffffff16}
body.tv-cinema .player[open] .transcode-controls :is(#toggleMute,#volumeControl,#technicalInfo){display:none!important}
body.tv-cinema .player[open]{background:#000!important}
body.tv-cinema .player[open] video{position:relative;z-index:1;background:#000!important}
body.tv-cinema .player[open] video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
body.tv-cinema .player[open].media-loading video{opacity:0!important}
body.tv-cinema .player[open].media-loading:before{content:"";position:fixed;z-index:2147483646;left:50%;top:50%;width:28px;height:28px;margin:-14px;border:3px solid #ffffff24;border-top-color:var(--cyan);border-radius:50%;animation:tv-loading .8s linear infinite}
body.tv-cinema .player[open].media-loading:after{background:#000!important;height:100vh!important;z-index:2147483645;opacity:1!important}
body.tv-cinema .player[open].media-loading :is(.playing,.playerClose,.transcode-controls,.tv-track-actions,.next){opacity:0!important;pointer-events:none!important}
@keyframes tv-loading{to{transform:rotate(360deg)}}
body.tv-cinema .player[open] .sync-control{display:none!important}
body.tv-cinema .player[open] .playing{left:5vw;top:26px}
body.tv-cinema .player[open] .playing small{display:none}
body.tv-cinema .player[open] .playing strong{font-size:12px;font-weight:600;color:#f2f5f6;text-shadow:0 2px 8px #000}
body.tv-cinema .player[open] .playerClose{left:auto;right:4vw;top:22px;width:34px;height:34px;padding:0;font-size:0;border-radius:17px;background:#0008}
body.tv-cinema .player[open] .playerClose:after{content:"←";font-size:15px}
body.tv-cinema .player[open] .tv-track-button,body.tv-cinema .player[open] .tv-track-actions #searchSubtitles{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border-radius:19px!important}
body.tv-cinema .player[open] .tv-track-button>span:last-child{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body.tv-cinema .player[open] .tv-track-icon{min-width:0;width:auto;height:auto;background:transparent;font-size:12px}
body.tv-cinema .player[open] .tv-track-actions #searchSubtitles{font-size:9px;font-weight:800}
body.tv-cinema .player[open] .tv-track-actions{right:9vw;gap:7px}
body.tv-cinema .player[open] .transcode-controls #togglePlayback{width:38px;height:38px;border-radius:19px}
body.tv-cinema .player[open] :is(.transcode-controls button,.tv-track-button,.tv-track-actions #searchSubtitles):focus{outline:0!important;background:#f4f7f8!important;color:#091014!important;box-shadow:0 0 0 3px #000,0 0 0 5px #ffffffcc,0 10px 24px #000!important;transform:scale(1.06)}
body.tv-cinema .player[open].media-loading :is(.playing,.playerClose,.transcode-controls,.tv-track-actions,.next){visibility:hidden!important}
body.tv-cinema .player[open].media-loading:before{content:"";left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transform:none;border:4px solid transparent;border-top-color:var(--cyan);border-right-color:#29ddd260;border-radius:50%;animation:tv-loading .75s linear infinite}
body.tv-cinema .player[open] video::cue{color:#fff;background:transparent;font-family:Arial,sans-serif;font-size:calc(4.2vh + 1px);line-height:1.25;text-shadow:0 2px 3px #000,0 0 2px #000}
body.tv-device .tools>#profile{width:28px!important;min-width:28px!important;max-width:28px!important;flex:0 0 28px!important;padding:0!important;border-radius:50%!important;font-size:12px!important;overflow:hidden}
body.tv-device :is(#settings,#emptySettings,#detailsLocation,#seriesLocation,#detailsCorrect,#detailsPoster,#seriesCorrect){display:none!important}
body.tv-device .tv-preplay-options{display:flex;align-items:end;gap:8px;margin:10px 0 6px;padding:9px 10px;max-width:430px;border:1px solid #ffffff18;border-radius:8px;background:#0a1015cc}
body.tv-device .tv-preplay-options{position:relative}
body.tv-device .tv-preplay-options>small{align-self:center;margin-right:4px;color:var(--cyan);font-size:7px;letter-spacing:1.2px;font-weight:800}
body.tv-device .tv-preplay-options label{display:grid;gap:3px;color:#9aa6ad;font-size:7px}
body.tv-device .tv-preplay-options select{min-width:120px;max-width:170px;padding:6px 24px 6px 8px;border:1px solid #ffffff20;border-radius:6px;background:#121b21;color:#fff;font-size:8px}
body.tv-device .tv-preplay-options select:focus{outline:0;border-color:#fff;background:#f4f7f8;color:#071014;box-shadow:0 0 0 2px #000,0 0 0 4px #ffffffcc}
body.tv-device .tv-preplay-choice{min-width:150px;padding:7px 12px;border:1px solid #ffffff25;border-radius:7px;background:#121b21;color:#fff;text-align:left;display:grid;gap:2px}
body.tv-device .tv-preplay-choice span{font-size:7px;color:#91a0a8}body.tv-device .tv-preplay-choice strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.tv-device .tv-preplay-menu{position:absolute;z-index:50;left:10px;top:calc(100% + 7px);width:270px;max-height:245px;overflow:auto;padding:8px;border:1px solid #ffffff38;border-radius:9px;background:#0c1318;box-shadow:0 18px 45px #000;display:grid;gap:5px}
body.tv-device .tv-preplay-menu>b{padding:4px 7px;color:#fff;font-size:10px}body.tv-device .tv-preplay-menu button{padding:8px 10px;border:1px solid transparent;border-radius:6px;background:#ffffff0b;color:#dce5e9;text-align:left;font-size:9px}
body.tv-device .tv-preplay-menu button.selected{color:var(--cyan);background:#29ddd218}
body.tv-device :is(.tv-preplay-choice,.tv-preplay-menu button,#detailsPlay,#detailsRestart):focus{outline:0!important;border-color:var(--cyan)!important;background:var(--cyan)!important;color:#031012!important;box-shadow:0 0 0 3px #071014,0 0 0 6px #29ddd2,0 10px 24px #000!important;transform:none!important}
body.tv-device :is(.tv-preplay-choice,.tv-preplay-menu button):focus :is(span,strong){color:#031012!important}
body.tv-device .details-actions{margin:5px 0 8px!important;padding:0!important}
body.tv-device .continue-row{padding-top:7px!important;margin-top:-5px}
body.tv-device .continue-card:focus{outline:0!important;border-color:#fff!important;box-shadow:inset 0 0 0 2px #fff,0 8px 18px #000!important;transform:none!important}
body.tv-device .poster.has-image{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;image-rendering:auto}
body.tv-device .card{contain:layout paint;will-change:auto}
body.tv-device .card:focus .poster{transform:none!important;box-shadow:inset 0 0 0 2px #fff,0 7px 14px #0008!important}
body.tv-navigation .card:focus h3{color:var(--cyan)!important}body.tv-navigation header :is(nav button,.tools>button):focus{background:var(--cyan)!important;color:#031012!important;box-shadow:0 0 0 3px #071014,0 0 0 5px #29ddd2!important}
body.tv-cinema .player[open] #seekPosition:focus{outline:0!important;accent-color:var(--cyan);filter:brightness(1.7);box-shadow:0 0 0 3px #29ddd288;border-radius:8px}
