:root {
  --s2d26-accent: #67ddd7;
  --s2d26-menu-font: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  --s2d26-header-height: 70px;
  --s2d26-header-fg: #071116;
  --s2d26-header-fg-soft: rgba(7, 17, 22, .91);
  --s2d26-header-scrolled: rgba(247, 249, 250, .58);
  --s2d26-header-border: rgba(22, 35, 44, .1);
  --s2d26-header-shadow: rgba(14, 27, 35, .14);
  --s2d26-menu-pill: rgba(20, 37, 45, .055);
  --s2d26-menu-pill-border: rgba(20, 69, 73, .07);
  --s2d26-dropdown: rgba(252, 253, 253, .97);
  --s2d26-dropdown-border: rgba(20, 34, 42, .11);
  --s2d26-dropdown-shadow: rgba(12, 25, 32, .2);
  --s2d26-modal: rgba(247, 249, 250, .97);
  --s2d26-modal-text: #182229;
  --s2d26-modal-muted: rgba(24, 34, 41, .48);
  --s2d26-modal-line: rgba(24, 34, 41, .17);
}

/* Theme-wide slim branded scrollbar (roughly half the legacy width). */
html {
  scrollbar-width: thin;
  scrollbar-color: var(--s2d26-accent) rgba(10, 20, 22, .12);
}

html::-webkit-scrollbar { width: 6px; height: 6px; }
html::-webkit-scrollbar-track { background: rgba(10, 20, 22, .12); }
html::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: var(--s2d26-accent);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
html::-webkit-scrollbar-thumb:hover { background: #34cfc9; }

html.night-mode,
html[data-theme="dark"] {
  --s2d26-header-fg: #f4f7f8;
  --s2d26-header-fg-soft: rgba(255, 255, 255, .8);
  --s2d26-header-scrolled: rgba(11, 14, 15, .68);
  --s2d26-header-border: rgba(255, 255, 255, .075);
  --s2d26-header-shadow: rgba(0, 0, 0, .25);
  --s2d26-menu-pill: rgba(0, 0, 0, .135);
  --s2d26-menu-pill-border: rgba(108, 221, 215, .07);
  --s2d26-dropdown: rgba(11, 14, 15, .965);
  --s2d26-dropdown-border: rgba(255, 255, 255, .09);
  --s2d26-dropdown-shadow: rgba(0, 0, 0, .44);
  --s2d26-modal: rgba(9, 11, 12, .97);
  --s2d26-modal-text: #f3f6f7;
  --s2d26-modal-muted: rgba(255, 255, 255, .43);
  --s2d26-modal-line: rgba(255, 255, 255, .14);
}

.s2d26-header,
.s2d26-header *,
.s2d26-search-modal,
.s2d26-search-modal *,
.s2d26-auth-modal,
.s2d26-auth-modal * {
  box-sizing: border-box;
}

.s2d26-header.s2d26-header {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 99990 !important;
  display: block !important;
  width: 100% !important;
  height: var(--s2d26-header-height) !important;
  min-height: var(--s2d26-header-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--s2d26-header-fg) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  transition: background-color .64s cubic-bezier(.2,.75,.2,1), border-color .56s ease, box-shadow .64s ease, backdrop-filter .64s ease !important;
}

.s2d26-header.s2d26-header.is-scrolled {
  background-color: var(--s2d26-header-scrolled) !important;
  border-bottom-color: var(--s2d26-header-border) !important;
  box-shadow: 0 9px 30px var(--s2d26-header-shadow) !important;
  -webkit-backdrop-filter: blur(20px) saturate(118%);
  backdrop-filter: blur(20px) saturate(118%);
}

/* A light-theme movie may have a bright backdrop: use white ink plus shadow
   before scroll, then return to high-contrast dark ink on the light header. */
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header:not(.is-scrolled) {
  --s2d26-header-fg: #ffffff;
  --s2d26-header-fg-soft: rgba(255,255,255,.94);
}

html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header:not(.is-scrolled) .s2d26-header__menu a,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header:not(.is-scrolled) .s2d26-header__tool,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header:not(.is-scrolled) .s2d26-header__account {
  text-shadow: 0 1px 5px rgba(0,0,0,.82), 0 0 18px rgba(0,0,0,.48) !important;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.58));
}

.s2d26-header__inner {
  display: flex !important;
  align-items: center !important;
  width: calc(100% - 36px) !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 18px !important;
  padding: 0 !important;
  gap: clamp(18px, 1.65vw, 38px) !important;
}

.s2d26-header__brand {
  position: relative;
  flex: 0 0 170px;
  display: flex;
  align-items: center;
  width: 170px;
  height: 48px;
  margin: 0;
  padding: 0;
  line-height: 0;
  text-decoration: none;
}

.s2d26-header__logo {
  display: block;
  width: 170px;
  max-width: 100%;
  height: 43px;
  margin: 0;
  object-fit: contain;
  object-position: left center;
}

.s2d26-header__nav {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
}

.s2d26-header__menu,
.s2d26-header__menu ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.s2d26-header__menu {
  display: flex !important;
  align-items: center !important;
  width: 100%;
  height: 100%;
  gap: clamp(14px, 1.22vw, 26px);
}

.s2d26-header__menu > li {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.s2d26-header__menu > li::before,
.s2d26-header__menu > li::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
}

.s2d26-header__menu a {
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: center;
  height: 100%;
  margin: 0 !important;
  padding: 1px 0 0 !important;
  color: var(--s2d26-header-fg-soft) !important;
  line-height: 1 !important;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  text-shadow: none !important;
  transition: color .18s ease !important;
}

.s2d26-header--skin-5 .s2d26-header__menu > li > a {
  font-family: var(--s2d26-menu-font) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: .005em !important;
}

.s2d26-header__menu > li:hover > a,
.s2d26-header__menu > li:focus-within > a,
.s2d26-header__menu .current-menu-item > a {
  color: var(--s2d26-header-fg) !important;
  text-shadow: none !important;
}

/* Fixed hover style 3: two pixels higher, quieter panel and restrained sweep. */
.s2d26-header--hover-3 .s2d26-header__menu > li::before {
  inset: 15px -10px 18px;
  border-radius: 999px;
  background: var(--s2d26-menu-pill);
  box-shadow: inset 0 0 0 1px var(--s2d26-menu-pill-border);
  transition: opacity .16s ease;
}

.s2d26-header--hover-3 .s2d26-header__menu > li::after {
  inset: 15px -10px 18px;
  border-radius: 999px;
  background-image: linear-gradient(90deg, transparent, rgba(108, 221, 215, .16), transparent);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 24px 100%;
  clip-path: inset(0 round 999px);
}

.s2d26-header--hover-3 .s2d26-header__menu > li:hover::before,
.s2d26-header--hover-3 .s2d26-header__menu > li:focus-within::before {
  opacity: 1;
}

.s2d26-header--hover-3 .s2d26-header__menu > li:hover::after,
.s2d26-header--hover-3 .s2d26-header__menu > li:focus-within::after {
  animation: s2d26-menu-sweep .5s cubic-bezier(.2, .7, .2, 1) both;
}

@keyframes s2d26-menu-sweep {
  0% { opacity: 0; background-position: 0 center; }
  18% { opacity: 1; }
  75% { opacity: 1; }
  100% { opacity: 0; background-position: 100% center; }
}

/* Dropdowns use only as many columns as needed, capped at three. */
.s2d26-header__menu > li > .sub-menu {
  --s2d26-drop-shift: 0px;
  position: absolute !important;
  top: calc(100% - 3px) !important;
  left: -16px !important;
  z-index: 100;
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr);
  grid-auto-flow: row;
  width: min(230px, calc(100vw - 36px)) !important;
  min-width: min(230px, calc(100vw - 36px)) !important;
  max-width: calc(100vw - 36px) !important;
  padding: 10px !important;
  border: 1px solid var(--s2d26-dropdown-border) !important;
  border-radius: 12px !important;
  background: var(--s2d26-dropdown) !important;
  box-shadow: 0 20px 54px var(--s2d26-dropdown-shadow) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
  clip-path: inset(0 round 12px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(var(--s2d26-drop-shift), 8px);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease !important;
}

.s2d26-header__menu > li > .sub-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(108deg, transparent 0 42%, rgba(108, 221, 215, .105) 48%, rgba(255, 255, 255, .12) 50%, rgba(108, 221, 215, .08) 52%, transparent 58% 100%);
  background-position: 115% 0;
  background-size: 240% 100%;
}

.s2d26-header__menu > li:hover > .sub-menu::before,
.s2d26-header__menu > li:focus-within > .sub-menu::before {
  animation: s2d26-dropdown-sweep .42s ease-out .035s both;
}

@keyframes s2d26-dropdown-sweep {
  0% { opacity: 0; background-position: 115% 0; }
  16% { opacity: 1; }
  76% { opacity: .72; }
  100% { opacity: 0; background-position: -15% 0; }
}

.s2d26-header__menu > li > .sub-menu[data-s2d26-columns="2"] {
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  width: min(460px, calc(100vw - 36px)) !important;
  min-width: min(460px, calc(100vw - 36px)) !important;
}

.s2d26-header__menu > li > .sub-menu[data-s2d26-columns="3"] {
  grid-template-columns: repeat(3, minmax(170px, 1fr));
  width: min(660px, calc(100vw - 36px)) !important;
  min-width: min(540px, calc(100vw - 36px)) !important;
}

.s2d26-header__menu > li:hover > .sub-menu,
.s2d26-header__menu > li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(var(--s2d26-drop-shift), 0);
}

.s2d26-header__menu .sub-menu li {
  position: relative;
  z-index: 1;
  display: block !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.s2d26-header__menu .sub-menu a {
  display: flex !important;
  align-items: center;
  min-height: 37px;
  height: auto;
  padding: 8px 12px !important;
  border-radius: 7px;
  color: var(--s2d26-header-fg-soft) !important;
  font-family: Inter, "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.s2d26-header__menu .sub-menu a:hover,
.s2d26-header__menu .sub-menu a:focus-visible {
  color: var(--s2d26-header-fg) !important;
  background: rgba(108, 221, 215, .065) !important;
}

.s2d26-header__menu .sub-menu .sub-menu {
  position: absolute !important;
  top: 0 !important;
  left: calc(100% + 7px) !important;
  display: block !important;
  min-width: 185px !important;
  padding: 8px !important;
  border: 1px solid var(--s2d26-dropdown-border) !important;
  border-radius: 10px !important;
  background: var(--s2d26-dropdown) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.s2d26-header__menu .sub-menu li:hover > .sub-menu,
.s2d26-header__menu .sub-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.s2d26-header__tools {
  flex: 0 0 auto;
  display: flex !important;
  align-items: center !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  gap: 6px;
}

.s2d26-header__tool,
.s2d26-header__account,
.s2d26-header__guest-search,
.s2d26-header__signin {
  position: relative;
  flex: 0 0 auto;
  display: inline-grid !important;
  place-items: center;
  margin: 0 !important;
  border: 0 !important;
  text-decoration: none !important;
  transform: none !important;
}

.s2d26-header__tool,
.s2d26-header__account {
  width: 38px;
  height: 38px;
  padding: 0 !important;
  border-radius: 9px;
  color: var(--s2d26-header-fg-soft) !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: color .18s ease, background-color .18s ease, transform .18s ease !important;
}

.s2d26-header__tool:hover,
.s2d26-header__tool:focus-visible,
.s2d26-header__account:hover,
.s2d26-header__account:focus-visible {
  color: var(--s2d26-header-fg) !important;
  background: rgba(108, 221, 215, .07) !important;
  outline: 0 !important;
}

.s2d26-header__tool svg,
.s2d26-header__account svg,
.s2d26-header__guest-search svg,
.s2d26-header__signin svg,
.s2d26-search-modal svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.s2d26-header__tool svg { width: 21px; height: 21px; stroke-width: 1.7; }
.s2d26-header__account svg { width: 30px; height: 30px; }
.s2d26-header__theme { overflow: hidden; }
.s2d26-theme-icon { position: absolute; transition: opacity .18s ease, transform .25s ease !important; }
.s2d26-theme-icon--sun { opacity: 0; transform: rotate(-45deg) scale(.65); }
.s2d26-theme-icon--moon { opacity: 1; transform: rotate(0) scale(1); }
html.night-mode .s2d26-theme-icon--sun,
html[data-theme="dark"] .s2d26-theme-icon--sun { opacity: 1; transform: rotate(0) scale(1); }
html.night-mode .s2d26-theme-icon--moon,
html[data-theme="dark"] .s2d26-theme-icon--moon { opacity: 0; transform: rotate(35deg) scale(.65); }

.s2d26-account-ring,
.s2d26-account-solid-detail {
  fill: none;
  stroke: currentColor;
}

.s2d26-account-ring { stroke-width: 1.35; opacity: .72; }
.s2d26-account-solid-head,
.s2d26-account-solid-body { fill: currentColor; stroke: none; }
.s2d26-account-solid-head { opacity: .92; }
.s2d26-account-solid-body { opacity: .72; }
.s2d26-account-solid-detail { stroke-width: 1; opacity: .4; }

.s2d26-header__account-notice {
  position: absolute;
  pointer-events: none;
  top: -1px;
  right: -5px;
  display: grid;
  place-items: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border: 2px solid var(--s2d26-header-scrolled);
  border-radius: 999px;
  color: #fff;
  background: #ff5368;
  font: 700 9px/1 Arial, sans-serif;
}

.s2d26-header__guest-search {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  width: clamp(170px, 16vw, 260px);
  height: 40px;
  gap: 10px;
  padding: 0 16px !important;
  border: 1px solid var(--s2d26-header-border) !important;
  border-radius: 999px !important;
  color: var(--s2d26-header-fg-soft) !important;
  background: rgba(19, 24, 26, .045) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
  font: 400 12.5px/1 Inter, "Segoe UI", Arial, sans-serif !important;
  text-align: left;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease !important;
}

html.night-mode .s2d26-header__guest-search,
html[data-theme="dark"] .s2d26-header__guest-search {
  background: rgba(0, 0, 0, .17) !important;
}

.s2d26-header__guest-search svg {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  stroke-width: 1.7;
}

.s2d26-header__guest-search:hover,
.s2d26-header__guest-search:focus-visible {
  color: var(--s2d26-header-fg) !important;
  border-color: rgba(103, 221, 215, .27) !important;
  background: rgba(103, 221, 215, .055) !important;
  outline: 0 !important;
}

.s2d26-header__signin {
  min-height: 36px;
  appearance: none;
  cursor: pointer;
  grid-auto-flow: column;
  gap: 7px;
  padding: 0 14px !important;
  border-radius: 8px;
  color: #fff !important;
  background: #d60087 !important;
  box-shadow: 0 7px 22px rgba(214, 0, 135, .18) !important;
  font: 700 12.5px/1 Montserrat, Arial, sans-serif !important;
}

.s2d26-header__signin svg { width: 17px; height: 17px; stroke-width: 1.8; }
.s2d26-header__signin:hover,
.s2d26-header__signin:focus-visible {
  color: #fff !important;
  background: #ee159d !important;
  box-shadow: 0 8px 28px rgba(214, 0, 135, .3) !important;
  outline: 0 !important;
}
.s2d26-header__menu-toggle { display: none !important; }

/* Full-screen search: the compact header contains only the trigger icon. */
html.s2d26-search-is-open,
body.s2d26-search-is-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.s2d26-search-modal.s2d26-search-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100200 !important;
  display: block !important;
  width: 100vw !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: clamp(28px, 7vh, 84px) clamp(22px, 7vw, 120px) !important;
  overflow: auto !important;
  color: var(--s2d26-modal-text) !important;
  background: var(--s2d26-modal) !important;
  -webkit-backdrop-filter: blur(14px) saturate(115%);
  backdrop-filter: blur(14px) saturate(115%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease !important;
}

.s2d26-search-modal.s2d26-search-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.s2d26-search-modal__panel {
  width: min(1180px, 100%);
  margin: 0 auto;
  transform: translateY(-10px);
  transition: transform .28s cubic-bezier(.2, .75, .2, 1) !important;
}

.s2d26-search-modal.is-open .s2d26-search-modal__panel { transform: none; }

.s2d26-search-modal__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  transform: translateY(60px);
}

.s2d26-search-modal__brand {
  display: block;
  width: 190px;
  height: 48px;
  line-height: 0;
}

.s2d26-search-modal__brand img {
  display: block;
  width: 190px;
  height: 48px;
  object-fit: contain;
  object-position: left center;
}

.s2d26-search-modal__close {
  position: relative;
  display: block !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  color: var(--s2d26-modal-text) !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background-color .18s ease, transform .28s cubic-bezier(.2, .8, .2, 1) !important;
}

.s2d26-search-modal__close::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: conic-gradient(from 180deg, transparent, rgba(103, 221, 215, .28), transparent 48%);
  opacity: 0;
  transform: rotate(-80deg);
  transition: opacity .2s ease, transform .35s ease !important;
}

.s2d26-search-modal__close span {
  position: absolute;
  z-index: 1;
  top: 22px;
  left: 12px;
  width: 22px;
  height: 1.5px;
  border-radius: 2px;
  background: currentColor;
}

.s2d26-search-modal__close span:first-child { transform: rotate(45deg); }
.s2d26-search-modal__close span:last-child { transform: rotate(-45deg); }
.s2d26-search-modal__close:hover,
.s2d26-search-modal__close:focus-visible {
  border-color: rgba(103, 221, 215, .22) !important;
  background: rgba(103, 221, 215, .055) !important;
  transform: rotate(90deg);
  outline: 0 !important;
}
.s2d26-search-modal__close:hover::before,
.s2d26-search-modal__close:focus-visible::before { opacity: 1; transform: rotate(180deg); }

.s2d26-search-modal #search.s2d26-search-modal__search {
  position: relative !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: clamp(70px, 13vh, 150px) 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.s2d26-search-modal #search #searchform.s2d26-search-modal__form {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 165px !important;
  align-items: end !important;
  gap: clamp(20px, 3vw, 48px) !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--s2d26-modal-line) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.s2d26-search-modal #search #searchform input.s2d26-search-modal__input.search-input {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  color: var(--s2d26-modal-text) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: 400 clamp(25px, 2.4vw, 38px)/1.2 Inter, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: -.02em !important;
}

.s2d26-search-modal #search #searchform input.s2d26-search-modal__input.search-input::placeholder {
  color: var(--s2d26-modal-muted) !important;
  opacity: 1 !important;
}

html body .s2d26-search-modal #search #searchform button[type="submit"].s2d26-search-modal__submit.search-button {
  position: static !important;
  display: grid !important;
  place-items: center;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 165px !important;
  min-width: 165px !important;
  max-width: 165px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  inset: auto !important;
  right: auto !important;
  top: auto !important;
  float: none !important;
  overflow: visible !important;
  border: 1px solid rgba(103, 221, 215, .22) !important;
  border-radius: 999px !important;
  color: #071111 !important;
  background: var(--s2d26-accent) !important;
  box-shadow: none !important;
  font: 700 12px/1 Inter, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: .04em !important;
  line-height: 44px !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
  clip: auto !important;
  clip-path: none !important;
  z-index: 5 !important;
  isolation: isolate;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

html body .s2d26-search-modal #search #searchform button[type="submit"].s2d26-search-modal__submit.search-button::before,
html body .s2d26-search-modal #search #searchform button[type="submit"].s2d26-search-modal__submit.search-button::after {
  content: none !important;
  display: none !important;
}

html body .s2d26-search-modal #search #searchform button[type="submit"].s2d26-search-modal__submit.search-button:hover,
html body .s2d26-search-modal #search #searchform button[type="submit"].s2d26-search-modal__submit.search-button:focus-visible {
  color: #061010 !important;
  background: #8ff7f1 !important;
  box-shadow: 0 8px 26px rgba(103, 221, 215, .18) !important;
  transform: translateY(-1px);
  outline: 0 !important;
}

