/* Soap2day Theme 2026 — private TV-series preview (0.6.7 recovery). */

body.s2d26-tv-page {
  --s2d26-tv-panel: color-mix(in srgb,var(--s2d26-movie-fg) 4%,transparent);
  --s2d26-tv-line: color-mix(in srgb,var(--s2d26-movie-fg) 14%,transparent);
  --s2d26-tv-muted: color-mix(in srgb,var(--s2d26-movie-fg) 62%,transparent);
}

/* 0.6.14 — episode pages do not reserve an invisible Similar-TV row. This is
   the blank band between the last detail and the global footer. */
html.s2d-page-inner body.s2d26-episode-page #main.page-detail #mv-info,
html.s2d-page-inner body.s2d26-episode-page #main.page-detail #mv-info > .mvi-content.s2d26-info-root {
  height:auto !important;
  min-height:0 !important;
}
body.s2d26-episode-page .s2d26-info-panel > .s2d26-info-ai:empty { display:none !important; }

/* Match the bell's two visual tracks to Favorite and Folder, including their
   optical baselines on phones. */
@media (max-width:650px) {
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action.ofa-title-action--favorite,
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action.ofa-title-action--folder,
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification {
    display:grid !important;
    width:31px !important;
    min-width:31px !important;
    max-width:31px !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    grid-template-rows:18px 7px !important;
    grid-template-columns:31px !important;
    gap:2px 0 !important;
    padding:0 !important;
    margin:0 !important;
    align-content:center !important;
    align-items:center !important;
    justify-content:center !important;
    justify-items:center !important;
    line-height:1 !important;
  }
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--favorite > .ofa-title-action__icon,
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--folder > .ofa-title-action__icon,
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification > .ofa-title-action__icon {
    position:static !important;
    display:grid !important;
    width:18px !important;
    min-width:18px !important;
    height:18px !important;
    min-height:18px !important;
    margin:0 !important;
    padding:0 !important;
    place-items:center !important;
    line-height:0 !important;
    transform:none !important;
  }
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--favorite > .ofa-title-action__icon svg,
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--folder > .ofa-title-action__icon svg,
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification > .ofa-title-action__icon svg {
    display:block !important;
    width:18px !important;
    height:18px !important;
    margin:0 !important;
    transform:none !important;
  }
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--favorite > .ofa-title-action__count,
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--folder > .s2d26-folder-count,
  html body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification > .ofa-title-action__count {
    position:static !important;
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    height:7px !important;
    min-height:7px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:7px !important;
    line-height:7px !important;
    text-align:center !important;
    transform:none !important;
  }
}

/* 0.6.8 TV repair: functional stacking, compact series metadata and the
   borderless 2026 episode index. Kept at the end of the TV cascade. */
body.s2d26-tv-page .s2d26-player-frame { z-index: 5 !important; pointer-events: auto !important; }
body.s2d26-tv-page .s2d26-player-frame .s2d26-player-play {
  z-index: 12 !important;
  pointer-events: auto !important;
  touch-action: manipulation;
}
body.s2d26-tv-page .s2d26-backdrop-plane,
body.s2d26-tv-page .s2d26-player-stage::before,
body.s2d26-tv-page .s2d26-player-stage::after { pointer-events: none !important; }

body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification .ofa-title-action__count,
body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification.is-saved .ofa-title-action__count {
  color: rgba(250,254,254,.94) !important;
  opacity: 1 !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.78) !important;
}

body.s2d26-tv-page .s2d26-tv-title-row {
  display:flex;
  gap:18px;
  align-items:baseline;
  flex-wrap:wrap;
}
body.s2d26-tv-page .s2d26-tv-title-row .s2d26-info-title { margin:0 !important; }
body.s2d26-tv-page .s2d26-tv-title-row .s2d26-series-counts {
  display:inline-flex;
  width:auto;
  margin:0;
  padding:0;
  border:0;
  gap:8px;
  align-items:baseline;
  background:transparent;
}
body.s2d26-tv-page .s2d26-tv-title-row .s2d26-series-counts > span {
  display:inline-flex;
  gap:4px;
  align-items:baseline;
  color:var(--s2d26-tv-muted);
}
body.s2d26-tv-page .s2d26-tv-title-row .s2d26-series-counts > span + span::before {
  margin-right:4px;
  color:color-mix(in srgb,var(--s2d26-movie-fg) 28%,transparent);
  content:"·";
}
body.s2d26-tv-page .s2d26-tv-title-row .s2d26-series-counts strong,
body.s2d26-tv-page .s2d26-tv-title-row .s2d26-series-counts small {
  color:inherit;
  font:700 12px/1.3 "Segoe UI",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}

body.s2d26-tv-page .s2d26-season-tabs-wrap { margin-top:24px; overflow:hidden; }
body.s2d26-tv-page .s2d26-season-tabs {
  padding:0 0 1px;
  border-bottom:1px solid var(--s2d26-tv-line);
  gap:clamp(24px,3.2vw,52px);
  scrollbar-width:thin;
}
body.s2d26-tv-page .s2d26-season-tab,
body.s2d26-tv-page .s2d26-season-tab:hover,
body.s2d26-tv-page .s2d26-season-tab:focus-visible,
body.s2d26-tv-page .s2d26-season-tab.is-active {
  position:relative;
  min-height:45px;
  padding:0 0 14px;
  border:0;
  border-radius:0;
  color:var(--s2d26-tv-muted);
  background:transparent;
  box-shadow:none;
  outline:0;
}
body.s2d26-tv-page .s2d26-season-tab::after {
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  content:"";
  background:var(--s2d26-accent-movie);
  opacity:0;
  transform:scaleX(.25);
  transform-origin:center;
  transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1);
}
body.s2d26-tv-page .s2d26-season-tab:hover,
body.s2d26-tv-page .s2d26-season-tab:focus-visible,
body.s2d26-tv-page .s2d26-season-tab.is-active { color:var(--s2d26-movie-fg); }
body.s2d26-tv-page .s2d26-season-tab.is-active::after { opacity:1; transform:scaleX(1); }
body.s2d26-tv-page .s2d26-season-tab strong { font:700 13px/1 "Segoe UI",Arial,sans-serif; letter-spacing:.01em; }
body.s2d26-tv-page .s2d26-season-tab small { display:none !important; }

