/* Soap2day Theme 2026 — private cinematic movie lab (0.6.7 recovery + TV). */

body.s2d26-movie-page {
  --s2d26-movie-bg: #f3f6f7;
  --s2d26-movie-fg: #152126;
  --s2d26-stage-fg: #f4fbfb;
  --s2d26-stage-muted: rgba(235, 247, 247, .58);
  --s2d26-stage-line: rgba(226, 247, 246, .16);
  --s2d26-stage-glass: rgba(8, 14, 16, .36);
  --s2d26-stage-glass-strong: rgba(7, 12, 14, .58);
  --s2d26-accent-movie: #3bd9d3;
  --s2d26-accent-movie-rgb: 59, 217, 211;
  --s2d26-favorite: #ff4968;
  color: var(--s2d26-movie-fg);
  background: var(--s2d26-movie-bg);
  overflow-x: hidden !important;
  overflow-x: clip !important;
}

html.night-mode body.s2d26-movie-page,
html.dark-mode body.s2d26-movie-page,
html[data-theme="dark"] body.s2d26-movie-page {
  --s2d26-movie-bg: #111516;
  --s2d26-movie-fg: #edf5f5;
}

/*
 * Keep the whole page scene atomic while image and account modules settle.
 * Layout stays reserved, so neither Overview nor the footer can jump into the
 * viewport while the cinematic hierarchy is being assembled.
 */
body.s2d26-movie-page:not(.s2d26-movie-ready) #main.page-detail,
body.s2d26-movie-page:not(.s2d26-movie-ready) footer,
body.s2d26-movie-page:not(.s2d26-movie-ready) #footer {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.s2d26-movie-page:not(.s2d26-movie-ready) #main.page-detail { min-height: 100vh !important; min-height: 100svh !important; }
body.s2d26-movie-page.s2d26-movie-ready #main.page-detail,
body.s2d26-movie-page.s2d26-movie-ready footer,
body.s2d26-movie-page.s2d26-movie-ready #footer { animation: s2d26-scene-reveal .22s ease-out both; }

@keyframes s2d26-scene-reveal { from { opacity: 0; } to { opacity: 1; } }

/* Numeric source buttons never receive a paint frame before SVG decoration. */
body.s2d26-movie-page [data-ofa-title-rating]:not([data-s2d26-stars-ready="1"]) .ofa-title-rating__scores,
body.s2d26-movie-page.s2d26-movie-ready [data-ofa-title-actions]:not([data-s2d26-actions-ready="1"]) {
  visibility: hidden !important;
}

/* Breadcrumb and H1 stay in the document outline and accessibility tree. */
body.s2d26-movie-page #bread,
body.s2d26-movie-page .single-page-title-wrap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.s2d26-movie-page .header-pad,
body.s2d26-movie-page #main.page-detail > .container > .pad {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.s2d26-movie-page #main.page-detail {
  padding-top: 0 !important;
  margin-top: 0 !important;
  background: var(--s2d26-movie-bg) !important;
}

html:has(body.s2d26-movie-page),
body.s2d26-movie-page,
body.s2d26-movie-page #main.page-detail,
body.s2d26-movie-page #main.page-detail > .container,
body.s2d26-movie-page #mv-info {
  border-top: 0 !important;
}

body.s2d26-movie-page #main.page-detail,
body.s2d26-movie-page #main.page-detail > .container,
body.s2d26-movie-page #main.page-detail .main-content.main-detail,
body.s2d26-movie-page #mv-info {
  overflow: visible !important;
}

body.s2d26-movie-page #mv-add-info:empty { display: none !important; }

/* One full-bleed scene: backdrop, inset player, actions and servers. */
body.s2d26-movie-page .s2d26-player-stage {
  position: relative;
  left: 50%;
  z-index: 1;
  display: flow-root;
  width: 100vw;
  max-width: none !important;
  min-height: calc(100vh + 3px);
  min-height: calc(100svh + 3px);
  padding: 1px 0 clamp(92px, 10vw, 156px);
  margin: -3px -50vw 0 -50vw;
  overflow: hidden;
  isolation: isolate;
  color: var(--s2d26-stage-fg);
  background-color: #080c0d;
  background-image: none !important;
  transform: none !important;
  transition: none !important;
}

/*
 * A dedicated bitmap plane keeps the backdrop crop independent from the
 * actions/rating DOM height. Its explicit bitmap size changes only on a real
 * viewport resize, never when an async rating response updates the controls.
 */
body.s2d26-movie-page .s2d26-backdrop-plane {
  position: absolute;
  z-index: 0;
  inset: -2px;
  contain: paint;
  pointer-events: none;
  background-color: #080c0d;
  background-position: center var(--s2d26-backdrop-y, 24%);
  background-repeat: no-repeat;
  background-size: var(--s2d26-backdrop-width, 100vw) var(--s2d26-backdrop-height, auto);
  transform: none !important;
  transition: none !important;
}

body.s2d26-movie-page .s2d26-player-stage::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 8, 9, .22) 0%, rgba(4, 8, 9, .02) 27%, rgba(4, 8, 9, .2) 58%, rgba(4, 8, 9, .72) 82%, rgba(4, 8, 9, .9) 100%),
    linear-gradient(90deg, rgba(4, 8, 9, .18), transparent 25%, transparent 75%, rgba(4, 8, 9, .18));
}

body.s2d26-movie-page .s2d26-player-stage::after {
  position: absolute;
  z-index: 2;
  right: -2px;
  bottom: -2px;
  left: -2px;
  height: clamp(130px, 18vw, 270px);
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, var(--s2d26-movie-bg) 100%);
}

body.s2d26-movie-page .s2d26-player-stage > .mvi-cover.splash-image {
  position: absolute !important;
  z-index: 0 !important;
  inset: -2px !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: calc(100% + 4px) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: 0 !important;
  visibility: visible !important;
  overflow: hidden !important;
  pointer-events: none;
  background-position: center 24% !important;
  background-size: cover !important;
  transform: none !important;
  transition: none !important;
}

body.s2d26-movie-page .s2d26-player-stage > .mvi-cover.splash-image::before,
body.s2d26-movie-page .s2d26-player-stage > .mvi-cover.splash-image::after,
body.s2d26-movie-page .s2d26-player-stage > .mvi-cover.splash-image > .s2d-player-play-control {
  display: none !important;
  content: none !important;
}

/* Centered original-title artwork from TMDB, directly below the menu. */
body.s2d26-movie-page .s2d26-title-logo {
  position: absolute;
  z-index: 8;
  top: calc(var(--s2d26-header-height, 70px) + 18px);
  left: 50%;
  display: flex;
  width: min(380px, 42vw);
  height: clamp(70px, 9vw, 126px);
  align-items: flex-start;
  justify-content: center;
  filter: drop-shadow(0 10px 28px rgba(0, 0, 0, .62));
  transform: translateX(-50%);
  transition: opacity .3s ease, transform .3s ease;
}

body.s2d26-movie-page .s2d26-title-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: center top;
}

body.s2d26-movie-page .s2d26-player-stage.is-playing .s2d26-title-logo {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) !important;
}

/* Three same-site browser-history Back treatments. */
body.s2d26-movie-page .s2d26-back {
  position: absolute;
  z-index: 8;
  top: calc(var(--s2d26-header-height, 70px) + 18px);
  left: clamp(18px, 2.8vw, 54px);
  display: inline-flex;
  height: 42px;
  padding: 0;
  border: 0;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, .86);
  background: transparent;
  cursor: pointer;
  filter: drop-shadow(0 5px 14px rgba(0, 0, 0, .42));
  transition: color .18s ease, transform .18s ease, background-color .18s ease, border-color .18s ease;
}

body.s2d26-movie-page .s2d26-back:hover,
body.s2d26-movie-page .s2d26-back:focus-visible { color: #fff; outline: 0; transform: translateX(-2px); }
body.s2d26-movie-page .s2d26-back__icon { display: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
body.s2d26-movie-page.s2d26-back-v1 .s2d26-back__icon--1,
body.s2d26-movie-page.s2d26-back-v2 .s2d26-back__icon--2,
body.s2d26-movie-page.s2d26-back-v3 .s2d26-back__icon--3 { display: block; }

body.s2d26-movie-page.s2d26-back-v1 .s2d26-back { width: 42px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(4,9,10,.2); backdrop-filter: blur(8px); }
body.s2d26-movie-page.s2d26-back-v1 .s2d26-back__icon { width: 32px; height: 32px; }
body.s2d26-movie-page.s2d26-back-v2 .s2d26-back { width: 46px; border-radius: 12px; background: rgba(4,9,10,.38); backdrop-filter: blur(12px); }
body.s2d26-movie-page.s2d26-back-v2 .s2d26-back__icon { width: 30px; height: 30px; }
body.s2d26-movie-page.s2d26-back-v3 .s2d26-back { gap: 7px; padding: 0 13px 0 9px; border-radius: 999px; background: rgba(4,9,10,.28); font-size: 10px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(10px); }
body.s2d26-movie-page.s2d26-back-v3 .s2d26-back__icon { width: 33px; height: 22px; }
body.s2d26-movie-page:not(.s2d26-back-v3) .s2d26-back__label { display: none; }

/* A real 16:9 incision in the backdrop. The outer scene never disappears. */
body.s2d26-movie-page .s2d26-player-frame {
  position: relative;
  z-index: 6;
  width: min(86vw, 1480px);
  aspect-ratio: 16 / 9;
  margin: clamp(154px, 18svh, 205px) auto 0;
  overflow: visible;
}

body.s2d26-movie-page .s2d26-player-frame > #content-embed {
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: clamp(10px, 1vw, 16px) !important;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  pointer-events: none;
  background: #030506 !important;
  box-shadow: 0 28px 85px rgba(0,0,0,.58), 0 0 0 1px rgba(0,0,0,.36) !important;
  transform: scale(.992);
  transition: opacity .48s ease, transform .62s cubic-bezier(.2,.8,.2,1), visibility 0s linear .62s;
}

body.s2d26-movie-page .s2d26-player-stage.is-playing .s2d26-player-frame > #content-embed {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1);
  transition-delay: 0s;
}

body.s2d26-movie-page .s2d26-player-frame #player2,
body.s2d26-movie-page .s2d26-player-frame #player2 > div,
body.s2d26-movie-page .s2d26-player-frame .movieplay,
body.s2d26-movie-page .s2d26-player-frame .movieplay iframe,
body.s2d26-movie-page .s2d26-player-frame #content-embed > iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

body.s2d26-movie-page .s2d26-player-frame #bar-player,
body.s2d26-movie-page .s2d26-player-frame .player_nav { display: none !important; }

/* Approved splash play treatment, centered on the future player incision. */
body.s2d26-movie-page .s2d26-player-frame .s2d26-player-play {
  position: absolute !important;
  z-index: 7 !important;
  top: 50% !important;
  left: 50% !important;
  display: grid !important;
  width: 110px !important;
  height: 110px !important;
  padding: 0 !important;
  margin: -55px 0 0 -55px !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  border-radius: 50% !important;
  place-items: center;
  color: #f7ffff !important;
  background: rgba(7,18,20,.3) !important;
  box-shadow: 0 0 0 10px rgba(var(--s2d26-accent-movie-rgb),.11), 0 15px 44px rgba(0,0,0,.38), inset 0 0 25px rgba(255,255,255,.09) !important;
  backdrop-filter: blur(10px) saturate(135%);
  cursor: pointer;
  transform: none !important;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, opacity .28s ease !important;
}

