/* View geometry stays in the APK's landscape coordinate system. */
body{background:#000!important}body:before,body:after{display:none!important}
.native-host{min-height:0;height:100vh;overflow:hidden}
.native-stage{background-image:var(--background);background-size:100% 100%;background-position:center;background-repeat:no-repeat;overflow:hidden}
.native-stage button,.native-stage input,.native-stage select{font-family:Roboto,Arial,sans-serif;min-width:0;min-height:0;box-shadow:none}
.native-stage .native-button,.native-stage .native-item{border-radius:0;cursor:pointer;font-weight:400;font-size:8px;line-height:1.35;text-align:left}
.native-stage .native-button:hover,.native-stage .native-item:hover,.native-stage .native-item:focus-visible{filter:brightness(1.18);outline:1px solid #fff;outline-offset:0}
.native-stage .native-item{display:block;flex:none;overflow:hidden;margin:0}
.native-stage .native-item>*,.native-stage img{pointer-events:none}
.native-stage .native-item.active{background:rgba(18,8,196,0.69)!important;outline:1px solid #fff}
.native-stage .native-input{background:transparent;color:white;outline-offset:0;line-height:1.25}
.native-stage .native-input::placeholder{color:#fff;opacity:1}
.native-stage .native-select{background:rgba(0,0,0,0.533);color:white;border-radius:0;font-size:8px}
.native-stage .native-slot{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(119,119,119,0.467) transparent}
.native-stage .native-categories .native-item{margin-bottom:1px}
.native-stage .native-catalog-scroll{padding:0}
.native-stage .native-poster-grid{display:grid;grid-template-columns:repeat(auto-fill,70px);justify-content:start;gap:3px 3px}
.native-stage .native-poster-grid .poster{padding:0;border-radius:2px}
.native-stage .native-poster-grid .poster img{aspect-ratio:auto;padding:0!important}
.native-stage .native-poster-grid.live-channels{display:flex;flex-direction:column;gap:1px}
.native-stage .native-poster-grid .empty{font-size:8px;padding:12px;grid-column:1/-1}
.native-stage .load-more{font-size:8px;padding:5px 8px;margin:8px auto}
.native-stage .resume-bar{height:2px;background:#f00;position:absolute;left:0;bottom:20px;pointer-events:none}
.native-stage .native-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:3px;align-content:start}
.native-stage .native-settings .setting{gap:0;min-height:0;display:block}
.native-stage .native-settings .setting img{width:100%;height:100%;object-fit:contain}
.native-stage .native-seasons .native-item{margin:0 0 4px;background:#172027}
.native-stage .native-episodes .native-item{margin:0 0 8px;background:rgba(23,32,39,0.753)}
.native-stage .native-playlists{padding:5px;font-size:9px;display:flex;flex-direction:column;gap:7px}
.native-stage .native-playlist-row{display:flex;gap:3px;min-height:28px}
.native-stage .native-playlist-row button:first-child{flex:1;text-align:left}
.native-stage .native-playlists button{padding:5px;border:1px solid rgba(221,221,221,0.333);font-size:9px;background:rgba(23,32,39,0.69)}
.native-stage .native-playlist-row .selected{border-color:white;background:rgba(18,8,196,0.439)}
.native-stage .native-login-progress{position:absolute;bottom:23px;left:240px;width:280px;font-size:8px;min-height:0;text-align:center;color:#ccc}
.native-stage .live-placeholder{width:100%;height:100%;object-fit:contain;background:#000}
.native-stage #live-name{font-size:9px;overflow:hidden;white-space:nowrap}
.native-stage #live-epg{font-size:7px;padding:4px;line-height:1.4}
.native-stage .inline-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:#000;display:flex}
.native-stage .inline-player .player-toolbar,.native-stage .inline-player .player-controls{display:none}
.native-stage .inline-player .video-wrap video{height:100%;max-height:none}
.native-stage .inline-player .player-status{font-size:8px;padding:5px;bottom:5%;width:90%}
.native-stage .inline-player .video-wrap{width:100%;height:100%}
.native-stage .native-button img{max-width:none}
dialog.native-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;padding:0;background:transparent;color:white}
dialog.native-modal::backdrop{background:rgba(0,0,0,0.533)}
dialog.native-modal .native-stage{background-image:none}
dialog.native-modal .native-choice-list{padding:3px}
dialog.native-modal .native-choice-list .native-item{margin:2px 0;background:transparent}
dialog.native-modal .native-choice-list .native-item.active{outline:0;background:rgba(18,8,196,0.439)!important}
.native-stage .native-groups .native-item{margin:1px 0;background:rgba(23,32,39,0.502)}
.native-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#000}
.native-player .native-stage{background:#000}
.native-player .native-stage video{width:100%;height:100%;object-fit:contain;display:block}
.native-player .native-stage input[type=range]{width:100%;height:100%;padding:0;cursor:pointer;accent-color:#ffe600;background:transparent}
.native-player .native-stage input[type=range]{-webkit-appearance:none;appearance:none;border:0;border-radius:0}
.native-player .native-stage input[type=range]::-webkit-slider-runnable-track{height:2px;background:rgba(255,255,255,0.502)}
.native-player .native-stage input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:6px;height:6px;border-radius:50%;background:white;margin-top:-2px}
.native-player .native-stage input[type=range]::-moz-range-track{height:2px;background:rgba(255,255,255,0.502)}
.native-player .native-stage input[type=range]::-moz-range-thumb{width:6px;height:6px;border:0;border-radius:50%;background:white}
.native-player .native-stage video::cue{color:var(--subtitle-color,#fff);font-size:var(--subtitle-size,20px)}
.restart-app{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:30;background:rgba(7,19,31,0.91);color:white;border:1px solid rgba(255,255,255,0.502);border-radius:6px;font:12px Roboto,sans-serif;padding:6px 10px;cursor:pointer}
.restart-app[hidden],.player-retry[hidden]{display:none}.restart-app:hover{background:#1208c4}
.player-status{pointer-events:none}
.player-retry{position:absolute;z-index:12;bottom:5%;left:50%;transform:translateX(-50%);background:rgba(7,19,31,0.933);color:white;border:1px solid white;border-radius:5px;padding:7px 14px;font:12px Roboto,sans-serif;cursor:pointer}
.inline-player .player-retry{font-size:8px;padding:3px 7px;bottom:0}
.native-panel-background{display:block;pointer-events:none}
