/* From Uiverse.io by 00Kubi */ 
.theme-switch {
  --toggle-size: 30px;
  /* the size is adjusted using font-size,
     this is not transform scale,
     so you can choose any size */
  --container-width: 5.625em;
  --container-height: 2.5em;
  --container-radius: 6.25em;
  /* radius 0 - minecraft mode :) */
  --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: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25);
  --circle-transition: 0.3s cubic-bezier(0, -0.02, 0.35, 1.17);
}

.theme-switch,
.theme-switch *,
.theme-switch *::before,
.theme-switch *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: var(--toggle-size);
}

.theme-switch__container {
  width: var(--container-width);
  height: var(--container-height);
  background-color: var(--container-light-bg);
  border-radius: var(--container-radius);
  overflow: hidden;
  cursor: pointer;
  -webkit-box-shadow:
    0em -0.062em 0.062em rgba(0, 0, 0, 0.25),
    0em 0.062em 0.125em rgba(255, 255, 255, 0.94);
  box-shadow:
    0em -0.062em 0.062em rgba(0, 0, 0, 0.25),
    0em 0.062em 0.125em rgba(255, 255, 255, 0.94);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  position: relative;
  background-image: linear-gradient(
    to bottom,
    var(--container-light-bg) 0%,
    #5490c0 100%
  );
  transition: all var(--transition);
}

.theme-switch__container::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  -webkit-box-shadow:
    0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset,
    0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset;
  box-shadow:
    0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset,
    0em 0.05em 0.187em rgba(0, 0, 0, 0.25) inset;
  border-radius: var(--container-radius);
}

.theme-switch__checkbox {
  display: none;
}

.theme-switch__circle-container {
  width: var(--circle-container-diameter);
  height: var(--circle-container-diameter);
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  left: var(--circle-container-offset);
  top: var(--circle-container-offset);
  border-radius: var(--container-radius);
  -webkit-box-shadow:
    inset 0 0 0 3.375em rgba(255, 255, 255, 0.1),
    inset 0 0 0 3.375em rgba(255, 255, 255, 0.1),
    0 0 0 0.625em rgba(255, 255, 255, 0.1),
    0 0 0 1.25em rgba(255, 255, 255, 0.1);
  box-shadow:
    inset 0 0 0 3.375em rgba(255, 255, 255, 0.1),
    inset 0 0 0 3.375em rgba(255, 255, 255, 0.1),
    0 0 0 0.625em rgba(255, 255, 255, 0.1),
    0 0 0 1.25em rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: var(--circle-transition);
  -o-transition: var(--circle-transition);
  transition: var(--circle-transition);
  pointer-events: none;
}

.theme-switch__sun-moon-container {
  pointer-events: auto;
  position: relative;
  z-index: 2;
  width: var(--sun-moon-diameter);
  height: var(--sun-moon-diameter);
  margin: auto;
  border-radius: var(--container-radius);
  background-color: var(--sun-bg);
  -webkit-box-shadow:
    0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset,
    0em -0.062em 0.062em 0em #a1872a inset;
  box-shadow:
    0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset,
    0em -0.062em 0.062em 0em #a1872a inset;
  -webkit-filter: drop-shadow(0.062em 0.125em 0.125em rgba(0, 0, 0, 0.25))
    drop-shadow(0em 0.062em 0.125em rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0.062em 0.125em 0.125em rgba(0, 0, 0, 0.25))
    drop-shadow(0em 0.062em 0.125em rgba(0, 0, 0, 0.25));
  overflow: hidden;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  transform: scale(1);
  transition: transform 0.3s ease;
}

.theme-switch__sun-moon-container:hover {
  transform: scale(1.1) rotate(5deg);
}

.theme-switch__moon {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  background-color: var(--moon-bg);
  border-radius: inherit;
  -webkit-box-shadow:
    0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset,
    0em -0.062em 0.062em 0em #969696 inset;
  box-shadow:
    0.062em 0.062em 0.062em 0em rgba(254, 255, 239, 0.61) inset,
    0em -0.062em 0.062em 0em #969696 inset;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  position: relative;
  transition:
    all var(--transition),
    transform 0.3s ease;
}

.theme-switch__moon:hover {
  transform: rotate(15deg);
}

.theme-switch__spot {
  position: absolute;
  top: 0.75em;
  left: 0.312em;
  width: 0.75em;
  height: 0.75em;
  border-radius: var(--container-radius);
  background-color: var(--spot-color);
  -webkit-box-shadow: 0em 0.0312em 0.062em rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0em 0.0312em 0.062em rgba(0, 0, 0, 0.25) inset;
  transition: background-color 0.3s ease;
}