body.s2d26-movie-page .s2d26-player-frame .s2d26-player-play::before,
body.s2d26-movie-page .s2d26-player-frame .s2d26-player-play::after {
  position: absolute;
  inset: -11px;
  content: "";
  border: 1px solid rgba(var(--s2d26-accent-movie-rgb),.4);
  border-radius: 50%;
  pointer-events: none;
  animation: s2d26-play-pulse 2.8s ease-out infinite;
}
body.s2d26-movie-page .s2d26-player-frame .s2d26-player-play::after { animation-delay: 1.4s; }
body.s2d26-movie-page .s2d26-player-frame .s2d26-player-play:hover,
body.s2d26-movie-page .s2d26-player-frame .s2d26-player-play:focus-visible { color: #071112 !important; background: rgba(var(--s2d26-accent-movie-rgb),.94) !important; box-shadow: 0 0 0 12px rgba(var(--s2d26-accent-movie-rgb),.18), 0 0 50px rgba(var(--s2d26-accent-movie-rgb),.34) !important; outline: 0; }
body.s2d26-movie-page .s2d26-player-stage.is-playing .s2d26-player-play { opacity: 0; visibility: hidden; pointer-events: none !important; }
body.s2d26-movie-page .s2d26-player-play-disc,
body.s2d26-movie-page .s2d26-player-play-disc svg { display: block; width: 50px; height: 50px; }
body.s2d26-movie-page .s2d26-player-play-disc { transform: translateX(.55px); }

@keyframes s2d26-play-pulse {
  0% { opacity: .68; transform: scale(.88); }
  72%,100% { opacity: 0; transform: scale(1.38); }
}

/* Compact functional row inside the backdrop. */
body.s2d26-movie-page .s2d26-movie-actions-shell,
body.s2d26-movie-page .s2d26-server-shell,
body.s2d26-movie-page .s2d26-external-ratings {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
body.s2d26-movie-page .s2d26-movie-actions-shell { z-index: 30; width: min(760px,calc(100vw - 32px)); margin-top: 20px; }
body.s2d26-movie-page .s2d26-server-shell { z-index: 5; width: min(940px,calc(100vw - 32px)); margin-top: 22px; }
body.s2d26-movie-page .s2d26-external-ratings { z-index: 5; width: min(940px,calc(100vw - 32px)); margin-top: 20px; }
body.s2d26-movie-page .s2d26-movie-actions-shell:has(.ofa-folder-action.is-open) { z-index: 60; }
body.s2d26-movie-page .s2d26-server-shell:empty { display: none; }

body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions,
body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions--layout-1,
body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions--layout-2,
body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions--layout-3 {
  position: relative;
  isolation: isolate;
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: 40px 40px minmax(315px,370px);
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 9px 12px !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 17px !important;
  color: var(--s2d26-stage-fg) !important;
  background: linear-gradient(118deg,rgba(7,15,17,.2),rgba(5,11,13,.1)) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(22px) saturate(148%) contrast(105%);
  backdrop-filter: blur(22px) saturate(148%) contrast(105%);
}

/* Glass 1: a clean, highly transparent pane. */
body.s2d26-movie-page.s2d26-actions-glass-v1 .s2d26-movie-actions.ofa-title-actions {
  border-color: rgba(223,255,253,.1) !important;
  background: linear-gradient(118deg,rgba(7,15,17,.105),rgba(5,11,13,.045)) !important;
  -webkit-backdrop-filter: blur(34px) saturate(168%) contrast(91%) brightness(.94) !important;
  backdrop-filter: blur(34px) saturate(168%) contrast(91%) brightness(.94) !important;
}

/* Glass 2: the same pane with softly blurred brand-gradient edges. */
body.s2d26-movie-page.s2d26-actions-glass-v2 .s2d26-movie-actions.ofa-title-actions {
  border-color: rgba(173,244,240,.13) !important;
  background: linear-gradient(118deg,rgba(7,15,17,.17),rgba(5,11,13,.08)) !important;
}
body.s2d26-movie-page.s2d26-actions-glass-v2 .s2d26-movie-actions.ofa-title-actions::before {
  position: absolute;
  z-index: -1;
  inset: -8px -14px;
  border-radius: 25px;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(42% 100% at 4% 50%,rgba(var(--s2d26-accent-movie-rgb),.24),transparent 72%),
    radial-gradient(42% 100% at 96% 50%,rgba(69,139,255,.15),transparent 72%),
    linear-gradient(90deg,rgba(var(--s2d26-accent-movie-rgb),.09),transparent 24% 76%,rgba(69,139,255,.07));
  filter: blur(13px);
  opacity: .72;
}
body.s2d26-movie-page .s2d26-movie-actions > .ofa-title-action--notification { display: none !important; }
body.s2d26-movie-page .s2d26-movie-actions > .ofa-folder-action { position: relative; width: 40px !important; min-width: 40px !important; }

/* Locked favorite=1 and folder=1: icon above, count below, no movement. */
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action.ofa-title-action--favorite,
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action.ofa-title-action--folder {
  position: relative;
  display: inline-flex !important;
  flex-direction: column;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 44px !important;
  min-height: 44px !important;
  gap: 3px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  align-items: center;
  justify-content: center;
  color: rgba(239,248,248,.67) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
  transition: color .16s ease !important;
}
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-title-action,
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-title-action__icon,
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-title-action__icon svg,
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-title-action__count,
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .s2d26-folder-count {
  filter: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  -webkit-text-stroke: 0 transparent !important;
  paint-order: normal !important;
}
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-title-action--favorite::before,
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-title-action--favorite::after,
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-title-action--folder::before,
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-title-action--folder::after {
  display: none !important;
  content: none !important;
  filter: none !important;
  box-shadow: none !important;
  animation: none !important;
}
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action__icon,
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action__icon svg { display: block; width: 23px; height: 23px; filter: none !important; text-shadow: none !important; transform: none !important; animation: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action__icon svg { fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action:hover,
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action:focus-visible,
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action.is-ofa-effecting { outline: 0; transform: none !important; animation: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action--favorite:hover,
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action--favorite:focus-visible { color: var(--s2d26-favorite) !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action--folder:hover,
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action--folder:focus-visible { color: var(--s2d26-accent-movie) !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action--favorite.is-saved { color: var(--s2d26-favorite) !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action--folder.is-saved { color: var(--s2d26-accent-movie) !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action.is-saved svg { fill: currentColor !important; stroke: currentColor !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action__count,
body.s2d26-movie-page .s2d26-movie-actions .s2d26-folder-count { position: static !important; display: block !important; min-width: 0 !important; height: auto !important; padding: 0 !important; border: 0 !important; color: rgba(247,253,253,.82) !important; background: transparent !important; font-size: 8px !important; font-weight: 720 !important; line-height: 1 !important; transform: none !important; pointer-events: none; }
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-title-action--favorite .ofa-title-action__count { color: rgba(250,254,254,.9) !important; opacity: 1 !important; }
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action__icon,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action__count,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-movie-actions .s2d26-folder-count {
  filter: none !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

/* Three click-only heart effects. The heart itself never translates or scales. */
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action--favorite .ofa-title-action__icon,
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action--favorite .ofa-title-action__count { position: relative; z-index: 2; }
html body.single.s2d26-movie-page.s2d26-heart-press-v1 .s2d26-movie-actions .ofa-title-action--favorite.is-ofa-effecting::after {
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 6px;
  display: block !important;
  width: 26px;
  height: 26px;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: "" !important;
  pointer-events: none;
  animation: s2d26-heart-echo .62s cubic-bezier(.16,1,.3,1) both !important;
}
html body.single.s2d26-movie-page.s2d26-heart-press-v2 .s2d26-movie-actions .ofa-title-action--favorite.is-ofa-effecting::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 1px;
  display: block !important;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  content: "" !important;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 4px,currentColor 0 1.5px,transparent 2px),
    radial-gradient(circle at calc(100% - 4px) 50%,currentColor 0 1.5px,transparent 2px),
    radial-gradient(circle at 50% calc(100% - 4px),currentColor 0 1.5px,transparent 2px),
    radial-gradient(circle at 4px 50%,currentColor 0 1.5px,transparent 2px);
  animation: s2d26-heart-dots .58s cubic-bezier(.2,.8,.2,1) both !important;
}
html body.single.s2d26-movie-page.s2d26-heart-press-v3 .s2d26-movie-actions .ofa-title-action--favorite.is-ofa-effecting::after {
  position: absolute;
  z-index: 1;
  top: 2px;
  left: 3px;
  display: block !important;
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-top-color: currentColor;
  border-right-color: currentColor;
  border-radius: 50%;
  content: "" !important;
  pointer-events: none;
  animation: s2d26-heart-orbit .62s cubic-bezier(.2,.75,.2,1) both !important;
}
@keyframes s2d26-heart-echo {
  0% { opacity: .82; transform: scale(.58); }
  100% { opacity: 0; transform: scale(1.48); }
}
@keyframes s2d26-heart-dots {
  0% { opacity: 0; transform: scale(.42) rotate(0); }
  34% { opacity: .9; }
  100% { opacity: 0; transform: scale(1.18) rotate(28deg); }
}
@keyframes s2d26-heart-orbit {
  0% { opacity: 0; transform: rotate(-35deg) scale(.72); }
  28% { opacity: .9; }
  100% { opacity: 0; transform: rotate(250deg) scale(1.08); }
}

/* Folder dialog is above the sibling server layer and owns its hit-testing. */
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-action { z-index: 2; isolation: isolate; pointer-events: auto !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-action.is-open { z-index: 100; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker {
  --s2d26-folder-panel: rgba(4,10,12,.94);
  position: absolute !important;
  z-index: 120 !important;
  top: calc(100% + 12px) !important;
  right: auto !important;
  bottom: auto !important;
  left: -52px !important;
  display: block;
  box-sizing: border-box;
  width: min(420px,calc(100vw - 32px)) !important;
  max-height: min(72dvh,620px) !important;
  padding: 19px !important;
  overflow: auto !important;
  border: 1px solid rgba(219,251,249,.13) !important;
  color: #eef9f8 !important;
  background: var(--s2d26-folder-panel) !important;
  box-shadow: 0 26px 76px rgba(0,0,0,.48) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  pointer-events: auto !important;
  transform-origin: top left !important;
  scrollbar-width: thin;
  scrollbar-color: var(--s2d26-accent-movie) transparent;
}
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker[hidden] { display: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker::before,
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker::after { display: none !important; content: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__head { display: flex !important; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 14px !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__head > span { display: grid; gap: 3px; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__head strong { color: #f5fbfb !important; font-size: 15px !important; font-weight: 720 !important; letter-spacing: .01em; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__head small { color: rgba(229,243,243,.48) !important; font-size: 9px !important; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__head button { display: grid !important; width: 34px !important; min-width: 34px !important; height: 34px !important; min-height: 34px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; place-items: center; color: rgba(235,247,247,.58) !important; background: transparent !important; box-shadow: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__head button:hover,
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__head button:focus-visible { color: #fff !important; background: rgba(var(--s2d26-accent-movie-rgb),.1) !important; outline: 0; transform: rotate(5deg); }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__list { display: grid !important; gap: 3px !important; width: 100% !important; max-height: 300px !important; overflow: auto !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-choice { position: relative; display: grid !important; width: 100% !important; min-height: 43px !important; grid-template-columns: 20px minmax(0,1fr) auto !important; gap: 10px !important; align-items: center; padding: 8px 10px !important; margin: 0 !important; border: 0 !important; color: rgba(239,249,248,.78) !important; background: transparent !important; cursor: pointer; transform: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-choice input { display: grid !important; width: 17px !important; min-width: 17px !important; height: 17px !important; min-height: 17px !important; padding: 0 !important; margin: 0 !important; border: 1px solid rgba(226,246,244,.34) !important; border-radius: 4px !important; appearance: none; place-items: center; color: #041010 !important; background: transparent !important; box-shadow: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-choice:focus-within { outline: 0 !important; box-shadow: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-choice input:focus,
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-choice input:focus-visible { outline: 0 !important; box-shadow: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-choice input:checked { border-color: transparent !important; background: var(--s2d26-accent-movie) !important; outline: 0 !important; box-shadow: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-choice span { overflow: hidden; color: inherit !important; font-size: 12px !important; font-weight: 650 !important; text-overflow: ellipsis; white-space: nowrap; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-choice small { color: rgba(226,243,242,.48) !important; font-size: 10px !important; white-space: nowrap; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__create { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 9px !important; align-items: center; margin: 14px 0 0 !important; padding: 12px 0 0 !important; border: 0 !important; background: transparent !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__create input { width: 100% !important; min-height: 39px !important; padding: 7px 2px !important; border: 0 !important; border-bottom: 1px solid rgba(226,246,244,.22) !important; border-radius: 0 !important; color: #f3fbfa !important; background: transparent !important; box-shadow: none !important; outline: 0; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__create input:focus { border-color: var(--s2d26-accent-movie) !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__create button { display: inline-grid !important; min-height: 39px !important; padding: 0 10px !important; border: 0 !important; border-radius: 0 !important; grid-auto-flow: column; gap: 7px; place-items: center; color: var(--s2d26-accent-movie) !important; background: transparent !important; box-shadow: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__create button:hover,
body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__create button:focus-visible { color: #fff !important; background: transparent !important; outline: 0; }

/* Folder panel 1: editorial hairlines. */
body.s2d26-movie-page.s2d26-folder-panel-v1 .s2d26-movie-actions .ofa-folder-picker { border-radius: 4px !important; background: rgba(4,10,12,.94) !important; }
body.s2d26-movie-page.s2d26-folder-panel-v1 .s2d26-movie-actions .ofa-folder-choice { border-bottom: 1px solid rgba(223,247,245,.09) !important; }
body.s2d26-movie-page.s2d26-folder-panel-v1 .s2d26-movie-actions .ofa-folder-choice:hover { color: #fff !important; background: linear-gradient(90deg,rgba(var(--s2d26-accent-movie-rgb),.09),transparent 72%) !important; }
body.s2d26-movie-page.s2d26-folder-panel-v1 .s2d26-movie-actions .ofa-folder-choice:has(input:checked)::before { position: absolute; top: 8px; bottom: 8px; left: 0; width: 2px; content: ""; background: var(--s2d26-accent-movie); }

/* Folder panel 2: floating clear glass. */
body.s2d26-movie-page.s2d26-folder-panel-v2 .s2d26-movie-actions .ofa-folder-picker { border-radius: 18px !important; background: rgba(5,12,14,.62) !important; -webkit-backdrop-filter: blur(30px) saturate(155%) !important; backdrop-filter: blur(30px) saturate(155%) !important; }
body.s2d26-movie-page.s2d26-folder-panel-v2 .s2d26-movie-actions .ofa-folder-choice { border-radius: 10px !important; }
body.s2d26-movie-page.s2d26-folder-panel-v2 .s2d26-movie-actions .ofa-folder-choice:hover,
body.s2d26-movie-page.s2d26-folder-panel-v2 .s2d26-movie-actions .ofa-folder-choice:has(input:checked) { color: #fff !important; background: rgba(var(--s2d26-accent-movie-rgb),.1) !important; }

/* Folder panel 3: compact cinema rail. */
body.s2d26-movie-page.s2d26-folder-panel-v3 .s2d26-movie-actions .ofa-folder-picker { padding-top: 21px !important; border: 0 !important; border-left: 2px solid rgba(var(--s2d26-accent-movie-rgb),.72) !important; border-radius: 0 12px 12px 0 !important; background: rgba(3,8,10,.93) !important; }
body.s2d26-movie-page.s2d26-folder-panel-v3 .s2d26-movie-actions .ofa-folder-picker__head { padding-bottom: 10px; border-bottom: 1px solid rgba(223,247,245,.1); }
body.s2d26-movie-page.s2d26-folder-panel-v3 .s2d26-movie-actions .ofa-folder-choice { border: 0 !important; }
body.s2d26-movie-page.s2d26-folder-panel-v3 .s2d26-movie-actions .ofa-folder-choice::before,
body.s2d26-movie-page.s2d26-folder-panel-v3 .s2d26-movie-actions .ofa-folder-choice::after { display: none !important; content: none !important; }
body.s2d26-movie-page.s2d26-folder-panel-v3 .s2d26-movie-actions .ofa-folder-choice:hover,
body.s2d26-movie-page.s2d26-folder-panel-v3 .s2d26-movie-actions .ofa-folder-choice:has(input:checked) { padding-left: 10px !important; color: #fff !important; background: linear-gradient(90deg,rgba(var(--s2d26-accent-movie-rgb),.08),transparent 78%) !important; }

/* One compact ten-star rating; query variants change only the star hover. */
body.s2d26-movie-page .s2d26-movie-actions .s2d26-rating-control,
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-rating { display: block !important; box-sizing: border-box; width: 100% !important; max-width: 370px !important; height: 61px !important; min-height: 61px !important; padding: 0 0 0 6px !important; margin: 0 !important; border: 0 !important; color: var(--s2d26-stage-fg) !important; background: transparent !important; box-shadow: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-rating__head,
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-rating__footer { display: flex !important; align-items: center; gap: 8px; color: var(--s2d26-stage-muted) !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-rating__head { height: 10px !important; min-height: 10px !important; margin: 0 0 3px !important; overflow: hidden; white-space: nowrap; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-rating__head strong { color: rgba(244,251,251,.7) !important; font-size: 8px !important; font-weight: 760 !important; letter-spacing: .11em !important; text-transform: uppercase; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-rating__footer { height: 14px !important; min-height: 14px !important; margin-top: 5px !important; overflow: visible; font-size: 11px !important; white-space: nowrap; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-rating__footer [data-ofa-rating-summary] { color: rgba(247,253,253,.91) !important; font-size: 12px !important; font-weight: 720 !important; letter-spacing: .005em; }
body.s2d26-movie-page .s2d26-movie-actions .s2d26-member-score { margin: 0 !important; color: inherit; font: inherit !important; font-weight: 820 !important; letter-spacing: inherit; }
body.s2d26-movie-page .s2d26-movie-actions .s2d26-member-score.is-good { color: #42d58b !important; }
body.s2d26-movie-page .s2d26-movie-actions .s2d26-member-score.is-medium { color: #f0c84b !important; }
body.s2d26-movie-page .s2d26-movie-actions .s2d26-member-score.is-bad { color: #ff6673 !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-rating__footer button { padding: 0 !important; border: 0 !important; color: rgba(239,248,248,.62) !important; background: transparent !important; font-size: 9px !important; box-shadow: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-mobile-title-rating { display: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-title-rating__scores { display: grid !important; height: 29px !important; min-height: 29px !important; grid-template-columns: repeat(10,27px) !important; gap: 5px !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-rating-score { position: relative; display: grid !important; width: 27px !important; min-width: 27px !important; max-width: 27px !important; height: 29px !important; padding: 0 !important; border: 0 !important; place-items: center; color: rgba(239,248,248,.58) !important; background: transparent !important; overflow: visible; box-shadow: none !important; filter: none !important; text-shadow: none !important; -webkit-text-stroke: 0 !important; transform: none !important; transition: color .16s ease !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-rating-score::after { display: none !important; content: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .s2d26-rating-star,
body.s2d26-movie-page .s2d26-movie-actions .s2d26-rating-star svg { display: block; width: 21px; height: 21px; }
body.s2d26-movie-page .s2d26-movie-actions .s2d26-rating-star { transform-origin: center; transition: transform .18s ease,color .16s ease; }
body.s2d26-movie-page .s2d26-movie-actions .s2d26-rating-star svg { fill: transparent; stroke: currentColor; stroke-width: 1.45; stroke-linejoin: round; transition: fill .16s ease,stroke .16s ease,transform .18s ease; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-rating-score:hover,
body.s2d26-movie-page .s2d26-movie-actions .ofa-rating-score:focus-visible { color: var(--s2d26-accent-movie) !important; outline: 0; transform: none !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-rating-score:hover .s2d26-rating-star svg,
body.s2d26-movie-page .s2d26-movie-actions .ofa-rating-score:focus-visible .s2d26-rating-star svg { fill: var(--s2d26-accent-movie); stroke: var(--s2d26-accent-movie); }
body.s2d26-movie-page .s2d26-movie-actions .ofa-rating-score.is-selected { color: var(--s2d26-accent-movie) !important; }
body.s2d26-movie-page .s2d26-movie-actions .ofa-rating-score.is-selected .s2d26-rating-star svg { fill: currentColor; }
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-rating-score:hover .s2d26-rating-star path,
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-rating-score:focus-visible .s2d26-rating-star path { stroke: var(--s2d26-accent-movie) !important; }
html body.single.s2d26-movie-page .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-rating-score.is-selected .s2d26-rating-star path { fill: var(--s2d26-accent-movie) !important; stroke: var(--s2d26-accent-movie) !important; }

/* Rating hover 1: clean fill, without glow. */
body.s2d26-movie-page.s2d26-rating-v1 .ofa-rating-score:hover .s2d26-rating-star svg,
body.s2d26-movie-page.s2d26-rating-v1 .ofa-rating-score:focus-visible .s2d26-rating-star svg { fill: rgba(var(--s2d26-accent-movie-rgb),.34); stroke: var(--s2d26-accent-movie); }

/* Rating hover 2: restrained lift and tilt. */
body.s2d26-movie-page.s2d26-rating-v2 .ofa-rating-score:hover .s2d26-rating-star,
body.s2d26-movie-page.s2d26-rating-v2 .ofa-rating-score:focus-visible .s2d26-rating-star { color: var(--s2d26-accent-movie); transform: translateY(-2px) rotate(-7deg); }

/* Rating hover 3: a turquoise contour draws once; only a saved rating is filled. */
body.s2d26-movie-page.s2d26-rating-v3 .ofa-rating-score .s2d26-rating-star path { stroke-dasharray: 72; stroke-dashoffset: 0; }
html body.single.s2d26-movie-page.s2d26-rating-v3 .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-rating-score:not(.is-selected):hover .s2d26-rating-star path,
html body.single.s2d26-movie-page.s2d26-rating-v3 .s2d26-player-stage .s2d26-movie-actions.ofa-title-actions .ofa-rating-score:not(.is-selected):focus-visible .s2d26-rating-star path { fill: transparent !important; stroke: var(--s2d26-accent-movie) !important; animation: s2d26-rating-draw .46s cubic-bezier(.2,.75,.2,1) both !important; }
@keyframes s2d26-rating-draw { 0% { stroke-dashoffset:72; } 100% { stroke-dashoffset:0; } }

/* The legacy player nav is event-only. Its globally styled DOM is never visible. */
body.s2d26-movie-page .s2d26-server-source.player_nav { display: none !important; }
body.s2d26-movie-page .s2d26-server-switcher { display: grid; width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px 22px; }
body.s2d26-movie-page .s2d26-server-choice.s2d26-server-choice { position: relative; display: grid !important; width: 100% !important; min-width: 0 !important; max-width: none !important; height: 38px !important; min-height: 38px !important; padding: 0 12px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; place-items: center; color: rgba(239,248,248,.65) !important; background: transparent !important; background-image: none !important; box-shadow: none !important; appearance: none; overflow: hidden; font: 680 12px/1 "Trebuchet MS","Segoe UI",Arial,sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase; cursor: pointer; transform: none !important; transition: color .17s ease !important; }
body.s2d26-movie-page .s2d26-server-choice.s2d26-server-choice:hover,
body.s2d26-movie-page .s2d26-server-choice.s2d26-server-choice:focus-visible { color: #fff !important; background: transparent !important; outline: 0; }
body.s2d26-movie-page .s2d26-server-choice.s2d26-server-choice.is-active { color: var(--s2d26-accent-movie) !important; background: transparent !important; }
body.s2d26-movie-page .s2d26-server-choice > span { position: relative; z-index: 2; pointer-events: none; }

/* Servers 1: a hairline that draws from the centre. */
body.s2d26-movie-page.s2d26-servers-v1 .s2d26-server-choice::after { position: absolute; right: 27%; bottom: 3px; left: 27%; height: 1px; content: ""; background: var(--s2d26-accent-movie); opacity: 0; transform: scaleX(.12); transition: opacity .15s ease,transform .22s ease; }
body.s2d26-movie-page.s2d26-servers-v1 .s2d26-server-choice:hover::after,
body.s2d26-movie-page.s2d26-servers-v1 .s2d26-server-choice:focus-visible::after,
body.s2d26-movie-page.s2d26-servers-v1 .s2d26-server-choice.is-active::after { opacity: 1; transform: scaleX(1); }

/* Servers 2: tiny travelling signal dot. */
body.s2d26-movie-page.s2d26-servers-v2 .s2d26-server-choice::before { position: absolute; top: 50%; left: calc(50% - 48px); width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; content: ""; background: var(--s2d26-accent-movie); opacity: 0; transform: translateX(-7px) scale(.5); transition: opacity .15s ease,transform .22s ease; }
body.s2d26-movie-page.s2d26-servers-v2 .s2d26-server-choice:hover::before,
body.s2d26-movie-page.s2d26-servers-v2 .s2d26-server-choice:focus-visible::before,
body.s2d26-movie-page.s2d26-servers-v2 .s2d26-server-choice.is-active::before { opacity: 1; transform: translateX(0) scale(1); }

/* Servers 3: restrained cinematic brackets. */
body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice::before,
body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice::after { position: absolute; top: 10px; bottom: 10px; width: 5px; content: ""; opacity: 0; transform: scaleY(.3); transition: opacity .15s ease,transform .2s ease; }
body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice::before { left: 20%; border-top: 1px solid var(--s2d26-accent-movie); border-left: 1px solid var(--s2d26-accent-movie); border-bottom: 1px solid var(--s2d26-accent-movie); }
body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice::after { right: 20%; border-top: 1px solid var(--s2d26-accent-movie); border-right: 1px solid var(--s2d26-accent-movie); border-bottom: 1px solid var(--s2d26-accent-movie); }
body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice:hover::before,
body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice:hover::after,
body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice:focus-visible::before,
body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice:focus-visible::after,
body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice.is-active::before,
body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice.is-active::after { opacity: 1; transform: scaleY(1); }

/* External ratings: compact brand marks below the real server switcher. */
body.s2d26-movie-page .s2d26-external-ratings {
  display: flex;
  min-height: 42px;
  flex-wrap: wrap;
  gap: 11px clamp(18px,2.2vw,34px);
  align-items: center;
  justify-content: center;
  color: rgba(244,251,251,.82);
}
body.s2d26-movie-page .s2d26-external-ratings:empty { display: none; }
body.s2d26-movie-page .s2d26-external-rating { display: inline-flex; min-height: 32px; gap: 8px; align-items: center; }
body.s2d26-movie-page .s2d26-external-rating__logo { display: inline-flex; height: 28px; align-items: center; color: rgba(244,251,251,.84); }
body.s2d26-movie-page .s2d26-external-rating__logo svg { display: block; width: auto; height: 28px; overflow: visible; }
body.s2d26-movie-page .s2d26-external-rating__score { font: 760 16px/1 "Segoe UI",Arial,sans-serif; letter-spacing: -.02em; }
body.s2d26-movie-page .s2d26-external-rating.is-good .s2d26-external-rating__score { color: #35d07f; }
body.s2d26-movie-page .s2d26-external-rating.is-medium .s2d26-external-rating__score { color: #f2c94c; }
body.s2d26-movie-page .s2d26-external-rating.is-bad .s2d26-external-rating__score { color: #ff5c63; }
body.s2d26-movie-page .s2d26-external-rating.is-neutral .s2d26-external-rating__score { color: rgba(244,251,251,.74); }

/* Rebuilt information area. Production data/links are reused; only layout changes. */
body.s2d26-movie-page #mv-info > .mvi-content.s2d26-info-root {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  width: min(1480px,calc(100vw - 52px)) !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: clamp(52px,6vw,92px) 0 clamp(58px,7vw,104px) !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--s2d26-movie-fg) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.s2d26-movie-page #mv-info > .mvi-content.s2d26-info-root::before,
body.s2d26-movie-page #mv-info > .mvi-content.s2d26-info-root::after { display: none !important; content: none !important; }
body.s2d26-movie-page .s2d26-info-source { display: none !important; }
body.s2d26-movie-page .s2d26-info-panel {
  display: grid;
  box-sizing: border-box;
  width: 100%;
  gap: clamp(28px,3.2vw,58px);
  align-items: start;
  color: var(--s2d26-movie-fg);
  background: transparent;
}
body.s2d26-movie-page .s2d26-info-poster { position: relative; width: 100%; min-width: 0; }
body.s2d26-movie-page .s2d26-info-poster .mvic-thumb {
  position: relative !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 15px !important;
  aspect-ratio: 2 / 3;
  overflow: hidden !important;
  background: rgba(100,120,124,.1) !important;
  box-shadow: 0 24px 65px rgba(0,0,0,.16) !important;
}
body.s2d26-movie-page .s2d26-info-poster .mvic-thumb img,
body.s2d26-movie-page .s2d26-info-poster .mvic-thumb img.hiddenz {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: cover !important;
}
body.s2d26-movie-page .s2d26-info-copy { min-width: 0; }
body.s2d26-movie-page .s2d26-info-title {
  padding: 0 !important;
  margin: 0 0 10px !important;
  border: 0 !important;
  color: var(--s2d26-movie-fg) !important;
  font: 760 clamp(31px,3.15vw,54px)/1.04 "Segoe UI",Arial,sans-serif !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}
body.s2d26-movie-page .s2d26-info-title::before,
body.s2d26-movie-page .s2d26-info-title::after { display: none !important; content: none !important; }
body.s2d26-movie-page .s2d26-info-genres { display: flex; flex-wrap: wrap; gap: 5px 14px; margin: 0 0 clamp(20px,2.4vw,34px); color: var(--s2d26-accent-movie); font-size: 13px; line-height: 1.5; }
body.s2d26-movie-page .s2d26-info-genres a { color: inherit !important; font-weight: 680; text-decoration: none; }
body.s2d26-movie-page .s2d26-info-genres a:hover,
body.s2d26-movie-page .s2d26-info-genres a:focus-visible { color: var(--s2d26-movie-fg) !important; outline: 0; }
body.s2d26-movie-page .s2d26-info-description,
body.s2d26-movie-page .s2d26-info-description.desc {
  max-width: 920px;
  margin: 0 0 clamp(28px,3vw,44px) !important;
  color: color-mix(in srgb,var(--s2d26-movie-fg) 73%,transparent) !important;
  font: 490 14px/1.58 "Segoe UI",Arial,sans-serif !important;
  letter-spacing: -.008em;
}

/* 0.6.12 — static Similar cards and one synopsis scale everywhere. */
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .ml-item,
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .ml-item:hover,
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .ml-mask,
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .ml-mask:hover,
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .ml-mask img,
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .ml-mask:hover img {
  transform:none !important;
}
body.s2d26-movie-page .s2d26-info-description p { margin: 0 0 1em; font: inherit !important; color: inherit !important; }
body.s2d26-movie-page .s2d26-info-trailer { margin: -22px 0 28px !important; }
body.s2d26-movie-page .s2d26-info-facts { display: grid; padding: 0; margin: 0; gap: 0 28px; }
body.s2d26-movie-page .s2d26-info-fact { display: grid; grid-template-columns: minmax(96px,.72fr) minmax(0,1.7fr); gap: 12px; padding: 10px 0; margin: 0; border-top: 1px solid color-mix(in srgb,var(--s2d26-movie-fg) 11%,transparent); }
body.s2d26-movie-page .s2d26-info-fact dt { margin: 0; color: color-mix(in srgb,var(--s2d26-movie-fg) 45%,transparent); font-size: 11px; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
body.s2d26-movie-page .s2d26-info-fact dd { min-width: 0; margin: 0; color: color-mix(in srgb,var(--s2d26-movie-fg) 84%,transparent); font-size: 13px; font-weight: 540; line-height: 1.48; }
body.s2d26-movie-page .s2d26-info-fact a { color: inherit !important; text-decoration: none; }
	body.s2d26-movie-page .s2d26-info-fact .s2d26-info-value,
	body.s2d26-movie-page .s2d26-info-fact .s2d26-info-value a {
		font-family: inherit !important;
		font-size: inherit !important;
		font-weight: 650 !important;
		line-height: inherit !important;
	}
body.s2d26-movie-page .s2d26-info-fact a:hover,
body.s2d26-movie-page .s2d26-info-fact a:focus-visible { color: var(--s2d26-accent-movie) !important; outline: 0; }
body.s2d26-movie-page .s2d26-info-aside { display: grid; gap: 34px; justify-items: center; }
body.s2d26-movie-page .s2d26-info-qr { display: grid; width: 164px; aspect-ratio: 1; place-items: center; }
body.s2d26-movie-page .s2d26-info-qr .wpkqcg_qrcode_wrapper { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; }
body.s2d26-movie-page .s2d26-info-qr img.wpkqcg_qrcode { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; opacity: 1 !important; visibility: visible !important; object-fit: contain; }
body.s2d26-movie-page .s2d26-info-ai { min-height: 84px; }
body.s2d26-movie-page .s2d26-info-ai .s2d26-ai-trigger { display: block !important; width: 150px !important; margin: 0 !important; text-align: center; }
html body.single.s2d26-movie-page #main.page-detail #aisimilar_btn[data-s2d26-ai-ready="1"],
html body.single.s2d26-movie-page #main.page-detail .s2d26-ai-proxy-btn[data-s2d26-ai-ready="1"] {
  display: inline-flex !important;
  width: 150px !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 76px !important;
  flex-direction: column;
  gap: 8px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb,var(--s2d26-movie-fg) 68%,transparent) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  font: inherit !important;
  text-transform: none !important;
  transform: none !important;
  transition: color .2s ease !important;
}
body.s2d26-movie-page #aisimilar_btn .s2d26-ai-trigger__icon,
body.s2d26-movie-page #aisimilar_btn .s2d26-ai-trigger__icon svg,
body.s2d26-movie-page .s2d26-ai-proxy-btn .s2d26-ai-trigger__icon,
body.s2d26-movie-page .s2d26-ai-proxy-btn .s2d26-ai-trigger__icon svg { display: block; width: 44px; height: 44px; }
body.s2d26-movie-page #aisimilar_btn .s2d26-ai-trigger__icon svg,
body.s2d26-movie-page .s2d26-ai-proxy-btn .s2d26-ai-trigger__icon svg { fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linejoin: round; }
body.s2d26-movie-page #aisimilar_btn small,
body.s2d26-movie-page .s2d26-ai-proxy-btn small { color: inherit; font-size: 10px; font-weight: 720; letter-spacing: .045em; text-transform: lowercase; }
body.s2d26-movie-page #aisimilar_btn:hover,
body.s2d26-movie-page #aisimilar_btn:focus-visible,
body.s2d26-movie-page .s2d26-ai-proxy-btn:hover,
body.s2d26-movie-page .s2d26-ai-proxy-btn:focus-visible { color: var(--s2d26-accent-movie) !important; outline: 0; }
body.s2d26-movie-page #aisimilar_btn:hover .s2d26-ai-trigger__icon,
body.s2d26-movie-page #aisimilar_btn:focus-visible .s2d26-ai-trigger__icon,
body.s2d26-movie-page .s2d26-ai-proxy-btn:hover .s2d26-ai-trigger__icon,
body.s2d26-movie-page .s2d26-ai-proxy-btn:focus-visible .s2d26-ai-trigger__icon { animation: s2d26-ai-spark .64s cubic-bezier(.2,.8,.2,1); }
body.s2d26-movie-page .s2d26-ai-trigger .aisimilar_desc { display: none !important; }
body.s2d26-movie-page .s2d26-ai-original { display: none !important; }
@keyframes s2d26-ai-spark { 0% { transform: scale(.92) rotate(-5deg); } 55% { transform: scale(1.08) rotate(3deg); } 100% { transform: scale(1) rotate(0); } }

/* Layout 1: classic editorial triptych. */
body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-panel { grid-template-columns: minmax(220px,260px) minmax(0,1fr) minmax(150px,190px); }
body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }

/* Layout 2: poster rail with a wide three-column dossier. */
body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-panel { grid-template-columns: minmax(250px,300px) minmax(0,1fr); grid-template-areas: "poster copy" "aside copy"; }
body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-poster { grid-area: poster; }
body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-copy { grid-area: copy; }
body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-aside { grid-area: aside; grid-template-columns: 145px 145px; align-items: center; justify-content: start; }
body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-qr { width: 145px; }
body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-fact { display: block; min-height: 59px; }
body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-fact dt { margin-bottom: 5px; }

/* Layout 3: text-first feature with poster and utility rail on the right. */
body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-panel { grid-template-columns: minmax(0,1fr) minmax(225px,270px) minmax(150px,180px); }
body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-copy { grid-column: 1; grid-row: 1; }
body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-poster { grid-column: 2; grid-row: 1; }
body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-aside { grid-column: 3; grid-row: 1; }
body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-facts { grid-template-columns: 1fr; }

/* AJAX result keeps the exact standard/popular card system; only its old heading is removed. */
body.s2d26-movie-page #aisimilar { width: min(1480px,calc(100vw - 52px)); margin: 0 auto clamp(62px,8vw,116px) !important; }
body.s2d26-movie-page #aisimilar > .s2d26-similar-results { margin: 0 !important; padding: 0 !important; background: transparent !important; }
body.s2d26-movie-page #aisimilar > .s2d26-similar-results > h2[hidden],
body.s2d26-movie-page #aisimilar > .s2d26-similar-results > p[hidden] { display: none !important; }
body.s2d26-movie-page #aisimilar .s2d26-similar-results .aisimilar_inner { margin: 0 -1% !important; }

@media (max-width: 900px) {
  body.s2d26-movie-page .s2d26-player-frame { width: 92vw; margin-top: 150px; }
  body.s2d26-movie-page .s2d26-title-logo { width: min(330px,48vw); }
  body.s2d26-movie-page .s2d26-movie-actions-shell,
  body.s2d26-movie-page .s2d26-server-shell,
  body.s2d26-movie-page .s2d26-external-ratings { width: calc(100vw - 32px); }
  body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions { grid-template-columns: 40px 40px minmax(0,370px) !important; }
  body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-panel,
  body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-panel { grid-template-columns: minmax(190px,235px) minmax(0,1fr); }
  body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-aside { grid-column: 1; grid-row: 2; grid-template-columns: 1fr 1fr; }
  body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-copy { grid-column: 1 / -1; grid-row: 1; margin-left: 270px; }
  body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-poster { grid-column: 1; grid-row: 1; width: 235px; }
  body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-aside { grid-column: 1; grid-row: 2; grid-template-columns: 1fr 1fr; }
  body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 650px) {
  body.s2d26-movie-page .s2d26-player-stage { padding-bottom: 105px; }
  body.s2d26-movie-page .s2d26-player-frame { width: 100vw; margin-top: 132px; }
  body.s2d26-movie-page .s2d26-player-frame > #content-embed { border-right: 0 !important; border-left: 0 !important; border-radius: 0 !important; }
  body.s2d26-movie-page .s2d26-title-logo { top: calc(var(--s2d26-header-height,56px) + 14px); width: min(260px,55vw); height: 72px; }
  body.s2d26-movie-page .s2d26-back { top: calc(var(--s2d26-header-height,56px) + 12px); left: 12px; }
  body.s2d26-movie-page .s2d26-player-frame .s2d26-player-play { width: 88px !important; height: 88px !important; margin: -44px 0 0 -44px !important; }
  body.s2d26-movie-page .s2d26-player-play-disc,
  body.s2d26-movie-page .s2d26-player-play-disc svg { width: 41px; height: 41px; }
  body.s2d26-movie-page .s2d26-movie-actions-shell,
  body.s2d26-movie-page .s2d26-server-shell,
  body.s2d26-movie-page .s2d26-external-ratings { width: calc(100vw - 28px); }
  body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions { grid-template-columns: 40px 40px minmax(0,1fr) !important; gap: 8px; }
  body.s2d26-movie-page .s2d26-movie-actions .ofa-title-rating { grid-column: 1 / -1; padding: 8px 0 0 !important; }
  body.s2d26-movie-page .s2d26-movie-actions .ofa-title-rating__scores { grid-template-columns: repeat(10,minmax(0,1fr)) !important; gap: 2px !important; }
  body.s2d26-movie-page .s2d26-movie-actions .ofa-rating-score { width: 100% !important; min-width: 0 !important; max-width: none !important; height: 27px !important; }
  body.s2d26-movie-page .s2d26-server-switcher { gap: 4px 8px; }
  body.s2d26-movie-page .s2d26-external-ratings { gap: 8px 15px; }
  body.s2d26-movie-page .s2d26-external-rating__logo svg { height: 24px; }
  body.s2d26-movie-page .s2d26-external-rating__score { font-size: 14px; }
  body.s2d26-movie-page #mv-info > .mvi-content.s2d26-info-root { width: calc(100vw - 28px) !important; padding-top: 44px !important; }
  body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-panel,
  body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-panel,
  body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-panel { display: grid; grid-template-columns: minmax(0,1fr); grid-template-areas: none; gap: 28px; }
  body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-poster,
  body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-poster,
  body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-poster { grid-column: 1; grid-row: 1; grid-area: auto; width: min(68vw,280px); margin: 0 auto; }
  body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-copy,
  body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-copy,
  body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-copy { grid-column: 1; grid-row: 2; grid-area: auto; margin: 0; }
  body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-aside,
  body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-aside,
  body.s2d26-movie-page.s2d26-info-v3 .s2d26-info-aside { grid-column: 1; grid-row: 3; grid-area: auto; grid-template-columns: 1fr 1fr; justify-content: center; }
  body.s2d26-movie-page .s2d26-info-facts,
  body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-facts,
  body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-facts { grid-template-columns: 1fr; }
  body.s2d26-movie-page.s2d26-info-v2 .s2d26-info-fact { display: grid; }
  body.s2d26-movie-page .s2d26-info-title { font-size: clamp(30px,10vw,46px) !important; }
  body.s2d26-movie-page #aisimilar { width: calc(100vw - 28px); }
}

@media (max-width: 390px) {
  body.s2d26-movie-page .s2d26-server-switcher { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* 0.5.5 — selected information layout refinement. */
body.s2d26-movie-page .s2d26-external-rating {
  box-sizing: border-box;
  min-width: 112px;
  min-height: 44px;
  padding: 7px 12px;
  justify-content: center;
  border: 1px solid rgba(220,255,252,.12);
  border-radius: 12px;
  background: linear-gradient(145deg,rgba(8,21,24,.38),rgba(8,15,18,.18));
  -webkit-backdrop-filter: blur(12px) saturate(145%);
  backdrop-filter: blur(12px) saturate(145%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

body.s2d26-movie-page #mv-info > .mvi-content.s2d26-info-root {
  left: 50% !important;
  width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: clamp(58px,6vw,96px) max(28px,calc((100vw - 1540px)/2)) clamp(66px,7vw,108px) !important;
}
body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-panel {
  width: min(1540px,calc(100vw - 56px));
  margin: 0 auto;
  grid-template-columns: minmax(240px,280px) minmax(0,1fr) minmax(240px,280px);
  gap: clamp(34px,3.35vw,62px);
}
body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-poster,
body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-poster .mvic-thumb {
  min-width: 0 !important;
  max-width: none !important;
}
body.s2d26-movie-page .s2d26-info-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.s2d26-movie-page .s2d26-info-genres {
  column-gap: 9px;
}
body.s2d26-movie-page .s2d26-info-genre-separator {
  color: color-mix(in srgb,var(--s2d26-movie-fg) 40%,transparent);
  font-weight: 800;
}

/* AI control sits below the synopsis. Its centre never moves; only particles do. */
body.s2d26-movie-page .s2d26-info-ai {
  display: flex;
  min-height: 86px;
  margin: -12px 0 24px;
  align-items: center;
  justify-content: flex-start;
}
body.s2d26-movie-page .s2d26-info-ai .s2d26-ai-trigger {
  width: 180px !important;
}
html body.single.s2d26-movie-page #main.page-detail #aisimilar_btn[data-s2d26-ai-ready="1"],
html body.single.s2d26-movie-page #main.page-detail .s2d26-ai-proxy-btn[data-s2d26-ai-ready="1"] {
  width: 180px !important;
}
body.s2d26-movie-page #aisimilar_btn .s2d26-ai-trigger__icon,
body.s2d26-movie-page .s2d26-ai-proxy-btn .s2d26-ai-trigger__icon {
  position: relative;
  transform: none !important;
  animation: none !important;
}
body.s2d26-movie-page #aisimilar_btn:hover .s2d26-ai-trigger__icon,
body.s2d26-movie-page #aisimilar_btn:focus-visible .s2d26-ai-trigger__icon,
body.s2d26-movie-page .s2d26-ai-proxy-btn:hover .s2d26-ai-trigger__icon,
body.s2d26-movie-page .s2d26-ai-proxy-btn:focus-visible .s2d26-ai-trigger__icon {
  transform: none !important;
  animation: none !important;
}
body.s2d26-movie-page .s2d26-ai-trigger__particles,
body.s2d26-movie-page .s2d26-ai-trigger__particles i {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 5px;
  height: 5px;
  pointer-events: none;
}
body.s2d26-movie-page .s2d26-ai-trigger__particles i {
  border: 1px solid currentColor;
  opacity: 0;
  transform: translate(-50%,-50%) rotate(45deg) scale(.2);
}
body.s2d26-movie-page #aisimilar_btn:hover .s2d26-ai-trigger__particles i,
body.s2d26-movie-page #aisimilar_btn:focus-visible .s2d26-ai-trigger__particles i,
body.s2d26-movie-page #aisimilar_btn.is-burst .s2d26-ai-trigger__particles i,
body.s2d26-movie-page .s2d26-ai-proxy-btn:hover .s2d26-ai-trigger__particles i,
body.s2d26-movie-page .s2d26-ai-proxy-btn:focus-visible .s2d26-ai-trigger__particles i,
body.s2d26-movie-page .s2d26-ai-proxy-btn.is-burst .s2d26-ai-trigger__particles i {
  animation: s2d26-ai-particle .68s cubic-bezier(.18,.72,.2,1) both;
}
body.s2d26-movie-page .s2d26-ai-trigger__particles i:nth-child(1) { --s2d26-px:-31px; --s2d26-py:-19px; animation-delay:0ms !important; }
body.s2d26-movie-page .s2d26-ai-trigger__particles i:nth-child(2) { --s2d26-px:2px; --s2d26-py:-35px; animation-delay:55ms !important; }
body.s2d26-movie-page .s2d26-ai-trigger__particles i:nth-child(3) { --s2d26-px:34px; --s2d26-py:-12px; animation-delay:25ms !important; }
body.s2d26-movie-page .s2d26-ai-trigger__particles i:nth-child(4) { --s2d26-px:29px; --s2d26-py:23px; animation-delay:80ms !important; }
body.s2d26-movie-page .s2d26-ai-trigger__particles i:nth-child(5) { --s2d26-px:-5px; --s2d26-py:35px; animation-delay:30ms !important; }
body.s2d26-movie-page .s2d26-ai-trigger__particles i:nth-child(6) { --s2d26-px:-34px; --s2d26-py:17px; animation-delay:65ms !important; }
@keyframes s2d26-ai-particle {
  0% { opacity:0; transform:translate(-50%,-50%) rotate(45deg) scale(.2); }
  18% { opacity:.9; }
  100% { opacity:0; transform:translate(calc(-50% + var(--s2d26-px)),calc(-50% + var(--s2d26-py))) rotate(135deg) scale(1); }
}

/* Preserve both native QR variants. The dark bitmap is generated white on a
   transparent alpha background; the correct twin follows the theme mode. */
body.s2d26-movie-page .s2d26-info-aside { align-self: center; }
body.s2d26-movie-page .s2d26-info-qr,
body.s2d26-movie-page .s2d26-info-qr .psyplay-qr,
body.s2d26-movie-page .s2d26-info-qr .wpkqcg_qrcode_wrapper,
body.s2d26-movie-page .s2d26-info-qr img.wpkqcg_qrcode {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.s2d26-movie-page .s2d26-info-qr .psyplay-qr,
body.s2d26-movie-page .s2d26-info-qr .wpkqcg_qrcode_wrapper {
  width: 100% !important;
  height: 100% !important;
}
body.s2d26-movie-page .s2d26-info-qr .psyplay-qr-light { display: inline-block !important; }
body.s2d26-movie-page .s2d26-info-qr .psyplay-qr-dark { display: none !important; }
html.night-mode body.s2d26-movie-page .s2d26-info-qr .psyplay-qr-light,
body.night-mode.s2d26-movie-page .s2d26-info-qr .psyplay-qr-light { display: none !important; }
html.night-mode body.s2d26-movie-page .s2d26-info-qr .psyplay-qr-dark,
body.night-mode.s2d26-movie-page .s2d26-info-qr .psyplay-qr-dark { display: inline-block !important; }

/* Watch trailer — three new variants under the poster. */
body.s2d26-movie-page .s2d26-info-trailer {
  display: block !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
}
body.s2d26-movie-page .s2d26-info-trailer > a {
  position: relative !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  gap: 10px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--s2d26-movie-fg) !important;
  font: 720 12px/1 "Segoe UI",Arial,sans-serif !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transform: none !important;
  cursor: pointer;
}
body.s2d26-movie-page .s2d26-info-trailer > a > i { margin: 0 !important; color: var(--s2d26-accent-movie); }
body.s2d26-movie-page.s2d26-trailer-v1 .s2d26-info-trailer > a {
  border: 1px solid color-mix(in srgb,var(--s2d26-movie-fg) 16%,transparent) !important;
  border-radius: 11px !important;
  background: color-mix(in srgb,var(--s2d26-movie-fg) 3%,transparent) !important;
  box-shadow: none !important;
}
body.s2d26-movie-page.s2d26-trailer-v1 .s2d26-info-trailer > a::after {
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:7px;
  height:1px;
  background:var(--s2d26-accent-movie);
  transform:scaleX(.18);
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
body.s2d26-movie-page.s2d26-trailer-v1 .s2d26-info-trailer > a:hover::after,
body.s2d26-movie-page.s2d26-trailer-v1 .s2d26-info-trailer > a:focus-visible::after { transform:scaleX(1); }
body.s2d26-movie-page.s2d26-trailer-v2 .s2d26-info-trailer > a {
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,rgba(108,221,215,.16),rgba(255,255,255,.035)) !important;
  -webkit-backdrop-filter: blur(14px) saturate(155%);
  backdrop-filter: blur(14px) saturate(155%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),0 10px 26px rgba(0,0,0,.12) !important;
}
body.s2d26-movie-page.s2d26-trailer-v2 .s2d26-info-trailer > a:hover,
body.s2d26-movie-page.s2d26-trailer-v2 .s2d26-info-trailer > a:focus-visible { background:linear-gradient(135deg,rgba(108,221,215,.27),rgba(255,255,255,.055)) !important; }
body.s2d26-movie-page.s2d26-trailer-v3 .s2d26-info-trailer > a {
  min-height: 44px !important;
  border: 0 !important;
  border-top: 1px solid color-mix(in srgb,var(--s2d26-movie-fg) 17%,transparent) !important;
  border-bottom: 1px solid color-mix(in srgb,var(--s2d26-movie-fg) 17%,transparent) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.s2d26-movie-page.s2d26-trailer-v3 .s2d26-info-trailer > a::before,
body.s2d26-movie-page.s2d26-trailer-v3 .s2d26-info-trailer > a::after {
  content:"";
  position:absolute;
  top:9px;
  bottom:9px;
  width:7px;
  border-top:1px solid var(--s2d26-accent-movie);
  border-bottom:1px solid var(--s2d26-accent-movie);
  transition:width .24s ease;
}
body.s2d26-movie-page.s2d26-trailer-v3 .s2d26-info-trailer > a::before { left:0; border-left:1px solid var(--s2d26-accent-movie); }
body.s2d26-movie-page.s2d26-trailer-v3 .s2d26-info-trailer > a::after { right:0; border-right:1px solid var(--s2d26-accent-movie); }
body.s2d26-movie-page.s2d26-trailer-v3 .s2d26-info-trailer > a:hover::before,
body.s2d26-movie-page.s2d26-trailer-v3 .s2d26-info-trailer > a:hover::after,
body.s2d26-movie-page.s2d26-trailer-v3 .s2d26-info-trailer > a:focus-visible::before,
body.s2d26-movie-page.s2d26-trailer-v3 .s2d26-info-trailer > a:focus-visible::after { width:18px; }

/* Similar Movies: exact six-column featured-card geometry and production play. */
body.s2d26-movie-page #aisimilar {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 max(28px,calc((100vw - 1540px)/2));
  box-sizing: border-box;
}
body.s2d26-movie-page #aisimilar .s2d26-similar-results .aisimilar_inner {
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr));
  align-items: start;
  gap: 28px 24px;
  width: min(1540px,calc(100vw - 56px));
  margin: 0 auto !important;
}
body.s2d26-movie-page #aisimilar .s2d26-similar-results .aisimilar_inner > .ml-item {
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  aspect-ratio: 2 / 3 !important;
}
body.s2d26-movie-page #aisimilar .s2d26-similar-results .aisimilar_inner > .clearfix { display:none !important; }

@media (max-width:1100px) {
  body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-panel { grid-template-columns:minmax(220px,240px) minmax(0,1fr) minmax(220px,240px); }
  body.s2d26-movie-page #aisimilar .s2d26-similar-results .aisimilar_inner { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:900px) {
  body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-panel { grid-template-columns:minmax(210px,245px) minmax(0,1fr); }
  body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-aside { grid-column:1; grid-row:2; }
}
@media (max-width:650px) {
  body.s2d26-movie-page #mv-info > .mvi-content.s2d26-info-root { padding-inline:14px !important; }
  body.s2d26-movie-page.s2d26-info-v1 .s2d26-info-panel { width:100%; grid-template-columns:minmax(0,1fr); }
  body.s2d26-movie-page .s2d26-info-ai { justify-content:center; }
  body.s2d26-movie-page #aisimilar { padding-inline:14px; }
  body.s2d26-movie-page #aisimilar .s2d26-similar-results .aisimilar_inner { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; }
}

/* 0.6.24 — three Soap2Day aurora fallbacks for movies without artwork.
   Test with ?s2d26_fallback=1..3; the default is variant 2. */
body.s2d26-movie-page .s2d26-title-logo--text {
  align-items:center;
  width:min(780px,72vw);
  height:auto;
  min-height:92px;
  color:#f7fbfb;
  text-align:center;
  text-wrap:balance;
  text-shadow:0 4px 22px rgba(0,0,0,.76);
}
body.s2d26-movie-page.s2d26-fallback-v1 .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane {
  background:
    radial-gradient(ellipse at 15% 22%,rgba(150,12,28,.32),transparent 42%),
    radial-gradient(ellipse at 84% 63%,rgba(255,64,70,.18),transparent 39%),
    radial-gradient(ellipse at 46% 88%,rgba(113,5,23,.26),transparent 48%),
    linear-gradient(132deg,#080204 0%,#21050b 47%,#090204 100%) !important;
}

/* Wide blurred ribbons reproduce the supplied reference without an asset,
   canvas or remote request. Per-view variables are supplied by movie.js. */
body.s2d26-movie-page .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane::before,
body.s2d26-movie-page .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane::after {
  position:absolute;
  inset:-32%;
  content:"";
  pointer-events:none;
  background-repeat:no-repeat;
  mix-blend-mode:screen;
  transform-origin:50% 50%;
  will-change:transform,opacity,filter;
}
body.s2d26-movie-page.s2d26-fallback-v1 .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane::before {
  opacity:.98;
  background:
    radial-gradient(ellipse 61% 6% at 18% 37%,rgba(255,184,164,.96) 0%,rgba(255,62,79,.96) 14%,rgba(255,30,62,.58) 38%,transparent 72%),
    radial-gradient(ellipse 64% 7% at 81% 57%,rgba(255,203,160,.9) 0%,rgba(255,91,65,.88) 16%,rgba(226,20,47,.46) 41%,transparent 73%),
    linear-gradient(164deg,transparent 38%,rgba(255,42,69,.11) 44%,rgba(255,122,91,.62) 49%,rgba(255,35,65,.18) 54%,transparent 61%);
  filter:blur(18px) saturate(168%) contrast(112%);
  animation:s2d26-soap-ribbon-a var(--s2d26-aurora-a-time,19s) cubic-bezier(.45,.05,.55,.95) var(--s2d26-aurora-a-delay,-7s) infinite;
}
body.s2d26-movie-page.s2d26-fallback-v1 .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane::after {
  opacity:.88;
  background:
    radial-gradient(ellipse 48% 11% at 21% 69%,rgba(255,66,91,.72),transparent 70%),
    radial-gradient(ellipse 49% 10% at 73% 31%,rgba(255,143,79,.67),transparent 69%),
    radial-gradient(ellipse 58% 14% at 52% 55%,rgba(211,12,46,.52),transparent 73%);
  filter:blur(28px) saturate(156%) contrast(108%);
  animation:s2d26-soap-glow-a var(--s2d26-aurora-b-time,25s) ease-in-out var(--s2d26-aurora-b-delay,-13s) infinite;
}
body.s2d26-movie-page.s2d26-fallback-v1 .s2d26-title-logo--text {
  font:800 clamp(38px,6vw,86px)/.96 "Arial Narrow","Roboto Condensed",Impact,sans-serif;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
body.s2d26-movie-page.s2d26-fallback-v2 .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane {
  background:
    radial-gradient(ellipse at 48% 34%,rgba(32,213,217,.1),transparent 34%),
    radial-gradient(ellipse at 83% 84%,rgba(91,233,234,.04),transparent 36%),
    linear-gradient(145deg,#000102,#010709 52%,#000102) !important;
}
body.s2d26-movie-page.s2d26-fallback-v2 .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane::before {
  opacity:.97;
  background:
    linear-gradient(146deg,transparent 37%,rgba(16,189,195,.14) 42%,rgba(143,242,243,.92) 47%,rgba(32,213,217,.74) 50%,rgba(22,161,164,.22) 54%,transparent 60%),
    radial-gradient(ellipse 58% 5.5% at 24% 63%,rgba(143,242,243,.96) 0%,rgba(32,213,217,.9) 18%,rgba(16,189,195,.46) 43%,transparent 72%),
    radial-gradient(ellipse 52% 6% at 79% 32%,rgba(91,233,234,.9) 0%,rgba(32,213,217,.8) 20%,rgba(22,161,164,.4) 44%,transparent 71%);
  filter:blur(19px) saturate(171%) contrast(113%);
  animation:s2d26-soap-cross-a var(--s2d26-aurora-a-time,20s) ease-in-out var(--s2d26-aurora-a-delay,-5s) infinite;
}
body.s2d26-movie-page.s2d26-fallback-v2 .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane::after {
  opacity:.84;
  background:
    linear-gradient(35deg,transparent 40%,rgba(10,126,130,.2) 44%,rgba(91,233,234,.74) 49%,rgba(32,213,217,.31) 54%,transparent 61%),
    radial-gradient(ellipse 61% 12% at 45% 55%,rgba(16,189,195,.66),transparent 72%);
  filter:blur(31px) saturate(162%) contrast(109%);
  animation:s2d26-soap-cross-b var(--s2d26-aurora-b-time,27s) ease-in-out var(--s2d26-aurora-b-delay,-14s) infinite;
}
body.s2d26-movie-page.s2d26-fallback-v2 .s2d26-title-logo--text {
  font:italic 650 clamp(34px,5.4vw,78px)/1.02 Georgia,"Times New Roman",serif;
  letter-spacing:-.03em;
}

/* 0.6.63 — the selected no-artwork scene is composed by Canvas 2D and
   WebGL2. CSS stays underneath solely as an instant and no-WebGL fallback. */
body.s2d26-movie-page .s2d26-fallback-gpu {
  position:absolute;
  z-index:4;
  inset:0;
  display:none;
  width:100%;
  height:100%;
  opacity:0;
  pointer-events:none;
  transition:opacity 850ms cubic-bezier(.2,.72,.22,1);
}
body.s2d26-movie-page.s2d26-fallback-v2 .s2d26-player-stage.s2d26-backdrop-missing .s2d26-fallback-gpu {
  display:block;
}
body.s2d26-movie-page.s2d26-fallback-v2 .s2d26-player-stage.s2d26-backdrop-missing.s2d26-fallback-gpu-ready .s2d26-fallback-gpu {
  opacity:1;
}
body.s2d26-movie-page.s2d26-fallback-v2 .s2d26-player-stage.s2d26-backdrop-missing.s2d26-fallback-gpu-ready .s2d26-backdrop-plane::before,
body.s2d26-movie-page.s2d26-fallback-v2 .s2d26-player-stage.s2d26-backdrop-missing.s2d26-fallback-gpu-ready .s2d26-backdrop-plane::after {
  opacity:0;
  animation:none !important;
}
body.s2d26-movie-page.s2d26-fallback-v2 .s2d26-player-stage.s2d26-backdrop-missing.s2d26-fallback-gpu-ready::before {
  background-image:
    linear-gradient(180deg,rgba(0,2,3,.18) 0%,rgba(0,2,3,.01) 27%,rgba(0,2,3,.14) 58%,rgba(0,2,3,.64) 82%,rgba(0,2,3,.88) 100%),
    linear-gradient(90deg,rgba(0,2,3,.22),transparent 25%,transparent 75%,rgba(0,2,3,.22));
}

body.s2d26-movie-page.s2d26-fallback-v3 .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane {
  background:
    radial-gradient(ellipse at 12% 68%,rgba(151,7,32,.3),transparent 43%),
    radial-gradient(ellipse at 88% 27%,rgba(255,76,54,.18),transparent 38%),
    linear-gradient(158deg,#080203,#1b0509 56%,#070203) !important;
}
body.s2d26-movie-page.s2d26-fallback-v3 .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane::before {
  opacity:.98;
  background:
    radial-gradient(ellipse 74% 7% at 29% 39%,rgba(255,194,167,.92) 0%,rgba(255,44,69,.9) 17%,rgba(198,11,43,.46) 43%,transparent 72%),
    radial-gradient(ellipse 68% 6% at 77% 64%,rgba(255,218,168,.86) 0%,rgba(255,111,64,.82) 18%,rgba(229,29,50,.38) 44%,transparent 71%),
    radial-gradient(ellipse 51% 8% at 58% 26%,rgba(255,184,91,.55),transparent 70%);
  filter:blur(21px) saturate(166%) contrast(112%);
  animation:s2d26-soap-tide-a var(--s2d26-aurora-a-time,22s) cubic-bezier(.37,0,.63,1) var(--s2d26-aurora-a-delay,-8s) infinite;
}
body.s2d26-movie-page.s2d26-fallback-v3 .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane::after {
  opacity:.82;
  background:
    radial-gradient(ellipse 64% 13% at 28% 68%,rgba(239,16,56,.65),transparent 71%),
    radial-gradient(ellipse 57% 12% at 77% 36%,rgba(255,103,61,.62),transparent 72%),
    linear-gradient(175deg,transparent 42%,rgba(255,87,91,.39) 49%,transparent 57%);
  filter:blur(34px) saturate(158%) contrast(108%);
  animation:s2d26-soap-tide-b var(--s2d26-aurora-b-time,29s) ease-in-out var(--s2d26-aurora-b-delay,-17s) infinite;
}
body.s2d26-movie-page.s2d26-fallback-v3 .s2d26-title-logo--text {
  font:720 clamp(32px,5.2vw,72px)/1.04 Inter,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.075em;
  text-transform:uppercase;
}
@keyframes s2d26-soap-ribbon-a {
  0%,100% { transform:translate3d(var(--s2d26-aurora-x1,-8%),var(--s2d26-aurora-y1,-3%),0) rotate(var(--s2d26-aurora-r1,-7deg)) scale(var(--s2d26-aurora-s1,1.06)); opacity:.56; }
  31% { transform:translate3d(3%,7%,0) rotate(2deg) scale(1.17); opacity:.96; }
  67% { transform:translate3d(var(--s2d26-aurora-x2,11%),-5%,0) rotate(var(--s2d26-aurora-r2,7deg)) scale(var(--s2d26-aurora-s2,1.15)); opacity:.72; }
}
@keyframes s2d26-soap-glow-a {
  0%,100% { transform:translate3d(8%,-5%,0) rotate(5deg) scale(1.04); opacity:.47; }
  42% { transform:translate3d(-10%,8%,0) rotate(-8deg) scale(1.2); opacity:.91; }
  73% { transform:translate3d(4%,2%,0) rotate(2deg) scale(1.11); opacity:.64; }
}
@keyframes s2d26-soap-cross-a {
  0%,100% { transform:translate3d(var(--s2d26-aurora-x1,-9%),8%,0) rotate(-9deg) scale(var(--s2d26-aurora-s1,1.07)); opacity:.52; }
  38% { transform:translate3d(8%,-6%,0) rotate(8deg) scale(1.2); opacity:.94; }
  71% { transform:translate3d(var(--s2d26-aurora-x2,10%),5%,0) rotate(-3deg) scale(var(--s2d26-aurora-s2,1.15)); opacity:.7; }
}
@keyframes s2d26-soap-cross-b {
  0%,100% { transform:translate3d(10%,-7%,0) rotate(9deg) scale(1.08); opacity:.43; }
  47% { transform:translate3d(-12%,9%,0) rotate(-11deg) scale(1.23); opacity:.86; }
  76% { transform:translate3d(2%,-1%,0) rotate(4deg) scale(1.13); opacity:.61; }
}
@keyframes s2d26-soap-tide-a {
  0%,100% { transform:translate3d(var(--s2d26-aurora-x1,-7%),-2%,0) rotate(-4deg) scale(var(--s2d26-aurora-s1,1.08)); opacity:.54; }
  35% { transform:translate3d(1%,9%,0) rotate(5deg) scale(1.22); opacity:.93; }
  69% { transform:translate3d(var(--s2d26-aurora-x2,12%),-7%,0) rotate(var(--s2d26-aurora-r2,8deg)) scale(var(--s2d26-aurora-s2,1.16)); opacity:.68; }
}
@keyframes s2d26-soap-tide-b {
  0%,100% { transform:translate3d(7%,6%,0) rotate(6deg) scale(1.04); opacity:.4; }
  44% { transform:translate3d(-11%,-8%,0) rotate(-7deg) scale(1.24); opacity:.84; }
  78% { transform:translate3d(4%,4%,0) rotate(2deg) scale(1.15); opacity:.57; }
}

/* Stationary sandglass grain above the generated fallback only. The aurora
   moves beneath this fixed inline texture; it never adds a network request. */
body.s2d26-movie-page .s2d26-player-stage.s2d26-backdrop-missing::before {
  --s2d26-film-grain-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='2' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='saturate' values='0' result='mono'/%3E%3CfeGaussianBlur in='mono' stdDeviation='.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.74'/%3E%3C/svg%3E");
  background-image:
    var(--s2d26-film-grain-texture),
    linear-gradient(180deg,rgba(4,8,9,.22) 0%,rgba(4,8,9,.02) 27%,rgba(4,8,9,.2) 58%,rgba(4,8,9,.72) 82%,rgba(4,8,9,.9) 100%),
    linear-gradient(90deg,rgba(4,8,9,.18),transparent 25%,transparent 75%,rgba(4,8,9,.18));
  background-position:0 0,0 0,0 0;
  background-repeat:repeat,no-repeat,no-repeat;
  background-size:220px 220px,100% 100%,100% 100%;
  background-blend-mode:soft-light,normal,normal;
  animation:none;
}
body.s2d26-movie-page.s2d26-fallback-v2 .s2d26-player-stage.s2d26-backdrop-missing::before {
  --s2d26-film-grain-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='2' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='saturate' values='0' result='mono'/%3E%3CfeGaussianBlur in='mono' stdDeviation='.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.518'/%3E%3C/svg%3E");
}
@media (prefers-reduced-motion:reduce) {
  body.s2d26-movie-page .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane::before,
  body.s2d26-movie-page .s2d26-player-stage.s2d26-backdrop-missing .s2d26-backdrop-plane::after {
    animation:none !important;
  }
  body.s2d26-movie-page .s2d26-fallback-gpu { transition:none !important; }
}
@media (max-width:650px) {
  body.s2d26-movie-page .s2d26-title-logo--text {
    top:calc(var(--s2d26-header-height,56px) + 17px);
    width:min(78vw,430px);
    min-height:68px;
    font-size:clamp(26px,9vw,44px);
  }
}

/* 0.6.1 — final mobile refinements. */
@media (max-width:650px) {
  /* The controls and every block after them begin 60px lower. */
  html body.s2d26-movie-page .s2d26-movie-actions-shell {
    width: max-content !important;
    max-width: calc(100vw - 28px) !important;
    margin-top: 72px !important;
  }

  html body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions,
  html body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions--layout-1,
  html body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions--layout-2,
  html body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions--layout-3 {
    width: max-content !important;
    max-width: calc(100vw - 28px) !important;
  }

  /* Mobile actions 1: no shared surface; a tight hard shadow protects the
     white marks on bright artwork without recreating the old glow. */
  html body.s2d26-movie-page.s2d26-mobile-actions-v1 .s2d26-movie-actions.ofa-title-actions {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  html body.s2d26-movie-page.s2d26-mobile-actions-v1 .s2d26-movie-actions .ofa-title-action,
  html body.s2d26-movie-page.s2d26-mobile-actions-v1 .s2d26-movie-actions .ofa-title-action__icon,
  html body.s2d26-movie-page.s2d26-mobile-actions-v1 .s2d26-movie-actions .ofa-title-action__count,
  html body.s2d26-movie-page.s2d26-mobile-actions-v1 .s2d26-movie-actions .s2d26-folder-count,
  html body.s2d26-movie-page.s2d26-mobile-actions-v1 .s2d26-mobile-rate-trigger {
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.92) !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.82)) !important;
  }
  html body.s2d26-movie-page.s2d26-mobile-actions-v1 .s2d26-mobile-rate-trigger {
    background: transparent !important;
  }

  /* Mobile actions 2: one genuinely small contrast capsule. */
  html body.s2d26-movie-page.s2d26-mobile-actions-v2 .s2d26-movie-actions.ofa-title-actions {
    padding: 4px 7px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(3,9,10,.46) !important;
    box-shadow: 0 5px 18px rgba(0,0,0,.16) !important;
    -webkit-backdrop-filter: blur(16px) saturate(132%) !important;
    backdrop-filter: blur(16px) saturate(132%) !important;
  }

  /* Mobile actions 3: three separate glass tiles, without a shared tray. */
  html body.s2d26-movie-page.s2d26-mobile-actions-v3 .s2d26-movie-actions.ofa-title-actions {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  html body.s2d26-movie-page.s2d26-mobile-actions-v3 .s2d26-movie-actions .ofa-title-action.ofa-title-action--favorite,
  html body.s2d26-movie-page.s2d26-mobile-actions-v3 .s2d26-movie-actions .ofa-title-action.ofa-title-action--folder,
  html body.s2d26-movie-page.s2d26-mobile-actions-v3 .s2d26-mobile-rate-trigger {
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 9px !important;
    background: rgba(3,9,10,.46) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(15px) saturate(130%) !important;
    backdrop-filter: blur(15px) saturate(130%) !important;
  }

  /* Two pixels larger than 0.6.0, still forced to one line. */
  html body.s2d26-movie-page .s2d26-server-choice.s2d26-server-choice {
    font-size: 11px !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }

  /* The mobile QR sits on the exact information-section color. Multiplication
     removes the visible white bitmap square in the light theme. */
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-mobile-qr,
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-mobile-qr .s2d26-info-qr,
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-mobile-qr .psyplay-qr,
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-mobile-qr .wpkqcg_qrcode_wrapper {
    background: var(--s2d26-movie-bg) !important;
  }
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-mobile-qr .psyplay-qr-light,
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-mobile-qr .psyplay-qr-light img,
  html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-mobile-qr img.wpkqcg_qrcode {
    background: var(--s2d26-movie-bg) !important;
    mix-blend-mode: multiply;
  }
}

/* Similar results reuse featured cards but never their ordinal badge. */
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .ml-item::before,
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .s2d-featured-rank,
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results [data-s2d-featured-rank] {
  display: none !important;
  content: none !important;
}

/* 0.6.0 — compact mobile controls and a dedicated full-screen rating flow. */
.s2d26-mobile-rate-trigger,
.s2d26-mobile-rating-modal,
.s2d26-info-mobile-qr { display: none; }

html.s2d26-mobile-rating-is-open,
body.s2d26-mobile-rating-is-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

@media (max-width:650px) {
  html body.s2d26-movie-page .s2d26-movie-actions-shell {
    width: auto !important;
    max-width: calc(100vw - 28px) !important;
    margin-top: 12px !important;
  }

  html body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions,
  html body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions--layout-1,
  html body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions--layout-2,
  html body.s2d26-movie-page .s2d26-movie-actions.ofa-title-actions--layout-3 {
    width: auto !important;
    grid-template-columns: 31px 31px 62px !important;
    gap: 5px !important;
    padding: 5px 8px !important;
    border-radius: 12px !important;
    justify-content: center !important;
  }

  html body.s2d26-movie-page .s2d26-movie-actions > .ofa-folder-action {
    width: 31px !important;
    min-width: 31px !important;
  }

  html body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action.ofa-title-action--favorite,
  html body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action.ofa-title-action--folder {
    width: 31px !important;
    min-width: 31px !important;
    max-width: 31px !important;
    height: 34px !important;
    min-height: 34px !important;
    gap: 2px !important;
  }

  html body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action__icon,
  html body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action__icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  html body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action__count,
  html body.s2d26-movie-page .s2d26-movie-actions .s2d26-folder-count {
    font-size: 7px !important;
  }

  html body.s2d26-movie-page .s2d26-movie-actions > .ofa-title-rating {
    display: none !important;
  }

  html body.s2d26-movie-page .s2d26-mobile-rate-trigger {
    display: inline-grid !important;
    width: 62px !important;
    min-width: 62px !important;
    height: 34px !important;
    min-height: 34px !important;
    grid-template-columns: 18px auto;
    gap: 5px;
    padding: 0 7px !important;
    border: 0 !important;
    border-radius: 8px !important;
    place-items: center;
    color: rgba(245,252,252,.83) !important;
    background: rgba(255,255,255,.035) !important;
    box-shadow: none !important;
    font: 700 9px/1 Inter,"Segoe UI",Arial,sans-serif !important;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  html body.s2d26-movie-page .s2d26-mobile-rate-trigger .s2d26-rating-star,
  html body.s2d26-movie-page .s2d26-mobile-rate-trigger .s2d26-rating-star svg {
    display: block;
    width: 18px;
    height: 18px;
  }
  html body.s2d26-movie-page .s2d26-mobile-rate-trigger .s2d26-rating-star svg {
    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.45;
  }
  html body.s2d26-movie-page .s2d26-mobile-rate-trigger:hover,
  html body.s2d26-movie-page .s2d26-mobile-rate-trigger:focus-visible {
    color: var(--s2d26-accent-movie) !important;
    outline: 1px solid rgba(var(--s2d26-accent-movie-rgb),.38) !important;
  }

  html body .s2d26-mobile-rating-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100300 !important;
    display: grid !important;
    width: 100vw !important;
    height: 100dvh !important;
    padding: max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom)) !important;
    place-items: center;
    overflow: auto !important;
    color: #f4fbfb !important;
    background: rgba(4,9,11,.88) !important;
    -webkit-backdrop-filter: blur(18px) saturate(125%);
    backdrop-filter: blur(18px) saturate(125%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease,visibility .22s ease !important;
  }
  html body .s2d26-mobile-rating-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  html body .s2d26-mobile-rating-modal__panel {
    width: min(100%,430px);
    padding: 20px 18px 22px;
    border: 1px solid rgba(221,255,252,.13);
    border-radius: 18px;
    background: rgba(7,14,16,.62);
    box-shadow: 0 24px 70px rgba(0,0,0,.35);
  }
  html body .s2d26-mobile-rating-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
  }
  html body .s2d26-mobile-rating-modal__head strong {
    color: #f4fbfb;
    font: 750 18px/1.2 Inter,"Segoe UI",Arial,sans-serif;
  }
  html body .s2d26-mobile-rating-modal__close {
    display: grid !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    place-items: center;
    color: rgba(245,252,252,.68) !important;
    background: rgba(255,255,255,.045) !important;
    box-shadow: none !important;
    font: 300 27px/1 Arial,sans-serif !important;
  }
  html body .s2d26-mobile-rating-modal__mount .ofa-title-rating {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    color: #f4fbfb !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body .s2d26-mobile-rating-modal__mount .ofa-title-rating__head {
    display: none !important;
  }
  html body .s2d26-mobile-rating-modal__mount .ofa-title-rating__scores {
    display: grid !important;
    height: auto !important;
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 0 !important;
    border: 1px solid rgba(226,250,248,.10) !important;
    border-radius: 10px !important;
    place-items: center;
    color: rgba(238,249,248,.62) !important;
    background: rgba(255,255,255,.025) !important;
    box-shadow: none !important;
  }
  html body .s2d26-mobile-rating-modal__mount .s2d26-rating-star,
  html body .s2d26-mobile-rating-modal__mount .s2d26-rating-star svg {
    display: block;
    width: 25px;
    height: 25px;
  }
  html body .s2d26-mobile-rating-modal__mount .s2d26-rating-star svg {
    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.45;
  }
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score:hover,
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score:focus-visible,
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score.is-selected {
    color: var(--s2d26-accent-movie) !important;
    border-color: rgba(var(--s2d26-accent-movie-rgb),.42) !important;
    outline: 0 !important;
  }
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score.is-selected svg {
    fill: currentColor !important;
    stroke: currentColor !important;
  }
  html body .s2d26-mobile-rating-modal__mount .ofa-title-rating__footer {
    display: flex !important;
    min-height: 20px !important;
    margin-top: 18px !important;
    gap: 9px;
    align-items: center;
    flex-wrap: wrap;
    color: rgba(244,251,251,.72) !important;
    font-size: 11px !important;
  }
  html body .s2d26-mobile-rating-modal__mount .ofa-title-rating__footer [data-ofa-rating-summary] {
    color: rgba(247,253,253,.92) !important;
    font-size: 12px !important;
    font-weight: 720 !important;
  }
  html body .s2d26-mobile-rating-modal__mount .s2d26-member-score.is-good { color:#42d58b !important; }
  html body .s2d26-mobile-rating-modal__mount .s2d26-member-score.is-medium { color:#f0c84b !important; }
  html body .s2d26-mobile-rating-modal__mount .s2d26-member-score.is-bad { color:#ff6673 !important; }
  html body .s2d26-mobile-rating-modal__mount .ofa-title-rating__footer button {
    padding: 0 !important;
    border: 0 !important;
    color: rgba(239,248,248,.6) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 10px !important;
  }

  /* Four compact columns remain, while every label stays on one text line. */
  html body.s2d26-movie-page .s2d26-server-switcher {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 2px 4px !important;
  }
  html body.s2d26-movie-page .s2d26-server-choice.s2d26-server-choice {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 7px !important;
    overflow: visible !important;
    font-size: 9px !important;
    letter-spacing: .025em !important;
    white-space: nowrap !important;
  }
  html body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice::before,
  html body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice::after {
    top: 8px !important;
    bottom: 8px !important;
    width: 4px !important;
  }
  html body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice::before { left: 1px !important; }
  html body.s2d26-movie-page.s2d26-servers-v3 .s2d26-server-choice::after { right: 1px !important; }

  /* External ratings form predictable two-item rows instead of overflowing. */
  html body.s2d26-movie-page .s2d26-external-ratings {
    display: grid !important;
    grid-template-columns: repeat(2,max-content) !important;
    width: calc(100vw - 28px) !important;
    padding-inline: 0 !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  html body.s2d26-movie-page .s2d26-external-rating {
    padding-inline: 13px !important;
  }
  html body.s2d26-movie-page .s2d26-external-rating:nth-child(odd)::before {
    display: none !important;
    content: none !important;
  }
  html body.s2d26-movie-page .s2d26-external-rating:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
  }

  /* JS moves the live QR node between the facts and the synopsis on phones. */
  html body.s2d26-movie-page .s2d26-info-mobile-qr {
    display: grid !important;
    width: 100%;
    min-height: 0;
    margin: 24px 0 30px;
    place-items: center;
  }
  html body.s2d26-movie-page .s2d26-info-mobile-qr:empty { display:none !important; }
  html body.s2d26-movie-page .s2d26-info-mobile-qr .s2d26-info-qr {
    width: min(42vw,164px) !important;
    margin: 0 auto !important;
    justify-self: center !important;
  }
  html body.s2d26-movie-page .s2d26-info-aside:empty { display:none !important; }
}

/* Three always-on, query-selectable AI attention treatments. The control and
   central glyph stay fixed; only opacity, stroke and decorative particles move. */
body.s2d26-movie-page.s2d26-ai-effect-v1 .s2d26-ai-trigger__icon > svg {
  animation: s2d26-ai-idle-breathe 3.6s ease-in-out infinite;
}
body.s2d26-movie-page.s2d26-ai-effect-v2 .s2d26-ai-trigger__icon::before {
  position:absolute;
  inset:3px;
  border:1px solid rgba(var(--s2d26-accent-movie-rgb),.28);
  border-top-color:transparent;
  border-radius:50%;
  content:"";
  animation:s2d26-ai-idle-orbit 4.2s linear infinite;
}
body.s2d26-movie-page.s2d26-ai-effect-v3 .s2d26-ai-trigger__icon > svg path {
  animation:s2d26-ai-idle-sequence 3.2s ease-in-out infinite;
  transform-box:fill-box;
  transform-origin:center;
}
body.s2d26-movie-page.s2d26-ai-effect-v3 .s2d26-ai-trigger__icon > svg path:nth-child(2) { animation-delay:.42s; }
body.s2d26-movie-page.s2d26-ai-effect-v3 .s2d26-ai-trigger__icon > svg path:nth-child(3) { animation-delay:.84s; }
@keyframes s2d26-ai-idle-breathe {
  0%,72%,100% { opacity:.62; stroke-width:1.25; }
  38% { opacity:1; stroke-width:1.75; }
}
@keyframes s2d26-ai-idle-orbit { to { transform:rotate(360deg); } }
@keyframes s2d26-ai-idle-sequence {
  0%,72%,100% { opacity:.48; transform:scale(.94); }
  28% { opacity:1; transform:scale(1.06); }
}

@media (prefers-reduced-motion:reduce) {
  body.s2d26-movie-page .s2d26-ai-trigger__icon > svg,
  body.s2d26-movie-page .s2d26-ai-trigger__icon > svg path,
  body.s2d26-movie-page .s2d26-ai-trigger__icon::before { animation:none !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.s2d26-movie-page .s2d26-player-stage *,
  body.s2d26-movie-page .s2d26-player-stage *::before,
  body.s2d26-movie-page .s2d26-player-stage *::after { animation: none !important; transition-duration: .01ms !important; }
}

/* 0.5.5 — selected Overview composition, forced beyond legacy PsyPlay media rules. */
html.s2d-media-hq-preview body.single.s2d26-movie-page #main.page-detail #mv-info > .mvi-content.s2d26-info-root > .s2d26-info-panel > .s2d26-info-poster,
html body.single.s2d26-movie-page #main.page-detail #mv-info > .mvi-content.s2d26-info-root > .s2d26-info-panel > .s2d26-info-poster {
  display: flex !important;
  flex-direction: column !important;
  width: 202px !important;
  min-width: 202px !important;
  max-width: 202px !important;
  margin: 0 auto !important;
  align-items: center !important;
}
html.s2d-media-hq-preview body.single.s2d26-movie-page #main.page-detail #mv-info > .mvi-content.s2d26-info-root > .s2d26-info-panel > .s2d26-info-poster > .mvic-thumb,
html body.single.s2d26-movie-page #main.page-detail #mv-info > .mvi-content.s2d26-info-root > .s2d26-info-panel > .s2d26-info-poster > .mvic-thumb {
  position: relative !important;
  float: none !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 202px !important;
  min-width: 202px !important;
  max-width: 202px !important;
  height: 303px !important;
  min-height: 303px !important;
  max-height: 303px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  aspect-ratio: 2 / 3 !important;
}
html.s2d-media-hq-preview body.single.s2d26-movie-page #main.page-detail #mv-info > .mvi-content.s2d26-info-root > .s2d26-info-panel > .s2d26-info-poster > .mvic-thumb > img,
html body.single.s2d26-movie-page #main.page-detail #mv-info > .mvi-content.s2d26-info-root > .s2d26-info-panel > .s2d26-info-poster > .mvic-thumb > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 202px !important;
  min-width: 202px !important;
  max-width: 202px !important;
  height: 303px !important;
  min-height: 303px !important;
  max-height: 303px !important;
  margin: 0 !important;
  object-fit: cover !important;
}

/* Selected trailer=1: text only, centred under the poster. */
html body.single.s2d26-movie-page.s2d26-trailer-v1 #main.page-detail #mv-info .s2d26-info-poster > .s2d26-info-trailer {
  display: flex !important;
  width: 202px !important;
  min-width: 202px !important;
  max-width: 202px !important;
  margin: 16px auto 0 !important;
  align-items: center !important;
  justify-content: center !important;
}
html body.single.s2d26-movie-page.s2d26-trailer-v1 #main.page-detail #mv-info .s2d26-info-poster > .s2d26-info-trailer > a {
  position: relative !important;
  display: inline-flex !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 30px !important;
  margin: 0 auto !important;
  padding: 0 3px 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  align-items: center !important;
  justify-content: center !important;
}
html body.single.s2d26-movie-page.s2d26-trailer-v1 #main.page-detail #mv-info .s2d26-info-poster > .s2d26-info-trailer > a > i,
html body.single.s2d26-movie-page.s2d26-trailer-v1 #main.page-detail #mv-info .s2d26-info-poster > .s2d26-info-trailer > a > svg {
  display: none !important;
}
html body.single.s2d26-movie-page.s2d26-trailer-v1 #main.page-detail #mv-info .s2d26-info-poster > .s2d26-info-trailer > a::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 1px !important;
  width: 100% !important;
  height: 1px !important;
  background: var(--s2d26-accent-movie) !important;
  transform: translateX(-50%) scaleX(0) !important;
  transform-origin: center !important;
  transition: transform .28s cubic-bezier(.2,.8,.2,1) !important;
}
html body.single.s2d26-movie-page.s2d26-trailer-v1 #main.page-detail #mv-info .s2d26-info-poster > .s2d26-info-trailer > a:hover::after,
html body.single.s2d26-movie-page.s2d26-trailer-v1 #main.page-detail #mv-info .s2d26-info-poster > .s2d26-info-trailer > a:focus-visible::after {
  transform: translateX(-50%) scaleX(1) !important;
}

/* Keep the real AJAX trigger, but never render any legacy turquoise CTA. */
body.s2d26-movie-page .aisimilar_trigger:not(.s2d26-ai-proxy-trigger),
body.s2d26-movie-page .s2d26-ai-original,
html.s2d-page-inner.s2d-transition-v5.s2d-skeleton-v1 body.s2d26-movie-page #main.page-detail .s2d-ai-desktop-slot > .aisimilar_trigger.s2d26-ai-original,
body.s2d26-movie-page #s2d26-ai-action-vault {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Dynamic Similar Movies use a centred group and higher-resolution poster files. */
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .aisimilar_inner {
  display: flex !important;
  flex-flow: row wrap !important;
  width: min(1540px,calc(100vw - 56px)) !important;
  margin: 0 auto !important;
  gap: 28px 24px !important;
  align-items: flex-start !important;
  align-content: flex-start !important;
  justify-content: center !important;
}
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .aisimilar_inner > .ml-item {
  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;
}
html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results img.s2d-listing-image-ready {
  image-rendering: auto !important;
  filter: none !important;
}

@media (max-width:650px) {
  html.s2d-media-hq-preview body.single.s2d26-movie-page #main.page-detail #mv-info > .mvi-content.s2d26-info-root > .s2d26-info-panel > .s2d26-info-poster,
  html body.single.s2d26-movie-page #main.page-detail #mv-info > .mvi-content.s2d26-info-root > .s2d26-info-panel > .s2d26-info-poster {
    width: min(202px,68vw) !important;
    min-width: 0 !important;
    max-width: 202px !important;
  }
  html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .aisimilar_inner {
    width: 100% !important;
    gap: 18px 12px !important;
  }
  html body.single.s2d26-movie-page #main.page-detail #aisimilar .s2d26-similar-results .aisimilar_inner > .ml-item {
    flex-basis: calc(50% - 6px) !important;
    width: calc(50% - 6px) !important;
    max-width: 218px !important;
  }
}

/* 0.5.9 — ratings become one unboxed typographic rail. The separator sits
   exactly on the boundary between equal left/right item padding. */
html body.s2d26-movie-page .s2d26-external-ratings {
  gap: 0 !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
}
html body.s2d26-movie-page .s2d26-external-ratings::-webkit-scrollbar {
  display: none !important;
}
html body.s2d26-movie-page .s2d26-external-rating {
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 clamp(14px,1.25vw,22px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
html body.s2d26-movie-page .s2d26-external-rating + .s2d26-external-rating::before {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  color: color-mix(in srgb,var(--s2d26-movie-fg) 28%,transparent) !important;
  content: "|" !important;
  font: 400 16px/1 "Segoe UI",Arial,sans-serif !important;
  transform: translate(-50%,-54%) !important;
}

/* The source taxonomy mixes real genres and editorial collections. Only the
   approved genre dictionary stays in the primary turquoise row; everything
   else moves into a quieter, explicitly labelled collection row. */
html body.s2d26-movie-page .s2d26-info-taxonomy {
  display: grid !important;
  width: 100% !important;
  margin: 0 0 clamp(20px,2.4vw,34px) !important;
  gap: 8px !important;
}
html body.s2d26-movie-page .s2d26-info-taxonomy .s2d26-info-genres {
  margin: 0 !important;
  color: var(--s2d26-accent-movie) !important;
}
html body.s2d26-movie-page .s2d26-info-collections {
  display: flex !important;
  min-width: 0 !important;
  padding-top: 7px !important;
  gap: 12px !important;
  align-items: baseline !important;
  border-top: 1px solid color-mix(in srgb,var(--s2d26-movie-fg) 10%,transparent) !important;
  color: color-mix(in srgb,var(--s2d26-movie-fg) 61%,transparent) !important;
  font: 580 12px/1.55 "Segoe UI",Arial,sans-serif !important;
}
html body.s2d26-movie-page .s2d26-info-collections__label {
  flex: 0 0 auto !important;
  color: color-mix(in srgb,var(--s2d26-movie-fg) 36%,transparent) !important;
  font-size: 9px !important;
  font-weight: 760 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
html body.s2d26-movie-page .s2d26-info-collections__items {
  display: flex !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
  gap: 3px 9px !important;
}
html body.s2d26-movie-page .s2d26-info-collections a {
  color: inherit !important;
  text-decoration: none !important;
}
html body.s2d26-movie-page .s2d26-info-collections a:hover,
html body.s2d26-movie-page .s2d26-info-collections a:focus-visible {
  color: var(--s2d26-accent-movie) !important;
  outline: 0 !important;
}

@media (max-width:650px) {
  html body.s2d26-movie-page .s2d26-external-ratings {
    justify-content: flex-start !important;
    padding-inline: 5px !important;
  }
  html body.s2d26-movie-page .s2d26-info-collections {
    display: grid !important;
    gap: 4px !important;
  }
}

/* The AI control spans the complete symmetric panel after its three main columns. */
html body.single.s2d26-movie-page #main.page-detail #mv-info .s2d26-info-panel > .s2d26-info-ai {
  display: flex !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 86px !important;
  margin: 26px 0 0 !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
}

/* 0.5.6 — center the active trailer/player modal in the visible viewport.
   The fixed 70px header remains outside the centering area, while auto flex
   margins keep an unusually tall dialog scrollable instead of clipping it. */
html body.s2d26-movie-page #pop-trailer.modal.in,
html body.s2d26-movie-page #pop-trailer.modal.show {
  display: flex !important;
  box-sizing: border-box !important;
  width: 100% !important;
  padding: calc(var(--s2d26-header-height,70px) + 14px) 24px 20px !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
html body.s2d26-movie-page #pop-trailer.modal.in > .modal-dialog,
html body.s2d26-movie-page #pop-trailer.modal.show > .modal-dialog {
  flex: 0 0 auto !important;
  align-self: center !important;
  margin: auto !important;
  transform: none !important;
}

@media (max-width:600px) {
  html body.s2d26-movie-page #pop-trailer.modal.in,
  html body.s2d26-movie-page #pop-trailer.modal.show {
    padding: max(8px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left)) !important;
  }
}

/* Keep the Bootstrap trailer dialog above its body-level backdrop. TV moves
   the modal to body before Bootstrap opens it, escaping the info-panel stack. */
html body.s2d26-movie-page > #pop-trailer.s2d26-trailer-modal-raised {
	z-index:100500 !important;
	pointer-events:auto !important;
}
html body.s2d26-movie-page > #pop-trailer.s2d26-trailer-modal-raised .modal-dialog,
html body.s2d26-movie-page > #pop-trailer.s2d26-trailer-modal-raised .modal-content,
html body.s2d26-movie-page > #pop-trailer.s2d26-trailer-modal-raised iframe,
html body.s2d26-movie-page > #pop-trailer.s2d26-trailer-modal-raised button,
html body.s2d26-movie-page > #pop-trailer.s2d26-trailer-modal-raised a { pointer-events:auto !important; }
html body.s2d26-movie-page > .modal-backdrop { z-index:100400 !important; }

/* 0.5.8 — selected footer plus tighter hero-to-information composition.
   The full-height backdrop remains intact; the information scene overlaps its
   already-dark lower fade instead of shortening the cinematic stage. */
html body.single.s2d26-movie-page #main.page-detail #mv-info > .mvi-content.s2d26-info-root {
  margin-top: clamp(-128px,-7vw,-82px) !important;
  padding-top: clamp(34px,3.8vw,58px) !important;
}

/* Rating marks and values use an explicit fixed-height flex track so neither
   SVG view-box whitespace nor inherited inline baselines can lift the artwork. */
html body.s2d26-movie-page .s2d26-external-rating {
  height: 44px !important;
  min-height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}
html body.s2d26-movie-page .s2d26-external-rating__logo,
html body.s2d26-movie-page .s2d26-external-rating__score {
  display: inline-flex !important;
  height: 100% !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  vertical-align: middle !important;
}
html body.s2d26-movie-page .s2d26-external-rating__logo {
  line-height: 0 !important;
}
html body.s2d26-movie-page .s2d26-external-rating__logo svg {
  display: block !important;
  flex: none !important;
  margin: 0 !important;
  position: relative !important;
  top: 1px !important;
  vertical-align: middle !important;
}

/* RT, Metacritic and FilmAffinity artwork has its visual centre one pixel
   below the other marks inside the shared 28px SVG view box. */
html body.s2d26-movie-page .s2d26-external-rating--rotten-tomatoes .s2d26-external-rating__logo svg,
html body.s2d26-movie-page .s2d26-external-rating--metacritic .s2d26-external-rating__logo svg,
html body.s2d26-movie-page .s2d26-external-rating--filmaffinity .s2d26-external-rating__logo svg {
  top: 0 !important;
}

@media (max-width:650px) {
  html body.single.s2d26-movie-page #main.page-detail #mv-info > .mvi-content.s2d26-info-root {
    margin-top: -52px !important;
    padding-top: 32px !important;
  }

  /* Final cascade lock: 0.5.9's desktop no-wrap rail must not win on phones. */
  html body.s2d26-movie-page .s2d26-external-ratings {
    display: grid !important;
    grid-template-columns: repeat(2,max-content) !important;
    gap: 0 !important;
    width: calc(100vw - 28px) !important;
    padding-inline: 0 !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  html body.s2d26-movie-page .s2d26-external-rating {
    padding-inline: 13px !important;
  }
  html body.s2d26-movie-page .s2d26-external-rating:nth-child(odd)::before {
    display: none !important;
    content: none !important;
  }
  html body.s2d26-movie-page .s2d26-external-rating:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
  }
}

/* 0.6.1 final cascade lock after every inherited mobile rule. */
@media (max-width:650px) {
  html body.s2d26-movie-page .s2d26-movie-actions-shell {
    width: max-content !important;
    max-width: calc(100vw - 28px) !important;
    margin-top: 72px !important;
  }
  html body.s2d26-movie-page .s2d26-server-choice.s2d26-server-choice {
    font-size: 11px !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }
}

/* 0.6.7 — the live Soap2day member score is part of the rating rail on every
   viewport; the mobile layout still pairs it with FilmAffinity. */
html body.s2d26-movie-page .s2d26-external-rating--members {
  display: inline-flex !important;
}
html body.s2d26-movie-page .s2d26-external-rating--members .s2d26-members-rating-logo {
  width:45px !important;
  height:28px !important;
  overflow:visible !important;
}

/* The dark asset is the only QR variant with a transparent alpha channel.
   In the light theme its white modules become black while alpha stays intact. */
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-qr,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-qr .psyplay-qr,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-qr .wpkqcg_qrcode_wrapper,
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-qr img.wpkqcg_qrcode {
  background: transparent !important;
  mix-blend-mode: normal !important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-qr .psyplay-qr-light {
  display: none !important;
}
html:not(.night-mode):not([data-theme="dark"]) body.s2d26-movie-page .s2d26-info-qr .psyplay-qr-dark {
  display: inline-block !important;
  background: transparent !important;
  filter: brightness(0) !important;
  mix-blend-mode: normal !important;
}

@media (max-width:650px) {
  /* Variant 2 is the production default. Opening the folder never changes it. */
  html body.s2d26-movie-page.s2d26-mobile-actions-v2 .s2d26-movie-actions.ofa-title-actions,
  html body.s2d26-movie-page.s2d26-mobile-actions-v2.s2d26-folder-is-open .s2d26-movie-actions.ofa-title-actions,
  html body.s2d26-movie-page.s2d26-mobile-actions-v2 .s2d26-movie-actions.ofa-title-actions:has(.ofa-folder-action.is-open) {
    display: grid !important;
    grid-template-columns:31px 31px 62px !important;
    padding:4px 7px !important;
    border:0 !important;
    border-radius:999px !important;
    background:rgba(3,9,10,.46) !important;
    box-shadow:0 5px 18px rgba(0,0,0,.16) !important;
    -webkit-backdrop-filter:blur(16px) saturate(132%) !important;
    backdrop-filter:blur(16px) saturate(132%) !important;
  }
  html body.s2d26-movie-page .s2d26-movie-actions > .ofa-folder-action {
    display:grid !important;
    width:31px !important;
    min-width:31px !important;
    height:34px !important;
    min-height:34px !important;
    margin:0 !important;
    padding:0 !important;
    place-items:center !important;
    align-self:center !important;
    line-height:1 !important;
    transform:none !important;
  }
  html body.s2d26-movie-page .s2d26-movie-actions .ofa-title-action,
  html body.s2d26-movie-page .s2d26-mobile-rate-trigger {
    align-self:center !important;
    margin-block:0 !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
  }
  html body.s2d26-movie-page.s2d26-mobile-actions-v2 .s2d26-mobile-rate-trigger,
  html body.s2d26-movie-page.s2d26-mobile-actions-v2 .s2d26-mobile-rate-trigger:hover,
  html body.s2d26-movie-page.s2d26-mobile-actions-v2 .s2d26-mobile-rate-trigger:focus-visible {
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
  html body.s2d26-movie-page .s2d26-mobile-rate-trigger.is-rated .s2d26-rating-star svg {
    fill:currentColor !important;
    stroke:currentColor !important;
  }
  html body.s2d26-movie-page .s2d26-mobile-rate-trigger.is-rated.is-good > span {
    color:#35d07f !important;
  }
  html body.s2d26-movie-page .s2d26-mobile-rate-trigger.is-rated.is-medium > span {
    color:#f2c94c !important;
  }
  html body.s2d26-movie-page .s2d26-mobile-rate-trigger.is-rated.is-bad > span {
    color:#ff5c63 !important;
  }

  /* Keep the folder sheet inside portrait viewports, independent of its anchor. */
  html body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__backdrop {
    background:transparent !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
  html body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker {
    box-sizing:border-box !important;
    max-height:min(64dvh,560px) !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }
  html body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__create {
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  html body.s2d26-movie-page .s2d26-movie-actions .ofa-folder-picker__create input {
    min-width:0 !important;
  }

  /* Rating is a full-width layer, not a floating card. */
  html body .s2d26-mobile-rating-modal {
    padding:max(18px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom)) !important;
  }
  html body .s2d26-mobile-rating-modal__panel {
    width:100vw !important;
    max-width:none !important;
    margin:0 !important;
    padding:24px max(18px,env(safe-area-inset-left)) 26px max(18px,env(safe-area-inset-right)) !important;
    border:0 !important;
    border-radius:0 !important;
    background:rgba(7,14,16,.68) !important;
    box-shadow:none !important;
  }
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score,
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score:hover,
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score:focus,
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score:focus-visible,
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score.is-selected {
    text-decoration:none !important;
    box-shadow:none !important;
  }
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score::before,
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score::after,
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score.is-selected::before,
  html body .s2d26-mobile-rating-modal__mount .ofa-rating-score.is-selected::after {
    display:none !important;
    content:none !important;
  }
  html body .s2d26-mobile-rating-modal__mount .ofa-mobile-title-rating,
  html body .s2d26-mobile-rating-modal__mount [class*="mobile-title-rating"] {
    display:none !important;
  }
}

/* 0.6.13 — three minimal back controls, always rendered by the page scripts. */
body.s2d26-movie-page.s2d26-back-v2 .s2d26-back,
body.s2d26-movie-page.s2d26-back-v3 .s2d26-back {
  width:46px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

/* 0.6.14 — visibly different Back prototypes. The URL can use either
   ?s2d26_back=1..3 or the shorter ?back=1..3. */
body.s2d26-movie-page.s2d26-back-v1 .s2d26-back {
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(4,9,10,.22);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
body.s2d26-movie-page.s2d26-back-v1 .s2d26-back__icon { width:32px; height:32px; }
body.s2d26-movie-page.s2d26-back-v2 .s2d26-back {
  width:36px;
  height:42px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body.s2d26-movie-page.s2d26-back-v2 .s2d26-back__icon { width:28px; height:28px; stroke-width:1.45; }
body.s2d26-movie-page.s2d26-back-v3 .s2d26-back {
  width:58px;
  height:42px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body.s2d26-movie-page.s2d26-back-v3 .s2d26-back__icon { width:48px; height:26px; stroke-width:1.35; }
body.s2d26-movie-page.s2d26-back-v3 .s2d26-back__label { display:none !important; }
@media (max-width:650px) {
  html body.s2d26-movie-page .s2d26-back {
    top:calc(var(--s2d26-header-height,70px) + 12px);
    left:14px;
  }
}