.s2d26-search-modal__advanced {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin-top: 22px !important;
  color: var(--s2d26-modal-muted) !important;
  font: 600 12px/1 Inter, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: .035em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color .18s ease !important;
}

.s2d26-search-modal__advanced svg { width: 17px; height: 17px; stroke-width: 1.7; transition: transform .18s ease !important; }
.s2d26-search-modal__advanced:hover,
.s2d26-search-modal__advanced:focus-visible { color: var(--s2d26-accent) !important; outline: 0 !important; }
.s2d26-search-modal__advanced:hover svg { transform: translateX(3px); }

/* Existing Trending in Search helper, now inside the full-screen modal. */
.s2d26-search-modal #search .s2dst-dropdown {
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  z-index: 2 !important;
  width: min(820px, 100%) !important;
  max-width: 100% !important;
  max-height: min(58vh, 660px) !important;
  margin: 22px 0 0 !important;
  border-radius: 12px !important;
  overflow: auto !important;
}

.s2d26-search-modal #search .search-suggest {
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  z-index: 3 !important;
  width: min(820px, 100%) !important;
  max-width: 100% !important;
  margin: 22px 0 0 !important;
}

@media (max-width: 1320px) {
  .s2d26-header__inner { width: calc(100% - 28px) !important; margin-inline: 14px !important; gap: 16px !important; }
  .s2d26-header__brand { flex-basis: 148px; width: 148px; }
  .s2d26-header__logo { width: 148px; }
  .s2d26-header__menu { gap: 12px; }
  .s2d26-header__menu > li > a { font-size: 11.5px !important; }
  .s2d26-header__tools { gap: 2px; }
}

@media (max-width: 991px) {
  .s2d26-header__inner { width: calc(100% - 24px) !important; margin-inline: 12px !important; gap: 8px !important; }
  .s2d26-header__brand { flex-basis: 132px; width: 132px; }
  .s2d26-header__logo { width: 132px; height: 38px; }
  .s2d26-header__menu-toggle {
    order: 3;
    flex: 0 0 38px;
    display: grid !important;
    place-content: center;
    gap: 4px;
    width: 38px;
    height: 38px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--s2d26-header-fg) !important;
    background: transparent !important;
  }
  .s2d26-header__menu-toggle > span:not(.screen-reader-text) {
    grid-area: 1 / 1;
    width: 21px;
    height: 1px;
    background: currentColor;
    transform-origin: 50% 50%;
    transition:
      transform .24s cubic-bezier(.22, 1, .36, 1),
      opacity .14s ease;
    will-change: transform, opacity;
  }
  .s2d26-header__menu-toggle > span:nth-of-type(1) { transform: translateY(-5px); }
  .s2d26-header__menu-toggle > span:nth-of-type(2) { transform: scaleX(1); }
  .s2d26-header__menu-toggle > span:nth-of-type(3) { transform: translateY(5px); }
  .s2d26-header__menu-toggle[aria-expanded="true"] > span:nth-of-type(1) { transform: rotate(45deg); }
  .s2d26-header__menu-toggle[aria-expanded="true"] > span:nth-of-type(2) { opacity: 0; transform: scaleX(0); }
  .s2d26-header__menu-toggle[aria-expanded="true"] > span:nth-of-type(3) { transform: rotate(-45deg); }
  .s2d26-header__nav {
    position: absolute !important;
    top: 70px !important;
    left: 12px !important;
    right: 12px !important;
    height: auto !important;
    max-height: calc(100vh - 86px);
    overflow: auto;
    padding: 12px !important;
    border: 1px solid var(--s2d26-dropdown-border);
    border-radius: 12px;
    background: var(--s2d26-dropdown);
    box-shadow: 0 20px 54px var(--s2d26-dropdown-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-7px);
    transition: .18s ease;
  }
  .s2d26-header.is-menu-open .s2d26-header__nav { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .s2d26-header__menu { display: block !important; height: auto; }
  .s2d26-header__menu > li { display: block; height: auto; }
  .s2d26-header__menu > li > a { min-height: 42px; padding: 0 10px !important; font-size: 13px !important; }
  .s2d26-header__menu > li > .sub-menu,
  .s2d26-header__menu .sub-menu .sub-menu {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 0 8px !important;
    padding: 0 0 0 10px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    clip-path: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .s2d26-header__menu > li > .sub-menu::before { display: none; }
  .s2d26-header__tools { order: 2; margin-left: auto !important; }
}

@media (max-width: 991px) and (prefers-reduced-motion: reduce) {
  .s2d26-header__menu-toggle > span:not(.screen-reader-text) { transition: none; }
}

@media (max-width: 620px) {
  .s2d26-header__inner { gap: 4px !important; }
  .s2d26-header__brand { flex-basis: 100px; width: 100px; }
  .s2d26-header__logo { width: 100px; }
  .s2d26-header__tool,
  .s2d26-header__account { width: 32px; height: 36px; }
  .s2d26-header__tools { gap: 0; }
  .s2d26-header__guest-search {
    width: 32px;
    min-width: 32px;
    height: 36px;
    justify-content: center;
    padding: 0 !important;
    border-color: transparent !important;
    background: transparent !important;
  }
  .s2d26-header__guest-search span { display: none; }
  .s2d26-header__signin span { display: none; }
  .s2d26-header__signin { width: 36px; padding: 0 !important; }
  .s2d26-search-modal.s2d26-search-modal { padding: 24px 20px !important; }
  .s2d26-search-modal__brand,
  .s2d26-search-modal__brand img { width: 150px; height: 42px; }
  .s2d26-search-modal #search.s2d26-search-modal__search { margin-top: 64px !important; }
  .s2d26-search-modal #search #searchform.s2d26-search-modal__form {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding-bottom: 18px !important;
  }
  html body .s2d26-search-modal #search #searchform button[type="submit"].s2d26-search-modal__submit.search-button {
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
  }
  .s2d26-search-modal #search #searchform input.s2d26-search-modal__input.search-input { font-size: 26px !important; }
  .s2d26-search-modal #search .s2dst-dropdown .s2dst-groups { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .s2d26-header,
  .s2d26-header *,
  .s2d26-search-modal,
  .s2d26-search-modal * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* 0.6.0 — mobile navigation is a true edge-to-edge glass sheet. Closed
   descendants cannot receive taps; this prevents invisible menu links from
   stealing server and trailer clicks below the header. */
@media (max-width: 991px) {
  .s2d26-header__nav {
    top: var(--s2d26-header-height) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    max-height: calc(100svh - var(--s2d26-header-height)) !important;
    margin: 0 !important;
    padding: 12px 14px max(18px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(8, 13, 14, .79) !important;
    box-shadow: 0 22px 42px rgba(0, 0, 0, .25) !important;
    -webkit-backdrop-filter: blur(22px) saturate(128%);
    backdrop-filter: blur(22px) saturate(128%);
  }

  .s2d26-header:not(.is-menu-open) .s2d26-header__nav,
  .s2d26-header:not(.is-menu-open) .s2d26-header__nav * {
    pointer-events: none !important;
  }

  .s2d26-header.is-menu-open .s2d26-header__nav,
  .s2d26-header.is-menu-open .s2d26-header__nav * {
    pointer-events: auto !important;
  }

  .s2d26-header__menu > li > .sub-menu,
  .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="2"],
  .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="3"],
  .s2d26-header__menu .sub-menu .sub-menu {
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    overflow: hidden !important;
  }

  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header__nav {
    background: rgba(250, 252, 252, .80) !important;
    box-shadow: 0 22px 42px rgba(20, 34, 40, .16) !important;
  }

  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header__nav a {
    color: rgba(10, 23, 28, .86) !important;
    text-shadow: none !important;
    filter: none !important;
  }

  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header__nav > .s2d26-header__menu > li > a {
    color: #0b1c21 !important;
  }
}

@media (max-width: 340px) {
  .s2d26-header__menu > li > .sub-menu,
  .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="2"],
  .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="3"],
  .s2d26-header__menu .sub-menu .sub-menu {
    grid-template-columns: 1fr !important;
  }
}

/* ========================================================================== 
   Private footer composition lab (?s2d26_footer=1..3).
   The legacy 30px footer margin was the visible strip between page and footer.
   All variants keep the real menus, logo, copyright, disclaimer and keywords;
   the retired social-copy column is deliberately removed.
   ========================================================================== */
body.s2d26-footer-v1 footer,
body.s2d26-footer-v2 footer,
body.s2d26-footer-v3 footer {
  --s2d26-footer-bg: #171b1c;
  --s2d26-footer-fg: #f3f7f7;
  --s2d26-footer-muted: rgba(232,240,240,.57);
  --s2d26-footer-line: rgba(226,245,243,.10);
  --s2d26-footer-chip: rgba(255,255,255,.025);
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--s2d26-footer-fg) !important;
  background: var(--s2d26-footer-bg) !important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-footer-v1 footer,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-footer-v2 footer,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-footer-v3 footer {
  --s2d26-footer-bg: #e9eeee;
  --s2d26-footer-fg: #10191b;
  --s2d26-footer-muted: rgba(16,25,27,.60);
  --s2d26-footer-line: rgba(16,25,27,.12);
  --s2d26-footer-chip: rgba(255,255,255,.28);
}
body.ofa-account-page.s2d26-footer-v1 footer,
body.ofa-account-page.s2d26-footer-v2 footer,
body.ofa-account-page.s2d26-footer-v3 footer {
  --s2d26-footer-bg: rgba(2,11,15,.68);
  border-top: 1px solid rgba(34,231,236,.11) !important;
  -webkit-backdrop-filter: blur(18px) saturate(118%) !important;
  backdrop-filter: blur(18px) saturate(118%) !important;
}
html:not(.night-mode):not([data-theme="dark"]) body.ofa-account-page.s2d26-footer-v1 footer,
html:not(.night-mode):not([data-theme="dark"]) body.ofa-account-page.s2d26-footer-v2 footer,
html:not(.night-mode):not([data-theme="dark"]) body.ofa-account-page.s2d26-footer-v3 footer {
  --s2d26-footer-bg: rgba(235,250,250,.72);
  border-top-color: rgba(5,200,210,.16) !important;
}
body.s2d26-footer-v1 footer #footer,
body.s2d26-footer-v2 footer #footer,
body.s2d26-footer-v3 footer #footer {
  box-sizing: border-box !important;
  padding: 46px 0 22px !important;
  color: inherit !important;
  background: transparent !important;
}
body.s2d26-footer-v1 footer #footer > .container,
body.s2d26-footer-v2 footer #footer > .container,
body.s2d26-footer-v3 footer #footer > .container {
  box-sizing: border-box !important;
  width: min(1380px,calc(100% - 64px)) !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.s2d26-footer-v1 footer #footer > .container > .row,