body.s2d26-tv-page .s2d26-episode-grid {
  display:grid;
  margin-top:10px;
  grid-template-columns:1fr;
  gap:0;
}
body.s2d26-tv-page .s2d26-episode-card,
body.s2d26-tv-page .s2d26-episode-card:hover {
  display:grid;
  min-height:190px;
  grid-template-columns:minmax(220px,29%) minmax(0,1fr);
  padding:20px 0;
  border:0;
  border-bottom:1px solid var(--s2d26-tv-line);
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  transform:none;
}
body.s2d26-tv-page .s2d26-episode-card__media {
  min-height:150px;
  overflow:hidden;
  border-radius:10px;
}
body.s2d26-tv-page .s2d26-episode-card__media img { min-height:150px; }
body.s2d26-tv-page .s2d26-episode-card__copy { padding:12px clamp(20px,3vw,46px); justify-content:center; }
body.s2d26-tv-page .s2d26-episode-card__copy h3 { font-size:17px; }

@media (max-width:650px) {
  body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions,
  body.s2d26-tv-page.s2d26-mobile-actions-v2 .s2d26-movie-actions.ofa-title-actions,
  body.s2d26-tv-page.s2d26-mobile-actions-v2.s2d26-folder-is-open .s2d26-movie-actions.ofa-title-actions {
    grid-template-columns:31px 31px 31px 62px !important;
  }
  body.s2d26-tv-page .s2d26-movie-actions-shell { max-width:calc(100vw - 24px) !important; }
  body.s2d26-tv-page .s2d26-tv-title-row { display:block; }
  body.s2d26-tv-page .s2d26-tv-title-row .s2d26-series-counts { margin-top:8px; }
  body.s2d26-tv-page .s2d26-episodes { padding-right:14px; padding-left:14px; }
  body.s2d26-tv-page .s2d26-episodes__head,
  body.s2d26-tv-page .s2d26-season-summary,
  body.s2d26-tv-page .s2d26-season-tabs-wrap,
  body.s2d26-tv-page .s2d26-episode-grid,
  body.s2d26-tv-page .s2d26-episode-more-wrap { width:100%; }
  body.s2d26-tv-page .s2d26-episode-card,
  body.s2d26-tv-page .s2d26-episode-card:hover {
    min-height:0;
    grid-template-columns:42% minmax(0,1fr);
    padding:14px 0;
  }
  body.s2d26-tv-page .s2d26-episode-card__media,
  body.s2d26-tv-page .s2d26-episode-card__media img { min-height:104px; }
  body.s2d26-tv-page .s2d26-episode-card__copy { padding:5px 0 5px 14px; }
  body.s2d26-tv-page .s2d26-episode-card__copy h3 { font-size:13px; }
  body.s2d26-tv-page .s2d26-episode-card__copy p { margin-top:7px; font-size:14px; -webkit-line-clamp:2; }
}

body.s2d26-tv-page .s2d26-tv-player-stage {
  padding-bottom: clamp(98px,10vw,154px);
}

body.s2d26-tv-page .s2d26-tv-player-stage > #content-cover,
body.s2d26-tv-page .s2d26-tv-player-stage > [data-s2d26-source-backdrop] {
  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;
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: none !important;
  background-size: cover !important;
  transform: none !important;
}

body.s2d26-tv-page .s2d26-tv-player,
body.s2d26-tv-page .s2d26-tv-player__iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

body.s2d26-tv-page .s2d26-player-frame.is-player-loading,
body.s2d26-tv-page .s2d26-player-stage.is-player-loading .s2d26-player-frame {
  cursor: progress;
}

body.s2d26-tv-page .s2d26-player-stage.is-player-loading .s2d26-player-frame::after {
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 42px;
  margin: -21px 0 0 -21px;
  border: 2px solid rgba(255,255,255,.18);
  border-top-color: var(--s2d26-accent-movie);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  animation: s2d26-tv-spin .72s linear infinite;
}

@keyframes s2d26-tv-spin { to { transform: rotate(360deg); } }

body.s2d26-tv-page .s2d26-player-status {
  position: absolute;
  z-index: 10;
  inset: 0;
  display: grid;
  padding: 30px;
  place-items: center;
  color: rgba(244,251,251,.76);
  background: rgba(3,5,6,.88);
  font: 650 14px/1.5 "Segoe UI",Arial,sans-serif;
  text-align: center;
}

body.s2d26-tv-page .s2d26-player-status[hidden] { display: none !important; }

body.s2d26-tv-page .s2d26-now-playing {
  position: relative;
  z-index: 7;
  display: flex;
  width: min(940px,calc(100vw - 32px));
  min-height: 44px;
  margin: 16px auto 0;
  gap: 13px;
  align-items: center;
  justify-content: center;
  color: rgba(241,250,250,.78);
  font: 650 12px/1.4 "Segoe UI",Arial,sans-serif;
}

body.s2d26-tv-page .s2d26-now-playing > span {
  color: var(--s2d26-accent-movie);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.s2d26-tv-page .s2d26-now-playing > strong { font-weight: 680; }

/* TV shows add the real account subscription bell to the approved movie row. */
body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions,
body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-1,
body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-2,
body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-3 {
  grid-template-columns: 40px 40px 40px minmax(315px,370px) !important;
}

body.s2d26-tv-page .s2d26-movie-actions > .ofa-title-action--notification,
body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification {
  position: relative;
  display: inline-flex !important;
  flex-direction: column !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 44px !important;
  min-height: 44px !important;
  gap: 3px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(239,248,248,.67) !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification:hover,
body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification:focus-visible,
body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification.is-saved {
  color: var(--s2d26-accent-movie) !important;
}

body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification .ofa-title-action__icon,
body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification svg {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.55 !important;
  filter: none !important;
  transform: none !important;
}

body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification .ofa-title-action__state-dot {
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0;
}

body.s2d26-tv-page .s2d26-movie-actions .ofa-title-action--notification.is-saved .ofa-title-action__state-dot { opacity: 1; }

body.s2d26-tv-page .s2d26-tv-source-hidden,
body.s2d26-tv-page #mv-info > #seasons,
body.s2d26-tv-page #mv-info > #bar-player,
body.s2d26-tv-page #mv-info > .ep_sched {
  display: none !important;
}

/* Episodes live immediately below the ratings and above the title information. */
body.s2d26-tv-page .s2d26-episodes {
  position: relative;
  left: 50%;
  box-sizing: border-box;
  width: 100vw;
  margin: 0 -50vw;
  padding: clamp(68px,7vw,110px) max(24px,calc((100vw - 1540px)/2)) clamp(74px,8vw,122px);
  color: var(--s2d26-movie-fg);
  background: var(--s2d26-movie-bg);
}

body.s2d26-tv-page .s2d26-episodes__head,
body.s2d26-tv-page .s2d26-season-summary,
body.s2d26-tv-page .s2d26-season-tabs-wrap,
body.s2d26-tv-page .s2d26-episode-grid,
body.s2d26-tv-page .s2d26-episode-more-wrap {
  width: min(1540px,calc(100vw - 48px));
  margin-right: auto;
  margin-left: auto;
}

body.s2d26-tv-page .s2d26-episodes__head {
  display: flex;
  margin-bottom: 30px;
  align-items: end;
  justify-content: space-between;
}

body.s2d26-tv-page .s2d26-episodes__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--s2d26-accent-movie);
  font: 800 9px/1 "Segoe UI",Arial,sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.s2d26-tv-page .s2d26-episodes__head h2 {
  margin: 0;
  color: var(--s2d26-movie-fg);
  font: 730 clamp(28px,3vw,44px)/1.04 "Segoe UI",Arial,sans-serif;
  letter-spacing: -.035em;
  text-transform: none;
}

