/* Element Media V69 · TV-first Telegram library UI */
:root{--tv-bg:#140b13;--tv-bg2:#28111d;--tv-panel:#331a27;--tv-panel2:#432538;--tv-card:#1f1720;--tv-text:#fff;--tv-muted:#c9bfc7;--tv-blue:#42aaf5;--tv-focus:#69c5ff;--tv-gold:#ffd76a}
html,body{background:radial-gradient(circle at 32% 16%,#3b1828 0,#21101a 38%,#0b090d 100%)!important;color:var(--tv-text)!important;min-height:100%;}
body{font-family:Arial,"Segoe UI",sans-serif!important;overflow-x:hidden}
.tvShell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 250px;direction:ltr;background:linear-gradient(100deg,rgba(13,8,12,.32),rgba(78,22,45,.18))}
.tvMain{direction:rtl;min-width:0;padding:26px 34px 70px 28px}
.tvSidebar{direction:rtl;position:sticky;top:0;height:100vh;padding:26px 14px 22px;background:linear-gradient(180deg,rgba(62,27,44,.96),rgba(27,13,23,.98));border-left:1px solid rgba(255,255,255,.08);overflow:auto;z-index:35}
.tvTop{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;min-height:74px}
.tvLogo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.tvLogo img{width:225px;height:60px;object-fit:contain;object-position:right center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}
.tvTopActions{display:flex;align-items:center;gap:10px}.tvCircleBtn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#35a8ef;color:white;font-size:23px;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px rgba(38,147,218,.24)}
.tvCircleBtn.user{background:rgba(255,255,255,.10);font-size:17px;font-weight:900}
.tvSearch{display:none;gap:10px;align-items:center;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.10);padding:10px;border-radius:14px;margin-bottom:22px}.tvSearch.open{display:flex}.tvSearch input{flex:1;border:0;border-radius:10px;padding:14px 15px;background:#fff;color:#1d2027;font-size:18px;outline:none}.tvSearch button{min-height:48px}
.tvNavBrand{padding:8px 10px 24px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.tvNavBrand b{display:block;font-size:22px}.tvNavBrand small{color:#cdbec8}
.tvNav{display:grid;gap:4px}.tvNav button{border:0;background:transparent;color:#f8f3f6;text-align:right;border-radius:9px;padding:12px 13px;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px}.tvNav button:hover,.tvNav button.active,.tvNav button:focus-visible{background:rgba(255,255,255,.13);outline:2px solid transparent}.tvNavIcon{width:24px;text-align:center;font-size:20px}.tvNavSep{height:1px;background:rgba(255,255,255,.08);margin:10px 4px}
.tvStatus{margin-top:18px;padding:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16);border-radius:10px;color:#d4c9d1;font-size:12px;line-height:1.5}.tvStatus b{color:#8fe0ff}
.tvHero{position:relative;min-height:300px;border-radius:18px;overflow:hidden;margin-bottom:28px;background:linear-gradient(120deg,#642341,#29121f);box-shadow:0 20px 50px rgba(0,0,0,.28)}.tvHeroBg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.48}.tvHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,8,14,.14),rgba(17,8,14,.86) 68%)}.tvHeroCopy{position:relative;z-index:2;padding:42px;max-width:700px}.tvEyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(66,170,245,.18);border:1px solid rgba(104,202,255,.34);color:#b9e8ff;font-weight:900;font-size:13px}.tvHero h1{font-size:clamp(34px,5vw,64px);margin:12px 0 12px;line-height:1}.tvHero p{color:#dfd6dc;line-height:1.6;font-size:17px;max-width:660px}.tvHeroBtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.tvSection{margin:30px 0}.tvSectionHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:12px}.tvSectionHead h2{font-size:27px;margin:0;color:#fff}.tvSectionHead span,.tvSectionHead button{color:#d8cad4}.tvSectionHead button{border:0;background:none;cursor:pointer;font-weight:800}
.tvLibraryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tvLibrary{position:relative;min-height:154px;border:1px solid rgba(255,255,255,.10);border-radius:13px;overflow:hidden;cursor:pointer;padding:18px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#27618a,#1d2334);box-shadow:0 8px 24px rgba(0,0,0,.22);transition:.16s}.tvLibrary:nth-child(2n){background:linear-gradient(135deg,#8d304f,#39203b)}.tvLibrary:nth-child(3n){background:linear-gradient(135deg,#6f5122,#332315)}.tvLibrary:nth-child(4n){background:linear-gradient(135deg,#24584d,#132c2b)}.tvLibrary:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.23),transparent 36%)}.tvLibrary strong,.tvLibrary small{position:relative;z-index:2;display:block}.tvLibrary strong{font-size:22px}.tvLibrary small{margin-top:5px;color:#eee0e7}.tvLibraryIcon{position:absolute;left:14px;top:12px;font-size:44px;opacity:.27}
.tvRow{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 3px 15px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#76536a transparent}.tvRow::-webkit-scrollbar{height:8px}.tvRow::-webkit-scrollbar-thumb{background:#76536a;border-radius:999px}
.tvCard{flex:0 0 245px;scroll-snap-align:start;cursor:pointer;border-radius:10px;overflow:hidden;background:#2a1e28;border:1px solid rgba(255,255,255,.10);box-shadow:0 8px 20px rgba(0,0,0,.24);transition:.15s;position:relative}.tvCard:focus-visible,.tvCard:hover,.tvLibrary:focus-visible,.tvLibrary:hover{transform:scale(1.035);outline:3px solid var(--tv-focus);outline-offset:2px;z-index:5}.tvPoster{height:138px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#16496c,#482437);overflow:hidden}.tvPoster img{width:100%;height:100%;object-fit:cover}.tvPosterFallback{padding:18px;text-align:center;font-size:20px;font-weight:950;color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.5)}.tvCardBody{padding:11px 12px 12px}.tvCardBody b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.tvCardBody small{display:block;color:#bfaeb9;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tvAvail{position:absolute;top:8px;right:8px;background:rgba(13,21,25,.82);color:#bce9ff;border:1px solid rgba(104,197,255,.35);padding:4px 7px;border-radius:6px;font-size:10px;font-weight:900}.tvProgress{height:4px;background:rgba(255,255,255,.1);margin-top:8px;border-radius:4px;overflow:hidden}.tvProgress i{display:block;height:100%;background:#43baff}
.tvGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.tvGrid .tvCard{width:auto;min-width:0;flex:none}.tvGrid .tvPoster{height:auto;aspect-ratio:16/9}
.tvEmpty{border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.04);border-radius:13px;padding:32px;text-align:center;color:#d4c8d0;line-height:1.7}.tvMetaPill{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.09);color:#d7cbd3;font-size:11px;margin-left:5px}
.tvModal .modalBox{background:#1d141c!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important}.tvModal .detailBody{background:#1d141c}.tvModal .detailBody p{color:#d7cad2}.tvModal .meta span{background:#332532;color:#eadfe5}.tvModal .episode{background:#291c27;border-color:#493444}.tvModal .seasonTabs button{background:#2a1e28;color:#fff;border-color:#4e3848}.tvModal .seasonTabs button.active{background:#229be5;border-color:#229be5}.tvModal .statusWait{color:#ffd079}.tvModal .subtitleOk{color:#94edb0}
.tvBackTop{position:fixed;left:22px;bottom:20px;width:46px;height:46px;border-radius:50%;border:0;background:#39a9ef;color:#fff;font-size:23px;z-index:50;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.3)}
.tvFocus:focus-visible{outline:3px solid var(--tv-focus)!important;outline-offset:3px}
@media(max-width:1200px){.tvShell{grid-template-columns:minmax(0,1fr) 210px}.tvLibraryGrid{grid-template-columns:repeat(3,1fr)}.tvGrid{grid-template-columns:repeat(4,1fr)}.tvCard{flex-basis:220px}.tvMain{padding-inline:22px}}
@media(max-width:850px){.tvShell{display:block}.tvSidebar{position:sticky;top:0;height:auto;padding:8px 10px;overflow-x:auto;overflow-y:hidden;border-left:0;border-bottom:1px solid rgba(255,255,255,.08)}.tvNavBrand,.tvStatus,.tvNavSep{display:none}.tvNav{display:flex;min-width:max-content;gap:4px}.tvNav button{white-space:nowrap;padding:10px 12px;font-size:14px}.tvMain{padding:15px 13px 55px}.tvTop{min-height:58px;margin-bottom:16px}.tvLogo img{width:185px;height:50px}.tvCircleBtn{width:45px;height:45px}.tvHero{min-height:240px}.tvHeroCopy{padding:26px}.tvLibraryGrid{grid-template-columns:repeat(2,1fr)}.tvGrid{grid-template-columns:repeat(2,1fr)}.tvCard{flex-basis:190px}.tvSectionHead h2{font-size:22px}}
@media(max-width:520px){.tvLibraryGrid{grid-template-columns:1fr}.tvCard{flex-basis:165px}.tvPoster{height:104px}.tvHero h1{font-size:34px}.tvHero p{font-size:14px}.tvGrid{grid-template-columns:1fr 1fr}.tvTopActions .user{display:none}}
.tvTop{direction:ltr}.tvTopActions{direction:rtl}

/* ELEMENT V98 HEBREW SUBTITLE CUES */
.elementVideo::cue{font-family:Arial,"Noto Sans Hebrew",sans-serif;font-size:1.08em;font-weight:700;color:#fff;background:rgba(0,0,0,.68);text-shadow:0 2px 3px #000;line-height:1.35}


/* ===== ELEMENT MEDIA V100 · Clean Cinema UI ===== */
:root{--v100-bg:#070b12;--v100-panel:#0d131d;--v100-panel2:#111a27;--v100-text:#f5f8fb;--v100-muted:#94a3b8;--v100-accent:#2ea8ff;--v100-accent2:#7c3aed;--v100-good:#45d483}
body{background:radial-gradient(circle at 75% -10%,rgba(46,168,255,.12),transparent 30%),linear-gradient(180deg,#070b12,#0a1018 48%,#070b12);color:var(--v100-text)}
.tvShell{background:transparent}.tvMain{background:transparent;min-height:100vh}.tvTop{background:linear-gradient(180deg,rgba(7,11,18,.96),rgba(7,11,18,.72),transparent);backdrop-filter:blur(10px);border-bottom:0;padding-bottom:22px}.tvLogo{filter:drop-shadow(0 6px 18px rgba(46,168,255,.18))}.tvCircleBtn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff}.tvSearch{background:rgba(13,19,29,.94);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 45px rgba(0,0,0,.28);border-radius:18px}.tvSearch input{background:#080d14!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important}.tvSearch input::placeholder{color:#8190a3}.v100Sidebar{background:linear-gradient(180deg,#090e16,#080c13);border-inline-start:1px solid rgba(255,255,255,.07)}.v100Sidebar .tvNavBrand b{letter-spacing:1.5px}.v100Sidebar .tvNavBrand small{color:#718096}.v100Sidebar .tvNav button{border-radius:11px;color:#aebdcd}.v100Sidebar .tvNav button:hover,.v100Sidebar .tvNav button.active{background:linear-gradient(90deg,rgba(46,168,255,.18),rgba(124,58,237,.10));color:#fff}.v100Sidebar .tvStatus{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:#8796a8}.v100Sidebar .tvStatus b{color:#fff}
.v100Hero{position:relative;min-height:520px;margin:-84px -26px 20px;border-radius:0 0 28px 28px;overflow:hidden;display:flex;align-items:flex-end}.v100HeroBg{position:absolute;inset:0;background-size:cover;background-position:center 24%;transform:scale(1.02)}.v100HeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,16,.96) 4%,rgba(6,10,16,.68) 44%,rgba(6,10,16,.20) 75%),linear-gradient(0deg,#070b12 0%,rgba(7,11,18,.45) 42%,rgba(7,11,18,.05) 75%)}.v100HeroContent{position:relative;z-index:2;max-width:760px;padding:150px 60px 58px}.v100Eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(46,168,255,.14);border:1px solid rgba(46,168,255,.35);color:#9dd9ff;font-size:12px;font-weight:900}.v100Hero h1{font-size:clamp(38px,5vw,68px);line-height:.96;margin:14px 0 13px;color:#fff;text-shadow:0 7px 30px rgba(0,0,0,.45)}.v100Hero p{max-width:690px;color:#d5dde7;font-size:16px;line-height:1.65;margin:12px 0 22px}.v100Meta{display:flex;gap:8px;flex-wrap:wrap}.v100Meta span{padding:5px 9px;border-radius:7px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12);font-size:12px;color:#e5edf6}.v100HeroActions{display:flex;gap:10px;flex-wrap:wrap}.v100Play,.v100Info{border:0;border-radius:10px;padding:12px 19px;font-weight:900;cursor:pointer}.v100Play{background:#fff;color:#08111b;box-shadow:0 8px 24px rgba(255,255,255,.12)}.v100Info{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(8px)}.v100Play:hover,.v100Info:hover{transform:translateY(-1px);filter:brightness(1.04)}
.tvSection{margin:28px 0 34px}.tvSectionHead{border:0!important}.tvSectionHead h2{color:#f4f7fb;font-size:22px;letter-spacing:-.2px}.tvSectionHead span,.tvSectionHead button{color:#8da2b8!important}.tvRow{gap:14px;padding-bottom:8px}.v100Card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:14px!important;overflow:visible!important}.v100Card .tvPoster{border-radius:14px;overflow:hidden;background:#111923;box-shadow:0 10px 24px rgba(0,0,0,.2);transition:transform .18s ease,box-shadow .18s ease}.v100Card:hover .tvPoster,.v100Card:focus .tvPoster{transform:scale(1.035);box-shadow:0 18px 38px rgba(0,0,0,.38),0 0 0 2px rgba(46,168,255,.35)}.v100Card .tvCardBody{padding:10px 4px 2px;background:transparent!important}.v100Card .tvCardBody b{color:#f4f7fb}.v100Card .tvCardBody small{color:#8291a4}.v100Quality,.v100Sub{position:absolute;z-index:4;top:8px;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:900;backdrop-filter:blur(7px)}.v100Quality{right:8px;background:rgba(0,0,0,.68);color:#fff;border:1px solid rgba(255,255,255,.16)}.v100Sub{left:8px;background:rgba(20,117,82,.83);color:#d9ffed;border:1px solid rgba(98,232,176,.25)}.v100HoverPlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(0deg,rgba(0,0,0,.30),transparent 55%);opacity:0;transition:.18s}.v100Card:hover .v100HoverPlay,.v100Card:focus .v100HoverPlay{opacity:1}.v100HoverPlay span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#07111c;font-size:18px;padding-left:3px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.tvProgress{height:3px;background:#1b2734}.tvProgress i{background:linear-gradient(90deg,var(--v100-accent),#6fd1ff)}.v100Browse .tvGrid{gap:18px 15px}.v100LoadMore{text-align:center;margin:32px}.tvEmpty{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important;color:#b5c1cf!important;border-radius:16px!important}.tvEmpty small{display:block;color:#77879a;margin-top:8px}
/* Raw Telegram bot/referral feeds are intentionally hidden from the viewer in V100. */
.tgDiscoverySection,.tvLibraryGrid{display:none!important}
@media(max-width:900px){.v100Hero{min-height:440px;margin:-78px -16px 14px}.v100HeroContent{padding:130px 26px 40px}.v100Hero h1{font-size:42px}}
@media(max-width:620px){.v100Hero{min-height:390px}.v100HeroContent{padding:115px 18px 32px}.v100Hero p{font-size:14px;max-height:4.8em;overflow:hidden}.v100HeroActions button{flex:1}.v100Card .tvPoster{border-radius:11px}}
/* V101 official provider player */
.officialEmbedFrame{width:100%;height:min(72vh,820px);background:#000;position:relative;overflow:hidden;border-radius:12px}
.elementOfficialEmbed{width:100%;height:100%;min-height:520px;border:0;background:#000;display:block}
@media(max-width:760px){.officialEmbedFrame{height:56vw;min-height:260px}.elementOfficialEmbed{min-height:260px}}

/* ===== ELEMENT MEDIA V102 · premium player / artwork / brand ===== */
.v102NavBrand{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}.v102NavBrand img{width:190px;max-width:100%;height:48px;object-fit:contain;object-position:right center}.v102NavBrand small{padding-inline:4px}
.v102PlayerTop{background:linear-gradient(90deg,#09121d,#0d1a29);border-bottom:1px solid rgba(255,255,255,.08)}.v102PlayerTitle{display:flex;align-items:center;gap:11px;min-width:0}.v102PlayerTitle>img{width:38px;height:38px;filter:drop-shadow(0 5px 13px rgba(46,168,255,.28))}.v102PlayerTitle span{display:grid;min-width:0}.v102PlayerTitle b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v102PlayerNav{display:flex;gap:8px;align-items:center}.v102HomeBtn{background:linear-gradient(135deg,#168cff,#6858ff);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 7px 20px rgba(22,140,255,.22)}
.playerStage{position:relative}.playerHomeOverlay{position:absolute;z-index:22;top:16px;left:16px;border:1px solid rgba(255,255,255,.18);background:rgba(5,11,18,.78);color:#fff;border-radius:999px;padding:9px 13px;font:800 12px Arial,sans-serif;display:flex;gap:7px;align-items:center;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.28);transition:.18s}.playerHomeOverlay:hover{background:rgba(22,140,255,.86);transform:translateY(-1px)}
.mediaWatermark.v102IntroMark{top:18px!important;right:18px!important;left:auto!important;bottom:auto!important;display:flex;align-items:center;gap:9px;max-width:min(74%,560px);padding:8px 13px!important;border-radius:999px!important;background:rgba(3,9,16,.66)!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(10px)!important;transition:opacity .4s ease,transform .4s ease!important}.mediaWatermark.v102IntroMark img{width:28px;height:28px}.mediaWatermark.v102IntroMark .wmText{font-size:.92em;white-space:nowrap}.mediaWatermark.v102IntroOut{opacity:0!important;transform:translateY(-8px) scale(.98)}
.v100Card .tvPoster img{width:100%;height:100%;object-fit:cover;background:#0b1420}.v100Card .tvPoster:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 35%)}
.officialEmbedFrame{border-radius:0!important;height:min(78vh,900px)}.elementOfficialEmbed{min-height:560px}
@media(max-width:760px){.v102PlayerTitle>img{width:31px;height:31px}.v102HomeBtn{padding:8px 10px}.playerHomeOverlay{top:10px;left:10px}.playerHomeOverlay span{display:none}.mediaWatermark.v102IntroMark{top:10px!important;right:10px!important;max-width:72%;font-size:14px!important}.officialEmbedFrame{height:58vw;min-height:270px}.elementOfficialEmbed{min-height:270px}.v102NavBrand img{width:160px}}

/* ===== ELEMENT MEDIA V102.1 · BLUE/BLACK SAFE THEME =====
   Visual-only override. Player JavaScript and playback server are untouched. */
:root{
  --v102b-black:#02050a;
  --v102b-black2:#070b13;
  --v102b-panel:#0a101b;
  --v102b-blue:#087cff;
  --v102b-blue2:#00a8ff;
  --v102b-line:rgba(36,143,255,.28);
}
html,body{
  background:
    radial-gradient(circle at 18% -8%,rgba(0,119,255,.24),transparent 34%),
    radial-gradient(circle at 86% 16%,rgba(0,168,255,.10),transparent 30%),
    linear-gradient(180deg,var(--v102b-black),#050912 48%,#02050a 100%)!important;
}
.tvShell,.tvMain{background:transparent!important}
.v100Sidebar,.tvSidebar{
  background:linear-gradient(180deg,rgba(5,10,18,.985),rgba(2,5,10,.995))!important;
  border-inline-start:1px solid var(--v102b-line)!important;
  box-shadow:-16px 0 45px rgba(0,0,0,.34);
}
.v100Sidebar .tvNav button:hover,.v100Sidebar .tvNav button.active,
.tvNav button:hover,.tvNav button.active{
  background:linear-gradient(90deg,rgba(8,124,255,.26),rgba(0,168,255,.07))!important;
  box-shadow:inset -3px 0 0 var(--v102b-blue2);
}
.tvCircleBtn,.v102HomeBtn,.tvBackTop{
  background:linear-gradient(135deg,var(--v102b-blue),var(--v102b-blue2))!important;
  box-shadow:0 10px 28px rgba(8,124,255,.28)!important;
}
.v100HeroShade{
  background:linear-gradient(90deg,rgba(2,5,10,.98) 4%,rgba(2,5,10,.76) 45%,rgba(2,5,10,.26) 76%),linear-gradient(0deg,#02050a 0%,rgba(2,5,10,.48) 44%,rgba(2,5,10,.04) 76%)!important;
}
.v100Eyebrow{background:rgba(8,124,255,.18)!important;border-color:rgba(0,168,255,.46)!important;color:#bfe8ff!important}
.v100Card .tvPoster{
  background:#060b13!important;
  border:1px solid rgba(48,145,255,.16);
  box-shadow:0 13px 30px rgba(0,0,0,.38)!important;
}
.v100Card:hover .tvPoster,.v100Card:focus .tvPoster{
  box-shadow:0 18px 42px rgba(0,0,0,.55),0 0 0 2px rgba(8,124,255,.62),0 0 30px rgba(0,126,255,.18)!important;
}
.tvSectionHead h2{color:#f7fbff!important;text-shadow:0 0 22px rgba(8,124,255,.10)}
.tvProgress i{background:linear-gradient(90deg,var(--v102b-blue),var(--v102b-blue2))!important}
.tvSearch{background:rgba(5,10,18,.96)!important;border-color:rgba(38,139,255,.25)!important}
.tvSearch input{background:#02060c!important;border-color:rgba(38,139,255,.20)!important}
.tvModal .modalBox,.tvModal .detailBody{background:#050a12!important;border-color:rgba(38,139,255,.18)!important}


/* ===== ELEMENT MEDIA V102.7 · APPROVED CINEMATIC LOGO INTEGRATION =====
   Visual/branding only. Playback code is intentionally untouched. */
.tvLogo .appLogo,
.v102NavBrand{
  isolation:isolate;
}
.tvLogo .appLogo img{
  width:clamp(255px,23vw,355px)!important;
  height:112px!important;
  max-width:42vw!important;
  object-fit:contain!important;
  object-position:right center!important;
  filter:drop-shadow(0 12px 30px rgba(0,112,255,.28))!important;
}
.tvTop{
  min-height:104px!important;
  margin-bottom:18px!important;
}
.v102NavBrand{
  padding:4px 5px 20px!important;
  gap:2px!important;
}
.v102NavBrand img{
  width:224px!important;
  height:88px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 10px 26px rgba(0,112,255,.24));
}
.v102NavBrand small{
  width:100%;
  text-align:center;
  color:#88a9c8!important;
  letter-spacing:.2px;
  margin-top:-4px;
}
.v102PlayerTitle>img,
.mediaWatermark.v102IntroMark img{
  object-fit:contain!important;
  border-radius:8px;
  filter:drop-shadow(0 5px 13px rgba(25,143,255,.34));
}
.appLogo img{
  width:310px!important;
  height:116px!important;
  max-width:min(72vw,360px)!important;
  object-fit:contain!important;
  object-position:right center!important;
  filter:drop-shadow(0 10px 28px rgba(0,112,255,.22));
}
.authHeader .appLogo img{width:390px!important;height:142px!important;max-width:76vw!important}
.footer .appLogo img{width:270px!important;height:98px!important}
@media(max-width:900px){
  .tvLogo .appLogo img{width:285px!important;height:94px!important;max-width:54vw!important}
  .tvTop{min-height:88px!important}
  .v102NavBrand img{width:190px!important;height:72px!important}
}
@media(max-width:620px){
  .tvLogo .appLogo img{width:220px!important;height:76px!important;max-width:62vw!important}
  .tvTop{min-height:72px!important;margin-bottom:12px!important}
  .appLogo img{width:235px!important;height:86px!important;max-width:75vw!important}
  .authHeader .appLogo img{width:280px!important;height:102px!important;max-width:86vw!important}
}


/* ===== ELEMENT MEDIA V102.9 · CINEMATIC BRAND SYSTEM ===== */
:root{--em-blue:#087cff;--em-cyan:#25b8ff;--em-ink:#02050a;--em-panel:rgba(5,10,18,.84);--em-line:rgba(42,150,255,.24)}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:url('/element-media-brand-backdrop.jpg?v=1029') center 15%/cover no-repeat;opacity:.16;filter:saturate(1.15) contrast(1.08)}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 26% 8%,rgba(8,124,255,.26),transparent 31%),linear-gradient(180deg,rgba(1,4,9,.68),rgba(1,4,9,.93) 52%,#010307 100%)}
.tvMain{position:relative}
.tvTop{border-bottom:1px solid rgba(39,146,255,.14)!important}
.tvLogo .appLogo{display:inline-flex;padding:5px 10px;border-radius:18px;background:linear-gradient(135deg,rgba(7,17,32,.84),rgba(3,8,16,.58));border:1px solid rgba(50,154,255,.18);box-shadow:0 14px 38px rgba(0,0,0,.32),0 0 38px rgba(8,124,255,.10)}
.tvLogo .appLogo img{width:clamp(330px,31vw,500px)!important;height:150px!important;max-width:52vw!important}
.v102NavBrand{background:linear-gradient(180deg,rgba(7,17,32,.74),rgba(3,8,16,.36));border:1px solid rgba(43,148,255,.16);border-radius:18px;margin:0 2px 16px;padding:10px 10px 17px!important;box-shadow:0 16px 34px rgba(0,0,0,.28)}
.v102NavBrand img{width:250px!important;height:118px!important;filter:drop-shadow(0 10px 28px rgba(0,126,255,.30))!important}
.v102NavBrand small{color:#9bcfff!important;font-weight:700}
.tvSection{position:relative;padding:18px 18px 16px;border:1px solid rgba(42,150,255,.11)!important;border-radius:22px;background:linear-gradient(180deg,rgba(7,14,25,.58),rgba(3,7,13,.30));box-shadow:0 18px 55px rgba(0,0,0,.16);backdrop-filter:blur(9px)}
.tvSection::before{content:"";position:absolute;inset:0 18px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(40,152,255,.38),transparent)}
.tvSectionHead h2{font-size:24px!important;font-weight:900;letter-spacing:-.3px}
.tvSectionHead h2::after{content:"";display:inline-block;width:34px;height:3px;margin-inline-start:9px;vertical-align:middle;border-radius:99px;background:linear-gradient(90deg,var(--em-blue),var(--em-cyan));box-shadow:0 0 16px rgba(20,150,255,.55)}
.v100Card .tvPoster{border-radius:16px!important;border-color:rgba(56,160,255,.18)!important;background:linear-gradient(145deg,#08111e,#03070d)!important}
.v100Card:hover .tvPoster,.v100Card:focus .tvPoster{transform:translateY(-5px) scale(1.035)!important;box-shadow:0 22px 54px rgba(0,0,0,.62),0 0 0 2px rgba(8,124,255,.72),0 0 38px rgba(0,134,255,.22)!important}
.tvSearch{box-shadow:0 24px 65px rgba(0,0,0,.44),0 0 0 1px rgba(34,145,255,.08)!important}
.v100Hero{border:1px solid rgba(50,153,255,.14);box-shadow:0 24px 80px rgba(0,0,0,.35)}
.v100Play{background:linear-gradient(135deg,#fff,#d9eeff)!important;color:#05101c!important;box-shadow:0 10px 30px rgba(64,173,255,.18)!important}
.v100Info{background:linear-gradient(135deg,rgba(8,124,255,.28),rgba(0,168,255,.12))!important;border-color:rgba(75,180,255,.28)!important}
@media(max-width:900px){.tvLogo .appLogo img{width:330px!important;height:110px!important}.tvSection{padding:14px 12px;border-radius:17px}}
@media(max-width:620px){.tvLogo .appLogo img{width:245px!important;height:86px!important;max-width:72vw!important}.tvSection{padding:12px 10px}.v102NavBrand{display:none!important}}

/* ===== ELEMENT MEDIA V103.0 · CLEAN HOME / UNCROPPED BRAND ===== */
.tvTop{min-height:190px!important;padding:16px 0 24px!important;overflow:visible!important;align-items:center!important}
.tvLogo{flex:0 1 auto;min-width:0;overflow:visible!important}
.tvLogo .appLogo{display:block!important;width:min(700px,58vw)!important;max-width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.tvLogo .appLogo img{display:block!important;width:100%!important;height:auto!important;max-width:700px!important;max-height:none!important;aspect-ratio:1240/590!important;object-fit:contain!important;object-position:center!important;border-radius:18px;filter:drop-shadow(0 18px 40px rgba(0,91,255,.34))!important}
.v102NavBrand{overflow:visible!important;padding:8px!important;text-align:center!important}
.v102NavBrand img{display:block!important;width:100%!important;height:auto!important;max-width:220px!important;aspect-ratio:1240/590!important;object-fit:contain!important;margin:0 auto 4px!important}
.cleanNav{gap:6px!important}.cleanNav button{min-height:47px!important}.cleanNav .tvNavSep{margin:7px 4px!important}
.v103EpisodeBadge{position:absolute;left:8px;top:8px;z-index:3;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:950;background:rgba(3,8,16,.88);border:1px solid rgba(255,255,255,.16)}
.v103EpisodeBadge.complete{color:#8ef0b2;border-color:rgba(80,220,130,.42)}.v103EpisodeBadge.partial{color:#ffd27a;border-color:rgba(255,188,70,.42)}
.v103Missing{color:#ffc66d!important;font-size:11px!important}
.subtitleControl{border:1px solid rgba(28,139,255,.22);background:rgba(4,10,19,.72);border-radius:12px;padding:7px 9px}
#subtitleState{color:#b9ddff!important}.playerSelect{background:#07111f!important;color:#fff!important;border:1px solid rgba(43,151,255,.35)!important}
@media(max-width:900px){.tvTop{min-height:145px!important}.tvLogo .appLogo{width:min(520px,68vw)!important}.v102NavBrand img{max-width:180px!important}}
@media(max-width:620px){.tvTop{min-height:112px!important;padding-top:8px!important}.tvLogo .appLogo{width:min(360px,72vw)!important}.tvLogo .appLogo img{border-radius:12px!important}}
.seriesGap{color:#ffd27a!important;border-color:rgba(255,190,70,.32)!important}.seriesCompletionBar{margin:12px 0;padding:10px 12px;border-radius:10px;background:rgba(8,124,255,.10);border:1px solid rgba(48,153,255,.20);color:#dceeff}.episodeMissing{opacity:.82;border-style:dashed!important}


/* V102.7.1 · logo viewport fix: never crop ELEMENT MEDIA */
.tvTop{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:clamp(150px,18vw,238px)!important;overflow:visible!important;padding:14px 0 18px!important}
.tvLogo{display:block!important;min-width:0!important;width:100%!important;overflow:visible!important}
.tvLogo .appLogo{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important}
.tvLogo .appLogo img{display:block!important;width:min(980px,100%)!important;height:auto!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:right center!important;margin:0!important;border-radius:18px!important}
.tvTopActions{position:relative!important;z-index:4!important;flex:0 0 auto!important}
@media(max-width:1200px){.tvTop{min-height:180px!important}.tvLogo .appLogo img{width:100%!important}}
@media(max-width:850px){.tvTop{grid-template-columns:minmax(0,1fr) auto!important;min-height:132px!important}.tvLogo .appLogo{width:100%!important}.tvLogo .appLogo img{width:100%!important;max-width:100%!important}}
@media(max-width:560px){.tvTop{grid-template-columns:1fr!important;min-height:auto!important;gap:8px!important}.tvTopActions{position:absolute!important;left:6px;bottom:8px}.tvLogo .appLogo img{width:100%!important;border-radius:12px!important}}


/* V102.32 · exact approved logo + responsive safe-area
   IMPORTANT: image itself is unchanged; only layout/scale is adjusted. */
.tvTop{grid-template-columns:minmax(0,1fr) auto!important;column-gap:22px!important;overflow:visible!important}
.tvLogo{min-width:0!important;overflow:visible!important;padding-inline:4px!important}
.tvLogo .appLogo{display:block!important;width:clamp(430px,56vw,850px)!important;max-width:calc(100vw - 150px)!important;overflow:visible!important}
.tvLogo .appLogo img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;margin:0!important;border-radius:18px!important}
@media(max-width:1100px){.tvLogo .appLogo{width:min(720px,64vw)!important;max-width:calc(100vw - 135px)!important}}
@media(max-width:850px){.tvTop{grid-template-columns:minmax(0,1fr) auto!important;min-height:118px!important}.tvLogo .appLogo{width:min(590px,70vw)!important;max-width:calc(100vw - 118px)!important}}
@media(max-width:620px){.tvTop{grid-template-columns:1fr!important;min-height:auto!important;padding:8px 0 14px!important}.tvLogo{padding-inline:8px!important}.tvLogo .appLogo{width:88vw!important;max-width:88vw!important;margin-inline:auto!important}.tvTopActions{left:8px!important;bottom:8px!important}.tvLogo .appLogo img{border-radius:12px!important}}
@media(max-width:390px){.tvLogo .appLogo{width:91vw!important;max-width:91vw!important}}
.v102OriginalTitle{display:block;margin-top:3px;color:#7893b0;font-size:11px;font-weight:600;direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* V102 navigation/subtitle/episode resolver cleanup */
.v102PlayerNav{flex-wrap:wrap;justify-content:flex-end}.v102BackBtn{background:rgba(14,34,58,.96);color:#fff;border:1px solid rgba(52,151,255,.45);box-shadow:0 7px 22px rgba(0,93,190,.18)}.v102BackBtn:hover{background:#123e6d;border-color:#48a8ff}.resolveMissingEpisodeBtn{min-width:96px;border-color:rgba(55,151,255,.38);color:#d9edff}.episodeMissing{border-style:dashed;background:linear-gradient(90deg,rgba(18,45,73,.30),rgba(5,12,20,.18))}.subtitleControl{border:1px solid rgba(52,151,255,.25);border-radius:14px;padding:7px 9px;background:rgba(5,15,26,.78)}
@media(max-width:760px){.v102PlayerTop{align-items:flex-start}.v102PlayerNav{width:100%;justify-content:flex-start}.v102BackBtn,.v102HomeBtn{font-size:12px;padding:8px 9px;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* V102.31 · single player navigation row */
.v102PlayerNav{display:flex;align-items:center;gap:8px;flex-direction:row}.v102BackBtn,.v102HomeBtn{white-space:nowrap}.v102BackBtn{background:rgba(14,92,170,.18);border:1px solid rgba(80,164,255,.38);color:#eaf5ff}.playerHomeOverlay{display:none!important}
@media(max-width:620px){.v102PlayerNav{gap:5px}.v102BackBtn,.v102HomeBtn{padding:7px 8px;font-size:12px}.v102PlayerTitle b{max-width:38vw}}

/* ===== ELEMENT MEDIA V102.33 · CANONICAL ACTIVE LAYOUT =====
   This block is intentionally LAST so older accumulated overrides cannot win. */
.tvTop{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  min-height:auto!important;
  margin:0!important;
  padding:18px 0 24px!important;
  overflow:visible!important;
  border-bottom:1px solid rgba(39,146,255,.24)!important;
  position:relative!important;
}
.tvTop::after{
  content:"";
  position:absolute;
  inset-inline:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(45,157,255,.72),rgba(45,157,255,.22),transparent);
  box-shadow:0 0 22px rgba(20,133,255,.28);
  pointer-events:none;
}
.tvLogo{display:block!important;width:100%!important;min-width:0!important;overflow:visible!important;padding:0 4px!important}
.tvLogo .appLogo{display:block!important;width:min(760px,calc(100vw - 190px))!important;max-width:100%!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.tvLogo .appLogo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:16px!important;
  filter:drop-shadow(0 14px 34px rgba(0,104,255,.30))!important;
}
.tvTopActions{position:relative!important;z-index:5!important;align-self:center!important}
/* Real separation: never allow the recommended hero to overlap the logo/header. */
.v100Hero{margin:28px -26px 24px!important;border-top:1px solid rgba(48,155,255,.20)!important}
/* Player: exactly one navigation row and no legacy floating home button. */
.v102PlayerNav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.playerHomeOverlay{display:none!important;visibility:hidden!important}
/* One intro mark only, right side, clear of subtitle area. */
.mediaWatermark.v102IntroMark{top:16px!important;right:16px!important;left:auto!important;bottom:auto!important;z-index:31!important;max-width:min(76%,560px)!important}
/* Consumer-facing source UI never exposes raw Telegram connector names. */
.sourcePickerBox .sourceInfo b,.sourcePickerBox .tgSourceBadge{unicode-bidi:isolate}
@media(max-width:900px){
  .tvTop{gap:12px!important;padding:12px 0 18px!important}
  .tvLogo .appLogo{width:min(610px,calc(100vw - 132px))!important}
  .v100Hero{margin:22px -16px 18px!important}
}
@media(max-width:620px){
  .tvTop{grid-template-columns:1fr!important;padding:8px 0 15px!important;gap:6px!important}
  .tvLogo{padding-inline:4px!important}
  .tvLogo .appLogo{width:94vw!important;max-width:94vw!important;margin-inline:auto!important}
  .tvTopActions{position:static!important;justify-self:end!important;margin-top:2px!important}
  .v100Hero{margin:18px -13px 16px!important}
  .v102PlayerNav{justify-content:flex-start!important;width:100%!important}
  .v102BackBtn,.v102HomeBtn{max-width:none!important}
  .mediaWatermark.v102IntroMark{top:10px!important;right:10px!important;max-width:78%!important}
}


/* ===== ELEMENT MEDIA V102.34 · IN-SITE PLAYER / SCROLL / SUBTITLE UX ===== */
/* The player modal itself owns vertical scrolling. The background page stays locked. */
.playerModal{
  display:block!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  padding:12px!important;
}
.playerModal .playerBox{
  width:min(1260px,100%)!important;
  height:auto!important;
  min-height:calc(100dvh - 24px)!important;
  max-height:none!important;
  margin:0 auto 24px!important;
  overflow:visible!important;
  display:block!important;
}
.playerModal .playerTop{position:sticky!important;top:0!important;z-index:45!important}
.playerModal .playerStage{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  display:block!important;
  background:#020508!important;
}
.playerModal .videoFrame{width:100%!important;min-height:0!important;background:#000!important}
.playerModal .elementVideo{width:100%!important;height:auto!important;max-height:74dvh!important;min-height:0!important;object-fit:contain!important}
.playerModal .playerTools{position:relative!important;z-index:8!important}
/* Official provider is rendered as a non-clickable surface. All controls belong to Element Media. */
.v102LockedProvider{position:relative!important;aspect-ratio:16/9!important;min-height:0!important;overflow:hidden!important;background:#000!important}
.v102LockedProvider .elementOfficialEmbed{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;pointer-events:none!important;user-select:none!important}
.officialEmbedNoExit{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 12%,transparent 88%,rgba(0,0,0,.20));}
.officialProviderBadge{position:absolute;z-index:7;right:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(2,8,15,.78);border:1px solid rgba(69,159,255,.30);color:#d9edff;font-size:11px;font-weight:900;pointer-events:none;backdrop-filter:blur(8px)}
.officialPlayerTools{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;padding:12px!important;background:linear-gradient(180deg,#081525,#050b13)!important;border-top:1px solid rgba(49,151,255,.16)!important}
.officialSubtitleControl{display:flex!important;align-items:center!important;gap:8px!important;min-width:min(420px,100%)!important}
.officialPlayerTools #playerHint{margin-inline-start:auto;color:#86a9c8;font-size:11px}
/* Hebrew is the default visible subtitle mode; an explicit OFF state is never the initial UX. */
.subtitleControl .playerSelect:disabled{opacity:.92!important;color:#cce7ff!important}
#subtitleState[data-active-language="he"]{color:#8ff0b8!important;font-weight:800!important}
@media(max-width:760px){
  .playerModal{padding:0!important}
  .playerModal .playerBox{min-height:100dvh!important;margin:0!important;border-radius:0!important}
  .playerModal .playerTop{top:0!important}
  .playerModal .elementVideo{max-height:58dvh!important}
  .officialPlayerTools{padding:9px!important;gap:7px!important}
  .officialSubtitleControl{width:100%!important;min-width:100%!important}
  .officialPlayerTools #playerHint{width:100%!important;margin:0!important}
}

/* ===== V102.35 · Element TeleMedia ===== */
.telemediaPage{padding-bottom:44px}
.telemediaHero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:24px;align-items:center;padding:28px;border:1px solid rgba(52,129,255,.28);border-radius:24px;background:linear-gradient(135deg,rgba(4,15,35,.96),rgba(7,31,72,.92));box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);margin-bottom:22px}
.telemediaEyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(41,119,255,.14);border:1px solid rgba(74,145,255,.28);font-size:12px;font-weight:800;letter-spacing:.08em;color:#9fc5ff}
.telemediaHero h1{margin:10px 0 8px;font-size:clamp(28px,4vw,52px);line-height:1;color:#fff}.telemediaHero p{margin:0;max-width:760px;color:#c8d6ee;line-height:1.7}
.telemediaStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.telemediaStats span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;border-radius:18px;background:rgba(0,0,0,.24);border:1px solid rgba(99,159,255,.18);color:#b9c9e2}.telemediaStats b{font-size:24px;color:#fff}
.telemediaSearchHint{display:flex;flex-direction:column;gap:5px;margin:0 0 22px;padding:16px 18px;border-radius:18px;background:rgba(20,76,165,.12);border:1px solid rgba(72,143,255,.18)}.telemediaSearchHint small{color:#9db1cf}.telemediaGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.telemediaCard{min-height:230px}
@media (max-width:900px){.telemediaHero{grid-template-columns:1fr}.telemediaStats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:620px){.telemediaHero{padding:20px;border-radius:20px}.telemediaStats{grid-template-columns:repeat(2,minmax(0,1fr))}.telemediaGrid{grid-template-columns:1fr}}

/* V102.36 · Unified Media Index */
.unifiedSearchSection{padding-bottom:34px}
.unifiedSearchLoading{display:flex;align-items:center;gap:15px;margin:12px 0 22px;padding:16px 18px;border:1px solid rgba(41,133,255,.35);border-radius:18px;background:linear-gradient(135deg,rgba(7,18,36,.94),rgba(10,38,76,.76));box-shadow:0 18px 50px rgba(0,0,0,.22)}
.unifiedSearchLoading small{display:block;margin-top:5px;color:#aebfd5}.unifiedLocalHint{font-size:13px;color:#91bfff;margin:10px 2px 14px}
.unifiedSearchSummary{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 20px}.unifiedSearchSummary span{padding:8px 11px;border-radius:999px;background:rgba(15,35,63,.8);border:1px solid rgba(58,132,255,.25);color:#b9c9dc;font-size:12px}.unifiedSearchSummary b{color:#fff;margin-inline-end:4px}
.unifiedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.unifiedCard{border:1px solid rgba(65,125,210,.25);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(18,31,51,.98),rgba(8,15,27,.98));box-shadow:0 16px 42px rgba(0,0,0,.28);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;outline:none}.unifiedCard:hover,.unifiedCard:focus{transform:translateY(-5px);border-color:rgba(57,142,255,.82);box-shadow:0 20px 54px rgba(0,58,150,.32)}
.unifiedPoster{position:relative;aspect-ratio:2/3;background:#07111f;overflow:hidden}.unifiedPoster img{width:100%;height:100%;display:block;object-fit:cover}.unifiedProvider,.unifiedReady,.unifiedPending{position:absolute;z-index:2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;backdrop-filter:blur(10px)}.unifiedProvider{top:9px;right:9px;background:rgba(4,15,30,.78);border:1px solid rgba(94,159,255,.28);color:#dcecff}.unifiedReady,.unifiedPending{bottom:9px;left:9px}.unifiedReady{background:rgba(5,99,62,.86);color:#e5fff3}.unifiedPending{background:rgba(94,64,12,.88);color:#fff0bd}.unifiedInfo{padding:12px 12px 14px}.unifiedInfo>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;color:#f7fbff}.unifiedInfo>small{display:block;color:#8fa6bf;margin-top:7px;font-size:11px;line-height:1.4}.unifiedMeta{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.unifiedMeta span{font-size:10px;padding:3px 6px;border-radius:6px;background:#102944;color:#c9dcf2}.unifiedMeta span.ready{background:#0b4b38;color:#d7ffed}
@media(max-width:700px){.unifiedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unifiedSearchLoading{align-items:flex-start}.unifiedInfo{padding:10px}.unifiedProvider{max-width:78%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* V102.37 · TeleMedia playable-first status */
.telemediaCard.telemediaPlayable{border-color:rgba(44,139,255,.55);box-shadow:0 12px 34px rgba(0,72,190,.18)}
.telemediaCard.telemediaPlayable .tgSourceType{background:rgba(21,99,255,.18);border-color:rgba(70,151,255,.38)}
.telemediaCard.telemediaPending{opacity:.92}

/* ===== V102.38 · CINEMA METADATA / POSTER-FIRST LIBRARY ===== */
.v100Card{position:relative;border:1px solid rgba(61,142,255,.22)!important;border-radius:19px!important;background:linear-gradient(180deg,rgba(9,18,31,.98),rgba(3,8,15,.99))!important;box-shadow:0 12px 30px rgba(0,0,0,.30)!important;overflow:hidden!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.v100Card:hover,.v100Card:focus{transform:translateY(-6px) scale(1.012)!important;border-color:rgba(49,146,255,.78)!important;box-shadow:0 20px 48px rgba(0,74,190,.28),0 0 0 1px rgba(57,149,255,.12)!important}
.v100Card .tvPoster{position:relative!important;aspect-ratio:2/3!important;background:radial-gradient(circle at 50% 25%,#11284c 0,#07111f 42%,#02060c 100%)!important;overflow:hidden!important}
.v100Card .tvPoster::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(1,5,10,.16) 72%,rgba(1,5,10,.74) 100%)}
.v100Card .v102PosterImg{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;transform:none;transition:transform .3s ease,filter .25s ease!important}
.v100Card:hover .v102PosterImg,.v100Card:focus .v102PosterImg{transform:scale(1.035)!important}
.v102YearBadge{position:absolute;z-index:7;top:10px;left:10px;min-width:46px;text-align:center;padding:5px 8px;border-radius:9px;background:rgba(2,8,16,.86);border:1px solid rgba(73,155,255,.38);box-shadow:0 6px 18px rgba(0,0,0,.28);color:#f4f9ff;font-size:11px;font-weight:900;letter-spacing:.02em;backdrop-filter:blur(8px)}
.v102YearBadge.pending{color:#9db6d3;border-color:rgba(123,155,190,.2);font-size:10px}
.v102MetadataPending .v102PosterImg{filter:saturate(.82) brightness(.88)}
.v102MetadataPending .tvPoster::before{content:"";position:absolute;z-index:6;inset:auto 12px 12px 12px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#248bff,transparent);background-size:180% 100%;animation:v102MetaScan 1.35s linear infinite}
@keyframes v102MetaScan{from{background-position:180% 0}to{background-position:-180% 0}}
.v100Card .tvCardBody{padding:12px 12px 14px!important;background:linear-gradient(180deg,rgba(9,19,33,.98),rgba(4,9,16,.99))!important}
.v100Card .tvCardBody>b{display:block!important;color:#f7fbff!important;font-size:14px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v100Card .tvCardBody>small{display:block!important;margin-top:5px!important;color:#8fa8c5!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.metadataPendingText{color:#86a1bd!important;font-size:11px!important}
.v100Hero{position:relative!important;isolation:isolate!important;min-height:min(54vw,510px)!important;border:1px solid rgba(49,145,255,.24)!important;border-radius:26px!important;overflow:hidden!important;background:#02060d!important;box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 42px rgba(0,87,207,.10)!important}
.v100HeroBg{background-size:cover!important;background-position:center 28%!important;filter:saturate(1.05) contrast(1.04)!important;transform:scale(1.01)!important}
.v100HeroShade{background:linear-gradient(90deg,rgba(1,5,12,.96) 0%,rgba(2,9,20,.80) 36%,rgba(2,9,20,.24) 68%,rgba(2,7,14,.38) 100%),linear-gradient(0deg,rgba(1,5,10,.84),transparent 44%)!important}
.v100HeroContent{max-width:650px!important;padding:clamp(28px,5vw,66px)!important}
.v100Meta span{background:rgba(4,15,29,.72)!important;border:1px solid rgba(61,147,255,.20)!important;padding:5px 8px!important;border-radius:8px!important}
.tvSection{margin-top:30px!important}.tvSectionHead{margin-bottom:13px!important}.tvSectionHead h2{letter-spacing:-.02em!important}
@media(max-width:760px){.v100Hero{min-height:430px!important;border-radius:20px!important}.v100HeroContent{padding:24px 18px!important}.v102YearBadge{top:8px;left:8px;padding:4px 6px}.v100Card .tvCardBody{padding:10px!important}}

/* ===== ELEMENT MEDIA V102.40 · CLEAN LIGHT PERFORMANCE LAYER ===== */
/* Keep the V102.38 visual language, but remove the expensive V102.39-style density. */
.tvSection{
  content-visibility:auto;
  contain-intrinsic-size:520px;
  margin:24px 0 30px!important;
}
.tvRow,.tvGrid{contain:layout style;gap:13px!important}
.v100Card{
  box-shadow:0 8px 20px rgba(0,0,0,.26)!important;
  transition:transform .14s ease,border-color .14s ease!important;
}
.v100Card:hover,.v100Card:focus{
  transform:translateY(-3px) scale(1.008)!important;
  box-shadow:0 12px 28px rgba(0,50,145,.20)!important;
}
.v100Card .tvPoster,.v100Card:hover .tvPoster,.v100Card:focus .tvPoster{
  transform:none!important;
  box-shadow:none!important;
}
.v100Card .v102PosterImg{transition:transform .14s ease!important;will-change:auto!important}
.v100Card:hover .v102PosterImg,.v100Card:focus .v102PosterImg{transform:scale(1.018)!important}
.v100Quality,.v100Sub,.v102YearBadge{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.v100Hero{box-shadow:0 14px 34px rgba(0,0,0,.34)!important}

/* TeleMedia is deliberately rendered with the same catalogue cards as the rest of Element Media. */
.telemediaUnified{padding-bottom:30px}
.telemediaUnified .tvSectionHead{align-items:flex-end}
.telemediaUnified .tvSectionHead>div{min-width:0}
.telemediaSubline{display:block;margin-top:5px;color:#8196ae;font-size:12px;line-height:1.45}
.telemediaCompactStatus{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.telemediaCompactStatus span{padding:7px 10px;border-radius:999px;background:#071522;border:1px solid rgba(52,137,255,.22);color:#9fb4cb;font-size:11px;font-weight:800}
.telemediaCompactStatus span:first-child{color:#8fc0ff}
.telemediaSameGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.telemediaCompactStatus .live{color:#8fffc8!important;border-color:rgba(40,223,145,.32)!important;background:rgba(4,74,48,.28)!important;box-shadow:0 0 18px rgba(22,203,126,.08)}
.telemediaLiveCard{cursor:pointer;isolation:isolate}
.telemediaLiveCard .tvPoster{background:radial-gradient(circle at 50% 20%,#193c70 0,#09192d 46%,#030810 100%)!important}
.telemediaLiveCard .telemediaPosterImg{width:100%;height:100%;object-fit:cover;display:block}
.telemediaLiveCard.telemediaResolvingCard{border-color:rgba(54,128,230,.28)!important}
.telemediaLiveCard.telemediaReadyCard{border-color:rgba(32,210,137,.48)!important;box-shadow:0 14px 38px rgba(0,86,59,.2)!important}
.telemediaLiveBadge{position:absolute;z-index:4;right:9px;bottom:10px;display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.28)}
.telemediaLiveBadge.ready{background:rgba(4,124,78,.94);border:1px solid rgba(123,255,202,.44)}
.telemediaLiveBadge.resolving{background:rgba(12,65,128,.94);border:1px solid rgba(115,181,255,.42)}
.telemediaCardAction{display:block;margin-top:7px;color:#7faee5;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.telemediaReadyCard .telemediaCardAction{color:#74dbae}
.telemediaLiveCard:hover .telemediaLiveBadge,.telemediaLiveCard:focus .telemediaLiveBadge{transform:translateY(-2px)}
.telemediaUnified .v100LoadMore{margin-top:24px}
.telemediaHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;padding:20px 22px;border:1px solid rgba(69,139,242,.24);border-radius:22px;background:linear-gradient(135deg,rgba(7,23,44,.96),rgba(5,14,29,.96));box-shadow:0 14px 36px rgba(0,0,0,.22)}
.telemediaHeader h2{margin:5px 0 4px;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1}.telemediaHeader small{color:#91a6bf;font-size:12px}.telemediaKicker{color:#6df0b0;font-size:10px;font-weight:900;letter-spacing:.08em}
.telemediaHeaderStats{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px}.telemediaHeaderStats span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;padding:8px 13px;border:1px solid rgba(74,143,247,.18);border-radius:14px;background:rgba(4,12,24,.58);color:#8da2ba;font-size:10px;font-weight:800}.telemediaHeaderStats b{color:#f6f9ff;font-size:19px;line-height:1.1}
.telemediaFilters{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:2px 1px 5px;scrollbar-width:thin}.telemediaFilter{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 13px;border:1px solid rgba(81,137,214,.2);border-radius:12px;background:#07121f;color:#91a6bd;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.telemediaFilter b{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.06);color:#b8c8da;font-size:10px}.telemediaFilter:hover,.telemediaFilter:focus{border-color:rgba(79,147,244,.55);color:#eaf3ff;outline:none}.telemediaFilter.active{border-color:#367fe5;background:linear-gradient(180deg,#153e76,#0b2a50);color:#fff;box-shadow:0 8px 20px rgba(14,77,169,.22)}
.telemediaLiveCard{overflow:hidden;background:#07101c!important}.telemediaLiveCard .tvCardBody{display:flex;flex-direction:column;gap:3px;min-height:75px;padding:10px 10px 9px!important}.telemediaLiveCard .tvCardBody>b{display:-webkit-box;min-height:32px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f4f7fb;font-size:12px;line-height:1.35}.telemediaLiveCard .tvCardBody>small{overflow:hidden;color:#7f94aa;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.telemediaCardFooter{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px;color:#6f849b;font-size:9px;font-weight:800}.telemediaCc{padding:3px 6px;border:1px solid rgba(104,140,179,.2);border-radius:6px;color:#8aa1b8}.telemediaCc.ready{border-color:rgba(47,207,135,.35);background:rgba(13,99,66,.2);color:#75e2ad}

/* Reduce work below the fold and keep the interface responsive on weak GPUs. */
.tvPoster img{transform:none}
.tvSidebar,.tvTop,.tvSearch{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:1200px){.telemediaSameGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){
  .telemediaSameGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .telemediaHeader{align-items:flex-start;flex-direction:column}.telemediaHeaderStats{width:100%}
  .tvSection{contain-intrinsic-size:430px}
}
@media(max-width:620px){
  .telemediaSameGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .telemediaCompactStatus{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}
  .telemediaCompactStatus span{white-space:nowrap}
  .telemediaHeader{padding:16px;border-radius:17px}.telemediaHeaderStats{gap:5px}.telemediaHeaderStats span{min-width:0;padding:6px 4px}.telemediaFilter{padding:8px 10px}
  .tvSection{margin:20px 0 25px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ===== ELEMENT MEDIA V102.43 · PRO PLAYER / TELEMEDIA DETAILS ===== */
.playerModal .proPlayerTools{display:block!important;padding:14px 16px 15px!important;background:linear-gradient(180deg,#081728,#040b13)!important;border-top:1px solid rgba(55,158,255,.24)!important;box-shadow:0 -12px 35px rgba(0,0,0,.28)!important}
.playerTimelineRow{direction:ltr;display:grid;grid-template-columns:48px minmax(140px,1fr) 48px;align-items:center;gap:10px;width:100%;margin-bottom:12px;color:#b8cde1;font-size:11px;font-variant-numeric:tabular-nums}
.playerTimelineRow span:last-child{text-align:right}.playerTimeline{width:100%;height:18px;margin:0;cursor:pointer;background:transparent;appearance:none;-webkit-appearance:none;--timeline-progress:0%}.playerTimeline::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#168bff 0 var(--timeline-progress),#314256 var(--timeline-progress) 100%)}.playerTimeline::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-5px;width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(29,139,255,.24)}.playerTimeline::-moz-range-track{height:6px;border-radius:999px;background:#314256}.playerTimeline::-moz-range-progress{height:6px;border-radius:999px;background:#168bff}.playerTimeline::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff}.playerTimeline:disabled{cursor:default;opacity:.65}
.playerControlsRow{display:flex;align-items:stretch;justify-content:space-between;gap:14px}.playerPrimaryControls{display:grid!important;grid-template-columns:repeat(4,minmax(96px,auto));gap:8px!important;align-items:stretch}.playerPrimaryControls .playerTool{min-height:48px;padding:10px 14px!important;border-radius:12px!important;font-size:13px!important;font-weight:900!important}.playerPrimaryControls .playTool{background:linear-gradient(135deg,#f8fbff,#dbeaff)!important;color:#06111d!important;border-color:#fff!important}.playerPrimaryControls .fullscreenTool{background:linear-gradient(135deg,#128dff,#4b58f0)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 8px 22px rgba(21,111,255,.28)}
.playerSettingsGroup{display:flex;justify-content:flex-end;align-items:stretch;gap:9px;min-width:0}.playerSetting,.playerSettingsGroup .subtitleControl{display:grid!important;grid-template-columns:auto minmax(150px,220px)!important;align-items:center!important;gap:4px 8px!important;min-width:270px!important;padding:8px 10px!important;border:1px solid rgba(57,151,255,.23)!important;border-radius:13px!important;background:rgba(3,11,20,.76)!important}.playerSetting small{grid-column:1/-1;color:#7890a8;font-size:10px;line-height:1.35}.qualitySelect{font-weight:850!important;color:#eef7ff!important}.playerUtilityRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.playerUtilityRow #playerHint{margin-inline-start:auto;color:#88a4be;font-size:11px;line-height:1.45}.playerUtilityRow .playerTool{min-height:38px;border-radius:10px!important}
.playerStage:fullscreen,.playerStage:-webkit-full-screen{width:100vw!important;height:100vh!important;display:flex!important;flex-direction:column!important;overflow:auto!important;background:#000!important}.playerStage:fullscreen .videoFrame,.playerStage:-webkit-full-screen .videoFrame{flex:1 1 auto!important;min-height:0!important}.playerStage:fullscreen .elementVideo,.playerStage:-webkit-full-screen .elementVideo{width:100%!important;height:100%!important;max-height:calc(100vh - 190px)!important}.playerStage:fullscreen .officialEmbedFrame,.playerStage:-webkit-full-screen .officialEmbedFrame{height:auto!important;min-height:0!important;aspect-ratio:auto!important;flex:1 1 auto!important}.playerStage:fullscreen .proPlayerTools,.playerStage:-webkit-full-screen .proPlayerTools{flex:0 0 auto!important}
.telemediaSameGrid{grid-template-columns:repeat(4,minmax(210px,1fr))!important;gap:22px 18px!important}.telemediaLiveCard .tvPoster{height:auto!important;aspect-ratio:2/3!important;border-radius:16px!important}.telemediaLiveCard .telemediaPosterImg{object-position:center top}.telemediaLiveCard .tvCardBody{gap:6px!important;min-height:178px!important;padding:12px 12px 11px!important;background:linear-gradient(180deg,#081423,#050d17)!important}.telemediaLiveCard .tvCardBody>b{min-height:auto!important;font-size:14px!important;line-height:1.4!important}.telemediaDescription{display:-webkit-box;min-height:54px;margin:2px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#adbdcc;font-size:11px;line-height:1.58}.telemediaGenreRow{display:flex;gap:5px;min-height:22px;overflow:hidden}.telemediaGenreRow span{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 7px;border-radius:999px;border:1px solid rgba(69,139,226,.2);background:rgba(22,69,126,.18);color:#8eb5e5;font-size:9px;font-weight:800}.telemediaCardFooter{margin-top:auto!important;padding-top:7px;border-top:1px solid rgba(255,255,255,.055)}
@media(max-width:1180px){.playerControlsRow{flex-direction:column}.playerSettingsGroup{justify-content:flex-start}.telemediaSameGrid{grid-template-columns:repeat(3,minmax(200px,1fr))!important}}
@media(max-width:760px){.playerModal .proPlayerTools{padding:11px 10px 14px!important}.playerPrimaryControls{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.playerPrimaryControls .playerTool{min-width:0;padding:9px 5px!important;font-size:11px!important}.playerSettingsGroup{display:grid;grid-template-columns:1fr;width:100%}.playerSetting,.playerSettingsGroup .subtitleControl{width:100%!important;min-width:0!important;grid-template-columns:105px minmax(0,1fr)!important}.playerUtilityRow #playerHint{width:100%;margin:3px 0 0}.playerTimelineRow{grid-template-columns:42px minmax(90px,1fr) 42px}.telemediaSameGrid{grid-template-columns:repeat(2,minmax(150px,1fr))!important;gap:18px 12px!important}}

/* V102.45 · smart playback, readable subtitles and series completeness */
.sourceHubPanel>summary{cursor:pointer;list-style:none;margin:0!important}.sourceHubPanel>summary::-webkit-details-marker{display:none}.sourceHubPanel[open]>.sourceHubPanelHead{margin-bottom:13px!important}
.smartPlayerControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.smartPlayerControls label{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(57,151,255,.18);border-radius:10px;background:rgba(3,11,20,.66);color:#a9bfd4;font-size:10px;font-weight:800}.smartPlayerControls .playerSelect{min-width:76px!important;max-width:118px!important}.smartPlayerControls .playerTool.active{border-color:#36a4ff!important;background:rgba(18,108,196,.55)!important}.subtitleSyncTools{display:flex;align-items:center;gap:5px;padding:3px 5px;border:1px solid rgba(57,151,255,.18);border-radius:10px;background:rgba(3,11,20,.66)}.subtitleSyncTools .playerTool{min-width:34px!important;padding:5px 8px!important}.subtitleSyncTools span{min-width:55px;text-align:center;color:#dceeff;font-size:10px;font-weight:850}
.elementVideo[data-subtitle-size="80"]::cue{font-size:.86em}.elementVideo[data-subtitle-size="100"]::cue{font-size:1.08em}.elementVideo[data-subtitle-size="120"]::cue{font-size:1.3em}.elementVideo[data-subtitle-size="140"]::cue{font-size:1.52em}.elementVideo.subtitleNoBackground::cue{background:transparent;text-shadow:0 2px 4px #000,0 0 7px #000}
.seriesCompleteness{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:12px 0;padding:10px 12px;border:1px solid rgba(54,154,255,.20);border-radius:12px;background:rgba(6,23,40,.72);color:#c8def1;font-size:11px}.seriesCompleteness>b{color:#63b8ff}.seriesCompleteness>i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.seriesCompleteness>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168fe6,#58d7ff)}.seriesCompleteness>small{grid-column:1/-1;color:#8299af}.seriesCompleteness.compact{margin:7px 0 0;padding:0;border:0;background:transparent;font-size:9px}.seriesCompleteness.compact>i{height:3px}.seriesCompleteness.compact>b{font-size:9px}
@media(max-width:760px){.smartPlayerControls{width:100%}.smartPlayerControls label{flex:1 1 140px}.subtitleSyncTools{flex:1 1 auto;justify-content:center}}
@media(max-width:470px){.telemediaSameGrid{grid-template-columns:1fr!important}.telemediaLiveCard{max-width:320px;margin-inline:auto;width:100%}.telemediaLiveCard .tvCardBody{min-height:168px!important}}

/* ===== ELEMENT MEDIA V102.46 · CINEMATIC PREMIUM UI =====
   A visual-only release: catalogue, accounts, Telegram and playback data stay untouched. */
:root{
  --cinema-bg:#02050a;
  --cinema-surface:#07101b;
  --cinema-surface-2:#0a1726;
  --cinema-line:rgba(89,166,255,.16);
  --cinema-line-strong:rgba(89,166,255,.38);
  --cinema-blue:#168cff;
  --cinema-cyan:#37c8ff;
  --cinema-text:#f7fbff;
  --cinema-muted:#8da4bc;
  --cinema-green:#4ee0a4;
}
html[data-em-build="10246-cinematic-premium-ui"],
html[data-em-build="10246-cinematic-premium-ui"] body{
  background:#02050a!important;
  color:var(--cinema-text)!important;
  color-scheme:dark;
}
html[data-em-build="10246-cinematic-premium-ui"] body::before{
  opacity:.11!important;
  filter:saturate(.86) contrast(1.12)!important;
}
html[data-em-build="10246-cinematic-premium-ui"] body::after{
  background:
    radial-gradient(circle at 12% 3%,rgba(17,117,255,.18),transparent 30%),
    radial-gradient(circle at 72% 18%,rgba(27,185,255,.08),transparent 28%),
    linear-gradient(180deg,rgba(1,4,9,.70),rgba(1,4,9,.96) 48%,#010308 100%)!important;
}
.v10246Shell{
  grid-template-columns:minmax(0,1fr) 238px!important;
  max-width:1920px;
  margin-inline:auto;
  background:transparent!important;
}
.v10246Shell .tvMain{
  padding:0 38px 80px 34px!important;
}

/* Compact premium header */
.v10246Top{
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:auto auto minmax(180px,1fr) 176px!important;
  grid-template-areas:"actions live intro brand"!important;
  min-height:92px!important;
  margin:0!important;
  padding:15px 0!important;
  gap:18px!important;
  border-bottom:1px solid var(--cinema-line)!important;
  background:linear-gradient(180deg,rgba(2,6,12,.94),rgba(2,6,12,.64))!important;
}
.v10246Top .tvLogo{grid-area:brand!important;width:176px!important;padding:0!important;filter:none!important}
.v10246Top .tvLogo .appLogo{width:176px!important;max-width:176px!important;margin:0!important}
.v10246Top .tvLogo .appLogo img{
  width:176px!important;
  height:60px!important;
  max-width:176px!important;
  border-radius:10px!important;
  object-position:right center!important;
  filter:drop-shadow(0 8px 22px rgba(0,112,255,.24))!important;
}
.v10246TopIntro{grid-area:intro;display:flex;flex-direction:column;justify-content:center;min-width:0;padding-inline-start:4px}
.v10246TopIntro small{color:var(--cinema-muted);font-size:11px;font-weight:700}
.v10246TopIntro b{margin-top:3px;color:#f7fbff;font-size:19px;letter-spacing:-.02em}
.v10246TopLive{grid-area:live;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 13px;border:1px solid rgba(64,211,156,.18);border-radius:999px;background:rgba(8,62,46,.20);color:#9cb6ad;font-size:11px;font-weight:750}
.v10246TopLive i,.v10246LiveStatus i,.v100Eyebrow i{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--cinema-green);box-shadow:0 0 0 4px rgba(78,224,164,.10),0 0 14px rgba(78,224,164,.62)}
.v10246TopLive b{color:#e8fff6;font-size:12px}
.v10247NetworkCount{padding-inline-start:9px;border-inline-start:1px solid rgba(125,229,190,.18);color:#65b894;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.02em}
.v10246Top .tvTopActions{grid-area:actions;direction:rtl!important;display:flex!important;align-items:center!important;gap:8px!important}
.v10246Top .tvCircleBtn{width:42px!important;height:42px!important;min-width:42px;border-radius:13px!important;border:1px solid var(--cinema-line)!important;background:#07111d!important;box-shadow:none!important;font-size:18px!important}
.v10246Top .tvCircleBtn:hover{border-color:var(--cinema-line-strong)!important;background:#0b1d30!important;transform:translateY(-1px)}
.v10246Top .tvCircleBtn.user{border-radius:50%!important;background:linear-gradient(145deg,#147ee7,#2348b3)!important;border-color:rgba(255,255,255,.2)!important}
.v10246SearchBtn{width:auto!important;min-width:84px!important;display:flex!important;grid-template-columns:none!important;gap:7px;padding:0 12px!important}
.v10246SearchBtn span{font-size:20px;line-height:1}.v10246SearchBtn small{font-size:11px;font-weight:850;color:#d8e9fa}
.v10246Top::after{background:linear-gradient(90deg,transparent,rgba(48,151,255,.44),transparent)!important;box-shadow:none!important}
.v10246SearchIcon{font-size:23px;color:#68b8ff;padding-inline:4px}
.v10246Shell .tvSearch{position:relative;margin:14px 0 20px!important;padding:9px!important;border-radius:15px!important;background:linear-gradient(180deg,#08131f,#050c14)!important;border-color:rgba(67,153,255,.24)!important;box-shadow:0 18px 42px rgba(0,0,0,.3)!important}
.v10246Shell .tvSearch input{min-width:0;height:48px!important;padding:0 13px!important;border:0!important;background:transparent!important;font-size:15px!important}
.v10246Shell .tvSearch .btn{height:44px!important;min-height:44px!important;border-radius:10px!important}

/* Sidebar with clear navigation groups */
.v10246Shell .tvSidebar{
  padding:18px 12px 18px!important;
  background:linear-gradient(180deg,rgba(5,11,19,.995),rgba(2,6,11,.995))!important;
  border-inline-start:1px solid var(--cinema-line)!important;
  box-shadow:-18px 0 54px rgba(0,0,0,.24)!important;
}
.v10246Shell .v102NavBrand{margin:0 0 13px!important;padding:4px 8px 14px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.v10246Shell .v102NavBrand img{width:182px!important;height:70px!important;max-width:100%!important;margin:0 auto!important;object-fit:contain!important}
.v10246Shell .v102NavBrand small{margin-top:-4px!important;color:#66809a!important;font-size:10px!important;letter-spacing:.04em!important}
.v10246Shell .tvNav{gap:3px!important}
.v10246NavLabel{display:block;padding:8px 11px 4px;color:#58708a;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.v10246Shell .tvNav button{position:relative;min-height:41px;padding:8px 10px!important;border:1px solid transparent!important;border-radius:10px!important;color:#93a8bd!important;font-size:13px!important;font-weight:750!important;box-shadow:none!important;transition:background .14s ease,color .14s ease,border-color .14s ease!important}
.v10246Shell .tvNav button:hover{background:rgba(25,112,207,.12)!important;color:#e7f3ff!important;border-color:rgba(65,150,246,.13)!important;box-shadow:none!important}
.v10246Shell .tvNav button.active{background:linear-gradient(90deg,rgba(17,119,231,.30),rgba(15,85,160,.12))!important;color:#fff!important;border-color:rgba(75,159,255,.20)!important;box-shadow:inset -3px 0 0 #35b5ff!important}
.v10246Shell .tvNavIcon{width:25px!important;height:25px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.035);font-size:14px!important}
.v10246Shell .tvNavSep{margin:7px 8px!important;background:rgba(255,255,255,.055)!important}
.v10246LiveStatus{display:flex!important;flex-direction:column;gap:3px;margin-top:15px!important;padding:12px!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(7,21,35,.92),rgba(3,10,18,.92))!important;border-color:rgba(66,151,247,.15)!important}
.v10246LiveStatus span{display:flex;align-items:center;gap:7px;color:#7fa996;font-size:9px;font-weight:850}
.v10246LiveStatus b{color:#eaf5ff!important;font-size:13px}.v10246LiveStatus small{color:#607990;font-size:9px}

/* Editorial hero: real backdrop + matching poster + useful viewing facts */
.v10246Hero{
  min-height:520px!important;
  margin:26px 0 34px!important;
  border:1px solid rgba(70,153,249,.20)!important;
  border-radius:28px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
  overflow:hidden!important;
}
.v10246Hero .v100HeroBg{inset:-2px!important;background-position:center 24%!important;opacity:.78;filter:saturate(.92) contrast(1.08)!important}
.v10246Hero .v100HeroShade{background:linear-gradient(90deg,rgba(1,5,11,.30) 0%,rgba(2,7,15,.55) 36%,rgba(2,7,15,.94) 73%,#02070e 100%),linear-gradient(0deg,rgba(1,4,9,.88),transparent 54%)!important}
.v10246Hero .v100HeroContent{position:relative!important;z-index:4!important;width:min(620px,58%)!important;max-width:none!important;margin-left:auto!important;margin-right:0!important;padding:58px 52px!important;align-self:center!important}
.v10246Hero .v100Eyebrow{display:inline-flex!important;align-items:center;gap:8px;padding:7px 11px!important;background:rgba(4,16,29,.7)!important;border-color:rgba(73,167,255,.30)!important;color:#9fd5ff!important;font-size:10px!important;letter-spacing:.04em}
.v10246Hero h1{max-width:620px;margin:15px 0 12px!important;font-size:clamp(42px,5vw,74px)!important;line-height:.94!important;letter-spacing:-.045em!important;text-wrap:balance}
.v10246Hero p{max-width:600px!important;margin:15px 0 18px!important;color:#b9c8d8!important;font-size:14px!important;line-height:1.75!important}
.v10246HeroPoster{position:absolute;z-index:3;left:52px;bottom:44px;width:224px;aspect-ratio:2/3;border:1px solid rgba(124,187,255,.34);border-radius:20px;overflow:hidden;background:#07101a;box-shadow:0 26px 70px rgba(0,0,0,.6),0 0 50px rgba(18,115,226,.16);transform:rotate(-1deg)}
.v10246HeroPoster img{width:100%;height:100%;display:block;object-fit:cover}
.v10246HeroPoster i{position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(1,5,10,.52));pointer-events:none}
.v10246PosterRank{position:absolute;z-index:2;top:11px;right:11px;padding:6px 8px;border-radius:8px;background:rgba(3,10,19,.88);border:1px solid rgba(89,172,255,.30);color:#dff1ff;font-size:9px;font-weight:900}
.v10246HeroFacts{display:flex;gap:0;flex-wrap:wrap;margin:0 0 20px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.v10246HeroFacts span{min-width:118px;padding:0 13px;color:#70879d;font-size:9px;border-inline-end:1px solid rgba(255,255,255,.07)}
.v10246HeroFacts span:first-child{padding-inline-start:0}.v10246HeroFacts span:last-child{border:0}
.v10246HeroFacts b{display:block;margin-bottom:3px;color:#e6f3ff;font-size:12px}
.v10246Hero .v100HeroActions{gap:9px!important}
.v10246Hero .v100Play,.v10246Hero .v100Info{min-height:47px;padding:0 19px!important;border-radius:12px!important;font-size:12px!important;transition:transform .14s ease,filter .14s ease!important}
.v10246Hero .v100Play{background:linear-gradient(135deg,#1c9aff,#2162e6)!important;color:white!important;box-shadow:0 11px 28px rgba(15,119,241,.28)!important}
.v10246Hero .v100Play b{margin-inline-end:7px}.v10246Hero .v100Info{background:rgba(8,17,28,.76)!important;border-color:rgba(157,198,239,.20)!important}

/* Calm rails and poster-first cards */
.v10246Shell .tvSection{content-visibility:auto;position:relative;margin:0 0 38px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;contain-intrinsic-size:430px}
.v10246Shell .tvSection::before{display:none!important}
.v10246Shell .tvSectionHead{min-height:50px;margin-bottom:12px!important;align-items:flex-end!important}
.v10246SectionTitle{display:flex;flex-direction:column;gap:2px}
.v10246SectionTitle small{color:#4c96db;font-size:9px;font-weight:900;letter-spacing:.10em}
.v10246Shell .tvSectionHead h2{margin:0!important;color:#f5f9fd!important;font-size:23px!important;font-weight:850!important;letter-spacing:-.035em!important;text-shadow:none!important}
.v10246Shell .tvSectionHead h2::after{display:none!important}
.v10246Shell .tvSectionHead button{display:flex;align-items:center;gap:7px;padding:7px 10px!important;border:1px solid transparent!important;border-radius:9px!important;background:none!important;color:#728ba4!important;font-size:10px!important}
.v10246Shell .tvSectionHead button:hover{border-color:rgba(73,157,251,.16)!important;background:rgba(17,85,158,.10)!important;color:#b8daf9!important}
.v10246Shell .tvSectionHead button b{font-size:14px;color:#3fa5ff}
.v10246Shell .tvSectionHead>span{color:#60768d!important;font-size:10px!important}
.v10246Shell .tvRow{position:relative;gap:16px!important;padding:5px 2px 15px!important;scroll-padding-inline:2px;scrollbar-color:#183b5e transparent!important}
.v10246Shell .tvRow::-webkit-scrollbar{height:5px!important}.v10246Shell .tvRow::-webkit-scrollbar-thumb{background:#183b5e!important}
.v10246Shell .v100Card{flex:0 0 205px!important;border:1px solid rgba(72,142,219,.13)!important;border-radius:17px!important;background:#050b13!important;box-shadow:0 8px 22px rgba(0,0,0,.30)!important;overflow:hidden!important;outline:0!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.v10246Shell .v100Card:hover,.v10246Shell .v100Card:focus{z-index:3;transform:translateY(-5px)!important;border-color:rgba(61,157,255,.50)!important;box-shadow:0 20px 44px rgba(0,0,0,.48),0 0 0 1px rgba(47,146,255,.08)!important}
.v10246Shell .v100Card .tvPoster{border:0!important;border-radius:0!important;box-shadow:none!important;background:#07111d!important}
.v10246Shell .v100Card .tvPoster::after{background:linear-gradient(180deg,transparent 55%,rgba(1,5,10,.18) 72%,rgba(1,5,10,.78))!important}
.v10246Shell .v100Card .v102PosterImg{transition:transform .28s ease,filter .2s ease!important}
.v10246Shell .v100Card:hover .v102PosterImg,.v10246Shell .v100Card:focus .v102PosterImg{transform:scale(1.045)!important;filter:saturate(1.06) contrast(1.03)}
.v10246Shell .v100Card .tvCardBody{min-height:76px;padding:11px 11px 12px!important;background:linear-gradient(180deg,#08121f,#040a11)!important;border-top:1px solid rgba(255,255,255,.035)}
.v10246Shell .v100Card .tvCardBody>b{font-size:13px!important;font-weight:850!important}.v10246Shell .v100Card .tvCardBody>small{margin-top:4px!important;color:#6f879f!important;font-size:10px!important}
.v10246Shell .v102YearBadge,.v10246Shell .v100Quality,.v10246Shell .v100Sub{top:9px!important;padding:4px 6px!important;border-radius:7px!important;font-size:9px!important;background:rgba(2,8,15,.88)!important;border-color:rgba(121,181,240,.24)!important}
.v10246Shell .v100Sub{top:38px!important;left:9px!important;color:#aaf5d6!important;border-color:rgba(73,215,159,.26)!important}
.v10246Shell .v100HoverPlay{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:linear-gradient(180deg,rgba(1,5,10,.05),rgba(1,5,10,.62))!important}
.v10246Shell .v100HoverPlay span{width:48px!important;height:48px!important;background:linear-gradient(145deg,#fff,#dceeff)!important;color:#096ec7!important;font-size:17px!important}
.v10246Shell .v100HoverPlay small{color:#eef8ff;font-size:9px;font-weight:900;letter-spacing:.06em;text-shadow:0 2px 8px #000}
.v10246Shell .tvProgress{position:absolute;inset:auto 0 0;height:3px!important;margin:0!important;border-radius:0!important}
.v10246Shell .tvGrid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))!important;gap:24px 17px!important}
.v10246Shell .tvGrid .v100Card{width:100%!important;max-width:245px;justify-self:center}

/* TeleMedia uses the same visual grammar, with live status kept prominent. */
.v10246Shell .telemediaHeader{margin-top:26px!important;padding:24px 25px!important;border-radius:24px!important;border-color:rgba(72,157,255,.22)!important;background:radial-gradient(circle at 12% 5%,rgba(25,132,255,.20),transparent 34%),linear-gradient(135deg,#07192d,#040b14)!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important}
.v10246Shell .telemediaKicker{color:#68e7b1!important}.v10246Shell .telemediaHeader h2{font-size:clamp(29px,3vw,43px)!important;letter-spacing:-.04em}.v10246Shell .telemediaHeader small{color:#829ab2!important}
.v10246Shell .telemediaHeaderStats span{border-color:rgba(74,151,239,.16)!important;background:rgba(1,8,15,.48)!important}.v10246Shell .telemediaHeaderStats b{color:#eaf5ff!important}
.v10246Shell .sourceHubPanel{border-color:rgba(65,151,250,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(6,18,31,.94),rgba(3,10,18,.94))!important;box-shadow:none!important}
.v10246Shell .telemediaFilters{gap:7px!important}.v10246Shell .telemediaFilter{border-radius:999px!important;padding:8px 13px!important;background:#06101b!important}.v10246Shell .telemediaFilter.active{border-color:#348eea!important;background:linear-gradient(135deg,#167fdc,#2147a4)!important}
.v10246Shell .telemediaSameGrid{grid-template-columns:repeat(4,minmax(190px,1fr))!important;gap:24px 17px!important}
.v10246Shell .telemediaLiveCard{max-width:none!important}.v10246Shell .telemediaLiveCard .tvCardBody{min-height:184px!important}.v10246Shell .telemediaDescription{color:#93a9bd!important;line-height:1.62!important}.v10246Shell .telemediaGenreRow span{background:rgba(29,105,185,.13)!important;border-color:rgba(67,149,234,.16)!important}

/* Details and source picker */
.tvModal{background:rgba(1,4,8,.90)!important;padding:18px!important}
.tvModal .modalBox{width:min(1040px,100%)!important;border:1px solid rgba(78,160,255,.22)!important;border-radius:25px!important;background:#050c14!important;box-shadow:0 38px 110px rgba(0,0,0,.72)!important;overflow:hidden!important}
.tvModal:not(.playerModal){display:block!important;overflow-y:scroll!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scrollbar-gutter:stable!important;align-items:initial!important;justify-items:initial!important}
.tvModal:not(.playerModal) .modalBox{height:auto!important;min-height:0!important;max-height:none!important;margin:12px auto 40px!important}
.tvModal .detailTop{min-height:360px!important;padding:28px!important;background-color:#07101b!important;background-image:var(--detail-backdrop-image)!important;background-size:cover!important;background-position:center 25%!important;background-repeat:no-repeat!important;isolation:isolate;overflow:hidden}
.tvModal .detailTop::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,7,13,.36),rgba(2,7,13,.84) 68%),linear-gradient(0deg,#050c14,transparent 58%)}
.v10246DetailPoster{position:absolute;z-index:2;left:34px;bottom:-72px;width:190px;aspect-ratio:2/3;object-fit:cover;border:1px solid rgba(104,178,255,.35);border-radius:17px;box-shadow:0 24px 60px rgba(0,0,0,.58)}
.tvModal .detailCopy{max-width:650px;margin-inline-end:220px}.tvModal .detailCopy small{color:#65b6ff!important;font-weight:850}.tvModal .detailCopy h2{font-size:clamp(34px,5vw,62px)!important;line-height:1!important;letter-spacing:-.04em!important;text-shadow:0 8px 28px #000}
.tvModal .detailBody{padding:25px 28px 30px!important;background:linear-gradient(180deg,#07111d,#040a11)!important}.tvModal .detailBody>p{max-width:850px;color:#b3c3d2!important;font-size:14px;line-height:1.8}
.tvModal .meta{gap:7px!important}.tvModal .meta span{padding:6px 9px!important;border:1px solid rgba(72,151,236,.14)!important;border-radius:8px!important;background:#0a1724!important;color:#a9bed2!important;font-size:10px!important}
.tvModal .episode{border-color:rgba(64,144,229,.14)!important;background:#07121e!important;border-radius:12px!important}.tvModal .seasonTabs button{background:#081522!important;border-color:rgba(69,148,234,.18)!important}.tvModal .seasonTabs button.active{background:linear-gradient(135deg,#198cf1,#2852bc)!important}
.sourcePickerBox{background:#050c14!important;border:1px solid rgba(78,160,255,.22)!important;border-radius:24px!important;color:#eef7ff!important}.sourcePickerHead{padding:23px 25px!important;background:radial-gradient(circle at 10% 0,rgba(40,145,255,.18),transparent 35%),linear-gradient(135deg,#07182a,#040b13)!important}.sourcePickerHead h2{letter-spacing:-.035em}.sourcePickerBody{padding:23px!important;background:#050c14!important}.sourcePickerSummary span{background:#091827!important;border-color:rgba(72,151,239,.18)!important;color:#94b1cc!important}.sourceRow{border-color:rgba(71,143,216,.15)!important;background:#07111d!important;color:#eaf4ff!important}.sourceRow.sourceReady{border-color:rgba(70,216,159,.28)!important;background:rgba(6,42,32,.55)!important}.sourceInfo small{color:#7c94aa!important}.sourceIndex{background:#0b2541!important;color:#70bdff!important}.sourcePickerFooter{border-color:rgba(255,255,255,.07)!important}

/* Player chrome: the existing real controls remain; this only unifies their presentation. */
.playerModal{background:radial-gradient(circle at 50% 0,rgba(22,104,200,.13),transparent 38%),rgba(1,4,8,.97)!important}
.playerModal .playerBox{border:1px solid rgba(73,157,251,.20)!important;border-radius:20px!important;background:#02060b!important;box-shadow:0 38px 110px rgba(0,0,0,.76)!important;overflow:hidden!important}
.playerModal .playerTop{min-height:68px!important;padding:11px 14px!important;background:linear-gradient(180deg,#081522,#040b12)!important;border-bottom-color:rgba(70,151,242,.16)!important}
.playerModal .playerStage{background:#000!important}.playerModal .videoFrame{background:#000!important}
.playerModal .proPlayerTools{background:linear-gradient(180deg,#071421,#03080e)!important;border-top-color:rgba(67,153,250,.22)!important}
.playerPrimaryControls .playerTool,.playerUtilityRow .playerTool{border-color:rgba(82,158,239,.20)!important;background:#0a1826!important;color:#dbeeff!important}.playerPrimaryControls .playerTool:hover,.playerUtilityRow .playerTool:hover{border-color:rgba(76,169,255,.48)!important;background:#0e2740!important}
.playerPrimaryControls .playTool{background:linear-gradient(135deg,#f7fbff,#d9ecff)!important;color:#04101b!important}.playerPrimaryControls .fullscreenTool{background:linear-gradient(135deg,#158df2,#2451c6)!important;color:white!important}
.playerSetting,.playerSettingsGroup .subtitleControl,.smartPlayerControls label,.subtitleSyncTools{background:#06111d!important;border-color:rgba(68,151,240,.18)!important}.playerSelect{border-radius:8px!important;background:#091a2b!important;border-color:rgba(68,151,240,.25)!important}
.elementVideo::cue{font-family:Arial,"Noto Sans Hebrew","Segoe UI",sans-serif;font-weight:750;color:#fff;text-shadow:0 2px 4px #000,0 0 8px #000}

@media(max-width:1280px){
  .v10246Shell{grid-template-columns:minmax(0,1fr) 216px!important}.v10246Shell .tvMain{padding-inline:25px!important}
  .v10246HeroPoster{left:34px;width:198px}.v10246Hero .v100HeroContent{padding-inline:36px!important}
  .v10246Shell .telemediaSameGrid{grid-template-columns:repeat(3,minmax(185px,1fr))!important}
}
@media(max-width:980px){
  .v10246Shell{display:block!important}.v10246Shell .tvMain{padding:0 18px 60px!important}
  .v10246Shell .tvSidebar{position:sticky!important;top:0!important;height:auto!important;padding:8px 10px!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;border-bottom:1px solid var(--cinema-line)!important;box-shadow:0 12px 36px rgba(0,0,0,.35)!important}
  .v10246Shell .tvNavBrand,.v10246Shell .tvStatus,.v10246Shell .tvNavSep,.v10246NavLabel{display:none!important}.v10246Shell .tvNav{display:flex!important;min-width:max-content!important}.v10246Shell .tvNav button{white-space:nowrap!important}
  .v10246Top{grid-template-columns:auto minmax(130px,1fr) 150px!important;grid-template-areas:"actions intro brand"!important}.v10246TopLive{display:none!important}.v10246Top .tvLogo,.v10246Top .tvLogo .appLogo,.v10246Top .tvLogo .appLogo img{width:150px!important;max-width:150px!important}
  .v10246Hero{min-height:480px!important}.v10246HeroPoster{width:174px;left:25px;bottom:32px}.v10246Hero .v100HeroContent{width:68%!important}
}
@media(max-width:720px){
  .v10246Shell .tvMain{padding:0 12px 50px!important}.v10246Top{grid-template-columns:auto minmax(0,1fr) 128px!important;min-height:76px!important;padding:9px 0!important;gap:10px!important}.v10246Top .tvLogo,.v10246Top .tvLogo .appLogo,.v10246Top .tvLogo .appLogo img{width:128px!important;max-width:128px!important;height:50px!important}.v10246TopIntro b{font-size:15px}.v10246TopIntro small{font-size:9px}.v10246SearchBtn{min-width:42px!important;padding:0!important}.v10246SearchBtn small{display:none}.v10246Top .tvCircleBtn.user{display:none!important}
  .v10246Hero{min-height:455px!important;margin:17px 0 27px!important;border-radius:20px!important}.v10246HeroPoster{display:none}.v10246Hero .v100HeroContent{width:100%!important;padding:42px 22px 27px!important;align-self:flex-end!important}.v10246Hero .v100HeroShade{background:linear-gradient(0deg,#02070e 3%,rgba(2,7,14,.94) 44%,rgba(2,7,14,.20) 100%)!important}.v10246Hero h1{font-size:clamp(38px,11vw,56px)!important}.v10246Hero p{max-height:5.3em;overflow:hidden}.v10246HeroFacts{display:none}
  .v10246Shell .tvSection{margin-bottom:31px!important}.v10246Shell .tvSectionHead h2{font-size:20px!important}.v10246Shell .v100Card{flex-basis:164px!important}.v10246Shell .tvGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}.v10246Shell .tvGrid .v100Card{max-width:none}
  .v10246Shell .telemediaHeader{align-items:flex-start!important;flex-direction:column!important;padding:19px!important}.v10246Shell .telemediaHeaderStats{width:100%!important}.v10246Shell .telemediaSameGrid{grid-template-columns:repeat(2,minmax(145px,1fr))!important;gap:17px 10px!important}
  .tvModal{padding:0!important}.tvModal .modalBox{min-height:100dvh!important;border:0!important;border-radius:0!important}.tvModal .detailTop{min-height:300px!important;padding:18px!important}.v10246DetailPoster{display:none}.tvModal .detailCopy{margin:0}.tvModal .detailBody{padding:20px 16px 28px!important}
  .playerModal .playerBox{border:0!important;border-radius:0!important}.playerModal .playerTop{position:relative!important}
}
@media(max-width:470px){
  .v10246Top{grid-template-columns:42px minmax(0,1fr) 112px!important}.v10246Top .tvLogo,.v10246Top .tvLogo .appLogo,.v10246Top .tvLogo .appLogo img{width:112px!important;max-width:112px!important}.v10246Shell .v100Card{flex-basis:148px!important}.v10246Shell .tvSectionHead button{font-size:0!important}.v10246Shell .tvSectionHead button b{font-size:16px!important}.v10246Hero .v100HeroContent{padding-inline:17px!important}.v10246Hero .v100HeroActions button{flex:1!important;min-width:0!important;padding-inline:9px!important}
  .v10246Shell .telemediaSameGrid{grid-template-columns:1fr!important}.v10246Shell .telemediaLiveCard{max-width:310px!important}
}
@media(prefers-reduced-motion:reduce){
  .v10246Shell *,.v10246Shell *::before,.v10246Shell *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ===== ELEMENT MEDIA V102.44 · REALTIME SOURCE HUB ===== */
.sourceHubPanel{margin:0 0 18px;padding:16px;border:1px solid rgba(61,150,255,.26);border-radius:20px;background:radial-gradient(circle at 12% 0,rgba(26,111,213,.19),transparent 35%),linear-gradient(145deg,rgba(7,21,39,.98),rgba(3,10,19,.98));box-shadow:0 18px 42px rgba(0,0,0,.22)}
.sourceHubLoading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:108px;color:#c7d9eb}.sourceHubLoading .spinner{width:25px;height:25px}
.sourceHubPanelHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.sourceHubPanelHead>div{display:flex;flex-direction:column;gap:4px}.sourceHubPanelHead span{color:#52a8ff;font-size:9px;font-weight:950;letter-spacing:.11em}.sourceHubPanelHead b{color:#f6fbff;font-size:14px}.sourceHubPanelHead>small{color:#7189a3;font-size:10px;white-space:nowrap}
.sourceHubLanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sourceHubLane{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:68px;padding:10px;border:1px solid rgba(105,142,180,.16);border-radius:13px;background:rgba(1,8,16,.58);overflow:hidden}.sourceHubLane::after{content:"";position:absolute;inset-block:0;right:0;width:3px;background:#6d7f92}.sourceHubLane.live::after{background:#39d98a}.sourceHubLane.syncing::after,.sourceHubLane.reconnecting::after{background:#33a2ff;animation:sourceHubPulse 1.25s ease-in-out infinite}.sourceHubLane.disabled::after{background:#8b5b63}.sourceHubLaneIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,rgba(40,130,229,.27),rgba(20,70,128,.22));color:#dbeeff;font-size:12px;font-weight:950}.sourceHubLane>div{display:flex;min-width:0;flex-direction:column;gap:2px}.sourceHubLane b{overflow:hidden;color:#f0f7ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sourceHubLane small{overflow:hidden;color:#8097ae;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sourceHubLane em{position:absolute;top:6px;left:7px;color:#5edba1;font-size:7px;font-style:normal;font-weight:900}.sourceHubLane.syncing em,.sourceHubLane.reconnecting em{color:#69baff}.sourceHubLane.waiting em{color:#9dabb8}.sourceHubLane.disabled em{color:#b98990}
.sourceHubQuality{display:flex;align-items:center;gap:7px;overflow-x:auto;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);scrollbar-width:thin}.sourceHubQuality span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:6px 9px;border-radius:9px;background:rgba(24,62,104,.23);color:#88a3be;font-size:9px;font-weight:800}.sourceHubQuality b{color:#edf7ff;font-size:12px}
.sourceHubQuality .dedupeGuardBadge{border:1px solid rgba(61,220,151,.22);background:rgba(20,112,78,.19);color:#7ee5b7}.sourceHubQuality .dedupeGuardBadge b{color:#9cf2c9}
.sourceHubQualityBadge{position:absolute;z-index:7;top:10px;right:10px;display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid rgba(104,198,255,.48);border-radius:8px;background:linear-gradient(135deg,rgba(13,92,168,.95),rgba(40,61,171,.95));box-shadow:0 5px 18px rgba(0,0,0,.26);color:#fff;font-size:10px;font-weight:950}
.telemediaSourceRow{display:flex;gap:4px;min-height:18px;overflow:hidden}.telemediaSourceRow span{display:inline-flex;align-items:center;white-space:nowrap;padding:2px 5px;border-radius:5px;background:rgba(47,88,133,.2);color:#83a6ca;font-size:8px;font-weight:850}
.sourceHubCatalogBlock{margin:2px 0 25px;padding:15px;border:1px solid rgba(42,124,218,.18);border-radius:18px;background:rgba(4,13,24,.55)}.sourceHubCatalogBlock .tvSectionHead{margin-bottom:12px}.sourceHubCatalogBlock h3,.sourceHubFeedHead h3{margin:0;color:#f4f9ff;font-size:16px}.sourceHubCatalogBlock small{display:block;margin-top:3px;color:#7f97af;font-size:10px}.sourceHubCatalogGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}.sourceHubFeedHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 13px}.sourceHubFeedHead span{color:#7992aa;font-size:10px;font-weight:800}
@keyframes sourceHubPulse{50%{opacity:.35}}
@media(max-width:1250px){.sourceHubLanes{grid-template-columns:repeat(3,minmax(0,1fr))}.sourceHubCatalogGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:820px){.sourceHubLanes{grid-template-columns:repeat(2,minmax(0,1fr))}.sourceHubPanelHead{align-items:flex-start;flex-direction:column;gap:5px}.sourceHubCatalogGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){.sourceHubPanel{padding:12px;border-radius:16px}.sourceHubLanes{grid-template-columns:1fr}.sourceHubLane{min-height:58px}.sourceHubCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sourceHubQualityBadge{top:8px;right:8px}}

/* V102.495 · conceal burned-in uploader credit on explicitly flagged owned episodes only.
   This is presentation-only: no transcoding, no database/source mutation, no startup penalty. */
.videoFrame.hideBurnedTopCredit{position:relative!important;overflow:hidden!important;background:#000!important}
.videoFrame.hideBurnedTopCredit .burnedTopCreditMask{
  position:absolute!important;z-index:6!important;top:0!important;left:0!important;right:0!important;
  height:var(--credit-mask-height,17%)!important;pointer-events:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  background:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.94) 88%,rgba(0,0,0,.58) 95%,transparent 100%)!important;
}

/* V102.498 performance/scroll stability */
.tvRow,.telemediaFilters{overscroll-behavior-inline:auto;scroll-behavior:auto}.tvCard,.mediaCard{content-visibility:auto;contain-intrinsic-size:210px 330px}.playerModal .elementVideo::-webkit-media-controls{display:none!important}.playerModal .elementVideo{touch-action:manipulation}

/* V102.501 performance: native wheel, no snap resistance, no forced GPU layer per card. */
.v100Quality,.v100Sub{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.tvRow{scrollbar-width:thin;contain:layout style;scroll-snap-type:none!important}
.tvCard{transform:none!important;will-change:auto!important}
/* V102.501 audit: repeated per-card backdrop blur is expensive while scrolling large rails. */
.v100Card .v100Quality,.v100Card .v100Sub{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* V102.502 · native vertical scrolling and low-paint catalogue. */
html,body{scroll-behavior:auto!important}
.v10246Shell .v100Card,.tvCard,.mediaCard{will-change:auto!important;transition:none!important}
.tvRow{contain:layout style!important;scroll-behavior:auto!important}


/* V102.502 R3 · compositor-safe native wheel scrolling.
   The old full-viewport fixed + filtered pseudo layers repainted while Windows/Chrome scrolled. */
html[data-em-patch="r4-pro-seek-credit-fix"] body::before,
html[data-em-patch="r4-pro-seek-credit-fix"] body::after{display:none!important;content:none!important}
html[data-em-patch="r4-pro-seek-credit-fix"] body{
  background-color:#02050a!important;
  background-image:linear-gradient(180deg,rgba(1,4,9,.72),rgba(1,4,9,.95) 52%,#010307 100%),url('/element-media-brand-backdrop.jpg?v=1029')!important;
  background-position:center top,center top!important;background-size:auto,cover!important;background-repeat:no-repeat,no-repeat!important;background-attachment:scroll,scroll!important;
}
html[data-em-patch="r4-pro-seek-credit-fix"],html[data-em-patch="r4-pro-seek-credit-fix"] body{overscroll-behavior-y:auto!important}
html[data-em-patch="r4-pro-seek-credit-fix"] .tvModal:not(.playerModal){overscroll-behavior-y:auto!important;scroll-behavior:auto!important}
html[data-em-patch="r4-pro-seek-credit-fix"] .tvSidebar,
html[data-em-patch="r4-pro-seek-credit-fix"] .playerTools,
html[data-em-patch="r4-pro-seek-credit-fix"] .proPlayerTools{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-em-patch="r4-pro-seek-credit-fix"] .v100HeroBg{filter:none!important}
html[data-em-patch="r4-pro-seek-credit-fix"] .tvBackTop{will-change:auto!important}
\n\n/* V102.502 R5 · LIGHTNING CORE — native modal scrolling + low-paint UI. */
html[data-em-patch="r5-lightning-core"],html[data-em-patch="r5-lightning-core"] body{scroll-behavior:auto!important;overscroll-behavior-y:auto!important}
html[data-em-patch="r5-lightning-core"].modalOpen,html[data-em-patch="r5-lightning-core"].modalOpen body{overflow:hidden!important}
html[data-em-patch="r5-lightning-core"] body::before,html[data-em-patch="r5-lightning-core"] body::after{display:none!important;content:none!important}
html[data-em-patch="r5-lightning-core"] body{background:#02050a!important;background-image:linear-gradient(180deg,#07111d 0,#02060b 28%,#010307 100%)!important;background-attachment:scroll!important}
html[data-em-patch="r5-lightning-core"] .tvModal:not(.playerModal){display:grid!important;place-items:center!important;overflow:hidden!important;overscroll-behavior:none!important;padding:12px!important;touch-action:auto!important;scrollbar-gutter:auto!important}
html[data-em-patch="r5-lightning-core"] .tvModal:not(.playerModal) .modalBox{width:min(1040px,100%)!important;height:auto!important;max-height:calc(100dvh - 24px)!important;min-height:0!important;margin:0 auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:auto!important;scroll-behavior:auto!important;touch-action:pan-y!important;scrollbar-gutter:auto!important;contain:layout style!important;box-shadow:0 18px 48px rgba(0,0,0,.46)!important}
html[data-em-patch="r5-lightning-core"] .tvModal:not(.playerModal) .detailTop{background-attachment:scroll!important}
html[data-em-patch="r5-lightning-core"] .tvTop,html[data-em-patch="r5-lightning-core"] .tvSearch,html[data-em-patch="r5-lightning-core"] .tvSidebar,html[data-em-patch="r5-lightning-core"] .v100Info,html[data-em-patch="r5-lightning-core"] .playerTools,html[data-em-patch="r5-lightning-core"] .proPlayerTools,html[data-em-patch="r5-lightning-core"] .playerHomeOverlay,html[data-em-patch="r5-lightning-core"] .mediaWatermark,html[data-em-patch="r5-lightning-core"] .officialProviderBadge{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-em-patch="r5-lightning-core"] .tvCard,html[data-em-patch="r5-lightning-core"] .mediaCard{content-visibility:visible!important;contain-intrinsic-size:auto!important;will-change:auto!important}
html[data-em-patch="r5-lightning-core"] .v10246Shell .v100Card,html[data-em-patch="r5-lightning-core"] .v10246Shell .v100Card .tvPoster,html[data-em-patch="r5-lightning-core"] .v10246Shell .v100Card .v102PosterImg,html[data-em-patch="r5-lightning-core"] .v100HoverPlay{transition:none!important;will-change:auto!important}
html[data-em-patch="r5-lightning-core"] .v10246Shell .v100Card:hover,html[data-em-patch="r5-lightning-core"] .v10246Shell .v100Card:focus,html[data-em-patch="r5-lightning-core"] .v10246Shell .v100Card:hover .tvPoster,html[data-em-patch="r5-lightning-core"] .v10246Shell .v100Card:focus .tvPoster,html[data-em-patch="r5-lightning-core"] .v10246Shell .v100Card:hover .v102PosterImg,html[data-em-patch="r5-lightning-core"] .v10246Shell .v100Card:focus .v102PosterImg{transform:none!important;filter:none!important}
html[data-em-patch="r5-lightning-core"] .v10246Shell .tvSection{content-visibility:auto!important;contain-intrinsic-size:360px!important}
html[data-em-patch="r5-lightning-core"] .tvRow{scroll-snap-type:none!important;scroll-behavior:auto!important;contain:layout style!important}
@media(max-width:850px){html[data-em-patch="r5-lightning-core"] .tvModal:not(.playerModal){padding:0!important;place-items:stretch!important}html[data-em-patch="r5-lightning-core"] .tvModal:not(.playerModal) .modalBox{height:100dvh!important;max-height:100dvh!important;border-radius:0!important}}

/* R5 LIGHTNING · extra paint-budget guardrails for slower Windows laptops. */
html[data-em-patch="r5-lightning-core"] .tvModal:not(.playerModal) .detailTop{background-image:var(--detail-backdrop-image,linear-gradient(135deg,#0b3f78 0%,#073065 45%,#06111f 100%))!important;background-color:#06111f!important}
html[data-em-patch="r5-lightning-core"] .tvModal:not(.playerModal) .detailTop::before{background:linear-gradient(90deg,rgba(2,7,13,.12),rgba(2,7,13,.70) 72%)!important}
html[data-em-patch="r5-lightning-core"] .v10246Shell .tvSidebar{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-em-patch="r5-lightning-core"] .tvBackTop,html[data-em-patch="r5-lightning-core"] .tvCircleBtn{box-shadow:none!important}
html[data-em-patch="r5-lightning-core"] .tvModal:not(.playerModal) .episode{contain:layout style!important}


/* ===== V102.502 R6 STREAMLINED SEEK + LANGUAGE LIBRARIES ===== */
html[data-em-r6="1"] .tvMarketGroup{border:0;margin:0;padding:0;min-width:0}
html[data-em-r6="1"] .tvMarketSummary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:41px;padding:8px 10px;border:1px solid transparent;border-radius:10px;color:#93a8bd;font-size:13px;font-weight:800;user-select:none}
html[data-em-r6="1"] .tvMarketSummary::-webkit-details-marker{display:none}
html[data-em-r6="1"] .tvMarketSummary:hover,html[data-em-r6="1"] .tvMarketSummary.active{background:rgba(25,112,207,.12);color:#eef8ff;border-color:rgba(65,150,246,.13)}
html[data-em-r6="1"] .tvMarketChevron{margin-inline-start:auto;transition:none;font-size:12px;opacity:.7}
html[data-em-r6="1"] .tvMarketGroup[open] .tvMarketChevron{transform:rotate(180deg)}
html[data-em-r6="1"] .tvMarketChildren{display:grid;gap:3px;padding:3px 8px 6px 0}
html[data-em-r6="1"] .tvMarketChildren button{min-height:35px!important;padding:6px 12px!important;margin-inline-start:20px!important;font-size:12px!important;background:rgba(255,255,255,.018)!important}
html[data-em-r6="1"] .marketCategoryBar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-2px 0 16px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)}
html[data-em-r6="1"] .marketCategoryBar>span{color:#6f88a1;font-size:11px;font-weight:850;margin-inline-end:3px}
html[data-em-r6="1"] .marketGenreChip{border:1px solid rgba(73,157,251,.14);background:#07121e;color:#9ab0c5;padding:6px 9px;border-radius:999px;font:800 11px/1 inherit;cursor:pointer}
html[data-em-r6="1"] .marketGenreChip:hover,html[data-em-r6="1"] .marketGenreChip.active{background:#0b2c4d;color:#fff;border-color:rgba(61,166,255,.38)}
html[data-em-r6="1"] .marketGenreChip small{opacity:.62;font-size:9px;margin-inline-start:3px}
html[data-em-r6="1"] .playerPrimaryControls{gap:7px!important}
html[data-em-r6="1"] .playerPrimaryControls .playTool{min-width:116px}
html[data-em-r6="1"] .smartPlayerControls{gap:6px!important}
html[data-em-r6="1"] .subtitleSyncTools{display:none!important}
html[data-em-r6="1"] .playerTimeline{touch-action:none}
html[data-em-r6="1"] .playerTimeline:active{cursor:grabbing}
@media(max-width:850px){
  html[data-em-r6="1"] .tvMarketGroup{display:inline-block}
  html[data-em-r6="1"] .tvMarketSummary{white-space:nowrap;padding:10px 12px}
  html[data-em-r6="1"] .tvMarketChildren{position:absolute;z-index:70;min-width:190px;padding:7px;background:#07111c;border:1px solid rgba(70,155,245,.18);border-radius:11px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
  html[data-em-r6="1"] .tvMarketChildren button{margin-inline-start:0!important}
  html[data-em-r6="1"] .marketCategoryBar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px;scrollbar-width:none}
  html[data-em-r6="1"] .marketCategoryBar::-webkit-scrollbar{display:none}
  html[data-em-r6="1"] .marketGenreChip{white-space:nowrap}
}


/* ===== V102.502 R7 · SEEK RACE FIX + REAL ARTWORK ONLY ===== */
html[data-em-r7="1"] .tvCard img[src=""],html[data-em-r7="1"] .mediaCard img[src=""]{display:none!important}
html[data-em-r7="1"] .tvNav .v10246NavLabel+button[data-genre]{display:none!important}
html[data-em-r7="1"] .playerTimeline{will-change:auto!important}


/* ===== V102.502 R8 · CLEAN PLAYER STATUS + RESPONSIVE PROFESSIONAL LOGO ===== */
html[data-em-r8="1"] #playerHint:empty,
html[data-em-r8="1"] #subtitleState[hidden],
html[data-em-r8="1"] #subtitleState:empty{display:none!important}

/* Tightly-cropped approved artwork: larger visible logo, same design, no bitmap stretching. */
html[data-em-r8="1"] .v10246Top{
  grid-template-columns:auto auto minmax(180px,1fr) 238px!important;
  grid-template-areas:"actions live intro brand"!important;
  min-height:108px!important;
  gap:20px!important;
  padding:14px 0!important;
}
html[data-em-r8="1"] .v10246Top .tvLogo{
  width:238px!important;max-width:238px!important;min-width:238px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
}
html[data-em-r8="1"] .v10246Top .tvLogo .appLogo{
  width:238px!important;max-width:238px!important;display:block!important;margin:0!important;
}
html[data-em-r8="1"] .v10246Top .tvLogo .appLogo img{
  width:238px!important;max-width:238px!important;height:auto!important;
  aspect-ratio:844/328!important;object-fit:contain!important;object-position:right center!important;
  border-radius:12px!important;image-rendering:auto!important;
  filter:drop-shadow(0 8px 22px rgba(0,112,255,.22))!important;
}
html[data-em-r8="1"] .authHeader .appLogo img{
  width:clamp(300px,32vw,470px)!important;height:auto!important;
  max-width:min(78vw,470px)!important;aspect-ratio:844/328!important;object-fit:contain!important;
}
html[data-em-r8="1"] .footer .appLogo img{
  width:250px!important;height:auto!important;max-width:70vw!important;
  aspect-ratio:844/328!important;
}
html[data-em-r8="1"] .v102NavBrand img{
  width:100%!important;height:auto!important;max-width:205px!important;
  aspect-ratio:844/328!important;object-fit:contain!important;
}
@media(max-width:1280px){
  html[data-em-r8="1"] .v10246Top{grid-template-columns:auto minmax(160px,1fr) 214px!important;grid-template-areas:"actions intro brand"!important;min-height:100px!important}
  html[data-em-r8="1"] .v10246TopLive{display:none!important}
  html[data-em-r8="1"] .v10246Top .tvLogo,
  html[data-em-r8="1"] .v10246Top .tvLogo .appLogo,
  html[data-em-r8="1"] .v10246Top .tvLogo .appLogo img{width:214px!important;max-width:214px!important;min-width:0!important}
}
@media(max-width:900px){
  html[data-em-r8="1"] .v10246Top{grid-template-columns:auto minmax(130px,1fr) 184px!important;min-height:92px!important;gap:13px!important}
  html[data-em-r8="1"] .v10246Top .tvLogo,
  html[data-em-r8="1"] .v10246Top .tvLogo .appLogo,
  html[data-em-r8="1"] .v10246Top .tvLogo .appLogo img{width:184px!important;max-width:184px!important}
}
@media(max-width:720px){
  html[data-em-r8="1"] .v10246Top{grid-template-columns:auto minmax(0,1fr) 150px!important;min-height:82px!important;padding:9px 0!important;gap:9px!important}
  html[data-em-r8="1"] .v10246Top .tvLogo,
  html[data-em-r8="1"] .v10246Top .tvLogo .appLogo,
  html[data-em-r8="1"] .v10246Top .tvLogo .appLogo img{width:150px!important;max-width:150px!important}
}
@media(max-width:470px){
  html[data-em-r8="1"] .v10246Top{grid-template-columns:42px minmax(0,1fr) 132px!important}
  html[data-em-r8="1"] .v10246Top .tvLogo,
  html[data-em-r8="1"] .v10246Top .tvLogo .appLogo,
  html[data-em-r8="1"] .v10246Top .tvLogo .appLogo img{width:132px!important;max-width:132px!important}
  html[data-em-r8="1"] .v10246TopIntro small{display:none!important}
}


/* ===== V102.502 R10 · LARGE PROFESSIONAL LOGO + EXCLUSIVE KIDS LIBRARY ===== */
html[data-em-r10="1"] .v10246Top{
  grid-template-columns:auto auto minmax(170px,1fr) 340px!important;
  grid-template-areas:"actions live intro brand"!important;
  min-height:132px!important;
  gap:22px!important;
  padding:16px 0 18px!important;
}
html[data-em-r10="1"] .v10246Top .tvLogo,
html[data-em-r10="1"] .v10246Top .tvLogo .appLogo,
html[data-em-r10="1"] .v10246Top .tvLogo .appLogo img{
  width:340px!important;max-width:340px!important;min-width:340px!important;height:auto!important;
}
html[data-em-r10="1"] .v10246Top .tvLogo .appLogo img{
  object-fit:contain!important;object-position:right center!important;border-radius:14px!important;
  filter:drop-shadow(0 10px 28px rgba(0,112,255,.30))!important;
}
@media(max-width:1280px){
  html[data-em-r10="1"] .v10246Top{grid-template-columns:auto minmax(150px,1fr) 280px!important;grid-template-areas:"actions intro brand"!important;min-height:116px!important;gap:16px!important}
  html[data-em-r10="1"] .v10246TopLive{display:none!important}
  html[data-em-r10="1"] .v10246Top .tvLogo,
  html[data-em-r10="1"] .v10246Top .tvLogo .appLogo,
  html[data-em-r10="1"] .v10246Top .tvLogo .appLogo img{width:280px!important;max-width:280px!important;min-width:0!important}
}
@media(max-width:900px){
  html[data-em-r10="1"] .v10246Top{grid-template-columns:auto minmax(120px,1fr) 235px!important;min-height:104px!important;gap:12px!important}
  html[data-em-r10="1"] .v10246Top .tvLogo,
  html[data-em-r10="1"] .v10246Top .tvLogo .appLogo,
  html[data-em-r10="1"] .v10246Top .tvLogo .appLogo img{width:235px!important;max-width:235px!important}
}
@media(max-width:720px){
  html[data-em-r10="1"] .v10246Top{grid-template-columns:auto minmax(0,1fr) 180px!important;min-height:92px!important;padding:10px 0!important;gap:9px!important}
  html[data-em-r10="1"] .v10246Top .tvLogo,
  html[data-em-r10="1"] .v10246Top .tvLogo .appLogo,
  html[data-em-r10="1"] .v10246Top .tvLogo .appLogo img{width:180px!important;max-width:180px!important;height:auto!important}
}
@media(max-width:470px){
  html[data-em-r10="1"] .v10246Top{grid-template-columns:42px minmax(0,1fr) 155px!important}
  html[data-em-r10="1"] .v10246Top .tvLogo,
  html[data-em-r10="1"] .v10246Top .tvLogo .appLogo,
  html[data-em-r10="1"] .v10246Top .tvLogo .appLogo img{width:155px!important;max-width:155px!important}
}


/* ===== V102.502 R13 · PRISM STUDIO — LIGHT PREMIUM REDESIGN ===== */
html[data-em-r13="1"]{
  --nova-ink:#14243a;--nova-muted:#697c94;--nova-bg:#eef3f8;--nova-surface:#ffffff;
  --nova-line:#dce5ef;--nova-indigo:#5964f2;--nova-blue:#3274ea;--nova-teal:#12b9a6;
  --nova-coral:#ff8b63;--nova-gold:#ffc560;--nova-shadow:0 14px 42px rgba(38,61,88,.10);
  background:radial-gradient(circle at 12% 0%,#e8e9ff 0,transparent 32%),radial-gradient(circle at 90% 12%,#dff8f4 0,transparent 30%),var(--nova-bg)!important;
  color:var(--nova-ink)!important;
}
html[data-em-r13="1"] body{background:transparent!important;color:var(--nova-ink)!important}
html[data-em-r13="1"] .novaShell{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"top" "dock" "main"!important;max-width:none!important;min-height:100vh!important;background:transparent!important}
html[data-em-r13="1"] .novaTop{grid-area:top!important;direction:rtl!important;display:grid!important;grid-template-columns:minmax(310px,480px) minmax(180px,1fr) auto auto!important;grid-template-areas:"brand intro live actions"!important;align-items:center!important;gap:22px!important;min-height:126px!important;margin:0!important;padding:18px clamp(22px,4vw,64px)!important;background:rgba(255,255,255,.98)!important;border:0!important;border-bottom:1px solid rgba(128,151,177,.20)!important;box-shadow:0 12px 34px rgba(52,78,107,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:relative!important;z-index:72!important}
html[data-em-r13="1"] .novaTop::after{content:""!important;position:absolute!important;inset:auto clamp(22px,4vw,64px) 0!important;height:3px!important;border-radius:99px!important;background:linear-gradient(90deg,transparent,var(--nova-indigo),var(--nova-teal),var(--nova-coral),transparent)!important;opacity:.7!important}
html[data-em-r13="1"] .novaTop .tvLogo{grid-area:brand!important;width:100%!important;max-width:480px!important;min-width:280px!important;padding:0!important;filter:none!important;overflow:visible!important}
html[data-em-r13="1"] .novaTop .appLogo,html[data-em-r13="1"] .novaTop .appLogo img{display:block!important;width:100%!important;max-width:480px!important;height:auto!important;min-width:0!important;border-radius:0!important;filter:none!important;object-fit:contain!important;object-position:right center!important}
html[data-em-r13="1"] .novaIntro{grid-area:intro!important;justify-self:start!important;padding:0!important;min-width:0!important}
html[data-em-r13="1"] .novaIntro small{color:var(--nova-muted)!important;font-size:12px!important;font-weight:700!important}
html[data-em-r13="1"] .novaIntro b{color:var(--nova-ink)!important;font-size:21px!important;font-weight:900!important;letter-spacing:-.02em!important}
html[data-em-r13="1"] .novaLive{grid-area:live!important;background:#effbf8!important;border:1px solid #cceee7!important;color:#537b74!important;box-shadow:none!important}
html[data-em-r13="1"] .novaLive b{color:#117e71!important}html[data-em-r13="1"] .novaLive i,html[data-em-r13="1"] .novaStatus i{background:var(--nova-teal)!important;box-shadow:0 0 0 4px rgba(18,185,166,.12)!important}
html[data-em-r13="1"] .novaActions{grid-area:actions!important}
html[data-em-r13="1"] .novaActions .tvCircleBtn{border:1px solid var(--nova-line)!important;background:#fff!important;color:var(--nova-ink)!important;box-shadow:0 8px 24px rgba(44,69,98,.08)!important}
html[data-em-r13="1"] .novaActions .tvCircleBtn:hover{border-color:#bfcde0!important;background:#f8faff!important;transform:translateY(-1px)!important}
html[data-em-r13="1"] .novaActions .tvCircleBtn.user{background:linear-gradient(135deg,var(--nova-indigo),var(--nova-teal))!important;color:#fff!important;border:0!important}
html[data-em-r13="1"] .v10246SearchBtn small{color:var(--nova-ink)!important}

html[data-em-r13="1"] .novaDock{grid-area:dock!important;position:sticky!important;top:0!important;z-index:70!important;display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:72px!important;padding:10px clamp(20px,4vw,60px)!important;background:rgba(246,249,253,.99)!important;border:0!important;border-bottom:1px solid var(--nova-line)!important;box-shadow:0 8px 26px rgba(42,67,95,.07)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}
html[data-em-r13="1"] .novaDock .novaNav{display:flex!important;flex:1 1 auto!important;align-items:center!important;gap:7px!important;min-width:0!important;overflow:visible!important}
html[data-em-r13="1"] .novaDock .tvNav button,html[data-em-r13="1"] .novaDock .tvMarketSummary{display:flex!important;align-items:center!important;gap:7px!important;min-height:44px!important;padding:9px 13px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:#536982!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important;white-space:nowrap!important}
html[data-em-r13="1"] .novaDock .tvNav button:hover,html[data-em-r13="1"] .novaDock .tvMarketSummary:hover{background:#fff!important;border-color:var(--nova-line)!important;color:var(--nova-ink)!important}
html[data-em-r13="1"] .novaDock .tvNav button.active,html[data-em-r13="1"] .novaDock .tvMarketSummary.active{background:linear-gradient(135deg,var(--nova-indigo),var(--nova-blue))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 9px 24px rgba(76,91,232,.22)!important}
html[data-em-r13="1"] .novaDock .tvNavIcon{width:25px!important;height:25px!important;display:grid!important;place-items:center!important;background:rgba(89,100,242,.08)!important;border-radius:8px!important;font-size:14px!important}
html[data-em-r13="1"] .novaDock .active .tvNavIcon{background:rgba(255,255,255,.17)!important}
html[data-em-r13="1"] .novaDock .tvMarketGroup{position:relative!important;display:block!important}
html[data-em-r13="1"] .novaDock .tvMarketChildren{position:absolute!important;z-index:90!important;top:calc(100% + 8px)!important;right:0!important;display:grid!important;gap:5px!important;min-width:210px!important;padding:9px!important;background:#fff!important;border:1px solid var(--nova-line)!important;border-radius:16px!important;box-shadow:0 20px 48px rgba(38,61,88,.16)!important}
html[data-em-r13="1"] .novaDock .tvMarketChildren button{margin:0!important;width:100%!important;justify-content:flex-start!important;background:#f7f9fc!important;color:#40566f!important}
html[data-em-r13="1"] .novaDock .tvMarketChildren button.active{background:linear-gradient(135deg,var(--nova-indigo),var(--nova-blue))!important;color:#fff!important}
html[data-em-r13="1"] .novaStatus{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;padding:8px 12px!important;border:1px solid #cfeae5!important;border-radius:14px!important;background:#f1fbf8!important;color:#52766f!important;box-shadow:none!important}
html[data-em-r13="1"] .novaStatus span{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important}html[data-em-r13="1"] .novaStatus b{color:#107d70!important}html[data-em-r13="1"] .novaStatus small{color:#80928f!important;font-size:10px!important}

html[data-em-r13="1"] .novaMain{grid-area:main!important;width:min(1560px,calc(100% - 48px))!important;margin:0 auto!important;padding:24px 0 88px!important;background:transparent!important}
html[data-em-r13="1"] .novaSearch{position:relative!important;margin:0 auto 28px!important;padding:9px 11px!important;max-width:880px!important;border:1px solid rgba(114,136,163,.20)!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 16px 40px rgba(40,64,92,.10)!important;backdrop-filter:none!important}
html[data-em-r13="1"] .novaSearch input{height:52px!important;background:transparent!important;color:var(--nova-ink)!important;font-size:15px!important}
html[data-em-r13="1"] .novaSearch input::placeholder{color:#8d9caf!important}
html[data-em-r13="1"] .novaSearch .btn.blue{background:linear-gradient(135deg,var(--nova-indigo),var(--nova-blue))!important;color:#fff!important;border:0!important}
html[data-em-r13="1"] .novaSearch .btn.soft{background:#edf2f8!important;color:#4f657e!important;border:0!important}
html[data-em-r13="1"] .v10246SearchIcon{color:var(--nova-indigo)!important}

html[data-em-r13="1"] .v10246Hero{min-height:500px!important;margin:0 0 38px!important;border:1px solid rgba(87,104,139,.12)!important;border-radius:32px!important;background:#dfe7f5!important;box-shadow:0 28px 68px rgba(49,70,98,.16)!important;overflow:hidden!important}
html[data-em-r13="1"] .v10246Hero .v100HeroShade{background:linear-gradient(90deg,rgba(32,43,77,.10) 0%,rgba(31,44,77,.28) 37%,rgba(20,34,60,.92) 76%,#14243a 100%),linear-gradient(0deg,rgba(20,36,58,.70),transparent 54%)!important}
html[data-em-r13="1"] .v10246Hero .v100HeroBg{filter:saturate(.88) contrast(1.02)!important;opacity:.92!important}
html[data-em-r13="1"] .v10246Hero .v100HeroContent{padding:56px 52px!important}
html[data-em-r13="1"] .v10246Hero h1{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.18)!important}
html[data-em-r13="1"] .v10246Hero p{color:#dce6f2!important}
html[data-em-r13="1"] .v10246Hero .v100Eyebrow{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.18)!important;color:#d9f6f1!important}
html[data-em-r13="1"] .v10246Hero .v100Play{background:linear-gradient(135deg,var(--nova-coral),var(--nova-gold))!important;color:#243149!important;box-shadow:0 11px 28px rgba(255,139,99,.25)!important}
html[data-em-r13="1"] .v10246Hero .v100Info{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
html[data-em-r13="1"] .v10246HeroPoster{border-color:rgba(255,255,255,.48)!important;box-shadow:0 22px 62px rgba(19,34,56,.34)!important}

html[data-em-r13="1"] .tvSection{margin:0 0 34px!important;padding:24px 24px 20px!important;border:1px solid rgba(113,135,161,.16)!important;border-radius:24px!important;background:rgba(255,255,255,.74)!important;box-shadow:var(--nova-shadow)!important;backdrop-filter:none!important;contain:layout style paint!important}
html[data-em-r13="1"] .tvSectionHead{min-height:46px!important;margin-bottom:14px!important;border:0!important}
html[data-em-r13="1"] .v10246SectionTitle small{color:#8999aa!important}
html[data-em-r13="1"] .tvSectionHead h2{color:var(--nova-ink)!important;font-size:23px!important;letter-spacing:-.03em!important}
html[data-em-r13="1"] .tvSectionHead h2::after{background:linear-gradient(90deg,var(--nova-indigo),var(--nova-teal))!important;box-shadow:none!important}
html[data-em-r13="1"] .tvSectionHead>button{color:var(--nova-indigo)!important}
html[data-em-r13="1"] .tvRow{gap:16px!important;padding:4px 2px 8px!important;scrollbar-color:#c7d3df transparent!important}
html[data-em-r13="1"] .tvCard{color:var(--nova-ink)!important;min-width:170px!important}
html[data-em-r13="1"] .v100Card .tvPoster{border:1px solid #e0e7ef!important;border-radius:17px!important;background:#edf2f7!important;box-shadow:0 10px 24px rgba(50,70,95,.08)!important;transition:transform .15s ease,box-shadow .15s ease!important}
html[data-em-r13="1"] .v100Card:hover .tvPoster,html[data-em-r13="1"] .v100Card:focus .tvPoster{transform:translateY(-4px)!important;box-shadow:0 20px 42px rgba(50,70,95,.17),0 0 0 2px rgba(89,100,242,.30)!important}
html[data-em-r13="1"] .tvCardBody b{color:#1c2e45!important;font-weight:900!important}
html[data-em-r13="1"] .tvCardBody small,html[data-em-r13="1"] .v102OriginalTitle{color:#72849a!important}
html[data-em-r13="1"] .v102YearBadge{background:rgba(255,255,255,.92)!important;color:#354c67!important;border:1px solid rgba(100,123,151,.18)!important}
html[data-em-r13="1"] .v100Quality{background:linear-gradient(135deg,var(--nova-indigo),var(--nova-blue))!important;color:#fff!important}
html[data-em-r13="1"] .v100Sub{background:#e7f8f4!important;color:#087d70!important;border-color:#b9e9df!important}
html[data-em-r13="1"] .tvProgress{background:#dbe4ed!important}html[data-em-r13="1"] .tvProgress i{background:linear-gradient(90deg,var(--nova-indigo),var(--nova-teal))!important}
html[data-em-r13="1"] .v100Browse{padding:26px!important}
html[data-em-r13="1"] .tvGrid{gap:22px 18px!important}
html[data-em-r13="1"] .tvEmpty{background:#fff!important;border-color:#d8e2ed!important;color:#71839a!important}
html[data-em-r13="1"] .marketCategoryBar{border-color:#dce5ef!important}
html[data-em-r13="1"] .marketGenreChip{background:#fff!important;color:#52677f!important;border-color:#dce5ef!important}
html[data-em-r13="1"] .marketGenreChip:hover,html[data-em-r13="1"] .marketGenreChip.active{background:linear-gradient(135deg,var(--nova-indigo),var(--nova-blue))!important;color:#fff!important;border-color:transparent!important}

html[data-em-r13="1"] .tvBackTop{background:linear-gradient(135deg,var(--nova-indigo),var(--nova-teal))!important;color:#fff!important;border:0!important;box-shadow:0 12px 30px rgba(65,82,180,.24)!important}
html[data-em-r13="1"] .footer,html[data-em-r13="1"] .authPublicTop{background:#e7edf5!important;color:#536980!important}
html[data-em-r13="1"] .authHeader{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--nova-line)!important}
html[data-em-r13="1"] .authHeader .appLogo img{width:min(460px,72vw)!important;height:auto!important;max-width:100%!important;filter:none!important}
html[data-em-r13="1"] .authWelcome{background:linear-gradient(135deg,#eef1ff 0%,#e6f8f5 54%,#fff4eb 100%)!important;color:var(--nova-ink)!important}
html[data-em-r13="1"] .authWelcome h1,html[data-em-r13="1"] .authWelcome h1 span{color:var(--nova-ink)!important}
html[data-em-r13="1"] .authWelcome p{color:#61758d!important}
html[data-em-r13="1"] .authFormCard,html[data-em-r13="1"] .authInfoCard{background:#fff!important;border-color:var(--nova-line)!important;box-shadow:var(--nova-shadow)!important}

/* Keep the cinema player dark for contrast; only modernize accents. */
html[data-em-r13="1"] .playerModal{background:rgba(15,27,43,.94)!important}
html[data-em-r13="1"] .playerBox{border:1px solid rgba(135,162,194,.20)!important;box-shadow:0 28px 90px rgba(15,28,48,.42)!important}
html[data-em-r13="1"] .playerTools{background:rgba(18,33,53,.97)!important;backdrop-filter:none!important}
html[data-em-r13="1"] .playerTimeline input,html[data-em-r13="1"] .playerTimeline .progressFill{accent-color:var(--nova-teal)!important}

@media(max-width:1180px){
 html[data-em-r13="1"] .novaTop{grid-template-columns:minmax(260px,390px) minmax(150px,1fr) auto!important;grid-template-areas:"brand intro actions"!important;min-height:110px!important}
 html[data-em-r13="1"] .novaLive{display:none!important}
 html[data-em-r13="1"] .novaDock{overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important}
 html[data-em-r13="1"] .novaDock::-webkit-scrollbar{display:none!important}
 html[data-em-r13="1"] .novaStatus{display:none!important}
 html[data-em-r13="1"] .novaMain{width:min(100% - 34px,1460px)!important}
}
@media(max-width:820px){
 html[data-em-r13="1"] .novaTop{grid-template-columns:minmax(200px,1fr) auto!important;grid-template-areas:"brand actions" "intro intro"!important;gap:8px 12px!important;padding:12px 18px 14px!important;min-height:auto!important}
 html[data-em-r13="1"] .novaTop .tvLogo{max-width:330px!important;min-width:0!important}
 html[data-em-r13="1"] .novaIntro b{font-size:16px!important}.novaIntro small{font-size:10px!important}
 html[data-em-r13="1"] .novaDock{padding:8px 12px!important;min-height:60px!important}
 html[data-em-r13="1"] .novaDock .novaNav{gap:4px!important}
 html[data-em-r13="1"] .novaDock .tvNav button,html[data-em-r13="1"] .novaDock .tvMarketSummary{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}
 html[data-em-r13="1"] .novaMain{width:min(100% - 20px,1460px)!important;padding-top:16px!important}
 html[data-em-r13="1"] .v10246Hero{min-height:430px!important;border-radius:24px!important}
 html[data-em-r13="1"] .v10246Hero .v100HeroContent{width:min(78%,590px)!important;padding:38px 28px!important}
 html[data-em-r13="1"] .v10246HeroPoster{width:160px!important;left:24px!important;bottom:26px!important}
 html[data-em-r13="1"] .tvSection{padding:18px 14px 14px!important;border-radius:20px!important}
}
@media(max-width:560px){
 html[data-em-r13="1"] .novaTop{grid-template-columns:1fr auto!important;padding:10px 12px 12px!important}
 html[data-em-r13="1"] .novaTop .tvLogo{max-width:260px!important}
 html[data-em-r13="1"] .novaActions .v10246SearchBtn small{display:none!important}
 html[data-em-r13="1"] .novaDock{top:0!important}
 html[data-em-r13="1"] .novaDock .tvNavIcon{display:none!important}
 html[data-em-r13="1"] .novaDock .tvNav button,html[data-em-r13="1"] .novaDock .tvMarketSummary{padding:8px 10px!important}
 html[data-em-r13="1"] .novaDock .tvMarketChildren{position:fixed!important;top:124px!important;right:12px!important;left:12px!important;min-width:0!important}
 html[data-em-r13="1"] .novaSearch{border-radius:15px!important;margin-bottom:18px!important}
 html[data-em-r13="1"] .v10246Hero{min-height:380px!important;margin-bottom:24px!important}
 html[data-em-r13="1"] .v10246Hero .v100HeroContent{width:100%!important;padding:32px 20px 130px!important}
 html[data-em-r13="1"] .v10246HeroPoster{width:94px!important;left:18px!important;bottom:18px!important;border-radius:13px!important}
 html[data-em-r13="1"] .v10246HeroFacts{display:none!important}
 html[data-em-r13="1"] .tvSection{margin-bottom:22px!important;padding:14px 10px 12px!important;border-radius:18px!important}
 html[data-em-r13="1"] .tvSectionHead h2{font-size:19px!important}
 html[data-em-r13="1"] .tvCard{min-width:148px!important}
}