body.s2d26-footer-v2 footer #footer > .container > .row,
body.s2d26-footer-v3 footer #footer > .container > .row {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
}
body.s2d26-footer-v1 footer #footer > .container > .row::before,
body.s2d26-footer-v1 footer #footer > .container > .row::after,
body.s2d26-footer-v2 footer #footer > .container > .row::before,
body.s2d26-footer-v2 footer #footer > .container > .row::after,
body.s2d26-footer-v3 footer #footer > .container > .row::before,
body.s2d26-footer-v3 footer #footer > .container > .row::after,
body.s2d26-footer-v1 footer #footer > .container > .row > .clearfix,
body.s2d26-footer-v2 footer #footer > .container > .row > .clearfix,
body.s2d26-footer-v3 footer #footer > .container > .row > .clearfix {
  display: none !important;
  content: none !important;
}
body.s2d26-footer-v1 footer .footer-subs,
body.s2d26-footer-v2 footer .footer-subs,
body.s2d26-footer-v3 footer .footer-subs {
  display: none !important;
}
body.s2d26-footer-v1 footer .footer-one,
body.s2d26-footer-v1 footer .footer-copyright,
body.s2d26-footer-v2 footer .footer-one,
body.s2d26-footer-v2 footer .footer-copyright,
body.s2d26-footer-v3 footer .footer-one,
body.s2d26-footer-v3 footer .footer-copyright {
  box-sizing: border-box !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
}
body.s2d26-footer-v1 footer #foot_nav,
body.s2d26-footer-v2 footer #foot_nav,
body.s2d26-footer-v3 footer #foot_nav {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(118px,1fr));
  gap: 28px;
  width: 100% !important;
}
body.s2d26-footer-v1 footer #footer .footer-link,
body.s2d26-footer-v2 footer #footer .footer-link,
body.s2d26-footer-v3 footer #footer .footer-link {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  color: inherit !important;
}
body.s2d26-footer-v1 footer #footer .footer-link-head,
body.s2d26-footer-v2 footer #footer .footer-link-head,
body.s2d26-footer-v3 footer #footer .footer-link-head {
  display: block;
  margin: 0 0 13px;
  color: var(--s2d26-footer-fg) !important;
  font: 750 13px/1.2 var(--s2d26-menu-font) !important;
  letter-spacing: .045em;
}
body.s2d26-footer-v1 footer a,
body.s2d26-footer-v2 footer a,
body.s2d26-footer-v3 footer a {
  position: relative;
  color: var(--s2d26-footer-muted) !important;
  text-decoration: none !important;
  transition: color .18s ease !important;
}
body.s2d26-footer-v1 footer .footer-link a,
body.s2d26-footer-v2 footer .footer-link a,
body.s2d26-footer-v3 footer .footer-link a {
  display: block;
  width: fit-content;
  margin: 0 0 9px;
  font: 560 12px/1.35 var(--s2d26-menu-font) !important;
}
body.s2d26-footer-v1 footer a:hover,
body.s2d26-footer-v1 footer a:focus-visible,
body.s2d26-footer-v2 footer a:hover,
body.s2d26-footer-v2 footer a:focus-visible,
body.s2d26-footer-v3 footer a:hover,
body.s2d26-footer-v3 footer a:focus-visible {
  color: var(--s2d26-accent,#6cddd7) !important;
  outline: 0;
}
body.s2d26-footer-v1 footer .footer-copyright > p,
body.s2d26-footer-v2 footer .footer-copyright > p,
body.s2d26-footer-v3 footer .footer-copyright > p {
  max-width: 560px;
  margin: 0 0 12px !important;
  color: var(--s2d26-footer-muted) !important;
  font: 540 11px/1.55 var(--s2d26-menu-font) !important;
}
body.s2d26-footer-v1 footer .footer-copyright > p:first-child,
body.s2d26-footer-v2 footer .footer-copyright > p:first-child,
body.s2d26-footer-v3 footer .footer-copyright > p:first-child {
  margin-bottom: 20px !important;
}
body.s2d26-footer-v1 footer #logo-footer,
body.s2d26-footer-v2 footer #logo-footer,
body.s2d26-footer-v3 footer #logo-footer {
  display: block !important;
  float: none !important;
  width: clamp(220px,20vw,315px) !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
html.s2d-raster-logo-on body.s2d26-footer-v1 footer #footer .footer-copyright #logo-footer,
html.s2d-raster-logo-on body.s2d26-footer-v2 footer #footer .footer-copyright #logo-footer,
html.s2d-raster-logo-on body.s2d26-footer-v3 footer #footer .footer-copyright #logo-footer {
  width: clamp(220px,20vw,315px) !important;
  max-width: 100% !important;
  aspect-ratio: auto !important;
}
html.s2d-raster-logo-on body.s2d26-footer-v1 footer #footer .footer-copyright > p:has(#logo-footer),
html.s2d-raster-logo-on body.s2d26-footer-v2 footer #footer .footer-copyright > p:has(#logo-footer),
html.s2d-raster-logo-on body.s2d26-footer-v3 footer #footer .footer-copyright > p:has(#logo-footer) {
  min-height: 0 !important;
  margin: 0 0 20px !important;
}
body.s2d26-footer-v1 footer .footer-tags,
body.s2d26-footer-v2 footer .footer-tags,
body.s2d26-footer-v3 footer .footer-tags {
  display: flex !important;
  width: 100% !important;
  margin: 38px 0 0 !important;
  padding: 20px 0 0 !important;
  gap: 8px;
  flex-wrap: wrap;
  border-top: 1px solid var(--s2d26-footer-line);
}
body.s2d26-footer-v1 footer .footer-tags a,
body.s2d26-footer-v2 footer .footer-tags a,
body.s2d26-footer-v3 footer .footer-tags a {
  display: inline-flex !important;
  width: auto !important;
  height: 25px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  align-items: center;
  border: 1px solid var(--s2d26-footer-line) !important;
  border-radius: 999px !important;
  color: var(--s2d26-footer-muted) !important;
  background: var(--s2d26-footer-chip) !important;
  font: 540 10px/1 var(--s2d26-menu-font) !important;
  letter-spacing: .025em !important;
}
body.s2d26-footer-v1 footer .footer-tags a:hover,
body.s2d26-footer-v2 footer .footer-tags a:hover,
body.s2d26-footer-v3 footer .footer-tags a:hover {
  border-color: color-mix(in srgb,var(--s2d26-accent,#6cddd7) 48%,transparent) !important;
  color: var(--s2d26-accent,#6cddd7) !important;
  background: color-mix(in srgb,var(--s2d26-accent,#6cddd7) 7%,transparent) !important;
}

/* Footer 1 — balanced navigation / brand split. */
body.s2d26-footer-v1 footer #footer > .container > .row {
  display: grid !important;
  grid-template-columns: minmax(360px,.88fr) minmax(460px,1.12fr);
  gap: clamp(70px,9vw,150px);
  align-items: start;
}
body.s2d26-footer-v1 footer .footer-one { grid-column: 1; }
body.s2d26-footer-v1 footer .footer-copyright { grid-column: 2; justify-self: end; text-align: left !important; }
body.s2d26-footer-v1 footer .footer-tags { justify-content: center; }

/* Footer 2 — centered brand stack with the navigation underneath. */
body.s2d26-footer-v2 footer #footer > .container > .row {
  display: flex !important;
  flex-direction: column;
  align-items: center;
}
body.s2d26-footer-v2 footer .footer-copyright {
  order: 1;
  display: flex !important;
  max-width: 760px;
  flex-direction: column;
  align-items: center;
  text-align: center !important;
}
body.s2d26-footer-v2 footer .footer-copyright > p { max-width: 680px; }
body.s2d26-footer-v2 footer #logo-footer { margin-inline: auto !important; }
body.s2d26-footer-v2 footer .footer-one {
  order: 2;
  width: min(760px,100%) !important;
  margin-top: 34px !important;
  padding-top: 30px !important;
  border-top: 1px solid var(--s2d26-footer-line);
}
body.s2d26-footer-v2 footer #foot_nav { text-align: center; }
body.s2d26-footer-v2 footer .footer-link a { margin-inline: auto; }
body.s2d26-footer-v2 footer .footer-tags { justify-content: center; }

/* Footer 3 — brand-led editorial split with a quiet navigation rail. */
body.s2d26-footer-v3 footer #footer > .container > .row {
  display: grid !important;
  grid-template-columns: minmax(430px,1.08fr) minmax(360px,.92fr);
  gap: clamp(70px,10vw,160px);
  align-items: start;
}
body.s2d26-footer-v3 footer .footer-copyright { grid-column: 1; grid-row: 1; text-align: left !important; }
body.s2d26-footer-v3 footer .footer-one {
  grid-column: 2;
  grid-row: 1;
  padding-left: clamp(28px,3.4vw,54px) !important;
  border-left: 1px solid var(--s2d26-footer-line);
}
body.s2d26-footer-v3 footer .footer-tags { justify-content: flex-start; }

@media (max-width:900px) {
  body.s2d26-footer-v1 footer #footer > .container > .row,
  body.s2d26-footer-v3 footer #footer > .container > .row {
    display: flex !important;
    gap: 0;
    flex-direction: column;
  }
  body.s2d26-footer-v1 footer .footer-one { order: 1; width: 100% !important; }
  body.s2d26-footer-v1 footer .footer-copyright {
    order: 2;
    width: 100% !important;
    margin-top: 32px !important;
    padding-top: 28px !important;
    border-top: 1px solid var(--s2d26-footer-line);
  }
  body.s2d26-footer-v3 footer .footer-copyright { order: 1; width: 100% !important; }
  body.s2d26-footer-v3 footer .footer-one {
    order: 2;
    width: 100% !important;
    margin-top: 32px !important;
    padding: 28px 0 0 !important;
    border-top: 1px solid var(--s2d26-footer-line);
    border-left: 0;
  }
  body.s2d26-footer-v1 footer .footer-copyright,
  body.s2d26-footer-v3 footer .footer-copyright { justify-self: auto; text-align: left !important; }
  body.s2d26-footer-v1 footer .footer-tags,
  body.s2d26-footer-v3 footer .footer-tags { justify-content: flex-start; }
}

@media (max-width:620px) {
  body.s2d26-footer-v1 footer #footer,
  body.s2d26-footer-v2 footer #footer,
  body.s2d26-footer-v3 footer #footer { padding: 34px 0 18px !important; }
  body.s2d26-footer-v1 footer #footer > .container,
  body.s2d26-footer-v2 footer #footer > .container,
  body.s2d26-footer-v3 footer #footer > .container { width: calc(100% - 32px) !important; }
  body.s2d26-footer-v1 footer #foot_nav,
  body.s2d26-footer-v2 footer #foot_nav,
  body.s2d26-footer-v3 footer #foot_nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 18px; }
  body.s2d26-footer-v2 footer .footer-one { width: 100% !important; }
  body.s2d26-footer-v1 footer #logo-footer,
  body.s2d26-footer-v2 footer #logo-footer,
  body.s2d26-footer-v3 footer #logo-footer { width: min(250px,78vw) !important; }
  body.s2d26-footer-v1 footer .footer-tags,
  body.s2d26-footer-v2 footer .footer-tags,
  body.s2d26-footer-v3 footer .footer-tags { margin-top: 28px !important; padding-top: 18px !important; }
}

/* 0.6.13 — plain desktop footer links and more legible light mobile menus. */
@media (min-width:621px) {
  body.s2d26-footer-v1 footer .footer-tags,
  body.s2d26-footer-v2 footer .footer-tags,
  body.s2d26-footer-v3 footer .footer-tags { gap:10px 22px !important; }
  body.s2d26-footer-v1 footer .footer-tags a,
  body.s2d26-footer-v2 footer .footer-tags a,
  body.s2d26-footer-v3 footer .footer-tags a {
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
}

@media (max-width:991px) {
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav {
    background:rgba(249,252,252,.72) !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__menu > li > .sub-menu,
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="2"],
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="3"] {
    background:rgba(255,255,255,.38) !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__menu .sub-menu .sub-menu {
    background:rgba(255,255,255,.32) !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav,
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav *,
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav a,
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav span,
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav strong {
    text-shadow:none !important;
    filter:none !important;
    -webkit-text-stroke:0 transparent !important;
    paint-order:normal !important;
  }
}

/* 0.6.15 final cascade lock: closed search cannot intercept the page. */
.s2d26-search-modal:not(.is-open),
html body .s2d26-search-modal:not(.is-open) {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.s2d26-search-modal:not(.is-open) *,
html body .s2d26-search-modal:not(.is-open) * {
  visibility:hidden !important;
  pointer-events:none !important;
}
body.s2d26-footer-v1 footer .footer-tags a,
body.s2d26-footer-v2 footer .footer-tags a,
body.s2d26-footer-v3 footer .footer-tags a {
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.s2d26-header.s2d26-header.is-scrolled,
.s2d26-header.s2d26-header.is-menu-open .s2d26-header__nav {
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

/* 0.6.15 — global navigation, interaction-layer and catalogue fixes. */
.s2d26-search-modal:not(.is-open) {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.s2d26-search-modal:not(.is-open) * {
  visibility:hidden !important;
  pointer-events:none !important;
}
.s2d26-search-modal.is-open {
  display:grid !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
@media (max-width:620px) {
  .s2d26-search-modal.is-open { display:block !important; }
}

/* Selected Back control: variant 1 everywhere, with one top-level page stack. */
.s2d26-global-back {
  position:relative;
  z-index:20;
  display:grid;
  width:42px;
  height:42px;
  margin:4px 0 22px;
  padding:0;
  place-items:center;
  border:1px solid rgba(90,112,119,.42);
  border-radius:50%;
  color:currentColor;
  background:rgba(14,21,23,.08);
  box-shadow:none;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
.s2d26-global-back svg {
  width:32px;
  height:32px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.55;
}
.s2d26-global-back:hover,
.s2d26-global-back:focus-visible {
  color:var(--s2d26-accent,#42d9d3);
  border-color:currentColor;
  outline:0;
}
html.night-mode .s2d26-global-back,
html[data-theme="dark"] .s2d26-global-back,
body.night-mode .s2d26-global-back {
  color:#edf4f4;
  border-color:rgba(255,255,255,.27);
  background:rgba(4,9,10,.22);
}

/* Preserve exactly one header spacer and keep listing headings below 70px UI. */
.s2d26-search-modal + .header-pad + .cf-turnstile + .header-pad {
  display:none !important;
  height:0 !important;
}
@media (max-width:991px) {
  body:not(.s2d26-movie-page) #main { padding-top:70px !important; }
}
.page-category .s2d26-heading-superseded { display:none !important; }

/* Footer keywords are links, not pills, at every viewport width. */
body.s2d26-footer-v1 footer .footer-tags,
body.s2d26-footer-v2 footer .footer-tags,
body.s2d26-footer-v3 footer .footer-tags { gap:10px 22px !important; }
body.s2d26-footer-v1 footer .footer-tags a,
body.s2d26-footer-v2 footer .footer-tags a,
body.s2d26-footer-v3 footer .footer-tags a {
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Avoid a backdrop-filter compositing layer fighting poster hover layers. */
.s2d26-header.s2d26-header.is-scrolled,
.s2d26-header.s2d26-header.is-menu-open .s2d26-header__nav {
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
html:not(.night-mode):not([data-theme="dark"]) .s2d26-header.s2d26-header.is-scrolled {
  background:rgba(247,249,250,.94) !important;
}
html.night-mode .s2d26-header.s2d26-header.is-scrolled,
html[data-theme="dark"] .s2d26-header.s2d26-header.is-scrolled,
body.night-mode .s2d26-header.s2d26-header.is-scrolled {
  background:rgba(7,11,12,.93) !important;
}
.movies-list .ml-item .ml-mask,
.movies-list .ml-item .mli-thumb {
  backface-visibility:hidden;
  transform:translateZ(0);
}
.page-category .movies-list .ml-item > .ml-mask,
body.s2d26-listing-page .movies-list .ml-item > .ml-mask {
  position:relative;
  isolation:isolate;
}
.page-category .movies-list .ml-item > .ml-mask > .s2d26-poster-grain,
body.s2d26-listing-page .movies-list .ml-item > .ml-mask > .s2d26-poster-grain {
  position:absolute;
  z-index:2;
  inset:0;
  display:block;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none;
  background-image:var(--s2d26-listing-poster-grain-image,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='2' seed='31' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='saturate' values='0' result='m'/%3E%3CfeGaussianBlur in='m' stdDeviation='.28'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.62'/%3E%3C/svg%3E"));
  background-position:0 0;
  background-repeat:repeat;
  background-size:128px 128px;
  mix-blend-mode:soft-light;
  opacity:.17;
  filter:contrast(135%) blur(.18px);
  transform:translateZ(0);
}
.movies-list .ml-item .ml-mask::before,
.movies-list .ml-item .ml-mask::after {
  transition:opacity .18s ease !important;
  will-change:opacity;
  transform:translateZ(0);
}

/* Restore breathing room between two-column phone posters. */
@media (max-width:520px) {
  .page-category .movies-list .ml-item {
    width:47% !important;
    margin:0 1.5% 14px !important;
  }
  .page-category .movies-list { display:flow-root !important; }
}

/* Featured actions sit below the rating at the left; rank remains unobstructed. */
.page-category .psyplay-api-popular-block .movies-list .ml-item > .ofa-card-actions,
.page-category .psyplay-api-popular-block .of-media-card > .ofa-card-actions,
.page-category .psyplay-api-popular-block .of-archive-featured-card > .ofa-card-actions {
  top:36px !important;
  right:auto !important;
  bottom:auto !important;
  left:7px !important;
  z-index:9 !important;
}
.page-category .psyplay-api-popular-block .ofa-card-actions::before { display:none !important; }

/* Desktop pagination: real hover/focus target and an understated active rail. */
#pagination .pagination > li > a {
  position:relative;
  z-index:1;
  pointer-events:auto !important;
  transition:color .16s ease,background-color .16s ease,transform .16s ease !important;
}
@media (hover:hover) and (pointer:fine) {
  #pagination .pagination > li:not(.active) > a:hover,
  #pagination .pagination > li:not(.active) > a:focus-visible {
    color:#16aaa5 !important;
    background:rgba(72,210,204,.10) !important;
    outline:0;
    transform:translateY(-1px);
  }
}

/* Shared minimal filter geometry. Variant details are URL-testable below. */
.page-category #filter {
  position:relative;
  z-index:30;
  width:100%;
  margin:0 0 28px !important;
  padding:12px 14px !important;
  border:1px solid rgba(112,132,140,.22) !important;
  box-shadow:none !important;
}
.page-category #filter form {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.page-category #filter form .select_div,
.page-category #filter form .orderdir_div,
.page-category #filter form .wpas-taxonomy-field .label-container,
.page-category #filter form .wpas-meta_key-field label {
  min-height:34px;
  border:1px solid transparent !important;
  box-shadow:none !important;
}
.page-category #filter form .wpas-taxonomy-field .field-container,
.page-category #filter form #wpas-orderby .select_div.active .select_options {
  border:1px solid rgba(112,132,140,.26) !important;
  box-shadow:0 16px 40px rgba(3,10,12,.18) !important;
}

/* Filter 1 — line rail: the quietest option. */
body.s2d26-filter-v1 .page-category #filter {
  padding:11px 0 !important;
  border-width:1px 0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
body.s2d26-filter-v1 .page-category #filter form .select_div,
body.s2d26-filter-v1 .page-category #filter form .orderdir_div,
body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field .label-container,
body.s2d26-filter-v1 .page-category #filter form .wpas-meta_key-field label {
  border:0 !important;
  border-bottom:1px solid rgba(112,132,140,.4) !important;
  border-radius:0 !important;
  background:transparent !important;
}
body.s2d26-filter-v1 .page-category #filter form .wpas-meta_key-field > .label-container > label {
  border:0 !important;
  border-bottom:0 !important;
}

/* Filter 2 — compact segmented toolbar. */
body.s2d26-filter-v2 .page-category #filter {
  border-radius:7px !important;
  background:rgba(112,132,140,.07) !important;
}
body.s2d26-filter-v2 .page-category #filter form .select_div,
body.s2d26-filter-v2 .page-category #filter form .orderdir_div,
body.s2d26-filter-v2 .page-category #filter form .wpas-taxonomy-field .label-container,
body.s2d26-filter-v2 .page-category #filter form .wpas-meta_key-field label {
  border-color:rgba(112,132,140,.24) !important;
  border-radius:4px !important;
  background:rgba(255,255,255,.045) !important;
}

/* Filter 3 — editorial bar with an accent edge. */
body.s2d26-filter-v3 .page-category #filter {
  padding:14px 16px 14px 20px !important;
  border-width:0 0 0 2px !important;
  border-color:#43d8d2 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(67,216,210,.08),transparent 52%) !important;
}
body.s2d26-filter-v3 .page-category #filter form .select_div,
body.s2d26-filter-v3 .page-category #filter form .orderdir_div,
body.s2d26-filter-v3 .page-category #filter form .wpas-taxonomy-field .label-container,
body.s2d26-filter-v3 .page-category #filter form .wpas-meta_key-field label {
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  font-weight:650 !important;
}

@media (max-width:1023px) {
  .page-category .filters-top-controls .filter-toggle {
    min-height:34px !important;
    padding:7px 10px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.s2d26-filter-v1 .page-category .filters-top-controls .filter-toggle { border-bottom:1px solid currentColor !important; }
  body.s2d26-filter-v2 .page-category .filters-top-controls .filter-toggle { border:1px solid rgba(112,132,140,.35) !important; border-radius:4px !important; }
  body.s2d26-filter-v3 .page-category .filters-top-controls .filter-toggle { border-left:2px solid #43d8d2 !important; padding-left:12px !important; }
  .page-category #filter form { align-items:stretch !important; }
}

/* 0.6.14 — the production theme hides #search on phones. Re-establish the
   complete modal layout after that legacy rule so the input and submit control
   remain visible and interactive. */
@media (max-width:620px) {
  html body .s2d26-search-modal.s2d26-search-modal {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:100dvh !important;
    min-height:100dvh !important;
    padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom)) !important;
    overflow-y:auto !important;
  }
  html body .s2d26-search-modal .s2d26-search-modal__panel {
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }
  html body .s2d26-search-modal .s2d26-search-modal__top {
    min-height:48px !important;
    transform:none !important;
  }
  html body .s2d26-search-modal #search.s2d26-search-modal__search {
    position:relative !important;
    display:block !important;
    float:none !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:clamp(54px,12vh,96px) 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }
  html body .s2d26-search-modal #search #searchform.s2d26-search-modal__form {
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    gap:16px !important;
    margin:0 !important;
    padding:0 0 18px !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }
  html body .s2d26-search-modal #search #searchform input.s2d26-search-modal__input.search-input {
    position:static !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    height:52px !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    font-size:24px !important;
  }
  html body .s2d26-search-modal .s2d26-search-modal__advanced {
    position:static !important;
    display:inline-flex !important;
    margin-top:18px !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }
}

/*
   0.6.37 — listing heading rail and five H1 directions.
   The rail offset is measured from the real first desktop navigation link,
   so the page, Featured and following-section headings share one left edge.
   Test H1 treatments with ?s2d_listing_h1=1..5.
*/
.page-category .s2d26-listing-heading-rail {
  transform:translate3d(var(--s2d26-listing-heading-shift,0),0,0) !important;
}

body[class*="s2d26-listing-h1-v"] .page-category .movies-list-wrap > .ml-title-page > h1 {
  --s2d26-h1-ink:#f3f8f8;
  --s2d26-h1-muted:rgba(227,241,241,.52);
  --s2d26-h1-accent:#20d5d9;
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
  width:auto !important;
  min-width:0 !important;
  max-width:calc(100vw - 36px) !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 24px !important;
  padding:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:var(--s2d26-h1-ink) !important;
  font-size:clamp(27px,1.9vw,34px) !important;
  line-height:1.06 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-shadow:none !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  isolation:isolate;
}

body[class*="s2d26-listing-h1-v"] .page-category .movies-list-wrap > .ml-title-page > h1::before,
body[class*="s2d26-listing-h1-v"] .page-category .movies-list-wrap > .ml-title-page > h1::after {
  position:absolute;
  display:block;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
  pointer-events:none;
}

html:not(.night-mode):not([data-theme="dark"]) body[class*="s2d26-listing-h1-v"] .page-category .movies-list-wrap > .ml-title-page > h1 {
  --s2d26-h1-ink:#18272d;
  --s2d26-h1-muted:rgba(24,39,45,.48);
  --s2d26-h1-accent:#00aeb5;
}

/* 1 — editorial rail: restrained, asymmetric and easy to scan. */
body.s2d26-listing-h1-v1 .page-category .movies-list-wrap > .ml-title-page > h1 {
  padding-block:3px !important;
  font-family:"Trebuchet MS","Segoe UI",sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.035em !important;
}
body.s2d26-listing-h1-v1 .page-category .movies-list-wrap > .ml-title-page > h1::before {
  content:"";
  top:4px;
  bottom:4px;
  left:-13px;
  width:3px;
  border-radius:3px;
  background:var(--s2d26-h1-accent);
  box-shadow:0 0 18px rgba(32,213,217,.28);
}
body.s2d26-listing-h1-v1 .page-category .movies-list-wrap > .ml-title-page > h1::after {
  content:none;
}

/* 2 — precision baseline: compact type with a measured signal underline. */
body.s2d26-listing-h1-v2 .page-category .movies-list-wrap > .ml-title-page > h1 {
  padding-bottom:12px !important;
  font-family:Montserrat,"Segoe UI",sans-serif !important;
  font-weight:750 !important;
  letter-spacing:-.025em !important;
}
body.s2d26-listing-h1-v2 .page-category .movies-list-wrap > .ml-title-page > h1::before {
  content:"";
  bottom:2px;
  left:0;
  width:68px;
  height:2px;
  background:linear-gradient(90deg,var(--s2d26-h1-accent) 0 82%,rgba(32,213,217,.18) 82% 100%);
}
body.s2d26-listing-h1-v2 .page-category .movies-list-wrap > .ml-title-page > h1::after {
  content:"";
  bottom:0;
  left:72px;
  width:5px;
  height:5px;
  border-radius:1px;
  background:var(--s2d26-h1-accent);
  transform:rotate(45deg);
}

/* 3 — cinema index: condensed title with a quiet catalogue marker outside. */
body.s2d26-listing-h1-v3 .page-category .movies-list-wrap > .ml-title-page > h1 {
  padding-block:2px !important;
  font-family:Oswald,"Arial Narrow",sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.015em !important;
}
body.s2d26-listing-h1-v3 .page-category .movies-list-wrap > .ml-title-page > h1::before {
  content:"01";
  top:50%;
  right:calc(100% + 13px);
  padding:3px 5px;
  border:1px solid rgba(32,213,217,.42);
  border-radius:3px;
  color:var(--s2d26-h1-accent);
  font:700 9px/1 "Segoe UI",sans-serif;
  letter-spacing:.12em;
  transform:translateY(-50%);
}
body.s2d26-listing-h1-v3 .page-category .movies-list-wrap > .ml-title-page > h1::after {
  content:none;
}

/* 4 — open frame: cinematic corner marks without a heavy title box. */
body.s2d26-listing-h1-v4 .page-category .movies-list-wrap > .ml-title-page > h1 {
  padding-block:6px !important;
  font-family:"Trebuchet MS","Segoe UI",sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.035em !important;
}
body.s2d26-listing-h1-v4 .page-category .movies-list-wrap > .ml-title-page > h1::before,
body.s2d26-listing-h1-v4 .page-category .movies-list-wrap > .ml-title-page > h1::after {
  content:"";
  width:13px;
  height:11px;
}
body.s2d26-listing-h1-v4 .page-category .movies-list-wrap > .ml-title-page > h1::before {
  top:0;
  left:-11px;
  border-top:2px solid var(--s2d26-h1-accent);
  border-left:2px solid var(--s2d26-h1-accent);
}
body.s2d26-listing-h1-v4 .page-category .movies-list-wrap > .ml-title-page > h1::after {
  right:-11px;
  bottom:0;
  border-right:2px solid var(--s2d26-h1-accent);
  border-bottom:2px solid var(--s2d26-h1-accent);
  opacity:.68;
}