body.s2d26-tv-page .s2d26-episodes__head p {
  margin: 9px 0 0;
  color: var(--s2d26-tv-muted);
  font: 500 13px/1.55 "Segoe UI",Arial,sans-serif;
}

body.s2d26-tv-page .s2d26-season-summary {
  box-sizing: border-box;
  display: grid;
  min-height: 204px;
  grid-template-columns: 112px minmax(0,1fr);
  gap: clamp(24px,3vw,46px);
  padding: 22px;
  border: 1px solid var(--s2d26-tv-line);
  border-radius: 24px;
  align-items: center;
  background: var(--s2d26-tv-panel);
}

body.s2d26-tv-page .s2d26-season-summary__poster {
  position: relative;
  width: 112px;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border-radius: 16px;
  background:
    linear-gradient(145deg,rgba(var(--s2d26-accent-movie-rgb),.22),transparent 60%),
    color-mix(in srgb,var(--s2d26-movie-fg) 8%,transparent);
}

body.s2d26-tv-page .s2d26-season-summary__poster img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.s2d26-tv-page .s2d26-season-summary__title {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

body.s2d26-tv-page .s2d26-season-summary__title h3 {
  margin: 0;
  color: var(--s2d26-movie-fg);
  font: 720 clamp(22px,2vw,30px)/1.12 "Segoe UI",Arial,sans-serif;
  letter-spacing: -.025em;
}

body.s2d26-tv-page .s2d26-season-summary__title span {
  padding: 5px 9px;
  border-radius: 999px;
  color: var(--s2d26-tv-muted);
  background: color-mix(in srgb,var(--s2d26-movie-fg) 7%,transparent);
  font: 700 10px/1 "Segoe UI",Arial,sans-serif;
}

body.s2d26-tv-page .s2d26-season-summary__date {
  display: flex;
  margin: 12px 0 0;
  gap: 8px;
  align-items: center;
  color: var(--s2d26-tv-muted);
  font: 560 12px/1.3 "Segoe UI",Arial,sans-serif;
}

body.s2d26-tv-page .s2d26-season-summary__date svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.s2d26-tv-page .s2d26-season-summary__overview {
  max-width: 960px;
  margin: 17px 0 0;
  color: color-mix(in srgb,var(--s2d26-movie-fg) 78%,transparent);
  font: 500 14px/1.65 "Segoe UI",Arial,sans-serif;
}

body.s2d26-tv-page .s2d26-season-tabs-wrap {
  position: relative;
  margin-top: 22px;
  overflow: hidden;
}

body.s2d26-tv-page .s2d26-season-tabs {
  display: flex;
  padding: 2px 1px 10px;
  gap: 9px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--s2d26-accent-movie-rgb),.5) transparent;
  scroll-snap-type: x proximity;
}

body.s2d26-tv-page .s2d26-season-tabs::-webkit-scrollbar { height: 4px; }
body.s2d26-tv-page .s2d26-season-tabs::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(var(--s2d26-accent-movie-rgb),.48); }

body.s2d26-tv-page .s2d26-season-tab {
  display: inline-flex;
  min-width: max-content;
  min-height: 42px;
  padding: 0 13px 0 16px;
  border: 1px solid var(--s2d26-tv-line);
  border-radius: 999px;
  gap: 9px;
  align-items: center;
  color: var(--s2d26-tv-muted);
  background: transparent;
  scroll-snap-align: start;
  cursor: pointer;
  transition: color .18s ease,border-color .18s ease,background-color .18s ease;
}

body.s2d26-tv-page .s2d26-season-tab strong { font: 690 12px/1 "Segoe UI",Arial,sans-serif; }
body.s2d26-tv-page .s2d26-season-tab small {
  display: grid;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border-radius: 999px;
  place-items: center;
  color: inherit;
  background: color-mix(in srgb,var(--s2d26-movie-fg) 7%,transparent);
  font: 750 9px/1 "Segoe UI",Arial,sans-serif;
}

body.s2d26-tv-page .s2d26-season-tab:hover,
body.s2d26-tv-page .s2d26-season-tab:focus-visible { color: var(--s2d26-movie-fg); border-color: rgba(var(--s2d26-accent-movie-rgb),.55); outline: 0; }
body.s2d26-tv-page .s2d26-season-tab.is-active { color: #071112; border-color: var(--s2d26-accent-movie); background: var(--s2d26-accent-movie); }
body.s2d26-tv-page .s2d26-season-tab.is-active small { background: rgba(7,17,18,.13); }

body.s2d26-tv-page .s2d26-episode-grid {
  display: grid;
  margin-top: 24px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
}

body.s2d26-tv-page .s2d26-episode-card {
  box-sizing: border-box;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(180px,42%) minmax(0,1fr);
  border: 1px solid var(--s2d26-tv-line);
  border-radius: 18px;
  overflow: hidden;
  background: var(--s2d26-tv-panel);
  transition: border-color .18s ease,transform .18s ease,background-color .18s ease;
}

body.s2d26-tv-page .s2d26-episode-card:hover {
  border-color: rgba(var(--s2d26-accent-movie-rgb),.38);
  background: color-mix(in srgb,var(--s2d26-movie-fg) 5.5%,transparent);
  transform: translateY(-2px);
}

body.s2d26-tv-page .s2d26-episode-card__media {
  position: relative;
  min-height: 172px;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 30%,rgba(var(--s2d26-accent-movie-rgb),.22),transparent 55%),
    color-mix(in srgb,var(--s2d26-movie-fg) 9%,transparent);
}

body.s2d26-tv-page .s2d26-episode-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg,transparent 65%,rgba(5,9,10,.26));
}

