html.km-android-root{background:#050403;overscroll-behavior:none}
body.km-android{--bg:#070604;--panel:#13100b;--panel2:#19140c;--text:#fffaf0;--muted:#b8ad95;--line:rgba(220,181,68,.2);--gold:#ddb442;background:radial-gradient(circle at 70% 0,rgba(219,174,45,.12),transparent 35%),#070604;overflow-x:hidden;-webkit-tap-highlight-color:transparent;user-select:none}
body.km-android .noise,body.km-android footer{display:none!important}
body.km-android main{margin:0!important}
body.km-android button,body.km-android select,body.km-android input{touch-action:manipulation}

body.km-android .topbar{height:58px;padding:7px 16px;background:rgba(7,6,4,.96);border-color:rgba(221,180,66,.18)}
body.km-android:has(.dashboard:not(.hidden)) .topbar{display:none;position:fixed!important;z-index:100!important;inset:12px 12px 84px auto!important;width:min(340px,45vw)!important;height:auto!important;padding:20px!important;border:1px solid rgba(221,180,66,.32)!important;border-radius:22px!important;background:linear-gradient(160deg,#21190d,#090704)!important;box-shadow:0 30px 90px #000!important;flex-direction:column!important;align-items:stretch!important;margin:0!important}
body.km-android.android-settings-open:has(.dashboard:not(.hidden)) .topbar{display:flex!important}
body.km-android:has(.dashboard:not(.hidden)) .topbar .brand{flex-direction:column;margin:auto auto 20px}
body.km-android:has(.dashboard:not(.hidden)) .topbar .brand-logo{width:78px;height:78px}
body.km-android:has(.dashboard:not(.hidden)) .top-actions{margin-top:auto;display:grid!important;gap:10px;width:100%}
body.km-android:has(.dashboard:not(.hidden)) .theme-select,body.km-android:has(.dashboard:not(.hidden)) .language-select,body.km-android:has(.dashboard:not(.hidden)) .logout-btn{display:block;width:100%;height:48px;max-width:none;border-radius:12px;background:#171109;color:#e7c45e;border:1px solid rgba(221,180,66,.25);font-size:12px}

body.km-android .login-view{min-height:100vh;max-width:1180px;padding:24px 42px;grid-template-columns:1.15fr minmax(340px,430px);gap:6vw}
body.km-android .login-card{padding:25px;border-radius:22px;border-color:rgba(221,180,66,.28);background:linear-gradient(145deg,#1d160c,#080604)}
body.km-android .hero-copy h1{font-size:clamp(40px,7vw,72px)}

body.km-android .dashboard{padding:12px 18px 86px!important;max-width:none!important;min-height:100vh;overflow-y:auto;overflow-x:hidden}
body.km-android .welcome-row{margin:0 0 8px;padding:0 5px!important;align-items:center}
body.km-android .welcome-row>div:first-child{display:none}
body.km-android .account-chip{margin-inline-start:auto;padding:7px 11px;border-radius:11px;background:rgba(19,15,8,.9);border-color:rgba(221,180,66,.22)}
body.km-android .account-details{display:flex;flex-direction:row;align-items:center;gap:12px}
body.km-android .connection-stats{margin:0;padding:0;border:0;display:flex;gap:5px}
body.km-android .connection-stats span{padding:4px 7px;background:rgba(221,180,66,.08);border-radius:7px}
body.km-android .connection-stats i{font-size:6px}body.km-android .connection-stats strong{font-size:10px}
body.km-android .portal-grid{display:none!important}
body.km-android .recent-home{margin:6px 0 0;gap:18px}
body.km-android .recent-head{margin-bottom:7px;padding-inline:3px}
body.km-android .recent-head small{display:none}body.km-android .recent-head h3{font:800 19px Inter,Cairo;margin:0}
body.km-android .recent-head button{padding:7px 12px;border-radius:20px;color:#e3bd52}
body.km-android .recent-row{display:flex!important;direction:rtl;overflow-x:auto;gap:12px;min-height:182px;padding:2px 4px 9px;scroll-snap-type:x mandatory;scrollbar-width:none}
body.km-android .recent-row::-webkit-scrollbar{display:none}
body.km-android .recent-card{flex:0 0 clamp(132px,16vw,178px);border-radius:12px;scroll-snap-align:start;background:#0e0c08;border-color:rgba(221,180,66,.22);box-shadow:0 10px 24px rgba(0,0,0,.4);overflow:hidden}
body.km-android .recent-card:active{transform:scale(.97)}
body.km-android .recent-poster{height:128px}
body.km-android .recent-copy{padding:8px 10px}body.km-android .recent-copy b{font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.km-android .recent-copy small{font-size:8px;margin-top:3px}

body.km-android .browser-view{padding:0}
body.km-android .dashboard:has(#browserView:not(.hidden)){padding:5px 8px 82px!important;height:100dvh;min-height:0!important;overflow:hidden}
body.km-android .dashboard:has(#browserView:not(.hidden)) .welcome-row{display:none!important}
body.km-android .browser-head{height:58px;margin:0 0 7px;padding:8px 12px;display:grid;grid-template-columns:auto 1fr minmax(190px,27vw);gap:12px;background:#0d0a06;border:1px solid rgba(221,180,66,.18);border-radius:14px}
body.km-android .browser-head h3{font-size:15px;margin:auto}
body.km-android .back-portal{height:38px;border-radius:9px;padding:0 12px}
body.km-android .search{width:auto;height:38px;border-radius:9px}
body.km-android .glass-columns{direction:ltr!important;display:grid!important;grid-template-columns:minmax(0,24%) minmax(0,33%) minmax(0,43%)!important;gap:7px!important;width:100%!important;max-width:100%!important;height:calc(100dvh - 157px)!important;min-height:0!important;overflow:hidden!important}
body.km-android .glass-panel{direction:rtl!important;min-width:0!important;max-width:100%!important;min-height:0!important;border-radius:13px!important;border:1px solid rgba(221,180,66,.2)!important;background:linear-gradient(180deg,#17120b,#090704)!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important;overflow:hidden}
body.km-android .category-panel{grid-column:1!important}.km-android .items-panel{grid-column:2!important}.km-android .watch-panel{display:flex!important;visibility:visible!important;grid-column:3!important;min-width:0!important;width:auto!important;max-width:none!important}
body.km-android .panel-title{height:56px;padding:10px 14px;background:#0e0b07;border-color:rgba(221,180,66,.15)}
body.km-android .panel-title small{display:none}body.km-android .panel-title h4{font-size:14px}
body.km-android .panel-title>span{width:29px;height:29px;color:#e2bb4c;border-color:rgba(221,180,66,.4)}
body.km-android .vertical-list{padding:7px 9px;overscroll-behavior:contain}
body.km-android .category-row,body.km-android .content-row{min-height:60px;margin:3px 0;border-radius:11px;border:1px solid rgba(255,255,255,.035)}
body.km-android .category-row:active,body.km-android .content-row:active{background:rgba(221,180,66,.2)}
body.km-android .thumb{width:48px;height:48px;border-radius:10px;flex:0 0 48px}
body.km-android .row-copy{min-width:0!important;overflow:hidden}body.km-android .row-copy b,body.km-android .row-copy small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.km-android .row-copy b{font-size:11px;line-height:1.45}body.km-android .row-copy small{font-size:9px;margin-top:3px}
body.km-android .inline-player{display:block!important;visibility:visible!important;flex:none;margin:9px 10px 0;width:calc(100% - 20px)!important;height:clamp(150px,39dvh,285px)!important;min-height:0!important;aspect-ratio:auto!important;border-radius:12px;border-color:rgba(221,180,66,.24)}
body.km-android .inline-player video{display:block!important;visibility:visible!important;width:100%!important;height:100%!important;background:#000;object-position:center;transition:object-fit .15s}
body.km-android .watch-panel .now-playing{min-height:0!important;flex:1!important;overflow-y:auto!important;overscroll-behavior:contain;padding:10px 14px 16px;background:#0d0a06}
body.km-android .watch-panel{container-type:inline-size}body.km-android .watch-panel .track-controls{grid-template-columns:minmax(0,1fr)!important}body.km-android .watch-panel .track-controls>*{min-width:0!important;max-width:100%!important}
body.km-android .now-playing>small{font-size:9px}body.km-android .now-playing>h4{font-size:14px;margin:4px 0 9px}
body.km-android .track-controls{gap:5px}body.km-android .track-controls label{height:36px;border-radius:8px}
body.km-android .auto-next{min-height:38px;padding:5px 8px;border-radius:8px}body.km-android #fullscreenBtn{height:38px;border-radius:8px}
body.km-android[data-android-video-mode="fit"] .inline-player video{object-fit:contain!important}
body.km-android[data-android-video-mode="fill"] .inline-player video{object-fit:cover!important}
body.km-android[data-android-video-mode="16-9"] .inline-player video{object-fit:contain!important;aspect-ratio:16/9}
body.km-android[data-android-video-mode="4-3"] .inline-player video{object-fit:contain!important;aspect-ratio:4/3;margin:auto}
body.km-android[data-android-video-mode="full"] .inline-player video{object-fit:fill!important}
.android-player-modes{direction:ltr;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 0 7px;position:sticky;top:-7px;z-index:3;padding:5px 0;background:#0d0a06}
.android-player-modes button{height:28px;min-width:0;padding:0 3px;border:1px solid rgba(221,180,66,.2);border-radius:7px;background:#17130c;color:#a99f8a;font:800 7px Inter,Arial}
.android-player-modes button.active{background:#dcb345;color:#171005;border-color:#f2d270;box-shadow:0 3px 12px rgba(221,180,66,.2)}

.android-bottom-nav{display:none;position:fixed;z-index:90;direction:ltr;left:50%;bottom:7px;transform:translateX(-50%);height:78px;min-width:min(600px,88vw);padding:6px 13px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(221,180,66,.28);border-radius:24px;background:linear-gradient(180deg,rgba(23,18,10,.97),rgba(6,5,3,.98));box-shadow:0 15px 45px #000}
.android-bottom-nav.visible{display:flex}
.android-bottom-nav button{position:relative;min-width:76px;height:64px;padding:3px 8px;border:0;border-radius:16px;background:transparent;color:#aca28e;font:700 9px Inter,Cairo;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.android-bottom-nav button i{font-style:normal;font-size:23px;line-height:1;color:#dcb345}
.android-bottom-nav button img{width:42px;height:42px;object-fit:contain}
.android-bottom-nav button span{white-space:nowrap}
.android-bottom-nav button.active{color:#f4d474;background:rgba(221,180,66,.11)}
.android-bottom-nav button.active:after{content:'';position:absolute;bottom:-4px;width:22px;height:3px;border-radius:3px;background:#dcb345}
.android-account-settings{display:none;margin:0 0 16px;padding:12px;border:1px solid rgba(221,180,66,.25);border-radius:14px;background:rgba(221,180,66,.06)}
.android-settings-open .android-account-settings{display:block}.android-settings-label{display:block;margin:0 0 9px;color:#dcb345;font:800 9px Inter,Arial;letter-spacing:.08em}
body.km-android .android-account-settings .account-chip{display:block!important;width:100%;margin:0!important;padding:12px!important;border:0!important;background:#0d0a06!important}
body.km-android .android-account-settings .account-details{display:grid;grid-template-columns:1fr;gap:7px;text-align:center}
body.km-android .android-account-settings .account-details>b{font-size:14px;color:#fff}body.km-android .android-account-settings .account-details>small{font-size:10px;color:#c8bfae}
body.km-android .android-account-settings .connection-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid rgba(221,180,66,.16);padding-top:9px}
body.km-android .android-account-settings .connection-stats span{padding:8px;background:rgba(221,180,66,.09)}body.km-android .android-account-settings .connection-stats i{display:block;font-size:8px}body.km-android .android-account-settings .connection-stats strong{display:block;font-size:14px;margin-top:3px;color:#e8c65f}

@media(max-height:520px){body.km-android .dashboard{padding-bottom:70px!important}.android-bottom-nav{height:62px;bottom:4px}.android-bottom-nav button{height:50px}.android-bottom-nav button i{font-size:18px}.android-bottom-nav button img{width:32px;height:32px}body.km-android .dashboard:has(#browserView:not(.hidden)){padding:6px 9px 66px!important}body.km-android .glass-columns{height:calc(100dvh - 133px)!important}body.km-android .inline-player{height:clamp(128px,34dvh,168px)!important}body.km-android .recent-row{min-height:166px}body.km-android .recent-poster{height:116px}}
@media(max-width:760px){body.km-android .dashboard{padding-inline:8px!important}body.km-android .glass-columns{grid-template-columns:24% 34% 42%!important;gap:4px!important}body.km-android .panel-title{padding:7px;height:48px}body.km-android .panel-title>span{display:none}body.km-android .vertical-list{padding:4px}body.km-android .category-item{padding:9px 6px;font-size:9px;overflow:hidden;text-overflow:ellipsis}body.km-android .content-row{padding:6px 5px;gap:6px;min-height:54px;overflow:hidden}body.km-android .thumb{width:39px;height:39px;flex-basis:39px}.android-player-modes button{font-size:6px}body.km-android .recent-card{flex-basis:138px}}

/* Fluid Android sizing: follows both viewport width and landscape height. */
body.km-android:has(.dashboard:not(.hidden)) .topbar{inset:clamp(5px,1.5vh,12px) clamp(6px,1.5vw,14px) clamp(62px,16vh,84px) auto!important;width:clamp(270px,43vw,380px)!important;max-height:calc(100dvh - clamp(72px,19vh,100px))!important;height:auto!important;padding:clamp(10px,2.5vh,18px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
body.km-android:has(.dashboard:not(.hidden)) .topbar .brand{flex-direction:row!important;margin:0 auto clamp(7px,2vh,14px)!important;gap:9px}
body.km-android:has(.dashboard:not(.hidden)) .topbar .brand-logo{width:clamp(42px,10vh,66px)!important;height:clamp(42px,10vh,66px)!important}
body.km-android:has(.dashboard:not(.hidden)) .topbar .brand-copy b{font-size:clamp(12px,2.4vh,17px)}
body.km-android:has(.dashboard:not(.hidden)) .top-actions{gap:clamp(5px,1.5vh,9px)!important;margin-top:0!important;flex:none!important}
body.km-android:has(.dashboard:not(.hidden)) .theme-select,body.km-android:has(.dashboard:not(.hidden)) .language-select,body.km-android:has(.dashboard:not(.hidden)) .logout-btn{height:clamp(35px,8vh,44px)!important;font-size:clamp(9px,1.8vh,12px)!important;flex:none!important}
.android-account-settings{margin-bottom:clamp(7px,1.8vh,13px);padding:clamp(7px,1.7vh,11px)}
body.km-android .android-account-settings .account-chip{padding:clamp(7px,1.7vh,11px)!important}
body.km-android .android-account-settings .account-details{gap:clamp(4px,1vh,7px)}
body.km-android .android-account-settings .account-details>b{font-size:clamp(10px,2.2vh,14px)}body.km-android .android-account-settings .account-details>small{font-size:clamp(8px,1.6vh,10px)}
body.km-android .android-account-settings .connection-stats{padding-top:clamp(5px,1.3vh,9px)}body.km-android .android-account-settings .connection-stats span{padding:clamp(5px,1.3vh,8px)}
.android-vpn-settings{display:flex;align-items:center;gap:10px;margin:0 0 clamp(7px,1.8vh,13px);padding:clamp(8px,1.8vh,12px);border:1px solid rgba(221,180,66,.25);border-radius:13px;background:rgba(221,180,66,.07)}
.android-vpn-settings>span{min-width:0;flex:1;display:flex;flex-direction:column}.android-vpn-settings b{font-size:clamp(10px,2vh,13px);color:#e5c35c}.android-vpn-settings small{font-size:clamp(7px,1.4vh,9px);color:#9e957f}
.android-vpn-settings button,.android-vpn-button{border:1px solid rgba(221,180,66,.34);border-radius:10px;background:linear-gradient(135deg,#dcb345,#9f7315);color:#171005;font:800 clamp(9px,1.8vh,12px) Cairo,Arial}
.android-vpn-settings button{height:clamp(32px,7vh,40px);padding:0 13px;white-space:nowrap}
.android-vpn-login{width:100%;min-height:clamp(38px,9vh,48px);margin:8px 0 0;padding:6px 12px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.android-vpn-login b{font-size:14px}.android-vpn-login small{justify-self:end;font-size:clamp(7px,1.5vh,9px);font-weight:600;opacity:.75}
body.km-android .recent-home{gap:clamp(10px,2.8vh,17px)}body.km-android .recent-head{margin-bottom:clamp(3px,1.2vh,7px)}body.km-android .recent-head h3{font-size:clamp(12px,3vh,17px)}
body.km-android .recent-row{gap:clamp(7px,1.2vw,11px);min-height:clamp(125px,35vh,166px);padding-bottom:clamp(4px,1.5vh,8px)}
body.km-android .recent-card{flex-basis:clamp(94px,13vw,142px);border-radius:clamp(8px,1.5vw,11px)}
body.km-android .recent-poster{height:clamp(82px,24vh,112px)}body.km-android .recent-copy{padding:clamp(5px,1.4vh,8px)}body.km-android .recent-copy b{font-size:clamp(7px,1.7vh,9px)}body.km-android .recent-copy small{font-size:clamp(6px,1.3vh,8px)}
body.km-android .browser-head{height:clamp(42px,11vh,56px);padding:clamp(4px,1.4vh,8px) clamp(6px,1.2vw,11px);margin-bottom:clamp(3px,1vh,6px);grid-template-columns:auto 1fr minmax(130px,25vw);gap:clamp(4px,1vw,10px)}
body.km-android .browser-head h3{font-size:clamp(10px,2.4vh,14px)}body.km-android .back-portal,body.km-android .search{height:clamp(31px,7vh,38px)}
body.km-android .glass-columns{height:calc(100dvh - clamp(112px,29vh,148px))!important;gap:clamp(3px,.8vw,7px)!important}
body.km-android .panel-title{height:clamp(40px,10vh,53px);padding:clamp(5px,1.5vh,9px) clamp(6px,1vw,12px)}body.km-android .panel-title h4{font-size:clamp(9px,2.2vh,13px)}
body.km-android .vertical-list{padding:clamp(3px,1vh,7px)}body.km-android .category-row,body.km-android .content-row{min-height:clamp(40px,10vh,55px);margin:clamp(1px,.6vh,3px) 0;border-radius:clamp(7px,1.4vw,10px)}
body.km-android .thumb{width:clamp(31px,7vmin,43px);height:clamp(31px,7vmin,43px);flex-basis:clamp(31px,7vmin,43px);border-radius:7px}body.km-android .row-copy b{font-size:clamp(8px,1.8vh,10px)}body.km-android .row-copy small{font-size:clamp(6px,1.4vh,8px)}
body.km-android .inline-player{height:clamp(105px,33dvh,205px)!important;margin:clamp(4px,1vh,8px)!important;width:calc(100% - clamp(8px,2vh,16px))!important}
.android-bottom-nav{height:clamp(54px,15vh,72px);bottom:clamp(3px,1vh,7px);padding:4px 10px;border-radius:clamp(16px,4vh,22px)}.android-bottom-nav button{min-width:clamp(54px,11vw,75px);height:clamp(45px,12vh,60px);font-size:clamp(7px,1.6vh,9px)}.android-bottom-nav button i{font-size:clamp(16px,4vh,22px)}.android-bottom-nav button img{width:clamp(28px,7vh,39px);height:clamp(28px,7vh,39px)}

/* Android login: fluid landscape layout for phones, tablets and TV boxes. */
body.km-android:has(#loginView:not(.hidden)){height:100dvh;overflow:hidden}
body.km-android:has(#loginView:not(.hidden)) .topbar{height:clamp(46px,12vh,58px);padding:clamp(4px,1.2vh,7px) clamp(10px,2.5vw,22px)}
body.km-android:has(#loginView:not(.hidden)) .brand-logo{width:clamp(34px,9vh,46px);height:clamp(34px,9vh,46px)}
body.km-android:has(#loginView:not(.hidden)) .brand-copy b{font-size:clamp(12px,2.8vh,17px)}body.km-android:has(#loginView:not(.hidden)) .brand-copy small{font-size:clamp(6px,1.4vh,8px);margin-top:clamp(2px,.8vh,5px)}
body.km-android:has(#loginView:not(.hidden)) .top-actions{gap:clamp(5px,1.2vw,9px)}body.km-android:has(#loginView:not(.hidden)) .theme-select,body.km-android:has(#loginView:not(.hidden)) .language-select{height:clamp(32px,8vh,40px);max-width:clamp(105px,20vw,180px);font-size:clamp(8px,1.7vh,11px)}
body.km-android .login-view{width:100%;max-width:1280px;height:calc(100dvh - clamp(46px,12vh,58px));min-height:0;margin:auto;padding:clamp(8px,2.5vh,24px) clamp(18px,5vw,58px);grid-template-columns:minmax(0,1fr) minmax(270px,38vw);gap:clamp(22px,6vw,74px);align-items:center;overflow:hidden}
body.km-android .hero-copy{max-width:min(56vw,620px);min-width:0}
body.km-android .hero-copy .eyebrow{font-size:clamp(8px,1.8vh,11px);margin-bottom:clamp(6px,1.8vh,15px)}
body.km-android .hero-copy h1{font-size:clamp(30px,min(6vw,10vh),68px);line-height:1.02;margin:0 0 clamp(8px,2.2vh,18px);letter-spacing:clamp(-3px,-.25vw,-1px)}
body.km-android .hero-copy h1 span{margin-top:clamp(.12em,1.2vh,.24em)}
body.km-android .hero-copy>p{font-size:clamp(9px,2.1vh,15px);line-height:1.7;margin:0;max-width:50vw}
body.km-android .feature-row{gap:clamp(18px,4vw,40px);margin-top:clamp(9px,3vh,28px)}body.km-android .feature-row strong{font-size:clamp(14px,3.6vh,21px)}body.km-android .feature-row span{font-size:clamp(7px,1.7vh,10px);margin-top:2px}
body.km-android .login-card{width:100%;max-width:430px;max-height:calc(100dvh - clamp(60px,16vh,82px));padding:clamp(12px,3vh,25px);border-radius:clamp(14px,4vh,22px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
body.km-android .login-card::-webkit-scrollbar{display:none}body.km-android .card-head{gap:clamp(8px,2vh,14px);margin-bottom:clamp(8px,2.5vh,20px)}body.km-android .card-head .mini-logo-img{width:clamp(36px,9vh,52px);height:clamp(36px,9vh,52px)}
body.km-android .card-head h2{font-size:clamp(14px,3.2vh,20px)}body.km-android .card-head p{font-size:clamp(7px,1.7vh,10px)}
body.km-android .login-card>label:not(.remember){font-size:clamp(8px,1.7vh,10px);margin:clamp(6px,1.7vh,12px) 2px clamp(3px,.8vh,6px)}
body.km-android .input-wrap{height:clamp(36px,9vh,48px);border-radius:clamp(8px,2vh,11px);padding:0 clamp(9px,2vw,13px)}body.km-android .input-wrap input{font-size:clamp(9px,2vh,12px)}
body.km-android .remember{font-size:clamp(7px,1.6vh,10px);margin:clamp(7px,1.8vh,12px) 2px}body.km-android .remember span{width:clamp(14px,3.5vh,17px);height:clamp(14px,3.5vh,17px)}
body.km-android .primary-btn{height:clamp(38px,9vh,49px);border-radius:clamp(8px,2vh,11px);font-size:clamp(10px,2.2vh,13px)}body.km-android .demo-btn{font-size:clamp(7px,1.6vh,9px);margin-top:clamp(4px,1vh,8px)}
body.km-android .form-status{font-size:clamp(7px,1.5vh,9px);min-height:clamp(10px,2.5vh,14px);margin:clamp(2px,.7vh,5px) 0}body.km-android .secure-note{padding-top:clamp(6px,1.8vh,13px);font-size:clamp(6px,1.4vh,8px)}
@media(max-height:390px),(max-width:660px){body.km-android .login-view{grid-template-columns:1fr;place-items:center;padding-inline:clamp(12px,5vw,35px)}body.km-android .hero-copy{display:none}body.km-android .login-card{width:min(92vw,430px);max-height:calc(100dvh - 54px)}}

/* Android TV / D-pad focus indicator. */
body.km-android button:focus-visible,body.km-android select:focus-visible,body.km-android input:focus-visible,body.km-android video:focus-visible{position:relative;z-index:8;outline:3px solid #ffd65a!important;outline-offset:2px!important;box-shadow:0 0 0 2px #120d03,0 0 22px rgba(255,202,55,.72)!important}
body.km-android .category-item:focus-visible,body.km-android .content-row:focus-visible,body.km-android .recent-card:focus-visible{background:linear-gradient(135deg,rgba(221,180,66,.28),rgba(221,180,66,.09))!important;border-color:#ffd65a!important;transform:scale(.985)}
body.km-android .android-bottom-nav button:focus-visible{background:rgba(221,180,66,.24)!important;color:#fff4c8!important}
body.km-android .portal-card:focus-visible{transform:translateY(-2px) scale(.985)}