/* 5 — signal line: strong title plus a fine, responsive continuation rule. */
body.s2d26-listing-h1-v5 .page-category .movies-list-wrap > .ml-title-page > h1 {
  padding-block:3px !important;
  padding-right:clamp(88px,11vw,168px) !important;
  font-family:Montserrat,"Segoe UI",sans-serif !important;
  font-weight:650 !important;
  letter-spacing:.035em !important;
}
body.s2d26-listing-h1-v5 .page-category .movies-list-wrap > .ml-title-page > h1::before {
  content:"";
  top:50%;
  left:-12px;
  width:6px;
  height:6px;
  border:1px solid var(--s2d26-h1-accent);
  transform:translateY(-50%) rotate(45deg);
}
body.s2d26-listing-h1-v5 .page-category .movies-list-wrap > .ml-title-page > h1::after {
  content:"";
  top:50%;
  right:0;
  width:clamp(70px,9vw,148px);
  height:1px;
  background:linear-gradient(90deg,var(--s2d26-h1-accent),rgba(32,213,217,0));
}

@media (max-width:767px) {
  body[class*="s2d26-listing-h1-v"] .page-category .movies-list-wrap > .ml-title-page > h1 {
    max-width:calc(100vw - 24px) !important;
    font-size:clamp(24px,8vw,30px) !important;
  }
  body.s2d26-listing-h1-v1 .page-category .movies-list-wrap > .ml-title-page > h1::before,
  body.s2d26-listing-h1-v3 .page-category .movies-list-wrap > .ml-title-page > h1::before,
  body.s2d26-listing-h1-v4 .page-category .movies-list-wrap > .ml-title-page > h1::before,
  body.s2d26-listing-h1-v5 .page-category .movies-list-wrap > .ml-title-page > h1::before {
    content:none;
  }
  body.s2d26-listing-h1-v5 .page-category .movies-list-wrap > .ml-title-page > h1 {
    padding-right:72px !important;
  }
  body.s2d26-listing-h1-v5 .page-category .movies-list-wrap > .ml-title-page > h1::after {
    width:56px;
  }
}

/* 0.6.80 — regular search uses the released Movies / TV Shows listing grid.
   The server-rendered card DOM remains untouched: this is the same seven-column
   desktop geometry, 2:3 poster box and caption typography used by listings. */
html body.s2d26-search-results-page #main.search-category #sug-cont {
  margin-top:25px!important;
}

html body.s2d26-search-results-page #main.search-category .search-section-title > .s2d-search-heading-count {
  display:inline-block!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:rgba(224,248,247,.62)!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:var(--s2d26-menu-font)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:none!important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-search-results-page #main.search-category .search-section-title > .s2d-search-heading-count {
  color:rgba(15,66,70,.58)!important;
  background:transparent!important;
}

@media screen and (min-width:992px) {
  html body.s2d26-search-results-page #main.search-category > .container {
    width:100%!important;
    max-width:none!important;
    padding-right:clamp(18px,2.25vw,44px)!important;
    padding-left:clamp(18px,2.25vw,44px)!important;
  }

  html body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) > #content-box {
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    gap:clamp(18px,1.45vw,28px) clamp(14px,1.2vw,24px)!important;
    align-items:start!important;
  }
  html.s2d-listing-cols-5 body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) > #content-box {
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  html.s2d-listing-cols-6 body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) > #content-box {
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  html.s2d-listing-cols-7 body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) > #content-box {
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
  }

  html body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) > #content-box > :is(.search-section-title,.searchShowMore__outer,.search_loader,.s2d26-search-results-loader) {
    grid-column:1 / -1!important;
  }
  html body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) > #content-box > .search-section-title {
    margin-bottom:0!important;
  }
  html body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) > #content-box > .clearfix {
    display:none!important;
  }

  html body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item {
    --s2d-listing-card-radius:5px;
    position:relative!important;
    float:none!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:2 / 3!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:var(--s2d-listing-card-radius)!important;
    overflow:hidden!important;
    background:#111!important;
    box-shadow:none!important;
    align-self:start!important;
    justify-self:stretch!important;
    contain:layout paint!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  html body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ml-mask {
    display:block!important;
    position:absolute!important;
    inset:0!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:inherit!important;
    overflow:hidden!important;
    background:#111!important;
    box-shadow:none!important;
    transform:none!important;
  }
  html body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ml-mask > img.mli-thumb {
    display:block!important;
    position:absolute!important;
    inset:0!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:inherit!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    transition:opacity .18s ease!important;
  }
}

/* Copy the released listing caption contract verbatim for both result types. */
html body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) .ml-item > .ml-mask > .mli-info {
  position:absolute!important;
  top:auto!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:10px!important;
  border:0!important;
  border-radius:0 0 5px 5px!important;
  background:url(../images/mask-title.png) top repeat-x!important;
  z-index:5!important;
  transform:none!important;
}
html body.s2d26-search-results-page #main.search-category :is(#movies,#tvshows) .ml-item > .ml-mask > .mli-info > .h2 {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:#fff!important;
  font-family:var(--s2d26-menu-font)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.2!important;
  text-align:center!important;
  text-shadow:0 0 2px rgba(0,0,0,.6)!important;
}
html body.s2d26-search-results-page #main.search-category #tvshows .ml-item-tvshows > .ml-mask > .mli-info > .h2 {
  display:-webkit-box!important;
  max-height:2.4em!important;
  overflow:hidden!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
html body.s2d26-search-results-page #main.search-category #tvshows .ml-item-tvshows > .ml-mask > .mli-info > .s2d-card-genres {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-top:3px!important;
  overflow:hidden!important;
  color:rgba(255,255,255,.72)!important;
  font-family:var(--s2d26-menu-font)!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.2!important;
  text-align:left!important;
  text-overflow:ellipsis!important;
  text-shadow:0 1px 3px rgba(0,0,0,.82)!important;
  white-space:nowrap!important;
}

html body.s2d26-search-results-page #main.search-category .searchShowMore__btn {
  border:1px solid rgba(108,221,215,.7)!important;
  color:#dffcfb!important;
  background:rgba(3,16,19,.28)!important;
  box-shadow:none!important;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
html body.s2d26-search-results-page #main.search-category .searchShowMore__btn:hover,
html body.s2d26-search-results-page #main.search-category .searchShowMore__btn:focus-visible {
  border-color:#22e7ec!important;
  color:#031012!important;
  background:#22e7ec!important;
  box-shadow:0 0 0 3px rgba(34,231,236,.14),0 8px 24px rgba(34,231,236,.18)!important;
  transform:translateY(-1px)!important;
}
html body.s2d26-search-results-page #main.search-category .searchShowMore__btn:disabled {
  opacity:.58!important;
  cursor:wait!important;
  transform:none!important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-search-results-page #main.search-category .searchShowMore__btn {
  color:#116f73!important;
  background:rgba(255,255,255,.42)!important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-search-results-page #main.search-category .searchShowMore__btn:hover,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-search-results-page #main.search-category .searchShowMore__btn:focus-visible {
  color:#03282b!important;
  background:#6cddd7!important;
}

/* 0.6.94 — account-card typography is the single title contract everywhere. */
html body :is(.page-category,#main.search-category,.s2d26-ai-search-results) .movies-list .ml-item .ml-mask .mli-info > .h2,
html body :is(.page-category,#main.search-category,.s2d26-ai-search-results) .movies-list .ml-item .ml-mask .mli-info > h2,
html body :is(.page-category,#main.search-category,.s2d26-ai-search-results) .movies-list .ml-item .ml-mask .mli-info > .mli-title,
html body :is(.page-category,#main.search-category,.s2d26-ai-search-results) .movies-list .ml-item .ml-mask .mli-info > :is(h2,.h2,.mli-title) a {
  font-family:var(--s2d26-menu-font,"Trebuchet MS","Segoe UI",Arial,sans-serif)!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:700!important;
  font-stretch:normal!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}

/*
 * Atomic listing paint. The root marker is emitted in <head>, so the clean
 * skeleton covers ratings, ranks, controls and the released 17% grain before
 * the body can paint. The runtime preloads/decodes visible posters and flips
 * every visible grid to ready in the same animation frame.
 */
html.s2d26-listing-atomic :is(.page-category,#main.search-category) .movies-list > .ml-item {
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html.s2d26-listing-atomic:not(.s2d26-listing-atomic-bound):not(.s2d26-listing-atomic-failsafe) :is(.page-category,#main.search-category) .movies-list > .ml-item::after,
html.s2d26-listing-atomic:not(.s2d26-listing-atomic-failsafe) :is(.page-category,#main.search-category) .movies-list[data-s2d26-atomic-state="loading"] > .ml-item[data-s2d26-atomic-priority="1"]::after {
  content:""!important;
  position:absolute!important;
  z-index:80!important;
  inset:0!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:inherit!important;
  opacity:1!important;
  pointer-events:none!important;
  background-color:#0b1113!important;
  background-image:linear-gradient(103deg,rgba(255,255,255,0) 22%,rgba(124,221,216,.075) 46%,rgba(255,255,255,0) 70%),linear-gradient(160deg,#11191c 0%,#081012 58%,#0d1719 100%)!important;
  background-repeat:no-repeat!important;
  background-size:240% 100%,100% 100%!important;
  box-shadow:inset 0 0 0 1px rgba(116,213,208,.055)!important;
  transform:translateZ(0)!important;
  animation:s2d26-listing-atomic-shimmer 1.15s linear infinite!important;
  transition:opacity .18s ease!important;
}
html.s2d26-listing-atomic :is(.page-category,#main.search-category) .movies-list[data-s2d26-atomic-state="ready"] > .ml-item::after {
  content:""!important;
  position:absolute!important;
  z-index:80!important;
  inset:0!important;
  display:block!important;
  border-radius:inherit!important;
  opacity:0!important;
  pointer-events:none!important;
  background:transparent!important;
  animation:none!important;
  transition:opacity .18s ease!important;
}
@keyframes s2d26-listing-atomic-shimmer {
  from { background-position:120% 0,0 0; }
  to { background-position:-120% 0,0 0; }
}
@media (prefers-reduced-motion:reduce) {
  html.s2d26-listing-atomic :is(.page-category,#main.search-category) .movies-list > .ml-item::after {
    animation:none!important;
  }
}

/* 0.6.81 — Movies keep the exact regular movie-listing v2 control.
   TV Shows intentionally retain the compact heart + bell row below rating. */
html body.s2d26-card-actions-v2.s2d26-search-results-page #main.search-category #movies > #content-box > .ml-item-post > .ofa-card-actions {
  top:8px!important;
  right:8px!important;
  bottom:auto!important;
  left:auto!important;
  min-height:38px!important;
  padding:0!important;
  align-items:center!important;
  gap:5px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.s2d26-card-actions-v2.s2d26-search-results-page #main.search-category #movies > #content-box > .ml-item-post > .ofa-card-actions > .ofa-title-action {
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(3,8,10,.85)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.42)!important;
  -webkit-backdrop-filter:blur(10px) saturate(118%)!important;
  backdrop-filter:blur(10px) saturate(118%)!important;
}
html body.s2d26-card-actions-v2.s2d26-search-results-page #main.search-category #movies > #content-box > .ml-item-post > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon,
html body.s2d26-card-actions-v2.s2d26-search-results-page #main.search-category #movies > #content-box > .ml-item-post > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon svg {
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
}
html body.s2d26-card-actions-v2.s2d26-search-results-page #main.search-category #movies > #content-box > .ml-item-post > .ofa-card-actions .ofa-title-action__count {
  top:-5px!important;
  right:-6px!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 4px!important;
  font-size:9px!important;
  line-height:15px!important;
}

@media (max-width:767px) {
  html body.s2d26-card-actions-v2.s2d26-search-results-page #main.search-category #movies > #content-box > .ml-item-post > .ofa-card-actions {
    top:6px!important;
    right:6px!important;
    left:auto!important;
    gap:4px!important;
  }
  html body.s2d26-card-actions-v2.s2d26-search-results-page #main.search-category #movies > #content-box > .ml-item-post > .ofa-card-actions > .ofa-title-action {
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
  html body.s2d26-card-actions-v2.s2d26-search-results-page #main.search-category #movies > #content-box > .ml-item-post > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon,
  html body.s2d26-card-actions-v2.s2d26-search-results-page #main.search-category #movies > #content-box > .ml-item-post > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon svg {
    width:17px!important;
    min-width:17px!important;
    height:17px!important;
  }
}