body.s2d26-tv-page .s2d26-episode-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 172px;
  object-fit: cover;
  transition: transform .48s cubic-bezier(.2,.8,.2,1);
}

body.s2d26-tv-page .s2d26-episode-card:hover .s2d26-episode-card__media img { transform: none; }

body.s2d26-tv-page .s2d26-episode-card__play {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  place-items: center;
  color: #fff;
  background: transparent;
  cursor: pointer;
}

body.s2d26-tv-page .s2d26-episode-card__play:focus-visible { outline: 0; }

body.s2d26-tv-page .s2d26-episode-card__badge,
body.s2d26-tv-page .s2d26-episode-card__runtime {
  position: absolute;
  z-index: 4;
  display: grid;
  min-width: 30px;
  height: 25px;
  padding: 0 8px;
  border-radius: 999px;
  place-items: center;
  color: rgba(255,255,255,.92);
  background: rgba(3,7,8,.64);
  font: 760 9px/1 "Segoe UI",Arial,sans-serif;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

body.s2d26-tv-page .s2d26-episode-card__badge { top: 10px; left: 10px; }
body.s2d26-tv-page .s2d26-episode-card__runtime { right: 10px; bottom: 10px; }

body.s2d26-tv-page .s2d26-episode-card__tmdb-rating {
  position: absolute;
  z-index: 4;
  left: 10px;
  bottom: 10px;
  display: inline-flex;
  min-height: 25px;
  padding: 0 8px;
  border: 0;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,.96);
  background: rgba(3,10,13,.72);
  box-shadow: 0 5px 18px rgba(0,0,0,.2);
  font: 800 9px/1 "Segoe UI",Arial,sans-serif;
  pointer-events: none;
  -webkit-backdrop-filter: blur(9px) saturate(125%);
  backdrop-filter: blur(9px) saturate(125%);
}

body.s2d26-tv-page .s2d26-episode-card__tmdb-rating span {
  position: relative;
  top: .5px;
  display: inline-flex;
  height: 25px;
  align-items: center;
  color: #46e0dc;
  font-size: 8px;
  line-height: 1;
  letter-spacing: .06em;
}

body.s2d26-tv-page .s2d26-episode-card__tmdb-rating strong {
  position: relative;
  top: -1px;
  display: inline-flex;
  height: 25px;
  align-items: center;
  color: inherit;
  font: inherit;
  line-height: 1;
}

