:root{color-scheme:dark;font-family:'Segoe UI',Arial,sans-serif;color:#f5f5f5;background:#25272a;font-size:14px;--accent:#50c9f4;--muted:#a8adb4;--border:#393c40}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;background:transparent;color:inherit;border-radius:5px}button:hover{background:#383b40}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.4;cursor:default}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}input,select{background:#2e3034;color:#fff;border:1px solid #44474c;border-radius:5px;padding:11px 13px;min-width:0}input:focus{border-bottom-color:var(--accent)}[hidden]{display:none!important}
header{height:55px;background:#1e2023;border-bottom:1px solid #181a1d;display:flex;align-items:center;gap:20px;padding:0 20px;position:fixed;inset:0 0 auto;z-index:5}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;width:260px;flex-shrink:0}.brand img{width:23px;height:23px;object-fit:contain}.brand b{font-weight:600}#searchForm{display:flex;width:min(440px,45vw);background:#2c2e31;border-radius:5px;border-bottom:1px solid #b6b7ba}#searchForm input{background:transparent;border:0;padding:7px 12px;width:100%}#searchForm button{width:40px;display:grid;place-items:center}#searchForm svg{width:16px}.preview-label{font-size:10px;letter-spacing:1.2px;color:#8f969f;margin-left:auto;white-space:nowrap}#signOut{padding:8px;display:grid;place-items:center;color:#a8adb4}
aside{position:fixed;inset:55px auto 0 0;width:60px;background:#1e2124;border-right:1px solid #2c2f32;display:flex;flex-direction:column;padding:5px 4px;z-index:6}nav{display:grid;gap:3px}aside button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;position:relative;color:#c5c9ce}aside svg{width:18px;height:18px}nav button.active{background:#2b2e32;color:#fff}nav button.active:before,#tabs button.active:before{content:'';position:absolute;left:2px;top:13px;bottom:13px;width:3px;border-radius:3px;background:var(--accent)}.nav-bottom{margin-top:auto;display:grid;gap:12px;padding-bottom:8px}.donate{flex-direction:column;gap:3px;color:var(--accent);padding:9px 0}.donate-label{font-size:10px}.donate svg{width:19px;height:19px}
main{margin:55px 0 0 60px;padding:22px 24px 40px;max-width:1700px}.heading{display:flex;align-items:center;gap:15px;margin-bottom:12px}h1{font-size:28px;font-weight:600;margin:0}.source{display:flex;align-items:center;gap:8px;background:#303237;padding:8px 12px;border-radius:5px;font-size:13px}.browse-bar{display:flex;align-items:center;justify-content:space-between}#tabs{display:flex;gap:8px}#tabs button{position:relative;padding:14px 18px;font-size:14px}#tabs button.active{background:#2d3034}#refresh{padding:9px;color:var(--muted)}.catalog-status{min-height:25px;color:#989fa7;font-size:11px;display:flex;align-items:center;margin:0 0 2px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(147px,1fr));gap:18px 17px;max-width:1450px}.poster{padding:0;position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:5px;background:#303439;text-align:left;isolation:isolate;box-shadow:0 1px 3px #0004}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .22s}.poster:hover img{transform:scale(1.04)}.poster:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#000d);z-index:1;pointer-events:none}.poster-title{position:absolute;bottom:7px;left:9px;right:9px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2;text-shadow:0 1px 3px #000}.rating{position:absolute;right:7px;top:7px;background:var(--accent);color:#15303d;border-radius:4px;font-size:11px;padding:3px 5px;z-index:2}.poster-fallback{position:absolute;inset:0;display:grid;place-content:center;padding:20px;text-align:center;font-size:21px;color:#aeb8c5;background:linear-gradient(150deg,#344652,#1c2028);z-index:-1}.pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:28px 0;color:var(--muted)}.pagination button{border:1px solid var(--border);padding:8px 16px}.empty{grid-column:1/-1;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:10px;text-align:center}.empty h2{font-weight:500;color:#eee}
.login-screen{min-height:100dvh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 50% 10%,#2d3942,transparent 60%),#1e2023}.login-card{width:100%;max-width:410px;background:#25272b;border:1px solid #3a3e44;border-radius:10px;padding:36px;box-shadow:0 25px 80px #0004}.login-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600;margin-bottom:35px}.login-brand img{width:38px;height:38px}.login-card h1{font-size:25px}.muted{color:var(--muted);line-height:1.6}.login-card label:not(.check){display:block;margin:22px 0 8px;font-size:13px}.login-card input:not([type=checkbox]){width:100%;height:43px}.password-field{position:relative}.password-field input{padding-right:60px}.password-field button{position:absolute;right:5px;top:6px;padding:7px;color:#adb4bc;font-size:12px}.check{display:flex;align-items:center;gap:9px;font-size:12px;color:#c2c7cc;margin-top:18px}.check input{accent-color:var(--accent);width:16px;height:16px}.primary{background:var(--accent);color:#102b37;padding:11px 20px;font-weight:600}.primary:hover{background:#7cd9fb}.login-card .primary{width:100%}.error{font-size:12px;color:#ff9b9b;min-height:16px;margin:12px 0}.demo-note{border-top:1px solid var(--border);margin:26px 0 0;padding-top:18px;font-size:10px;letter-spacing:1px;color:#89939e;line-height:1.9}.demo-note span{font-size:11px;letter-spacing:0}.demo-note b{font-weight:400;color:#bfc8d1}
dialog{background:#25282d;border:1px solid #444a53;border-radius:10px;color:#fff;padding:32px;max-width:720px;width:calc(100% - 36px);box-shadow:0 20px 90px #0009}dialog::backdrop{background:#090c12bd;backdrop-filter:blur(5px)}.close{position:absolute;top:7px;right:10px;font-size:25px;color:#c4cad1;width:32px;height:32px}.detail{display:grid;grid-template-columns:170px 1fr;gap:25px}.detail img{width:170px;border-radius:5px}.detail h2{font-size:25px;line-height:1.2;margin:7px 0 12px}.detail p{line-height:1.65;color:#bec5ce}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.secondary{border:1px solid #4a515c;padding:10px 15px}.pill{font-size:11px;color:var(--accent);letter-spacing:.7px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.settings-row input{accent-color:var(--accent)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#3d454f;border:1px solid #616c79;border-radius:7px;z-index:30;width:max-content;max-width:85vw;text-align:center}.player-dummy{height:230px;background:#111418;border:1px solid #393f48;border-radius:7px;display:grid;place-content:center;text-align:center;margin-top:15px;padding:25px}.player-dummy svg{width:50px;height:50px;margin:auto;color:var(--accent)}
@media(min-width:1450px){.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media(max-width:850px){.brand{width:175px}.preview-label{display:none}header{gap:10px;padding:0 14px}#searchForm{width:auto;flex:1}main{padding:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}}@media(max-width:540px){header{height:95px;flex-wrap:wrap;align-content:center;gap:10px;padding:9px 12px}.brand{width:auto;font-size:13px}.brand img{width:20px;height:20px}#searchForm{order:3;flex-basis:100%;width:100%;height:32px}#signOut{margin-left:auto;padding:1px}aside{top:95px;width:49px;padding:5px 3px}aside button{min-height:43px}.donate-label{font-size:9px}main{margin:95px 0 0 49px;padding:18px 12px}.heading{gap:10px;align-items:flex-start;flex-direction:column}h1{font-size:24px}.source{font-size:10px;padding:7px 8px;max-width:100%;gap:5px}#tabs{gap:1px}#tabs button{font-size:12px;padding:13px 11px}#refresh{padding:5px}#refresh svg{width:16px}.catalog-status{font-size:10px;min-height:31px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.poster-title{font-size:11px;left:6px;bottom:6px}.rating{font-size:10px;padding:2px 4px;right:5px;top:5px}.detail{grid-template-columns:85px 1fr;gap:15px}.detail img{width:85px}.detail h2{font-size:21px}dialog{padding:28px 20px}.login-card{padding:28px}.login-screen{padding:20px}}

.player-modal{max-width:1000px;width:calc(100% - 24px)}#video{display:block;width:100%;max-height:65vh;background:#080a0c;border-radius:5px;aspect-ratio:16/9}.player-heading h2{margin:8px 0 18px}.upload-label{cursor:pointer;border-radius:5px}#episode{max-width:75%}#playerStatus{min-height:24px}
.donation-qr{display:block;width:240px;max-width:100%;margin:20px auto;background:white}.admin-requests{position:fixed;right:18px;bottom:18px;z-index:20}.request-row{padding:12px 0;border-bottom:1px solid #444;overflow-wrap:anywhere}#requestForm input,#donationIban{width:100%;box-sizing:border-box;padding:12px;margin:10px 0}#requestAccount{margin-top:12px;width:100%}.cast-panel{padding:12px;border:1px solid #444;margin-top:12px}.cast-panel button{margin:4px}

.cast-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cast-toolbar button{border-color:var(--accent);color:var(--accent)}.cast-toolbar span{font-size:12px}.cast-panel{margin-bottom:14px}

#requestReferral{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:90px;padding:12px;border:1px solid var(--line,#45484e);border-radius:8px;background:#171a20;color:#fff;font:inherit;margin:8px 0 16px} .request-row p{overflow-wrap:anywhere}
.email-draft-link{display:block;margin-top:16px;color:var(--accent);overflow-wrap:anywhere}
.media-player{position:relative;background:#090c10;border:1px solid #3b434e;border-radius:10px;overflow:hidden;isolation:isolate}
.media-player #video{border-radius:0;max-height:65vh;object-fit:contain}
.media-controls{padding:9px 12px 7px;background:#10151c;color:#e8edf3;border-top:1px solid #252e3a}
.media-timeline{display:flex;align-items:center;gap:12px}.media-timeline input{flex:1;min-width:0;padding:0;height:18px;accent-color:var(--accent);cursor:pointer}.media-timeline span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;color:#b4c0cd}
.media-buttons{display:flex;align-items:center;gap:6px;min-height:42px}.media-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:38px;padding:6px 9px;font-size:12px}.media-button[aria-expanded=true]{color:var(--accent);background:#253847}.media-button svg{width:20px;height:20px}.media-spacer{flex:1}.cc-icon{border:1.5px solid currentColor;border-radius:3px;font-weight:700;font-size:12px;line-height:17px;padding:0 3px}.media-buttons select{padding:6px 4px;max-width:76px;font-size:12px;background:transparent;border:0}
.media-player .media-panel{position:absolute;z-index:4;left:12px;right:12px;bottom:94px;max-height:calc(100% - 106px);overflow:auto;overscroll-behavior:contain;padding:14px 16px;background:#151e29f5;border:1px solid #485869;border-radius:9px;box-shadow:0 8px 30px #000a;margin:0;backdrop-filter:blur(10px)}
.media-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.media-panel-heading button{font-size:23px;min-width:36px;min-height:36px}.media-panel p{font-size:12px;line-height:1.5}.media-panel label{font-size:12px}.media-panel select{display:block;width:100%;max-width:100%;margin-top:8px}.media-panel .actions{margin-top:12px}.media-panel .secondary{font-size:12px}.media-panel .cast-panel{margin:0}
.media-player:fullscreen{width:100%;height:100%;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center}.media-player:fullscreen #video{flex:1;min-height:0;max-height:calc(100vh - 90px);width:100%;aspect-ratio:auto}.media-player:fullscreen .media-controls{flex-shrink:0;padding-bottom:max(7px,env(safe-area-inset-bottom))}.media-player:fullscreen .media-panel{left:auto;width:min(480px,calc(100% - 24px));right:12px;max-height:calc(100% - 106px)}
@media(max-width:540px){.player-modal{padding:28px 10px 16px}.player-heading{padding:0 8px}.media-controls{padding:7px 6px 5px}.media-buttons{gap:2px}.media-button{padding:6px;min-width:34px}.media-timeline{gap:7px}.media-player .media-panel{left:6px;right:6px;bottom:87px;max-height:calc(100% - 94px);padding:10px}.media-buttons select{max-width:66px}.media-panel .actions{gap:5px}.media-panel .secondary{padding:9px}}
/* Kurucz.TV cinema player: dark surfaces, restrained icons and a red timeline. */
.player-modal{max-width:1200px;background:#121212;border-color:#282828;box-shadow:0 24px 100px #000c;padding:30px 22px 20px}.player-heading h2{font-weight:500;font-size:26px;letter-spacing:-.6px;margin:8px 0 20px}.player-heading .pill{color:#b8b8b8;font-size:10px;letter-spacing:1.6px}.media-player{border:0;border-radius:4px;background:#000}.media-player #video{background:#000;max-height:68vh}.media-controls{background:linear-gradient(#121212,#050505);border-top:0;padding:10px 18px 12px}.media-timeline{gap:16px}.media-timeline span{font-size:11px;color:#e2e2e2}.media-timeline input{accent-color:#e50914;border:0;background:transparent;appearance:none;-webkit-appearance:none;border-radius:0;outline-offset:5px}.media-timeline input::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,#e50914 var(--seek-fill,0%),#606060 var(--seek-fill,0%));border-radius:2px}.media-timeline input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#e50914;margin-top:-4px}.media-timeline input::-moz-range-track{height:3px;background:#606060}.media-timeline input::-moz-range-progress{height:3px;background:#e50914}.media-timeline input::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#e50914}.media-buttons{gap:9px;padding-top:4px}.media-button{min-width:40px;min-height:42px;font-size:13px;border-radius:3px;color:#fff}.media-button:hover{background:#ffffff16}.media-button:focus-visible{outline-color:#fff}.media-button svg{width:23px;height:23px;stroke-width:1.8}.media-button[aria-expanded=true]{background:#333;color:#fff}.media-buttons select{color:#ddd;background:#1b1b1b;border:1px solid #3d3d3d;border-radius:3px;font-size:11px}.skip-button{position:relative}.skip-button svg{width:29px;height:29px}.skip-button span{position:absolute;font-size:9px;left:50%;top:53%;transform:translate(-50%,-50%);font-weight:600}.cc-icon{font-size:11px;line-height:16px;border-radius:2px}.media-player .media-panel{background:#202020f7;border-color:#4b4b4b;border-radius:4px;backdrop-filter:blur(12px)}.media-panel strong{font-size:17px;font-weight:500}.media-panel select{background:#303030;border-color:#545454}.media-panel p{color:#bbb}.media-panel .secondary{background:#333;border-color:#555}.media-panel-heading button:hover{background:#444}.player-modal #playerStatus{font-size:12px;color:#aaa;margin:14px 0 0}.player-modal #backToTitle{font-size:12px;color:#ccc;border-color:#444}.media-player:fullscreen .media-controls{padding-bottom:max(14px,env(safe-area-inset-bottom))}.media-player:fullscreen .media-panel{bottom:110px}
@media(max-width:540px){.player-modal{padding:28px 10px 16px}.player-heading h2{font-size:23px;margin-bottom:16px}.media-controls{padding:7px 7px 9px}.media-buttons{gap:1px}.media-button{min-width:30px;min-height:40px;padding:5px}.media-button svg{width:21px;height:21px}#castVideo>span{display:none}.skip-button svg{width:27px;height:27px}.media-buttons select{width:58px;padding:6px 2px;font-size:10px}.media-timeline span{font-size:10px}.media-timeline{gap:9px}.media-player .media-panel{bottom:93px;max-height:calc(100% - 99px)}}
.player-modal.player-expanded{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100dvh;padding:0;border:0;border-radius:0;background:#000}.player-expanded>#closeModal,.player-expanded #modalContent>:not(.media-player){display:none}.player-expanded #modalContent{height:100%}.player-expanded .media-player{height:100%;display:flex;flex-direction:column;border-radius:0}.player-expanded #video{flex:1;min-height:0;max-height:calc(100dvh - 90px);aspect-ratio:auto}.player-expanded .media-controls{flex-shrink:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.watch-badge{position:absolute;left:6px;right:6px;bottom:36px;font-size:10px;line-height:1.3;background:#111d;color:#fff;border-radius:3px;padding:5px 6px}.poster:has(.watch-badge) .poster-title{bottom:8px}

.vod-continue{margin:0 0 26px;padding-bottom:24px;border-bottom:1px solid var(--border)}.continue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.continue-heading h2{font-size:23px;font-weight:600;margin:0}.continue-heading button{color:var(--accent);padding:8px 10px;white-space:nowrap}.vod-continue .grid{grid-template-columns:repeat(2,minmax(0,170px));gap:14px}.vod-continue .muted{font-size:13px;margin:8px 0}.watch-badge{z-index:2}@media(max-width:540px){.continue-heading h2{font-size:20px}.continue-heading button{font-size:12px;padding:8px 0}.vod-continue{margin-bottom:20px;padding-bottom:20px}.vod-continue .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Keep the picture still while idle controls fade away. */
.media-player .media-controls{position:absolute;z-index:3;inset:auto 0 0;background:linear-gradient(transparent,#050505ed);padding-top:22px;opacity:1;transition:opacity .22s ease}
.media-player.controls-hidden .media-controls{opacity:0;pointer-events:none}
.media-player.controls-hidden{cursor:none}
.media-player:fullscreen #video,.player-expanded .media-player #video{max-height:100%;height:100%;flex:1}
@media(prefers-reduced-motion:reduce){.media-player .media-controls{transition:none}}

.subtitle-settings{border-top:1px solid #444;margin-top:12px;padding-top:12px}.subtitle-settings summary{cursor:pointer;padding:8px 0;font-size:14px}.subtitle-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.subtitle-setting-grid label{min-width:0}.subtitle-preview{padding:18px 8px;text-align:center;background:linear-gradient(130deg,#486173,#15202b);border-radius:4px}.subtitle-preview span{font-size:17px;line-height:1.5}.subtitle-timing{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.subtitle-timing input{width:70px;padding:7px}.subtitle-timing .secondary{padding:7px;font-size:12px}.subtitle-settings p{font-size:11px}.subtitle-preview span,#video::cue{font-family:Arial,sans-serif;text-shadow:0 1px 3px #000,1px 0 2px #000}
#video[data-subtitle-color="white"]::cue,.subtitle-preview[data-subtitle-color="white"] span{color:#fff}
#video[data-subtitle-color="yellow"]::cue,.subtitle-preview[data-subtitle-color="yellow"] span{color:#ffe66b}
#video[data-subtitle-color="cyan"]::cue,.subtitle-preview[data-subtitle-color="cyan"] span{color:#7eeaff}
#video[data-subtitle-background="shadow"]::cue,.subtitle-preview[data-subtitle-background="shadow"] span{background-color:transparent}
#video[data-subtitle-background="dark"]::cue,.subtitle-preview[data-subtitle-background="dark"] span{background-color:rgba(0,0,0,.65)}
#video[data-subtitle-background="solid"]::cue,.subtitle-preview[data-subtitle-background="solid"] span{background-color:#000}
#video[data-subtitle-size="small"]::cue{font-size:80%}.subtitle-preview[data-subtitle-size="small"] span{font-size:14px}
#video[data-subtitle-size="medium"]::cue{font-size:100%}.subtitle-preview[data-subtitle-size="medium"] span{font-size:17px}
#video[data-subtitle-size="large"]::cue{font-size:130%}.subtitle-preview[data-subtitle-size="large"] span{font-size:22px}
#video[data-subtitle-size="extra-large"]::cue{font-size:160%}.subtitle-preview[data-subtitle-size="extra-large"] span{font-size:27px}
.media-player:has(.media-panel:not([hidden])){min-height:min(480px,70dvh)}#video{font-size:clamp(14px,2.2vw,30px)}
/* Keep the live region mounted and inside the fullscreen player. */
.media-upscaling-notice{position:absolute;z-index:5;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));max-width:calc(100% - 24px);padding:7px 10px;border:1px solid #ffffff24;border-radius:4px;background:#111d;color:#fff;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 2px 12px #0005;pointer-events:none;opacity:0}
.media-upscaling-notice[data-visible=true]{opacity:1}
.media-subtitle-status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.media-upscaling-badge{display:inline-block;padding:5px 8px;border:1px solid #52c99070;border-radius:4px;background:#163c2de8;color:#a5f1c9;font-size:10px;font-weight:600;line-height:1.25;white-space:nowrap;pointer-events:none}.media-upscaling-badge[hidden]{display:none}.media-buttons:has(.media-upscaling-badge:not([hidden])){flex-wrap:wrap;row-gap:3px}@media(max-width:540px){.media-upscaling-badge{max-width:88px;padding:4px 6px;white-space:normal}.media-player:has(.media-upscaling-badge:not([hidden])) .media-panel{bottom:140px;max-height:calc(100% - 146px)}}
.remember-note{font-size:12px;line-height:1.5;margin-top:-5px}aside{overflow-y:auto}.nav-bottom{padding-top:12px}
#installChromecast{flex-direction:column;gap:5px;padding:9px 1px;line-height:1.25}#installChromecast span{font-size:10px;overflow-wrap:anywhere;text-align:center}#installChromecast b{display:block;color:var(--accent);font-weight:500}.install-steps{padding-left:24px;line-height:1.65}.install-steps li{margin:12px 0}.install-download{display:inline-flex;align-items:center;text-decoration:none;color:#092b39;padding:12px 16px;border-radius:5px}#chromecastPrompt{width:100%;min-height:280px;margin-top:12px;padding:14px;background:#181c22;color:#eee;border:1px solid #56606b;border-radius:6px;font:14px/1.6 monospace}#installCopyStatus{min-height:24px}
.tv-install-page{padding:32px 20px}.tv-install-card{max-width:780px;margin:24px auto;padding:32px;border:1px solid #444a53;border-radius:12px;background:#202328}.tv-install-logo{display:block;width:58px;height:58px;margin-bottom:20px}.tv-install-card h1{font-size:clamp(28px,5vw,40px);margin:15px 0}.tv-install-card p,.install-steps li{line-height:1.65}.tv-install-card a{color:var(--accent)}.tv-install-card .tv-apk-download{display:inline-block;color:#111;text-decoration:none;padding:16px 24px;font-size:20px;margin:20px 0 8px}.tv-install-card details{padding:14px 0}.tv-install-address{font-size:24px;font-weight:700;color:var(--accent);letter-spacing:.3px}.tv-install-card .install-steps{padding-left:24px}.tv-install-card .install-steps li{padding:8px 0 8px 5px}@media(max-width:540px){.tv-install-card{padding:24px 18px;margin:0 auto}.tv-install-page{padding:20px 12px}}
.quality-badge{font-size:11px;color:#d5d9df;white-space:nowrap;padding:5px 4px}
#installChromecast .install-label-mobile,#settings .sidebar-action-label{display:none}
#installChromecast .install-beta{font-size:9px;line-height:1.2;color:var(--accent);font-weight:600}
@media(max-width:850px){
 #app>aside{width:64px;bottom:auto;height:calc(100vh - 55px);height:calc(100dvh - 55px);padding:6px 5px max(8px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
 #app>aside::-webkit-scrollbar{display:none}
 #app>main{margin-left:64px}
 #navigation{flex:0 0 auto}
 #app .nav-bottom{flex:0 0 auto;width:100%;min-width:0;margin-top:auto;gap:4px;padding:10px 0 0;border-top:1px solid var(--border)}
 #app .nav-bottom>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:62px;padding:8px 2px;border-radius:7px;background:#252a30;line-height:1.2}
 #app .nav-bottom>button:hover,#app .nav-bottom>button:focus-visible{background:#343b43}
 #app .nav-bottom svg{display:block;width:19px;height:19px;flex-shrink:0;margin:0 auto}
 #installChromecast .install-label-full{display:none}
 #installChromecast .install-label-mobile,#settings .sidebar-action-label{display:block;font-size:10px;line-height:1.2;white-space:nowrap;overflow-wrap:normal}
 #app .nav-bottom .donate-label{font-size:10px;line-height:1.2;white-space:nowrap}
 #installChromecast .install-beta{font-size:8px;line-height:1;padding:2px 5px;background:#50c9f41a;border-radius:4px;letter-spacing:.3px}
 #app .nav-bottom #installChromecast{min-height:76px;gap:4px}
}
@media(max-width:540px){#app>aside{height:calc(100vh - 95px);height:calc(100dvh - 95px)}}
#adminActivity{flex-direction:column;gap:4px;padding:8px 1px}#adminActivity>span{font-size:10px}

#airplaneMode{flex-direction:column;gap:4px;padding:9px 1px;line-height:1.2}
#airplaneMode>span{font-size:10px;text-align:center}
#airplaneMode .coming-soon{color:#ff626b;background:#ff626b16;border-radius:4px;padding:2px 3px;font-size:8px;line-height:1.2;white-space:nowrap;font-weight:600}
#showSidebar{display:none}
html:not(.tv-app) #app>aside{transform:translate3d(0,0,0);will-change:transform;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s;box-shadow:4px 0 18px #0003}
 html:not(.tv-app) #app.sidebar-collapsed>aside{transform:translate3d(-100%,0,0);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s .32s}
 html:not(.tv-app) #app>main{transition:margin-left .32s cubic-bezier(.22,1,.36,1);overflow-anchor:none}
 html:not(.tv-app) #app.sidebar-browsing>main{margin-left:0}
 html:not(.tv-app) #showSidebar{display:grid;place-items:center;position:fixed;left:0;top:calc(55px + 18px);z-index:7;width:32px;height:44px;padding:5px;border:1px solid #535b65;border-left:0;border-radius:0 9px 9px 0;background:#1e2124ed;box-shadow:2px 2px 12px #0005;color:#fff;touch-action:pan-y;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-12px,0,0);transition:opacity .18s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s .32s}
 html:not(.tv-app) #app.sidebar-collapsed #showSidebar{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:.1s,.1s,0s}
 html:not(.tv-app) #showSidebar svg{width:20px;height:20px}
@media(max-width:540px){html:not(.tv-app) #showSidebar{top:calc(95px + 18px)}}
@media(prefers-reduced-motion:reduce){html:not(.tv-app) #app>aside,html:not(.tv-app) #app.sidebar-collapsed>aside,html:not(.tv-app) #app>main,html:not(.tv-app) #showSidebar,html:not(.tv-app) #app.sidebar-collapsed #showSidebar{transition:none}}

/* One consistent button layout for every sidebar destination. */
html:not(.tv-app) #app>aside{width:72px;padding:6px 5px max(8px,env(safe-area-inset-bottom));overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}
html:not(.tv-app) #app>aside::-webkit-scrollbar{display:none}
html:not(.tv-app) #app>main{margin-left:72px}
html:not(.tv-app) #app.sidebar-browsing>main{margin-left:0}
html:not(.tv-app) #navigation,html:not(.tv-app) #app .nav-bottom{display:grid;gap:4px;flex:0 0 auto}
html:not(.tv-app) #app .nav-bottom{padding-top:8px;margin-top:auto}
html:not(.tv-app) #app>aside :is(#navigation,.nav-bottom)>button{display:grid;grid-template-rows:20px 22px 10px;justify-items:center;align-content:center;align-items:center;gap:0;width:100%;height:64px;min-height:64px;padding:6px 2px;border-radius:7px;background:#252a30;color:#c5c9ce;line-height:1.1}
html:not(.tv-app) #app>aside :is(#navigation,.nav-bottom)>button:hover{background:#343b43}
html:not(.tv-app) #app>aside :is(#navigation,.nav-bottom)>button.active{background:#303b45;color:var(--accent)}
html:not(.tv-app) #app>aside :is(#navigation,.nav-bottom)>button>svg,html:not(.tv-app) #donateIcon{grid-row:1;width:19px;height:19px;margin:0}
html:not(.tv-app) #donateIcon svg{width:19px;height:19px}
html:not(.tv-app) #app>aside :is(#navigation,.nav-bottom)>button>span:not(#donateIcon){grid-row:2;font-size:10px;line-height:1.1;text-align:center;white-space:normal}
html:not(.tv-app) #installChromecast .install-label-full{display:none}
html:not(.tv-app) #installChromecast .install-label-mobile,html:not(.tv-app) #settings .sidebar-action-label{display:block}
html:not(.tv-app) #app>aside :is(.install-beta,.coming-soon){grid-row:3;font-size:8px;line-height:10px;padding:1px 3px;border-radius:3px;font-weight:600}
html:not(.tv-app) #installChromecast .install-beta{background:#50c9f41a;color:var(--accent)}
#hideSidebar{display:flex;flex:0 0 42px;min-height:42px;flex-direction:column;gap:2px;position:sticky;top:-6px;z-index:2;background:#1e2124;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:6px;padding:4px 0}
#hideSidebar span{font-size:9px}#hideSidebar:hover{background:#343b43}
.tv-app #hideSidebar,.tv-app .nav-label{display:none}
#vodContinueGrid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1100px){#vodContinueGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){#vodContinueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.app-update-banner{position:fixed;top:55px;left:0;right:0;z-index:8;width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;background:#16445a;color:#dff7ff;border-bottom:1px solid #3985a3;border-radius:0;font-size:13px}.app-update-banner:hover{background:#205970}.app-update-banner>span{border-bottom:1px solid currentColor;font-size:12px}.app-update-banner>svg{width:18px;height:18px}
html:not(.tv-app) #app.has-app-update>main{margin-top:99px}html:not(.tv-app) #app.has-app-update>aside{top:99px}html:not(.tv-app) #app.has-app-update #showSidebar{top:117px}
@media(max-width:850px){html:not(.tv-app) #app.has-app-update>aside{height:calc(100dvh - 99px)}}
@media(max-width:540px){.app-update-banner{top:95px}html:not(.tv-app) #app.has-app-update>main{margin-top:139px}html:not(.tv-app) #app.has-app-update>aside{top:139px;height:calc(100dvh - 139px)}html:not(.tv-app) #app.has-app-update #showSidebar{top:157px}}
.tv-app .app-update-banner{top:76px;font-size:18px;height:52px}.tv-app .app-update-banner>span{font-size:16px}.tv-app #app.has-app-update>main{margin-top:128px}.tv-app #app.has-app-update>aside{top:128px}
