/* Liso TV 2.3 — mobile-first subscriber experience and safe live fullscreen. */
body.is-subscriber-app .site-footer{display:none!important}
body.is-subscriber-app{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 65% -10%,rgba(228,177,87,.05),transparent 65%),#090b11}
body.is-subscriber-app .subscriber-layout{min-height:calc(100vh - 85px);min-height:calc(100dvh - 85px)}
body.is-subscriber-app .subscriber-main{min-width:0}
body.is-subscriber-app .site-header{border-bottom-color:rgba(247,200,112,.10)}
.v21-mobile-dock a[aria-current="page"]{background:rgba(244,197,117,.13);color:#fff;border-radius:11px}
.v21-mobile-dock a[aria-current="page"] svg{color:#ffda85}
.v23-mobile-feature-label{display:none}
/* Live fullscreen pseudo-mode is a fallback for in-app browsers without fullscreen APIs. */
.liso-live-expand-exit{display:none;position:absolute;right:calc(12px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));z-index:10005;align-items:center;gap:7px;background:rgba(12,15,22,.86);color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:11px;min-width:48px;min-height:45px;padding:10px 16px;font-size:15px;font-weight:750;cursor:pointer}
.liso-live-expand-exit:not([hidden]){display:inline-flex}
body.liso-live-fullscreen-fallback{overflow:hidden!important;overscroll-behavior:none;touch-action:manipulation}
body.liso-live-fullscreen-fallback .liso-live-frame.is-faux-fullscreen{position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;z-index:10000!important;box-shadow:none!important;aspect-ratio:auto!important}
.liso-live-frame.is-faux-fullscreen #liso-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
.liso-live-frame.is-faux-fullscreen .liso-player-top{pointer-events:none;top:0;left:0;right:0;z-index:10001}
.liso-live-frame.is-faux-fullscreen .liso-player-top .liso-onair{margin-right:100px}
.liso-live-frame.is-faux-fullscreen .video-overlay{position:absolute;inset:0}

@media(max-width:950px){
 body.is-subscriber-app .site-header{height:68px}
 body.is-subscriber-app .site-header .header-inner{gap:10px;padding-inline:16px}
 body.is-subscriber-app .site-header .liso-logo img{width:120px;max-width:120px}
 body.is-subscriber-app .site-header .header-subscribe{display:none}
 body.is-subscriber-app .subscriber-layout{min-height:calc(100dvh - 68px)}
 body.is-subscriber-app .subscriber-main{padding-bottom:30px}
}
@media(max-width:660px){
 html,body{max-width:100%;overflow-x:clip}
 body.is-subscriber-app .site-header{height:63px;position:sticky;top:0;z-index:300}
 body.is-subscriber-app .site-header .header-inner{height:63px;padding-inline:14px}
 body.is-subscriber-app .site-header .primary-nav,body.is-subscriber-app .site-header .app-header-search{display:none!important}
 body.is-subscriber-app .site-header .header-account span{display:none}
 body.is-subscriber-app .site-header .header-account{width:37px;min-width:37px;min-height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;padding:0}
 body.is-subscriber-app .subscriber-layout{width:100%;max-width:100%;padding:12px 14px calc(112px + env(safe-area-inset-bottom))!important;margin:0!important;min-height:calc(100dvh - 63px)}
 body.is-subscriber-app .subscriber-layout .subscriber-main{width:100%;max-width:100%;min-width:0;padding:0!important}
 body.is-subscriber-app .subscriber-layout .app-sidebar{display:none!important}
 body.is-subscriber-app .v21-app-topline{padding:3px 0 14px}
 body.is-subscriber-app .v21-app-topline span{font-size:.62rem;letter-spacing:.08em}
 body.is-subscriber-app .v21-mobile-dock{height:calc(65px + env(safe-area-inset-bottom));bottom:0;left:0;right:0;width:100%;border-radius:19px 19px 0 0;border-left:0;border-right:0;border-bottom:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(12,15,22,.975);box-shadow:0 -12px 40px rgba(0,0,0,.42);z-index:260;gap:0}
 body.is-subscriber-app .v21-mobile-dock a{min-height:46px;padding:5px 2px;gap:3px;font-size:.6rem;letter-spacing:0;line-height:1.1}
 body.is-subscriber-app .v21-mobile-dock a svg{width:21px;height:21px}
 body.is-subscriber-app .v2-dash-intro{padding-top:12px}
 body.is-subscriber-app .v2-dash-intro h1{font-size:clamp(1.95rem,8vw,3rem);line-height:1.08;overflow-wrap:anywhere}
 body.is-subscriber-app .v2-dash-intro p{font-size:.8rem}
 body.is-subscriber-app .v21-dash-welcome-search{padding:11px;gap:8px}
 body.is-subscriber-app .v21-dash-welcome-status{min-width:0}
 body.is-subscriber-app .v2-dashboard-feature{min-height:280px;display:flex;align-items:flex-end;padding:22px 16px;border-radius:16px;overflow:hidden}
 body.is-subscriber-app .v2-dashboard-feature .feature-inner{padding:0;min-width:0;max-width:100%}
 body.is-subscriber-app .v2-dashboard-feature h2{font-size:clamp(1.45rem,7vw,2.3rem);overflow-wrap:anywhere}
 body.is-subscriber-app .v2-dash-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.is-subscriber-app .v2-dash-quick a{padding:15px 12px;border-radius:13px;min-width:0}
 body.is-subscriber-app .v2-dash-quick span{font-size:.77rem}
 body.is-subscriber-app .app-page-heading h1,body.is-subscriber-app .player-heading h1{font-size:clamp(1.55rem,7vw,2.4rem);overflow-wrap:anywhere}
 body.is-subscriber-app .player-layout{display:block}
 body.is-subscriber-app .liso-theater-side{display:none}
 body.is-subscriber-app .v2-catalog-hero{border-radius:15px;padding:0;min-height:195px}
 body.is-subscriber-app .v2-catalog-hero-copy{padding:22px 14px}
 body.is-subscriber-app .v2-catalog-tabs{gap:6px;flex-wrap:wrap}
 body.is-subscriber-app .v2-catalog-tabs a{padding:9px 12px;font-size:.75rem}
 body.is-subscriber-app .media-rail{scroll-padding-inline:8px}
 body.is-subscriber-app .liso-live-frame{border-radius:12px;overflow:hidden}
 body.is-subscriber-app .liso-live-console{border-radius:13px}
 body.is-subscriber-app .liso-live-console-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 body.is-subscriber-app .liso-live-console-actions .liso-live-action-cast{grid-column:1/-1}
 body.is-subscriber-app .liso-live-action{min-height:47px}
 .liso-v21-home .v23-mobile-feature-label{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:100%;margin-top:14px;border:1px solid rgba(253,207,121,.32);background:rgba(15,17,23,.72);padding:8px 11px;border-radius:10px;text-decoration:none;color:#ffe0a0;font-size:.7rem}
 .v23-mobile-feature-label span{font-size:.59rem;letter-spacing:.1em;font-weight:900}
 .v23-mobile-feature-label strong{color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .v23-mobile-feature-label .li-icon{width:15px;height:15px}
}
@media(max-width:400px){body.is-subscriber-app .subscriber-layout{padding-inline:10px!important}body.is-subscriber-app .site-header .liso-logo img{width:113px}}
@media(orientation:landscape) and (max-height:510px){.liso-live-frame.is-faux-fullscreen .liso-player-top{opacity:.55}.liso-live-frame.is-faux-fullscreen .liso-live-expand-exit{top:9px;right:9px}}