body.s2d26-tv-page .s2d26-episode-card__tmdb-rating.is-medium strong { color: #ffd360; }
body.s2d26-tv-page .s2d26-episode-card__tmdb-rating.is-bad strong { color: #ff786f; }

body.s2d26-tv-page .s2d26-episode-card__watched {
  position: absolute;
  z-index: 5;
  top: 9px;
  right: 9px;
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  place-items: center;
  color: rgba(255,255,255,.76);
  background: rgba(3,7,8,.54);
  cursor: pointer;
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  transition: color .16s ease,background-color .16s ease,border-color .16s ease;
}

body.s2d26-tv-page .s2d26-episode-card__watched svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.s2d26-tv-page .s2d26-episode-card__watched .s2d26-eye-check { display: none; stroke-width: 2.2; }
body.s2d26-tv-page .s2d26-episode-card__watched:hover,
body.s2d26-tv-page .s2d26-episode-card__watched:focus-visible { color: #fff; border-color: rgba(var(--s2d26-accent-movie-rgb),.64); outline: 0; }
body.s2d26-tv-page .s2d26-episode-card__watched.is-watched { color: #071112; border-color: #fff; background: #fff; }
body.s2d26-tv-page .s2d26-episode-card__watched.is-watched svg > path:first-child,
body.s2d26-tv-page .s2d26-episode-card__watched.is-watched svg > circle { display: none; }
body.s2d26-tv-page .s2d26-episode-card__watched.is-watched .s2d26-eye-check { display: block; }
body.s2d26-tv-page .s2d26-episode-card__watched.has-error { animation: s2d26-tv-shake .35s ease; }
@keyframes s2d26-tv-shake { 25% { transform:translateX(-3px); } 75% { transform:translateX(3px); } }

body.s2d26-tv-page .s2d26-episode-card__copy {
  display: flex;
  min-width: 0;
  padding: 22px;
  flex-direction: column;
  cursor: pointer;
}

body.s2d26-tv-page .s2d26-episode-card__copy h3 { margin: 0; font: 710 16px/1.3 "Segoe UI",Arial,sans-serif; }
body.s2d26-tv-page .s2d26-episode-card__copy h3 a { color: var(--s2d26-movie-fg); text-decoration: none; }
body.s2d26-tv-page .s2d26-episode-card__copy h3 a:hover { color: var(--s2d26-accent-movie); }
body.s2d26-tv-page .s2d26-episode-card__copy time { margin-top: 7px; color: var(--s2d26-tv-muted); font: 560 11px/1.3 "Segoe UI",Arial,sans-serif; }
body.s2d26-tv-page .s2d26-episode-card__copy p {
  display: -webkit-box;
  margin: 13px 0 0;
  overflow: hidden;
  color: color-mix(in srgb,var(--s2d26-movie-fg) 70%,transparent);
  font: 490 14px/1.58 "Segoe UI",Arial,sans-serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

body.s2d26-tv-page .s2d26-episode-more-wrap {
  position: relative;
  display: flex;
  margin-top: 30px;
  align-items: center;
  justify-content: center;
}

body.s2d26-tv-page .s2d26-episode-more-wrap::before {
  position: absolute;
  z-index: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: var(--s2d26-tv-line);
}

body.s2d26-tv-page .s2d26-episode-more {
  position: relative;
  z-index: 1;
  min-height: 42px;
  padding: 0 21px;
  border: 1px solid var(--s2d26-tv-line);
  border-radius: 999px;
  color: var(--s2d26-tv-muted);
  background: var(--s2d26-movie-bg);
  font: 680 11px/1 "Segoe UI",Arial,sans-serif;
  cursor: pointer;
}

body.s2d26-tv-page .s2d26-episode-more:hover,
body.s2d26-tv-page .s2d26-episode-more:focus-visible { color: var(--s2d26-movie-fg); border-color: rgba(var(--s2d26-accent-movie-rgb),.58); outline: 0; }
body.s2d26-tv-page .s2d26-episode-more[hidden] { display: none !important; }

body.s2d26-tv-page .s2d26-episodes__message {
  grid-column: 1 / -1;
  min-height: 150px;
  display: grid;
  place-items: center;
  color: var(--s2d26-tv-muted);
  font: 600 13px/1.5 "Segoe UI",Arial,sans-serif;
}

body.s2d26-tv-page .s2d26-episodes__message.is-loading::before {
  width: 22px;
  height: 22px;
  margin-right: 10px;
  border: 2px solid var(--s2d26-tv-line);
  border-top-color: var(--s2d26-accent-movie);
  border-radius: 50%;
  content: "";
  animation: s2d26-tv-spin .72s linear infinite;
}

body.s2d26-tv-page .s2d26-series-counts {
  display: flex;
  margin: 24px 0 4px;
  gap: 28px;
}

body.s2d26-tv-page .s2d26-series-counts > span { display: grid; grid-template-columns: auto auto; gap: 7px; align-items: baseline; }
body.s2d26-tv-page .s2d26-series-counts strong { color: var(--s2d26-movie-fg); font: 730 22px/1 "Segoe UI",Arial,sans-serif; }
body.s2d26-tv-page .s2d26-series-counts small { color: var(--s2d26-tv-muted); font: 650 11px/1 "Segoe UI",Arial,sans-serif; text-transform: uppercase; letter-spacing: .08em; }

@media (max-width:1120px) {
  body.s2d26-tv-page .s2d26-episode-card { grid-template-columns:minmax(160px,40%) minmax(0,1fr); }
  body.s2d26-tv-page .s2d26-episode-card__copy p { -webkit-line-clamp:3; }
}

@media (max-width:900px) {
  body.s2d26-tv-page .s2d26-episode-grid { grid-template-columns:minmax(0,1fr); }
  body.s2d26-tv-page .s2d26-episode-card { grid-template-columns:minmax(220px,38%) minmax(0,1fr); }
}

@media (max-width:720px) {
  body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions,
  body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-1,
  body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-2,
  body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-3 {
    grid-template-columns: 36px 36px 36px minmax(0,1fr) !important;
    gap: 7px !important;
  }
  body.s2d26-tv-page .s2d26-now-playing { align-items:flex-start; flex-direction:column; gap:5px; padding-inline:8px; }
  body.s2d26-tv-page .s2d26-episodes { padding-inline:14px; }
  body.s2d26-tv-page .s2d26-episodes__head,
  body.s2d26-tv-page .s2d26-season-summary,
  body.s2d26-tv-page .s2d26-season-tabs-wrap,
  body.s2d26-tv-page .s2d26-episode-grid,
  body.s2d26-tv-page .s2d26-episode-more-wrap { width:100%; }
  body.s2d26-tv-page .s2d26-season-summary { grid-template-columns:82px minmax(0,1fr); gap:18px; padding:16px; border-radius:18px; }
  body.s2d26-tv-page .s2d26-season-summary__poster { width:82px; border-radius:11px; }
}

@media (max-width:560px) {
  body.s2d26-tv-page .s2d26-episode-card { grid-template-columns:minmax(0,1fr); }
  body.s2d26-tv-page .s2d26-episode-card__media { min-height:0; aspect-ratio:16/9; }
  body.s2d26-tv-page .s2d26-episode-card__media img { min-height:0; }
  body.s2d26-tv-page .s2d26-episode-card__play .s2d26-player-play-disc { opacity:1; transform:scale(.88); }
  body.s2d26-tv-page .s2d26-episode-card__copy { padding:18px; }
  body.s2d26-tv-page .s2d26-season-summary__overview { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
}

@media (prefers-reduced-motion:reduce) {
  body.s2d26-tv-page .s2d26-episodes *,
  body.s2d26-tv-page .s2d26-episodes *::before,
  body.s2d26-tv-page .s2d26-episodes *::after { animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

/* 0.6.13 — mobile TV/episode alignment and normalized legacy cast markup. */
body.s2d26-tv-page .s2d26-info-fact--starring dd,
body.s2d26-tv-page .s2d26-info-fact--starring .s2d26-info-value--people,
body.s2d26-tv-page .s2d26-info-fact--starring .s2d26-info-value--people a {
  color:inherit !important;
  font:650 13px/1.48 "Segoe UI",Arial,sans-serif !important;
  letter-spacing:normal !important;
  text-decoration:none !important;
}

@media (max-width:650px) {
  html body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions,
  html body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-1,
  html body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-2,
  html body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-3,
  html body.s2d26-tv-page.s2d26-mobile-actions-v2 .s2d26-movie-actions.ofa-title-actions,
  html body.s2d26-tv-page.s2d26-mobile-actions-v2.s2d26-folder-is-open .s2d26-movie-actions.ofa-title-actions {
    display:flex !important;
    width:max-content !important;
    max-width:calc(100vw - 24px) !important;
    flex-flow:row nowrap !important;
    gap:5px !important;
    align-items:center !important;
    justify-content:center !important;
  }
  html body.s2d26-tv-page .s2d26-movie-actions > .ofa-title-action--favorite { order:1 !important; flex:0 0 31px !important; }
  html body.s2d26-tv-page .s2d26-movie-actions > .ofa-folder-action { order:2 !important; flex:0 0 31px !important; }
  html body.s2d26-tv-page .s2d26-movie-actions > .ofa-title-action--notification { order:3 !important; flex:0 0 31px !important; }
  html body.s2d26-tv-page .s2d26-movie-actions > .ofa-title-rating { display:none !important; }
  html body.s2d26-tv-page .s2d26-movie-actions > .s2d26-mobile-rate-trigger {
    grid-column:auto !important;
    order:4 !important;
    flex:0 0 62px !important;
  }

  html body.s2d26-tv-page .s2d26-episode-card,
  html body.s2d26-tv-page .s2d26-episode-card:hover { align-items:center !important; }
  html body.s2d26-tv-page .s2d26-episode-card__media {
    align-self:center !important;
    justify-self:stretch !important;
  }
  html body.s2d26-tv-page .s2d26-episode-card__copy {
    min-width:0 !important;
    overflow:hidden !important;
  }
  html body.s2d26-tv-page .s2d26-episode-card__copy p {
    position:static !important;
    left:auto !important;
    right:auto !important;
    float:none !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:7px 0 0 !important;
    padding:0 !important;
    overflow:hidden !important;
    font-size:12px !important;
    line-height:1.5 !important;
    text-indent:0 !important;
    transform:none !important;
  }

  html body.s2d26-tv-page .s2d26-info-mobile-qr {
    width:100% !important;
    margin:26px 0 !important;
    place-items:center !important;
    text-align:center !important;
  }
  html body.s2d26-tv-page .s2d26-info-mobile-qr .s2d26-info-qr {
    margin:0 auto !important;
    justify-self:center !important;
  }

  html body.s2d26-episode-page #main.page-detail,
  html body.s2d26-episode-page #mv-info { margin-bottom:0 !important; padding-bottom:0 !important; }
  html body.s2d26-episode-page #mv-info > .mvi-content.s2d26-info-root {
    padding-bottom:28px !important;
  }
}

/* Final cascade lock for the repaired series page. */
body.s2d26-tv-page .s2d26-season-tabs {
  padding:0 0 1px !important;
  border-bottom:1px solid var(--s2d26-tv-line) !important;
  gap:clamp(24px,3.2vw,52px) !important;
}
body.s2d26-tv-page .s2d26-season-tab,
body.s2d26-tv-page .s2d26-season-tab:hover,
body.s2d26-tv-page .s2d26-season-tab:focus-visible,
body.s2d26-tv-page .s2d26-season-tab.is-active {
  position:relative !important;
  min-height:45px !important;
  padding:0 0 14px !important;
  border:0 !important;
  border-radius:0 !important;
  color:var(--s2d26-tv-muted) !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.s2d26-tv-page .s2d26-season-tab::after {
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  content:"";
  background:var(--s2d26-accent-movie);
  opacity:0;
  transform:scaleX(.25);
  transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1);
}
body.s2d26-tv-page .s2d26-season-tab:hover,
body.s2d26-tv-page .s2d26-season-tab:focus-visible,
body.s2d26-tv-page .s2d26-season-tab.is-active { color:var(--s2d26-movie-fg) !important; }
body.s2d26-tv-page .s2d26-season-tab.is-active::after { opacity:1; transform:scaleX(1); }
body.s2d26-tv-page .s2d26-season-tab small { display:none !important; }

body.s2d26-tv-page .s2d26-episode-grid { grid-template-columns:1fr !important; gap:0 !important; margin-top:10px !important; }
body.s2d26-tv-page .s2d26-episode-card,
body.s2d26-tv-page .s2d26-episode-card:hover {
  min-height:190px !important;
  grid-template-columns:minmax(220px,29%) minmax(0,1fr) !important;
  padding:20px 0 !important;
  border:0 !important;
  border-bottom:1px solid var(--s2d26-tv-line) !important;
  border-radius:0 !important;
  overflow:visible !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
body.s2d26-tv-page .s2d26-episode-card__media { min-height:150px !important; border-radius:10px !important; }
body.s2d26-tv-page .s2d26-episode-card__media img { min-height:150px !important; }
body.s2d26-tv-page .s2d26-episode-card__copy { padding:12px clamp(20px,3vw,46px) !important; justify-content:center; }

@media (max-width:650px) {
  body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions,
  body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-1,
  body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-2,
  body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-3,
  body.s2d26-tv-page.s2d26-mobile-actions-v2 .s2d26-movie-actions.ofa-title-actions {
    grid-template-columns:31px 31px 31px 62px !important;
    gap:5px !important;
  }
  body.s2d26-tv-page .s2d26-episode-card,
  body.s2d26-tv-page .s2d26-episode-card:hover {
    min-height:0 !important;
    grid-template-columns:42% minmax(0,1fr) !important;
    padding:14px 0 !important;
  }
  body.s2d26-tv-page .s2d26-episode-card__media,
  body.s2d26-tv-page .s2d26-episode-card__media img { min-height:104px !important; aspect-ratio:auto !important; }
  body.s2d26-tv-page .s2d26-episode-card__copy { padding:5px 0 5px 14px !important; }
}

/* 0.6.9 — stable season swaps and corrected separators. */
body.s2d26-tv-page .s2d26-now-playing { align-items:baseline; }
body.s2d26-tv-page .s2d26-now-playing > span,
body.s2d26-tv-page .s2d26-now-playing > strong { display:block; line-height:1.25; }

body.s2d26-tv-page .s2d26-season-summary { min-height:204px; }
body.s2d26-tv-page .s2d26-season-summary__poster img,
body.s2d26-tv-page .s2d26-episode-card__media img {
  opacity:0;
  transition:opacity .2s ease,transform .48s cubic-bezier(.2,.8,.2,1);
}
body.s2d26-tv-page .s2d26-season-summary__poster img.is-loaded,
body.s2d26-tv-page .s2d26-episode-card__media img.is-loaded { opacity:1; }

body.s2d26-tv-page .s2d26-season-tabs-wrap {
  box-sizing:border-box;
  padding-bottom:27px;
}
body.s2d26-tv-page .s2d26-season-tabs-wrap::after {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  content:"";
  background:var(--s2d26-tv-line);
}
body.s2d26-tv-page .s2d26-season-tabs {
  padding-bottom:8px !important;
  border-bottom:0 !important;
}
body.s2d26-tv-page .s2d26-season-tab::after { bottom:5px !important; }
body.s2d26-tv-page .s2d26-episode-grid { margin-top:0 !important; }

body.s2d26-tv-page .s2d26-episode-card__media {
  aspect-ratio:16/9;
  contain:layout paint;
}
body.s2d26-tv-page .s2d26-episode-card__media img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

body.s2d26-tv-page .s2d26-episode-card--skeleton,
body.s2d26-tv-page .s2d26-episode-card--skeleton:hover { pointer-events:none; }
body.s2d26-tv-page .s2d26-episode-card--skeleton .s2d26-episode-card__media,
body.s2d26-tv-page .s2d26-episode-card--skeleton .s2d26-episode-card__copy i {
  background:linear-gradient(100deg,color-mix(in srgb,var(--s2d26-movie-fg) 5%,transparent) 20%,color-mix(in srgb,var(--s2d26-movie-fg) 10%,transparent) 42%,color-mix(in srgb,var(--s2d26-movie-fg) 5%,transparent) 64%);
  background-size:240% 100%;
  animation:s2d26-tv-skeleton 1.15s ease-in-out infinite;
}
body.s2d26-tv-page .s2d26-episode-card--skeleton .s2d26-episode-card__copy { gap:12px; }
body.s2d26-tv-page .s2d26-episode-card--skeleton .s2d26-episode-card__copy i {
  display:block;
  width:min(520px,72%);
  height:12px;
  border-radius:2px;
}
body.s2d26-tv-page .s2d26-episode-card--skeleton .s2d26-episode-card__copy i:first-child { width:min(300px,45%); height:17px; }
body.s2d26-tv-page .s2d26-episode-card--skeleton .s2d26-episode-card__copy i:last-child { width:min(420px,58%); }
@keyframes s2d26-tv-skeleton { to { background-position:-180% 0; } }

body.s2d26-tv-page .s2d26-episode-more-wrap:not(.has-more) {
  min-height:0;
  margin-top:0;
}
body.s2d26-tv-page .s2d26-episode-more-wrap:not(.has-more)::before { display:none; }

@media (max-width:720px) {
  body.s2d26-tv-page .s2d26-now-playing { align-items:baseline; }
}

@media (max-width:650px) {
  body.s2d26-tv-page .s2d26-episode-card__media,
  body.s2d26-tv-page .s2d26-episode-card__media img { aspect-ratio:16/9 !important; }
  body.s2d26-tv-page .s2d26-episode-card--skeleton .s2d26-episode-card__copy i { width:86%; height:8px; }
  body.s2d26-tv-page .s2d26-episode-card--skeleton .s2d26-episode-card__copy i:first-child { width:64%; height:12px; }
}

/* 0.6.12 — compact, visible Episodes handoff. */
body.s2d26-tv-page .s2d26-episode-card__copy p { font:490 14px/1.58 "Segoe UI",Arial,sans-serif !important; }
body.s2d26-tv-page .s2d26-episodes {
	margin-top:-54px;
	padding-top:58px;
}
body.s2d26-tv-page .s2d26-episode-grid:has(+ .s2d26-episode-more-wrap.has-more) .s2d26-episode-card:last-child { border-bottom:0 !important; }

@media (max-width:650px) {
	body.s2d26-tv-page .s2d26-episode-card__copy p { font-size:14px !important; line-height:1.58 !important; }
	body.s2d26-tv-page .s2d26-episodes { margin-top:-28px; padding-top:32px; }
}

/* Starring contains linked names from the legacy markup. Reset every nested
   anchor to the same metrics used by Director and Creators. */
body.s2d26-tv-page .s2d26-info-fact--starring .s2d26-info-value,
body.s2d26-tv-page .s2d26-info-fact--starring .s2d26-info-value *,
body.s2d26-tv-page .s2d26-info-fact--starring .complete-casts,
body.s2d26-tv-page .s2d26-info-fact--starring .complete-casts * {
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.48 !important;
}

/* 0.6.12 — episode pages share the series player architecture. */
body.s2d26-tv-page #s2d26-legacy-content-embed { display:none !important; }
body.s2d26-tv-page .s2d26-episode-card__media img,
body.s2d26-tv-page .s2d26-episode-card:hover .s2d26-episode-card__media img {
  transform:none !important;
  transition-property:opacity !important;
}
body.s2d26-tv-page .s2d26-episode-more-wrap.has-more::before {
  display:block !important;
  content:"" !important;
}

/* Episode hover play: the production listing control copied verbatim in
   structure and visual settings (optical glass v4 + relief v1 + FX3). */
body.s2d26-tv-page .s2d26-episode-card__play > .s2d-list-play-control {
  position:absolute;
  left:50%;
  top:50%;
  width:62px;
  height:62px;
  z-index:9;
  opacity:0;
  transform:translate(-50%,-50%) scale(.72);
  transform-origin:center center;
  transition:opacity .18s ease,transform .42s cubic-bezier(.16,1,.3,1);
  pointer-events:none;
  border-radius:50%;
  overflow:visible;
  isolation:isolate;
  will-change:transform,opacity;
}
body.s2d26-tv-page .s2d26-episode-card:hover .s2d26-episode-card__play > .s2d-list-play-control,
body.s2d26-tv-page .s2d26-episode-card__play:focus-visible > .s2d-list-play-control {
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}
body.s2d26-tv-page .s2d26-episode-card__play .s2d-list-play-core {
  position:absolute;
  inset:3px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.96);
  border-radius:50%;
  overflow:hidden;
  transform:translateZ(0);
  background:rgba(8,19,22,.13) !important;
  border:1px solid rgba(233,255,253,.62) !important;
  -webkit-backdrop-filter:blur(2.5px) saturate(145%) contrast(1.07) !important;
  backdrop-filter:blur(2.5px) saturate(145%) contrast(1.07) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -1px 0 rgba(2,12,15,.24),inset 7px 4px 15px rgba(255,255,255,.09),inset -7px -5px 16px rgba(0,20,24,.18),0 8px 22px rgba(0,0,0,.28),0 0 0 1px rgba(108,221,215,.10) !important;
  transition:background-position .42s cubic-bezier(.2,.8,.2,1),box-shadow .30s ease,border-color .30s ease,backdrop-filter .30s ease;
}
body.s2d26-tv-page .s2d26-episode-card__play .s2d-list-play-core svg {
  position:relative;
  z-index:4;
  display:block;
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
  transform:translateX(1.8px) !important;
  overflow:visible;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.16));
}
body.s2d26-tv-page .s2d26-episode-card__play .s2d-list-play-glyph {
  fill:rgba(241,250,249,.96) !important;
  stroke:rgba(8,42,45,.34) !important;
  stroke-width:1.05 !important;
  vector-effect:non-scaling-stroke;
  paint-order:stroke fill;
  transform-box:fill-box;
  transform-origin:center;
  filter:drop-shadow(-.48px -.48px .08px rgba(255,255,255,.88)) drop-shadow(.72px .82px .48px rgba(0,8,10,.88)) drop-shadow(0 0 1.2px rgba(102,226,220,.14));
}
body.s2d26-tv-page .s2d26-episode-card__play .s2d-list-play-lens {
  display:block;
  position:absolute;
  inset:-7%;
  z-index:1;
  border-radius:50%;
  background-repeat:no-repeat;
  background-position:center center;
  transform:scale(1.10);
  transform-origin:center;
  filter:saturate(1.20) contrast(1.08) brightness(1.035) blur(.20px);
  opacity:.92;
  pointer-events:none;
}
body.s2d26-tv-page .s2d26-episode-card__play .s2d-list-play-core::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.23) 0 5%,rgba(255,255,255,0) 30%),radial-gradient(circle at 50% 50%,rgba(255,255,255,0) 54%,rgba(170,255,249,.11) 68%,rgba(255,255,255,.22) 82%,rgba(6,27,31,.17) 100%);
  box-shadow:inset 0 0 8px rgba(228,255,253,.18);
}
body.s2d26-tv-page .s2d26-episode-card__play .s2d-list-play-core::after {
  content:"";
  position:absolute;
  width:64%;
  height:24%;
  left:12%;
  top:8%;
  z-index:3;
  border-radius:50%;
  opacity:.82;
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));
  transform:rotate(-18deg);
  filter:blur(.3px);
  pointer-events:none;
}
body.s2d26-tv-page .s2d26-episode-card:hover .s2d26-episode-card__play .s2d-list-play-core,
body.s2d26-tv-page .s2d26-episode-card__play:focus-visible .s2d-list-play-core {
  -webkit-backdrop-filter:blur(3.5px) saturate(170%) contrast(1.10) !important;
  backdrop-filter:blur(3.5px) saturate(170%) contrast(1.10) !important;
  border-color:rgba(228,255,253,.78) !important;
  animation:s2d-play-core-breathe 1.62s ease-in-out .12s infinite;
}
body.s2d26-tv-page .s2d26-episode-card:hover .s2d26-episode-card__play .s2d-list-play-lens,
body.s2d26-tv-page .s2d26-episode-card__play:focus-visible .s2d-list-play-lens {
  transform:scale(1.16);
  filter:saturate(1.27) contrast(1.10) brightness(1.045) blur(.25px);
  transition:transform .42s cubic-bezier(.16,1,.3,1),filter .30s ease;
}
body.s2d26-tv-page .s2d26-episode-card__play > .s2d-list-play-control::before,
body.s2d26-tv-page .s2d26-episode-card__play > .s2d-list-play-control::after {
  content:"";
  position:absolute;
  inset:3px;
  z-index:1;
  border-radius:50%;
  border:1.5px solid rgba(117,236,229,.76);
  opacity:0;
  transform:scale(.96);
  transform-origin:center;
  pointer-events:none;
  will-change:transform,opacity;
}
body.s2d26-tv-page .s2d26-episode-card:hover .s2d26-episode-card__play > .s2d-list-play-control::before,
body.s2d26-tv-page .s2d26-episode-card__play:focus-visible > .s2d-list-play-control::before {
  animation:s2d-play-wave-round 1.62s cubic-bezier(.18,.72,.18,1) .12s infinite;
}
body.s2d26-tv-page .s2d26-episode-card:hover .s2d26-episode-card__play > .s2d-list-play-control::after,
body.s2d26-tv-page .s2d26-episode-card__play:focus-visible > .s2d-list-play-control::after {
  border-color:rgba(255,255,255,.52);
  animation:s2d-play-wave-round 1.62s cubic-bezier(.18,.72,.18,1) .66s infinite;
}
@keyframes s2d-play-wave-round {
  0% { opacity:0; transform:scale(.94); filter:blur(0); }
  12% { opacity:.58; }
  58% { opacity:.20; }
  100% { opacity:0; transform:scale(1.88); filter:blur(.35px); }
}
@keyframes s2d-play-core-breathe {
  0%,100% { box-shadow:0 0 0 0 rgba(108,221,215,0),0 8px 22px rgba(0,0,0,.25); }
  50% { box-shadow:0 0 22px 3px rgba(108,221,215,.28),0 8px 24px rgba(0,0,0,.27); }
}
@media (prefers-reduced-motion:reduce) {
  body.s2d26-tv-page .s2d26-episode-card__play > .s2d-list-play-control,
  body.s2d26-tv-page .s2d26-episode-card__play .s2d-list-play-core,
  body.s2d26-tv-page .s2d26-episode-card__play > .s2d-list-play-control::before,
  body.s2d26-tv-page .s2d26-episode-card__play > .s2d-list-play-control::after { animation:none !important; transition:none !important; }
}