.theme-switch__spot:nth-of-type(2) {
  width: 0.375em;
  height: 0.375em;
  top: 0.937em;
  left: 1.375em;
}

.theme-switch__spot:nth-last-of-type(3) {
  width: 0.25em;
  height: 0.25em;
  top: 0.312em;
  left: 0.812em;
}

.theme-switch__moon:hover .theme-switch__spot {
  background-color: #7a7f8c;
}

.theme-switch__clouds {
  width: 1.25em;
  height: 1.25em;
  background-color: var(--clouds-color);
  border-radius: var(--container-radius);
  position: absolute;
  bottom: -0.625em;
  left: 0.312em;
  -webkit-box-shadow:
    0.937em 0.312em var(--clouds-color),
    -0.312em -0.312em var(--back-clouds-color),
    1.437em 0.375em var(--clouds-color),
    0.5em -0.125em var(--back-clouds-color),
    2.187em 0 var(--clouds-color),
    1.25em -0.062em var(--back-clouds-color),
    2.937em 0.312em var(--clouds-color),
    2em -0.312em var(--back-clouds-color),
    3.625em -0.062em var(--clouds-color),
    2.625em 0em var(--back-clouds-color),
    4.5em -0.312em var(--clouds-color),
    3.375em -0.437em var(--back-clouds-color),
    4.625em -1.75em 0 0.437em var(--clouds-color),
    4em -0.625em var(--back-clouds-color),
    4.125em -2.125em 0 0.437em var(--back-clouds-color);
  box-shadow:
    0.937em 0.312em var(--clouds-color),
    -0.312em -0.312em var(--back-clouds-color),
    1.437em 0.375em var(--clouds-color),
    0.5em -0.125em var(--back-clouds-color),
    2.187em 0 var(--clouds-color),
    1.25em -0.062em var(--back-clouds-color),
    2.937em 0.312em var(--clouds-color),
    2em -0.312em var(--back-clouds-color),
    3.625em -0.062em var(--clouds-color),
    2.625em 0em var(--back-clouds-color),
    4.5em -0.312em var(--clouds-color),
    3.375em -0.437em var(--back-clouds-color),
    4.625em -1.75em 0 0.437em var(--clouds-color),
    4em -0.625em var(--back-clouds-color),
    4.125em -2.125em 0 0.437em var(--back-clouds-color);
  -webkit-transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25);
  -o-transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25);
  transition: 0.5s cubic-bezier(0, -0.02, 0.4, 1.25);
}

