/*
 * BankMovie Light Theme — v14862068
 * Public Light/Dark color-mode layer. Light mode is deliberately authored as a separate
 * visual system, not as an inversion of the dark palette.
 *
 * Goals:
 * - WCAG-minded contrast: dark text/icons on white/light surfaces.
 * - No dark-theme alpha/blur/overlay leakage into light mode.
 * - Preserve the user's dynamic accent for active/selected controls.
 * - Keep intentionally colored media, badges and primary CTA buttons colored.
 */

/* --------------------------------------------------------------------------
   0. Public color-mode toggle
   -------------------------------------------------------------------------- */
.bm-color-mode-toggle{
  appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:42px;min-width:42px;height:42px;margin:0;padding:0;border-radius:13px;cursor:pointer;
  border:1px solid rgba(255,255,255,.12);background:rgba(8,14,25,.62);color:#f8fafc;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 22px rgba(0,0,0,.18);
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.bm-color-mode-toggle:hover{transform:translateY(-1px)}
.bm-color-mode-toggle:focus-visible{outline:2px solid var(--accent,#2f7cff);outline-offset:3px}
.bm-color-mode-toggle svg{position:absolute;width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;transition:opacity .18s ease,transform .22s ease}
.bm-color-mode-toggle .bm-color-mode-toggle__sun{opacity:1;transform:scale(1) rotate(0)}
.bm-color-mode-toggle .bm-color-mode-toggle__moon{opacity:0;transform:scale(.65) rotate(-22deg)}
.bm-color-mode-toggle[data-mode="light"] .bm-color-mode-toggle__sun{opacity:0;transform:scale(.65) rotate(22deg)}
.bm-color-mode-toggle[data-mode="light"] .bm-color-mode-toggle__moon{opacity:1;transform:scale(1) rotate(0)}
.bm-color-mode-toggle__label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* --------------------------------------------------------------------------
   1. Independent light-theme tokens
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"]{
  --bm-l-bg:#ffffff;
  --bm-l-bg-soft:#f7f8fa;
  --bm-l-bg-muted:#f1f3f6;
  --bm-l-surface:#ffffff;
  --bm-l-surface-2:#f8f9fb;
  --bm-l-surface-3:#eef1f5;
  --bm-l-text:#111111;
  --bm-l-text-2:#3f4652;
  --bm-l-text-3:#68707d;
  --bm-l-border:#dfe3e8;
  --bm-l-border-strong:#cfd5dc;
  --bm-l-shadow:0 12px 34px rgba(17,24,39,.08);
  --bm-l-shadow-soft:0 6px 20px rgba(17,24,39,.055);
  --bg-primary:#ffffff;
  --bg-secondary:#f8f9fb;
  --bg-tertiary:#eef1f5;
  --bg-card:#ffffff;
  --text-primary:#111111;
  --text-secondary:#464d58;
  --text-tertiary:#68707d;
  --border-subtle:#dfe3e8;
  --border-color:#dfe3e8;
  color-scheme:light;
  background:#fff!important;
}
html[data-bm-color-mode="light"] body{
  background:#fff!important;background-image:none!important;color:var(--bm-l-text)!important;
}
html[data-bm-color-mode="light"] body::before,
html[data-bm-color-mode="light"] body::after{
  opacity:0!important;filter:none!important;
}
html[data-bm-color-mode="light"] body,
html[data-bm-color-mode="light"] body *{text-shadow:none}
html[data-bm-color-mode="light"] body :where(h1,h2,h3,h4,h5,h6,.page-title,.section-title,.movie-title,.movie-title-fa,.collection-title,.profile-name,.comments-header,.movie-info-title){
  color:var(--bm-l-text)!important;
}
html[data-bm-color-mode="light"] body :where(p,.page-desc,.section-subtitle,.description,.collection-description,.movie-title-en,.grid-title-en,.scroll-card-title-en,.related-title-en,.result-hint,.arc-hint,.comment-guest-note,.empty-comments){
  color:var(--bm-l-text-2)!important;
}
html[data-bm-color-mode="light"] body :where(svg){opacity:1}
html[data-bm-color-mode="light"] body :where(button,a,input,textarea,select){-webkit-tap-highlight-color:transparent}

/* Avoid inherited dark-theme low-alpha text/icons on light surfaces. */
html[data-bm-color-mode="light"] body :where(.nav-label,.label,.value,.meta,.subtitle,.caption,.hint,.small,.muted,small){opacity:1}

/* --------------------------------------------------------------------------
   2. Header and menus — white, opaque enough, high contrast
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] #siteHeader,
html[data-bm-color-mode="light"] #siteHeader.header,
html[data-bm-color-mode="light"] #siteHeader.header-admin,
html[data-bm-color-mode="light"] #siteHeader.header-solid,
html[data-bm-color-mode="light"] #siteHeader.header-glass,
html[data-bm-color-mode="light"] #siteHeader.bm-smart-header,
html[data-bm-color-mode="light"] #siteHeader.header-scrolled{
  color:#111!important;
  background:rgba(255,255,255,.97)!important;background-image:none!important;
  border-bottom:1px solid var(--bm-l-border)!important;
  box-shadow:0 7px 24px rgba(17,24,39,.07)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] #siteHeader .header-inner{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-bm-color-mode="light"] #siteHeader :is(.desktop-nav-item,.user-trigger,.auth-trigger){color:#24272d!important;opacity:1!important}
html[data-bm-color-mode="light"] #siteHeader .desktop-nav-item:hover{background:#f2f4f7!important;color:#111!important}
html[data-bm-color-mode="light"] #siteHeader .desktop-nav-item.active{background:rgba(var(--accent-rgb,47,124,255),.10)!important;color:#111!important;box-shadow:inset 0 -2px var(--accent,#2f7cff)!important}
html[data-bm-color-mode="light"] #siteHeader :is(.menu-btn,.notif-bell,.bm-header-collection,.admin-panel-trigger,.bm-header-search,.user-trigger,.auth-trigger,.bm-color-mode-toggle){
  color:#1e232b!important;background:#fff!important;border-color:#d8dde4!important;
  box-shadow:0 5px 16px rgba(17,24,39,.07)!important;opacity:1!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] #siteHeader :is(.menu-btn,.notif-bell,.bm-header-collection,.admin-panel-trigger,.bm-header-search,.bm-color-mode-toggle):hover{
  border-color:rgba(var(--accent-rgb,47,124,255),.46)!important;background:#f8fafc!important;color:#111!important;
}
html[data-bm-color-mode="light"] #siteHeader .admin-panel-trigger{background:rgba(var(--accent-rgb,47,124,255),.08)!important;color:#111!important;border-color:rgba(var(--accent-rgb,47,124,255),.32)!important}
html[data-bm-color-mode="light"] #siteHeader .admin-panel-trigger svg{color:var(--accent,#2f7cff)!important;filter:drop-shadow(0 0 .45px var(--bm-accent-edge,rgba(17,24,39,.22)))!important}
html[data-bm-color-mode="light"] #siteHeader .bm-header-search-glow,
html[data-bm-color-mode="light"] #siteHeader .bm-header-search-white,
html[data-bm-color-mode="light"] #siteHeader .bm-header-search-border,
html[data-bm-color-mode="light"] #siteHeader .bm-header-search-dark{display:none!important}
html[data-bm-color-mode="light"] #siteHeader .bm-header-search-content{background:transparent!important;box-shadow:none!important;color:inherit!important}
html[data-bm-color-mode="light"] #siteHeader .bm-header-search-label{color:#272b32!important;opacity:1!important}
html[data-bm-color-mode="light"] #siteHeader :is(svg,path,circle,line,rect,polyline,polygon){opacity:1}
html[data-bm-color-mode="light"] #siteHeader .bm-header-logo-img{filter:drop-shadow(0 3px 8px rgba(17,24,39,.14))!important}

html[data-bm-color-mode="light"] :is(.auth-menu,.sidebar-menu,.notif-sidebar,.bm-notif-center,.bm-quick-search-modal,.bm-quick-search-panel){
  background:#fff!important;background-image:none!important;color:#111!important;border-color:var(--bm-l-border)!important;
  box-shadow:0 22px 70px rgba(17,24,39,.14)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] :is(.auth-menu-link,.sidebar-item,.notif-item,.bm-notif-center-item){color:#252a31!important;opacity:1!important}
html[data-bm-color-mode="light"] :is(.auth-menu-link,.sidebar-item,.notif-item,.bm-notif-center-item):hover{background:#f4f6f8!important;color:#111!important}
html[data-bm-color-mode="light"] :is(.sidebar-header,.sidebar-user,.sidebar-footer,.notif-header,.bm-notif-center-head,.bm-notif-center-tools){border-color:var(--bm-l-border)!important;background:#fff!important;color:#111!important}
html[data-bm-color-mode="light"] :is(.sidebar-userrole,.notif-date,.bm-notif-center small){color:var(--bm-l-text-3)!important;opacity:1!important}
html[data-bm-color-mode="light"] :is(.menu-overlay,.notif-backdrop,.bm-notif-backdrop){background:rgba(17,24,39,.22)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* --------------------------------------------------------------------------
   3. Mobile bottom navigation — special contrast/alpha repair
   -------------------------------------------------------------------------- */
@media (max-width:991.98px){
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav],
  html[data-bm-color-mode="light"] body .actor-bottom-nav{
    background:#fff!important;background-image:none!important;
    border:1px solid #d8dde4!important;color:#343a44!important;
    box-shadow:0 10px 30px rgba(17,24,39,.14)!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    opacity:1!important;filter:none!important;
  }
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav]::before,
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav]::after{display:none!important;content:none!important}
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav]>.nav-item{
    color:#3e4652!important;background:transparent!important;border:1px solid transparent!important;
    box-shadow:none!important;opacity:1!important;filter:none!important;
  }
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav]>.nav-item svg,
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav]>.nav-item .nav-label{
    color:inherit!important;stroke:currentColor!important;opacity:1!important;filter:none!important;
  }
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav]>.nav-item:hover,
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav]>.nav-item:focus-visible{
    background:#f2f4f7!important;color:#111!important;box-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav]>.nav-item.active{
    color:#111!important;background:rgba(var(--accent-rgb,47,124,255),.10)!important;
    border-color:rgba(var(--accent-rgb,47,124,255),.18)!important;box-shadow:none!important;opacity:1!important;
  }
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav]>.nav-item.active svg{
    color:var(--accent,#2f7cff)!important;stroke:currentColor!important;filter:drop-shadow(0 0 .5px var(--bm-accent-edge,rgba(17,24,39,.28)))!important;
  }
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav]>.nav-item.active .nav-label{color:#111!important;font-weight:800!important}
  html[data-bm-color-mode="light"] body .bottom-nav[data-mobile-bottom-nav]>[data-bm-nav-kind="categories"]:not(.active)::before{
    background:#f5f7f9!important;border-color:#e0e4e9!important;box-shadow:none!important;opacity:1!important;
  }
  html[data-bm-color-mode="light"] #siteHeader .bm-color-mode-toggle{order:10!important;margin-left:auto!important}
  html[data-bm-color-mode="light"] #siteHeader .menu-btn{order:11!important;margin-left:0!important}
}