/* ========================================================================
   0.6.36 — complete server-rendered first-paint state; all variants remain.
   Test with ?s2d_card_actions=1..3. The controls stay on a dark media surface
   in both page themes so contrast never depends on poster artwork.
   ======================================================================== */
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions {
  position:absolute !important;
  z-index:12 !important;
  box-sizing:border-box !important;
  display:flex !important;
  margin:0 !important;
  overflow:visible !important;
  pointer-events:auto !important;
  isolation:isolate;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions::before {
  display:none !important;
  content:none !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action {
  position:relative !important;
  z-index:1 !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  flex:none !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  color:rgba(247,252,252,.94) !important;
  background:transparent !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  transform:none !important;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon,
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon svg {
  display:block !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  transform:none !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon svg {
  overflow:visible !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.72));
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--favorite.is-saved {
  color:#ff526b !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--favorite.is-saved .ofa-title-action__icon svg,
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--notification.is-saved .ofa-bell-body {
  fill:currentColor !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--notification.is-saved {
  color:#53e4de !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--notification .ofa-title-action__state-dot {
  display:none !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions .ofa-title-action__count {
  box-sizing:border-box !important;
  color:#f8ffff !important;
  font-family:Inter,Montserrat,Arial,sans-serif !important;
  font-variant-numeric:tabular-nums !important;
  font-weight:760 !important;
  letter-spacing:-.015em !important;
  text-align:center !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  opacity:1 !important;
  filter:none !important;
  pointer-events:none !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action[data-ofa-public-count="0"] .ofa-title-action__count,
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action.s2d26-count-zero .ofa-title-action__count {
  display:none !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action:disabled {
  opacity:.62 !important;
  cursor:wait !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action:focus-visible {
  outline:2px solid rgba(82,228,222,.95) !important;
  outline-offset:2px !important;
}

/* Variant 1 — integrated lower action capsule above the title system. */
body.s2d26-card-actions-v1 .page-category .movies-list > .ml-item > .ofa-card-actions {
  top:auto !important;
  right:8px !important;
  bottom:50px !important;
  left:auto !important;
  min-height:36px !important;
  padding:3px 5px !important;
  align-items:center !important;
  gap:1px !important;
  border:1px solid rgba(211,244,242,.18) !important;
  border-radius:999px !important;
  background:linear-gradient(145deg,rgba(7,13,15,.9),rgba(1,5,7,.78)) !important;
  box-shadow:0 7px 18px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06) !important;
  -webkit-backdrop-filter:blur(10px) saturate(118%) !important;
  backdrop-filter:blur(10px) saturate(118%) !important;
}
body.s2d26-card-actions-v1 .page-category .psyplay-api-popular-grid > .ml-item > .ofa-card-actions {
  bottom:53px !important;
}
body.s2d26-card-actions-v1 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action {
  width:auto !important;
  min-width:28px !important;
  max-width:none !important;
  height:28px !important;
  min-height:28px !important;
  padding:0 5px !important;
  gap:4px !important;
  border:0 !important;
  border-radius:999px !important;
}
body.s2d26-card-actions-v1 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action + .ofa-title-action {
  border-left:1px solid rgba(226,247,245,.15) !important;
  border-radius:0 999px 999px 0 !important;
}
body.s2d26-card-actions-v1 .page-category .movies-list > .ml-item > .ofa-card-actions .ofa-title-action__count {
  position:static !important;
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  padding:0 !important;
  font-size:10px !important;
  line-height:1 !important;
  transform:none !important;
}
body.s2d26-card-actions-v1 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action:hover {
  color:#fff !important;
  background:rgba(255,255,255,.09) !important;
}

/* Variant 2 — separate optical-glass buttons with compact count badges. */
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions {
  top:8px !important;
  right:8px !important;
  bottom:auto !important;
  left:auto !important;
  min-height:38px !important;
  padding:0 !important;
  align-items:center !important;
  gap:5px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.s2d26-card-actions-v2 .page-category .psyplay-api-popular-grid > .ml-item > .ofa-card-actions {
  top:39px !important;
  right:auto !important;
  bottom:auto !important;
  left:8px !important;
  min-height:28px !important;
  gap:3px !important;
}
body.s2d26-card-actions-v2 .page-category .psyplay-api-popular-grid > .ml-item .mli-add > .imdb {
  text-indent:2px !important;
}
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action {
  width:36px !important;
  min-width:36px !important;
  max-width:36px !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(3,8,10,.85) !important;
  box-shadow:0 6px 16px rgba(0,0,0,.42) !important;
  -webkit-backdrop-filter:blur(10px) saturate(118%) !important;
  backdrop-filter:blur(10px) saturate(118%) !important;
}
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action:hover,
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action:focus-visible {
  border:0 !important;
  background:rgba(3,8,10,.85) !important;
  transform:none !important;
}
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions .ofa-title-action__count {
  position:absolute !important;
  top:-5px !important;
  right:-6px !important;
  bottom:auto !important;
  left:auto !important;
  display:grid !important;
  width:auto !important;
  min-width:17px !important;
  height:17px !important;
  padding:0 4px !important;
  place-items:center !important;
  border:1px solid rgba(218,250,248,.26) !important;
  border-radius:999px !important;
  background:#071012 !important;
  box-shadow:0 3px 8px rgba(0,0,0,.5) !important;
  font-size:9px !important;
  line-height:15px !important;
  transform:none !important;
}
body.s2d26-card-actions-v2 .page-category .psyplay-api-popular-grid > .ml-item > .ofa-card-actions > .ofa-title-action {
  width:28px !important;
  min-width:28px !important;
  max-width:28px !important;
  height:28px !important;
  min-height:28px !important;
}
body.s2d26-card-actions-v2 .page-category .psyplay-api-popular-grid > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon,
body.s2d26-card-actions-v2 .page-category .psyplay-api-popular-grid > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon svg {
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
}
body.s2d26-card-actions-v2 .page-category .psyplay-api-popular-grid > .ml-item > .ofa-card-actions .ofa-title-action__count {
  top:-4px !important;
  right:-5px !important;
  min-width:15px !important;
  height:15px !important;
  padding:0 3px !important;
  font-size:9px !important;
  line-height:13px !important;
}

/* The selected v2 borrows rating style 3: only the colored contour is drawn. */
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon path {
  stroke-dasharray:72;
  stroke-dashoffset:0;
}
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--favorite:not(.is-saved):hover,
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--favorite:not(.is-saved):focus-visible {
  color:#ff526b !important;
}
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--notification:not(.is-saved):hover,
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--notification:not(.is-saved):focus-visible {
  color:#53e4de !important;
}
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--favorite:not(.is-saved):hover .ofa-title-action__icon path,
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--favorite:not(.is-saved):focus-visible .ofa-title-action__icon path {
  fill:transparent !important;
  stroke:#ff526b !important;
  animation:s2d26-card-action-draw 1.38s cubic-bezier(.2,.75,.2,1) both !important;
}
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--notification:not(.is-saved):hover .ofa-title-action__icon path,
body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--notification:not(.is-saved):focus-visible .ofa-title-action__icon path {
  fill:transparent !important;
  stroke:#53e4de !important;
  animation:s2d26-card-action-draw 1.38s cubic-bezier(.2,.75,.2,1) both !important;
}
@keyframes s2d26-card-action-draw {
  0% { stroke-dashoffset:72; }
  100% { stroke-dashoffset:0; }
}

/* Variant 3 — a full-width utility dock; title metadata moves above it. */
body.s2d26-card-actions-v3 .page-category .movies-list > .ml-item > .ofa-card-actions {
  top:auto !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  width:100% !important;
  min-height:40px !important;
  padding:0 8px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  border:0 !important;
  border-top:1px solid rgba(94,229,222,.22) !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,rgba(4,10,12,.88),rgba(1,4,5,.97)) !important;
  box-shadow:0 -7px 18px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035) !important;
  -webkit-backdrop-filter:blur(8px) saturate(110%) !important;
  backdrop-filter:blur(8px) saturate(110%) !important;
}
body.s2d26-card-actions-v3 .page-category .movies-list > .ml-item > .ml-mask > .mli-info {
  bottom:40px !important;
  padding-bottom:7px !important;
}
body.s2d26-card-actions-v3 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action {
  width:auto !important;
  min-width:44px !important;
  max-width:none !important;
  height:39px !important;
  min-height:39px !important;
  padding:0 11px !important;
  gap:5px !important;
  border:0 !important;
  border-radius:0 !important;
}
body.s2d26-card-actions-v3 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action + .ofa-title-action {
  border-left:1px solid rgba(221,246,244,.16) !important;
}
body.s2d26-card-actions-v3 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action:hover {
  color:#fff !important;
  background:rgba(68,216,210,.13) !important;
}
body.s2d26-card-actions-v3 .page-category .movies-list > .ml-item > .ofa-card-actions .ofa-title-action__count {
  position:static !important;
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  padding:0 !important;
  font-size:10px !important;
  line-height:1 !important;
  transform:none !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--favorite.is-saved:hover,
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--favorite.is-saved:focus-visible {
  color:#ff526b !important;
}
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--notification.is-saved:hover,
body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action--notification.is-saved:focus-visible {
  color:#53e4de !important;
}

@media (max-width:767px) {
  body.s2d26-card-actions-v1 .page-category .movies-list > .ml-item > .ofa-card-actions {
    right:6px !important;
    bottom:46px !important;
    min-height:34px !important;
    padding:3px 4px !important;
  }
  body.s2d26-card-actions-v1 .page-category .psyplay-api-popular-grid > .ml-item > .ofa-card-actions {
    bottom:49px !important;
  }
  body.s2d26-card-actions-v1 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action {
    min-width:27px !important;
    height:27px !important;
    min-height:27px !important;
    padding:0 4px !important;
    gap:3px !important;
  }
  body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions {
    top:6px !important;
    right:6px !important;
    gap:4px !important;
  }
  body.s2d26-card-actions-v2 .page-category .psyplay-api-popular-grid > .ml-item > .ofa-card-actions {
    top:36px !important;
    right:auto !important;
    bottom:auto !important;
    left:5px !important;
    min-height:27px !important;
    gap:3px !important;
  }
  body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action {
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    min-height:34px !important;
  }
  body.s2d26-card-actions-v2 .page-category .psyplay-api-popular-grid > .ml-item > .ofa-card-actions > .ofa-title-action {
    width:27px !important;
    min-width:27px !important;
    max-width:27px !important;
    height:27px !important;
    min-height:27px !important;
  }
  body.s2d26-card-actions-v2 .page-category .psyplay-api-popular-grid > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon,
  body.s2d26-card-actions-v2 .page-category .psyplay-api-popular-grid > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon svg {
    width:13px !important;
    height:13px !important;
    min-width:13px !important;
  }
  body.s2d26-card-actions-v3 .page-category .movies-list > .ml-item > .ofa-card-actions {
    min-height:38px !important;
    padding:0 5px !important;
  }
  body.s2d26-card-actions-v3 .page-category .movies-list > .ml-item > .ml-mask > .mli-info {
    bottom:38px !important;
  }
  body.s2d26-card-actions-v3 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action {
    min-width:40px !important;
    height:37px !important;
    min-height:37px !important;
    padding:0 8px !important;
  }
  body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon,
  body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon svg {
    width:17px !important;
    height:17px !important;
    min-width:17px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  body[class*="s2d26-card-actions-v"] .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action {
    transition:none !important;
  }
  body.s2d26-card-actions-v2 .page-category .movies-list > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon path {
    animation:none !important;
    stroke-dashoffset:0 !important;
  }
}

/* 0.6.21 — listing clearance belongs to #main, so scroll-state code cannot collapse it. */
body.s2d26-listing-page .s2d26-search-modal + .header-pad,
body.s2d26-listing-page .s2d26-search-modal + .header-pad + .cf-turnstile + .header-pad {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.s2d26-listing-page #main.page-category,
body.s2d26-search-results-page #main.search-category {
  box-sizing:border-box !important;
  margin-top:0 !important;
  padding-top:var(--s2d26-listing-header-clearance, var(--s2d26-header-height, 70px)) !important;
  scroll-margin-top:var(--s2d26-listing-header-clearance, var(--s2d26-header-height, 70px)) !important;
}

/* 0.6.21 — desktop filter menus share the page's 6px branded scrollbar. */
@media (min-width:1024px) {
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container,
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container > .field-container-inner,
  body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options {
    scrollbar-width:thin !important;
    scrollbar-color:var(--s2d26-accent) rgba(10,20,22,.12) !important;
  }
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container::-webkit-scrollbar,
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container > .field-container-inner::-webkit-scrollbar,
  body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options::-webkit-scrollbar {
    width:6px !important;
    height:6px !important;
  }
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container::-webkit-scrollbar-track,
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container > .field-container-inner::-webkit-scrollbar-track,
  body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options::-webkit-scrollbar-track {
    background:rgba(10,20,22,.12) !important;
  }
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container::-webkit-scrollbar-thumb,
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container > .field-container-inner::-webkit-scrollbar-thumb,
  body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options::-webkit-scrollbar-thumb {
    border-radius:999px !important;
    background:var(--s2d26-accent) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18) !important;
  }
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container::-webkit-scrollbar-thumb:hover,
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container > .field-container-inner::-webkit-scrollbar-thumb:hover,
  body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options::-webkit-scrollbar-thumb:hover {
    background:#34cfc9 !important;
  }
}

/* 0.6.1 — final mobile menu treatment: flat full-bleed submenu bands and
   genuinely plain dark typography in the light theme. */
@media (max-width:991px) {
  .s2d26-header__menu > li > .sub-menu,
  .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="2"],
  .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="3"] {
    box-sizing: border-box !important;
    width: calc(100% + 28px) !important;
    min-width: calc(100% + 28px) !important;
    max-width: calc(100% + 28px) !important;
    margin: 0 -14px 8px !important;
    padding: 2px 24px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    background: rgba(0,0,0,.12) !important;
    box-shadow: none !important;
  }

  .s2d26-header__menu .sub-menu .sub-menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 2px 0 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header__menu > li > .sub-menu,
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="2"],
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="3"] {
    background: rgba(255,255,255,.25) !important;
  }

  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header.is-menu-open .s2d26-header__nav,
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header.is-menu-open .s2d26-header__nav * {
    text-shadow: none !important;
    filter: none !important;
    -webkit-text-stroke: 0 transparent !important;
    paint-order: normal !important;
  }

  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header.is-menu-open .s2d26-header__nav a {
    color: #142329 !important;
    font-weight: 520 !important;
  }

  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header.is-menu-open .s2d26-header__nav > .s2d26-header__menu > li > a {
    color: #0b181d !important;
    font-weight: 680 !important;
  }
}

/* 0.6.7 — one production mobile header: a quiet film strip on scroll. */
@media (max-width:991px) {
  .s2d26-header.s2d26-header {
    isolation:isolate !important;
    background:transparent !important;
    border-bottom-color:transparent !important;
    box-shadow:none !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
  .s2d26-header.s2d26-header::before,
  .s2d26-header.s2d26-header::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:0;
    transition:opacity .24s ease !important;
  }
  .s2d26-header.s2d26-header::before {
    background:rgba(247,250,251,.22);
    border-bottom:1px solid rgba(20,36,43,.08);
    box-shadow:0 7px 22px rgba(12,25,31,.08);
  }
  .s2d26-header.s2d26-header::after {
    background-image:
      radial-gradient(circle at center,rgba(255,255,255,.55) 0 .42px,transparent .66px),
      radial-gradient(circle at center,rgba(3,12,15,.32) 0 .38px,transparent .64px);
    background-position:0 0,1px 2px;
    background-size:3px 3px,4px 4px;
    mix-blend-mode:soft-light;
  }
  html.night-mode .s2d26-header.s2d26-header::before,
  html[data-theme="dark"] .s2d26-header.s2d26-header::before,
  body.night-mode .s2d26-header.s2d26-header::before {
    background:rgba(5,9,10,.31);
    border-bottom-color:rgba(255,255,255,.07);
    box-shadow:0 7px 24px rgba(0,0,0,.16);
  }
  .s2d26-header.s2d26-header.is-scrolled::before,
  body.s2d26-folder-is-open .s2d26-header.s2d26-header::before {
    opacity:1;
  }
  .s2d26-header.s2d26-header.is-scrolled::after,
  body.s2d26-folder-is-open .s2d26-header.s2d26-header::after {
    opacity:.18;
  }
  .s2d26-header__inner {
    position:static !important;
    z-index:auto !important;
  }
  .s2d26-header__brand,
  .s2d26-header__tools,
  .s2d26-header__menu-toggle {
    position:relative;
    z-index:2;
  }
  .s2d26-header__nav {
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 !important;
    z-index:3 !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header__nav {
    background:rgba(249,252,252,.52) !important;
    box-shadow:0 18px 38px rgba(20,34,40,.10) !important;
    -webkit-backdrop-filter:blur(18px) saturate(122%) !important;
    backdrop-filter:blur(18px) saturate(122%) !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header__menu > li > .sub-menu,
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="2"],
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="3"] {
    background:rgba(255,255,255,.18) !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-folder-is-open.s2d26-movie-page .s2d26-header:not(.is-scrolled) {
    --s2d26-header-fg:#071116;
    --s2d26-header-fg-soft:rgba(7,17,22,.91);
  }
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-folder-is-open.s2d26-movie-page .s2d26-header:not(.is-scrolled) .s2d26-header__tool,
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-folder-is-open.s2d26-movie-page .s2d26-header:not(.is-scrolled) .s2d26-header__account,
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-folder-is-open.s2d26-movie-page .s2d26-header:not(.is-scrolled) .s2d26-header__menu-toggle {
    text-shadow:none !important;
    filter:none !important;
  }
}

@media (max-width:620px) {
  body.s2d26-footer-v1 footer .footer-tags,
  body.s2d26-footer-v2 footer .footer-tags,
  body.s2d26-footer-v3 footer .footer-tags {
    justify-content:center !important;
    text-align:center !important;
  }
}

/* 0.6.13 final cascade lock. */
@media (min-width:621px) {
  body.s2d26-footer-v1 footer .footer-tags,
  body.s2d26-footer-v2 footer .footer-tags,
  body.s2d26-footer-v3 footer .footer-tags { gap:10px 22px !important; }
  body.s2d26-footer-v1 footer .footer-tags a,
  body.s2d26-footer-v2 footer .footer-tags a,
  body.s2d26-footer-v3 footer .footer-tags a {
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
}
@media (max-width:991px) {
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav {
    background:rgba(249,252,252,.72) !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__menu > li > .sub-menu,
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="2"],
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__menu > li > .sub-menu[data-s2d26-columns="3"] {
    background:rgba(255,255,255,.38) !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__menu .sub-menu .sub-menu {
    background:rgba(255,255,255,.32) !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav,
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav *,
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav a,
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav span,
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-header.is-menu-open .s2d26-header__nav strong {
    text-shadow:none !important;
    filter:none !important;
    -webkit-text-stroke:0 transparent !important;
    paint-order:normal !important;
  }
}

/* 0.6.15 absolute final cascade. */
html body .s2d26-search-modal:not(.is-open) {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
html body .s2d26-search-modal:not(.is-open) * {
  visibility:hidden !important;
  pointer-events:none !important;
}
body.s2d26-footer-v1 footer .footer-tags a,
body.s2d26-footer-v2 footer .footer-tags a,
body.s2d26-footer-v3 footer .footer-tags a {
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.s2d26-header.s2d26-header.is-scrolled,
.s2d26-header.s2d26-header.is-menu-open .s2d26-header__nav {
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

/* 0.6.16 — Back was rejected and is removed from every template. */
html body .s2d26-back,
html body .s2d26-global-back {
  display:none !important;
}

/* 0.6.17 — production polish for the selected minimal catalogue filter. */
.page-category .filters-top-controls .searchadv_link_wrap,
.page-category .searchadv_link_wrap {
  display:none !important;
}
.page-category .filters-top-controls {
  justify-content:flex-start !important;
}
body.s2d26-filter-v1 .page-category #filter {
  box-sizing:border-box !important;
  padding:11px 16px !important;
}
body.s2d26-filter-v1 .page-category #filter form {
  align-items:center !important;
  gap:10px !important;
}
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby > .label-container > label::after {
  content:':' !important;
}
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div,
body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .label-container {
  position:relative !important;
  box-sizing:border-box !important;
  min-height:34px !important;
  padding:6px 29px 6px 10px !important;
  border:0 !important;
  border-bottom:1px solid rgba(112,132,140,.4) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div {
  min-width:136px !important;
}
body.s2d26-filter-v1 .page-category #filter form #wpas-order .orderdir_div {
  box-sizing:border-box !important;
  min-width:30px !important;
  min-height:34px !important;
  padding:6px 4px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div::after,
body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .label-container::after {
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  right:10px !important;
  width:7px !important;
  height:7px !important;
  margin:-5px 0 0 !important;
  border:solid currentColor !important;
  border-width:0 1.5px 1.5px 0 !important;
  background:none !important;
  opacity:.78 !important;
  transform:rotate(45deg) !important;
}
body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating > .label-container,
body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating > .label-container > label {
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > label {
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box !important;
  min-width:34px !important;
  min-height:34px !important;
  padding:4px 9px !important;
  border:1px solid transparent !important;
  border-radius:3px !important;
  background:rgba(112,132,140,.12) !important;
  line-height:1 !important;
  text-decoration:none !important;
}
body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > input:checked + label {
  border-color:rgba(67,216,210,.75) !important;
  color:#20bdb7 !important;
  background:rgba(67,216,210,.10) !important;
}
.page-category #filter + .psyplay-active-filters.has-filters {
  position:relative !important;
  top:-14px !important;
}

html:not(.night-mode):not([data-theme="dark"]) body.s2d26-filter-v1 .page-category #filter,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-filter-v1 .page-category #filter form .label-container,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-filter-v1 .page-category #filter form label,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-filter-v1 .page-category #filter form .select_div,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-filter-v1 .page-category #filter form .select_value,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-filter-v1 .page-category .filters-top-controls .filter-toggle {
  color:#303b42 !important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > label {
  color:#303b42 !important;
  background:rgba(38,53,61,.065) !important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > input:checked + label {
  color:#087f7b !important;
  border-color:rgba(12,149,144,.58) !important;
  background:rgba(12,149,144,.10) !important;
}

@media (max-width:1023px) {
  body.s2d26-filter-v1 .page-category .filters-top-controls .filter-toggle {
    display:inline-flex !important;
    align-items:center !important;
    min-height:34px !important;
    padding:7px 10px !important;
    border:0 !important;
    border-bottom:1px solid currentColor !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    transition:color .16s ease, border-color .16s ease, background-color .16s ease !important;
  }
  body.s2d26-filter-v1 .page-category .filters-top-controls .filter-toggle.is-open {
    color:#16aaa5 !important;
    border-bottom-color:#16aaa5 !important;
    background:rgba(67,216,210,.09) !important;
  }
  body.s2d26-filter-v1 .page-category .filters-top-controls .filter-toggle.is-open::after {
    content:'\2212' !important;
    margin-left:8px !important;
    font-size:16px !important;
    line-height:1 !important;
  }
  body.s2d26-filter-v1 .page-category #filter {
    padding:12px 14px 18px !important;
  }
  body.s2d26-filter-v1 .page-category #filter form {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 34px !important;
    gap:10px 8px !important;
    width:100% !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-orderby {
    grid-column:1 !important;
    min-width:0 !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div {
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-order {
    grid-column:2 !important;
  }
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field,
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating {
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating {
    display:grid !important;
    grid-template-columns:82px minmax(0,1fr) !important;
    align-items:center !important;
    gap:6px !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating > .field-container,
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating > .field-container > .field-container-inner {
    width:100% !important;
    min-width:0 !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating > .field-container > .field-container-inner {
    display:grid !important;
    grid-template-columns:repeat(9,minmax(0,1fr)) !important;
    gap:4px !important;
    flex-wrap:nowrap !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container,
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > label {
    width:100% !important;
    min-width:0 !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > label {
    min-height:32px !important;
    padding:3px 0 !important;
    font-size:13px !important;
  }
}

@media (max-width:380px) {
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating {
    grid-template-columns:72px minmax(0,1fr) !important;
    gap:4px !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating > .field-container > .field-container-inner {
    gap:2px !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > label {
    font-size:12px !important;
  }
}

/* 0.6.18 — mobile filter alignment, selected values and flat full-width menus. */
.s2d26-mobile-active-filters {
  display:none !important;
}
body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container,
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_options {
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:0 !important;
}
body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container .wpas-checkbox-container,
body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container .wpas-checkbox-container > label,
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_options,
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_options > * {
  border-radius:0 !important;
}

@media (min-width:1024px) and (hover:hover) and (pointer:fine) {
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > label {
    cursor:pointer !important;
    transition:color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > label:hover,
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > input:focus-visible + label {
    color:#61f3eb !important;
    border-color:rgba(67,216,210,.92) !important;
    background:rgba(67,216,210,.19) !important;
    box-shadow:0 0 0 1px rgba(67,216,210,.18),0 7px 20px rgba(0,0,0,.28) !important;
    outline:0 !important;
    transform:translateY(-2px) !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > label:hover,
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating .wpas-checkbox-container > input:focus-visible + label {
    color:#075f5c !important;
    border-color:rgba(9,154,148,.84) !important;
    background:rgba(25,190,183,.18) !important;
    box-shadow:0 0 0 1px rgba(9,154,148,.14),0 7px 18px rgba(38,53,61,.16) !important;
  }
}

@media (max-width:1023px) {
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field {
    position:relative !important;
    inset:auto !important;
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .label-container {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container {
    right:auto !important;
    left:0 !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:0 14px 30px rgba(0,0,0,.22) !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating {
    grid-template-columns:58px minmax(0,1fr) !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating > .label-container > label {
    white-space:nowrap !important;
  }
  .s2d26-mobile-active-filters:not([hidden]) {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    min-width:0 !important;
    margin:-18px 14px 18px !important;
    padding:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    color:rgba(235,242,244,.78) !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch;
  }
  .s2d26-mobile-active-filters::-webkit-scrollbar {
    display:none !important;
  }
  .s2d26-mobile-active-filters__label {
    flex:0 0 auto !important;
    font-size:13px !important;
    font-weight:500 !important;
  }
  .s2d26-mobile-filter-chip {
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    gap:5px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:3px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    color:inherit !important;
    background:transparent !important;
    box-shadow:none !important;
    font:inherit !important;
    font-size:13px !important;
    line-height:1.3 !important;
    white-space:nowrap !important;
  }
  .s2d26-mobile-filter-chip__remove {
    color:#48d8d2 !important;
    font-size:16px !important;
    line-height:1 !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body .s2d26-mobile-active-filters:not([hidden]) {
    color:#536068 !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container {
    background:#f2f5fa !important;
    box-shadow:0 14px 28px rgba(38,53,61,.15) !important;
  }
  html.night-mode body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container,
  html[data-theme="dark"] body.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container,
  body.night-mode.s2d26-filter-v1 .page-category #filter form .wpas-taxonomy-field > .field-container {
    background:#222526 !important;
  }
}

@media (max-width:767px) and (orientation:portrait) {
  body.s2d26-filter-v1 .page-category #filter {
    width:100vw !important;
    max-width:100vw !important;
    margin-right:calc(50% - 50vw) !important;
    margin-left:calc(50% - 50vw) !important;
    padding-right:max(14px,env(safe-area-inset-right)) !important;
    padding-left:max(14px,env(safe-area-inset-left)) !important;
    border-right:0 !important;
    border-left:0 !important;
  }
}

@media (max-width:380px) {
  body.s2d26-filter-v1 .page-category #filter form #wpas-meta_imdbRating {
    grid-template-columns:52px minmax(0,1fr) !important;
  }
}

/* 0.6.19 — flat Released menu and state-aware mobile Selected spacing. */
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div,
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options,
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options > * {
  outline:0 !important;
  box-shadow:none !important;
}
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options,
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options > *,
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options a,
body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options li {
  border:0 !important;
  border-radius:0 !important;
}

@media (max-width:1023px) {
  body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div {
    position:relative !important;
  }
  body.s2d26-filter-v1 .page-category #filter form #wpas-orderby .select_div.active .select_options {
    right:auto !important;
    left:0 !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:100% !important;
    max-width:none !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;
  }
  .s2d26-mobile-active-filters:not([hidden]) {
    margin:8px 14px 18px !important;
  }
  .page-category .movies-list-wrap.s2d26-filter-is-open .s2d26-mobile-active-filters:not([hidden]) {
    margin:-18px 14px 18px !important;
  }
}

/*
   0.6.38 — selected variant 4 across listing headings.
   Featured and New-section H2s inherit the approved H1 typography, open
   corner and full-width Soap2Day gradient underline on movie and TV listings.
*/
body.s2d26-listing-h1-v4 .page-category .psyplay-api-popular-title,
body.s2d26-listing-h1-v4 .page-category h2.movies-list-subtitle {
  --s2d26-h1-ink:#f3f8f8;
  --s2d26-h1-accent:#20d5d9;
  position:relative !important;
  display:inline-block !important;
  box-sizing:border-box !important;
  width:auto !important;
  min-width:0 !important;
  max-width:calc(100vw - 36px) !important;
  height:auto !important;
  min-height:0 !important;
  padding:6px 0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:var(--s2d26-h1-ink) !important;
  font-family:"Trebuchet MS","Segoe UI",sans-serif !important;
  font-size:clamp(27px,1.9vw,34px) !important;
  font-weight:700 !important;
  letter-spacing:-.035em !important;
  line-height:1.06 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-shadow:none !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  isolation:isolate;
}

html:not(.night-mode):not([data-theme="dark"]) body.s2d26-listing-h1-v4 .page-category .psyplay-api-popular-title,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-listing-h1-v4 .page-category h2.movies-list-subtitle {
  --s2d26-h1-ink:#18272d;
  --s2d26-h1-accent:#00aeb5;
}

body.s2d26-listing-h1-v4 .page-category .psyplay-api-popular-title::before,
body.s2d26-listing-h1-v4 .page-category h2.movies-list-subtitle::before {
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:-11px !important;
  display:block !important;
  box-sizing:border-box !important;
  width:13px !important;
  height:11px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-top:2px solid var(--s2d26-h1-accent) !important;
  border-left:2px solid var(--s2d26-h1-accent) !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  pointer-events:none !important;
}

body.s2d26-listing-h1-v4 .page-category .psyplay-api-popular-title::after,
body.s2d26-listing-h1-v4 .page-category h2.movies-list-subtitle::after {
  content:"" !important;
  position:absolute !important;
  right:auto !important;
  bottom:0 !important;
  left:0 !important;
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:2px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:2px !important;
  background:linear-gradient(90deg,rgba(108,221,215,.95) 0%,rgba(108,221,215,.2) 100%) !important;
  box-shadow:0 0 10px rgba(108,221,215,.45) !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:none !important;
}

@media (max-width:767px) {
  body.s2d26-listing-h1-v4 .page-category .psyplay-api-popular-title,
  body.s2d26-listing-h1-v4 .page-category h2.movies-list-subtitle {
    max-width:calc(100vw - 24px) !important;
    font-size:clamp(24px,8vw,30px) !important;
  }
  body.s2d26-listing-h1-v4 .page-category .psyplay-api-popular-title::before,
  body.s2d26-listing-h1-v4 .page-category h2.movies-list-subtitle::before {
    content:none !important;
  }
}

/* 0.6.39 — equal Featured and New section-heading size. */
body.s2d26-listing-h1-v4 .page-category .movies-list-wrap .psyplay-api-popular-block .psyplay-api-popular-title,
body.s2d26-listing-h1-v4 .page-category .movies-list-wrap h2.movies-list-subtitle {
  --s2d26-listing-section-heading-size:28px;
  font-size:var(--s2d26-listing-section-heading-size) !important;
}

/* 0.6.40 — guest authentication modal backed by the account REST API. */
html.s2d26-auth-is-open,
body.s2d26-auth-is-open {
  overflow:hidden !important;
  overscroll-behavior:none;
}

html body .s2d26-auth-modal.s2d26-auth-modal {
  position:fixed !important;
  inset:0 !important;
  z-index:100300 !important;
  display:grid !important;
  width:100vw !important;
  height:100dvh !important;
  margin:0 !important;
  padding:clamp(26px,5vh,62px) clamp(22px,7vw,120px) !important;
  place-items:start center;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  color:var(--s2d26-modal-text) !important;
  background:
    radial-gradient(circle at 50% 24%,rgba(103,221,215,.055),transparent 34%),
    var(--s2d26-modal) !important;
  -webkit-backdrop-filter:blur(14px) saturate(112%);
  backdrop-filter:blur(14px) saturate(112%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease,visibility .24s ease !important;
}

html body .s2d26-auth-modal.s2d26-auth-modal:not(.is-open),
html body .s2d26-auth-modal.s2d26-auth-modal:not(.is-open) * {
  visibility:hidden !important;
  pointer-events:none !important;
}

html body .s2d26-auth-modal.s2d26-auth-modal:not(.is-open) {
  display:none !important;
}

html body .s2d26-auth-modal.s2d26-auth-modal.is-open {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.s2d26-auth-modal__panel {
  width:min(760px,100%);
  margin:0 auto;
  padding:0 0 clamp(34px,6vh,72px);
  transform:translateY(-10px);
  transition:transform .3s cubic-bezier(.2,.75,.2,1) !important;
}

.s2d26-auth-modal.is-open .s2d26-auth-modal__panel { transform:none; }

.s2d26-auth-modal .s2d26-auth-modal__top {
  min-height:54px;
  transform:none;
}

.s2d26-auth-modal__content {
  width:min(520px,100%);
  margin:clamp(48px,8vh,88px) auto 0;
}

.s2d26-auth-modal__eyebrow {
  margin:0 0 12px !important;
  color:var(--s2d26-accent) !important;
  font:700 11px/1.2 Inter,"Segoe UI",Arial,sans-serif !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

.s2d26-auth-modal__content h2 {
  margin:0 !important;
  color:var(--s2d26-modal-text) !important;
  font:700 clamp(34px,4vw,48px)/1.02 Inter,"Segoe UI",Arial,sans-serif !important;
  letter-spacing:-.045em !important;
  text-transform:none !important;
}

.s2d26-auth-modal__lead {
  max-width:440px;
  margin:16px 0 34px !important;
  color:var(--s2d26-modal-muted) !important;
  font:400 15px/1.6 Inter,"Segoe UI",Arial,sans-serif !important;
}

.s2d26-auth-modal__form {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:10px 20px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.s2d26-auth-modal__form input[type="email"] {
  grid-column:1 / -1 !important;
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  height:50px !important;
  margin:0 !important;
  padding:0 2px !important;
  border:0 !important;
  border-bottom:1px solid var(--s2d26-modal-line) !important;
  border-radius:0 !important;
  outline:0 !important;
  color:var(--s2d26-modal-text) !important;
  background:transparent !important;
  box-shadow:none !important;
  font:500 17px/1.2 Inter,"Segoe UI",Arial,sans-serif !important;
  letter-spacing:-.01em !important;
  transition:border-color .22s ease,box-shadow .22s ease !important;
}

.s2d26-auth-modal__form input[type="email"]::placeholder {
  color:var(--s2d26-modal-muted) !important;
  opacity:1 !important;
}

.s2d26-auth-modal__form input[type="email"]:focus {
  border-bottom-color:var(--s2d26-accent) !important;
  box-shadow:0 1px 0 var(--s2d26-accent) !important;
}

.s2d26-auth-modal__hint {
  align-self:center;
  margin:0 !important;
  color:var(--s2d26-modal-muted) !important;
  font:400 12px/1.5 Inter,"Segoe UI",Arial,sans-serif !important;
}

html body .s2d26-auth-modal__submit.s2d26-auth-modal__submit {
  display:grid !important;
  place-items:center;
  width:auto !important;
  min-width:132px !important;
  height:42px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 22px !important;
  border:1px solid rgba(103,221,215,.34) !important;
  border-radius:999px !important;
  color:#061112 !important;
  background:var(--s2d26-accent) !important;
  box-shadow:none !important;
  font:750 11px/1 Inter,"Segoe UI",Arial,sans-serif !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  cursor:pointer;
  transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease !important;
}

html body .s2d26-auth-modal__submit.s2d26-auth-modal__submit::before,
html body .s2d26-auth-modal__submit.s2d26-auth-modal__submit::after {
  content:none !important;
  display:none !important;
}

html body .s2d26-auth-modal__submit.s2d26-auth-modal__submit:hover,
html body .s2d26-auth-modal__submit.s2d26-auth-modal__submit:focus-visible {
  background:#8ff7f1 !important;
  box-shadow:0 8px 26px rgba(103,221,215,.17) !important;
  transform:translateY(-1px);
  outline:0 !important;
}

html body .s2d26-auth-modal__submit.s2d26-auth-modal__submit:disabled {
  cursor:wait;
  opacity:.56 !important;
  transform:none !important;
}

.s2d26-auth-modal__status {
  min-height:21px;
  margin:16px 0 0 !important;
  color:var(--s2d26-modal-muted) !important;
  font:500 12px/1.55 Inter,"Segoe UI",Arial,sans-serif !important;
}

.s2d26-auth-modal__status:empty { visibility:hidden; }
.s2d26-auth-modal__status.is-success { color:#42d7cf !important; }
.s2d26-auth-modal__status.is-error { color:#ff667d !important; }

.s2d26-auth-modal__member {
  display:flex;
  align-items:center;
  gap:16px;
  margin:30px 0 22px;
  color:var(--s2d26-modal-text);
  font:650 14px/1.2 Inter,"Segoe UI",Arial,sans-serif;
}

.s2d26-auth-modal__member::after {
  content:"";
  flex:1 1 auto;
  height:1px;
  background:var(--s2d26-modal-line);
}

.s2d26-auth-modal__google {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  width:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding:0 22px !important;
  border:1px solid var(--s2d26-modal-line) !important;
  border-radius:4px !important;
  color:var(--s2d26-modal-text) !important;
  background:rgba(127,145,151,.055) !important;
  box-shadow:none !important;
  font:650 13px/1 Inter,"Segoe UI",Arial,sans-serif !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  transition:border-color .2s ease,background-color .2s ease !important;
}

.s2d26-auth-modal__google svg { flex:0 0 20px;width:20px;height:20px; }
.s2d26-auth-modal__google:hover,
.s2d26-auth-modal__google:focus-visible {
  border-color:rgba(103,221,215,.48) !important;
  background:rgba(103,221,215,.075) !important;
  outline:0 !important;
}

.s2d26-auth-modal__or {
  display:flex;
  align-items:center;
  gap:14px;
  margin:22px 0;
  color:var(--s2d26-modal-muted);
  font:500 11px/1.2 Inter,"Segoe UI",Arial,sans-serif;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.s2d26-auth-modal__or::before,
.s2d26-auth-modal__or::after {
  content:"";
  flex:1 1 auto;
  height:1px;
  background:var(--s2d26-modal-line);
}

html body .s2d26-auth-modal__submit--secondary.s2d26-auth-modal__submit--secondary {
  color:var(--s2d26-modal-text) !important;
  background:transparent !important;
}

html body .s2d26-auth-modal__submit--secondary.s2d26-auth-modal__submit--secondary:hover,
html body .s2d26-auth-modal__submit--secondary.s2d26-auth-modal__submit--secondary:focus-visible {
  color:#061112 !important;
  background:var(--s2d26-accent) !important;
}

@media (max-width:620px) {
  html body .s2d26-auth-modal.s2d26-auth-modal {
    display:block !important;
    padding:max(20px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom)) !important;
  }
  html body .s2d26-auth-modal.s2d26-auth-modal:not(.is-open) { display:none !important; }
  .s2d26-auth-modal .s2d26-auth-modal__top { min-height:48px; }
  .s2d26-auth-modal__brand,
  .s2d26-auth-modal__brand img { width:150px;height:42px; }
  .s2d26-auth-modal__content { margin-top:38px; }
  .s2d26-auth-modal__lead { margin-bottom:26px !important; }
  .s2d26-auth-modal__form { grid-template-columns:1fr !important;gap:12px !important; }
  .s2d26-auth-modal__hint { min-height:0; }
  html body .s2d26-auth-modal__submit.s2d26-auth-modal__submit { width:100% !important; }
  .s2d26-auth-modal__member { margin-top:26px; }
}

@media (prefers-reduced-motion:reduce) {
  .s2d26-auth-modal,
  .s2d26-auth-modal__panel,
  .s2d26-auth-modal * { transition-duration:.01ms !important; }
}

/* ========================================================================== 
   0.6.73 — original uploaded artwork for HD selection cards.
   The head boot selects 1..6 before this stylesheet paints. URL parameters
   remain an exact preview override and never replace the session choice.
   ========================================================================== */
@property --s2d26-site-turn {
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@property --s2d26-site-shift {
  syntax:"<percentage>";
  inherits:false;
  initial-value:0%;
}

html[data-s2d26-site-bg]{
  --s2d26-site-paper:#edf5f6;
  --s2d26-site-ink:#061014;
  --s2d26-site-accent:#22e7ec;
  --s2d26-site-haze:rgba(34,231,236,.18);
  --s2d26-site-haze:color-mix(in oklch,var(--s2d26-site-accent) 18%,transparent);
  background:var(--s2d26-site-paper)!important;
}
html.night-mode[data-s2d26-site-bg],
html[data-theme="dark"][data-s2d26-site-bg]{
  --s2d26-site-paper:#02080b;
  --s2d26-site-ink:#edfafa;
}
html[data-s2d26-site-bg] body:not(.ofa-account-page){
  position:relative!important;
  isolation:isolate!important;
  min-height:100vh!important;
  color:var(--s2d26-site-ink);
  background:transparent!important;
}
html[data-s2d26-site-bg] body:not(.ofa-account-page):not(.s2d26-movie-page) :is(#main,#main>.container,#main .main-content,.page-category,.page-detail,.movies-list-wrap,.psyplay-api-popular-block){
  background-color:transparent!important;
}
.s2d26-site-backdrop{
  position:fixed!important;
  z-index:-1!important;
  inset:0!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  user-select:none!important;
  contain:strict!important;
  background:var(--s2d26-site-paper)!important;
}
.s2d26-site-scene{position:absolute;inset:-9%;overflow:hidden;transform:translateZ(0)}
.s2d26-site-scene::before,.s2d26-site-scene::after{content:"";position:absolute;inset:0;pointer-events:none}
.s2d26-site-orb,.s2d26-site-streak,.s2d26-site-grid,.s2d26-site-scan,.s2d26-site-prism,.s2d26-site-art,.s2d26-site-nodes{display:none;position:absolute;pointer-events:none}
.s2d26-site-backdrop[data-paused="1"] *,
.s2d26-site-backdrop[data-paused="1"] *::before,
.s2d26-site-backdrop[data-paused="1"] *::after{animation-play-state:paused!important}

/* 1 — Cinematic Light Leaks. */
.s2d26-site-backdrop--1{
  background:linear-gradient(145deg,#eef7f8 0%,#e6f0f2 44%,#f7fbfb 100%)!important;
}
.s2d26-site-backdrop--1 .s2d26-site-orb{display:block;border-radius:50%;filter:blur(46px);will-change:transform}
.s2d26-site-backdrop--1 .s2d26-site-orb--1{top:-24%;left:-10%;width:72vmax;height:48vmax;background:radial-gradient(ellipse,rgba(16,199,210,.2),transparent 68%);background:radial-gradient(ellipse,color-mix(in oklch,var(--s2d26-site-accent) 21%,transparent),transparent 68%);animation:s2d26-site-leak-a 27s ease-in-out infinite alternate}
.s2d26-site-backdrop--1 .s2d26-site-orb--2{right:-20%;bottom:-24%;width:64vmax;height:50vmax;background:radial-gradient(ellipse,rgba(68,222,229,.18),transparent 67%);animation:s2d26-site-leak-b 34s ease-in-out -14s infinite alternate}
.s2d26-site-backdrop--1 .s2d26-site-orb--3{top:26%;left:28%;width:50vmax;height:22vmax;background:radial-gradient(ellipse,rgba(116,244,244,.12),transparent 70%);animation:s2d26-site-leak-c 22s ease-in-out -7s infinite alternate}
.s2d26-site-backdrop--1 .s2d26-site-streak{display:block;inset:0;opacity:.26;background:linear-gradient(102deg,transparent 0 34%,rgba(255,255,255,.56) 36%,rgba(34,231,236,.16) 37%,transparent 39% 63%,rgba(34,231,236,.12) 64%,rgba(255,255,255,.45) 65%,transparent 67%);filter:blur(5px);mask-image:linear-gradient(180deg,transparent,#000 24% 78%,transparent);animation:s2d26-site-streak 31s cubic-bezier(.45,0,.55,1) infinite alternate}
html.night-mode .s2d26-site-backdrop--1,html[data-theme="dark"] .s2d26-site-backdrop--1{background:linear-gradient(145deg,#010609,#061216 48%,#02080b)!important}
html.night-mode .s2d26-site-backdrop--1 .s2d26-site-orb--1,html[data-theme="dark"] .s2d26-site-backdrop--1 .s2d26-site-orb--1{background:radial-gradient(ellipse,rgba(34,231,236,.27),transparent 68%)}
html.night-mode .s2d26-site-backdrop--1 .s2d26-site-orb--2,html[data-theme="dark"] .s2d26-site-backdrop--1 .s2d26-site-orb--2{background:radial-gradient(ellipse,rgba(5,200,210,.22),transparent 67%)}
html.night-mode .s2d26-site-backdrop--1 .s2d26-site-orb--3,html[data-theme="dark"] .s2d26-site-backdrop--1 .s2d26-site-orb--3{background:radial-gradient(ellipse,rgba(92,251,255,.15),transparent 70%)}
html.night-mode .s2d26-site-backdrop--1 .s2d26-site-streak,html[data-theme="dark"] .s2d26-site-backdrop--1 .s2d26-site-streak{opacity:.42;mix-blend-mode:screen}

/* 2 — Liquid Soap Glass. */
.s2d26-site-backdrop--2{background:linear-gradient(135deg,#edf8f9,#dfecee 54%,#f9fcfc)!important}
.s2d26-site-backdrop--2 .s2d26-site-scene::before{background:radial-gradient(circle at 18% 16%,rgba(34,231,236,.16),transparent 32%),radial-gradient(circle at 78% 74%,rgba(5,200,210,.14),transparent 38%)}
.s2d26-site-backdrop--2 .s2d26-site-orb{display:block;border:1px solid rgba(5,184,194,.2);background:linear-gradient(145deg,rgba(255,255,255,.3),rgba(34,231,236,.08) 45%,rgba(255,255,255,.08));box-shadow:inset 18px 18px 60px rgba(255,255,255,.24),inset -18px -18px 58px rgba(5,200,210,.08),0 28px 80px rgba(5,95,103,.1);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);will-change:transform,border-radius}
.s2d26-site-backdrop--2 .s2d26-site-orb--1{top:-12%;left:-10%;width:48vmax;height:42vmax;border-radius:62% 38% 55% 45%/45% 58% 42% 55%;animation:s2d26-site-liquid-a 28s ease-in-out infinite alternate}
.s2d26-site-backdrop--2 .s2d26-site-orb--2{right:-9%;bottom:-14%;width:44vmax;height:48vmax;border-radius:39% 61% 42% 58%/58% 38% 62% 42%;animation:s2d26-site-liquid-b 33s ease-in-out -16s infinite alternate}
.s2d26-site-backdrop--2 .s2d26-site-orb--3{top:34%;left:38%;width:28vmax;height:23vmax;border-radius:58% 42% 67% 33%/36% 62% 38% 64%;opacity:.72;animation:s2d26-site-liquid-a 24s ease-in-out -9s infinite alternate-reverse}
.s2d26-site-backdrop--2 .s2d26-site-orb--4{top:4%;right:19%;width:18vmax;height:17vmax;border-radius:46% 54% 35% 65%/57% 40% 60% 43%;opacity:.56;animation:s2d26-site-liquid-b 21s ease-in-out -4s infinite alternate}
html.night-mode .s2d26-site-backdrop--2,html[data-theme="dark"] .s2d26-site-backdrop--2{background:linear-gradient(145deg,#01070a,#06161b 52%,#02090c)!important}
html.night-mode .s2d26-site-backdrop--2 .s2d26-site-scene::before,html[data-theme="dark"] .s2d26-site-backdrop--2 .s2d26-site-scene::before{background:radial-gradient(circle at 18% 16%,rgba(34,231,236,.2),transparent 32%),radial-gradient(circle at 78% 74%,rgba(5,200,210,.18),transparent 38%)}
html.night-mode .s2d26-site-backdrop--2 .s2d26-site-orb,html[data-theme="dark"] .s2d26-site-backdrop--2 .s2d26-site-orb{border-color:rgba(92,251,255,.22);background:linear-gradient(145deg,rgba(139,255,255,.07),rgba(34,231,236,.12) 46%,rgba(0,7,10,.04));box-shadow:inset 18px 18px 60px rgba(139,255,255,.06),inset -18px -18px 58px rgba(5,200,210,.1),0 28px 90px rgba(0,0,0,.24)}

/* 3 — Reactive Film Grain. The grain is stationary; light moves underneath. */
.s2d26-site-backdrop--3{background:linear-gradient(145deg,#eef5f5,#e5eeef 50%,#f8fbfb)!important}
.s2d26-site-backdrop--3 .s2d26-site-scene::after{opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' seed='23'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeGaussianBlur stdDeviation='.32'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:multiply}
.s2d26-site-backdrop--3 .s2d26-site-orb{display:block;border-radius:50%;filter:blur(62px);will-change:transform}
.s2d26-site-backdrop--3 .s2d26-site-orb--1{top:-16%;left:-14%;width:66vmax;height:54vmax;background:rgba(34,231,236,.18);animation:s2d26-site-grain-light 38s ease-in-out infinite alternate}
.s2d26-site-backdrop--3 .s2d26-site-orb--2{right:-18%;bottom:-24%;width:62vmax;height:52vmax;background:rgba(5,200,210,.13);animation:s2d26-site-grain-light 44s ease-in-out -21s infinite alternate-reverse}
.s2d26-site-backdrop--3 .s2d26-site-orb--3{top:38%;left:33%;width:34vmax;height:25vmax;background:rgba(139,255,255,.1);animation:s2d26-site-grain-light 29s ease-in-out -11s infinite alternate}
html.night-mode .s2d26-site-backdrop--3,html[data-theme="dark"] .s2d26-site-backdrop--3{background:linear-gradient(145deg,#010507,#061114 52%,#010609)!important}
html.night-mode .s2d26-site-backdrop--3 .s2d26-site-scene::after,html[data-theme="dark"] .s2d26-site-backdrop--3 .s2d26-site-scene::after{opacity:.2;mix-blend-mode:screen;filter:invert(1)}
html.night-mode .s2d26-site-backdrop--3 .s2d26-site-orb--1,html[data-theme="dark"] .s2d26-site-backdrop--3 .s2d26-site-orb--1{background:rgba(34,231,236,.23)}
html.night-mode .s2d26-site-backdrop--3 .s2d26-site-orb--2,html[data-theme="dark"] .s2d26-site-backdrop--3 .s2d26-site-orb--2{background:rgba(5,200,210,.18)}

/* 4 — Digital Cinema Grid. */
.s2d26-site-backdrop--4{background:radial-gradient(circle at 50% 45%,rgba(34,231,236,.15),transparent 55%),linear-gradient(145deg,#edf6f7,#e2edef)!important;perspective:850px}
.s2d26-site-backdrop--4 .s2d26-site-grid{display:block;inset:-35% -20%;background-image:linear-gradient(rgba(6,121,130,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(6,121,130,.13) 1px,transparent 1px);background-size:52px 52px;transform:rotateX(58deg) translateY(7%) scale(1.22);transform-origin:center 32%;mask-image:linear-gradient(180deg,transparent 2%,#000 28% 82%,transparent);animation:s2d26-site-grid-drift 24s linear infinite}
.s2d26-site-backdrop--4 .s2d26-site-scan{display:block;inset:-20% 0;width:100%;height:20%;background:linear-gradient(180deg,transparent,rgba(34,231,236,.18),rgba(255,255,255,.3),transparent);filter:blur(10px);animation:s2d26-site-scan 13s linear infinite}
.s2d26-site-backdrop--4 .s2d26-site-nodes{display:block;inset:0}
.s2d26-site-backdrop--4 .s2d26-site-nodes>b{position:absolute;top:var(--s2d-node-y);left:var(--s2d-node-x);width:var(--s2d-node-size);height:var(--s2d-node-size);border-radius:50%;background:#08aeb7;box-shadow:0 0 8px #22e7ec,0 0 18px rgba(34,231,236,.46);animation:s2d26-site-node 8s ease-in-out var(--s2d-node-delay) infinite}
html.night-mode .s2d26-site-backdrop--4,html[data-theme="dark"] .s2d26-site-backdrop--4{background:radial-gradient(circle at 50% 45%,rgba(34,231,236,.19),transparent 55%),linear-gradient(145deg,#010609,#061217)!important}
html.night-mode .s2d26-site-backdrop--4 .s2d26-site-grid,html[data-theme="dark"] .s2d26-site-backdrop--4 .s2d26-site-grid{background-image:linear-gradient(rgba(34,231,236,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(34,231,236,.1) 1px,transparent 1px)}
html.night-mode .s2d26-site-backdrop--4 .s2d26-site-scan,html[data-theme="dark"] .s2d26-site-backdrop--4 .s2d26-site-scan{background:linear-gradient(180deg,transparent,rgba(34,231,236,.2),rgba(92,251,255,.22),transparent);mix-blend-mode:screen}

/* 5 — Chromatic Refraction. */
.s2d26-site-backdrop--5{background:linear-gradient(135deg,#edf6f7,#f9fbfb 47%,#e4eef0)!important}
.s2d26-site-backdrop--5 .s2d26-site-scene::before{background:radial-gradient(circle at 18% 28%,rgba(34,231,236,.15),transparent 31%),radial-gradient(circle at 78% 68%,rgba(5,200,210,.13),transparent 37%)}
.s2d26-site-backdrop--5 .s2d26-site-prism{display:block;width:68vmax;height:23vmax;clip-path:polygon(2% 42%,82% 0,100% 58%,17% 100%);background:conic-gradient(from var(--s2d26-site-turn),transparent,rgba(34,231,236,.2),rgba(255,255,255,.5),rgba(78,126,255,.07),rgba(255,80,145,.055),transparent 62%);filter:blur(13px) saturate(124%);mix-blend-mode:multiply;will-change:transform;animation:s2d26-site-prism 30s ease-in-out infinite alternate,s2d26-site-turn 41s linear infinite}
.s2d26-site-backdrop--5 .s2d26-site-prism--1{top:3%;left:-18%;rotate:-12deg}
.s2d26-site-backdrop--5 .s2d26-site-prism--2{right:-22%;bottom:7%;rotate:18deg;animation-delay:-13s,-19s;animation-duration:36s,47s}
.s2d26-site-backdrop--5 .s2d26-site-prism--3{top:38%;left:17%;width:52vmax;height:17vmax;rotate:-4deg;opacity:.68;animation-delay:-21s,-8s;animation-duration:27s,38s}
html.night-mode .s2d26-site-backdrop--5,html[data-theme="dark"] .s2d26-site-backdrop--5{background:linear-gradient(145deg,#010609,#061116 48%,#02070a)!important}
html.night-mode .s2d26-site-backdrop--5 .s2d26-site-prism,html[data-theme="dark"] .s2d26-site-backdrop--5 .s2d26-site-prism{background:conic-gradient(from var(--s2d26-site-turn),transparent,rgba(34,231,236,.3),rgba(139,255,255,.42),rgba(91,108,255,.11),rgba(255,59,122,.075),transparent 64%);filter:blur(15px) saturate(142%);mix-blend-mode:screen}

/* 6 — Living Poster Atmosphere. Real page artwork is blurred directly, so
   remote images do not need canvas/CORS access for color extraction. */
.s2d26-site-backdrop--6{background:linear-gradient(145deg,#eaf4f5,#f8fbfb 48%,#dfebed)!important}
.s2d26-site-backdrop--6 .s2d26-site-scene::before{background:radial-gradient(circle at 18% 16%,rgba(34,231,236,.2),transparent 36%),radial-gradient(circle at 82% 76%,rgba(5,200,210,.16),transparent 42%)}
.s2d26-site-backdrop--6 .s2d26-site-art{display:block;width:58vmax;height:58vmax;border-radius:50%;background-image:var(--s2d26-site-art-1,linear-gradient(135deg,#22e7ec,#074950));background-size:cover;background-position:center;filter:blur(88px) saturate(118%);opacity:.13;mix-blend-mode:multiply;will-change:transform;transition:opacity 1.4s ease;animation:s2d26-site-art-drift 34s ease-in-out infinite alternate}
.s2d26-site-backdrop--6 .s2d26-site-art--1{top:-25%;left:-16%}
.s2d26-site-backdrop--6 .s2d26-site-art--2{right:-18%;bottom:-24%;background-image:var(--s2d26-site-art-2,var(--s2d26-site-art-1,linear-gradient(135deg,#05c8d2,#081b22)));animation-delay:-17s;animation-duration:41s}
.s2d26-site-backdrop--6 .s2d26-site-art--3{top:25%;left:28%;width:43vmax;height:43vmax;background-image:var(--s2d26-site-art-3,var(--s2d26-site-art-2,var(--s2d26-site-art-1,linear-gradient(135deg,#5cfbff,#061419))));opacity:.09;animation-delay:-9s;animation-duration:29s}
.s2d26-site-backdrop--6.has-site-art .s2d26-site-art{opacity:.18}
.s2d26-site-backdrop--6.has-site-art .s2d26-site-art--3{opacity:.12}
html.night-mode .s2d26-site-backdrop--6,html[data-theme="dark"] .s2d26-site-backdrop--6{background:linear-gradient(145deg,#010508,#071116 48%,#020609)!important}
html.night-mode .s2d26-site-backdrop--6 .s2d26-site-art,html[data-theme="dark"] .s2d26-site-backdrop--6 .s2d26-site-art{opacity:.24;filter:blur(92px) saturate(132%) brightness(.68);mix-blend-mode:screen}
html.night-mode .s2d26-site-backdrop--6.has-site-art .s2d26-site-art,html[data-theme="dark"] .s2d26-site-backdrop--6.has-site-art .s2d26-site-art{opacity:.34}
html.night-mode .s2d26-site-backdrop--6.has-site-art .s2d26-site-art--3,html[data-theme="dark"] .s2d26-site-backdrop--6.has-site-art .s2d26-site-art--3{opacity:.22}

@keyframes s2d26-site-leak-a{from{transform:translate3d(-8%,-5%,0) rotate(-8deg) scale(.92)}to{transform:translate3d(24%,19%,0) rotate(8deg) scale(1.16)}}
@keyframes s2d26-site-leak-b{from{transform:translate3d(10%,12%,0) scale(1.1)}to{transform:translate3d(-24%,-17%,0) scale(.91)}}
@keyframes s2d26-site-leak-c{from{transform:translate3d(-14%,9%,0) rotate(5deg)}to{transform:translate3d(20%,-12%,0) rotate(-7deg)}}
@keyframes s2d26-site-streak{from{transform:translate3d(-18%,0,0) skewX(-8deg)}to{transform:translate3d(18%,0,0) skewX(8deg)}}
@keyframes s2d26-site-liquid-a{from{transform:translate3d(-6%,-5%,0) rotate(-7deg) scale(.94);border-radius:62% 38% 55% 45%/45% 58% 42% 55%}to{transform:translate3d(16%,13%,0) rotate(10deg) scale(1.08);border-radius:39% 61% 38% 62%/61% 37% 63% 39%}}
@keyframes s2d26-site-liquid-b{from{transform:translate3d(8%,8%,0) rotate(8deg) scale(1.07);border-radius:39% 61% 42% 58%/58% 38% 62% 42%}to{transform:translate3d(-17%,-12%,0) rotate(-9deg) scale(.93);border-radius:64% 36% 58% 42%/42% 64% 36% 58%}}
@keyframes s2d26-site-grain-light{from{transform:translate3d(-9%,-7%,0) scale(.88)}to{transform:translate3d(21%,15%,0) scale(1.15)}}
@keyframes s2d26-site-grid-drift{from{background-position:0 0,0 0}to{background-position:0 52px,52px 0}}
@keyframes s2d26-site-grid-scroll{from{transform:rotateX(58deg) translateY(-2%) scale(1.18)}to{transform:rotateX(58deg) translateY(18%) scale(1.3)}}
@keyframes s2d26-site-scan{from{transform:translate3d(0,-25vh,0)}to{transform:translate3d(0,145vh,0)}}
@keyframes s2d26-site-node{0%,74%,100%{opacity:.12;transform:scale(.7)}82%{opacity:.9;transform:scale(1.7)}}
@keyframes s2d26-site-prism{from{transform:translate3d(-9%,-5%,0) scale(.92) skewX(-4deg)}to{transform:translate3d(17%,12%,0) scale(1.12) skewX(5deg)}}
@keyframes s2d26-site-turn{to{--s2d26-site-turn:360deg}}
@keyframes s2d26-site-art-drift{from{transform:translate3d(-7%,-5%,0) rotate(-4deg) scale(.9)}to{transform:translate3d(18%,14%,0) rotate(7deg) scale(1.12)}}

@supports (animation-timeline:scroll()){
  .s2d26-site-backdrop--4 .s2d26-site-grid{animation:s2d26-site-grid-scroll linear both;animation-timeline:scroll(root block)}
  .s2d26-site-backdrop--1 .s2d26-site-streak{animation-timeline:scroll(root block);animation-range:0% 100%}
}

/* Let the scene continue through the footer without sacrificing legibility. */
html[data-s2d26-site-bg] body:not(.ofa-account-page).s2d26-footer-v1 footer,
html[data-s2d26-site-bg] body:not(.ofa-account-page).s2d26-footer-v2 footer,
html[data-s2d26-site-bg] body:not(.ofa-account-page).s2d26-footer-v3 footer{
  --s2d26-footer-bg:rgba(239,248,249,.72);
  -webkit-backdrop-filter:blur(20px) saturate(118%)!important;
  backdrop-filter:blur(20px) saturate(118%)!important;
}
html.night-mode[data-s2d26-site-bg] body:not(.ofa-account-page).s2d26-footer-v1 footer,
html.night-mode[data-s2d26-site-bg] body:not(.ofa-account-page).s2d26-footer-v2 footer,
html.night-mode[data-s2d26-site-bg] body:not(.ofa-account-page).s2d26-footer-v3 footer,
html[data-theme="dark"][data-s2d26-site-bg] body:not(.ofa-account-page).s2d26-footer-v1 footer,
html[data-theme="dark"][data-s2d26-site-bg] body:not(.ofa-account-page).s2d26-footer-v2 footer,
html[data-theme="dark"][data-s2d26-site-bg] body:not(.ofa-account-page).s2d26-footer-v3 footer{--s2d26-footer-bg:rgba(2,10,14,.68)}

@media(max-width:767.98px){
  .s2d26-site-scene{inset:-5%}
  .s2d26-site-backdrop--2 .s2d26-site-orb--4,.s2d26-site-backdrop--5 .s2d26-site-prism--3,.s2d26-site-backdrop--6 .s2d26-site-art--3{display:none}
  .s2d26-site-backdrop--4 .s2d26-site-grid{background-size:42px 42px;opacity:.72}
  .s2d26-site-backdrop--4 .s2d26-site-nodes>b:nth-child(3n){display:none}
  .s2d26-site-backdrop--6 .s2d26-site-art{filter:blur(62px) saturate(112%)}
}
@media(prefers-reduced-motion:reduce){
  .s2d26-site-backdrop *,
  .s2d26-site-backdrop *::before,
  .s2d26-site-backdrop *::after{animation:none!important;transition:none!important}
  .s2d26-site-backdrop--4 .s2d26-site-scan{display:none!important}
}

/* 0.6.72 — production's critical CSS contains `html #footer ... !important`
   and the poster name is a `.h2` span, not an h2 element. Keep the real ID in
   this selector and target the real title node so the approved header family
   wins the important cascade instead of silently falling back to Oswald. */
html body.s2d26-footer-v1 footer #footer,
html body.s2d26-footer-v2 footer #footer,
html body.s2d26-footer-v3 footer #footer,
html body.s2d26-footer-v1 footer #footer :is(#foot_nav,.footer-link,.footer-link-head,.footer-copyright,.footer-subs,.footer-tags,a,p,span,strong),
html body.s2d26-footer-v2 footer #footer :is(#foot_nav,.footer-link,.footer-link-head,.footer-copyright,.footer-subs,.footer-tags,a,p,span,strong),
html body.s2d26-footer-v3 footer #footer :is(#foot_nav,.footer-link,.footer-link-head,.footer-copyright,.footer-subs,.footer-tags,a,p,span,strong),
html body .movies-list .ml-item .ml-mask .mli-info,
html body .movies-list .ml-item .ml-mask .mli-info > .h2,
html body .movies-list .ml-item .ml-mask .mli-info > :is(h2,.mli-title),
html body .movies-list .ml-item .ml-mask .mli-info > :is(h2,.h2,.mli-title) a {
  font-family:var(--s2d26-menu-font)!important;
}

/* 0.6.77 — AI Search is an AJAX listing, not a separate legacy card skin.
   Reuse the released AI Similar card geometry and the shared v2 controls. */
body.s2d26-ai-search-page .s2d26-ai-search-results {
  position:relative!important;
  float:none!important;
  left:auto!important;
  width:min(1540px,calc(100vw - 56px))!important;
  max-width:none!important;
  margin:34px 0 72px 50%!important;
  padding:0!important;
  background:transparent!important;
  transform:translateX(-50%)!important;
}
body.s2d26-ai-search-page .s2d26-ai-search-results :is(.movies-list-wrap,.mlw-category) {
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.s2d26-ai-search-page .s2d26-ai-search-results .movies-list {
  display:flex!important;
  flex-flow:row wrap!important;
  width:100%!important;
  margin:0 auto!important;
  gap:28px 24px!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  justify-content:center!important;
}
body.s2d26-ai-search-page .s2d26-ai-search-results .movies-list > .ml-item {
  position:relative!important;
  float:none!important;
  flex:0 0 clamp(178px,13.2vw,218px)!important;
  width:clamp(178px,13.2vw,218px)!important;
  max-width:218px!important;
  height:auto!important;
  margin:0!important;
  aspect-ratio:2 / 3!important;
}
body.s2d26-ai-search-page .s2d26-ai-search-results .movies-list > .clearfix {
  display:none!important;
}
body.s2d26-ai-search-page .s2d26-ai-search-results img.s2d-listing-image-ready {
  image-rendering:auto!important;
  filter:none!important;
}
body.s2d26-ai-search-page .s2d26-ai-search-results .ml-item::before,
body.s2d26-ai-search-page .s2d26-ai-search-results .s2d-featured-rank,
body.s2d26-ai-search-page .s2d26-ai-search-results [data-s2d-featured-rank] {
  display:none!important;
  content:none!important;
}

@media (max-width:650px) {
  body.s2d26-ai-search-page .s2d26-ai-search-results {
    width:calc(100vw - 28px)!important;
    margin-top:24px!important;
    margin-bottom:54px!important;
  }
  body.s2d26-ai-search-page .s2d26-ai-search-results .movies-list {
    gap:18px 12px!important;
  }
  body.s2d26-ai-search-page .s2d26-ai-search-results .movies-list > .ml-item {
    flex-basis:calc(50% - 6px)!important;
    width:calc(50% - 6px)!important;
    max-width:218px!important;
  }
}

/* 0.6.79 — regular search keeps PsyPlay's native grid byte-for-byte.
   Only typography, fixed-header clearance and the approved v2 account
   controls are restyled; no result wrappers or card dimensions are changed. */
html body.s2d26-search-results-page #main.search-category .movies-list-wrap > .ml-title-page > h1 {
  --s2d26-h1-ink:#f3f8f8;
  --s2d26-h1-accent:#20d5d9;
  position:relative!important;
  display:inline-block!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100vw - 36px)!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:6px 0!important;
  overflow:visible!important;
  border:0!important;
  background:none!important;
  color:var(--s2d26-h1-ink)!important;
  font-family:"Trebuchet MS","Segoe UI",sans-serif!important;
  font-size:clamp(27px,1.9vw,34px)!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  line-height:1.06!important;
  text-align:left!important;
  text-shadow:none!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-search-results-page #main.search-category .movies-list-wrap > .ml-title-page > h1 {
  --s2d26-h1-ink:#18272d;
  --s2d26-h1-accent:#00aeb5;
}
html body.s2d26-search-results-page #main.search-category .movies-list-wrap > .ml-title-page > h1::before,
html body.s2d26-search-results-page #main.search-category .movies-list-wrap > .ml-title-page > h1::after {
  content:""!important;
  position:absolute!important;
  display:block!important;
  box-sizing:border-box!important;
  width:13px!important;
  height:11px!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  pointer-events:none!important;
}
html body.s2d26-search-results-page #main.search-category .movies-list-wrap > .ml-title-page > h1::before {
  top:0!important;
  left:-11px!important;
  border:0!important;
  border-top:2px solid var(--s2d26-h1-accent)!important;
  border-left:2px solid var(--s2d26-h1-accent)!important;
}
html body.s2d26-search-results-page #main.search-category .movies-list-wrap > .ml-title-page > h1::after {
  right:-11px!important;
  bottom:0!important;
  left:auto!important;
  border:0!important;
  border-right:2px solid var(--s2d26-h1-accent)!important;
  border-bottom:2px solid var(--s2d26-h1-accent)!important;
  opacity:.68!important;
}

html body.s2d26-search-results-page #main.search-category .search-section-title {
  --s2d26-h1-ink:#f3f8f8;
  --s2d26-h1-accent:#20d5d9;
  position:relative!important;
  clear:both!important;
  display:flex!important;
  box-sizing:border-box!important;
  width:max-content!important;
  min-width:0!important;
  max-width:calc(100vw - 36px)!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 20px!important;
  padding:6px 0!important;
  overflow:visible!important;
  align-items:center!important;
  gap:9px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:var(--s2d26-h1-ink)!important;
  font-family:"Trebuchet MS","Segoe UI",sans-serif!important;
  font-size:28px!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  line-height:1.06!important;
  text-align:left!important;
  text-shadow:none!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  isolation:isolate;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-search-results-page #main.search-category .search-section-title {
  --s2d26-h1-ink:#18272d;
  --s2d26-h1-accent:#00aeb5;
}
html body.s2d26-search-results-page #main.search-category .search-section-title > .search-section-mark {
  display:none!important;
}
html body.s2d26-search-results-page #main.search-category .search-section-title > .s2d-search-heading-text {
  display:inline-block!important;
  flex:0 0 auto!important;
  order:1!important;
  font:inherit!important;
}
html body.s2d26-search-results-page #main.search-category .search-section-title > .s2d-search-heading-count {
  display:inline-flex!important;
  flex:0 0 auto!important;
  order:2!important;
  margin:1px 0 0!important;
  padding:4px 7px 3px!important;
  align-items:center!important;
  border:1px solid rgba(32,213,217,.28)!important;
  border-radius:999px!important;
  color:rgba(224,248,247,.68)!important;
  background:rgba(3,16,19,.38)!important;
  font-family:var(--s2d26-menu-font)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-search-results-page #main.search-category .search-section-title > .s2d-search-heading-count {
  border-color:rgba(0,146,153,.24)!important;
  color:rgba(15,66,70,.62)!important;
  background:rgba(255,255,255,.42)!important;
}
html body.s2d26-search-results-page #main.search-category .search-section-title::before {
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:-11px!important;
  display:block!important;
  box-sizing:border-box!important;
  width:13px!important;
  height:11px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:2px solid var(--s2d26-h1-accent)!important;
  border-left:2px solid var(--s2d26-h1-accent)!important;
  border-radius:0!important;
  background:none!important;
  pointer-events:none!important;
}
html body.s2d26-search-results-page #main.search-category .search-section-title::after {
  content:""!important;
  position:absolute!important;
  right:auto!important;
  bottom:0!important;
  left:0!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:2px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
  order:initial!important;
  border:0!important;
  border-radius:2px!important;
  background:linear-gradient(90deg,rgba(108,221,215,.95) 0%,rgba(108,221,215,.2) 100%)!important;
  box-shadow:0 0 10px rgba(108,221,215,.45)!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}

/* Exact selected listing v2 controls, scoped to the untouched search grid. */
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions {
  position:absolute!important;
  z-index:12!important;
  top:39px!important;
  right:auto!important;
  bottom:auto!important;
  left:8px!important;
  box-sizing:border-box!important;
  display:flex!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  gap:3px!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:auto!important;
  isolation:isolate;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions::before {
  display:none!important;
  content:none!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action {
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex:none!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:50%!important;
  color:rgba(247,252,252,.94)!important;
  background:rgba(3,8,10,.85)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.42)!important;
  -webkit-backdrop-filter:blur(10px) saturate(118%)!important;
  backdrop-filter:blur(10px) saturate(118%)!important;
  transform:none!important;
  transition:color .16s ease,background-color .16s ease!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon,
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon svg {
  display:block!important;
  width:14px!important;
  min-width:14px!important;
  height:14px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.72));
  transform:none!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action .ofa-title-action__icon path {
  stroke-dasharray:72;
  stroke-dashoffset:0;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions .ofa-title-action__count {
  position:absolute!important;
  top:-4px!important;
  right:-5px!important;
  bottom:auto!important;
  left:auto!important;
  display:grid!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:15px!important;
  height:15px!important;
  padding:0 3px!important;
  place-items:center!important;
  border:1px solid rgba(218,250,248,.26)!important;
  border-radius:999px!important;
  color:#f8ffff!important;
  background:#071012!important;
  box-shadow:0 3px 8px rgba(0,0,0,.5)!important;
  font-family:Inter,Montserrat,Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:760!important;
  line-height:13px!important;
  text-align:center!important;
  transform:none!important;
  pointer-events:none!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action[data-ofa-public-count="0"] .ofa-title-action__count,
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action.s2d26-count-zero .ofa-title-action__count,
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions .ofa-title-action__state-dot {
  display:none!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--favorite.is-saved {
  color:#ff526b!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--notification.is-saved {
  color:#53e4de!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--favorite.is-saved .ofa-title-action__icon svg,
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--notification.is-saved .ofa-bell-body {
  fill:currentColor!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item .mli-add > .imdb {
  text-indent:2px!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action:hover,
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action:focus-visible {
  border:0!important;
  background:rgba(3,8,10,.85)!important;
  transform:none!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--favorite:not(.is-saved):hover,
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--favorite:not(.is-saved):focus-visible {
  color:#ff526b!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--notification:not(.is-saved):hover,
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--notification:not(.is-saved):focus-visible {
  color:#53e4de!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--favorite:not(.is-saved):hover .ofa-title-action__icon path,
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--favorite:not(.is-saved):focus-visible .ofa-title-action__icon path {
  fill:transparent!important;
  stroke:#ff526b!important;
  animation:s2d26-card-action-draw 1.38s cubic-bezier(.2,.75,.2,1) both!important;
}
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--notification:not(.is-saved):hover .ofa-title-action__icon path,
html body.s2d26-card-actions-v2 #main.search-category :is(#movies,#tvshows) > #content-box > .ml-item > .ofa-card-actions > .ofa-title-action--notification:not(.is-saved):focus-visible .ofa-title-action__icon path {
  fill:transparent!important;
  stroke:#53e4de!important;
  animation:s2d26-card-action-draw 1.38s cubic-bezier(.2,.75,.2,1) both!important;
}

html body.s2d26-search-results-page #main.search-category .searchShowMore__btn {
  -webkit-appearance:none!important;
  appearance:none!important;
  color:inherit!important;
  background:transparent!important;
  font:inherit!important;
  cursor:pointer!important;
}

@media (max-width:767px) {
  html body.s2d26-search-results-page #main.search-category .movies-list-wrap > .ml-title-page > h1,
  html body.s2d26-search-results-page #main.search-category .search-section-title {
    max-width:calc(100vw - 24px)!important;
    font-size:clamp(24px,8vw,30px)!important;
  }
  html body.s2d26-search-results-page #main.search-category .movies-list-wrap > .ml-title-page > h1::before,
  html body.s2d26-search-results-page #main.search-category .search-section-title::before {
    content:none!important;
  }
}

/* 0.6.80 final cascade: override the preserved 0.6.79 visual-only rules. */
html body.s2d26-search-results-page #main.search-category .search-section-title > .s2d-search-heading-count {
  display:inline-block!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:rgba(224,248,247,.62)!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:var(--s2d26-menu-font)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:none!important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-search-results-page #main.search-category .search-section-title > .s2d-search-heading-count {
  border:0!important;
  color:rgba(15,66,70,.58)!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.s2d26-search-results-page #main.search-category .searchShowMore__btn {
  border:1px solid rgba(108,221,215,.7)!important;
  color:#dffcfb!important;
  background:rgba(3,16,19,.28)!important;
  box-shadow:none!important;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
html body.s2d26-search-results-page #main.search-category .searchShowMore__btn:hover,
html body.s2d26-search-results-page #main.search-category .searchShowMore__btn:focus-visible {
  border-color:#22e7ec!important;
  color:#031012!important;
  background:#22e7ec!important;
  box-shadow:0 0 0 3px rgba(34,231,236,.14),0 8px 24px rgba(34,231,236,.18)!important;
  transform:translateY(-1px)!important;
}
html body.s2d26-search-results-page #main.search-category .searchShowMore__btn:disabled {
  opacity:.58!important;
  cursor:wait!important;
  transform:none!important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-search-results-page #main.search-category .searchShowMore__btn {
  color:#116f73!important;
  background:rgba(255,255,255,.42)!important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-search-results-page #main.search-category .searchShowMore__btn:hover,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-search-results-page #main.search-category .searchShowMore__btn:focus-visible {
  color:#03282b!important;
  background:#6cddd7!important;
}

/* S2D_MOBILE_TV_ACCOUNT_SURFACE_FIX_20260916
 * Keep the long Featured-TV heading on one mobile line without altering
 * movie headings or the approved desktop heading contract. */
@media (max-width:767px) {
  html body.post-type-archive-tvshows.s2d26-listing-h1-v4 .page-category
  .movies-list-wrap .psyplay-api-popular-block .psyplay-api-popular-title {
    display:inline-block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    font-size:clamp(19px,5.9vw,24px)!important;
    letter-spacing:-.045em!important;
    line-height:1.06!important;
    white-space:nowrap!important;
  }
}
/* S2D_FEATURED_TV_ACTIONS_COLUMN_FIX_20260916
 * Featured TV only: keep the approved compact controls and place the
 * notification bell on the same vertical axis directly below the heart. */
html body.post-type-archive-tvshows.s2d26-card-actions-v2 .page-category
.psyplay-api-popular-grid > .ml-item > .ofa-card-actions {
  display:flex!important;
  flex-flow:column nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:auto!important;
  min-height:61px!important;
  gap:5px!important;
}

html body.post-type-archive-tvshows.s2d26-card-actions-v2 .page-category
.psyplay-api-popular-grid > .ml-item > .ofa-card-actions > .ofa-card-favorite {
  order:1!important;
}

html body.post-type-archive-tvshows.s2d26-card-actions-v2 .page-category
.psyplay-api-popular-grid > .ml-item > .ofa-card-actions > .ofa-card-notification {
  order:2!important;
}

@media (max-width:767px) {
  html body.post-type-archive-tvshows.s2d26-card-actions-v2 .page-category
  .psyplay-api-popular-grid > .ml-item > .ofa-card-actions {
    width:27px!important;
    min-width:27px!important;
    max-width:27px!important;
    min-height:59px!important;
    gap:5px!important;
  }
}
/* S2D_LISTING_LOAD_JANK_FIX_20260916
 * Before footer JS binds the loader, the document may already contain many
 * cards. Keep their first-paint cover static: animating every off-screen card
 * was starving the background animation and compositor. Once bound, the
 * existing shimmer selector applies only to marked near-viewport cards. */
html.s2d26-listing-atomic:not(.s2d26-listing-atomic-bound):not(.s2d26-listing-atomic-failsafe)
:is(.page-category,#main.search-category) .movies-list > .ml-item::after {
  animation:none!important;
  transform:none!important;
  background-position:36% 0,0 0!important;
}

/* The grain remains at the approved 17% soft-light intensity, but its tiny
 * blur/contrast filter and forced GPU layer are removed. The cached texture
 * already carries the contrast, so the visible result is retained without a
 * compositor surface for every poster. */
html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list .ml-item > .ml-mask > .s2d26-poster-grain {
  filter:none!important;
  transform:none!important;
  will-change:auto!important;
}

html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list .ml-item .ml-mask::before,
html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list .ml-item .ml-mask::after {
  transform:none!important;
  will-change:auto!important;
}

/* Release idle poster layers while preserving the original hover rules. */
html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list .ml-item:not(:hover) > .ml-mask,
html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list .ml-item:not(:hover) .mli-thumb {
  backface-visibility:visible!important;
  transform:none!important;
  will-change:auto!important;
}
/* S2D_LISTING_PROGRESSIVE_POSTER_FIX_20260916
 * Static per-card cover: a loaded poster fades in immediately without waiting
 * for its section and without animating dozens of skeleton compositor layers. */
html.s2d26-listing-atomic.s2d26-listing-atomic-bound
:is(.page-category,#main.search-category) .movies-list > .ml-item:not(.s2d26-atomic-card-ready)::after {
  content:""!important;
  position:absolute!important;
  z-index:80!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:inherit!important;
  opacity:1!important;
  pointer-events:none!important;
  background:#0b1113 linear-gradient(160deg,#11191c 0%,#081012 58%,#0d1719 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(116,213,208,.055)!important;
  animation:none!important;
  transform:none!important;
  transition:opacity .16s ease!important;
}

html.s2d26-listing-atomic
:is(.page-category,#main.search-category) .movies-list > .ml-item.s2d26-atomic-card-ready::after {
  content:""!important;
  position:absolute!important;
  z-index:80!important;
  inset:0!important;
  display:block!important;
  border-radius:inherit!important;
  opacity:0!important;
  pointer-events:none!important;
  background:transparent!important;
  animation:none!important;
  transform:none!important;
  transition:opacity .16s ease!important;
}

/* Do not build glass/grain compositor layers while the card is still hidden. */
html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list > .ml-item:not(.s2d26-atomic-card-ready) > .ofa-card-actions {
  opacity:0!important;
  visibility:hidden!important;
}

html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list > .ml-item:not(.s2d26-atomic-card-ready) > .ml-mask > .s2d26-poster-grain {
  opacity:0!important;
}

html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list > .ml-item.s2d26-atomic-card-ready > .ofa-card-actions {
  opacity:1;
  visibility:visible;
  transition:opacity .14s ease;
}

/* Chrome can skip style/layout/paint work for catalogue cards far below the
 * viewport while their existing dimensions keep the page geometry stable. */
@supports (content-visibility:auto) {
  html.s2d26-listing-atomic :is(.page-category,#main.search-category)
  .movies-list:not(.psyplay-api-popular-grid) > .ml-item {
    content-visibility:auto;
    contain-intrinsic-size:300px 450px;
  }
}
/* S2D_LISTING_LAYOUT_LOCK_FIX_20260916
 * The parser may deliver Featured cards over several paints. Keep that block
 * and everything below it invisible until the complete server DOM is bound,
 * so users never see rows growing or downstream content moving. */
html.s2d26-listing-atomic:not(.s2d26-listing-atomic-bound)
:is(.page-category,#main.search-category) .psyplay-api-popular-block,
html.s2d26-listing-atomic:not(.s2d26-listing-atomic-bound)
:is(.page-category,#main.search-category) .psyplay-api-popular-block ~ * {
  visibility:hidden!important;
}

/* The final card box exists before the image request completes. Image
 * intrinsic dimensions can no longer alter crop, internal offsets or paint. */
html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list > .ml-item {
  box-sizing:border-box!important;
  contain:layout paint!important;
}

html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list > .ml-item > .ml-mask {
  box-sizing:border-box!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list > .ml-item > .ml-mask > img.mli-thumb {
  position:absolute!important;
  inset:0!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
}

/* Nothing inside a covered card changes opacity or visibility. All final
 * geometry is therefore calculated underneath the top cover before reveal. */
html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list > .ml-item:not(.s2d26-atomic-card-ready) {
  pointer-events:none!important;
}

html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list > .ml-item:not(.s2d26-atomic-card-ready)::after {
  content:""!important;
  position:absolute!important;
  z-index:2147483000!important;
  inset:0!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  background:#0b1113 linear-gradient(160deg,#11191c 0%,#081012 58%,#0d1719 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(116,213,208,.055)!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}

html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.movies-list > .ml-item.s2d26-atomic-card-ready::after {
  content:""!important;
  position:absolute!important;
  z-index:2147483000!important;
  inset:0!important;
  display:block!important;
  border-radius:inherit!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  background:#0b1113 linear-gradient(160deg,#11191c 0%,#081012 58%,#0d1719 100%)!important;
  transform:none!important;
  animation:none!important;
  transition:opacity .20s cubic-bezier(.22,.61,.36,1)!important;
}

/* Featured is one visual unit: all sixteen covers fade together only after
 * every poster, the final font metrics and client decorators have settled. */
html.s2d26-listing-atomic :is(.page-category,#main.search-category)
.psyplay-api-popular-grid.s2d26-featured-grid-ready > .ml-item::after {
  transition-duration:.38s!important;
  transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;
}

@media (prefers-reduced-motion:reduce) {
  html.s2d26-listing-atomic :is(.page-category,#main.search-category)
  .movies-list > .ml-item.s2d26-atomic-card-ready::after {
    transition-duration:.01ms!important;
  }
}