.theme-switch__stars-container {
  position: absolute;
  color: var(--stars-color);
  top: -100%;
  left: 0.312em;
  width: 2.75em;
  height: auto;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

/* actions */

.theme-switch__checkbox:checked + .theme-switch__container {
  background-color: var(--container-night-bg);
  background-image: linear-gradient(
    to bottom,
    var(--container-night-bg) 0%,
    #2d3142 100%
  );
}

.theme-switch__checkbox:checked
  + .theme-switch__container
  .theme-switch__circle-container {
  left: calc(
    100% - var(--circle-container-offset) - var(--circle-container-diameter)
  );
}

.theme-switch__checkbox:checked
  + .theme-switch__container
  .theme-switch__circle-container:hover {
  left: calc(
    100% - var(--circle-container-offset) - var(--circle-container-diameter) -
      0.187em
  );
}

.theme-switch__circle-container:hover {
  left: calc(var(--circle-container-offset) + 0.187em);
}

.theme-switch__checkbox:checked + .theme-switch__container .theme-switch__moon {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}

.theme-switch__checkbox:checked
  + .theme-switch__container
  .theme-switch__clouds {
  bottom: -4.062em;
}

.theme-switch__checkbox:checked
  + .theme-switch__container
  .theme-switch__stars-container {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.theme-switch__container:hover .theme-switch__clouds {
  transform: translateX(15px) scale(1.02);
}

.theme-switch__sun-moon-container::after {
  content: "";
  position: absolute;
  inset: -5px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.2) 0%,
    transparent 70%
  );
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.theme-switch__sun-moon-container:hover::after {
  opacity: 1;
}

.theme-switch__shooting-star {
  position: absolute;
  width: 2px;
  height: 2px;
  background: white;
  top: 20%;
  left: -10%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.theme-switch__shooting-star-2 {
  position: absolute;
  width: 1px;
  height: 1px;
  background: white;
  top: 35%;
  left: -10%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.theme-switch__meteor {
  position: absolute;
  width: 3px;
  height: 3px;
  background: #ffd700;
  border-radius: 50%;
  top: -10%;
  left: 50%;
  opacity: 0;
  filter: blur(1px);
  transition: opacity 0.3s ease;
}

.theme-switch__checkbox:checked
  + .theme-switch__container
  .theme-switch__shooting-star {
  animation: shootingStar 2s linear infinite;
  opacity: 1;
}

.theme-switch__checkbox:checked
  + .theme-switch__container
  .theme-switch__shooting-star-2 {
  animation: shootingStar 3s linear infinite 1s;
  opacity: 1;
}

.theme-switch__checkbox:checked
  + .theme-switch__container
  .theme-switch__meteor {
  animation: meteor 4s linear infinite 2s;
  opacity: 1;
}

@keyframes shootingStar {
  0% {
    transform: translateX(0) translateY(0) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: translateX(150px) translateY(150px) rotate(45deg);
    opacity: 0;
  }
}

@keyframes meteor {
  0% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateY(150px) scale(0.3);
    opacity: 0;
  }
}

.theme-switch__stars-cluster {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.theme-switch__stars-cluster .star {
  position: absolute;
  width: 2px;
  height: 2px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 4px 1px white;
}

.theme-switch__stars-cluster .star:nth-child(1) {
  top: 20%;
  left: 20%;
  animation: twinkle 1s infinite ease-in-out;
}
.theme-switch__stars-cluster .star:nth-child(2) {
  top: 30%;
  left: 55%;
  animation: twinkle 1s infinite ease-in-out 0.3s;
}
.theme-switch__stars-cluster .star:nth-child(3) {
  top: 40%;
  left: 80%;
  animation: twinkle 1s infinite ease-in-out 0.6s;
}
.theme-switch__stars-cluster .star:nth-child(4) {
  top: 60%;
  left: 30%;
  animation: twinkle 1s infinite ease-in-out 0.9s;
}
.theme-switch__stars-cluster .star:nth-child(5) {
  top: 70%;
  left: 65%;
  animation: twinkle 1s infinite ease-in-out 1.2s;
}

.theme-switch__aurora {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 20px;
  background: linear-gradient(
    90deg,
    rgba(0, 255, 255, 0) 0%,
    rgba(0, 255, 255, 0.2) 25%,
    rgba(128, 0, 255, 0.2) 50%,
    rgba(0, 255, 255, 0.2) 75%,
    rgba(0, 255, 255, 0) 100%
  );
  opacity: 0;
  filter: blur(4px);
  transform: translateY(-100%);
  transition: opacity 0.3s ease;
}

.theme-switch__comets {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.theme-switch__comets .comet {
  position: absolute;
  width: 2px;
  height: 2px;
  background: linear-gradient(90deg, white 0%, transparent 90%);
  border-radius: 50%;
  filter: blur(1px);
}

.theme-switch__comets .comet:nth-child(1) {
  top: 30%;
  left: -10%;
  animation: cometMove 4s linear infinite;
}

.theme-switch__comets .comet:nth-child(2) {
  top: 50%;
  left: -10%;
  animation: cometMove 6s linear infinite 2s;
}

@keyframes twinkle {
  0%,
  100% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

@keyframes cometMove {
  0% {
    transform: translateX(0) translateY(0) rotate(-45deg) scale(1);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateX(200px) translateY(200px) rotate(-45deg) scale(0.2);
    opacity: 0;
  }
}

.theme-switch__checkbox:checked
  + .theme-switch__container
  .theme-switch__stars-cluster {
  opacity: 1;
}

.theme-switch__checkbox:checked
  + .theme-switch__container
  .theme-switch__aurora {
  opacity: 1;
  animation: auroraWave 8s linear infinite;
}

.theme-switch__checkbox:checked
  + .theme-switch__container
  .theme-switch__comets {
  opacity: 1;
}

@keyframes auroraWave {
  0% {
    transform: translateY(-100%) translateX(-50%);
  }
  100% {
    transform: translateY(-100%) translateX(50%);
  }
}

/* ========================================================================== 
   BankMovie v146 integration
   The switch above is the user-selected Uiverse.io design by 00Kubi.
   This section only integrates it into BankMovie's responsive header and
   completes the light surface of movie pages.
   ========================================================================== */

/* Keep the original component self-contained and predictable. */
#siteHeader .theme-switch {
  --toggle-size: 11.5px;
  --transition: .34s cubic-bezier(.2,.75,.25,1.15);
  --circle-transition: .28s cubic-bezier(.2,.75,.25,1.1);
  --circle-container-offset: -0.4375em;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--container-width);
  height: var(--container-height);
  min-width: var(--container-width);
  flex: 0 0 auto;
  line-height: 1;
  cursor: pointer;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
}
#siteHeader .theme-switch__container {
  display: block;
  flex: none;
  transform: translateZ(0);
  will-change: background-color;
}
#siteHeader .theme-switch__stars-container svg {
  display: block;
  width: 2.75em;
  height: 1.25em;
  color: var(--stars-color);
}
#siteHeader .theme-switch:focus-visible {
  outline: 2px solid #55aaff;
  outline-offset: 4px;
  border-radius: 999px;
}
#siteHeader .theme-switch__checkbox:focus-visible + .theme-switch__container {
  outline: 2px solid #55aaff;
  outline-offset: 3px;
}