/* 0.6.13 final cascade lock for phones. */
body.s2d26-tv-page .s2d26-info-fact--starring dd,
body.s2d26-tv-page .s2d26-info-fact--starring .s2d26-info-value--people,
body.s2d26-tv-page .s2d26-info-fact--starring .s2d26-info-value--people a {
  color:inherit !important;
  font:650 13px/1.48 "Segoe UI",Arial,sans-serif !important;
  letter-spacing:normal !important;
  text-decoration:none !important;
}
@media (max-width:650px) {
  html body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions,
  html body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-1,
  html body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-2,
  html body.s2d26-tv-page .s2d26-movie-actions.ofa-title-actions--layout-3,
  html body.s2d26-tv-page.s2d26-mobile-actions-v2 .s2d26-movie-actions.ofa-title-actions,
  html body.s2d26-tv-page.s2d26-mobile-actions-v2.s2d26-folder-is-open .s2d26-movie-actions.ofa-title-actions {
    display:flex !important;
    width:max-content !important;
    max-width:calc(100vw - 24px) !important;
    flex-flow:row nowrap !important;
    gap:5px !important;
    align-items:center !important;
    justify-content:center !important;
  }
  html body.s2d26-tv-page .s2d26-movie-actions > .ofa-title-action--favorite { order:1 !important; flex:0 0 31px !important; }
  html body.s2d26-tv-page .s2d26-movie-actions > .ofa-folder-action { order:2 !important; flex:0 0 31px !important; }
  html body.s2d26-tv-page .s2d26-movie-actions > .ofa-title-action--notification { order:3 !important; flex:0 0 31px !important; }
  html body.s2d26-tv-page .s2d26-movie-actions > .ofa-title-rating { display:none !important; }
  html body.s2d26-tv-page .s2d26-movie-actions > .s2d26-mobile-rate-trigger {
    grid-column:auto !important;
    order:4 !important;
    flex:0 0 62px !important;
  }
  html body.s2d26-tv-page .s2d26-episode-card,
  html body.s2d26-tv-page .s2d26-episode-card:hover { align-items:center !important; }
  html body.s2d26-tv-page .s2d26-episode-card__media { align-self:center !important; justify-self:stretch !important; }
  html body.s2d26-tv-page .s2d26-episode-card__copy { min-width:0 !important; overflow:hidden !important; }
  html body.s2d26-tv-page .s2d26-episode-card__copy p {
    position:static !important;
    left:auto !important;
    right:auto !important;
    float:none !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:7px 0 0 !important;
    padding:0 !important;
    overflow:hidden !important;
    font-size:12px !important;
    line-height:1.5 !important;
    text-indent:0 !important;
    transform:none !important;
  }
  html body.s2d26-tv-page .s2d26-info-mobile-qr {
    width:100% !important;
    margin:26px 0 !important;
    place-items:center !important;
    text-align:center !important;
  }
  html body.s2d26-tv-page .s2d26-info-mobile-qr .s2d26-info-qr { margin:0 auto !important; justify-self:center !important; }
  html body.s2d26-episode-page #main.page-detail,
  html body.s2d26-episode-page #mv-info { margin-bottom:0 !important; padding-bottom:0 !important; }
  html body.s2d26-episode-page #mv-info > .mvi-content.s2d26-info-root { padding-bottom:28px !important; }
}