/* --------------------------------------------------------------------------
   4. Universal light surfaces, forms, chips and neutral buttons
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body :is(.panel,.card,.section,.toolbar,.filter-bar,.filter-panel,.result-tools,.search-section,.collections-search,.collection-search,.page-header,.premium-hero:not(.hero-media),.profile-tabs){
  color:#111!important;border-color:var(--bm-l-border)!important;
}
html[data-bm-color-mode="light"] body :is(input:not([type="range"]),textarea,select){
  color:#111!important;background:#fff!important;border-color:#cfd5dc!important;opacity:1!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body :is(input:not([type="range"]),textarea,select)::placeholder{color:#7a828d!important;opacity:1!important}
html[data-bm-color-mode="light"] body :is(input:not([type="range"]),textarea,select):focus{border-color:rgba(var(--accent-rgb,47,124,255),.65)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb,47,124,255),.10)!important;outline:0!important}
html[data-bm-color-mode="light"] body :is(.btn-outline:not(.bm-trailer-cta),.secondary-btn,.archive-guide-btn,.view-all-btn,.random-btn,.bm-bo-refresh,.profile-action-btn):not(.active){
  color:#20252c!important;background:#fff!important;border-color:#d6dbe2!important;box-shadow:var(--bm-l-shadow-soft)!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body :is(.btn-outline:not(.bm-trailer-cta),.secondary-btn,.archive-guide-btn,.view-all-btn,.random-btn,.bm-bo-refresh,.profile-action-btn):not(.active):hover{
  background:#f6f7f9!important;color:#111!important;border-color:#c9d0d8!important;
}


/* --------------------------------------------------------------------------
   5. Home page — white content area; slider intentionally left for next pass
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body.has-hero,
html[data-bm-color-mode="light"] body.no-hero{background:#fff!important;background-image:none!important}
html[data-bm-color-mode="light"] body.has-hero :is(.hero-slider,.hero,.slider,.main-slider){color:#fff}
/* Keep photographic slider copy readable until its dedicated redesign. */
html[data-bm-color-mode="light"] body.has-hero :is(.hero-title,.hero-desc,.hero-content,.hero-content *:not(.hero-btn):not(.imdb-logo)){
  color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.56)!important;
}
html[data-bm-color-mode="light"] body.has-hero .hero-overlay{background:linear-gradient(90deg,rgba(3,6,10,.80),rgba(3,6,10,.34) 48%,rgba(3,6,10,.04) 74%),linear-gradient(0deg,#fff 0%,rgba(4,7,12,.46) 22%,transparent 58%)!important}
html[data-bm-color-mode="light"] body :is(.arc-switch-wrap,.filter-bar,.genres-section,.countries-section,.stories-section){background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html[data-bm-color-mode="light"] body .arc-switch{background:#fff!important;border-color:#dfe3e8!important;box-shadow:0 8px 24px rgba(17,24,39,.08)!important}
html[data-bm-color-mode="light"] body .arc-tab{color:#4d5561!important;opacity:1!important}
html[data-bm-color-mode="light"] body .arc-tab.arc-tab-active{color:var(--bm-accent-contrast,#fff)!important;background:var(--accent,#2f7cff)!important;border-color:var(--accent,#2f7cff)!important;box-shadow:0 6px 18px rgba(var(--accent-rgb,47,124,255),.24)!important}
html[data-bm-color-mode="light"] body :is(.grid-item,.scroll-card,.movie-card,.a1-card){
  background:#fff!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:0 8px 24px rgba(17,24,39,.065)!important;
}
html[data-bm-color-mode="light"] body :is(.grid-info,.scroll-card-info,.movie-info){background:#fff!important;background-image:none!important;color:#111!important;border-color:#e3e6ea!important}
html[data-bm-color-mode="light"] body :is(.grid-title-fa,.scroll-card-title-fa,.movie-card-title,.card-title){color:#181b20!important;opacity:1!important}
html[data-bm-color-mode="light"] body :is(.grid-title-en,.scroll-card-title-en,.grid-meta,.scroll-card-meta,.card-meta){color:#68707d!important;opacity:1!important}
html[data-bm-color-mode="light"] body :is(.section-title,.stories-title,.story-name){color:#15181d!important;opacity:1!important}

/* --------------------------------------------------------------------------
   6. Movie / series details — fully white background, no dark backdrop leakage
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body.movie-page{background:#fff!important;background-image:none!important;color:#111!important}
html[data-bm-color-mode="light"] body.movie-page .movie-detail,
html[data-bm-color-mode="light"] body.bm-movie-template-cinematic .movie-detail{
  background:#fff!important;background-image:none!important;color:#111!important;border:1px solid #e0e4e9!important;
  box-shadow:0 10px 34px rgba(17,24,39,.075)!important;
}
html[data-bm-color-mode="light"] body.movie-page .movie-detail::before,
html[data-bm-color-mode="light"] body.movie-page .movie-detail::after,
html[data-bm-color-mode="light"] body.bm-movie-template-cinematic .movie-detail::before,
html[data-bm-color-mode="light"] body.bm-movie-template-cinematic .movie-detail::after{
  display:none!important;content:none!important;background:none!important;background-image:none!important;opacity:0!important;filter:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .movie-detail :is(.movie-title-fa,.movie-title-en,.description,.movie-info-title,.user-rating,.user-rating span){
  color:#111!important;text-shadow:none!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page .movie-title-en{color:#555f6d!important}
html[data-bm-color-mode="light"] body.movie-page .movie-info-block{
  background:#f8f9fb!important;background-image:none!important;border:1px solid #dfe3e8!important;color:#111!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .movie-info-block .meta-item{
  color:#222831!important;background:#fff!important;border:1px solid #e0e4e9!important;box-shadow:none!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page .movie-info-block .meta-item :is(.label,.value,a,span){color:#282f38!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page .movie-info-block .meta-item .label{color:#69717d!important}
html[data-bm-color-mode="light"] body.movie-page .movie-info-block .meta-item svg{color:var(--accent,#2f7cff)!important;stroke:currentColor!important;opacity:1!important;filter:drop-shadow(0 0 .45px var(--bm-accent-edge,rgba(17,24,39,.22)))!important}
html[data-bm-color-mode="light"] body.movie-page :is(.arc1-wl-btn,.bm-share-trigger,.back-btn,.btn-outline:not(.bm-trailer-cta)){
  color:#20252c!important;background:#fff!important;border-color:#d6dbe2!important;box-shadow:0 6px 18px rgba(17,24,39,.06)!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.arc1-wl-btn.active,.btn-primary,.hero-primary-action){color:var(--bm-accent-contrast,#fff)!important;background:var(--accent,#2f7cff)!important;border-color:var(--accent,#2f7cff)!important}
html[data-bm-color-mode="light"] body.movie-page .movie-actions a[style*="rgba(255,255,255"],
html[data-bm-color-mode="light"] body.movie-page .info-col a[href^="javascript:history.back"]{
  background:#fff!important;color:#2f353e!important;border-color:#d9dee4!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-cinematic-tabs{
  background:#fff!important;background-image:none!important;border:1px solid #dde2e8!important;box-shadow:0 8px 24px rgba(17,24,39,.07)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-cinematic-tabs a{color:#4c5561!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page .bm-cinematic-tabs a.is-active{color:#111!important;background:rgba(var(--accent-rgb,47,124,255),.10)!important;box-shadow:inset 0 -2px var(--accent,#2f7cff)!important}

html[data-bm-color-mode="light"] body.movie-page :is(.download-section,.downloads-section,.subkade-box,.comments-section,.related-section,.suggestions-section,.episodes-section,.tab-content,.download-content,.episodes-container,.season-content,.bm-arc1-related-section){
  background:#fff!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:0 8px 26px rgba(17,24,39,.06)!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.download-section,.downloads-section,.subkade-box,.comments-section,.related-section,.suggestions-section,.episodes-section,.bm-arc1-related-section) :is(h1,h2,h3,h4,.section-title,.comments-header,.movie-info-title){color:#111!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page :is(.download-section,.downloads-section,.subkade-box,.comments-section,.related-section,.suggestions-section,.episodes-section,.bm-arc1-related-section) :is(p,small,.comment-guest-note,.empty-comments,.related-title-en,.bm-arc1-related-meta,.bm-arc1-related-note){color:#626b77!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page :is(.download-item,.download-row,.download-link,.premium-download-card,.episode-item,.arc1-link-row,.arc1-ep-card,.season-panel,.season-header,.comment-card,.reply-item,.related-card,.bm-arc1-related-card,.bm-bulk-copy-bar){
  background:#f9fafb!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:none!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.arc1-ep-card,.season-panel,.download-link,.premium-download-card):hover{background:#f4f6f8!important;border-color:#cfd5dc!important}
html[data-bm-color-mode="light"] body.movie-page :is(.quality,.link-info,.download-card-left,.arc1-ep-title,.arc1-ep-label,.bm-download-group-count,.comment-username,.related-title-fa,.bm-arc1-related-title){color:#1b2027!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page :is(.size,.arc1-ep-meta,.comment-date,.related-title-en,.bm-arc1-related-meta){color:#68717d!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page .comment-form{background:#f8f9fb!important;border-color:#dfe3e8!important;color:#111!important}
html[data-bm-color-mode="light"] body.movie-page :is(.comment-textarea,.bm-comment-sort,.subkade-input-group input){background:#fff!important;color:#111!important;border-color:#cfd5dc!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-poster,
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-fallback{background:#eef1f5!important}
html[data-bm-color-mode="light"] body.movie-page :is(.social-follow,.movie-social-box){background:#fff!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important}
/* Player itself intentionally stays dark for media controls and video legibility. */
html[data-bm-color-mode="light"] body.movie-page :is(.player-wrapper,.player-video,#arc1PlayerInner,.player-controls,.player-settings-menu,#bmDownloadToast){color:#fff}

/* --------------------------------------------------------------------------
   7. Search page
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body.search-page{background:#fff!important;background-image:none!important;color:#111!important}
html[data-bm-color-mode="light"] body.search-page :is(.search-hero,.search-container,.search-box,.search-panel,.advanced-filter,.filter-panel,.result-tools,.results-info,.archive-tabs,.search-archive-tabs){
  background:#fff!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:var(--bm-l-shadow-soft)!important;
}
html[data-bm-color-mode="light"] body.search-page :is(.advanced-filter,.filter-panel,.results-info){background:#f8f9fb!important}
html[data-bm-color-mode="light"] body.search-page :is(.search-result-card,.movie-card,.a1-card,.result-card){background:#fff!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:0 7px 22px rgba(17,24,39,.06)!important}
html[data-bm-color-mode="light"] body.search-page :is(.search-result-card,.result-card,.movie-card) :is(h3,.title,.result-title){color:#111!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page :is(.search-result-card,.result-card,.movie-card) :is(.meta,.year,.type,small,p){color:#66707c!important;opacity:1!important}



/* --------------------------------------------------------------------------
   8. Categories / genres / collections — neutral shell, media cards stay media
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body .bm-category-page,
html[data-bm-color-mode="light"] body .bm-genre-page,
html[data-bm-color-mode="light"] body .collections-page,
html[data-bm-color-mode="light"] body.collection-page,
html[data-bm-color-mode="light"] body.view-all-page{color:#111!important}
html[data-bm-color-mode="light"] body .bm-category-intro h1,
html[data-bm-color-mode="light"] body .bm-category-intro p{color:#111!important}
html[data-bm-color-mode="light"] body .bm-category-intro p{color:#565f6b!important}
/* Text sitting on category artwork remains white by design; overlay is media-local. */
html[data-bm-color-mode="light"] body .bm-category-card{border-color:#d3d7df!important;box-shadow:0 12px 34px rgba(17,24,39,.12)!important}
html[data-bm-color-mode="light"] body .bm-category-card :is(h2,p,.bm-category-meta){color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important}
html[data-bm-color-mode="light"] body .bm-category-card .bm-category-card-copy small{color:#fff!important;background:rgba(17,24,39,.58)!important;border-color:rgba(255,255,255,.22)!important}
html[data-bm-color-mode="light"] body :is(.collection-hero-main,.collections-toolbar,.collection-toolbar,.collection-filter,.genre-filter,.genres-toolbar){background:#fff!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:var(--bm-l-shadow-soft)!important}
html[data-bm-color-mode="light"] body :is(.collection-card,.genre-card){background:#fff!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:var(--bm-l-shadow-soft)!important}

/* --------------------------------------------------------------------------
   9. Application page
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body.page-app{background:#fff!important;color:#111!important}
html[data-bm-color-mode="light"] body.page-app .bm-app-bg{background:#fff!important;background-image:none!important}
html[data-bm-color-mode="light"] body.page-app .bm-app-bg span{display:none!important}
html[data-bm-color-mode="light"] body.page-app :is(.hero-copy h1,.feature-card h2,.release-panel h2,.section-heading h2,.step strong,.faq-panel summary){color:#111!important;background:none!important;-webkit-text-fill-color:currentColor!important}
html[data-bm-color-mode="light"] body.page-app :is(.hero-copy p,.feature-card p,.step p,.faq-panel p,.hero-meta span){color:#505966!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app :is(.feature-card,.release-panel,.faq-panel,.install-steps){background:#fff!important;background-image:none!important;border-color:#dfe3e8!important;box-shadow:var(--bm-l-shadow)!important}
html[data-bm-color-mode="light"] body.page-app :is(.release-panel li,.step,.faq-panel details){background:#f7f8fa!important;color:#252b33!important;border-color:#dfe3e8!important}
html[data-bm-color-mode="light"] body.page-app .hero-meta span{background:#fff!important;border-color:#dfe3e8!important}
html[data-bm-color-mode="light"] body.page-app .secondary-btn{background:#fff!important;color:#222831!important;border-color:#d4dae1!important}
/* Phone preview stays dark because it is a product mockup, not page chrome. */

/* --------------------------------------------------------------------------
   10. Box office
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body.bm-boxoffice-page{background:#fff!important;background-image:none!important;color:#111!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page :is(.bm-bo-hero,.bm-bo-statusbar,.bm-bo-podium-card,.bm-bo-chart-section,.bm-bo-row){background:#fff!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:var(--bm-l-shadow-soft)!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page :is(.bm-bo-hero h1,.bm-bo-section-head h2,.bm-bo-chart-head h2,.bm-bo-podium-title,.bm-bo-row-title,.bm-bo-status-item strong,.bm-bo-empty strong){color:#111!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page :is(.bm-bo-hero p,.bm-bo-status-item small,.bm-bo-podium-heading>span,.bm-bo-podium-foot,.bm-bo-original,.bm-bo-metric small){color:#626b77!important;opacity:1!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page :is(.bm-bo-hero-stats>div,.bm-bo-podium-money>div,.bm-bo-metric){background:#f7f8fa!important;border-color:#e0e4e9!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-hero-grid,
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-hero-glow{opacity:.12!important}

/* --------------------------------------------------------------------------
   11. VIP page — light cards, colored plan accents preserved
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body .bm-vip-page{color:#111!important}
html[data-bm-color-mode="light"] body :is(.bm-vip-section-head h2,.bm-vip-watch-copy h3,.bm-vip-code-head h3,.bm-vip-footer-note strong){color:#111!important}
html[data-bm-color-mode="light"] body :is(.bm-vip-section-head p,.bm-vip-watch-copy p,.bm-vip-code-head p,.bm-vip-footer-note p){color:#5e6773!important;opacity:1!important}
html[data-bm-color-mode="light"] body :is(.bm-vip-watch-party,.bm-vip-purchase-guide,.bm-vip-code-box,.bm-vip-footer-note){background:#fff!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:var(--bm-l-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-bm-color-mode="light"] body .card-container .card-content{background:#fff!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:var(--bm-l-shadow)!important}
html[data-bm-color-mode="light"] body .card-container .card-content :is(.title,.price,.features li){color:#242a31!important;opacity:1!important}

html[data-bm-color-mode="light"] body .bm-vip-code-form input{background:#fff!important;color:#111!important;border-color:#cfd5dc!important}

/* --------------------------------------------------------------------------
   12. Profile and account surfaces
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body.profile-page{background:#fff!important;background-image:none!important;color:#111!important}
html[data-bm-color-mode="light"] body.profile-page :is(.profile-hero,.profile-hero-main,.profile-overview-grid,.overview-mini-card,.section,.profile-tabs,.hero-avatar-card){background:#fff!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:var(--bm-l-shadow-soft)!important}
html[data-bm-color-mode="light"] body.profile-page .profile-hero::before,
html[data-bm-color-mode="light"] body.profile-page .profile-hero-bg{display:none!important}
html[data-bm-color-mode="light"] body.profile-page :is(.profile-name,.profile-username,.profile-kicker,.profile-info,.profile-info *, .mini-label,.section-title,.section-title-left,label){color:#222831!important;opacity:1!important}
html[data-bm-color-mode="light"] body.profile-page :is(.profile-username,.profile-meta-row span,.overview-mini-card .mini-label){color:#68717d!important}


/* --------------------------------------------------------------------------
   13. Global footer, notices, support cards
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body :is(.bm-global-footer,.bm-footer-stage){background:#fff!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:none!important}
html[data-bm-color-mode="light"] body :is(.bm-footer-about h2,.bm-footer-useful-title,.bm-footer-links a,.bm-footer-socials a){color:#242a31!important;opacity:1!important}
html[data-bm-color-mode="light"] body :is(.bm-footer-about p,.bm-footer-copyright){color:#68717d!important;opacity:1!important}
html[data-bm-color-mode="light"] body :is(.bm-footer-links a,.bm-footer-socials a){background:#f8f9fb!important;border-color:#dfe3e8!important}
html[data-bm-color-mode="light"] body :is(.bm-support-card,.bm-support-banner){background:#fff!important;background-image:none!important;color:#111!important;border-color:rgba(var(--accent-rgb,47,124,255),.22)!important;box-shadow:var(--bm-l-shadow)!important}
html[data-bm-color-mode="light"] body :is(.bm-support-title,.bm-support-banner__title){color:#111!important}
html[data-bm-color-mode="light"] body :is(.bm-support-desc,.bm-support-banner__text){color:#5e6773!important;opacity:1!important}

/* --------------------------------------------------------------------------
   14. Contrast / alpha safety net
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body :is(.bottom-nav,.bm-notif-center,.sidebar-menu,.notif-sidebar,.auth-menu,.download-section,.comments-section,.bm-arc1-related-section,.bm-vip-code-box,.bm-vip-watch-party,.bm-bo-statusbar,.search-page) :is(svg,.nav-label,.label,.value,small,span,p,a,button){
  filter:none;
}
html[data-bm-color-mode="light"] body :is(.bottom-nav,.bm-notif-center,.sidebar-menu,.notif-sidebar,.auth-menu,.download-section,.comments-section,.bm-arc1-related-section,.bm-vip-code-box,.bm-vip-watch-party,.bm-bo-statusbar) :is(svg,.nav-label,.label,.value){opacity:1!important}

/* Do not let VIP/custom wallpapers put a dark layer above the light theme. */
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"])::before{display:none!important;content:none!important}
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"]) body{background:#fff!important;background-image:none!important}

/* --------------------------------------------------------------------------
   15. Small-screen header toggle placement
   -------------------------------------------------------------------------- */
@media (max-width:991.98px){
  html body #siteHeader .bm-color-mode-toggle{
    position:relative!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;
    width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;
    flex:0 0 40px!important;border-radius:12px!important;padding:0!important;pointer-events:auto!important;
  }
  html body.search-page #siteHeader .bm-color-mode-toggle{order:4!important;margin-left:0!important}
  html body.search-page #siteHeader .bm-header-search{order:5!important}
}

@media (max-width:380px){
  html body #siteHeader .bm-color-mode-toggle{width:37px!important;min-width:37px!important;max-width:37px!important;height:37px!important;min-height:37px!important;max-height:37px!important;flex-basis:37px!important;border-radius:11px!important}
}

@media (prefers-reduced-motion:reduce){
  .bm-color-mode-toggle,.bm-color-mode-toggle *{transition:none!important;animation:none!important}
}

/* --------------------------------------------------------------------------
   16. Quick search modal — independent light surface, no dark neon leakage
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body .bm-quick-search-overlay{
  background:rgba(247,249,252,.97)!important;background-image:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body .bm-quick-search-grid{
  opacity:.42!important;background-image:linear-gradient(to right,rgba(17,24,39,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,24,39,.045) 1px,transparent 1px)!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal #unifiedSearchSection.bm-quick-search-card{
  background:#fff!important;background-image:none!important;color:#111!important;
  border:1px solid #dfe3e8!important;box-shadow:0 24px 70px rgba(17,24,39,.14)!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal :is(.bm-quick-search-copy h2,.search-result-title){color:#111!important;text-shadow:none!important;opacity:1!important}
html[data-bm-color-mode="light"] body #bmQuickSearchModal :is(.bm-quick-search-copy p,.bm-quick-archive-label,.bm-quick-archive-hint,.bm-quick-search-foot>span,.search-result-original,.search-result-meta){color:#5f6875!important;opacity:1!important}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-search-close{
  color:#222831!important;background:#fff!important;border-color:#d7dde4!important;box-shadow:0 5px 16px rgba(17,24,39,.06)!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-search-close:hover{background:#f4f6f8!important;border-color:#cbd2da!important}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-search-kicker{
  color:#111!important;background:rgba(var(--accent-rgb,47,124,255),.10)!important;border:1px solid rgba(var(--accent-rgb,47,124,255),.20)!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-archive-switch{
  background:#f3f5f7!important;border-color:#dfe3e8!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-archive-btn{
  color:#4a525d!important;background:transparent!important;border-color:transparent!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-archive-btn:hover{color:#111!important;background:#fff!important;border-color:#dfe3e8!important}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-archive-btn.active{
  color:var(--bm-accent-contrast,#fff)!important;background:var(--accent,#2f7cff)!important;background-image:none!important;
  border-color:var(--accent,#2f7cff)!important;box-shadow:0 7px 18px rgba(var(--accent-rgb,47,124,255),.20)!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-search-poda{
  background:#fff!important;border:1px solid #d8dde4!important;box-shadow:0 8px 26px rgba(17,24,39,.08)!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-search-poda>span{display:none!important}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-search-main{
  inset:2px!important;background:#fff!important;border:0!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-search-input{
  background:#fff!important;background-image:none!important;color:#111!important;border:0!important;box-shadow:none!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-search-input::placeholder{color:#737c88!important;opacity:1!important}
html[data-bm-color-mode="light"] body #bmQuickSearchModal :is(.bm-quick-input-mask,.bm-quick-pink-mask){display:none!important}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-search-icon{
  color:var(--accent,#2f7cff)!important;opacity:1!important;filter:drop-shadow(0 0 .45px var(--bm-accent-edge,rgba(17,24,39,.20)))!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-quick-search-submit{
  background:var(--accent,#2f7cff)!important;background-image:none!important;color:var(--bm-accent-contrast,#fff)!important;
  border-color:var(--accent,#2f7cff)!important;box-shadow:0 8px 20px rgba(var(--accent-rgb,47,124,255),.20)!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal #unifiedSearchResults.bm-quick-search-results{
  background:#fff!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;
  box-shadow:0 8px 24px rgba(17,24,39,.07)!important;scrollbar-color:#b8c0ca transparent!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .search-result-item{background:#fff!important;border-color:transparent!important;color:#111!important}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .search-result-item:hover{background:#f5f7f9!important;border-color:#dfe3e8!important}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .search-result-poster{background:#eef1f5!important}

html[data-bm-color-mode="light"] body #bmQuickSearchModal .search-result-viewall{
  color:#111!important;background:rgba(var(--accent-rgb,47,124,255),.10)!important;border-color:rgba(var(--accent-rgb,47,124,255),.32)!important;
}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .search-result-viewall span{color:#4d5662!important}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .bm-searching-loader.loader-wrapper{color:#20262e!important}
html[data-bm-color-mode="light"] body #bmQuickSearchModal .advanced-search-link{color:#111!important;background:#fff!important;border-color:#d8dde4!important}

/* Home quick-search launcher follows the same neutral shell while its CTA keeps accent. */
html[data-bm-color-mode="light"] body :is(.bm-home-search-poda,.bm-home-search-main){background:#fff!important;background-image:none!important;border-color:#d8dde4!important;box-shadow:0 8px 24px rgba(17,24,39,.07)!important}
html[data-bm-color-mode="light"] body .bm-home-search-poda>span{display:none!important}
html[data-bm-color-mode="light"] body :is(.bm-home-search-input,#bmHomeQuickSearchInput){background:#fff!important;background-image:none!important;color:#111!important;opacity:1!important}
html[data-bm-color-mode="light"] body :is(.bm-home-search-input,#bmHomeQuickSearchInput)::placeholder{color:#737c88!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-home-search-submit{background:var(--accent,#2f7cff)!important;background-image:none!important;color:var(--bm-accent-contrast,#fff)!important;border-color:var(--accent,#2f7cff)!important}

/* --------------------------------------------------------------------------
   17. Weekly schedule — inline dark component receives a real light variant
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body .bm-weekly-shell{
  background:#fff!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;
  box-shadow:0 14px 38px rgba(17,24,39,.08)!important;
}
html[data-bm-color-mode="light"] body .bm-weekly-shell::before{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body .bm-weekly-head{border-color:#e4e7eb!important;background:#fff!important}
html[data-bm-color-mode="light"] body .bm-weekly-heading strong{color:#111!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-weekly-heading small{color:#68717d!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-weekly-icon{
  color:var(--bm-accent-contrast,#fff)!important;background:var(--accent,#2f7cff)!important;background-image:none!important;
  box-shadow:0 8px 20px rgba(var(--accent-rgb,47,124,255),.18)!important;
}
html[data-bm-color-mode="light"] body .bm-weekly-tab{color:#4d5561!important;background:transparent!important;border-color:transparent!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-weekly-tab:hover{color:#111!important;background:#f3f5f7!important}
html[data-bm-color-mode="light"] body .bm-weekly-tab.is-active{
  color:var(--bm-accent-contrast,#fff)!important;background:var(--accent,#2f7cff)!important;background-image:none!important;
  border-color:var(--accent,#2f7cff)!important;box-shadow:0 7px 18px rgba(var(--accent-rgb,47,124,255),.18)!important;
}
html[data-bm-color-mode="light"] body .bm-weekly-tab i{background:#1f2937!important;color:#fff!important;opacity:1}
html[data-bm-color-mode="light"] body .bm-weekly-card{
  background:#f8f9fb!important;background-image:none!important;color:#111!important;border-color:#dfe3e8!important;box-shadow:none!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body .bm-weekly-card:hover{background:#f3f5f7!important;border-color:rgba(var(--accent-rgb,47,124,255),.36)!important;box-shadow:0 10px 26px rgba(17,24,39,.07)!important}
html[data-bm-color-mode="light"] body .bm-weekly-copy strong{color:#171b21!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-weekly-copy small{color:#59626e!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-weekly-meta i{background:#eef1f5!important;color:#59626e!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-weekly-arrow{background:#eef1f5!important;color:#3f4652!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-weekly-poster{background:#e9edf2!important;box-shadow:0 6px 16px rgba(17,24,39,.10)!important}
html[data-bm-color-mode="light"] body .bm-weekly-poster-fallback{color:#7a838f!important}
html[data-bm-color-mode="light"] body .bm-weekly-empty{color:#68717d!important;border-color:#cfd5dc!important;background:#fafbfc!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-weekly-empty span{background:#eef1f5!important;color:#3f4652!important}

/* Footer details loaded from inline footer CSS after <head>. */
html[data-bm-color-mode="light"] body .bm-footer-stage::before{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body :is(.bm-footer-useful,.bm-footer-categories){border-color:#e1e5ea!important}
html[data-bm-color-mode="light"] body :is(.bm-footer-categories-title,.bm-footer-useful-title){color:#20252c!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-footer-category-links a{background:#f8f9fb!important;background-image:none!important;color:#2d333c!important;border-color:#dfe3e8!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-footer-category-links a:hover{background:#f2f4f7!important;color:#111!important;border-color:rgba(var(--accent-rgb,47,124,255),.34)!important}
html[data-bm-color-mode="light"] body .bm-footer-category-links a::after{background:rgba(var(--accent-rgb,47,124,255),.10)!important;color:#111!important;border:1px solid rgba(var(--accent-rgb,47,124,255),.18)!important}

/* ========================================================================== 
   18. V14862031 — contrast + alpha hardening pass from real desktop captures
   ========================================================================== */

/* Desktop header: beat the late transparent/white-text header rules used on
   hero, search, box office and listing pages. The light header is an opaque
   surface and never depends on the content behind it. */
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148,
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148.header,
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148.header-admin,
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148.header-solid,
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148.header-glass,
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148.bm-smart-header,
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148.bm-header-fixed-top{
  background:#fff!important;
  background-image:none!important;
  border-bottom:1px solid #e2e6eb!important;
  box-shadow:0 8px 28px rgba(17,24,39,.08)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  color:#111!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148::before,
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148::after{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .header-inner{
  background:#fff!important;background-image:none!important;border:0!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .desktop-nav-item,
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .user-trigger,
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .auth-trigger{
  color:#1f2937!important;text-shadow:none!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .desktop-nav-item:hover{
  color:#111!important;background:#f5f6f8!important;border-color:#e3e7eb!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .desktop-nav-item.active{
  color:#111!important;background:rgba(var(--accent-rgb,47,124,255),.10)!important;
  border-color:rgba(var(--accent-rgb,47,124,255),.24)!important;
  box-shadow:inset 0 -2px var(--accent,#2f7cff)!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 :is(.notif-bell,.bm-header-search,.admin-panel-trigger,.bm-color-mode-toggle,.bm-header-collection,.user-trigger,.auth-trigger){
  background:#fff!important;background-image:none!important;color:#17202b!important;
  border:1px solid #d8dee6!important;box-shadow:0 5px 15px rgba(17,24,39,.06)!important;
  text-shadow:none!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .admin-panel-trigger{
  background:#fff8f2!important;border-color:rgba(249,115,22,.28)!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .bm-header-search-label{color:#252b34!important;text-shadow:none!important;opacity:1!important}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .bm-header-logo-img{filter:drop-shadow(0 4px 10px rgba(17,24,39,.13))!important}

/* Generic light text guard. These are semantic copy/icon classes that should
   never inherit white/low-alpha dark-theme styling on a white surface. */
html[data-bm-color-mode="light"] body :is(.page-title,.page-title h1,.page-header h1,.section-head h2,.section-head h3,.section-title,.count,.result-hint,.breadcrumb,.breadcrumbs,.bm-breadcrumbs,.movie-info-block,.comments-section,.bm-global-footer) {
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body :is(.count,.result-hint,.breadcrumb,.breadcrumbs,.bm-breadcrumbs,.section-head p,.section-subtitle,.muted,.hint,.caption){opacity:1!important}

/* ========================================================================== 
   19. Movie / series details — rounded metadata, comments and download modal
   ========================================================================== */
html[data-bm-color-mode="light"] body.movie-page .movie-info-block{
  border-radius:22px!important;overflow:hidden!important;
}
html[data-bm-color-mode="light"] body.movie-page .movie-info-block .meta-item{
  min-height:43px!important;border-radius:13px!important;background:#fbfcfd!important;
  border:1px solid #dfe4ea!important;color:#17202b!important;
}
html[data-bm-color-mode="light"] body.movie-page .movie-info-block .meta-item :is(.label,.value,a,span,strong,b){
  color:#17202b!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .movie-info-block .meta-item .label{color:#5f6976!important}

html[data-bm-color-mode="light"] body.movie-page :is(.movie-description,.description,.story-text,.movie-story,.movie-summary){
  color:#242b34!important;opacity:1!important;line-height:1.95!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.like-percent,.rating-percent,.user-rating,.user-rating span){
  color:#17202b!important;opacity:1!important;
}

/* Comments: controls are separate light surfaces; selected vote keeps a clear
   semantic accent while idle buttons stay dark-on-white. */
html[data-bm-color-mode="light"] body.movie-page :is(.comments-section,#bmMovieComments,.comment-form,.comment-item,.comment-card,.reply-item){
  color:#17202b!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.comment-text,.reply-text,.comment-username,.reply-name,.comment-rating-label){
  color:#17202b!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.comment-date,.comment-guest-note,.reply-date){color:#66717e!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page .comment-text,
html[data-bm-color-mode="light"] body.movie-page .reply-text{
  background:#f5f6f8!important;background-image:none!important;border:1px solid #e1e5ea!important;
  border-radius:15px!important;color:#222a33!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-comment-evaluation,
html[data-bm-color-mode="light"] body.movie-page .comment-actions,
html[data-bm-color-mode="light"] body.movie-page .reply-actions{opacity:1!important;filter:none!important}
html[data-bm-color-mode="light"] body.movie-page :is(.comment-like,.comment-dislike,.reply-btn,.edit-comment-btn,.report-comment-btn,.pin-comment-btn,.delete-comment-btn,.cancel-reply,.bm-reply-cancel){
  background:#fff!important;background-image:none!important;color:#1f2937!important;
  border:1px solid #d7dde5!important;box-shadow:0 5px 14px rgba(17,24,39,.06)!important;
  opacity:1!important;filter:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .comment-like.active{
  color:#0877e8!important;border-color:#9dccff!important;background:#eef7ff!important;
}
html[data-bm-color-mode="light"] body.movie-page .comment-dislike.active{
  color:#e02d3f!important;border-color:#ffc0c8!important;background:#fff1f3!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.comment-like,.comment-dislike) :is(svg,span){color:inherit!important;opacity:1!important;stroke:currentColor!important}
html[data-bm-color-mode="light"] body.movie-page .bm-comment-vote-divider{background:#d9dee5!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page :is(.comment-textarea,.reply-form-container textarea,.reply-form-container input){
  color:#17202b!important;background:#fff!important;border:1px solid #cfd6de!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.comment-textarea,.reply-form-container textarea,.reply-form-container input)::placeholder{color:#6b7582!important;opacity:1!important}

/* Series bulk-link dialog was still a dark island in the light page. */
html[data-bm-color-mode="light"] body.movie-page .bm-bulk-backdrop{background:rgba(17,24,39,.34)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}
html[data-bm-color-mode="light"] body.movie-page .bm-bulk-dialog,
html[data-bm-color-mode="light"] body.movie-page .bm-bulk-guide{
  background:#fff!important;background-image:none!important;color:#17202b!important;
  border-color:#d9e0e7!important;box-shadow:0 28px 90px rgba(17,24,39,.22)!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-bulk-head{border-color:#e3e7ec!important}
html[data-bm-color-mode="light"] body.movie-page .bm-bulk-title :is(h3,p){color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page .bm-bulk-title p{color:#66717e!important}
html[data-bm-color-mode="light"] body.movie-page :is(.bm-bulk-close,.bm-bulk-season,.bm-bulk-quality,.bm-bulk-filter,.bm-bulk-scope button,.bm-bulk-mode-grid>button,.bm-bulk-format select,.bm-bulk-group-name input,.bm-bulk-row,.bm-bulk-guide-back,.bm-bulk-guide-tabs button){
  background:#fff!important;background-image:none!important;color:#24303c!important;border-color:#d9e0e7!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.bm-bulk-season,.bm-bulk-quality,.bm-bulk-filter,.bm-bulk-scope button,.bm-bulk-mode-grid>button):is(.is-active,:hover){
  background:rgba(var(--accent-rgb,47,124,255),.09)!important;color:#111!important;border-color:rgba(var(--accent-rgb,47,124,255),.40)!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.bm-bulk-stats span,.bm-bulk-manager-card,.bm-bulk-output-mode,.bm-bulk-format,.bm-guide-step,.bm-guide-real-shot,.bm-guide-real-steps li){
  background:#f7f9fb!important;background-image:none!important;color:#24303c!important;border-color:#dfe4ea!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.bm-bulk-stats,.bm-bulk-label,.bm-bulk-manager-card,.bm-bulk-output-mode,.bm-bulk-preview,.bm-bulk-guide) :is(b,strong,span,small,p,label){
  color:#24303c!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.bm-bulk-label small,.bm-bulk-manager-card small,.bm-bulk-row-type,.bm-bulk-result-count,.bm-guide-real-shot figcaption,.bm-guide-real-steps p){color:#66717e!important}
html[data-bm-color-mode="light"] body.movie-page .bm-bulk-foot{background:#fff!important;border-color:#e1e6eb!important}

/* ========================================================================== 
   20. Search — real classes, white advanced toolbar/modal, readable heading
   ========================================================================== */
html[data-bm-color-mode="light"] body.search-page .search-section{background:#fff!important;color:#111!important}
html[data-bm-color-mode="light"] body.search-page #mainSearchForm.search-box{
  background:#fff!important;background-image:none!important;border:1px solid #d7dde5!important;
  box-shadow:0 8px 24px rgba(17,24,39,.06)!important;
}
html[data-bm-color-mode="light"] body.search-page .search-input{color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page .search-input::placeholder{color:#66717e!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page .archive-search-tab:not(.active){background:#fff!important;color:#394452!important;border-color:#d7dde5!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page .archive-search-tab.active{color:var(--bm-accent-contrast,#fff)!important;background:var(--accent,#2f7cff)!important;border-color:var(--accent,#2f7cff)!important}

html[data-bm-color-mode="light"] body.search-page .filter-toolbar.bm-advanced-toolbar{
  background:#fff!important;background-image:none!important;border:1px solid #dce2e8!important;
  box-shadow:0 10px 28px rgba(17,24,39,.07)!important;
}
html[data-bm-color-mode="light"] body.search-page .bm-advanced-toolbar-icon{
  color:var(--accent,#2f7cff)!important;background:rgba(var(--accent-rgb,47,124,255),.09)!important;
  border:1px solid rgba(var(--accent-rgb,47,124,255),.20)!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.search-page .bm-advanced-toolbar-text strong{color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page .bm-advanced-toolbar-text small{color:#66717e!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page .filter-modal-btn{
  color:#17202b!important;background:#fff!important;background-image:none!important;
  border:1px solid #d7dde5!important;box-shadow:0 5px 15px rgba(17,24,39,.05)!important;
}
html[data-bm-color-mode="light"] body.search-page .filter-modal-btn-main-icon{
  color:var(--accent,#2f7cff)!important;background:rgba(var(--accent-rgb,47,124,255),.09)!important;border-color:rgba(var(--accent-rgb,47,124,255),.20)!important;
}


html[data-bm-color-mode="light"] body.search-page .filter-modal{
  background:rgba(244,247,250,.92)!important;background-image:none!important;
  -webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;
}
html[data-bm-color-mode="light"] body.search-page .filter-modal-grid{opacity:.24!important;background-image:linear-gradient(to right,rgba(17,24,39,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,24,39,.06) 1px,transparent 1px)!important}
html[data-bm-color-mode="light"] body.search-page .filter-modal-shell{box-shadow:0 28px 90px rgba(17,24,39,.20)!important}
html[data-bm-color-mode="light"] body.search-page .filter-modal-shell::before{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.search-page .filter-modal-shell::after{background:#fff!important}
html[data-bm-color-mode="light"] body.search-page .filter-modal-content,
html[data-bm-color-mode="light"] body.search-page .filter-modal-header,
html[data-bm-color-mode="light"] body.search-page .filter-actions{
  background:#fff!important;background-image:none!important;color:#17202b!important;border-color:#e0e5ea!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body.search-page .filter-modal-header h3{color:#17202b!important;-webkit-text-fill-color:#17202b!important}
html[data-bm-color-mode="light"] body.search-page :is(.filter-modal-kicker,.filter-modal-subtitle,.filter-live-stat span,.filter-presets-title,.filter-section-desc,.filter-draft-label,.filter-draft-empty){color:#66717e!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page .filter-live-stat strong,
html[data-bm-color-mode="light"] body.search-page .filter-section-title{color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page :is(.filter-preset-btn,.filter-section,.filter-field-card,.filter-draft-summary,.filter-choice span){
  color:#35404d!important;background:#f8fafb!important;background-image:none!important;border-color:#dfe4ea!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.search-page .filter-preset-btn:is(:hover,.is-active),
html[data-bm-color-mode="light"] body.search-page .filter-choice input:checked + span{
  color:#111!important;background:rgba(var(--accent-rgb,47,124,255),.09)!important;background-image:none!important;border-color:rgba(var(--accent-rgb,47,124,255),.34)!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.search-page .filter-field-card label,
html[data-bm-color-mode="light"] body.search-page .filter-field-label{color:#4c5663!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page .filter-field-card :is(select,input[type="text"]){
  color:#17202b!important;background:#fff!important;background-image:none!important;border-color:#cfd6de!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.search-page .filter-field-card input::placeholder{color:#7a8491!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page .filter-field-card option{background:#fff!important;color:#17202b!important}
html[data-bm-color-mode="light"] body.search-page .filter-control-wrap::after{border-color:#5f6976!important}
html[data-bm-color-mode="light"] body.search-page .filter-close{color:#17202b!important;background:#fff!important;border-color:#d7dde5!important}
html[data-bm-color-mode="light"] body.search-page .active-filters{background:#fff!important;border-color:#dfe4ea!important}


html[data-bm-color-mode="light"] body.search-page .page-header h1{
  color:#111!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  -webkit-text-fill-color:#111!important;text-shadow:none!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.search-page .page-header .count{color:#52606d!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page .page-header .search-term{color:#b45309!important;opacity:1!important}
html[data-bm-color-mode="light"] body.search-page .result-tools{background:transparent!important}
html[data-bm-color-mode="light"] body.search-page .result-hint{color:#28323d!important;background:#fff!important;border:1px solid #dfe4ea!important;opacity:1!important}

/* ========================================================================== 
   21. Box office — stronger readable values, no pale text on pale cards
   ========================================================================== */
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-shell{color:#17202b!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-hero{
  background:radial-gradient(circle at 88% 8%,rgba(249,115,22,.14),transparent 36%),#fff!important;
  border-color:#dde3e9!important;
}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-hero::before{background:rgba(249,115,22,.10)!important;opacity:1!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-hero::after{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-kicker{color:#b45309!important;opacity:1!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-hero h1{color:#0d1117!important;-webkit-text-fill-color:#0d1117!important;text-shadow:none!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-hero p{color:#52606d!important;opacity:1!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-hero-stats>div{background:#f8fafb!important;border-color:#dde3e9!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-hero-stats small{color:#66717e!important;opacity:1!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-hero-stats strong,
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-hero-stats>div:last-child strong{color:#17202b!important;opacity:1!important;text-shadow:none!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page #bmBoWeekend{color:#e85d04!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-statusbar{background:#fff!important;border-color:#dde3e9!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-status-item small{color:#66717e!important;opacity:1!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-status-item strong{color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-status-icon{color:#e85d04!important;background:#fff5ed!important;border-color:#fed7aa!important;opacity:1!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-admin-link{color:#9a3412!important;background:#fff7ed!important;border-color:#fdba74!important;opacity:1!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page :is(.bm-bo-podium-card,.bm-bo-chart-section,.bm-bo-row){background:#fff!important;background-image:none!important;border-color:#dde3e9!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page :is(.bm-bo-podium-title,.bm-bo-row-title,.bm-bo-metric strong,.bm-bo-podium-money strong,.bm-bo-row-rank strong){color:#17202b!important;opacity:1!important;text-shadow:none!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page :is(.bm-bo-podium-heading>span,.bm-bo-podium-foot,.bm-bo-original,.bm-bo-metric small,.bm-bo-podium-money small,.bm-bo-chart-legend){color:#66717e!important;opacity:1!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page :is(.bm-bo-podium-money>div,.bm-bo-metric){background:#f7f9fb!important;border-color:#e0e5ea!important}
html[data-bm-color-mode="light"] body.bm-boxoffice-page .bm-bo-refresh{color:#26313d!important;background:#fff!important;border-color:#d7dde5!important;opacity:1!important}


/* ========================================================================== 
   22. Application page — actual V231 class map, not the retired app layout
   ========================================================================== */
html[data-bm-color-mode="light"] body.page-app,
html[data-bm-color-mode="light"] body.page-app .bm-app-page{
  background:#fff!important;background-image:none!important;color:#111!important;
}
html[data-bm-color-mode="light"] body.page-app .bm-app-page::before{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.page-app .hero{background:#fff!important}
html[data-bm-color-mode="light"] body.page-app .hero h1{
  color:#0d1117!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  -webkit-text-fill-color:#0d1117!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.page-app .lead{color:#465260!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app .kicker{color:#6d28d9!important;background:#f5f0ff!important;border-color:#ddd0ff!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app .download.secondary,
html[data-bm-color-mode="light"] body.page-app .download.soon{
  color:#17202b!important;background:#fff!important;background-image:none!important;border:1px solid #d7dde5!important;box-shadow:0 7px 20px rgba(17,24,39,.06)!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.page-app .download.soon{color:#596572!important;border-style:dashed!important}
html[data-bm-color-mode="light"] body.page-app .quick-tags span{
  color:#35404d!important;background:#fff!important;border-color:#dce2e8!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.page-app .device-caption{color:#34404d!important;background:#fff!important;border-color:#d8dee6!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-bm-color-mode="light"] body.page-app .section-head h2{color:#0d1117!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app .section-head p{color:#5d6875!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app :is(.feature,.release-card,.download-panel,.download-tile,.ios-guide-card,.app-faq,.app-step){
  color:#17202b!important;background:#fff!important;background-image:none!important;border-color:#dde3e9!important;box-shadow:0 10px 28px rgba(17,24,39,.06)!important;
}
html[data-bm-color-mode="light"] body.page-app .feature h3,
html[data-bm-color-mode="light"] body.page-app .download-tile h3{color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app .feature p,
html[data-bm-color-mode="light"] body.page-app .download-tile p,
html[data-bm-color-mode="light"] body.page-app .release-list li{color:#5d6875!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app .feature-icon,
html[data-bm-color-mode="light"] body.page-app .tile-icon{background:#f4f6f8!important;border:1px solid #e1e5ea!important;color:#17202b!important}
html[data-bm-color-mode="light"] body.page-app .release-card{border-radius:24px!important}
html[data-bm-color-mode="light"] body.page-app .release-list li{background:#f7f9fb!important;border-color:#dfe4ea!important}
html[data-bm-color-mode="light"] body.page-app :is(.shot-label,.pwa-status,.file-meta){color:#55616e!important;opacity:1!important}
/* Device mockups/screens remain dark by design: they are screenshots/product chrome. */

/* ========================================================================== 
   23. View-all/listing/category shells — white cards with dark metadata
   ========================================================================== */
html[data-bm-color-mode="light"] body.view-all-page{
  background:#fff!important;background-image:none!important;color:#111!important;
}
html[data-bm-color-mode="light"] body.view-all-page .page-title :is(h1,h2,strong){color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important;opacity:1!important}
html[data-bm-color-mode="light"] body.view-all-page .page-title :is(span,p,small){color:#65707d!important;opacity:1!important}
html[data-bm-color-mode="light"] body.view-all-page :is(.grid-item,.a1-card){background:#fff!important;border-color:#dfe4ea!important;box-shadow:0 9px 26px rgba(17,24,39,.07)!important}
html[data-bm-color-mode="light"] body.view-all-page :is(.grid-info,.a1-info,.pro-grid-info){
  background:#fff!important;background-image:none!important;border-color:#e0e5ea!important;color:#17202b!important;
}
html[data-bm-color-mode="light"] body.view-all-page :is(.grid-title-fa,.a1-title){color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body.view-all-page :is(.grid-title-en,.a1-title-en,.grid-meta,.pro-mini-meta){color:#65707d!important;opacity:1!important}
html[data-bm-color-mode="light"] body.view-all-page :is(.page-link,.view-all-btn){background:#fff!important;color:#26313d!important;border-color:#d7dde5!important;opacity:1!important}
html[data-bm-color-mode="light"] body.view-all-page .page-link.active{background:var(--accent,#2f7cff)!important;color:var(--bm-accent-contrast,#fff)!important;border-color:var(--accent,#2f7cff)!important}
html[data-bm-color-mode="light"] body.view-all-page .empty-state{color:#65707d!important;opacity:1!important}

/* "مشاهده همه" and other neutral utility buttons: no washed-out text. */
html[data-bm-color-mode="light"] body :is(.view-all,.view-all-btn,.see-all,.show-all,.section-view-all,.bm-view-all):not(.active){
  color:#26313d!important;background:#fff!important;background-image:none!important;border-color:#d7dde5!important;opacity:1!important;box-shadow:0 5px 15px rgba(17,24,39,.05)!important;
}
html[data-bm-color-mode="light"] body :is(.view-all,.view-all-btn,.see-all,.show-all,.section-view-all,.bm-view-all):not(.active) :is(span,svg){color:inherit!important;opacity:1!important;stroke:currentColor!important}

/* ========================================================================== 
   24. Footer — complete independent light surface
   ========================================================================== */
html[data-bm-color-mode="light"] body .bm-global-footer{color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-footer-stage{
  background:#fff!important;background-image:none!important;border:1px solid #dce2e8!important;
  box-shadow:0 12px 34px rgba(17,24,39,.07)!important;color:#17202b!important;
}
html[data-bm-color-mode="light"] body .bm-footer-stage::before{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body :is(.bm-footer-useful,.bm-footer-categories,.bm-footer-core,.bm-footer-copyright){border-color:#e2e6eb!important}
html[data-bm-color-mode="light"] body :is(.bm-footer-useful-title,.bm-footer-categories-title,.bm-footer-about h2){color:#17202b!important;opacity:1!important;text-shadow:none!important}
html[data-bm-color-mode="light"] body :is(.bm-footer-about p,.bm-footer-copyright){color:#65707d!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-footer-links a,
html[data-bm-color-mode="light"] body .bm-footer-category-links a,
html[data-bm-color-mode="light"] body .bm-footer-socials a{
  color:#26313d!important;background:#f8fafb!important;background-image:none!important;border-color:#dce2e8!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body .bm-footer-links a:hover,
html[data-bm-color-mode="light"] body .bm-footer-category-links a:hover,
html[data-bm-color-mode="light"] body .bm-footer-socials a:hover{
  color:#111!important;background:#f2f5f8!important;border-color:rgba(var(--accent-rgb,47,124,255),.32)!important;
}

/* ========================================================================== 
   25. Final contrast/alpha guard — only on light UI chrome, never on artwork
   ========================================================================== */
html[data-bm-color-mode="light"] body :is(
  #siteHeader,.bm-global-footer,.movie-info-block,.download-section,.downloads-section,.comments-section,
  .search-section,.bm-advanced-toolbar,.filter-modal-content,.bm-bo-shell,.bm-app-page,.view-all-page
) :is(button,a,label,small,p,span,strong,b,svg){
  text-shadow:none;
}
html[data-bm-color-mode="light"] body :is(
  #siteHeader,.bm-global-footer,.movie-info-block,.download-section,.downloads-section,.comments-section,
  .search-section,.bm-advanced-toolbar,.filter-modal-content,.bm-bo-shell,.bm-app-page
) :is(label,small,p,strong,b,svg){
  opacity:1;
}

/* ========================================================================== 
   V14862034 — screenshot repair pass
   Public light mode; dynamic user accent remains untouched.
   ========================================================================== */

/* 1) Header: solid white everywhere EXCEPT while it overlays the home hero. */
html[data-bm-color-mode="light"] body:not(.has-hero) #siteHeader.bm-public-header-v148,
html[data-bm-color-mode="light"] body:not(.has-hero) #siteHeader.bm-public-header-v148 .header-inner,
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-solid,
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-scrolled{
  background:#fff!important;background-image:none!important;color:#111827!important;
  border-color:#e1e6eb!important;box-shadow:0 8px 26px rgba(15,23,42,.08)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 :is(.desktop-nav-item,.desktop-nav-item span,.desktop-nav-item svg,.user-trigger,.auth-trigger,.admin-panel-trigger,.bm-header-search-label,.bm-header-search-content,.bm-header-search-content svg){
  opacity:1!important;text-shadow:none!important;filter:none!important;
}
html[data-bm-color-mode="light"] body:not(.has-hero) #siteHeader.bm-public-header-v148 :is(.desktop-nav-item,.user-trigger,.auth-trigger,.admin-panel-trigger,.bm-header-search-label,.bm-header-search-content,.bm-header-search-content svg){color:#1f2937!important}
html[data-bm-color-mode="light"] body:not(.has-hero) #siteHeader.bm-public-header-v148 :is(.menu-btn,.notif-bell,.bm-header-collection,.admin-panel-trigger,.bm-header-search,.bm-header-search-trigger,.user-trigger,.auth-trigger,.bm-color-mode-toggle){
  background:#fff!important;background-image:none!important;color:#1f2937!important;border:1px solid #d7dde5!important;
  box-shadow:0 5px 15px rgba(15,23,42,.05)!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 :is(.bm-header-search-glow,.bm-header-search-white,.bm-header-search-border,.bm-header-search-dark){display:none!important}

/* On the home slider there must be NO white header strip. Keep only the controls/logo. */
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148:not(.header-solid):not(.header-scrolled),
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148:not(.header-solid):not(.header-scrolled) .header-inner{
  background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148:not(.header-solid):not(.header-scrolled)::before,
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148:not(.header-solid):not(.header-scrolled)::after,
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148:not(.header-solid):not(.header-scrolled) .header-inner::before,
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148:not(.header-solid):not(.header-scrolled) .header-inner::after{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148:not(.header-solid):not(.header-scrolled) :is(.desktop-nav-item,.desktop-nav-item span,.desktop-nav-item svg){color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.75)!important}
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148:not(.header-solid):not(.header-scrolled) :is(.menu-btn,.notif-bell,.bm-header-collection,.admin-panel-trigger,.bm-header-search,.bm-header-search-trigger,.user-trigger,.auth-trigger,.bm-color-mode-toggle){
  background:rgba(8,12,18,.52)!important;background-image:none!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148:not(.header-solid):not(.header-scrolled) :is(.bm-header-search-label,.bm-header-search-content,.bm-header-search-content svg,.user-trigger span,.auth-trigger span,.admin-panel-trigger span){color:#fff!important;opacity:1!important}

/* 2) Hero slider: blur/dim the artwork itself; never paint a white veil over it. */
html[data-bm-color-mode="light"] body.has-hero .hero-slider{background:#070b11!important;overflow:hidden!important}
html[data-bm-color-mode="light"] body.has-hero :is(.hero-slider,.hero-slide)::before,
html[data-bm-color-mode="light"] body.has-hero :is(.hero-slider,.hero-slide)::after{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.has-hero :is(.hero-bg,.hero-slide>img,.hero-slide picture img,.hero-slide video){
  filter:blur(9px) brightness(.60) saturate(.92)!important;transform:scale(1.075)!important;
  -webkit-mask-image:none!important;mask-image:none!important;
}
html[data-bm-color-mode="light"] body.has-hero .hero-overlay{
  background:linear-gradient(90deg,rgba(3,6,11,.66),rgba(3,6,11,.48) 42%,rgba(3,6,11,.28) 70%,rgba(3,6,11,.18))!important;
  opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important;
}


/* 3) Movie/series information: remove the big outer box; keep only neat rounded badges/items. */
html[data-bm-color-mode="light"] body.movie-page .movie-info-block{
  background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding-inline:0!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .movie-info-block .meta-item{
  min-height:40px!important;padding:8px 12px!important;border-radius:13px!important;background:#fff!important;border:1px solid #dfe4ea!important;
  color:#1f2937!important;box-shadow:0 4px 14px rgba(15,23,42,.045)!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page .movie-info-block .meta-item :is(.label,.value,a,span,strong,b){color:#1f2937!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page .movie-info-block .meta-item .label{color:#5b6572!important}


/* Satisfaction/likes must remain clearly visible on white. */


html[data-bm-color-mode="light"] body.movie-page :is(.user-rating,.bm-local-user-rating,.like-percent,.rating-percent){color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page :is(.user-rating,.bm-local-user-rating) span{color:#394452!important;opacity:1!important}

/* 4) Seasons / episodes / download text: independent white cards and readable labels. */
html[data-bm-color-mode="light"] body.movie-page :is(.arc1-season-header,.season-header){
  background:#f6f8fa!important;background-image:none!important;border:1px solid #dce2e8!important;border-radius:16px!important;color:#17202b!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-season-header :is(strong,b,span,small){color:#24303c!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page .arc1-season-header span[style]{background:#fff!important;border:1px solid #dce2e8!important;color:#53606d!important;border-radius:999px!important}
html[data-bm-color-mode="light"] body.movie-page :is(.arc1-ep-card,.episode-item,.download-item,.download-row,.arc1-link-row,.download-link,.premium-download-card){
  background:#fff!important;background-image:none!important;border:1px solid #dce2e8!important;color:#17202b!important;box-shadow:0 7px 22px rgba(15,23,42,.055)!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.arc1-ep-head,.arc1-ep-title,.arc1-ep-label,.arc1-link-row,.arc1-link-meta,.quality,.size,.download-card-left,.download-card-left *, .download-link *, .premium-download-card *){
  color:#24303c!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.arc1-ep-card,.download-item,.download-row,.arc1-link-row):hover{background:#f7f9fb!important;border-color:#cbd3dc!important}

/* 5) Cast/actors: white section/cards in light mode. */
html[data-bm-color-mode="light"] body.movie-page :is(.actors-glassmorphism,.bm-arc1-actors-section){
  background:#fff!important;background-image:none!important;border:1px solid #dfe4ea!important;color:#17202b!important;box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.actors-header,.bm-arc1-section-head,.bm-arc1-section-title){color:#17202b!important;opacity:1!important}


html[data-bm-color-mode="light"] body.movie-page .bm-arc1-actor-role{color:#67717d!important}
html[data-bm-color-mode="light"] body.movie-page .bm-actors-show-all{background:#fff!important;color:#26313d!important;border:1px solid #d7dde5!important;opacity:1!important}

/* 6) Actor profile page is fully light, including the cover region. */
html[data-bm-color-mode="light"] body.bm-actor-v98,
html[data-bm-color-mode="light"] body.bm-actor-v98 .bm-actor-page,
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-catalog{background:#fff!important;background-image:none!important;color:#17202b!important}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-cover{background:#f4f6f8!important}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-cover-bg{filter:blur(24px) brightness(1.05) saturate(.72)!important;opacity:.28!important}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-cover-shade{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.70) 55%,#fff 100%)!important}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-profile h1{color:#111827!important;text-shadow:none!important}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-role{background:#fff!important;color:#334155!important;border-color:#d7dde5!important;box-shadow:0 5px 16px rgba(15,23,42,.05)!important}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-back{background:#fff!important;color:#1f2937!important;border-color:#d7dde5!important;box-shadow:0 5px 16px rgba(15,23,42,.06)!important}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-results-title,
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-results-title strong{color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-movie-card{background:#fff!important;background-image:none!important;border-color:#dce2e8!important;box-shadow:0 7px 22px rgba(15,23,42,.055)!important}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-movie-card h2{color:#17202b!important;text-shadow:none!important}
html[data-bm-color-mode="light"] body.bm-actor-v98 :is(.actor-empty,.actor-error .err){background:#fff!important;color:#4b5563!important;border-color:#dce2e8!important}

/* 7) Notification center: readable dark text on white, no low-alpha copy. */
html[data-bm-color-mode="light"] body :is(.bm-notif-center,.notif-sidebar){background:#fff!important;background-image:none!important;color:#17202b!important;border-color:#dce2e8!important}
html[data-bm-color-mode="light"] body .bm-notif-item{background:#fff!important;background-image:none!important;border-color:#dfe4ea!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-notif-item.is-unread{background:rgba(var(--accent-rgb,47,124,255),.065)!important;border-color:rgba(var(--accent-rgb,47,124,255),.24)!important}
html[data-bm-color-mode="light"] body .bm-notif-item-title{color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-notif-item-message{color:#465260!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-notif-item-meta{color:#6b7280!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-notif-item-icon{background:#f5f7f9!important;border-color:#dfe4ea!important}
html[data-bm-color-mode="light"] body .bm-notif-item-icon svg{stroke:#334155!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-notif-item-delete{color:#64748b!important;opacity:1!important}
html[data-bm-color-mode="light"] body :is(.bm-notif-center-title-wrap strong,.bm-notif-center-title-wrap small,.bm-notif-center-tools button,.bm-notif-guest-cta span){color:#24303c!important;opacity:1!important}

/* 8) VIP/subscription: every neutral surface white; Telegram/help copy readable. */
html[data-bm-color-mode="light"] body .bm-vip-page{color:#17202b!important}
html[data-bm-color-mode="light"] body :is(.bm-vip-watch-party,.bm-vip-purchase-guide,.bm-vip-code-box,.bm-vip-footer-note){background:#fff!important;background-image:none!important;color:#17202b!important;border-color:#dce2e8!important;box-shadow:0 8px 24px rgba(15,23,42,.055)!important}
html[data-bm-color-mode="light"] body :is(.bm-vip-purchase-guide p,.bm-vip-watch-copy p,.bm-vip-code-head p,.bm-vip-footer-note p){color:#4f5b68!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-vip-purchase-guide a{background:#f0f8ff!important;color:#075985!important;border-color:#bae6fd!important;opacity:1!important}
html[data-bm-color-mode="light"] body .card-container .card-content{background:#fff!important;background-image:none!important;color:#17202b!important;box-shadow:none!important}
html[data-bm-color-mode="light"] body .card-container .card-content :is(.title,.plain,.price,.currency,.period,.saving,.card-list-features,.card-list-features .option,.card-note){color:#334155!important;opacity:1!important}
html[data-bm-color-mode="light"] body .card-container .card-content .price{color:#111827!important}
html[data-bm-color-mode="light"] body .card-container .card-content .card-note{background:#f8fafc!important;border-color:#e2e8f0!important}

/* 9) Application page: remove dark/faded copy from all real V231 blocks. */
html[data-bm-color-mode="light"] body.page-app,
html[data-bm-color-mode="light"] body.page-app .bm-app-page{background:#fff!important;background-image:none!important;color:#17202b!important}
html[data-bm-color-mode="light"] body.page-app .bm-app-page::before{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.page-app :is(h1,.section-head h2,.feature h3,.download-tile h3,.release-card h2,.release-version){opacity:1!important;text-shadow:none!important}
html[data-bm-color-mode="light"] body.page-app h1{color:#111827!important;background:none!important;-webkit-text-fill-color:#111827!important}
html[data-bm-color-mode="light"] body.page-app :is(.lead,.section-head p,.feature p,.download-tile p,.release-list li,.file-meta,.pwa-status,.pwa-manual-note,.quick-tags span){color:#4f5b68!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app :is(.feature,.release-card,.download-panel,.download-tile,.tv-download-tile,.pwa-tile,.ios-web-tile,.soon-card,.pwa-manual-note){background:#fff!important;background-image:none!important;border-color:#dce2e8!important;color:#17202b!important;box-shadow:0 8px 24px rgba(15,23,42,.055)!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app :is(.download.secondary,.download.soon){background:#fff!important;color:#17202b!important;border-color:#d7dde5!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app :is(.download.secondary,.download.soon) *{color:inherit!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app .quick-tags span{background:#f8fafc!important;border-color:#dce2e8!important}
html[data-bm-color-mode="light"] body.page-app .pwa-manual-note{background:#f8fafc!important}

/* 10) View-all title count is removed in PHP. Keep title itself readable. */
html[data-bm-color-mode="light"] body.view-all-page .page-title h1{color:#111827!important;-webkit-text-fill-color:#111827!important;background:none!important}

/* 11) Footer/end-of-page: prevent a detached black strip in light mode. */
html[data-bm-color-mode="light"],
html[data-bm-color-mode="light"] body{background:#fff!important;background-image:none!important}
html[data-bm-color-mode="light"] body .bm-global-footer{margin-bottom:0!important;padding-bottom:0!important;background:#fff!important}
html[data-bm-color-mode="light"] body .bm-footer-stage{background:#fff!important;background-image:none!important;border-color:#dce2e8!important;color:#17202b!important}
html[data-bm-color-mode="light"] body .bm-footer-stage::after{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body :is(.bm-global-footer + *,body::after){background:#fff!important}
@media (max-width:991px){
  html[data-bm-color-mode="light"] body.bm-actor-v98,
  html[data-bm-color-mode="light"] body.view-all-page,
  html[data-bm-color-mode="light"] body.page-app{padding-bottom:0!important}
  html[data-bm-color-mode="light"] body .bm-global-footer .bm-footer-stage{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
}

/* ========================================================================== 
   V14862035 — final screenshot-driven hardening
   - crisp home slider (no blur / no white veil)
   - white Search + VIP controls in the light header
   - white mobile drawer
   - actor/player/VIP contrast repair
   - remove exposed dark canvas below fixed headers
   ========================================================================== */

/* Never expose the dark personalized-wallpaper canvas through page margins. */
html[data-bm-color-mode="light"],
html[data-bm-color-mode="light"][data-bm-background],
html[data-bm-color-mode="light"][data-bm-background="simple"]{
  background:#fff!important;
  background-image:none!important;
}
html[data-bm-color-mode="light"][data-bm-background]::before{
  display:none!important;
  content:none!important;
  background:none!important;
}
html[data-bm-color-mode="light"][data-bm-background] body,
html[data-bm-color-mode="light"] body:not(.watch-party-page){
  background:#fff!important;
  background-image:none!important;
}
html[data-bm-color-mode="light"] body :is(.bm-category-page,.bm-vip-page,.view-all-page,.bm-actor-page,.page-shell){
  background-color:#fff!important;
}

/* Fixed desktop header: light pages must have a continuous white canvas. */
html[data-bm-color-mode="light"] body:not(.has-hero) #siteHeader.bm-public-header-v148,
html[data-bm-color-mode="light"] body:not(.has-hero) #siteHeader.bm-public-header-v148 .header-inner{
  background:#fff!important;
  background-image:none!important;
  color:#111827!important;
  opacity:1!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body:not(.has-hero) #siteHeader.bm-public-header-v148 :is(.desktop-nav-item,.desktop-nav-item span,.desktop-nav-item svg){
  color:#1f2937!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body:not(.has-hero) #siteHeader.bm-public-header-v148 .desktop-nav-item.active{
  color:#111827!important;
  background:rgba(var(--accent-rgb,47,124,255),.09)!important;
  border-color:rgba(var(--accent-rgb,47,124,255),.28)!important;
  box-shadow:inset 0 -2px var(--accent,#2f7cff)!important;
}

/* Search and subscription are neutral white controls in Light Theme — even over the hero. */
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 :is(.bm-header-search,.bm-header-search-trigger,#bmHeaderQuickSearchBtn){
  background:#fff!important;
  background-image:none!important;
  color:#17202b!important;
  border:1px solid #d5dce4!important;
  box-shadow:0 6px 18px rgba(15,23,42,.09)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 :is(.bm-header-search-glow,.bm-header-search-white,.bm-header-search-border,.bm-header-search-dark){
  display:none!important;
  content:none!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 :is(.bm-header-search-content,.bm-header-search-label,.bm-header-search-content span,.bm-header-search-content svg){
  background:transparent!important;
  color:#26313d!important;
  stroke:currentColor!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .desktop-nav .bm-desktop-vip-cta,
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 a.bm-desktop-vip-cta,
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 a[href="/vip"].bm-desktop-vip-cta{
  background:#fff!important;
  background-image:none!important;
  color:#17202b!important;
  border:1px solid #d5dce4!important;
  box-shadow:0 6px 18px rgba(15,23,42,.08)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .bm-desktop-vip-cta :is(.bm-desktop-vip-label,span){
  color:#17202b!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 .bm-desktop-vip-cta :is(.bm-desktop-vip-icon,svg){
  color:var(--accent,#2f7cff)!important;
  stroke:currentColor!important;
  opacity:1!important;
}

/* Home: keep the artwork crisp. Only a dark media-local gradient protects white copy. */
html[data-bm-color-mode="light"] body.has-hero .hero-slider{
  background:#070b11!important;
  overflow:hidden!important;
}
html[data-bm-color-mode="light"] body.has-hero :is(.hero-bg,.hero-slide>img,.hero-slide picture img,.hero-slide video){
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  transform:scale(1.012)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
html[data-bm-color-mode="light"] body.has-hero .hero-slide.active .hero-bg{
  transform:scale(1.045)!important;
}
html[data-bm-color-mode="light"] body.has-hero .hero-overlay{
  background:
    linear-gradient(90deg,rgba(3,6,11,.72) 0%,rgba(3,6,11,.50) 35%,rgba(3,6,11,.20) 64%,rgba(3,6,11,.05) 86%,transparent 100%),
    linear-gradient(0deg,rgba(3,6,11,.40) 0%,rgba(3,6,11,.12) 28%,transparent 52%)!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
html[data-bm-color-mode="light"] body.has-hero :is(.hero-slider,.hero-slide)::before,
html[data-bm-color-mode="light"] body.has-hero :is(.hero-slider,.hero-slide)::after{
  display:none!important;
  content:none!important;
}


/* VIP page: eliminate pale text-on-white remnants. */
html[data-bm-color-mode="light"] body .bm-vip-page :is(.bm-vip-section-head,.bm-vip-watch-copy,.bm-vip-purchase-guide,.bm-vip-code-box,.bm-vip-footer-note,.card-content){
  color:#17202b!important;
}
html[data-bm-color-mode="light"] body .bm-vip-page :is(.bm-vip-section-head p,.bm-vip-watch-copy p,.bm-vip-purchase-guide p,.bm-vip-code-head p,.bm-vip-footer-note p){
  color:#4b5563!important;
  opacity:1!important;
}



html[data-bm-color-mode="light"] body .bm-vip-page .card-container .card-content :is(.title,.plain,.price,.currency,.period,.saving,.card-list-features,.card-list-features .option,.card-note,.card-separate,.card-separate span){
  color:#334155!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body .bm-vip-page .card-container .card-content .title,
html[data-bm-color-mode="light"] body .bm-vip-page .card-container .card-content .price{color:#111827!important}
html[data-bm-color-mode="light"] body .bm-vip-page .card-container .card-content .card-separate .separate{background:#d9e0e7!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-vip-page :is(.bm-vip-purchase-guide a,.bm-vip-footer-note a){
  background:#fff!important;
  color:#075985!important;
  border:1px solid #bae6fd!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body .bm-vip-page .card-container .card-content .card-btn{
  color:#fff!important;
  opacity:1!important;
  filter:none!important;
}
html[data-bm-color-mode="light"] body .bm-vip-page .bm-vip-code-alert.ok{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important;opacity:1!important}
html[data-bm-color-mode="light"] body .bm-vip-page .bm-vip-code-alert.err{color:#991b1b!important;background:#fff1f2!important;border-color:#fecdd3!important;opacity:1!important}

/* Actor page: the admin light mode is now available here; make the full scene white. */
html[data-bm-color-mode="light"] body.bm-actor-v98,
html[data-bm-color-mode="light"] body.bm-actor-v98 .bm-actor-page,
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-cover,
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-catalog{
  background:#fff!important;
  background-image:none!important;
  color:#17202b!important;
}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-cover-bg{
  opacity:.12!important;
  filter:saturate(.7) brightness(1.16)!important;
}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-cover-shade{
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.90) 62%,#fff 100%)!important;
}
html[data-bm-color-mode="light"] body.bm-actor-v98 :is(.actor-profile h1,.actor-results-title,.actor-results-title strong,.actor-movie-card h2){
  color:#111827!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.bm-actor-v98 .actor-movie-card{
  background:#fff!important;
  background-image:none!important;
  border-color:#dce3ea!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}

/* Player page: video chrome stays dark; surrounding help/content becomes true light UI. */
html[data-bm-color-mode="light"] body.player-page{
  background:#fff!important;
  background-image:none!important;
  color:#17202b!important;
}
html[data-bm-color-mode="light"] body.player-page :is(.player-hero,.quick-input-card,.guide-card,.subkade-card){
  background:#fff!important;
  background-image:none!important;
  color:#17202b!important;
  border:1px solid #dce3ea!important;
  box-shadow:0 9px 26px rgba(15,23,42,.06)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body.player-page :is(.player-hero,.guide-card,.subkade-card)::before{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.player-page .hero-title{
  color:#111827!important;
  background:none!important;
  -webkit-text-fill-color:#111827!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.player-page :is(.hero-desc,.quick-note,.section-desc,.step-desc,.info-strip){
  color:#4f5b68!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.player-page :is(.input-label,.section-title,.step-title){
  color:#17202b!important;
  opacity:1!important;
}

html[data-bm-color-mode="light"] body.player-page .url-input{
  background:#fff!important;
  color:#17202b!important;
  border-color:#cfd7e0!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.player-page .url-input::placeholder{color:#6b7280!important;opacity:1!important}
html[data-bm-color-mode="light"] body.player-page .cinema-panel{
  background:#f8fafc!important;
  background-image:none!important;
  border-color:#dce3ea!important;
  box-shadow:0 9px 26px rgba(15,23,42,.06)!important;
}
html[data-bm-color-mode="light"] body.player-page .cinema-panel::before{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.player-page :is(.cinema-title,.cinema-shortcuts){color:#334155!important;opacity:1!important}
html[data-bm-color-mode="light"] body.player-page .player-wrapper,
html[data-bm-color-mode="light"] body.player-page .player-wrapper *{
  /* media/player controls intentionally keep their dark video UI */
}
html[data-bm-color-mode="light"] body.player-page .step{
  background:#f8fafc!important;
  color:#17202b!important;
  border:1px solid #dce3ea!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.player-page .info-strip{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  color:#475569!important;
}
html[data-bm-color-mode="light"] body.player-page .subkade-icon{
  background:rgba(var(--accent-rgb,47,124,255),.09)!important;
  border-color:rgba(var(--accent-rgb,47,124,255),.22)!important;
}
html[data-bm-color-mode="light"] body.player-page .subkade-btn{
  background:var(--accent,#2f7cff)!important;
  color:var(--bm-accent-contrast,#fff)!important;
  opacity:1!important;
}

/* Mobile hamburger: independent white drawer for Light Theme. */
@media (max-width:991.98px){
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915,
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-shared-drawer-fallback{
    background:#fff!important;
    background-image:none!important;
    color:#17202b!important;
    border-left:1px solid #dce3ea!important;
    box-shadow:-16px 0 42px rgba(15,23,42,.16)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .sidebar-header,
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .sidebar-footer{
    background:#fff!important;
    background-image:none!important;
    border-color:#e2e8f0!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 :is(.bm-menu-brand-title,.bm-menu-brand-bank,.sidebar-username,.bm-menu-membership-title,.bm-menu-item-label,.bm-menu-footer-title){
    color:#17202b!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 :is(.bm-menu-brand-tagline,.sidebar-userrole,.bm-menu-membership-copy,.bm-menu-footer-subtitle){
    color:#64748b!important;
    opacity:1!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .sidebar-close{
    background:#fff!important;
    background-image:none!important;
    color:#334155!important;
    border-color:#d7dee7!important;
    box-shadow:0 5px 14px rgba(15,23,42,.06)!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .sidebar-user{
    background:#f8fafc!important;
    background-image:none!important;
    border-color:#dce3ea!important;
    box-shadow:none!important;
  }
  
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .bm-menu-section-title{
    color:var(--accent,#2f7cff)!important;
    opacity:1!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .sidebar-item{
    background:#fff!important;
    background-image:none!important;
    color:#26313d!important;
    border:1px solid #e1e6ec!important;
    box-shadow:none!important;
    opacity:1!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .sidebar-item:hover,
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .sidebar-item.active{
    background:rgba(var(--accent-rgb,47,124,255),.08)!important;
    color:#111827!important;
    border-color:rgba(var(--accent-rgb,47,124,255),.28)!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .bm-menu-iconbox{
    background:#f8fafc!important;
    background-image:none!important;
    color:var(--accent,#2f7cff)!important;
    border-color:#dde4eb!important;
    box-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 :is(.bm-menu-chevron,.bm-menu-chevron svg){
    color:#64748b!important;
    stroke:currentColor!important;
    opacity:1!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .sidebar-item.is-premium-link,
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .sidebar-item.is-premium-link.is-vip-active{
    background:#fff!important;
    color:#26313d!important;
    border-color:#e6d6b2!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .sidebar-item.is-logout{
    background:#fff7f7!important;
    color:#991b1b!important;
    border-color:#fecaca!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 .sidebar-item.is-logout .bm-menu-iconbox{
    background:#fff1f2!important;
    color:#b91c1c!important;
    border-color:#fecdd3!important;
  }
  html[data-bm-color-mode="light"] body .sidebar-menu.bm-menu-v14861915 :is(.sidebar-item,.sidebar-user,.sidebar-header,.sidebar-footer,.bm-menu-section-title){
    opacity:1!important;
    filter:none!important;
    text-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body .menu-overlay,
  html[data-bm-color-mode="light"] body .bm-shared-drawer-fallback.menu-overlay{
    background:rgba(15,23,42,.24)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

/* Keep movie/series small season and satisfaction labels explicit on white. */
html[data-bm-color-mode="light"] body.movie-page .arc1-season-header{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  color:#9a3412!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-season-header :is(strong,b){color:#9a3412!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page .arc1-season-header > span{
  background:#fff!important;
  color:#334155!important;
  border:1px solid #dce3ea!important;
  border-radius:999px!important;
  opacity:1!important;
}


/* Paint the intentional fixed-header clearance white on pages that expose it. */
@media (min-width:992px){
  html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148[data-bm-page="categories.php"]::after,
  html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148[data-bm-page="vip.php"]::after,
  html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148[data-bm-page="view_all.php"]::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    height:34px!important;
    background:#fff!important;
    background-image:none!important;
    pointer-events:none!important;
    box-shadow:none!important;
  }
}

/* ========================================================================== 
   V14862036 — hero header stays dark + clearer encoder/source metadata
   ========================================================================== */

/* Home hero only: do NOT turn the search/VIP controls white. The slider header
   keeps the original dark cinematic treatment while all other light pages keep
   the white header controls from the rules above. */
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148 :is(.bm-header-search,.bm-header-search-trigger,#bmHeaderQuickSearchBtn){
  background:rgba(5,8,13,.92)!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148 :is(.bm-header-search-content,.bm-header-search-label,.bm-header-search-content span,.bm-header-search-content svg){
  color:#fff!important;
  stroke:currentColor!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148 :is(.bm-header-search-glow,.bm-header-search-white,.bm-header-search-border,.bm-header-search-dark){
  display:none!important;
  content:none!important;
}
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148 .desktop-nav .bm-desktop-vip-cta,
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148 a.bm-desktop-vip-cta,
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148 a[href="/vip"].bm-desktop-vip-cta{
  background:rgba(8,9,12,.90)!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid rgba(255,190,72,.30)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.26)!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148 .bm-desktop-vip-cta :is(.bm-desktop-vip-label,span){
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148 .bm-desktop-vip-cta :is(.bm-desktop-vip-icon,svg){
  color:#f5b942!important;
  stroke:currentColor!important;
  opacity:1!important;
}

/* Slider artwork itself must stay sharp. No blur, white veil or light mask. */
html[data-bm-color-mode="light"] body.has-hero :is(.hero-bg,.hero-slide>img,.hero-slide picture img,.hero-slide video){
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* Download metadata/encoder pills: the old dark gradients looked muddy on the
   white cards. Light mode gets a pale tinted badge with dark, higher-weight text. */
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-rich-meta{
  gap:7px!important;
  opacity:1!important;
  filter:none!important;
}









/* Main row labels should read instantly at desktop viewing distance. */
html[data-bm-color-mode="light"] body.movie-page .bm-movie-download-row .quality{
  color:#111827!important;
  font-weight:950!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-movie-download-row .size{
  color:#475569!important;
  font-weight:800!important;
  opacity:1!important;
}



/* ========================================================================== 
   V14862037 — download/season readability hotfix
   Restore premium encoder badges; make season structure and Download CTA clear.
   ========================================================================== */

/* Season selector + active season: clear hierarchy on white surfaces. */
html[data-bm-color-mode="light"] body.movie-page .arc1-season-tabs{
  gap:10px!important;
  margin-bottom:20px!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-season-tab{
  min-height:42px!important;
  padding:9px 18px!important;
  background:#fff!important;
  background-image:none!important;
  color:#26313d!important;
  border:1px solid #d5dce4!important;
  box-shadow:0 4px 14px rgba(15,23,42,.05)!important;
  opacity:1!important;
  font-weight:950!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-season-tab .tab-count{
  color:#5f6976!important;
  opacity:1!important;
  font-weight:900!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-season-tab.active{
  background:var(--accent,#f97316)!important;
  color:var(--bm-accent-contrast,#111)!important;
  border-color:var(--accent,#f97316)!important;
  box-shadow:0 8px 22px rgba(var(--accent-rgb,249,115,22),.20)!important;
  transform:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-season-tab.active .tab-count{
  color:inherit!important;
  opacity:.9!important;
}

/* Season heading itself must not look faded or disappear into the card. */
html[data-bm-color-mode="light"] body.movie-page .arc1-season-header{
  min-height:52px!important;
  padding:11px 15px!important;
  margin-bottom:14px!important;
  background:#fff7ed!important;
  background-image:none!important;
  border:1px solid #fdba74!important;
  border-radius:15px!important;
  box-shadow:0 5px 16px rgba(194,65,12,.055)!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-season-header > span:first-child{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#9a3412!important;
  font-size:15px!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-season-header > span:last-child{
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 11px!important;
  background:#fff!important;
  color:#334155!important;
  border:1px solid #d7dee6!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
  opacity:1!important;
}

/* Episode rows: title, qualities and chevron all explicitly readable. */
html[data-bm-color-mode="light"] body.movie-page .arc1-ep-card{
  background:#fff!important;
  background-image:none!important;
  border:1px solid #d7dee6!important;
  box-shadow:0 4px 15px rgba(15,23,42,.035)!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-ep-head{
  min-height:58px!important;
  background:#fff!important;
  background-image:none!important;
  color:#17202b!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-ep-num,
html[data-bm-color-mode="light"] body.movie-page .arc1-ep-title,
html[data-bm-color-mode="light"] body.movie-page .arc1-ep-label{
  color:#17202b!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-ep-badges > span{
  background:#fff7ed!important;
  color:#9a3412!important;
  border:1px solid #fed7aa!important;
  font-weight:950!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-ep-toggle{
  background:#f7f9fb!important;
  border:1px solid #d8dfe7!important;
  color:#26313d!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-ep-toggle svg{
  stroke:#26313d!important;
  opacity:1!important;
}

/* Expanded link cards: no inline white text survives on white. */
html[data-bm-color-mode="light"] body.movie-page .arc1-link-row{
  background:#fbfcfd!important;
  background-image:none!important;
  border:1px solid #d9e0e7!important;
  box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-link-row:first-child{
  background:#fff!important;
  border-color:rgba(var(--accent-rgb,249,115,22),.30)!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-link-meta,
html[data-bm-color-mode="light"] body.movie-page .arc1-link-meta > div,
html[data-bm-color-mode="light"] body.movie-page .arc1-link-meta > div > div{
  color:#17202b!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-link-meta > div > div:first-child,
html[data-bm-color-mode="light"] body.movie-page .arc1-link-meta [style*="color:#fff"]{
  color:#17202b!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-link-meta [style*="rgba(255,255,255"]{
  color:#52606d!important;
  opacity:1!important;
  font-weight:800!important;
}

/* Restore the premium encoder/source/codec badges instead of flat pale pills. */
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-rich-meta{
  gap:7px!important;
  opacity:1!important;
  filter:none!important;
}













/* CTA visibility: Download must never become a white blank pill. */
html[data-bm-color-mode="light"] body.movie-page :is(.arc1-dl-btn,.download-icon){
  min-height:36px!important;
  padding:7px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:linear-gradient(135deg,#20df9a,#10b981)!important;
  color:#062e22!important;
  border:1px solid #0ea371!important;
  border-radius:999px!important;
  box-shadow:0 7px 18px rgba(16,185,129,.20)!important;
  font-size:12px!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.arc1-dl-btn,.download-icon) :is(span,svg,path,polyline,line){
  color:inherit!important;
  stroke:currentColor!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.arc1-dl-btn,.download-icon):hover{
  background:linear-gradient(135deg,#34e6aa,#16c58a)!important;
  color:#05271d!important;
  transform:translateY(-1px)!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-play-inline{
  color:var(--bm-accent-contrast,#111)!important;
  font-weight:950!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page .arc1-sub-dl-btn{
  background:#fff!important;
  color:#334155!important;
  border-color:#cfd8e3!important;
  font-weight:900!important;
  opacity:1!important;
}

/* =====================================================================
   V14862038 — smooth, GPU-friendly light/dark mode transition
   ===================================================================== */
/* During the actual DOM palette swap, disable the hundreds of per-component
   transitions/animations. The browser then animates ONE composited snapshot
   instead of asking every card, badge, shadow and border to tween separately. */
html.bm-theme-switching *,
html.bm-theme-switching *::before,
html.bm-theme-switching *::after{
  transition-duration:0s!important;
  transition-delay:0s!important;
  animation-play-state:paused!important;
}

/* Same-document View Transition: the new theme softly reveals from the theme
   button. No network request and no reloading of CSS is involved. */
::view-transition-image-pair(root){isolation:auto}
::view-transition-old(root),
::view-transition-new(root){
  animation:none!important;
  mix-blend-mode:normal!important;
}
::view-transition-old(root){z-index:1}
::view-transition-new(root){z-index:2}

/* Keep the toggle itself calm while the single page transition is running. */
.bm-color-mode-toggle.is-switching{
  cursor:wait!important;
  pointer-events:none!important;
  transform:none!important;
}
.bm-color-mode-toggle.is-switching svg{
  transition:none!important;
}

/* Lightweight fallback when View Transitions are unavailable. */
html.bm-theme-fallback-fade body{
  opacity:.78!important;
  transition:opacity .11s ease-out!important;
}
html:not(.bm-theme-fallback-fade) body{
  transition:opacity .26s cubic-bezier(.22,1,.36,1);
}

@media (prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
  html.bm-theme-fallback-fade body,html:not(.bm-theme-fallback-fade) body{transition:none!important}
}

/* =====================================================================
   V14862039 — adaptive theme switch + compact mobile Uiverse toggle
   User-provided Galahhad/Uiverse switch, adapted only for header size.
   ===================================================================== */

/* Weak/mid phones: never request a full-page View Transition snapshot.
   Only body opacity is composited for ~225ms while component transitions
   remain frozen by .bm-theme-switching. */
html.bm-theme-switching.bm-theme-lite-fade body{
  opacity:.90!important;
  will-change:opacity!important;
  transition:opacity 75ms ease-out!important;
}
html.bm-theme-switching.bm-theme-lite-recover body{
  opacity:1!important;
  will-change:opacity!important;
  transition:opacity 145ms cubic-bezier(.22,1,.36,1)!important;
}

/* Desktop keeps the existing compact icon button. Mobile uses the dedicated
   animated sun/moon switch in the old category-action slot. */
.bm-mobile-theme-switch{display:none!important}
@media (max-width:991.98px){
  #siteHeader.bm-public-header-v148 .bm-header-categories{display:none!important}
  #siteHeader.bm-public-header-v148 .bm-desktop-theme-toggle{display:none!important}

  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch{
    --toggle-size:10.25px;
    --container-width:5.625em;
    --container-height:2.5em;
    --container-radius:6.25em;
    --container-light-bg:#3D7EAE;
    --container-night-bg:#1D1F2C;
    --circle-container-diameter:3.375em;
    --sun-moon-diameter:2.125em;
    --sun-bg:#ECCA2F;
    --moon-bg:#C4C9D1;
    --spot-color:#959DB1;
    --circle-container-offset:calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);
    --stars-color:#fff;
    --clouds-color:#F3FDFF;
    --back-clouds-color:#AACADF;
    --transition:.42s cubic-bezier(0,-.02,.4,1.18);
    --circle-transition:.28s cubic-bezier(0,-.02,.35,1.12);
    position:absolute!important;
    left:58px!important;
    right:auto!important;
    top:50%!important;
    z-index:12!important;
    display:block!important;
    width:var(--container-width)!important;
    height:var(--circle-container-diameter)!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    isolation:isolate!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch *,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch *::before,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch *::after{
    box-sizing:border-box!important;
    margin:0;
    padding:0;
    font-size:var(--toggle-size);
  }

  #siteHeader.bm-public-header-v148 .theme-switch__checkbox{display:none!important}

  #siteHeader.bm-public-header-v148 .theme-switch__container{
    width:var(--container-width)!important;
    height:var(--container-height)!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    overflow:hidden!important;
    cursor:pointer!important;
    border:0!important;
    border-radius:var(--container-radius)!important;
    background-color:var(--container-light-bg)!important;
    background-image:none!important;
    box-shadow:0 -.062em .062em rgba(0,0,0,.25),0 .062em .125em rgba(255,255,255,.94)!important;
    transition:var(--transition)!important;
    color:var(--stars-color)!important;
  }
  #siteHeader.bm-public-header-v148 .theme-switch__container::before{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    border-radius:var(--container-radius)!important;
    box-shadow:0 .05em .187em rgba(0,0,0,.25) inset,0 .05em .187em rgba(0,0,0,.25) inset!important;
    pointer-events:none!important;
  }

  #siteHeader.bm-public-header-v148 .theme-switch__circle-container{
    width:var(--circle-container-diameter)!important;
    height:var(--circle-container-diameter)!important;
    position:absolute!important;
    left:var(--circle-container-offset)!important;
    top:var(--circle-container-offset)!important;
    z-index:2!important;
    display:flex!important;
    border-radius:var(--container-radius)!important;
    background-color:rgba(255,255,255,.1)!important;
    box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1)!important;
    transition:var(--circle-transition)!important;
    pointer-events:none!important;
  }

  #siteHeader.bm-public-header-v148 .theme-switch__sun-moon-container{
    pointer-events:none!important;
    position:relative!important;
    z-index:2!important;
    width:var(--sun-moon-diameter)!important;
    height:var(--sun-moon-diameter)!important;
    margin:auto!important;
    overflow:hidden!important;
    border-radius:var(--container-radius)!important;
    background-color:var(--sun-bg)!important;
    box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #a1872a inset!important;
    filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0 .062em .125em rgba(0,0,0,.25))!important;
    transition:var(--transition)!important;
  }

  #siteHeader.bm-public-header-v148 .theme-switch__moon{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    transform:translateX(100%)!important;
    border-radius:inherit!important;
    background-color:var(--moon-bg)!important;
    box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #969696 inset!important;
    transition:var(--transition)!important;
  }
  #siteHeader.bm-public-header-v148 .theme-switch__spot{
    position:absolute!important;
    top:.75em!important;
    left:.312em!important;
    width:.75em!important;
    height:.75em!important;
    border-radius:var(--container-radius)!important;
    background-color:var(--spot-color)!important;
    box-shadow:0 .0312em .062em rgba(0,0,0,.25) inset!important;
  }
  #siteHeader.bm-public-header-v148 .theme-switch__spot:nth-of-type(2){width:.375em!important;height:.375em!important;top:.937em!important;left:1.375em!important}
  #siteHeader.bm-public-header-v148 .theme-switch__spot:nth-of-type(3){width:.25em!important;height:.25em!important;top:.312em!important;left:.812em!important}

  #siteHeader.bm-public-header-v148 .theme-switch__clouds{
    width:1.25em!important;
    height:1.25em!important;
    position:absolute!important;
    bottom:-.625em!important;
    left:.312em!important;
    z-index:1!important;
    border-radius:var(--container-radius)!important;
    background-color:var(--clouds-color)!important;
    box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0 var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color)!important;
    transition:var(--transition)!important;
  }
  #siteHeader.bm-public-header-v148 .theme-switch__stars-container{
    position:absolute!important;
    top:-100%!important;
    left:.312em!important;
    z-index:1!important;
    width:2.75em!important;
    height:auto!important;
    color:var(--stars-color)!important;
    transition:var(--transition)!important;
  }
  #siteHeader.bm-public-header-v148 .theme-switch__stars-container svg{display:block!important;width:100%!important;height:auto!important;fill:currentColor!important;color:inherit!important}

  #siteHeader.bm-public-header-v148 .theme-switch__checkbox:checked + .theme-switch__container{background-color:var(--container-night-bg)!important}
  #siteHeader.bm-public-header-v148 .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))!important}
  #siteHeader.bm-public-header-v148 .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__moon{transform:translateX(0)!important}
  #siteHeader.bm-public-header-v148 .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__clouds{bottom:-4.062em!important}
  #siteHeader.bm-public-header-v148 .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__stars-container{top:50%!important;transform:translateY(-50%)!important}

  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:focus-visible{outline:2px solid var(--accent,#2f7cff)!important;outline-offset:3px!important;border-radius:999px!important}
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch.is-switching{pointer-events:none!important;cursor:wait!important}

  /* Avoid hover-only circle nudges on touch phones; it saves a tiny repaint and
     makes the control feel steadier. */
  @media (hover:hover) and (pointer:fine){
    #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:not(.is-switching) .theme-switch__circle-container:hover{left:calc(var(--circle-container-offset) + .187em)!important}
    #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:not(.is-switching) .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container:hover{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - .187em)!important}
  }

  /* The adaptive tier already exists site-wide. Reuse it instead of running a
     second benchmark: smaller motion budget on weak/mid phones. */
  html.bm-low-power #siteHeader .bm-mobile-theme-switch,
  html.bm-mobile-lite #siteHeader .bm-mobile-theme-switch,
  html.bm-perf-lite #siteHeader .bm-mobile-theme-switch,
  html.bm-ultra-lite #siteHeader .bm-mobile-theme-switch{
    --transition:.22s ease-out;
    --circle-transition:.18s ease-out;
  }
}

@media (max-width:370px){
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch{
    --toggle-size:9.5px;
    left:50px!important;
  }
}

@media (min-width:992px){
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch{display:none!important}
  #siteHeader.bm-public-header-v148 .bm-desktop-theme-toggle{display:inline-flex!important}
}

@media (prefers-reduced-motion:reduce){
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch{--transition:.01ms linear;--circle-transition:.01ms linear}
  html.bm-theme-switching.bm-theme-lite-fade body,
  html.bm-theme-switching.bm-theme-lite-recover body{transition:none!important;opacity:1!important}
}

/* =====================================================================
   V14862040 — smoother crossfade + shared Uiverse toggle + hero header states
   ===================================================================== */

/* A real two-snapshot crossfade is softer than the old circular reveal. */
@keyframes bmThemeCrossfadeOldV40{from{opacity:1}to{opacity:0}}
@keyframes bmThemeCrossfadeNewV40{from{opacity:0}to{opacity:1}}
::view-transition-old(root){
  animation:bmThemeCrossfadeOldV40 680ms cubic-bezier(.4,0,.2,1) both!important;
  z-index:1!important;
}
::view-transition-new(root){
  animation:bmThemeCrossfadeNewV40 720ms cubic-bezier(.4,0,.2,1) both!important;
  z-index:2!important;
}

/* Weak-device fallback: longer but still compositor-only; no component tweens. */
html.bm-theme-switching.bm-theme-lite-fade body{
  opacity:.72!important;
  transition:opacity 120ms cubic-bezier(.4,0,.2,1)!important;
}
html.bm-theme-switching.bm-theme-lite-recover body{
  opacity:1!important;
  transition:opacity 230ms cubic-bezier(.22,1,.36,1)!important;
}

/* Keep the Uiverse switch itself animated while the rest of the page is frozen. */
html.bm-theme-switching #siteHeader .bm-uiverse-theme-switch,
html.bm-theme-switching #siteHeader .bm-uiverse-theme-switch *,
html.bm-theme-switching #siteHeader .bm-uiverse-theme-switch *::before,
html.bm-theme-switching #siteHeader .bm-uiverse-theme-switch *::after{
  animation-play-state:running!important;
}
html.bm-theme-switching #siteHeader .bm-uiverse-theme-switch .theme-switch__container,
html.bm-theme-switching #siteHeader .bm-uiverse-theme-switch .theme-switch__sun-moon-container,
html.bm-theme-switching #siteHeader .bm-uiverse-theme-switch .theme-switch__moon,
html.bm-theme-switching #siteHeader .bm-uiverse-theme-switch .theme-switch__clouds,
html.bm-theme-switching #siteHeader .bm-uiverse-theme-switch .theme-switch__stars-container{
  transition:var(--transition)!important;
}
html.bm-theme-switching #siteHeader .bm-uiverse-theme-switch .theme-switch__circle-container{
  transition:var(--circle-transition)!important;
}

/* Shared Galahhad/Uiverse switch skin for both mobile and desktop. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch{
  --toggle-size:10.25px;
  --container-width:5.625em;
  --container-height:2.5em;
  --container-radius:6.25em;
  --container-light-bg:#3D7EAE;
  --container-night-bg:#1D1F2C;
  --circle-container-diameter:3.375em;
  --sun-moon-diameter:2.125em;
  --sun-bg:#ECCA2F;
  --moon-bg:#C4C9D1;
  --spot-color:#959DB1;
  --circle-container-offset:calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);
  --stars-color:#fff;
  --clouds-color:#F3FDFF;
  --back-clouds-color:#AACADF;
  --transition:.48s cubic-bezier(0,-.02,.4,1.18);
  --circle-transition:.32s cubic-bezier(0,-.02,.35,1.12);
  position:relative!important;
  display:inline-block!important;
  width:var(--container-width)!important;
  height:var(--circle-container-diameter)!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  isolation:isolate!important;
  -webkit-tap-highlight-color:transparent!important;
  flex:0 0 auto!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch *,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch *::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch *::after{
  box-sizing:border-box!important;
  margin:0;
  padding:0;
  font-size:var(--toggle-size);
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox{display:none!important}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container{
  width:var(--container-width)!important;height:var(--container-height)!important;
  position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;
  overflow:hidden!important;cursor:pointer!important;border:0!important;border-radius:var(--container-radius)!important;
  background-color:var(--container-light-bg)!important;background-image:none!important;color:var(--stars-color)!important;
  box-shadow:0 -.062em .062em rgba(0,0,0,.25),0 .062em .125em rgba(255,255,255,.94)!important;
  transition:var(--transition)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container::before{
  content:""!important;position:absolute!important;z-index:1!important;inset:0!important;border-radius:var(--container-radius)!important;
  box-shadow:0 .05em .187em rgba(0,0,0,.25) inset,0 .05em .187em rgba(0,0,0,.25) inset!important;pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container{
  width:var(--circle-container-diameter)!important;height:var(--circle-container-diameter)!important;
  position:absolute!important;left:var(--circle-container-offset)!important;top:var(--circle-container-offset)!important;z-index:2!important;
  display:flex!important;border-radius:var(--container-radius)!important;background-color:rgba(255,255,255,.1)!important;
  box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1)!important;
  transition:var(--circle-transition)!important;pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__sun-moon-container{
  pointer-events:none!important;position:relative!important;z-index:2!important;width:var(--sun-moon-diameter)!important;height:var(--sun-moon-diameter)!important;
  margin:auto!important;overflow:hidden!important;border-radius:var(--container-radius)!important;background-color:var(--sun-bg)!important;
  box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #a1872a inset!important;
  filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0 .062em .125em rgba(0,0,0,.25))!important;
  transition:var(--transition)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__moon{
  position:relative!important;width:100%!important;height:100%!important;transform:translateX(100%)!important;border-radius:inherit!important;
  background-color:var(--moon-bg)!important;box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #969696 inset!important;
  transition:var(--transition)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__spot{
  position:absolute!important;top:.75em!important;left:.312em!important;width:.75em!important;height:.75em!important;border-radius:var(--container-radius)!important;
  background-color:var(--spot-color)!important;box-shadow:0 .0312em .062em rgba(0,0,0,.25) inset!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__spot:nth-of-type(2){width:.375em!important;height:.375em!important;top:.937em!important;left:1.375em!important}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__spot:nth-of-type(3){width:.25em!important;height:.25em!important;top:.312em!important;left:.812em!important}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__clouds{
  width:1.25em!important;height:1.25em!important;position:absolute!important;bottom:-.625em!important;left:.312em!important;z-index:1!important;
  border-radius:var(--container-radius)!important;background-color:var(--clouds-color)!important;
  box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0 var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color)!important;
  transition:var(--transition)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__stars-container{
  position:absolute!important;top:-100%!important;left:.312em!important;z-index:1!important;width:2.75em!important;height:auto!important;color:var(--stars-color)!important;
  transition:var(--transition)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__stars-container svg{display:block!important;width:100%!important;height:auto!important;fill:currentColor!important;color:inherit!important}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container{background-color:var(--container-night-bg)!important}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))!important}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__moon{transform:translateX(0)!important}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__clouds{bottom:-4.062em!important}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__stars-container{top:50%!important;transform:translateY(-50%)!important}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch.is-switching{pointer-events:none!important}

/* Mobile placement: it occupies the old category action slot. */
@media (max-width:991.98px){
  #siteHeader.bm-public-header-v148 .bm-desktop-theme-switch{display:none!important}
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch{
    display:block!important;position:absolute!important;left:58px!important;right:auto!important;top:50%!important;
    transform:translateY(-50%)!important;z-index:12!important;
  }
  /* Over the home hero, menu/bell/search stay exactly in the night-theme skin:
     transparent surface, white glyph, no light ring/border/backdrop. */
  html[data-bm-color-mode="light"] body.has-hero:not(.bm-header-scrolled) #siteHeader.bm-public-header-v148 :is(.menu-btn,.notif-bell,.bm-header-search,.bm-header-search-trigger,#bmHeaderQuickSearchBtn){
    background:transparent!important;background-image:none!important;color:rgba(255,255,255,.94)!important;
    border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  html[data-bm-color-mode="light"] body.has-hero:not(.bm-header-scrolled) #siteHeader.bm-public-header-v148 :is(.menu-btn,.notif-bell,.bm-header-search,.bm-header-search-trigger,#bmHeaderQuickSearchBtn)::before,
  html[data-bm-color-mode="light"] body.has-hero:not(.bm-header-scrolled) #siteHeader.bm-public-header-v148 :is(.menu-btn,.notif-bell,.bm-header-search,.bm-header-search-trigger,#bmHeaderQuickSearchBtn)::after{
    opacity:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.has-hero:not(.bm-header-scrolled) #siteHeader.bm-public-header-v148 :is(.menu-btn,.notif-bell,.bm-header-search-content,.bm-header-search-content svg){
    color:rgba(255,255,255,.94)!important;stroke:currentColor!important;filter:none!important;text-shadow:none!important;
  }
}

/* Desktop uses the same visual toggle, slightly larger but still compact. */
@media (min-width:992px){
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch{display:none!important}
  #siteHeader.bm-public-header-v148 .bm-desktop-theme-switch{
    --toggle-size:11px;
    display:inline-block!important;
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;transform:none!important;
    align-self:center!important;
  }

  /* Home hero top = cinematic/night controls. After scroll = white light header. */
  html[data-bm-color-mode="light"] body.has-hero.bm-header-scrolled #siteHeader.bm-public-header-v148,
  html[data-bm-color-mode="light"] body.has-hero.bm-header-scrolled #siteHeader.bm-public-header-v148 .header-inner{
    background:#fff!important;background-image:none!important;color:#111827!important;
    border-color:#e1e6eb!important;box-shadow:0 8px 26px rgba(15,23,42,.08)!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  html[data-bm-color-mode="light"] body.has-hero.bm-header-scrolled #siteHeader.bm-public-header-v148 :is(.desktop-nav-item,.desktop-nav-item span,.desktop-nav-item svg){
    color:#1f2937!important;text-shadow:none!important;opacity:1!important;
  }
  html[data-bm-color-mode="light"] body.has-hero.bm-header-scrolled #siteHeader.bm-public-header-v148 :is(.bm-header-search,.bm-header-search-trigger,#bmHeaderQuickSearchBtn){
    background:#fff!important;background-image:none!important;color:#17202b!important;border:1px solid #d5dce4!important;
    box-shadow:0 6px 18px rgba(15,23,42,.09)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  html[data-bm-color-mode="light"] body.has-hero.bm-header-scrolled #siteHeader.bm-public-header-v148 :is(.bm-header-search-content,.bm-header-search-label,.bm-header-search-content span,.bm-header-search-content svg){
    color:#26313d!important;stroke:currentColor!important;text-shadow:none!important;opacity:1!important;
  }
  html[data-bm-color-mode="light"] body.has-hero.bm-header-scrolled #siteHeader.bm-public-header-v148 :is(.desktop-nav .bm-desktop-vip-cta,a.bm-desktop-vip-cta,a[href="/vip"].bm-desktop-vip-cta){
    background:#fff!important;background-image:none!important;color:#17202b!important;border:1px solid #d5dce4!important;
    box-shadow:0 6px 18px rgba(15,23,42,.08)!important;text-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.has-hero.bm-header-scrolled #siteHeader.bm-public-header-v148 .bm-desktop-vip-cta :is(.bm-desktop-vip-label,span){
    color:#17202b!important;text-shadow:none!important;opacity:1!important;
  }
  html[data-bm-color-mode="light"] body.has-hero.bm-header-scrolled #siteHeader.bm-public-header-v148 .bm-desktop-vip-cta :is(.bm-desktop-vip-icon,svg){
    color:var(--accent,#2f7cff)!important;stroke:currentColor!important;opacity:1!important;
  }
}

@media (prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
  #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch{--transition:.01ms linear;--circle-transition:.01ms linear}
}


/* =====================================================================
   V14862041 — final readability hotfix: toggle halo, profile, downloads,
   and light modals. Keeps premium badge artwork/gradients intact.
   ===================================================================== */

/* 1) Uiverse theme switch: remove only the OUTER halo/rings around the toggle.
   The switch itself, sun/moon, clouds and stars stay intact. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::after{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container{
  background-color:transparent!important;
  box-shadow:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}

/* 2) PROFILE — strong, deterministic light surfaces loaded after profile CSS. */
html[data-bm-color-mode="light"] body.profile-page{
  background:#fff!important;background-image:none!important;color:#111827!important;
}
html[data-bm-color-mode="light"] body.profile-page::before,
html[data-bm-color-mode="light"] body.profile-page::after{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.profile-page :is(.profile-hero,.section,.account-settings-section,.profile-tabs,.hero-avatar-card,.profile-overview-grid,.overview-mini-card){
  background:#fff!important;background-image:none!important;color:#111827!important;
  border-color:#dfe4ea!important;box-shadow:0 10px 30px rgba(15,23,42,.06)!important;
}
html[data-bm-color-mode="light"] body.profile-page .profile-hero::before,
html[data-bm-color-mode="light"] body.profile-page .profile-hero-bg,
html[data-bm-color-mode="light"] body.profile-page .account-settings-section::before{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.profile-page :is(.profile-account-intro h1,.profile-account-eyebrow,.account-section-title strong,.profile-name,.profile-quick-title strong,.section-title,.section-title-left,.account-security-card strong,.vip-membership-copy strong){
  color:#111827!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(.profile-account-intro p,.account-section-title small,.profile-username,.profile-quick-title span,.account-form-actions p,.account-security-card p,.avatar-access-note,.vip-membership-copy span span,.vip-membership-time small,.mini-label){
  color:#5b6572!important;opacity:1!important;text-shadow:none!important;
}

html[data-bm-color-mode="light"] body.profile-page .account-section-title{
  background:#fff7f0!important;background-image:none!important;border:1px solid #f5d8c5!important;border-radius:16px!important;padding:13px 14px!important;
}
html[data-bm-color-mode="light"] body.profile-page .account-section-icon{
  color:var(--accent,#ff7a18)!important;background:rgba(var(--accent-rgb,255,122,24),.08)!important;border-color:rgba(var(--accent-rgb,255,122,24),.25)!important;
}
html[data-bm-color-mode="light"] body.profile-page .account-identity-form,
html[data-bm-color-mode="light"] body.profile-page .account-security-card{
  background:#f8fafc!important;background-image:none!important;border:1px solid #dce3ea!important;color:#111827!important;
  box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.profile-page .account-settings-section .form-group label,
html[data-bm-color-mode="light"] body.profile-page .form-group label{
  color:#313b47!important;opacity:1!important;font-weight:850!important;
}
html[data-bm-color-mode="light"] body.profile-page .account-settings-section .form-group input,
html[data-bm-color-mode="light"] body.profile-page .form-group input,
html[data-bm-color-mode="light"] body.profile-page :is(textarea,select){
  background:#fff!important;background-image:none!important;color:#111827!important;
  border:1px solid #cfd7e1!important;box-shadow:none!important;opacity:1!important;
  -webkit-text-fill-color:#111827!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(input,textarea)::placeholder{
  color:#727d8a!important;opacity:1!important;-webkit-text-fill-color:#727d8a!important;
}
html[data-bm-color-mode="light"] body.profile-page .account-input-prefix{
  background:#fff!important;border-color:#cfd7e1!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.profile-page .account-input-prefix>span{
  color:var(--accent,#ff7a18)!important;border-color:#e1e6ec!important;background:#f8fafc!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.profile-page .account-form-actions{border-color:#e1e6ec!important}
html[data-bm-color-mode="light"] body.profile-page .account-save-btn{
  color:var(--bm-accent-contrast,#111)!important;background:var(--accent,#ff7a18)!important;border-color:var(--accent,#ff7a18)!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.profile-page .account-security-link{
  background:#fff!important;color:#d85f00!important;border-color:#efc7a8!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.profile-page .profile-tabs{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-bm-color-mode="light"] body.profile-page .profile-action-btn{
  background:#fff!important;background-image:none!important;color:#222b36!important;border:1px solid #d8dfe7!important;
  box-shadow:none!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.profile-page .profile-action-btn svg{color:#5b6b7f!important;stroke:currentColor!important;opacity:1!important}
html[data-bm-color-mode="light"] body.profile-page .profile-action-btn:is(:hover,.active){
  background:rgba(var(--accent-rgb,255,122,24),.08)!important;color:#111827!important;border-color:rgba(var(--accent-rgb,255,122,24),.34)!important;
  box-shadow:inset -3px 0 0 var(--accent,#ff7a18)!important;
}
html[dir="ltr"][data-bm-color-mode="light"] body.profile-page .profile-action-btn:is(:hover,.active){box-shadow:inset 3px 0 0 var(--accent,#ff7a18)!important}
html[data-bm-color-mode="light"] body.profile-page .vip-membership-card{
  background:linear-gradient(135deg,#fff9e9,#fff3d4)!important;border-color:#f0d28c!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.profile-page .vip-membership-card::before,
html[data-bm-color-mode="light"] body.profile-page .vip-membership-card::after{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.profile-page .vip-membership-time{
  background:#fff!important;color:#111827!important;border-color:#edcc75!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.profile-page .vip-membership-time b{color:#8a5b00!important;text-shadow:none!important}

/* Mobile profile dashboard also receives real light surfaces. */
@media (max-width:979px){
  html[data-bm-color-mode="light"] body.profile-page .bm-mobile-profile-dashboard,
  html[data-bm-color-mode="light"] body.profile-page :is(.bm-mp-card,.bm-mp-hero,.bm-mp-section){
    background:#fff!important;background-image:none!important;color:#111827!important;border-color:#dfe4ea!important;box-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-account-list>button{
    background:#fff!important;color:#1f2937!important;border-color:#dce3ea!important;box-shadow:none!important;opacity:1!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-account-list>button :is(strong,b,span,small){opacity:1!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-account-list>button :is(strong,b){color:#111827!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-account-list>button :is(span,small){color:#65707d!important}
}

/* 3) DOWNLOAD BOX — keep premium badge gradients, only fix readability. */
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection :is(.arc1-ep-card,.arc1-link-row,.download-link,.premium-download-card,.bm-movie-download-row){
  color:#111827!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection :is(.arc1-ep-num,.arc1-ep-title,.arc1-ep-label,.quality,.link-info,.download-card-left){
  color:#111827!important;font-weight:900!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .arc1-link-meta>div>div[style*="color:#fff"],
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .arc1-link-meta>div>div[style*="color: #fff"]{
  color:#17202b!important;font-weight:950!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .arc1-link-meta>div>div[style*="rgba(255,255,255"]{
  color:#596574!important;opacity:1!important;text-shadow:none!important;
}
/* Preserve gradient badge artwork, but force each label/value to high contrast. */







html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .arc1-play-inline{
  color:#111!important;font-weight:950!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .arc1-dl-btn{
  background:linear-gradient(135deg,#19dc8c,#0ecb7d)!important;color:#052519!important;border-color:#07b86e!important;
  box-shadow:0 8px 20px rgba(16,185,129,.18)!important;font-weight:950!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .arc1-dl-btn :is(svg,path,polyline,line){color:#052519!important;stroke:currentColor!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .arc1-sub-dl-btn{
  background:#fff!important;color:#24303c!important;border-color:#cfd7e1!important;font-weight:900!important;opacity:1!important;
}

/* 4) MODALS — all non-video modal surfaces become light. Video canvas/player remains dark. */
html[data-bm-color-mode="light"] body :is(.modal,.modal-glass,.bm-play-choice-overlay,.bm-bulk-modal,.bm-share-overlay,.archive-guide-overlay,.bm-vip-gate-overlay){
  background:rgba(15,23,42,.28)!important;background-image:none!important;
  -webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;
}
html[data-bm-color-mode="light"] body :is(.modal-content,.modal-glass-content,.bm-play-choice-modal,.bm-bulk-dialog,.bm-share-panel,.archive-guide-card,.bm-vip-gate-dialog,.player-settings-modal,.settings-dropdown-content){
  background:#fff!important;background-image:none!important;color:#111827!important;border-color:#dce3ea!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
}
html[data-bm-color-mode="light"] body :is(.modal-content,.modal-glass-content,.bm-play-choice-modal,.bm-bulk-dialog,.bm-share-panel,.archive-guide-card,.bm-vip-gate-dialog,.player-settings-modal,.settings-dropdown-content) :is(h1,h2,h3,h4,strong,b,label,.settings-modal-title,.settings-row-title){
  color:#111827!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;
}
html[data-bm-color-mode="light"] body :is(.modal-content,.modal-glass-content,.bm-play-choice-modal,.bm-bulk-dialog,.bm-share-panel,.archive-guide-card,.bm-vip-gate-dialog,.player-settings-modal,.settings-dropdown-content) :is(p,small,span,.settings-modal-subtitle,.settings-row-desc){
  color:#5f6b79!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body .player-settings-modal :is(.settings-modal-header,.settings-panel,.settings-scroll){
  background:#fff!important;background-image:none!important;color:#111827!important;border-color:#e1e6ec!important;
}
html[data-bm-color-mode="light"] body .player-settings-modal :is(.settings-row,.setting-row,.settings-choice,.setting-choice){
  background:#fff!important;color:#1f2937!important;border-color:#e1e6ec!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body .player-settings-modal :is(.settings-row,.setting-row,.settings-choice,.setting-choice):hover{
  background:#f6f8fa!important;color:#111827!important;
}
html[data-bm-color-mode="light"] body .player-settings-modal :is(.settings-close,.settings-back,.setting-icon){
  background:#f4f6f8!important;color:#26313d!important;border-color:#dce3ea!important;box-shadow:none!important;
}
/* Keep the actual video/player canvas intentionally dark. */
html[data-bm-color-mode="light"] body :is(.player-wrapper,.player-video,.video-container,.bm-video-stage){background:#05070b!important;color:#fff!important}

/* =====================================================================
   V14862042 — clean theme toggle + profile readability + truly light modals
   + download metadata without white gloss
   ===================================================================== */

/* ---------------------------------------------------------------------
   1) Theme switch: remove ONLY the extra frame / halo around the Uiverse
      control. Keep the actual switch capsule, sun/moon, clouds, stars and
      movement untouched.
   --------------------------------------------------------------------- */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::after{
  display:none!important;
  content:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container::before{
  display:none!important;
  content:none!important;
  box-shadow:none!important;
  border:0!important;
}
/* The concentric Uiverse halo is decorative; remove it while retaining the
   moving sun/moon disc itself. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container{
  background-color:transparent!important;
  box-shadow:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus-visible,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:active{
  outline:0!important;
  box-shadow:none!important;
}

/* ---------------------------------------------------------------------
   2) PROFILE: actual mobile clean-list classes + desktop account controls.
   --------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body.profile-page{
  --bm-mp-muted:#596574!important;
  background:#fff!important;
  color:#111827!important;
}
html[data-bm-color-mode="light"] body.profile-page .bm-mobile-profile-dashboard{
  background:#fff!important;
  background-image:none!important;
  color:#111827!important;
}
@media (max-width:979px){
  html[data-bm-color-mode="light"] body.profile-page :is(.bm-mp-clean-hero,.bm-mp-clean-group,.bm-mp-card){
    background:#fff!important;
    background-image:none!important;
    color:#111827!important;
    border-color:#dbe2e9!important;
    box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-group::before,
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-group::after{
    display:none!important;content:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-section-head h2{
    color:#111827!important;opacity:1!important;text-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-section-head p{
    color:#5d6875!important;opacity:1!important;text-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-section-head>i{
    color:var(--accent,#ff7a18)!important;
    background:rgba(var(--accent-rgb,255,122,24),.07)!important;
    border-color:rgba(var(--accent-rgb,255,122,24),.18)!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-list{
    background:#f8fafc!important;
    background-image:none!important;
    border:1px solid #dce3ea!important;
    box-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-list>button{
    background:#fff!important;
    background-image:none!important;
    color:#111827!important;
    border-color:#e1e6ec!important;
    opacity:1!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-list>button:active,
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-list>button:hover{
    background:#f5f7f9!important;
    color:#111827!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-copy b{
    color:#111827!important;
    opacity:1!important;
    text-shadow:none!important;
    -webkit-text-fill-color:#111827!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-copy small{
    color:#5f6b78!important;
    opacity:1!important;
    text-shadow:none!important;
    -webkit-text-fill-color:#5f6b78!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-chevron{
    color:#7a8592!important;opacity:1!important;text-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-icon{
    color:var(--accent,#ff7a18)!important;opacity:1!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-icon svg{
    stroke:currentColor!important;opacity:1!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-hero .bm-mp-name-line h1{
    color:#111827!important;text-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-hero .bm-mp-hero-copy p{
    color:#5f6b78!important;opacity:1!important;text-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-edit-profile{
    background:#fff8f2!important;color:#c75500!important;border-color:#efc9ad!important;box-shadow:none!important;
  }
}

/* Desktop/account-detail hard lock: never allow dark inherited input surfaces. */
html[data-bm-color-mode="light"] body.profile-page :is(.profile-main,.profile-sidebar,.profile-content,.account-settings-section,.account-identity-form,.account-security-card,.profile-panel,.profile-card){
  color:#111827!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(.account-identity-form,.account-security-card,.profile-panel,.profile-card){
  background:#f8fafc!important;background-image:none!important;border-color:#dce3ea!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(.account-identity-form,.account-security-card,.profile-panel,.profile-card) :is(h1,h2,h3,h4,strong,b,label){
  color:#111827!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#111827!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(.account-identity-form,.account-security-card,.profile-panel,.profile-card) :is(p,small,.hint,.muted){
  color:#5f6b78!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#5f6b78!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(input,textarea,select){
  background:#fff!important;background-image:none!important;color:#111827!important;
  border-color:#cfd7e1!important;box-shadow:none!important;opacity:1!important;-webkit-text-fill-color:#111827!important;
}

/* ---------------------------------------------------------------------
   3) MOVIE PLAY MODAL: the shell AND each option become real light surfaces.
      This wins over the mobile dark !important rules in bm-player-modal-v95.
   --------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body.movie-page .bm-play-choice-overlay{
  background:rgba(15,23,42,.24)!important;
  -webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-choice-modal{
  background:#fff!important;background-image:none!important;color:#111827!important;
  border-color:#dbe2e9!important;box-shadow:0 24px 70px rgba(15,23,42,.20)!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-choice-head{
  background:#fff!important;background-image:none!important;border-color:#e1e6ec!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-choice-title strong{
  color:#111827!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-choice-title span{
  color:#5f6b78!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-choice-close{
  background:#f5f7f9!important;color:#27313d!important;border-color:#d7dee6!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-choice-body{background:#fff!important}
html[data-bm-color-mode="light"] body.movie-page .bm-play-option,
html[data-bm-color-mode="light"] body.movie-page .bm-play-option:hover,
html[data-bm-color-mode="light"] body.movie-page .bm-play-option:active{
  background:#f8fafc!important;background-image:none!important;color:#111827!important;
  border:1px solid #dce3ea!important;box-shadow:none!important;transform:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-option-text b{
  color:#111827!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-option-text span{
  color:#5b6674!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-option.internal .bm-play-option-icon{
  background:rgba(var(--accent-rgb,255,122,24),.11)!important;color:var(--accent,#ff7a18)!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-platform-hint{
  background:#f4f7fa!important;color:#4d5967!important;border-color:#dce3ea!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-softsub-notice{
  background:#fff8e9!important;color:#6f5310!important;border-color:#efd38d!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-softsub-notice b{color:#6a4a00!important}
html[data-bm-color-mode="light"] body.movie-page .bm-play-inline-notice{
  background:#edfdf3!important;color:#176c3a!important;border-color:#bceccc!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-inline-notice.is-error{
  background:#fff1f2!important;color:#9f1239!important;border-color:#fecdd3!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-play-inline-notice-copy small{color:#53606d!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page .bm-play-choice-foot{background:#fff!important}
html[data-bm-color-mode="light"] body.movie-page .bm-play-copy-link{
  background:#fff6ef!important;background-image:none!important;color:#313b47!important;
  border-color:#efc9ad!important;box-shadow:none!important;text-shadow:none!important;
}

/* ---------------------------------------------------------------------
   4) Player settings/subtitle modal: white sheet + dark readable content.
   --------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body :is(.player-settings-modal,.settings-dropdown-content){
  background:#fff!important;background-image:none!important;color:#111827!important;
  border-color:#dbe2e9!important;box-shadow:0 24px 68px rgba(15,23,42,.20)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body :is(.player-settings-modal,.settings-dropdown-content) :is(.settings-modal-header,.settings-head,.settings-panel,.settings-panel-scroll,.settings-scroll){
  background:#fff!important;background-image:none!important;color:#111827!important;border-color:#e1e6ec!important;
}
html[data-bm-color-mode="light"] body :is(.player-settings-modal,.settings-dropdown-content) :is(.settings-modal-title,.settings-choice-title,.settings-row-title,.setting-text strong,.setting-range-head){
  color:#111827!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#111827!important;
}
html[data-bm-color-mode="light"] body :is(.player-settings-modal,.settings-dropdown-content) :is(.settings-modal-subtitle,.settings-choice-desc,.settings-row-desc,.setting-text small,.setting-note,.setting-value){
  color:#596574!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#596574!important;
}
html[data-bm-color-mode="light"] body :is(.player-settings-modal,.settings-dropdown-content) :is(.settings-row,.settings-choice,.setting-row,.setting-choice){
  background:#fff!important;background-image:none!important;color:#111827!important;border-color:#e1e6ec!important;box-shadow:none!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body :is(.player-settings-modal,.settings-dropdown-content) :is(.settings-row,.settings-choice,.setting-row,.setting-choice):hover{
  background:#f6f8fa!important;color:#111827!important;
}
html[data-bm-color-mode="light"] body :is(.player-settings-modal,.settings-dropdown-content) :is(.settings-close,.settings-back,.settings-back-btn,.setting-icon){
  background:#f4f6f8!important;color:#27313d!important;border-color:#dce3ea!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body :is(.player-settings-modal,.settings-dropdown-content) :is(.settings-row-arrow,.setting-arrow){
  color:#66717e!important;stroke:#66717e!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body :is(.player-settings-modal,.settings-dropdown-content) .setting-range-card{
  background:#f8fafc!important;border-color:#dce3ea!important;box-shadow:none!important;
}

/* ---------------------------------------------------------------------
   5) Download quality / encoder pills: preserve each pill's OWN gradient.
      Remove only white gloss, white inset shine and blur effects.
   --------------------------------------------------------------------- */






html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection :is(.quality,.arc1-ep-num,.arc1-ep-title,.arc1-ep-label){
  color:#17202b!important;opacity:1!important;text-shadow:none!important;font-weight:950!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .size{
  color:#5f6b78!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .arc1-dl-btn{
  background:linear-gradient(135deg,#19dc8c,#0ecb7d)!important;
  background-image:linear-gradient(135deg,#19dc8c,#0ecb7d)!important;
  color:#063321!important;border-color:#08b96f!important;box-shadow:none!important;
  text-shadow:none!important;filter:none!important;opacity:1!important;font-weight:950!important;
}

/* =====================================================================
   V14862043 — hard lock: no outer toggle ring + readable profile/modals
   ===================================================================== */
/* Theme toggle: absolutely no wrapper ring/frame/halo in any state. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:hover,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus-visible,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:active{
  appearance:none!important;-webkit-appearance:none!important;
  background:transparent!important;background-image:none!important;
  border:0!important;outline:0!important;outline-offset:0!important;
  box-shadow:none!important;filter:none!important;-webkit-filter:none!important;
  text-shadow:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::after{
  display:none!important;content:none!important;opacity:0!important;
  background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container{
  border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;-webkit-filter:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container::before{
  display:none!important;content:none!important;box-shadow:none!important;border:0!important;outline:0!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container{
  background:transparent!important;background-image:none!important;
  box-shadow:none!important;border:0!important;outline:0!important;filter:none!important;-webkit-filter:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__sun-moon-container{
  box-shadow:none!important;filter:none!important;-webkit-filter:none!important;
}

/* Profile mobile: force the clean account lists to true white with dark copy. */
@media (max-width:979px){
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-group{
    background:#fff!important;background-image:none!important;border-color:#dce3ea!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
    opacity:1!important;filter:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-list{
    background:#fff!important;background-image:none!important;border:1px solid #dce3ea!important;box-shadow:none!important;opacity:1!important;filter:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-list>button,
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-list>button:hover,
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-list>button:active{
    background:#fff!important;background-image:none!important;color:#111827!important;border-color:#e3e8ee!important;
    box-shadow:none!important;opacity:1!important;filter:none!important;text-shadow:none!important;-webkit-text-fill-color:#111827!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-list>button :is(.bm-mp-clean-copy,.bm-mp-clean-copy b,.bm-mp-clean-copy strong){
    color:#111827!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#111827!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-list>button .bm-mp-clean-copy small{
    color:#5f6b78!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#5f6b78!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-list>button .bm-mp-clean-chevron{
    color:#7a8592!important;opacity:1!important;
  }
}

/* Movie play-choice modal: hard ID-specific light skin so mobile dark !important rules cannot win. */
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-choice-modal,
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-choice-head,
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-choice-body,
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-choice-foot{
  background:#fff!important;background-image:none!important;color:#111827!important;border-color:#dce3ea!important;
}
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-option{
  background:#fff!important;background-image:none!important;color:#111827!important;border:1px solid #dce3ea!important;box-shadow:none!important;filter:none!important;
}
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-option :is(b,strong){color:#111827!important;opacity:1!important;text-shadow:none!important}
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-option :is(span,small){color:#5f6b78!important;opacity:1!important;text-shadow:none!important}
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-choice-title strong{color:#111827!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-choice-title span{color:#5f6b78!important;opacity:1!important}
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-choice-close{background:#f6f8fa!important;color:#27313d!important;border-color:#dce3ea!important;box-shadow:none!important}
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-platform-hint{background:#f7f9fb!important;color:#4f5b68!important;border-color:#dce3ea!important}
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-softsub-notice{background:#fff8e9!important;color:#6b4f0a!important;border-color:#efd28a!important}
html[data-bm-color-mode="light"] body.movie-page #bmPlayChoiceModal .bm-play-copy-link{background:#fff7f1!important;color:#2f3945!important;border-color:#efc8aa!important;box-shadow:none!important}

/* Player settings/subtitle modal: force every panel/row light and readable. */
html[data-bm-color-mode="light"] body #settingsDropdown,
html[data-bm-color-mode="light"] body #settingsDropdown .settings-panel,
html[data-bm-color-mode="light"] body #settingsDropdown .settings-modal-header,
html[data-bm-color-mode="light"] body #settingsDropdown .settings-panel-scroll{
  background:#fff!important;background-image:none!important;color:#111827!important;border-color:#dce3ea!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body #settingsDropdown :is(.settings-row,.settings-choice,.setting-row,.setting-choice){
  background:#fff!important;background-image:none!important;color:#111827!important;border-color:#e1e6ec!important;box-shadow:none!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body #settingsDropdown :is(.settings-row-title,.settings-choice-title,.setting-text strong,.settings-mini-label,.setting-range-head){
  color:#111827!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#111827!important;
}
html[data-bm-color-mode="light"] body #settingsDropdown :is(.settings-row-desc,.settings-choice-desc,.setting-text small,.setting-note,.settings-row-value,.setting-value){
  color:#5f6b78!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#5f6b78!important;
}

/* Download metadata: keep authored color, remove only the white/glossy film. */






/* =====================================================================
   V14862045 — definitive Uiverse toggle halo/ring removal
   The large translucent circle was the original Uiverse circle-container
   (3.375em + ring shadows). Collapse it to the actual sun/moon disk while
   preserving the horizontal travel and the sun/moon/cloud/star animation.
   ===================================================================== */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container{
  width:var(--sun-moon-diameter)!important;
  height:var(--sun-moon-diameter)!important;
  top:calc((var(--container-height) - var(--sun-moon-diameter))/2)!important;
  left:.1875em!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  border-radius:0!important;
  overflow:visible!important;
  opacity:1!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::after{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  opacity:0!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__sun-moon-container{
  width:var(--sun-moon-diameter)!important;
  height:var(--sun-moon-diameter)!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container{
  left:calc(100% - var(--sun-moon-diameter) - .1875em)!important;
}
@media (hover:hover) and (pointer:fine){
  #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container:hover{
    left:.1875em!important;
  }
  #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container:hover{
    left:calc(100% - var(--sun-moon-diameter) - .1875em)!important;
  }
}
/* Never draw focus/ring on the visual toggle itself; keyboard focus remains
   represented by the browser on the surrounding header navigation context. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus-visible,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:active,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container{
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}


/* =====================================================================
   V14862046 — MOBILE THEME TOGGLE: CELESTIAL ICON ONLY
   The mobile header no longer draws the Uiverse track, clouds, stars,
   halo, ring or outer frame. Only the sun/moon disk remains visible.
   Desktop styling is intentionally untouched.
   ===================================================================== */
@media (max-width: 991.98px){
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:hover,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:focus,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:focus-visible,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:active {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch::before,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch::after {
    display: none !important;
    content: none !important;
  }

  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__container,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__checkbox:checked + .theme-switch__container {
    position: relative !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    border-radius: 0 !important;
  }

  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__container::before,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__container::after {
    display: none !important;
    content: none !important;
  }

  /* Remove every decorative track asset. */
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__clouds,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__stars-container {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* The travelling Uiverse halo is completely neutralised on mobile. */
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__circle-container,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__circle-container:hover,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container:hover {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    transform: none !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__circle-container::before,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__circle-container::after {
    display: none !important;
    content: none !important;
  }

  /* Only the celestial body remains. Its existing moon slide animation stays intact. */
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__sun-moon-container {
    position: relative !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    border-radius: 50% !important;
    overflow: hidden !important;
  }

  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch .theme-switch__moon {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
  }
}

/* =====================================================================
   V14862047 — THEME TOGGLE CLEAN RESTORE
   Keep the full Uiverse toggle (track, clouds, stars, sun/moon and motion).
   Remove only the extra external badge/ring/outline around the toggle.
   ===================================================================== */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:hover,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus-visible,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:active{
  --toggle-size:10.25px;
  --container-width:5.625em;
  --container-height:2.5em;
  --container-radius:6.25em;
  --circle-container-diameter:3.375em;
  --sun-moon-diameter:2.125em;
  --circle-container-offset:calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);
  width:var(--container-width)!important;
  min-width:var(--container-width)!important;
  max-width:var(--container-width)!important;
  height:var(--circle-container-diameter)!important;
  min-height:var(--circle-container-diameter)!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  border-radius:0!important;
  overflow:visible!important;
  isolation:isolate!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::after{
  display:none!important;
  content:none!important;
}

/* Full original capsule, but without the bright OUTER edge/shadow that looked like a badge. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:var(--container-width)!important;
  min-width:var(--container-width)!important;
  max-width:var(--container-width)!important;
  height:var(--container-height)!important;
  min-height:var(--container-height)!important;
  transform:translateY(-50%)!important;
  overflow:hidden!important;
  cursor:pointer!important;
  border:0!important;
  outline:0!important;
  border-radius:var(--container-radius)!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  color:var(--stars-color)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container{
  background-color:var(--container-light-bg)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container{
  background-color:var(--container-night-bg)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  border:0!important;
  outline:0!important;
  border-radius:var(--container-radius)!important;
  /* only a subtle inner depth; no outer white rim */
  box-shadow:0 .05em .187em rgba(0,0,0,.18) inset!important;
  -webkit-box-shadow:0 .05em .187em rgba(0,0,0,.18) inset!important;
  background:transparent!important;
  pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container::after{
  display:none!important;
  content:none!important;
}

/* Restore all decorative internals exactly: clouds, stars and moving sun/moon. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__clouds{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:1.25em!important;
  height:1.25em!important;
  position:absolute!important;
  bottom:-.625em!important;
  left:.312em!important;
  z-index:1!important;
  border-radius:var(--container-radius)!important;
  background-color:var(--clouds-color)!important;
  box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0 var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color)!important;
  transition:var(--transition)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__stars-container{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:-100%!important;
  left:.312em!important;
  z-index:1!important;
  width:2.75em!important;
  height:auto!important;
  color:var(--stars-color)!important;
  transition:var(--transition)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__stars-container svg{
  display:block!important;width:100%!important;height:auto!important;fill:currentColor!important;color:inherit!important;
}

#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container{
  display:flex!important;
  position:absolute!important;
  top:var(--circle-container-offset)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--circle-container-diameter)!important;
  height:var(--circle-container-diameter)!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  border:0!important;
  outline:0!important;
  border-radius:var(--container-radius)!important;
  background-color:rgba(255,255,255,.1)!important;
  /* Keep the original internal glow/rings; they are clipped INSIDE the capsule. */
  box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1)!important;
  -webkit-box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1)!important;
  filter:none!important;
  -webkit-filter:none!important;
  overflow:visible!important;
  transition:var(--circle-transition)!important;
  pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container{
  left:var(--circle-container-offset)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container{
  left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::after{
  display:none!important;
  content:none!important;
}

#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__sun-moon-container{
  display:block!important;
  pointer-events:none!important;
  position:relative!important;
  z-index:2!important;
  width:var(--sun-moon-diameter)!important;
  height:var(--sun-moon-diameter)!important;
  margin:auto!important;
  border:0!important;
  outline:0!important;
  border-radius:var(--container-radius)!important;
  background-color:var(--sun-bg)!important;
  box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #a1872a inset!important;
  -webkit-box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #a1872a inset!important;
  filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0 .062em .125em rgba(0,0,0,.25))!important;
  -webkit-filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0 .062em .125em rgba(0,0,0,.25))!important;
  overflow:hidden!important;
  transition:var(--transition)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__moon{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:100%!important;
  transform:translateX(100%)!important;
  border:0!important;
  outline:0!important;
  border-radius:inherit!important;
  background-color:var(--moon-bg)!important;
  box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #969696 inset!important;
  -webkit-box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #969696 inset!important;
  transition:var(--transition)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__moon{
  transform:translateX(0)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__clouds{
  bottom:-4.062em!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__stars-container{
  top:50%!important;
  transform:translateY(-50%)!important;
}

/* Mobile = exact same toggle visual as desktop, only positioned in mobile slot. */
@media (max-width:991.98px){
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:hover,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:focus,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:focus-visible,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:active{
    display:block!important;
    position:absolute!important;
    left:58px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:var(--container-width)!important;
    min-width:var(--container-width)!important;
    max-width:var(--container-width)!important;
    height:var(--circle-container-diameter)!important;
    min-height:var(--circle-container-diameter)!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    background:transparent!important;
    border-radius:0!important;
    overflow:visible!important;
  }
}

/* =====================================================================
   V14862048 — light-mode toggle cleanup
   Remove ONLY the pale circular badge/halo around the moving sun/moon.
   Keep track, clouds, stars, moon/sun artwork, size, position and animation.
   Dark mode is intentionally untouched because its current appearance is right.
   ===================================================================== */
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container:hover,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container:hover{
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::before,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
/* Do not introduce a focus ring/badge around the switch shell. Keyboard focus
   remains available through the header's existing accessible control state. */
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:hover,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus-visible,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:active{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}

/* =====================================================================
   V14862049 — definitive Uiverse toggle badge removal
   The unwanted "badge" is any paint escaping above/below the real capsule.
   Keep ONLY the real capsule + sun/moon + clouds/stars + movement.
   ===================================================================== */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:hover,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus-visible,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:active{
  width:var(--container-width)!important;
  min-width:var(--container-width)!important;
  max-width:var(--container-width)!important;
  height:var(--container-height)!important;
  min-height:var(--container-height)!important;
  max-height:var(--container-height)!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  border-radius:var(--container-radius)!important;
  overflow:hidden!important;
  clip-path:inset(0 round var(--container-radius))!important;
  -webkit-clip-path:inset(0 round var(--container-radius))!important;
  contain:paint!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::after{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* The capsule itself fills the wrapper exactly. Nothing can paint above/below it. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container{
  left:0!important;
  top:0!important;
  transform:none!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  overflow:hidden!important;
  border-radius:var(--container-radius)!important;
  clip-path:inset(0 round var(--container-radius))!important;
  -webkit-clip-path:inset(0 round var(--container-radius))!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container::after{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}

/* This oversized element is the Uiverse decorative halo/ring. Keep it only as
   an invisible positioning carrier for the moving sun/moon. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container:hover,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container:hover{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::after,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__sun-moon-container::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__sun-moon-container::after,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__sun-moon-container:hover::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__sun-moon-container:hover::after{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
}

/* Touch browsers can leave :hover stuck after a tap. Never let that recreate
   a halo or move decorations outside the capsule. */
@media (hover:none), (pointer:coarse){
  #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__container:hover .theme-switch__clouds{
    transform:none!important;
  }
  #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container:hover{
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* Mobile placement only; visual size stays unchanged. */
@media (max-width:991.98px){
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:hover,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:focus,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:focus-visible,
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch:active{
    height:var(--container-height)!important;
    min-height:var(--container-height)!important;
    max-height:var(--container-height)!important;
    overflow:hidden!important;
    border-radius:var(--container-radius)!important;
  }
}

/* =====================================================================
   V14862050 — surgical toggle ring removal
   Remove ONLY the oversized circular paint carrier behind the Uiverse
   sun/moon. Preserve the real blue/night track, clouds, stars, sun/moon,
   exact visible positions and the existing movement timing.
   ===================================================================== */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container:hover,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container:hover{
  width:var(--sun-moon-diameter)!important;
  height:var(--sun-moon-diameter)!important;
  top:calc((var(--container-height) - var(--sun-moon-diameter)) / 2)!important;
  right:auto!important;
  bottom:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  border-radius:0!important;
  overflow:visible!important;
  pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container{
  left:calc((var(--container-height) - var(--sun-moon-diameter)) / 2)!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container{
  left:calc(100% - var(--sun-moon-diameter) - ((var(--container-height) - var(--sun-moon-diameter)) / 2))!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::after{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}
/* The sun/moon itself remains exactly as authored. No wrapper paint is added. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__sun-moon-container{
  margin:0!important;
  width:var(--sun-moon-diameter)!important;
  height:var(--sun-moon-diameter)!important;
}

/* =====================================================================
   V14862051 — remove the unwanted outer Uiverse circle, for real
   The decorative circle carrier no longer paints a box at all. The actual
   sun/moon knob is positioned directly inside the real switch track, so the
   blue/night capsule, clouds, stars, knob, motion and dimensions are kept.
   ===================================================================== */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container:hover,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__circle-container:hover{
  display:contents!important;
  background:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::after{
  display:none!important;
  content:none!important;
}

/* The visible sun/moon knob now moves directly inside the real track. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__sun-moon-container{
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  left:calc((var(--container-height) - var(--sun-moon-diameter)) / 2)!important;
  width:var(--sun-moon-diameter)!important;
  height:var(--sun-moon-diameter)!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  transition:left var(--circle-transition),background-color var(--transition),box-shadow var(--transition),filter var(--transition)!important;
  pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__sun-moon-container{
  left:calc(100% - var(--sun-moon-diameter) - ((var(--container-height) - var(--sun-moon-diameter)) / 2))!important;
}

/* Preserve the tiny original hover nudge without recreating an outer circle. */
@media (hover:hover) and (pointer:fine){
  #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:not(.is-switching) .theme-switch__container:hover .theme-switch__sun-moon-container{
    left:calc((var(--container-height) - var(--sun-moon-diameter)) / 2 + .187em)!important;
  }
  #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:not(.is-switching) .theme-switch__checkbox:checked + .theme-switch__container:hover .theme-switch__sun-moon-container{
    left:calc(100% - var(--sun-moon-diameter) - ((var(--container-height) - var(--sun-moon-diameter)) / 2) - .187em)!important;
  }
}

/* The label itself must never become a badge/circle in any theme or page. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:hover,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus-visible,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:active{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  border-radius:0!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::after{
  display:none!important;
  content:none!important;
}

/* =====================================================================
   V14862052 — definitive theme-toggle cleanup
   The decorative circle carrier has been removed from the shared header
   markup. Keep only the real Uiverse track, clouds/stars and sun/moon knob.
   ===================================================================== */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:hover,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus-visible,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:active{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch::after{
  display:none!important;
  content:none!important;
}

/* Fallback only for stale/cached markup: carrier must never paint. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container{
  display:contents!important;
  background:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::before,
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__circle-container::after{
  display:none!important;
  content:none!important;
}

/* With the carrier gone, the existing sun/moon knob moves directly in the track. */
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__sun-moon-container{
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  left:calc((var(--container-height) - var(--sun-moon-diameter)) / 2)!important;
  width:var(--sun-moon-diameter)!important;
  height:var(--sun-moon-diameter)!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  transition:left var(--circle-transition),background-color var(--transition),box-shadow var(--transition),filter var(--transition)!important;
  pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch .theme-switch__checkbox:checked + .theme-switch__container .theme-switch__sun-moon-container{
  left:calc(100% - var(--sun-moon-diameter) - ((var(--container-height) - var(--sun-moon-diameter)) / 2))!important;
}

/* Do not add any extra shell in light mode either. */
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:hover,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:focus-visible,
html[data-bm-color-mode="light"] #siteHeader.bm-public-header-v148 .bm-uiverse-theme-switch:active{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}

/* =====================================================================
   V14862053 — PURE theme toggle
   The header toggle is now its own isolated component. It intentionally
   does NOT use the legacy .theme-switch/.theme-switch__* classes, so old
   header/button/ring styles cannot create any circle, badge or shell around
   it. Only the actual day/night track and its sun/moon artwork are painted.
   ===================================================================== */
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch{
  --toggle-size:10.25px;
  --container-width:5.625em;
  --container-height:2.5em;
  --container-radius:6.25em;
  --sun-moon-diameter:2.125em;
  --container-light-bg:#3d7eae;
  --container-night-bg:#1d1f2c;
  --sun-bg:#ecca2f;
  --moon-bg:#c4c9d1;
  --spot-color:#959db1;
  --stars-color:#fff;
  --clouds-color:#f3fdff;
  --back-clouds-color:#aacadf;
  --transition:.5s cubic-bezier(0,-.02,.4,1.25);
  --knob-transition:.3s cubic-bezier(0,-.02,.35,1.17);
  display:inline-block!important;
  width:calc(var(--container-width) * var(--toggle-size))!important;
  min-width:calc(var(--container-width) * var(--toggle-size))!important;
  max-width:calc(var(--container-width) * var(--toggle-size))!important;
  height:calc(var(--container-height) * var(--toggle-size))!important;
  min-height:calc(var(--container-height) * var(--toggle-size))!important;
  max-height:calc(var(--container-height) * var(--toggle-size))!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  font-size:var(--toggle-size)!important;
  color:inherit!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  border-radius:0!important;
  cursor:pointer!important;
  overflow:visible!important;
  isolation:isolate!important;
  -webkit-tap-highlight-color:transparent!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:hover,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:focus,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:focus-visible,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:active{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:none;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch::before,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch::after{
  display:none!important;
  content:none!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch *,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch *::before,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch *::after{
  box-sizing:border-box!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__checkbox{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__track{
  display:block!important;
  position:relative!important;
  width:var(--container-width)!important;
  height:var(--container-height)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  border-radius:var(--container-radius)!important;
  background:var(--container-light-bg)!important;
  background-image:linear-gradient(to bottom,var(--container-light-bg) 0%,#5490c0 100%)!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  cursor:pointer!important;
  transition:background-color var(--transition),background-image var(--transition)!important;
  contain:layout paint!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__track::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:inset 0 .05em .187em rgba(0,0,0,.25)!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__track::after{
  display:none!important;
  content:none!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__checkbox:checked + .bm-pure-theme-switch__track{
  background:var(--container-night-bg)!important;
  background-image:none!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__clouds{
  display:block!important;
  width:1.25em!important;
  height:1.25em!important;
  position:absolute!important;
  z-index:1!important;
  bottom:-.625em!important;
  left:.312em!important;
  border-radius:var(--container-radius)!important;
  background-color:var(--clouds-color)!important;
  box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0 var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color)!important;
  transition:bottom var(--transition)!important;
  pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__stars{
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  top:-100%!important;
  left:.312em!important;
  width:2.75em!important;
  height:auto!important;
  color:var(--stars-color)!important;
  transition:top var(--transition),transform var(--transition)!important;
  pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__stars svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
  fill:currentColor!important;
  color:inherit!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__knob{
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  top:50%!important;
  left:calc((var(--container-height) - var(--sun-moon-diameter))/2)!important;
  width:var(--sun-moon-diameter)!important;
  height:var(--sun-moon-diameter)!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  background:var(--sun-bg)!important;
  box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #a1872a inset!important;
  -webkit-box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #a1872a inset!important;
  filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25))!important;
  -webkit-filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25))!important;
  overflow:hidden!important;
  transition:left var(--knob-transition),background-color var(--transition),box-shadow var(--transition)!important;
  pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__knob::before,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__knob::after{
  display:none!important;
  content:none!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__moon{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:100%!important;
  transform:translateX(100%)!important;
  border:0!important;
  outline:0!important;
  border-radius:inherit!important;
  background:var(--moon-bg)!important;
  box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #969696 inset!important;
  -webkit-box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #969696 inset!important;
  transition:transform var(--transition)!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__spot{
  position:absolute!important;
  top:.75em!important;
  left:.312em!important;
  width:.75em!important;
  height:.75em!important;
  border-radius:50%!important;
  background:var(--spot-color)!important;
  box-shadow:0 .0312em .062em rgba(0,0,0,.25) inset!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__spot:nth-of-type(2){width:.375em!important;height:.375em!important;top:.937em!important;left:1.375em!important}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__spot:nth-of-type(3){width:.25em!important;height:.25em!important;top:.312em!important;left:.812em!important}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__checkbox:checked + .bm-pure-theme-switch__track .bm-pure-theme-switch__knob{
  left:calc(100% - var(--sun-moon-diameter) - ((var(--container-height) - var(--sun-moon-diameter))/2))!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__checkbox:checked + .bm-pure-theme-switch__track .bm-pure-theme-switch__moon{
  transform:translateX(0)!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__checkbox:checked + .bm-pure-theme-switch__track .bm-pure-theme-switch__clouds{
  bottom:-4.062em!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__checkbox:checked + .bm-pure-theme-switch__track .bm-pure-theme-switch__stars{
  top:50%!important;
  transform:translateY(-50%)!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch.is-switching{pointer-events:none!important}

/* Placement only. No parent badge, icon button or decorative shell exists. */
@media (max-width:991.98px){
  #siteHeader.bm-public-header-v148 .bm-desktop-theme-switch{display:none!important}
  #siteHeader.bm-public-header-v148 .bm-pure-theme-switch.bm-mobile-theme-switch{
    --toggle-size:10.25px;
    display:block!important;
    position:absolute!important;
    z-index:12!important;
    left:58px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}
@media (min-width:992px){
  #siteHeader.bm-public-header-v148 .bm-mobile-theme-switch{display:none!important}
  #siteHeader.bm-public-header-v148 .bm-pure-theme-switch.bm-desktop-theme-switch{
    --toggle-size:11px;
    display:inline-block!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    align-self:center!important;
    order:3!important;
    flex:0 0 auto!important;
  }
}

/* =====================================================================
   V14862054 — remove the exact thin circular/oval line around the toggle.
   IMPORTANT: keep the real day/night track, sun, moon, clouds, stars,
   dimensions, position and animation unchanged. No replacement shell.
   ===================================================================== */
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:hover,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:focus,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:focus-visible,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:active{
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  border-radius:var(--container-radius)!important;
  filter:none!important;
  -webkit-filter:none!important;
  contain:paint!important;
}

/* This pseudo layer was drawing the curved stroke/arc visible above and
   around the light track. Remove the paint only; do not alter the switch. */
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__track::before,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__track::after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}

/* The real capsule itself stays exactly the same size/position. It simply
   has no outline/ring/shadow that can read as a second rounded container. */
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__track,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__checkbox:checked + .bm-pure-theme-switch__track{
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}

/* =====================================================================
   V14862055 — exact toggle ring removal
   Remove ONLY the extra painted oval/ring around the Uiverse toggle.
   Preserve the blue/night track, sun, moon, clouds, stars, dimensions,
   position and all switch animations.
   ===================================================================== */

/* The actual capsule must have no outer stroke/shadow. */
#siteHeader.bm-public-header-v148 .theme-switch__container,
#siteHeader .theme-switch__container,
.theme-switch .theme-switch__container{
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}

/* The inset shell from the original Uiverse component can read as a thin
   oval border on light backgrounds. Kill the paint only. */
#siteHeader.bm-public-header-v148 .theme-switch__container::before,
#siteHeader.bm-public-header-v148 .theme-switch__container::after,
#siteHeader .theme-switch__container::before,
#siteHeader .theme-switch__container::after,
.theme-switch .theme-switch__container::before,
.theme-switch .theme-switch__container::after{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}

/* THIS is the big decorative circle carrier from the original Uiverse code.
   Keep its geometry/left/top/transition because it positions the sun/moon,
   but remove every visible surface from it. */
#siteHeader.bm-public-header-v148 .theme-switch__circle-container,
#siteHeader .theme-switch__circle-container,
.theme-switch .theme-switch__circle-container{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}
#siteHeader.bm-public-header-v148 .theme-switch__circle-container::before,
#siteHeader.bm-public-header-v148 .theme-switch__circle-container::after,
#siteHeader .theme-switch__circle-container::before,
#siteHeader .theme-switch__circle-container::after,
.theme-switch .theme-switch__circle-container::before,
.theme-switch .theme-switch__circle-container::after{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}

/* New isolated switch variant: same promise — no shell, no ring. */
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:hover,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:focus,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:focus-visible,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch:active{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__track{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__track::before,
#siteHeader.bm-public-header-v148 .bm-pure-theme-switch__track::after{
  display:none!important;
  content:none!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
}

/* =====================================================================
   V14862056 — isolated theme toggle, zero outer circle/shell
   This component intentionally does not reuse any legacy theme-switch,
   bm-mobile-theme-switch or bm-pure-theme-switch class. The only rounded
   shape is the actual blue/night track itself. No decorative parent circle,
   halo, ring, shell, border or pseudo element exists around the toggle.
   ===================================================================== */
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56{
  --bm56-size:10.25px;
  --bm56-track-w:5.625em;
  --bm56-track-h:2.5em;
  --bm56-radius:6.25em;
  --bm56-knob:2.125em;
  --bm56-day:#3d7eae;
  --bm56-night:#1d1f2c;
  --bm56-sun:#ecca2f;
  --bm56-moon:#c4c9d1;
  --bm56-spot:#959db1;
  --bm56-cloud:#f3fdff;
  --bm56-cloud-back:#aacadf;
  --bm56-stars:#fff;
  --bm56-t:.5s cubic-bezier(0,-.02,.4,1.25);
  --bm56-knob-t:.3s cubic-bezier(0,-.02,.35,1.17);
  display:inline-block!important;
  width:calc(5.625 * var(--bm56-size))!important;
  min-width:calc(5.625 * var(--bm56-size))!important;
  max-width:calc(5.625 * var(--bm56-size))!important;
  height:calc(2.5 * var(--bm56-size))!important;
  min-height:calc(2.5 * var(--bm56-size))!important;
  max-height:calc(2.5 * var(--bm56-size))!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  font-size:var(--bm56-size)!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-radius:0!important;
  overflow:visible!important;
  isolation:isolate!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56:hover,
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56:focus,
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56:focus-visible,
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56:active{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:none;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56::before,
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56::after{
  display:none!important;
  content:none!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56,
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56 *,
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56 *::before,
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56 *::after{
  box-sizing:border-box!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__checkbox{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__track{
  position:relative!important;
  display:block!important;
  width:var(--bm56-track-w)!important;
  height:var(--bm56-track-h)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(to bottom,var(--bm56-day) 0%,#5490c0 100%)!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  border-radius:var(--bm56-radius)!important;
  cursor:pointer!important;
  transition:background-color var(--bm56-t),background-image var(--bm56-t)!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__track::before,
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__track::after{
  display:none!important;
  content:none!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__checkbox:checked + .bm-theme-toggle-v56__track{
  background:var(--bm56-night)!important;
  background-image:none!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__clouds{
  position:absolute!important;
  z-index:1!important;
  display:block!important;
  width:1.25em!important;
  height:1.25em!important;
  left:.312em!important;
  bottom:-.625em!important;
  border-radius:var(--bm56-radius)!important;
  background:var(--bm56-cloud)!important;
  box-shadow:.937em .312em var(--bm56-cloud),-.312em -.312em var(--bm56-cloud-back),1.437em .375em var(--bm56-cloud),.5em -.125em var(--bm56-cloud-back),2.187em 0 var(--bm56-cloud),1.25em -.062em var(--bm56-cloud-back),2.937em .312em var(--bm56-cloud),2em -.312em var(--bm56-cloud-back),3.625em -.062em var(--bm56-cloud),2.625em 0 var(--bm56-cloud-back),4.5em -.312em var(--bm56-cloud),3.375em -.437em var(--bm56-cloud-back),4.625em -1.75em 0 .437em var(--bm56-cloud),4em -.625em var(--bm56-cloud-back),4.125em -2.125em 0 .437em var(--bm56-cloud-back)!important;
  transition:bottom var(--bm56-t)!important;
  pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__stars{
  position:absolute!important;
  z-index:1!important;
  display:block!important;
  top:-100%!important;
  left:.312em!important;
  width:2.75em!important;
  height:auto!important;
  color:var(--bm56-stars)!important;
  transition:top var(--bm56-t),transform var(--bm56-t)!important;
  pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__stars svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
  color:inherit!important;
  fill:currentColor!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__knob{
  position:absolute!important;
  z-index:3!important;
  display:block!important;
  top:50%!important;
  left:calc((var(--bm56-track-h) - var(--bm56-knob))/2)!important;
  width:var(--bm56-knob)!important;
  height:var(--bm56-knob)!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  overflow:hidden!important;
  background:var(--bm56-sun)!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #a1872a inset!important;
  -webkit-box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #a1872a inset!important;
  filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.22))!important;
  -webkit-filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.22))!important;
  transition:left var(--bm56-knob-t),background-color var(--bm56-t)!important;
  pointer-events:none!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__knob::before,
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__knob::after{
  display:none!important;
  content:none!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__moon{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  transform:translateX(100%)!important;
  overflow:hidden!important;
  background:var(--bm56-moon)!important;
  border:0!important;
  outline:0!important;
  border-radius:inherit!important;
  box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #969696 inset!important;
  transition:transform var(--bm56-t)!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__spot{
  position:absolute!important;
  top:.75em!important;
  left:.312em!important;
  width:.75em!important;
  height:.75em!important;
  background:var(--bm56-spot)!important;
  border-radius:50%!important;
  box-shadow:0 .0312em .062em rgba(0,0,0,.25) inset!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__spot:nth-of-type(2){width:.375em!important;height:.375em!important;top:.937em!important;left:1.375em!important}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__spot:nth-of-type(3){width:.25em!important;height:.25em!important;top:.312em!important;left:.812em!important}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__checkbox:checked + .bm-theme-toggle-v56__track .bm-theme-toggle-v56__knob{
  left:calc(100% - var(--bm56-knob) - ((var(--bm56-track-h) - var(--bm56-knob))/2))!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__checkbox:checked + .bm-theme-toggle-v56__track .bm-theme-toggle-v56__moon{
  transform:translateX(0)!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__checkbox:checked + .bm-theme-toggle-v56__track .bm-theme-toggle-v56__clouds{
  bottom:-4.062em!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__checkbox:checked + .bm-theme-toggle-v56__track .bm-theme-toggle-v56__stars{
  top:50%!important;
  transform:translateY(-50%)!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56.is-switching{pointer-events:none!important}

@media (max-width:991.98px){
  #siteHeader.bm-public-header-v148 .bm-theme-toggle-v56--desktop{display:none!important}
  #siteHeader.bm-public-header-v148 .bm-theme-toggle-v56--mobile{
    --bm56-size:10.25px;
    display:block!important;
    position:absolute!important;
    z-index:12!important;
    left:58px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}
@media (min-width:992px){
  #siteHeader.bm-public-header-v148 .bm-theme-toggle-v56--mobile{display:none!important}
  #siteHeader.bm-public-header-v148 .bm-theme-toggle-v56--desktop{
    --bm56-size:11px;
    display:inline-block!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    align-self:center!important;
    order:3!important;
    flex:0 0 auto!important;
  }
}
@media (prefers-reduced-motion:reduce){
  #siteHeader.bm-public-header-v148 .bm-theme-toggle-v56{
    --bm56-t:.01ms linear;
    --bm56-knob-t:.01ms linear;
  }
}

/* =====================================================================
   V14862057 — theme toggle: remove the OUTER control box completely.
   The wrapper has no rendered box at all; only the actual visual track
   participates in layout. This prevents any header/global label styling
   from drawing a rounded badge/ring around the toggle.
   ===================================================================== */
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56{
  display:contents!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56::before,
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56::after{
  content:none!important;
  display:none!important;
}
#siteHeader.bm-public-header-v148 .bm-theme-toggle-v56__track{
  flex:0 0 auto!important;
  align-self:center!important;
  margin:0!important;
  outline:0!important;
  /* Keep only the switch itself. No outer ring. */
  border:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}
@media (max-width:991.98px){
  #siteHeader.bm-public-header-v148 .bm-theme-toggle-v56--desktop .bm-theme-toggle-v56__track{display:none!important}
  #siteHeader.bm-public-header-v148 .bm-theme-toggle-v56--mobile .bm-theme-toggle-v56__track{
    display:block!important;
    position:absolute!important;
    z-index:12!important;
    left:58px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}
@media (min-width:992px){
  #siteHeader.bm-public-header-v148 .bm-theme-toggle-v56--mobile .bm-theme-toggle-v56__track{display:none!important}
  #siteHeader.bm-public-header-v148 .bm-theme-toggle-v56--desktop .bm-theme-toggle-v56__track{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    order:3!important;
  }
}

/* =====================================================================
   V14862058 — exact Uiverse halo removal
   The visible pale circle around the switch is NOT the sun and NOT the
   blue/night track. It is the original Uiverse .theme-switch__circle-container
   painted with a translucent background + multiple giant box-shadow rings.
   Keep its geometry/position for the sun/moon animation, remove only paint.
   ===================================================================== */
#siteHeader.bm-public-header-v148 .theme-switch__circle-container,
#siteHeader .theme-switch__circle-container,
#siteHeader [data-bm-theme-toggle] .theme-switch__circle-container{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}
#siteHeader.bm-public-header-v148 .theme-switch__circle-container::before,
#siteHeader.bm-public-header-v148 .theme-switch__circle-container::after,
#siteHeader [data-bm-theme-toggle] .theme-switch__circle-container::before,
#siteHeader [data-bm-theme-toggle] .theme-switch__circle-container::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* =====================================================================
   V14862060 — theme toggle interaction repair
   The visible switch stays exactly the same, but the clickable control is
   now a real transparent <button> the exact size of the track. No hidden
   category link, no label/default-input behaviour, no outer painted shell.
   ===================================================================== */
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-block!important;
  position:relative!important;
  width:calc(5.625 * var(--bm56-size))!important;
  min-width:calc(5.625 * var(--bm56-size))!important;
  max-width:calc(5.625 * var(--bm56-size))!important;
  height:calc(2.5 * var(--bm56-size))!important;
  min-height:calc(2.5 * var(--bm56-size))!important;
  max-height:calc(2.5 * var(--bm56-size))!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  overflow:visible!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56:hover,
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56:focus,
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56:focus-visible,
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56:active{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56::before,
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56::after{
  content:none!important;
  display:none!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56 .bm-theme-toggle-v56__track{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  pointer-events:none!important;
}
/* State is now driven directly by data-mode, not a hidden checkbox. */
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56[data-mode="dark"] .bm-theme-toggle-v56__track{
  background:var(--bm56-night)!important;
  background-image:none!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56[data-mode="dark"] .bm-theme-toggle-v56__knob{
  left:calc(100% - var(--bm56-knob) - ((var(--bm56-track-h) - var(--bm56-knob))/2))!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56[data-mode="dark"] .bm-theme-toggle-v56__moon{
  transform:translateX(0)!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56[data-mode="dark"] .bm-theme-toggle-v56__clouds{
  bottom:-4.062em!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56[data-mode="dark"] .bm-theme-toggle-v56__stars{
  top:50%!important;
  transform:translateY(-50%)!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56[data-mode="light"] .bm-theme-toggle-v56__track{
  background:linear-gradient(to bottom,var(--bm56-day) 0%,#5490c0 100%)!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56[data-mode="light"] .bm-theme-toggle-v56__knob{
  left:calc((var(--bm56-track-h) - var(--bm56-knob))/2)!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56[data-mode="light"] .bm-theme-toggle-v56__moon{
  transform:translateX(100%)!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56[data-mode="light"] .bm-theme-toggle-v56__clouds{
  bottom:-.625em!important;
}
#siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56[data-mode="light"] .bm-theme-toggle-v56__stars{
  top:-100%!important;
  transform:none!important;
}
@media (max-width:991.98px){
  #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--desktop{display:none!important}
  #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--mobile{
    --bm56-size:10.25px;
    display:block!important;
    position:absolute!important;
    z-index:30!important;
    left:58px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}
@media (min-width:992px){
  #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--mobile{display:none!important}
  #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--desktop{
    --bm56-size:11px;
    display:inline-block!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    align-self:center!important;
    order:3!important;
    flex:0 0 auto!important;
  }
}

/* =====================================================================
   V14862061 — mobile theme-toggle vertical position lock
   Root cause: the mobile switch used top:50%, so any header geometry
   recalculation during a color-mode swap could move the entire control.
   Anchor it to the same fixed 66px mobile header grid as menu/search.
   Only the inner sun/moon visuals animate; the button itself never moves.
   ===================================================================== */
@media (max-width:991.98px){
  html body #siteHeader.bm-public-header-v148 .header-inner{
    position:relative!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
  }
  html body #siteHeader.bm-public-header-v148 .header-actions{
    position:static!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
  }
  html body #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--mobile,
  html[data-bm-color-mode="dark"] body #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--mobile,
  html[data-bm-color-mode="light"] body #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--mobile{
    --bm56-size:10.25px!important;
    display:block!important;
    position:absolute!important;
    left:58px!important;
    right:auto!important;
    top:20px!important;
    bottom:auto!important;
    transform:none!important;
    translate:none!important;
    margin:0!important;
    padding:0!important;
    align-self:auto!important;
    vertical-align:top!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
  html body #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--mobile:active,
  html body #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--mobile:focus,
  html body #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--mobile:focus-visible,
  html body #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--mobile.is-switching{
    top:20px!important;
    transform:none!important;
    translate:none!important;
  }
  /* Preserve the actual toggle animation. */
  html body #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--mobile .bm-theme-toggle-v56__track{
    transition:background-color .48s cubic-bezier(0,-.02,.4,1.18),background .48s cubic-bezier(0,-.02,.4,1.18)!important;
  }
  html body #siteHeader.bm-public-header-v148 button.bm-theme-toggle-v56--mobile :is(.bm-theme-toggle-v56__knob,.bm-theme-toggle-v56__moon,.bm-theme-toggle-v56__clouds,.bm-theme-toggle-v56__stars){
    animation-play-state:running!important;
  }
}

/* =====================================================================
   V14862062 — focused readability/debug pass
   1) Home desktop search + VIP stay cinematic while header is over hero.
   2) Download rows/badges get stronger light-theme contrast without losing
      their authored premium colors.
   3) Player setting ranges get a visible track in light mode.
   4) App hero/install buttons get explicit readable light-theme colors.
   ===================================================================== */

/* 1) HOME HEADER — while physically over the hero, search/VIP are NOT white.
   The existing home script toggles .header-glass over the hero and
   .header-solid after the header clears the slider. */
@media (min-width:992px){
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-glass:not(.header-solid) :is(.bm-header-search,.bm-header-search-trigger,#bmHeaderQuickSearchBtn){
    background:rgba(7,10,16,.78)!important;
    background-image:none!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
    -webkit-backdrop-filter:blur(12px) saturate(115%)!important;
    backdrop-filter:blur(12px) saturate(115%)!important;
  }
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-glass:not(.header-solid) :is(.bm-header-search-content,.bm-header-search-label,.bm-header-search-content span,.bm-header-search-content svg){
    color:#fff!important;
    stroke:currentColor!important;
    opacity:1!important;
  }
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-glass:not(.header-solid) .desktop-nav .bm-desktop-vip-cta,
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-glass:not(.header-solid) a.bm-desktop-vip-cta,
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-glass:not(.header-solid) a[href="/vip"].bm-desktop-vip-cta{
    background:rgba(45,28,8,.88)!important;
    background-image:linear-gradient(180deg,rgba(255,176,32,.10),rgba(0,0,0,0))!important;
    color:#fff!important;
    border:1px solid rgba(255,182,45,.32)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
    -webkit-backdrop-filter:blur(12px) saturate(115%)!important;
    backdrop-filter:blur(12px) saturate(115%)!important;
  }
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-glass:not(.header-solid) .bm-desktop-vip-cta :is(.bm-desktop-vip-label,span){
    color:#fff!important;opacity:1!important;text-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-glass:not(.header-solid) .bm-desktop-vip-cta :is(.bm-desktop-vip-icon,svg){
    color:#ffc340!important;stroke:currentColor!important;opacity:1!important;
  }

  /* After clearing the hero, both controls become clean white controls. */
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-solid :is(.bm-header-search,.bm-header-search-trigger,#bmHeaderQuickSearchBtn),
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-scrolled :is(.bm-header-search,.bm-header-search-trigger,#bmHeaderQuickSearchBtn){
    background:#fff!important;background-image:none!important;color:#17202b!important;
    border:1px solid #d5dce4!important;box-shadow:0 6px 18px rgba(15,23,42,.09)!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-solid :is(.bm-header-search-content,.bm-header-search-label,.bm-header-search-content span,.bm-header-search-content svg),
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-scrolled :is(.bm-header-search-content,.bm-header-search-label,.bm-header-search-content span,.bm-header-search-content svg){
    color:#26313d!important;stroke:currentColor!important;opacity:1!important;
  }
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-solid .bm-desktop-vip-cta,
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-scrolled .bm-desktop-vip-cta{
    background:#fff!important;background-image:none!important;color:#17202b!important;
    border:1px solid #d5dce4!important;box-shadow:0 6px 18px rgba(15,23,42,.08)!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-solid .bm-desktop-vip-cta :is(.bm-desktop-vip-label,span),
  html[data-bm-color-mode="light"] body.has-hero #siteHeader.bm-public-header-v148.header-scrolled .bm-desktop-vip-cta :is(.bm-desktop-vip-label,span){color:#17202b!important;opacity:1!important}
}

/* 2) DOWNLOADS — light cards, dark readable body text, original premium pill art. */
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection :is(.arc1-ep-card,.arc1-link-row,.download-link,.premium-download-card,.bm-movie-download-row){
  background:#fff!important;
  background-image:none!important;
  border-color:#ccd5df!important;
  color:#111827!important;
  box-shadow:0 5px 16px rgba(15,23,42,.055)!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection :is(.arc1-ep-num,.arc1-ep-title,.arc1-ep-label,.quality,.link-info,.download-card-left,.arc1-link-meta){
  color:#111827!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .quality{
  color:#182231!important;font-size:14px!important;font-weight:1000!important;letter-spacing:.01em!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .size{
  color:#4b5563!important;font-weight:800!important;opacity:1!important;
}



/* Keep the dark premium badge itself; remove gloss and make its copy bright. */





html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .arc1-play-inline{
  background:linear-gradient(135deg,#ff8b2b,#ff7317)!important;color:#111!important;
  border-color:#ff8b2b!important;box-shadow:0 6px 14px rgba(255,119,23,.15)!important;
  opacity:1!important;font-weight:1000!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection :is(.arc1-dl-btn,.download-icon){
  background:linear-gradient(135deg,#1add90,#0bcf7e)!important;color:#052519!important;
  border-color:#08b96f!important;box-shadow:0 6px 14px rgba(16,185,129,.14)!important;
  opacity:1!important;font-weight:1000!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection :is(.arc1-dl-btn,.download-icon) :is(svg,path,polyline,line,span){
  color:#052519!important;stroke:currentColor!important;opacity:1!important;
}

/* 3) PLAYER SETTINGS — range controls must have a visible line/track. */
html[data-bm-color-mode="light"] body.movie-page :is(#settingsDropdown,#arc1SettingsDropdown) .settings-range-card{
  background:#f8fafc!important;border:1px solid #d8e0e8!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(#settingsDropdown,#arc1SettingsDropdown) input.settings-range{
  -webkit-appearance:none!important;appearance:none!important;
  width:100%!important;height:20px!important;margin:2px 0!important;padding:0!important;
  background:transparent!important;outline:0!important;cursor:pointer!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(#settingsDropdown,#arc1SettingsDropdown) input.settings-range::-webkit-slider-runnable-track{
  height:5px!important;border-radius:999px!important;background:#c8d1dc!important;border:1px solid #b8c3cf!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.08)!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(#settingsDropdown,#arc1SettingsDropdown) input.settings-range::-webkit-slider-thumb{
  -webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;
  margin-top:-7px!important;border-radius:50%!important;background:var(--accent,#ff7a18)!important;
  border:3px solid #fff!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb,255,122,24),.22),0 2px 5px rgba(15,23,42,.18)!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(#settingsDropdown,#arc1SettingsDropdown) input.settings-range::-moz-range-track{
  height:5px!important;border-radius:999px!important;background:#c8d1dc!important;border:1px solid #b8c3cf!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.08)!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(#settingsDropdown,#arc1SettingsDropdown) input.settings-range::-moz-range-thumb{
  width:14px!important;height:14px!important;border-radius:50%!important;background:var(--accent,#ff7a18)!important;
  border:3px solid #fff!important;box-shadow:0 0 0 2px rgba(var(--accent-rgb,255,122,24),.22),0 2px 5px rgba(15,23,42,.18)!important;
}
html[data-bm-color-mode="light"] body.movie-page :is(#settingsDropdown,#arc1SettingsDropdown) .settings-range-head{
  color:#202a36!important;font-weight:900!important;opacity:1!important;
}

/* 4) APPLICATION — explicitly readable controls in light theme. */
html[data-bm-color-mode="light"] body.page-app .hero-actions .download.secondary,
html[data-bm-color-mode="light"] body.page-app .hero-actions .download.secondary span{
  background:#fff!important;background-image:none!important;color:#111827!important;
  border-color:#cfd8e3!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.page-app .hero-actions .hero-pwa,
html[data-bm-color-mode="light"] body.page-app .hero-actions .hero-pwa span{
  background:#eef6ff!important;background-image:none!important;color:#1d4ed8!important;
  border-color:#9fc5ff!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.page-app .hero-actions .download.soon,
html[data-bm-color-mode="light"] body.page-app .hero-actions .download.soon span{
  background:#f8fafc!important;background-image:none!important;color:#4b5563!important;
  border-color:#cfd8e3!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.page-app :is(.pwa-install-btn,.download-tile .pwa-install-btn){
  background:linear-gradient(135deg,#2f7cff,#5b43ea)!important;color:#fff!important;
  border:0!important;opacity:1!important;text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.page-app :is(.pwa-install-btn,.download-tile .pwa-install-btn) *{color:#fff!important;opacity:1!important}
html[data-bm-color-mode="light"] body.page-app .pwa-install-btn.is-installed{
  background:#eafaf0!important;color:#166534!important;border:1px solid #9ed7ad!important;
}
html[data-bm-color-mode="light"] body.page-app .pwa-install-btn.is-installed *{color:#166534!important}
html[data-bm-color-mode="light"] body.page-app .ios-guide-btn{
  background:#f5f5f7!important;color:#111827!important;border:1px solid #d5d9df!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.page-app .download-tile .soft{
  background:#f8fafc!important;color:#1f2937!important;border:1px solid #d5dce4!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.page-app :is(.pwa-status,.file-meta){color:#566170!important;opacity:1!important;font-weight:750!important}


/* ========================================================================== 
   V14862063 — ORIGINAL BADGE + SVG PALETTE / VIEW ALL HEADER OFFSET
   --------------------------------------------------------------------------
   Principle:
   - Light mode does not repaint authored badge identities.
   - SVG icons inherit the color of their own control/context; explicit SVG
     fill/stroke values are left alone.
   - View All heading clears the fixed shared desktop header.
   ========================================================================== */

/* A) SVG icons — stop Light Theme from inventing a second icon palette. */
html[data-bm-color-mode="light"] body svg{
  color:inherit!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
}
html[data-bm-color-mode="light"] body svg[stroke="currentColor"],
html[data-bm-color-mode="light"] body svg [stroke="currentColor"]{
  stroke:currentColor!important;
}
html[data-bm-color-mode="light"] body svg[fill="currentColor"],
html[data-bm-color-mode="light"] body svg [fill="currentColor"]{
  fill:currentColor!important;
}
/* Never overwrite explicitly authored non-currentColor SVG paint. */
html[data-bm-color-mode="light"] body svg [stroke]:not([stroke="currentColor"]),
html[data-bm-color-mode="light"] body svg[stroke]:not([stroke="currentColor"]),
html[data-bm-color-mode="light"] body svg [fill]:not([fill="currentColor"]):not([fill="none"]),
html[data-bm-color-mode="light"] body svg[fill]:not([fill="currentColor"]):not([fill="none"]){
  filter:none!important;
  -webkit-filter:none!important;
}

/* B) Download type badges — exact authored identities, not pale Light variants. */
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .download-type-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:54px!important;
  height:32px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(28,32,42,.92)!important;
  background-image:none!important;
  color:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .download-type-badge.is-dub{
  background:rgba(var(--accent-rgb),.14)!important;
  color:var(--accent)!important;
  border-color:rgba(var(--accent-rgb),.25)!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .download-type-badge.is-soft{
  background:rgba(245,197,24,.12)!important;
  color:#c99500!important;
  border-color:rgba(214,165,0,.38)!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .download-type-badge.is-hard{
  background:rgba(255,94,94,.13)!important;
  color:#d93f3f!important;
  border-color:rgba(255,94,94,.30)!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .download-type-badge.is-subtitle{
  background:rgba(83,167,255,.13)!important;
  color:#2563b9!important;
  border-color:rgba(83,167,255,.32)!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .download-type-badge.is-original{
  background:rgba(35,40,50,.92)!important;
  color:#f3f4f6!important;
  border-color:rgba(17,24,39,.26)!important;
}

/* C) Source / codec / encoder badges — restore the original cinematic colors. */
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill{
  --bm-tag-color:188,200,224;
  --bm-tag-strong:#dbe5f7;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:30px!important;
  max-width:100%!important;
  padding:0 13px 0 12px!important;
  border-radius:11px!important;
  border:1px solid rgba(var(--bm-tag-color),.34)!important;
  background:radial-gradient(circle at 18% 0%,rgba(var(--bm-tag-color),.25),transparent 42%),linear-gradient(145deg,rgba(var(--bm-tag-color),.14),rgba(10,13,22,.92) 54%,rgba(var(--bm-tag-color),.075))!important;
  color:var(--bm-tag-strong)!important;
  font-size:10.5px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
  text-shadow:0 0 14px rgba(var(--bm-tag-color),.32)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.025) inset,0 1px 0 rgba(255,255,255,.11) inset,0 -10px 24px rgba(var(--bm-tag-color),.05) inset!important;
  backdrop-filter:blur(12px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;
  filter:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill::before{
  content:""!important;
  display:block!important;
  width:8px!important;height:8px!important;flex:0 0 8px!important;
  border-radius:3px!important;transform:rotate(45deg)!important;
  background:linear-gradient(135deg,#fff,var(--bm-tag-strong) 48%,rgba(var(--bm-tag-color),.65))!important;
  box-shadow:0 0 0 3px rgba(var(--bm-tag-color),.10),0 0 15px rgba(var(--bm-tag-color),.72)!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill::after{
  content:""!important;display:block!important;position:absolute!important;z-index:-1!important;
  top:-55%!important;bottom:-55%!important;left:-42%!important;width:34%!important;
  transform:skewX(-20deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent)!important;
  opacity:.7!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill b{
  color:rgba(255,255,255,.58)!important;font-size:9px!important;font-weight:900!important;letter-spacing:0!important;opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill span{
  color:var(--bm-tag-strong)!important;opacity:1!important;font-weight:950!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill.is-format{--bm-tag-color:69,155,255;--bm-tag-strong:#bdddff}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill.is-codec{--bm-tag-color:162,105,255;--bm-tag-strong:#dfc9ff}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill.is-encoder{--bm-tag-color:255,193,92;--bm-tag-strong:#ffe1a0}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill.is-dub{--bm-tag-color:34,211,153;--bm-tag-strong:#9af3d1}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta="BluRay"]{
  --bm-tag-color:52,184,255;--bm-tag-strong:#b9ecff;
  background:radial-gradient(circle at 18% 0%,rgba(52,184,255,.34),transparent 45%),linear-gradient(145deg,rgba(26,111,204,.30),rgba(8,15,29,.94) 57%,rgba(64,201,255,.11))!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta="WEB-DL"]{
  --bm-tag-color:73,123,255;--bm-tag-strong:#d3dcff;
  background:radial-gradient(circle at 16% 0%,rgba(151,82,255,.34),transparent 43%),linear-gradient(145deg,rgba(69,70,219,.29),rgba(10,12,28,.95) 55%,rgba(63,191,255,.12))!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta="WEBRip"]{--bm-tag-color:193,91,255;--bm-tag-strong:#edc6ff}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta="Remux"]{--bm-tag-color:255,190,74;--bm-tag-strong:#ffe2a3}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta="HDTV"]{--bm-tag-color:40,211,196;--bm-tag-strong:#a9fff3}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta="x265"],
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta="HEVC"],
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta*="x265"]{
  --bm-tag-color:37,211,146;--bm-tag-strong:#a4f4d1;
  background:radial-gradient(circle at 18% 0%,rgba(37,211,146,.30),transparent 44%),linear-gradient(145deg,rgba(21,139,99,.25),rgba(8,20,19,.94) 58%,rgba(37,211,146,.08))!important;
}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta="x264"]{--bm-tag-color:255,142,70;--bm-tag-strong:#ffd0ad}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta="AV1"]{--bm-tag-color:255,76,138;--bm-tag-strong:#ffc0d7}
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta="10Bit"],
html[data-bm-color-mode="light"] body.movie-page #arc1DownloadSection .bm-arc1-meta-pill[data-meta*="10Bit"]{
  --bm-tag-color:191,94,255;--bm-tag-strong:#efd0ff;
  background:radial-gradient(circle at 18% 0%,rgba(191,94,255,.36),transparent 44%),linear-gradient(145deg,rgba(111,50,190,.30),rgba(17,10,29,.95) 57%,rgba(232,102,255,.10))!important;
}

/* D) View All — never let the title sit under the fixed shared desktop header. */
@media (min-width:992px){
  html[data-bm-color-mode="light"] body.view-all-page .page-title,
  body.view-all-page .page-title{
    margin-top:92px!important;
    padding-top:26px!important;
    position:relative!important;
    z-index:2!important;
  }
}
@media (max-width:991.98px){
  html[data-bm-color-mode="light"] body.view-all-page .page-title,
  body.view-all-page .page-title{
    margin-top:68px!important;
    padding-top:18px!important;
  }
}

/* =====================================================================
   V14862064 — Watch Party light mode: readable white cards over room art
   Room-selected wallpaper/colour is intentionally preserved. Only UI cards
   become light. The cinema/video surface stays dark for playback legibility.
   ===================================================================== */
html[data-bm-color-mode="light"] body.watch-party-page{
  color-scheme:light;
  --text:#111827;
  --muted:#4b5563;
  --muted-2:#6b7280;
  --line:#dfe4ea;
  --soft:#f6f8fa;
  --panel:#ffffff;
  --panel-2:#f6f8fa;
  color:#111827!important;
}

/* Never paint over the room wallpaper chosen by the host. */
html[data-bm-color-mode="light"][data-bm-background] body.watch-party-page,
html[data-bm-color-mode="light"][data-bm-background] body.watch-party-page .page-shell{
  /* no background override on purpose */
}
html[data-bm-color-mode="light"] body.watch-party-page .page-shell{
  background:transparent!important;
}

/* Main light surfaces. */
html[data-bm-color-mode="light"] body.watch-party-page :is(
  .hero,
  .lobby-panel,
  .cinema-panel,
  .side-card,
  .wp-faq-section
){
  background:#ffffff!important;
  background-image:none!important;
  color:#111827!important;
  border-color:#dfe4ea!important;
  box-shadow:0 16px 44px rgba(15,23,42,.10)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.hero,.cinema-panel,.wp-faq-section)::before,
html[data-bm-color-mode="light"] body.watch-party-page :is(.hero,.cinema-panel,.wp-faq-section)::after{
  content:none!important;
  display:none!important;
}

/* Hero: no black-on-dark leftovers. */
html[data-bm-color-mode="light"] body.watch-party-page .hero h1{
  color:#111827!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .hero p{
  color:#4b5563!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .hero-kicker{
  color:var(--accent)!important;
  background:rgba(var(--accent-rgb),.08)!important;
  border-color:rgba(var(--accent-rgb),.28)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .status-pill{
  background:#f7f8fa!important;
  border-color:#dde3e9!important;
  color:#374151!important;
  box-shadow:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .status-pill.host{color:#9a6700!important;border-color:#e7c66f!important;background:#fff9e6!important}
html[data-bm-color-mode="light"] body.watch-party-page .status-pill.guest{color:#1d4ed8!important;border-color:#bfd2ff!important;background:#eff6ff!important}

/* Lobby / forms. */
html[data-bm-color-mode="light"] body.watch-party-page :is(.lobby-head,.side-head){
  border-color:#e3e7ec!important;
  color:#111827!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.lobby-head h2,.side-head h3,.cinema-title,.room-footer b){
  color:#111827!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.lobby-head span,.field,.or,.privacy-note){
  color:#55606e!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.lobby-panel .input,.lobby-panel select,.room-tools .input,.room-tools select){
  background:#ffffff!important;
  color:#111827!important;
  border-color:#ccd4de!important;
  box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.lobby-panel .input,.room-tools .input)::placeholder{
  color:#7b8491!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .btn:not(.primary):not(.danger){
  background:#ffffff!important;
  color:#17202b!important;
  border-color:#d6dde5!important;
  box-shadow:0 6px 16px rgba(15,23,42,.05)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .btn.primary{
  color:var(--bm-accent-contrast,#111)!important;
  background:var(--accent)!important;
  border-color:var(--accent)!important;
}

/* Cinema shell is light, actual video/player stays cinematic black. */
html[data-bm-color-mode="light"] body.watch-party-page .cinema-titlebar{
  color:#111827!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .cinema-title em{
  color:var(--accent)!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .mini-chip{
  background:#f7f8fa!important;
  border-color:#dce2e8!important;
  color:#4b5563!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .room-code{color:#202733!important;opacity:1!important}
html[data-bm-color-mode="light"] body.watch-party-page .player-wrapper{
  color:#ffffff!important;
  background:#000!important;
  border-color:rgba(15,23,42,.20)!important;
  box-shadow:0 20px 55px rgba(15,23,42,.24)!important;
}
/* Preserve the intended dark player overlays/controls. */
html[data-bm-color-mode="light"] body.watch-party-page .player-wrapper :is(
  .player-topbar,.player-controls,.bm-player-actions,.controls-left,.controls-right,
  .player-empty,.activate-overlay,.guest-hint,.chat-preview-toast
){
  color:#fff;
}

/* Footer below player. */
html[data-bm-color-mode="light"] body.watch-party-page .room-footer{
  border-color:#e1e6ec!important;
  color:#4b5563!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .room-footer-info,
html[data-bm-color-mode="light"] body.watch-party-page .room-footer-info *{
  color:#4b5563!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .footer-btn{
  background:#ffffff!important;
  background-image:none!important;
  border-color:#d8dfe7!important;
  color:#1f2937!important;
  box-shadow:0 6px 16px rgba(15,23,42,.06)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .footer-btn.danger{
  background:#fff5f7!important;
  border-color:#f3c4ce!important;
  color:#c83250!important;
}

/* Sidebar cards and readable metadata. */
html[data-bm-color-mode="light"] body.watch-party-page .member-count{
  background:rgba(var(--accent-rgb),.09)!important;
  color:var(--accent)!important;
  border:1px solid rgba(var(--accent-rgb),.18)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .member{
  background:#f7f8fa!important;
  background-image:none!important;
  border-color:#e0e5ea!important;
  color:#111827!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .member-meta strong{color:#111827!important}
html[data-bm-color-mode="light"] body.watch-party-page .member-meta small{color:#596270!important;opacity:1!important}
html[data-bm-color-mode="light"] body.watch-party-page .empty-side{color:#596270!important;opacity:1!important}
html[data-bm-color-mode="light"] body.watch-party-page .glance-box{
  background:#f7f8fa!important;
  background-image:none!important;
  border-color:#dfe4ea!important;
  color:#111827!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .glance-box span{color:#626c79!important;opacity:1!important}
html[data-bm-color-mode="light"] body.watch-party-page .glance-box strong{color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body.watch-party-page .room-glance-note{
  background:rgba(var(--accent-rgb),.07)!important;
  border:1px solid rgba(var(--accent-rgb),.14)!important;
  color:#4b5563!important;
  opacity:1!important;
}
/* The illustrated sofa is media/art, not a white card: keep its own dark palette. */
html[data-bm-color-mode="light"] body.watch-party-page .member-sofa-stage{
  color:#fff!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .member-sofa-stage :is(.member-seat-label,.member-seat-name,.member-seat-presence,.member-seat-empty-note){
  opacity:1!important;
}

/* Watch Party FAQ / help center. */
html[data-bm-color-mode="light"] body.watch-party-page .wp-faq-head h2{
  color:#111827!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .wp-faq-head p{
  color:#4b5563!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .wp-faq-item{
  background:#f8f9fb!important;
  background-image:none!important;
  border-color:#dfe4ea!important;
  color:#17202b!important;
  box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .wp-faq-item[open]{
  background:#ffffff!important;
  border-color:rgba(var(--accent-rgb),.34)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.055)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .wp-faq-item summary{
  color:#17202b!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .wp-faq-item summary span{
  background:rgba(var(--accent-rgb),.09)!important;
  color:var(--accent)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .wp-faq-answer{
  color:#4b5563!important;
  opacity:1!important;
}

/* Chat panel and player settings are overlays/cards: light and readable. */
html[data-bm-color-mode="light"] body.watch-party-page :is(.player-chat-panel,.player-settings-modal){
  background:#ffffff!important;
  background-image:none!important;
  color:#111827!important;
  border-color:#dce2e8!important;
  box-shadow:0 22px 70px rgba(15,23,42,.22)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.chat-panel-head,.settings-head){
  background:#ffffff!important;
  background-image:none!important;
  border-color:#e2e7ec!important;
  color:#111827!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.chat-panel-title strong,.settings-head-title strong,.setting-text strong,.mini-help-item strong){
  color:#17202b!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.chat-panel-title small,.settings-head-title small,.setting-text small,.setting-note,.mini-help-item p){
  color:#596270!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.chat-close-btn,.settings-back,.settings-close){
  background:#f3f5f7!important;
  color:#17202b!important;
  border:1px solid #e0e5ea!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.setting-row,.setting-choice){
  color:#17202b!important;
  background:transparent!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.setting-row:hover,.setting-choice:hover,.setting-choice.active){
  background:rgba(var(--accent-rgb),.08)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .setting-value{color:#56606e!important;opacity:1!important}
html[data-bm-color-mode="light"] body.watch-party-page .setting-arrow{stroke:#687280!important;opacity:1!important}
html[data-bm-color-mode="light"] body.watch-party-page .setting-divider{background:#e4e8ed!important}
html[data-bm-color-mode="light"] body.watch-party-page .setting-range-card,
html[data-bm-color-mode="light"] body.watch-party-page .mini-help-item,
html[data-bm-color-mode="light"] body.watch-party-page .subtitle-search-card{
  background:#f7f8fa!important;
  background-image:none!important;
  border-color:#dfe4ea!important;
  color:#17202b!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-settings-modal .setting-range{
  background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--bm-range-progress,50%),#d5dbe2 var(--bm-range-progress,50%),#d5dbe2 100%)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-settings-modal .setting-range::-webkit-slider-thumb{
  border:2px solid #fff!important;
  box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .message{
  background:#f2f4f7!important;
  border-color:#e0e5ea!important;
  color:#17202b!important;
  box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .message.mine{
  background:rgba(var(--accent-rgb),.10)!important;
  border-color:rgba(var(--accent-rgb),.22)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .chat-form{
  background:#ffffff!important;
  border-color:#e1e6ec!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .chat-form .input{
  background:#f7f8fa!important;
  color:#17202b!important;
  border-color:#dce2e8!important;
}

/* Room settings drawer: white controls, but every wallpaper preview keeps its original colour. */
html[data-bm-color-mode="light"] body.watch-party-page .room-tools{
  background:#ffffff!important;
  background-image:none!important;
  color:#111827!important;
  border-color:#dce2e8!important;
  box-shadow:-22px 0 60px rgba(15,23,42,.18)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .room-tools .tools-head{
  background:#ffffff!important;
  color:#111827!important;
  border-color:#e1e6ec!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .room-tools :is(.tool-section,.privacy-note){
  color:#4b5563!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .room-tools :is(.tool-section-title h3,.tools-head h2){
  color:#111827!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .room-tools .tool-section-title small{
  color:#606a77!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .bm-room-background-option{
  background:#f7f8fa!important;
  color:#17202b!important;
  border-color:#dce2e8!important;
  box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .bm-room-background-option.active{
  background:rgba(var(--accent-rgb),.08)!important;
  border-color:var(--accent)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .bm-room-background-option .bm-background-name{
  color:#3f4855!important;
  opacity:1!important;
}
/* Critical: wallpaper thumbnails themselves retain their native gradients/colours. */
html[data-bm-color-mode="light"] body.watch-party-page .bm-background-preview{
  filter:none!important;
  opacity:1!important;
}

/* A selected special room colour must remain visible behind the light cards. */
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"]) body.watch-party-page :is(.page-shell,main){
  background:transparent!important;
  background-image:none!important;
}

/* Mobile: same readability, no translucent dark carry-over. */
@media(max-width:700px){
  html[data-bm-color-mode="light"] body.watch-party-page :is(.hero,.lobby-panel,.cinema-panel,.side-card,.wp-faq-section){
    box-shadow:0 10px 28px rgba(15,23,42,.09)!important;
  }
  html[data-bm-color-mode="light"] body.watch-party-page .room-tools .tools-head{
    background:#ffffff!important;
  }
}

/* =====================================================================
   V14862065 — VIP wallpaper global restore + Watch Party chat rollback
   - Custom VIP wallpaper remains the page canvas in Light Mode site-wide.
   - Light UI cards/forms/buttons stay light on top of it.
   - Watch Party conversation/chat is intentionally restored to its original
     cinematic dark appearance; player settings remain light/readable.
   ===================================================================== */

/* 1) Custom VIP wallpaper is the actual global canvas in Light Mode.
   The "simple" background still uses the normal clean white Light Theme. */
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"]){
  min-height:100%!important;
  background:#05070b!important;
  background-image:none!important;
}
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"])::before{
  content:""!important;
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-color:#05070b!important;
  background-image:linear-gradient(180deg,rgba(4,6,10,.10),rgba(4,6,10,.42) 54%,rgba(3,5,8,.64)),var(--bm-wallpaper)!important;
  background-size:cover,var(--bm-wallpaper-size)!important;
  background-position:center,var(--bm-wallpaper-position)!important;
  background-repeat:no-repeat,repeat!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"]) body{
  position:relative!important;
  z-index:1!important;
  min-height:100vh!important;
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
}

/* Page-canvas layers must not hide the selected VIP wallpaper.
   Content cards/panels are deliberately NOT included here, so they stay white. */
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"]) body > main,
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"]) body > .page-shell,
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"]) body :is(
  .bm-category-page,
  .bm-vip-page,
  .view-all-page,
  .bm-app-bg,
  .bm-app-page,
  .actor-catalog,
  .movie-detail
){
  background-color:transparent!important;
  background-image:none!important;
}

/* Keep the Light Theme surfaces readable over the wallpaper. */
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"]) body :is(
  .card,
  .panel,
  .section,
  .search-section,
  .profile-hero,
  .profile-hero-main,
  .overview-mini-card,
  .hero-avatar-card,
  .feature-card,
  .release-panel,
  .faq-panel,
  .install-steps,
  .download-panel,
  .download-tile,
  .tv-download-tile,
  .pwa-tile,
  .ios-web-tile,
  .soon-card,
  .bm-bo-hero,
  .bm-bo-statusbar,
  .bm-bo-podium-card,
  .bm-bo-chart-section,
  .bm-bo-row,
  .search-result-card,
  .result-card
){
  background-color:#fff!important;
}

/* 2) Watch Party chat/conversation: restore original dark cinematic design.
   Player settings remain light; only the conversation panel is rolled back. */
html[data-bm-color-mode="light"] body.watch-party-page #playerChatPanel,
html[data-bm-color-mode="light"] body.watch-party-page #playerChatPanel.is-viewport-sheet,
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel{
  color:#fff!important;
  background-color:#070a10!important;
  border-color:rgba(var(--accent-rgb),.22)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.66),0 0 0 1px rgba(var(--accent-rgb),.08),inset 0 1px 0 rgba(255,255,255,.07)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* Let the original room/background-specific chat wallpaper CSS win. */
html[data-bm-color-mode="light"] body.watch-party-page #playerChatPanel::before,
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel::before{
  display:none!important;
  content:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page #playerChatPanel .chat-panel-head,
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .chat-panel-head{
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.20),rgba(5,8,13,.42))!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#fff!important;
  -webkit-backdrop-filter:blur(10px) saturate(125%)!important;
  backdrop-filter:blur(10px) saturate(125%)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel :is(.chat-panel-title strong,.chat-panel-title small){
  color:#fff!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .chat-panel-title small{
  color:rgba(255,255,255,.58)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .chat-close-btn{
  background:rgba(255,255,255,.055)!important;
  color:#d8deea!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .messages{
  background:transparent!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .message{
  background:rgba(10,13,20,.62)!important;
  border-color:rgba(255,255,255,.06)!important;
  color:#eef2f7!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .message.mine{
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.34),rgba(8,11,18,.62))!important;
  border-color:rgba(var(--accent-rgb),.22)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .message :is(b,strong,.message-text){
  color:#fff!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .message :is(.message-time,small){
  color:rgba(255,255,255,.50)!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .chat-form{
  background:rgba(4,6,10,.55)!important;
  border-color:rgba(255,255,255,.08)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .chat-form .input{
  background:rgba(7,10,15,.64)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.09)!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel .chat-form .input::placeholder{
  color:rgba(255,255,255,.42)!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel :is(.bm-chat-emoji-btn,.chat-send-btn,.send-btn){
  color:#fff!important;
}

@media(max-width:700px){
  html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"])::before{
    position:absolute!important;
    min-height:100vh!important;
  }
}


/* =====================================================================
   V14862066 — Dark-only VIP/room backgrounds + Watch Party readability
   - VIP/custom backgrounds never render in Light Mode.
   - Room background selections are stored, but visually shown only in Dark Mode.
   - Watch Party light cards use strong readable text; player + chat stay dark.
   ===================================================================== */

/* 1) LIGHT MODE ALWAYS USES A CLEAN WHITE PAGE CANVAS.
   This deliberately overrides v65's global wallpaper restore. */
html[data-bm-color-mode="light"][data-bm-background],
html[data-bm-color-mode="light"][data-bm-background="simple"],
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"]){
  background:#ffffff!important;
  background-image:none!important;
}
html[data-bm-color-mode="light"][data-bm-background]::before,
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"])::before{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
}
html[data-bm-color-mode="light"][data-bm-background] body,
html[data-bm-color-mode="light"][data-bm-background]:not([data-bm-background="simple"]) body{
  background:#ffffff!important;
  background-image:none!important;
  background-color:#ffffff!important;
}
html[data-bm-color-mode="light"][data-bm-background] body > main,
html[data-bm-color-mode="light"][data-bm-background] body > .page-shell,
html[data-bm-color-mode="light"][data-bm-background] body :is(
  .page-shell,.bm-category-page,.bm-vip-page,.view-all-page,.bm-app-bg,.bm-app-page,
  .actor-catalog,.movie-detail,.profile-page,.search-page
){
  background-color:#ffffff!important;
  background-image:none!important;
}

/* Watch Party room/background choice is also dark-theme-only visually. */
html[data-bm-color-mode="light"] body.watch-party-page,
html[data-bm-color-mode="light"] body.watch-party-page .page-shell,
html[data-bm-color-mode="light"][data-bm-background] body.watch-party-page,
html[data-bm-color-mode="light"][data-bm-background] body.watch-party-page .page-shell{
  background:#ffffff!important;
  background-image:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page::before,
html[data-bm-color-mode="light"] body.watch-party-page::after,
html[data-bm-color-mode="light"] body.watch-party-page .page-shell::before,
html[data-bm-color-mode="light"] body.watch-party-page .page-shell::after{
  display:none!important;
  content:none!important;
  background:none!important;
  background-image:none!important;
}

/* Keep Watch Party chat in the original cinematic dark style, but with no room wallpaper in Light Mode. */
html[data-bm-color-mode="light"] body.watch-party-page #playerChatPanel,
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel{
  background:#070a10!important;
  background-image:none!important;
  color:#ffffff!important;
}
html[data-bm-color-mode="light"] body.watch-party-page #playerChatPanel::before,
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel::before,
html[data-bm-color-mode="light"] body.watch-party-page #playerChatPanel::after,
html[data-bm-color-mode="light"] body.watch-party-page .player-chat-panel::after{
  display:none!important;
  content:none!important;
  background:none!important;
  background-image:none!important;
}

/* 2) WATCH PARTY LIGHT UI — stronger deterministic contrast. */
html[data-bm-color-mode="light"] body.watch-party-page :is(.hero,.lobby-panel,.cinema-panel,.side-card,.wp-faq-section){
  background:#ffffff!important;
  background-image:none!important;
  border-color:#d9e0e7!important;
  color:#111827!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .hero-content :is(h1,h2,h3,strong,b){
  color:#111827!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#111827!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .hero-content :is(p,small){
  color:#475569!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#475569!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.lobby-head h2,.cinema-title,.side-head h3,.wp-faq-head h2){
  color:#111827!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#111827!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.lobby-head>span,.wp-faq-head p,.room-footer-info,.privacy-note,.empty-side){
  color:#52606f!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#52606f!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .side-head svg,
html[data-bm-color-mode="light"] body.watch-party-page .cinema-title svg{
  color:var(--accent)!important;
  stroke:currentColor!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .room-meta :is(.mini-chip,.room-code),
html[data-bm-color-mode="light"] body.watch-party-page .status-pill{
  color:#243041!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#243041!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .room-meta .mini-chip{
  background:#f7f9fb!important;
  border-color:#d9e0e7!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .glance-box :is(span,small){
  color:#5b6675!important;
  opacity:1!important;
  -webkit-text-fill-color:#5b6675!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .glance-box :is(strong,b){
  color:#111827!important;
  opacity:1!important;
  -webkit-text-fill-color:#111827!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .room-glance-note{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  color:#7c3f12!important;
  opacity:1!important;
  -webkit-text-fill-color:#7c3f12!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .wp-faq-item summary{
  color:#17202b!important;
  opacity:1!important;
  -webkit-text-fill-color:#17202b!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .wp-faq-answer{
  color:#445160!important;
  opacity:1!important;
  -webkit-text-fill-color:#445160!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.member-meta strong,.member-seat-name,.member-seat-label){
  opacity:1!important;
  text-shadow:none!important;
}

/* Do not accidentally whiten the actual media/player or dark conversation UI. */
html[data-bm-color-mode="light"] body.watch-party-page :is(.player-wrapper,.player-wrapper *,#playerChatPanel,#playerChatPanel *){
  -webkit-text-fill-color:initial;
}

/* 3) Room appearance drawer note: previews remain visible, but page wallpaper is dark-mode-only. */
html[data-bm-color-mode="light"] body.watch-party-page .room-appearance-section .privacy-note{
  background:#f8fafc!important;
  border:1px solid #dce3ea!important;
  color:#4b5563!important;
  opacity:1!important;
}

/* =====================================================================
   V14862067 — Profile light-mode redesign + white site loading
   - Rebuild profile/account contrast instead of relying on inherited alpha.
   - Keep premium accents/brand art, but all information text is readable.
   - Global page loading becomes light in Light Theme; video loading stays dark.
   ===================================================================== */

/* ---------------------------------------------------------------------
   PROFILE — shared desktop/tablet surfaces
   --------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body.profile-page{
  --bm-profile-text:#111827;
  --bm-profile-sub:#4b5563;
  --bm-profile-muted:#667085;
  --bm-profile-line:#d9e1e8;
  --bm-profile-soft:#f7f9fb;
  --bm-profile-softer:#fbfcfd;
  background:#fff!important;
  background-image:none!important;
  color:var(--bm-profile-text)!important;
}
html[data-bm-color-mode="light"] body.profile-page::before,
html[data-bm-color-mode="light"] body.profile-page::after{display:none!important;content:none!important}

html[data-bm-color-mode="light"] body.profile-page :is(
  .profile-hero,.hero-avatar-card,.continue-card,.overview-mini-card,.section,
  .account-settings-section,.account-identity-form,.account-security-card,
  .request-vip-form,.request-vip-history,.request-lock-card,.request-row,
  .bm-appearance-block,.theme-access-head,.theme-locked-notice,.comment-card
){
  background:#fff!important;
  background-image:none!important;
  color:var(--bm-profile-text)!important;
  border-color:var(--bm-profile-line)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
  filter:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(.profile-hero::before,.profile-hero-bg,.account-settings-section::before){display:none!important;content:none!important}

html[data-bm-color-mode="light"] body.profile-page :is(
  .profile-name,.profile-account-intro h1,.profile-quick-title strong,
  .section-title,.section-title-left,.account-section-title strong,
  .overview-mini-card strong,.continue-card h3,.continue-copy strong,
  .request-vip-intro strong,.request-history-title strong,.request-row-main strong,
  .bm-appearance-head-copy strong,.theme-access-head strong,
  .comment-user strong,.comment-text,.account-security-card strong
){
  color:var(--bm-profile-text)!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(
  .profile-username,.profile-account-intro p,.profile-quick-title span,
  .profile-meta-row span,.mini-label,.continue-copy span,.continue-copy small,
  .account-section-title small,.account-form-actions p,.account-security-card p,
  .request-vip-intro span span,.request-row-main span,.request-empty,
  .bm-appearance-head-copy span,.theme-locked-notice p,.comment-date,.comment-movie,
  .avatar-access-note
){
  color:var(--bm-profile-sub)!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}

html[data-bm-color-mode="light"] body.profile-page .profile-meta-row span{
  background:var(--bm-profile-soft)!important;
  border-color:var(--bm-profile-line)!important;
  color:#475569!important;
}
html[data-bm-color-mode="light"] body.profile-page .profile-kicker{
  background:rgba(var(--accent-rgb,255,122,24),.08)!important;
  border-color:rgba(var(--accent-rgb,255,122,24),.22)!important;
  color:var(--accent,#ff7a18)!important;
}
html[data-bm-color-mode="light"] body.profile-page .hero-avatar-card{
  background:var(--bm-profile-softer)!important;
}
html[data-bm-color-mode="light"] body.profile-page .avatar-btn{
  background:#fff!important;
  color:#26313d!important;
  border-color:#d6dee6!important;
  box-shadow:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.profile-page .avatar-btn.danger-soft{
  color:#b42318!important;
  border-color:#f1c7c3!important;
  background:#fff8f7!important;
}

html[data-bm-color-mode="light"] body.profile-page .overview-mini-card{
  background:linear-gradient(180deg,#fff,#fafbfc)!important;
  color:var(--bm-profile-text)!important;
}
html[data-bm-color-mode="light"] body.profile-page .overview-mini-card .mini-icon{
  background:rgba(var(--accent-rgb,255,122,24),.09)!important;
  color:var(--accent,#ff7a18)!important;
}
html[data-bm-color-mode="light"] body.profile-page .continue-empty{color:var(--bm-profile-sub)!important;opacity:1!important}

/* Account forms: no gray-on-gray and no inherited dark fills. */
html[data-bm-color-mode="light"] body.profile-page :is(.form-group label,.request-field label){
  color:#344054!important;
  opacity:1!important;
  font-weight:850!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(input,textarea,select,.account-input-prefix){
  background:#fff!important;
  background-image:none!important;
  color:#111827!important;
  border-color:#cfd8e2!important;
  box-shadow:none!important;
  opacity:1!important;
  -webkit-text-fill-color:#111827!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(input,textarea)::placeholder{
  color:#7b8794!important;
  opacity:1!important;
  -webkit-text-fill-color:#7b8794!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(input,textarea,select):focus{
  border-color:rgba(var(--accent-rgb,255,122,24),.62)!important;
  box-shadow:0 0 0 3px rgba(var(--accent-rgb,255,122,24),.10)!important;
}
html[data-bm-color-mode="light"] body.profile-page .account-input-prefix>span{
  background:var(--bm-profile-soft)!important;
  color:var(--accent,#ff7a18)!important;
  border-color:var(--bm-profile-line)!important;
  opacity:1!important;
}

/* Requests / appearance / theme controls. */
html[data-bm-color-mode="light"] body.profile-page :is(.request-vip-intro,.request-fields,.request-admin-response,.bm-appearance-lock-note){
  background:var(--bm-profile-soft)!important;
  background-image:none!important;
  border-color:var(--bm-profile-line)!important;
  color:var(--bm-profile-text)!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.profile-page .request-admin-response :is(strong,time),
html[data-bm-color-mode="light"] body.profile-page .bm-appearance-lock-note,
html[data-bm-color-mode="light"] body.profile-page .bm-appearance-lock-note a{
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.profile-page .request-admin-response time{color:var(--bm-profile-muted)!important}
html[data-bm-color-mode="light"] body.profile-page :is(.theme-option,.lang-btn){
  background:#fff!important;
  background-image:none!important;
  color:#27313d!important;
  border-color:#d7dfe7!important;
  box-shadow:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(.theme-option,.lang-btn).active{
  background:rgba(var(--accent-rgb,255,122,24),.09)!important;
  color:#111827!important;
  border-color:rgba(var(--accent-rgb,255,122,24),.42)!important;
}
html[data-bm-color-mode="light"] body.profile-page .theme-option .theme-name{color:#28323e!important;opacity:1!important}

/* Comments/activity inside profile. */
html[data-bm-color-mode="light"] body.profile-page .comments-scroll{color:#111827!important}
html[data-bm-color-mode="light"] body.profile-page .comment-card{
  background:#fff!important;
  border:1px solid var(--bm-profile-line)!important;
}
html[data-bm-color-mode="light"] body.profile-page .comment-card :is(.comment-text,strong,b){color:#17202b!important;opacity:1!important}
html[data-bm-color-mode="light"] body.profile-page .comment-card :is(.comment-date,.comment-movie,small){color:#657180!important;opacity:1!important}

/* Avatar picker is part of the account panel: make the shell genuinely light. */
html[data-bm-color-mode="light"] body.profile-page .avatar-picker-backdrop{
  background:rgba(15,23,42,.24)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  backdrop-filter:blur(7px)!important;
}
html[data-bm-color-mode="light"] body.profile-page .avatar-picker-panel{
  background:#fff!important;
  background-image:none!important;
  color:#111827!important;
  border-color:#d9e1e8!important;
  box-shadow:0 28px 80px rgba(15,23,42,.18)!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(.avatar-picker-head,.avatar-picker-foot){
  background:#fff!important;
  border-color:#e2e8f0!important;
}
html[data-bm-color-mode="light"] body.profile-page .avatar-picker-title strong{color:#111827!important;opacity:1!important}
html[data-bm-color-mode="light"] body.profile-page .avatar-picker-title>span:not(.avatar-picker-title-icon)>span,
html[data-bm-color-mode="light"] body.profile-page .avatar-picker-foot p{color:#5f6b78!important;opacity:1!important}
html[data-bm-color-mode="light"] body.profile-page .avatar-picker-close{
  background:#f7f9fb!important;color:#27313d!important;border-color:#d9e1e8!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.profile-page .avatar-preset-btn{
  background:#fff!important;background-image:none!important;color:#111827!important;border-color:#d9e1e8!important;box-shadow:none!important;
}
html[data-bm-color-mode="light"] body.profile-page .avatar-preset-btn::before{display:none!important;content:none!important}
html[data-bm-color-mode="light"] body.profile-page .avatar-preset-name{color:#27313d!important;opacity:1!important}

/* ---------------------------------------------------------------------
   PROFILE — mobile dashboard, every informational block explicitly readable
   --------------------------------------------------------------------- */
@media (max-width:979px){
  html[data-bm-color-mode="light"] body.profile-page .bm-mobile-profile-dashboard{
    --bm-mp-muted:#5f6b78!important;
    background:transparent!important;
    color:#111827!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-hero{
    background:
      radial-gradient(circle at 96% 0,rgba(var(--accent-rgb,255,122,24),.09),transparent 34%),
      linear-gradient(180deg,#fff,#fcfdfe)!important;
    border-color:#d9e1e8!important;
    box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-hero::before,
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-hero::after{display:none!important;content:none!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-hero .bm-mp-name-line h1{color:#111827!important;opacity:1!important;text-shadow:none!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-hero .bm-mp-hero-copy p{color:#4b5563!important;opacity:1!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-role{
    color:#a84d05!important;background:#fff7ed!important;border-color:#fed7aa!important;opacity:1!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-edit-profile{
    background:#fff!important;color:#a84d05!important;border-color:#efc6a5!important;box-shadow:none!important;opacity:1!important;
  }

  /* Premium card is light-premium instead of dark/washed out. */
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-vip{
    background:
      radial-gradient(circle at 88% 22%,rgba(245,158,11,.13),transparent 32%),
      linear-gradient(145deg,#fffdf7,#fff7e8)!important;
    color:#17202b!important;
    border-color:#ecd29d!important;
    box-shadow:0 10px 28px rgba(120,79,16,.08)!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-vip::before{border-color:rgba(180,117,12,.16)!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-vip .bm-mp-vip-title,
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-vip .bm-mp-vip-title h2{color:#8a5a00!important;opacity:1!important;text-shadow:none!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-vip .bm-mp-vip-copy>p{color:#5c5140!important;opacity:1!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-vip-active-expiry{color:#6b5a3a!important;opacity:1!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-vip .bm-mp-vip-features span,
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-vip .bm-mp-vip-features span b{color:#594b34!important;opacity:1!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-vip .bm-mp-vip-features i{
    background:#fff!important;color:#a96d00!important;border-color:#e7c77d!important;box-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-clean-vip .bm-mp-vip-art>span{
    /* preserve premium artwork, only remove muddy transparency */
    opacity:1;
  }

  html[data-bm-color-mode="light"] body.profile-page :is(.bm-mp-clean-group,.bm-mp-card,.bm-mp-feature-card){
    background:#fff!important;background-image:none!important;color:#111827!important;
    border-color:#d9e1e8!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-feature-card::before{display:none!important;content:none!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-section-head h2{color:#111827!important;opacity:1!important;text-shadow:none!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-section-head p{color:#596574!important;opacity:1!important;text-shadow:none!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-section-head>i{
    background:#fff7ed!important;color:#c45b08!important;border-color:#fed7aa!important;box-shadow:none!important;
  }

  /* Both generations of account-list markup are covered. */
  html[data-bm-color-mode="light"] body.profile-page :is(.bm-mp-clean-list,.bm-mp-account-list){
    background:#f7f9fb!important;background-image:none!important;border-color:#d9e1e8!important;box-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page :is(.bm-mp-clean-list,.bm-mp-account-list)>button{
    background:#fff!important;background-image:none!important;color:#111827!important;border-color:#e0e6ec!important;
    box-shadow:none!important;opacity:1!important;filter:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page :is(.bm-mp-clean-copy b,.bm-mp-row-copy strong){
    color:#17202b!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#17202b!important;
  }
  html[data-bm-color-mode="light"] body.profile-page :is(.bm-mp-clean-copy small,.bm-mp-row-copy small){
    color:#5d6977!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#5d6977!important;
  }
  html[data-bm-color-mode="light"] body.profile-page :is(.bm-mp-clean-icon,.bm-mp-account-list>button>i){
    background:#fff7ed!important;color:#c45b08!important;border-color:#fed7aa!important;opacity:1!important;
  }
  html[data-bm-color-mode="light"] body.profile-page :is(.bm-mp-clean-chevron,.bm-mp-chevron){color:#667085!important;opacity:1!important}

  html[data-bm-color-mode="light"] body.profile-page :is(.bm-mp-facts>span,.bm-mp-security-summary,.bm-mp-metric-row>span,.bm-mp-single-metric){
    background:#f8fafc!important;background-image:none!important;border-color:#dce3ea!important;color:#111827!important;box-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-facts b,
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-security-summary strong{color:#17202b!important;opacity:1!important}
  html[data-bm-color-mode="light"] body.profile-page :is(.bm-mp-facts small,.bm-mp-security-summary small,.bm-mp-single-metric span,.bm-mp-metric-row small){color:#596574!important;opacity:1!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-security-summary>b{color:#667085!important;opacity:1!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-open-section{
    background:#fff7ed!important;color:#ad5006!important;border-color:#fed7aa!important;box-shadow:none!important;opacity:1!important;
  }

  /* Theme cards: preview art stays dark, surrounding labels are light/readable. */
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-theme-tile{
    background:#fff!important;color:#27313d!important;border-color:#d9e1e8!important;box-shadow:none!important;
  }
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-theme-tile small{color:#53606f!important;opacity:1!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-theme-tile.is-active small{color:var(--accent,#ff7a18)!important;font-weight:900!important}
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-theme-foot p,
  html[data-bm-color-mode="light"] body.profile-page .bm-mp-theme-foot.is-vip{color:#596574!important;opacity:1!important}
}

/* ---------------------------------------------------------------------
   GLOBAL SITE LOADING — light in Light Theme, video loader stays cinematic.
   --------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay),
html[data-bm-color-mode="light"] body #loadingOverlay.bm-loading-managed:not(.bm-video-loading-overlay){
  background:
    radial-gradient(circle at 50% 42%,rgba(var(--accent-rgb,47,124,255),.10),transparent 31%),
    rgba(255,255,255,.985)!important;
  color:#111827!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay)::before,
html[data-bm-color-mode="light"] body #loadingOverlay.bm-loading-managed:not(.bm-video-loading-overlay)::before{
  background:
    linear-gradient(90deg,transparent 0 49.8%,rgba(15,23,42,.025) 50%,transparent 50.2%),
    linear-gradient(0deg,transparent 0 49.8%,rgba(15,23,42,.02) 50%,transparent 50.2%)!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay) .bm-loading-stage{
  filter:drop-shadow(0 16px 34px rgba(15,23,42,.12))!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay) .bm-loading-logo{
  filter:drop-shadow(0 5px 12px rgba(15,23,42,.16))!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay) .bm-loading-text{
  color:#334155!important;
  text-shadow:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay) .bm-loading-progress{
  background:#e8edf2!important;
  box-shadow:inset 0 0 0 1px #dce3ea!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay) .bm-loading-progress span{
  background:linear-gradient(90deg,transparent,var(--bm-loading-accent),#334155,var(--bm-loading-accent),transparent)!important;
  box-shadow:0 0 14px rgba(var(--bm-loading-accent-rgb),.28)!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay) .bm-loading-orbit{
  border-right-color:rgba(15,23,42,.24)!important;
  box-shadow:0 0 20px rgba(var(--bm-loading-accent-rgb),.20),inset 0 0 18px rgba(var(--bm-loading-accent-rgb),.08)!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay) .bm-loading-orbit::after{
  border-color:rgba(15,23,42,.10)!important;
  border-left-color:rgba(var(--bm-loading-accent-rgb),.58)!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay) .bm-loading-rings i:nth-child(2){
  border-top-color:#475569!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay) .bm-loading-cinema{
  background:#f8fafc!important;border-color:#d7e0e8!important;box-shadow:0 0 24px rgba(var(--bm-loading-accent-rgb),.12)!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay) .bm-loading-cinema i{
  background:linear-gradient(105deg,transparent 20%,rgba(var(--bm-loading-accent-rgb),.10) 45%,rgba(15,23,42,.08) 50%,rgba(var(--bm-loading-accent-rgb),.10) 55%,transparent 80%)!important;
}
html[data-bm-color-mode="light"] body .loading-overlay.bm-loading-managed:not(.bm-video-loading-overlay) :is(.loading-spinner,.bm-video-spinner){
  border-color:rgba(15,23,42,.12)!important;
  border-top-color:var(--bm-loading-accent)!important;
  box-shadow:0 0 14px rgba(var(--bm-loading-accent-rgb),.12)!important;
}

/* =====================================================================
   BankMovie Light Theme v14862068 — public release + contrast audit
   Scope: only Light mode. Dark mode and cinematic player/chat surfaces stay intact.
   ===================================================================== */

/* A. Ordinary page toasts/status messages must be white and fully readable.
   Player HUD/player-toast/chat-preview are intentionally excluded. */
html[data-bm-color-mode="light"] body :is(.toast-container,.toast-stack) > .toast,
html[data-bm-color-mode="light"] body .bm-vip-toast,
html[data-bm-color-mode="light"] body .bm-wp-pro-toast{
  background:#ffffff!important;
  background-image:none!important;
  color:#17202b!important;
  border:1px solid #d7dfe7!important;
  box-shadow:0 14px 38px rgba(15,23,42,.14)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  text-shadow:none!important;
  filter:none!important;
}
html[data-bm-color-mode="light"] body :is(.toast-container,.toast-stack) > .toast.show,
html[data-bm-color-mode="light"] body .bm-vip-toast.show,
html[data-bm-color-mode="light"] body .bm-wp-pro-toast.show{
  opacity:1!important;
}
html[data-bm-color-mode="light"] body :is(.toast-container,.toast-stack) > .toast > :is(span,strong,b,small),
html[data-bm-color-mode="light"] body .bm-vip-toast :is(span,strong,b,small),
html[data-bm-color-mode="light"] body .bm-wp-pro-toast :is(span,strong,b,small){
  color:inherit!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-bm-color-mode="light"] body :is(.toast-container,.toast-stack) > .toast.error,
html[data-bm-color-mode="light"] body .bm-wp-pro-toast.is-error{
  background:#fff6f7!important;
  color:#b4233c!important;
  border-color:#f2c4cc!important;
}
html[data-bm-color-mode="light"] body .toast-icon{
  background:#eef6ff!important;
  color:#175cd3!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body .toast.error .toast-icon{
  background:#fff0f2!important;
  color:#c82f4a!important;
}

/* B. Profile account-status chip: keep the green meaning, remove washed-out alpha. */
html[data-bm-color-mode="light"] body.profile-page .profile-safe-chip{
  background:#ecfdf3!important;
  background-image:none!important;
  color:#067647!important;
  border:1px solid #abefc6!important;
  box-shadow:none!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#067647!important;
  font-weight:900!important;
}
html[data-bm-color-mode="light"] body.profile-page .profile-safe-chip>span{
  background:#12b76a!important;
  box-shadow:0 0 0 3px rgba(18,183,106,.10)!important;
  opacity:1!important;
}

/* C. VIP sales / Watch Party benefit chips: neutral light cards, original purple dot retained. */
html[data-bm-color-mode="light"] body .bm-vip-watch-party{
  background:#ffffff!important;
  background-image:none!important;
  border-color:#d9e1e8!important;
  color:#111827!important;
}
html[data-bm-color-mode="light"] body .bm-vip-watch-copy h3{
  color:#111827!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#111827!important;
}
html[data-bm-color-mode="light"] body .bm-vip-watch-copy p{
  color:#4b5563!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#4b5563!important;
}
html[data-bm-color-mode="light"] body .bm-vip-watch-copy small{
  color:#5b21b6!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body .bm-vip-watch-badge{
  background:#ffffff!important;
  background-image:none!important;
  color:#344054!important;
  border:1px solid #d7dfe7!important;
  box-shadow:none!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#344054!important;
  font-weight:900!important;
}
html[data-bm-color-mode="light"] body .bm-vip-watch-badge i{
  opacity:1!important;
  filter:none!important;
  box-shadow:0 0 0 3px rgba(139,92,246,.10)!important;
}

/* D. Watch Party auxiliary cards generated by the pro-host script.
   The actual video area and chat remain dark/cinematic. */
html[data-bm-color-mode="light"] body.watch-party-page .bm-wp-now-playing{
  background:#ffffff!important;
  background-image:none!important;
  color:#111827!important;
  border-color:#d9e1e8!important;
  box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .bm-wp-now-kicker{
  color:#c4510a!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#c4510a!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .bm-wp-now-copy>strong{
  color:#17202b!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#17202b!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .bm-wp-now-meta span{
  background:#f7f9fb!important;
  color:#596574!important;
  border-color:#dce3ea!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#596574!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .bm-wp-now-meta b{
  color:#27313d!important;
  opacity:1!important;
  -webkit-text-fill-color:#27313d!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .bm-wp-pro-head h3{
  color:#17202b!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.watch-party-page .bm-wp-pro-head small{
  color:#5d6977!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* E. Common low-opacity metadata inside the specific light pages reported in QA.
   Do not change media/poster overlays or player/chat copy. */
html[data-bm-color-mode="light"] body.profile-page :is(
  .profile-account-intro p,.profile-quick-title span,.theme-access-head span:not(.theme-vip-badge),
  .font-access-head span:not(.theme-vip-badge),.bm-mp-vip-active-expiry
),
html[data-bm-color-mode="light"] body.watch-party-page :is(
  .side-head h3,.member-meta strong,.member-meta small,.empty-side,.room-glance-note,
  .glance-box span,.glance-box strong,.bm-wp-pro-head h3,.bm-wp-pro-head small
){
  opacity:1!important;
  text-shadow:none!important;
}
html[data-bm-color-mode="light"] body.profile-page :is(.profile-account-intro p,.profile-quick-title span,.theme-access-head span:not(.theme-vip-badge),.font-access-head span:not(.theme-vip-badge),.bm-mp-vip-active-expiry){
  color:#596574!important;
  -webkit-text-fill-color:#596574!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.member-meta small,.empty-side,.room-glance-note,.glance-box span){
  color:#5f6b78!important;
  -webkit-text-fill-color:#5f6b78!important;
}
html[data-bm-color-mode="light"] body.watch-party-page :is(.side-head h3,.member-meta strong,.glance-box strong){
  color:#17202b!important;
  -webkit-text-fill-color:#17202b!important;
}

/* F. Public color mode toggle should never inherit disabled/low-opacity styling from auth/role rules. */
html[data-bm-color-mode] body .bm-theme-toggle-v56[data-bm-theme-toggle]{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* =====================================================================
   BankMovie Light Theme v14862070 — dialogs + profile toast hardening
   ===================================================================== */

/* Native BMDialog: white cards in Light mode, dark readable copy. */
html[data-bm-color-mode="light"] body .bm-dialog-backdrop{
  background:rgba(31,41,55,.42)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  backdrop-filter:blur(6px)!important;
}
html[data-bm-color-mode="light"] body .bm-dialog-card{
  background:#ffffff!important;
  background-image:none!important;
  color:#172235!important;
  border:1px solid #d7dfe8!important;
  box-shadow:0 24px 70px rgba(15,23,42,.20)!important;
}
html[data-bm-color-mode="light"] body .bm-dialog-title{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  text-shadow:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body .bm-dialog-message{
  color:#59677b!important;
  -webkit-text-fill-color:#59677b!important;
  text-shadow:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body .bm-dialog-icon{
  color:#175cd3!important;
  background:#eef5ff!important;
  border-color:#cfe0fb!important;
  box-shadow:none!important;
}
html[data-bm-color-mode="light"] body .bm-dialog-root.is-danger .bm-dialog-icon{
  color:#d92d20!important;
  background:#fff1f1!important;
  border-color:#f7c7c4!important;
}
html[data-bm-color-mode="light"] body .bm-dialog-label{
  color:#344054!important;
  -webkit-text-fill-color:#344054!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body :is(.bm-dialog-input,.bm-dialog-textarea){
  background:#ffffff!important;
  color:#172235!important;
  -webkit-text-fill-color:#172235!important;
  border-color:#cfd8e3!important;
  box-shadow:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body :is(.bm-dialog-input,.bm-dialog-textarea)::placeholder{
  color:#8a96a8!important;
  -webkit-text-fill-color:#8a96a8!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body :is(.bm-dialog-input,.bm-dialog-textarea):focus{
  border-color:rgba(var(--accent-rgb),.58)!important;
  box-shadow:0 0 0 3px rgba(var(--accent-rgb),.10)!important;
}
html[data-bm-color-mode="light"] body .bm-dialog-option{
  background:#f8fafc!important;
  color:#263445!important;
  -webkit-text-fill-color:#263445!important;
  border-color:#d9e1ea!important;
  box-shadow:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body .bm-dialog-option.is-selected{
  background:rgba(var(--accent-rgb),.09)!important;
  color:#174ea6!important;
  -webkit-text-fill-color:#174ea6!important;
  border-color:rgba(var(--accent-rgb),.44)!important;
}
html[data-bm-color-mode="light"] body .bm-dialog-btn{
  background:#ffffff!important;
  color:#344054!important;
  -webkit-text-fill-color:#344054!important;
  border-color:#d6dee8!important;
  box-shadow:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body .bm-dialog-btn.primary{
  background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 82%,#1d4ed8))!important;
  color:var(--bm-accent-contrast,#fff)!important;
  -webkit-text-fill-color:var(--bm-accent-contrast,#fff)!important;
  border-color:rgba(var(--accent-rgb),.42)!important;
  box-shadow:0 10px 24px rgba(var(--accent-rgb),.18)!important;
}
html[data-bm-color-mode="light"] body .bm-dialog-root.is-danger .bm-dialog-btn.primary{
  background:linear-gradient(135deg,#ff5f73,#e5485d)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#e5485d!important;
}

/* Profile save/status toast: it is a standalone #messageToast, not always inside a toast stack. */
html[data-bm-color-mode="light"] body.profile-page #messageToast,
html[data-bm-color-mode="light"] body.profile-page .toast#messageToast{
  background:#ffffff!important;
  background-image:none!important;
  color:#172235!important;
  -webkit-text-fill-color:#172235!important;
  border:1px solid rgba(var(--accent-rgb),.34)!important;
  border-radius:16px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.13)!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  font-weight:850!important;
}
html[data-bm-color-mode="light"] body.profile-page #messageToast :is(span,strong,b,small,svg){
  color:inherit!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Comment modal helper copy used around BMDialog should not inherit dark alpha. */
html[data-bm-color-mode="light"] body.movie-page .bm-report-dialog-hint{
  color:#667085!important;
  opacity:1!important;
}

/* =====================================================================
   BankMovie Light Theme v14862071 — auth separator, movie loader, votes
   ===================================================================== */

/* Movie page initial loader is a page loader, not a video-player surface.
   Keep the spinner accent, but the full-page veil must be light in Light mode. */
html[data-bm-color-mode="light"] body.movie-page #loadingOverlay.bm-video-loading-overlay,
html[data-bm-color-mode="light"] body.movie-page .loading-overlay.bm-video-loading-overlay{
  background:
    radial-gradient(circle at 50% 44%,rgba(var(--accent-rgb,47,124,255),.10),transparent 30%),
    rgba(255,255,255,.985)!important;
  color:#172235!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}
html[data-bm-color-mode="light"] body.movie-page #loadingOverlay.bm-video-loading-overlay .bm-video-spinner,
html[data-bm-color-mode="light"] body.movie-page .loading-overlay.bm-video-loading-overlay .bm-video-spinner{
  filter:drop-shadow(0 8px 18px rgba(15,23,42,.10))!important;
}
html[data-bm-color-mode="light"] body.movie-page #loadingOverlay.bm-video-loading-overlay .bm-video-spinner::before,
html[data-bm-color-mode="light"] body.movie-page .loading-overlay.bm-video-loading-overlay .bm-video-spinner::before{
  border-top-color:var(--accent,#2f7cff)!important;
}
html[data-bm-color-mode="light"] body.movie-page #loadingOverlay.bm-video-loading-overlay .bm-video-spinner::after,
html[data-bm-color-mode="light"] body.movie-page .loading-overlay.bm-video-loading-overlay .bm-video-spinner::after{
  border-top-color:#94a3b8!important;
}

/* Comment like/dislike pill: remove the dark capsule/halo left by the dark UI layer. */
html[data-bm-color-mode="light"] body.movie-page .bm-comment-evaluation{
  background:#ffffff!important;
  background-image:none!important;
  border:1px solid #d7dee7!important;
  box-shadow:0 6px 16px rgba(15,23,42,.08),inset 0 1px 0 #ffffff!important;
  filter:none!important;
  opacity:1!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-comment-evaluation .comment-like,
html[data-bm-color-mode="light"] body.movie-page .bm-comment-evaluation .comment-dislike{
  background:transparent!important;
  box-shadow:none!important;
  color:#263241!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-comment-evaluation .comment-like:hover,
html[data-bm-color-mode="light"] body.movie-page .bm-comment-evaluation .comment-like.active{
  color:#0877e8!important;
  background:#eef7ff!important;
  box-shadow:inset 0 0 0 1px #b9ddff!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-comment-evaluation .comment-dislike:hover,
html[data-bm-color-mode="light"] body.movie-page .bm-comment-evaluation .comment-dislike.active{
  color:#e02d3f!important;
  background:#fff1f3!important;
  box-shadow:inset 0 0 0 1px #ffc8cf!important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-comment-evaluation .bm-comment-vote-divider{
  background:#d9e0e8!important;
}