/* One flat, translucent dark header in BOTH color modes. */
html[data-bm-color-mode="light"] #siteHeader,
html[data-bm-color-mode="dark"] #siteHeader,
html[data-bm-color-mode="light"] #siteHeader.header,
html[data-bm-color-mode="dark"] #siteHeader.header,
html[data-bm-color-mode="light"] #siteHeader.header-solid,
html[data-bm-color-mode="dark"] #siteHeader.header-solid,
html[data-bm-color-mode="light"] #siteHeader.header-glass,
html[data-bm-color-mode="dark"] #siteHeader.header-glass,
html[data-bm-color-mode="light"] #siteHeader.bm-smart-header,
html[data-bm-color-mode="dark"] #siteHeader.bm-smart-header {
  background: rgba(4, 8, 14, .76) !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, .075) !important;
  box-shadow: 0 9px 28px rgba(0, 0, 0, .16) !important;
  color: #f7fbff !important;
  -webkit-backdrop-filter: blur(13px) saturate(125%) !important;
  backdrop-filter: blur(13px) saturate(125%) !important;
}
html[data-bm-color-mode="light"] #siteHeader.header-scrolled,
html[data-bm-color-mode="dark"] #siteHeader.header-scrolled {
  background: rgba(4, 8, 14, .9) !important;
}
#siteHeader :is(.desktop-nav-item,.menu-btn,.notif-bell,.bm-header-search,.bm-header-collection,.admin-panel-trigger,.user-trigger,.auth-trigger) {
  color: #f7fbff !important;
}
#siteHeader :is(.menu-btn,.notif-bell,.bm-header-search,.bm-header-collection,.admin-panel-trigger,.user-trigger,.auth-trigger) {
  background: rgba(9, 15, 25, .48) !important;
  border-color: rgba(255,255,255,.11) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.045) !important;
}
#siteHeader .bm-header-logo-img {
  filter: drop-shadow(0 5px 12px rgba(0,0,0,.48)) !important;
}

/* Desktop placement: switch joins the normal action row. */
@media (min-width: 992px) {
  #siteHeader .theme-switch {
    order: 3;
    margin-inline: 2px;
  }
}

/* Mobile header rebuilt as two balanced control groups around a centered logo. */
@media (max-width: 991px) {
  html body #siteHeader {
    min-height: 66px !important;
    height: 66px !important;
    overflow: visible !important;
  }
  html body #siteHeader .header-inner,
  html body #siteHeader.header-admin .header-inner {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 66px !important;
    height: 66px !important;
    padding: 0 9px !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  html body #siteHeader .logo {
    position: absolute !important;
    z-index: 4 !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 88px !important;
    height: 52px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
  }
  html body #siteHeader .bm-header-logo-img {
    width: 88px !important;
    max-width: 88px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html body #siteHeader .desktop-nav {
    display: none !important;
  }
  html body #siteHeader .header-actions {
    position: absolute !important;
    z-index: 5 !important;
    inset: 0 auto 0 9px !important;
    display: block !important;
    width: calc(100% - 18px) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 66px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    pointer-events: none !important;
  }
  html body #siteHeader .header-actions > * {
    pointer-events: auto !important;
  }
  html body #siteHeader .bm-header-collection,
  html body #siteHeader .admin-panel-trigger,
  html body #siteHeader .auth-dropdown,
  html body #siteHeader .user-trigger,
  html body #siteHeader .auth-trigger {
    display: none !important;
  }
  html body #siteHeader .menu-btn,
  html body #siteHeader .notif-bell,
  html body #siteHeader .bm-header-search {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  html body #siteHeader .menu-btn {
    right: 90px !important;
    left: auto !important;
  }
  html body #siteHeader .theme-switch {
    --toggle-size: 13.2px;
    position: absolute !important;
    z-index: 7 !important;
    top: 50% !important;
    right: 0 !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }
  html body #siteHeader .bm-header-search {
    left: 0 !important;
    right: auto !important;
  }
  html body #siteHeader .notif-bell {
    left: 50px !important;
    right: auto !important;
  }
  html body #siteHeader .menu-btn svg,
  html body #siteHeader .notif-bell svg,
  html body #siteHeader .bm-header-search-content svg {
    width: 23px !important;
    height: 23px !important;
  }
  html body #siteHeader .bm-header-search-glow,
  html body #siteHeader .bm-header-search-white,
  html body #siteHeader .bm-header-search-border,
  html body #siteHeader .bm-header-search-dark {
    display: none !important;
  }
  html body #siteHeader .bm-header-search-content {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
  }
  html body #siteHeader .bm-header-search-label {
    display: none !important;
  }
}

