/* Liso TV 4.2 — subscriber interface only. No player logic or media source rules.
   Movie/series/live media elements and transport scripts deliberately untouched. */
body.is-subscriber-app{
 --v42-red:#e50920;--v42-red-hover:#ff253b;--v42-bg:#08090c;--v42-surface:#17181c;
 --v42-line:rgba(255,255,255,.12);--v42-text:#f8f8fa;--v42-muted:#a7a8ad;
 --v28-gold:#f2f2f3;--v28-bg:#08090c;--v28-panel:#15161b;--v28-panel2:#1d1e24;
 background:var(--v42-bg)!important;color:var(--v42-text);font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 overflow-x:clip;
}
body.is-subscriber-app .site-footer{display:none!important}
body.is-subscriber-app a:focus-visible,body.is-subscriber-app button:focus-visible,
body.is-subscriber-app input:focus-visible,body.is-subscriber-app select:focus-visible{outline:2px solid #fff!important;outline-offset:3px}
/* Top navigation takes over from the previous dashboard-sidebar layout */
body.is-subscriber-app .site-header.v2-header{
 position:sticky;top:0;z-index:450;height:72px;background:rgba(8,9,12,.92);
 border:0;border-bottom:1px solid rgba(255,255,255,.065);
 backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
body.is-subscriber-app .site-header .header-inner{
 width:min(100%,1640px);height:72px;min-height:72px;margin:auto;
 display:flex;align-items:center;gap:clamp(18px,2.2vw,40px);padding-inline:clamp(20px,3.7vw,65px)
}
body.is-subscriber-app .site-header .liso-logo{display:flex;flex:0 0 auto}
body.is-subscriber-app .site-header .liso-logo img{width:124px;max-height:51px;object-fit:contain}
body.is-subscriber-app .site-header .primary-nav{display:flex!important;align-items:center;gap:clamp(12px,1.5vw,26px);margin-left:0;flex:1}
body.is-subscriber-app .site-header .primary-nav a{position:relative;font-size:.85rem;font-weight:650;color:#bfbfc5;padding:12px 0;white-space:nowrap;text-decoration:none}
body.is-subscriber-app .site-header .primary-nav a:hover,body.is-subscriber-app .site-header .primary-nav a[aria-current=page]{color:#fff}
body.is-subscriber-app .site-header .primary-nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:3px;background:var(--v42-red)}
body.is-subscriber-app .site-header .app-header-search{display:none!important}
body.is-subscriber-app .site-header .header-actions{margin-left:auto}
body.is-subscriber-app .site-header .header-account{display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:8px;padding:8px;color:#eee;font-size:.82rem}
body.is-subscriber-app .site-header .header-account svg{color:#fff;height:20px;width:20px}
body.is-subscriber-app .site-header .header-subscribe{display:none!important}
body.is-subscriber-app .site-header .mobile-menu-toggle{display:none!important}
body.is-subscriber-app .subscriber-layout.v28-app-shell{
 display:block!important;width:min(100%,1640px)!important;max-width:1640px!important;
 padding:22px clamp(20px,3.7vw,65px) 96px!important;margin:0 auto!important;min-height:calc(100dvh - 72px)
}
body.is-subscriber-app .v28-sidebar{display:none!important}
body.is-subscriber-app .v28-app-content{width:100%;min-width:0;padding:0}
/* Clean search and profile, no nested "dashboard in dashboard" look */
body.is-subscriber-app .v28-topbar{
 height:auto;min-height:50px;padding:0!important;margin:0 0 23px!important;
 display:flex;align-items:center;justify-content:flex-end;gap:16px;
 background:transparent!important;border:0!important;border-radius:0!important;
}
body.is-subscriber-app .v28-topbar-intro{display:flex;color:#8c8c91;font-size:.66rem;letter-spacing:.14em;margin-right:auto}
body.is-subscriber-app .v28-topbar-dot{background:var(--v42-red);box-shadow:0 0 10px rgba(229,9,32,.4)}
body.is-subscriber-app .v28-topbar-intro b{color:#666}
body.is-subscriber-app .v28-topbar-right{flex:0 1 600px;justify-content:flex-end;min-width:0;gap:14px}
body.is-subscriber-app .v28-top-search{width:min(35vw,370px);flex:1;min-width:0;max-width:370px}
body.is-subscriber-app .v28-top-search .site-search{
 background:#1a1b21;border:1px solid #33343d!important;border-radius:9px;box-shadow:none;
 height:45px;min-width:0;color:#fff;padding-inline:13px
}
body.is-subscriber-app .v28-top-search .site-search svg{color:#aaaab1}
body.is-subscriber-app .v28-top-search .site-search input{color:#fff;font-size:.82rem;min-width:0}
body.is-subscriber-app .v28-top-notice{min-height:40px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#d4d4d7;border-radius:7px}
body.is-subscriber-app .v28-top-notice svg{color:#7dcc94}
body.is-subscriber-app .v28-profile{gap:7px;color:#fff}
body.is-subscriber-app .v28-avatar{height:40px;width:40px;flex-basis:40px;border-radius:7px;background:#ae1325;color:#fff;font-size:1rem}
body.is-subscriber-app .v28-profile-name{font-size:.76rem;color:#f0f0f2}
body.is-subscriber-app .v28-profile-name small{color:#aaa}
/* Full, photographic spotlight; actual chosen TMDB/catalog backdrop is used by template */
body.is-subscriber-app .v42-greeting{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:4px 0 17px}
body.is-subscriber-app .v42-greeting .v42-label{font-size:.66rem;letter-spacing:.17em;color:#aaaab0;font-weight:850}
body.is-subscriber-app .v42-greeting h1{font-size:clamp(1.45rem,2.15vw,2.3rem);font-weight:800;letter-spacing:-.04em;margin:5px 0 0;line-height:1.18}
body.is-subscriber-app .v42-greeting h1 span{color:#fff}
body.is-subscriber-app .v42-greeting-favs{display:inline-flex;align-items:center;gap:8px;color:#dedee2;font-size:.8rem;font-weight:700}
body.is-subscriber-app .v42-greeting-favs svg{width:19px;height:19px}
body.is-subscriber-app .v28-feature.v42-feature{
 min-height:clamp(430px,37vw,610px);display:flex;align-items:center;position:relative;margin:0 0 0;
 border-radius:9px;border:0;box-shadow:0 22px 55px rgba(0,0,0,.28);overflow:hidden;
 background-color:#101218;
}
body.is-subscriber-app .v42-feature:before{filter:saturate(1.05) brightness(.96);background-position:center 32%}
body.is-subscriber-app .v42-feature .v28-feature-shade{
 background:linear-gradient(90deg,#07080b 0%,rgba(7,8,11,.94) 16%,rgba(7,8,11,.66) 43%,rgba(7,8,11,.12) 90%),
 linear-gradient(0deg,#090a0c 0%,rgba(9,10,12,.04) 54%);
}
body.is-subscriber-app .v42-feature .v28-feature-copy{padding:clamp(32px,4.6vw,77px);max-width:min(760px,67%)}
body.is-subscriber-app .v42-feature-kicker{font-size:.7rem;letter-spacing:.18em;font-weight:900;color:#f6f6f8;display:inline-flex;align-items:center;gap:10px}
body.is-subscriber-app .v42-red-mark{display:block;width:4px;height:22px;border-radius:6px;background:var(--v42-red)}
body.is-subscriber-app .v42-feature h2{font-size:clamp(3rem,5.5vw,6rem);line-height:1.02;margin:18px 0 15px;max-width:700px;letter-spacing:-.055em;text-shadow:0 7px 24px rgba(0,0,0,.4)}
body.is-subscriber-app .v42-feature-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 15px}
body.is-subscriber-app .v42-feature-meta span{font-size:.7rem;font-weight:800;color:#f0f0f2;padding:5px 9px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:rgba(0,0,0,.24)}
body.is-subscriber-app .v42-feature p{font-size:clamp(.86rem,1.1vw,1rem);line-height:1.65;color:#e3e3e6;max-width:545px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.is-subscriber-app .v42-feature .v28-feature-actions{gap:11px;margin-top:23px}
body.is-subscriber-app .v42-feature .v28-feature-actions a{border-radius:5px;min-height:49px;padding:12px 20px;font-size:.89rem;font-weight:800;text-decoration:none}
body.is-subscriber-app .v42-feature .v28-feature-actions .button-primary{background:#fff!important;color:#171717!important;border:1px solid white!important}
body.is-subscriber-app .v42-feature .v28-feature-actions .button-primary:hover{background:#ddd!important}
body.is-subscriber-app .v42-feature .v28-feature-actions .v28-feature-secondary{background:rgba(94,96,104,.52)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important}
/* Film/series/live discovery shortcuts are a restrained horizontal strip */
body.is-subscriber-app .v42-categories{display:flex;gap:12px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:19px 0 7px;margin:0 0 18px}
body.is-subscriber-app .v42-categories::-webkit-scrollbar{display:none}
body.is-subscriber-app .v42-categories a{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:10px 15px;border-radius:100px;color:#e1e1e5;background:#222329;border:1px solid #36373e;font-size:.8rem;font-weight:750;white-space:nowrap;transition:background .15s}
body.is-subscriber-app .v42-categories a:hover{background:#363740;color:#fff}
body.is-subscriber-app .v42-categories a svg{width:17px;height:17px;color:#f8f8f8}
body.is-subscriber-app .content-strip,body.is-subscriber-app .v28-live-section{margin:26px 0 45px}
body.is-subscriber-app .section-heading,body.is-subscriber-app .v28-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 15px}
body.is-subscriber-app .section-heading h2,body.is-subscriber-app .v28-section-heading h2{font-size:clamp(1.3rem,1.8vw,1.9rem);line-height:1.2;letter-spacing:-.035em;font-weight:850;color:#fff;margin:0}
body.is-subscriber-app .section-heading h2 .section-icon{display:none}
body.is-subscriber-app .section-heading .section-link,body.is-subscriber-app .v28-section-heading .section-link{color:#c6c6cd;font-size:.78rem;font-weight:750;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
body.is-subscriber-app .section-heading .section-link:hover{color:#fff}
body.is-subscriber-app .v28-eyebrow{color:#f66c74;font-size:.59rem;letter-spacing:.18em}
body.is-subscriber-app .v28-heading-accent{color:#fff}
body.is-subscriber-app .media-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(146px,13.5vw,215px);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#383840 transparent;overscroll-behavior-x:contain;padding:0 0 10px}
body.is-subscriber-app .media-rail .media-card{scroll-snap-align:start}
body.is-subscriber-app .media-rail:has(.media-card.wide){grid-auto-columns:clamp(220px,25vw,365px)}
body.is-subscriber-app .v2-media-card{transition:transform .19s,filter .19s;background:transparent;border:0;box-shadow:none;min-width:0;text-decoration:none}
body.is-subscriber-app .v2-media-card:hover{transform:translateY(-3px);filter:brightness(1.08);color:#fff}
body.is-subscriber-app .v2-media-card .media-art{border-radius:7px;background:#25262d;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:none}
body.is-subscriber-app .v2-media-card .media-art img{object-fit:cover}
body.is-subscriber-app .v2-poster-top{padding:8px}
body.is-subscriber-app .v2-media-type{font-size:.6rem;letter-spacing:.08em;background:rgba(11,11,15,.8);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:4px}
body.is-subscriber-app .v2-media-score{color:#fff;background:rgba(12,12,15,.72);border-radius:4px}
body.is-subscriber-app .v2-media-card .media-name{font-size:.89rem;line-height:1.35;font-weight:800;color:#f4f4f6;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.is-subscriber-app .v2-media-card .media-meta{font-size:.72rem;color:#a5a5ab}
body.is-subscriber-app .v2-play-circle{background:var(--v42-red);color:#fff;border:0;border-radius:50%}
body.is-subscriber-app .v2-art-bottom{color:#fff}
body.is-subscriber-app .v21-progress-card{min-width:0}
/* Channel shelf and catalog tiles: stable logos and real links, no stream code touched */
body.is-subscriber-app .v28-live-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(210px,20vw,300px);gap:13px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#333 transparent}
body.is-subscriber-app .v28-live-card{min-height:200px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px;border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(150deg,#1c1c23,#111116);padding:15px;box-shadow:none;scroll-snap-align:start;transform:none}
body.is-subscriber-app .v28-live-card:hover{background:#25252c;border-color:rgba(255,255,255,.35)!important;transform:translateY(-2px)}
body.is-subscriber-app .v28-live-card:after{display:none}
body.is-subscriber-app .v28-live-pill{font-size:.6rem;background:rgba(229,9,32,.16);border:1px solid rgba(229,9,32,.55);color:#ffe4e7;letter-spacing:.08em}
body.is-subscriber-app .v28-live-pill i{background:#ed1a32}
body.is-subscriber-app .v28-live-card-top>.li-icon{color:#fff}
body.is-subscriber-app .v28-live-logo{min-height:97px;display:grid;place-items:center;padding:12px 8px;margin:0}
body.is-subscriber-app .v28-live-logo img{max-width:155px;width:85%;height:72px;object-fit:contain;visibility:visible!important}
body.is-subscriber-app .v28-live-card-info strong{font-size:.92rem;color:#fff}
body.is-subscriber-app .v28-live-card-info small{font-size:.7rem;color:#aaaab0}
body.is-subscriber-app .v28-live-card-info small svg{color:#fff}
/* Account shortcuts: understated, usable, no nested sales cards */
body.is-subscriber-app .v42-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:50px 0 0}
body.is-subscriber-app .v42-account-shortcuts a{display:flex;align-items:center;gap:12px;min-height:82px;background:#18191e;border:1px solid #2b2c34;border-radius:9px;padding:15px;color:#fff}
body.is-subscriber-app .v42-account-shortcuts a:hover{background:#222329}
body.is-subscriber-app .v42-account-shortcuts a>svg:first-child{width:25px;height:25px;color:#f1f1f1;flex:0 0 auto}
body.is-subscriber-app .v42-account-shortcuts a>svg:last-child{width:16px;height:16px;margin-left:auto;color:#a7a7ae;flex:0 0 auto}
body.is-subscriber-app .v42-account-shortcuts span{display:grid;gap:4px;min-width:0}
body.is-subscriber-app .v42-account-shortcuts strong{font-size:.82rem;font-weight:800}
body.is-subscriber-app .v42-account-shortcuts small{font-size:.69rem;color:#a7a7ae;line-height:1.4}
/* Content browsing: same app and design language */
body.is-subscriber-app .v28-catalog-hero{min-height:320px;margin:0 0 23px;border:0;border-radius:9px;box-shadow:none;overflow:hidden}
body.is-subscriber-app .v28-catalog-hero:before{filter:saturate(1.02) brightness(.9)}
body.is-subscriber-app .v28-catalog-hero:after{background:linear-gradient(90deg,#0b0b0e,rgba(11,11,14,.89) 34%,rgba(11,11,14,.18) 100%),linear-gradient(0deg,#0b0b0e,transparent 55%)}
body.is-subscriber-app .v28-catalog-hero .v2-catalog-hero-copy{padding:clamp(24px,3.7vw,60px);max-width:720px}
body.is-subscriber-app .v28-catalog-hero h1{font-size:clamp(2.75rem,5.5vw,5.5rem);letter-spacing:-.05em;line-height:1.07}
body.is-subscriber-app .v2-title-dot{color:var(--v42-red)}
body.is-subscriber-app .v2-catalog-tabs a{border-radius:6px;background:rgba(32,32,36,.64);border:1px solid rgba(255,255,255,.15);color:#f1f1f2}
body.is-subscriber-app .v2-catalog-tabs a.active{background:#fff;color:#19191c;border-color:#fff}
body.is-subscriber-app .v2-catalog-filters{background:#17171c;border:1px solid #303038;border-radius:9px;padding:12px;margin:0 0 13px}
body.is-subscriber-app .v2-catalog-filters .catalog-search,body.is-subscriber-app .v2-catalog-filters .filter-select select{background:#25252b;border:1px solid #41414a;border-radius:6px;color:#fff}
body.is-subscriber-app .v2-catalog-filters input{color:#fff}
body.is-subscriber-app .v2-catalog-filters button{background:var(--v42-red)!important;color:#fff;border:0;border-radius:6px}
body.is-subscriber-app .v28-genre-chips a{background:#202025;border:1px solid #393940;color:#d4d4d7;border-radius:6px}
body.is-subscriber-app .v28-genre-chips a:hover,body.is-subscriber-app .v28-genre-chips a[aria-current=true]{background:#f5f5f6;color:#19191c;border-color:#f5f5f6}
body.is-subscriber-app .v2-catalog-toolbar h2{color:#fff;font-size:clamp(1.5rem,2.1vw,2rem)}
body.is-subscriber-app .v2-results-count{background:#212126;border:1px solid #414149;color:#c6c6cb}
body.is-subscriber-app .catalog-grid.v2-catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:23px 15px}
body.is-subscriber-app .catalog-grid.v28-live-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
body.is-subscriber-app .v28-live-grid .v28-live-card{min-height:198px}
body.is-subscriber-app .liso-pagination{border-color:#2d2d34;background:#18181d}
/* Search, favorites and film pages remain within app visual, never public footer. */
body.is-subscriber-app .v28-page-heading{padding:10px 0 18px}
body.is-subscriber-app .v28-page-heading h1{font-size:clamp(1.9rem,3vw,3rem)}
body.is-subscriber-app .empty-state,body.is-subscriber-app .account-panel{background:#17181e;border-color:#2f3037}
body.is-subscriber-app .liso-search-box{background:#1b1c22;border:1px solid #37373f}
body.is-subscriber-app .liso-theater-heading{background:#17181e;border:1px solid rgba(255,255,255,.10);border-radius:9px}
body.is-subscriber-app .liso-theater-page .player-info-card{background:#16171c;border-color:rgba(255,255,255,.1);border-radius:9px}
body.is-subscriber-app .liso-theater-page .video-frame{border-radius:8px;border:1px solid rgba(255,255,255,.09)}
/* Important: no video element, iframe, playback button or player overlay selector is changed. */
body.is-subscriber-app .v28-mobile-dock{display:none}
@media(max-width:1120px){
 body.is-subscriber-app .subscriber-layout.v28-app-shell{display:block!important;padding:15px 24px 120px!important}
 body.is-subscriber-app .v28-mobile-dock{
  display:flex;position:fixed;bottom:0;left:0;right:0;width:100%;min-height:calc(66px + env(safe-area-inset-bottom));
  padding:8px 10px calc(7px + env(safe-area-inset-bottom));gap:3px;z-index:600;align-items:center;justify-content:space-around;
  border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;background:rgba(10,10,13,.98);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -12px 35px rgba(0,0,0,.5)
 }
 body.is-subscriber-app .v28-mobile-dock>a{display:flex;flex:1;flex-direction:column;gap:4px;justify-content:center;align-items:center;min-width:0;min-height:49px;padding:4px 3px;border:0;border-radius:5px;font-size:.66rem;color:#aaaab0;text-align:center;white-space:nowrap}
 body.is-subscriber-app .v28-mobile-dock>a svg{height:22px;width:22px;color:#b8b8bd}
 body.is-subscriber-app .v28-mobile-dock>a[aria-current=page]{background:transparent;color:#fff}
 body.is-subscriber-app .v28-mobile-dock>a[aria-current=page] svg{color:var(--v42-red)}
 body.is-subscriber-app .catalog-grid.v2-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.is-subscriber-app .catalog-grid.v28-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.is-subscriber-app .v42-account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.is-subscriber-app .v28-feature.v42-feature{min-height:450px}
}
@media(max-width:800px){
 body.is-subscriber-app .site-header .primary-nav{display:none!important}
 body.is-subscriber-app .site-header.v2-header{height:62px}
 body.is-subscriber-app .site-header .header-inner{min-height:62px;height:62px;padding-inline:18px}
 body.is-subscriber-app .subscriber-layout.v28-app-shell{padding:10px 16px 110px!important}
 body.is-subscriber-app .v28-topbar-intro{display:none}
 body.is-subscriber-app .v28-topbar-right{flex:1;justify-content:space-between}
 body.is-subscriber-app .v28-top-search{width:auto;max-width:none;flex:1}
 body.is-subscriber-app .v28-top-notice{display:none}
 body.is-subscriber-app .v28-profile-name{display:none}
 body.is-subscriber-app .v42-greeting{margin:8px 0 14px}
 body.is-subscriber-app .v28-feature.v42-feature{min-height:400px}
 body.is-subscriber-app .v42-feature .v28-feature-copy{max-width:90%;padding:33px}
 body.is-subscriber-app .catalog-grid.v2-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.is-subscriber-app .catalog-grid.v28-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body.is-subscriber-app .site-header.v2-header{height:58px}
 body.is-subscriber-app .site-header .header-inner{height:58px;min-height:58px;padding-inline:14px}
 body.is-subscriber-app .site-header .liso-logo img{width:103px;max-height:42px}
 body.is-subscriber-app .site-header .header-account{padding:8px}
 body.is-subscriber-app .site-header .header-account span{display:none}
 body.is-subscriber-app .subscriber-layout.v28-app-shell{padding:8px 13px calc(92px + env(safe-area-inset-bottom))!important;min-height:calc(100dvh - 58px)}
 body.is-subscriber-app .v28-topbar{margin:0 0 12px!important;min-height:45px}
 body.is-subscriber-app .v28-top-search .site-search{height:43px;padding:0 10px}
 body.is-subscriber-app .v28-top-search .site-search input{font-size:16px}
 body.is-subscriber-app .v28-avatar{width:37px;height:37px;flex-basis:37px;border-radius:6px}
 body.is-subscriber-app .v42-greeting{margin:4px 0 12px}
 body.is-subscriber-app .v42-greeting h1{font-size:clamp(1.3rem,5.2vw,1.65rem)}
 body.is-subscriber-app .v42-greeting .v42-label{font-size:.58rem}
 body.is-subscriber-app .v42-greeting-favs{font-size:0;gap:0}
 body.is-subscriber-app .v42-greeting-favs svg{height:23px;width:23px}
 body.is-subscriber-app .v28-feature.v42-feature{min-height:clamp(365px,105vw,480px);border-radius:6px;align-items:flex-end}
 body.is-subscriber-app .v42-feature:before{background-position:58% 25%;filter:brightness(.89)}
 body.is-subscriber-app .v42-feature .v28-feature-shade{background:linear-gradient(0deg,rgba(7,8,11,.98),rgba(7,8,11,.91) 15%,rgba(7,8,11,.23) 76%),linear-gradient(90deg,rgba(7,8,11,.3),transparent)}
 body.is-subscriber-app .v42-feature .v28-feature-copy{max-width:100%;padding:21px 19px 23px}
 body.is-subscriber-app .v42-feature h2{font-size:clamp(2rem,9vw,3.2rem);margin:12px 0;line-height:1.07}
 body.is-subscriber-app .v42-feature-kicker{font-size:.6rem;letter-spacing:.11em}
 body.is-subscriber-app .v42-feature p{font-size:.81rem;line-height:1.45;-webkit-line-clamp:2}
 body.is-subscriber-app .v42-feature-meta{margin:0 0 10px;gap:5px}
 body.is-subscriber-app .v42-feature-meta span{font-size:.59rem;padding:4px 7px}
 body.is-subscriber-app .v42-feature .v28-feature-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 body.is-subscriber-app .v42-feature .v28-feature-actions a{font-size:.73rem;min-height:45px;padding:9px 7px;display:flex;justify-content:center;text-align:center;gap:6px;white-space:nowrap}
 body.is-subscriber-app .v42-feature .v28-feature-actions a svg{width:17px;height:17px;flex:0 0 auto}
 body.is-subscriber-app .v42-categories{gap:8px;padding:15px 0 0;margin-bottom:14px}
 body.is-subscriber-app .v42-categories a{font-size:.72rem;padding:9px 11px;gap:6px}
 body.is-subscriber-app .v42-categories a svg{height:15px;width:15px}
 body.is-subscriber-app .section-heading h2,body.is-subscriber-app .v28-section-heading h2{font-size:1.32rem}
 body.is-subscriber-app .section-heading .section-link{font-size:.7rem;max-width:none;white-space:nowrap}
 body.is-subscriber-app .media-rail{grid-auto-columns:minmax(130px,39%);gap:11px;padding-bottom:7px}
 body.is-subscriber-app .media-rail:has(.media-card.wide){grid-auto-columns:74%}
 body.is-subscriber-app .content-strip,body.is-subscriber-app .v28-live-section{margin:24px 0 30px}
 body.is-subscriber-app .v28-live-rail{grid-auto-columns:61%;gap:10px}
 body.is-subscriber-app .v28-live-card{min-height:174px;padding:12px;border-radius:7px}
 body.is-subscriber-app .v28-live-logo{min-height:75px;padding:5px}
 body.is-subscriber-app .v28-live-logo img{max-width:110px;height:58px}
 body.is-subscriber-app .v42-account-shortcuts{grid-template-columns:1fr;gap:8px;margin-top:30px}
 body.is-subscriber-app .v42-account-shortcuts a{min-height:72px;padding:12px}
 body.is-subscriber-app .v28-catalog-hero{min-height:242px;border-radius:6px;margin-bottom:14px}
 body.is-subscriber-app .v28-catalog-hero .v2-catalog-hero-copy{padding:20px 17px}
 body.is-subscriber-app .v28-catalog-hero:after{background:linear-gradient(0deg,#0a0a0c,rgba(10,10,12,.93) 32%,rgba(10,10,12,.23) 100%)}
 body.is-subscriber-app .v28-catalog-hero h1{font-size:clamp(2.5rem,9.5vw,3.7rem)}
 body.is-subscriber-app .v2-catalog-tabs{gap:6px;flex-wrap:wrap}
 body.is-subscriber-app .v2-catalog-tabs a{font-size:.7rem;padding:8px 11px;min-height:36px}
 body.is-subscriber-app .v2-catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
 body.is-subscriber-app .v2-catalog-filters .catalog-search{grid-column:1/-1}
 body.is-subscriber-app .v2-catalog-filters button{grid-column:1/-1;min-height:42px}
 body.is-subscriber-app .v2-catalog-filters .filter-select select{max-width:100%;min-width:0;min-height:42px;font-size:.75rem}
 body.is-subscriber-app .catalog-grid.v2-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 11px}
 body.is-subscriber-app .catalog-grid.v28-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.is-subscriber-app .v28-live-grid .v28-live-card{min-height:167px}
 body.is-subscriber-app .v28-mobile-dock{min-height:calc(63px + env(safe-area-inset-bottom));padding:7px 5px calc(7px + env(safe-area-inset-bottom))}
 body.is-subscriber-app .v28-mobile-dock>a{font-size:.57rem;gap:4px;min-height:47px}
 body.is-subscriber-app .v28-mobile-dock>a svg{width:21px;height:21px}
}
@media(max-width:355px){
 body.is-subscriber-app .subscriber-layout.v28-app-shell{padding-inline:10px!important}
 body.is-subscriber-app .v42-feature .v28-feature-actions a{font-size:.64rem}
 body.is-subscriber-app .v42-greeting h1{font-size:1.25rem}
 body.is-subscriber-app .v42-categories a{padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){body.is-subscriber-app .v2-media-card,body.is-subscriber-app .v28-live-card{transition:none!important}}