@media (max-width: 360px) {
  html body #siteHeader,
  html body #siteHeader .header-inner,
  html body #siteHeader.header-admin .header-inner,
  html body #siteHeader .header-actions {
    min-height: 62px !important;
    height: 62px !important;
  }
  html body #siteHeader .logo,
  html body #siteHeader .bm-header-logo-img {
    width: 74px !important;
    max-width: 74px !important;
  }
  html body #siteHeader .menu-btn,
  html body #siteHeader .notif-bell,
  html body #siteHeader .bm-header-search {
    width: 39px !important;
    min-width: 39px !important;
    max-width: 39px !important;
    height: 39px !important;
    min-height: 39px !important;
    border-radius: 12px !important;
  }
  html body #siteHeader .theme-switch {
    --toggle-size: 12px;
  }
  html body #siteHeader .menu-btn { right: 75px !important; }
  html body #siteHeader .notif-bell { left: 46px !important; }
}

/* --------------------------------------------------------------------------
   Movie light mode: the entire functional area is light and coherent.
   Only the cinematic hero/player zone remains intentionally dark.
   -------------------------------------------------------------------------- */
html[data-bm-color-mode="light"] body.movie-page {
  background: #edf2f7 !important;
  color: #132033 !important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-section {
  background: #ffffff !important;
  background-image: none !important;
  color: #132033 !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 15px 38px rgba(24,44,72,.085) !important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-head h3 {
  color: #132033 !important;
  text-shadow: none !important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-head p {
  color: #69778b !important;
  text-shadow: none !important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-head > span {
  color: #38506d !important;
  background: #f1f5fa !important;
  border-color: rgba(15,23,42,.10) !important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-scroll {
  scrollbar-color: rgba(47,124,255,.60) #edf2f7 !important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-card {
  color: #132033 !important;
  background: #f8fafc !important;
  border-color: rgba(15,23,42,.10) !important;
  box-shadow: 0 8px 22px rgba(24,44,72,.055) !important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-card:hover {
  border-color: rgba(47,124,255,.36) !important;
  box-shadow: 0 15px 32px rgba(24,44,72,.12) !important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-title {
  color: #132033 !important;
  text-shadow: none !important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-meta,
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-note {
  color: #69778b !important;
  text-shadow: none !important;
}
html[data-bm-color-mode="light"] body.movie-page .bm-arc1-related-meta b {
  color: #34465e !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-color: #e8eef5 !important;
}
html[data-bm-color-mode="light"] body.movie-page :is(.download-section,.downloads-section,.comments-section,.related-section,.bm-arc1-related-section,.social-follow,.movie-social-box) {
  color: #132033 !important;
}
html[data-bm-color-mode="light"] body.movie-page .related-section .related-card {
  background: #f8fafc !important;
  color: #132033 !important;
  border-color: rgba(15,23,42,.10) !important;
}
html[data-bm-color-mode="light"] body.movie-page .related-section .related-info,
html[data-bm-color-mode="light"] body.movie-page .related-section .related-title-fa {
  color: #132033 !important;
}
html[data-bm-color-mode="light"] body.movie-page .related-section .related-title-en {
  color: #69778b !important;
}

/* Make text contrast deterministic throughout light mode. */
html[data-bm-color-mode="light"] body :is(.bm-arc1-related-section,.comments-section,.download-section,.downloads-section,.related-section) a:not(.btn):not(.button) {
  text-shadow: none !important;
}

@media (hover: none), (pointer: coarse) {
  #siteHeader .theme-switch__sun-moon-container:hover,
  #siteHeader .theme-switch__moon:hover,
  #siteHeader .theme-switch__container:hover .theme-switch__clouds {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #siteHeader .theme-switch,
  #siteHeader .theme-switch * {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}
