.mto-watch-page {
  --mto-watch-accent: #e4002b;
  --mto-watch-accent-hover: #c90026;
  --mto-watch-accent-soft: rgba(228, 0, 43, 0.08);
  --mto-watch-accent-ring: rgba(228, 0, 43, 0.18);
  --mto-watch-text: #17151d;
  --mto-watch-muted: #706b77;
  --mto-watch-line: rgba(30, 23, 34, 0.12);
  --mto-watch-surface: #fff;
  --mto-watch-surface-alt: #f8f6f9;
  --mto-watch-chip: #f3f0f4;
  --mto-watch-shadow: 0 12px 32px rgba(30, 19, 35, 0.09);
  --mto-watch-rail-fade: #fff;
}

body.dark.mto-watch-page {
  --mto-watch-accent: #fa506b;
  --mto-watch-accent-hover: #ff7188;
  --mto-watch-accent-soft: rgba(250, 80, 107, 0.13);
  --mto-watch-accent-ring: rgba(250, 80, 107, 0.22);
  --mto-watch-text: #f5f2f7;
  --mto-watch-muted: #aaa3b0;
  --mto-watch-line: rgba(255, 255, 255, 0.11);
  --mto-watch-surface: #19171d;
  --mto-watch-surface-alt: #141318;
  --mto-watch-chip: #242129;
  --mto-watch-shadow: 0 14px 38px rgba(0, 0, 0, 0.3);
  --mto-watch-rail-fade: #0f0e11;
}

.mto-watch-page .mto-watch-breadcrumbs {
  padding-block: 18px 10px;
}

.mto-watch-page .mto-watch-breadcrumbs .breadcrumbs {
  margin: 0;
}

.mto-watch-page .mto-watch-content {
  margin-block-end: 0;
}

.mto-watch-page .mto-watch-stage {
  position: relative;
  isolation: isolate;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 17px;
  background: transparent;
  box-shadow: 0 18px 44px rgba(12, 8, 15, 0.19);
}

body.dark.mto-watch-page .mto-watch-stage {
  box-shadow: none;
}

.mto-watch-page .mto-watch-unavailable {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-block: 0 12px;
  padding: 11px 14px;
  border: 1px solid rgba(228, 0, 43, 0.24);
  border-radius: 11px;
  background: var(--mto-watch-accent-soft);
  color: var(--mto-watch-accent);
  font-size: 14px;
  font-weight: 700;
}

.mto-watch-page .mto-watch-heading {
  padding-block: 21px 0;
}

.mto-watch-page .mto-watch-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
}

.mto-watch-page .mto-watch-title-row .page-title {
  min-width: 0;
  margin: 0 !important;
  color: var(--mto-watch-text);
  font-size: clamp(24px, 3vw, 31px) !important;
  font-weight: 700 !important;
  line-height: 1.18;
  letter-spacing: -0.35px;
  overflow-wrap: anywhere;
}

.mto-watch-page .mto-watch-delivery-badge[hidden] {
  display: none !important;
}

.mto-watch-page .mto-watch-delivery-badge .mto-subtitle-badge {
  position: static;
  display: inline-flex;
  align-items: stretch;
  height: 28px;
  overflow: hidden;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.35px;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.mto-watch-page .mto-watch-delivery-badge .mto-subtitle-badge__label {
  display: flex;
  align-items: center;
  padding-inline: 8px;
  background: #fff;
  color: #17171f;
  white-space: nowrap;
}

.mto-watch-page .mto-watch-delivery-badge .mto-subtitle-badge__label .mto-cc-glyph {
  display: block;
  width: auto;
  height: auto;
  font-size: 19px;
  line-height: 1;
}

.mto-watch-page .mto-watch-delivery-badge .mto-subtitle-badge__flag {
  display: block;
  width: 42px;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: #e30a17;
  object-fit: cover;
  box-shadow: none;
}

.mto-watch-page .mto-watch-delivery-badge .mto-subtitle-badge__separator {
  display: none;
}

.mto-watch-page .mto-watch-delivery-badge .mto-subtitle-badge__code {
  display: flex;
  align-items: center;
  padding-inline: 11px;
  border: 0;
  border-radius: 0;
  background: #e30a17;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.3px;
  box-shadow: none;
}

.mto-watch-page .mto-watch-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 9px;
  min-height: 22px;
  padding-block: 7px 14px;
  color: var(--mto-watch-muted);
  font-size: 14px;
  line-height: 1.45;
}

.mto-watch-page .mto-watch-meta-separator {
  opacity: 0.48;
}

.mto-watch-page .mto-watch-primary-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-block: 4px 17px;
  border-bottom: 1px solid var(--mto-watch-line);
}

.mto-watch-page .mto-watch-episode-nav,
.mto-watch-page .mto-watch-action-list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 8px;
}

.mto-watch-page .mto-watch-action-list {
  justify-content: flex-end;
  margin-inline-start: auto;
}

.mto-watch-page .mto-watch-nav-button,
.mto-watch-page .mto-watch-action {
  min-height: 43px;
  border: 1px solid var(--mto-watch-line);
  border-radius: 11px;
  background: var(--mto-watch-chip);
  color: var(--mto-watch-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.mto-watch-page .mto-watch-nav-button {
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 225px;
  padding: 7px 12px;
  text-decoration: none;
}

.mto-watch-page .mto-watch-nav-copy {
  min-width: 0;
}

.mto-watch-page .mto-watch-nav-copy small {
  display: block;
  color: var(--mto-watch-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.35px;
  line-height: 1.2;
  text-transform: uppercase;
}

.mto-watch-page .mto-watch-nav-copy strong {
  display: block;
  max-width: 145px;
  overflow: hidden;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mto-watch-page .mto-watch-nav-arrow {
  flex: 0 0 auto;
  color: var(--mto-watch-accent);
  font-size: 14px;
}

.mto-watch-page .mto-watch-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 13px;
  cursor: pointer;
}

.mto-watch-page .mto-watch-action i {
  width: 15px;
  text-align: center;
}

.mto-watch-page .mto-watch-nav-button:hover,
.mto-watch-page .mto-watch-nav-button:focus-visible,
.mto-watch-page .mto-watch-action:hover,
.mto-watch-page .mto-watch-action:focus-visible {
  border-color: var(--mto-watch-accent);
  background: var(--mto-watch-accent-soft);
  color: var(--mto-watch-text);
  box-shadow: 0 0 0 3px var(--mto-watch-accent-ring);
  transform: translateY(-1px);
}

.mto-watch-page .mto-watch-nav-button[aria-disabled="true"] {
  opacity: 0.48 !important;
  pointer-events: none !important;
  transform: none;
}

.mto-watch-page .mto-watch-action.is-active {
  border-color: var(--mto-watch-accent);
  background: var(--mto-watch-accent-soft);
  color: var(--mto-watch-accent);
}

.mto-watch-page .mto-watch-action[disabled] {
  opacity: 0.62;
  cursor: wait;
}

.mto-watch-page .mto-watch-details {
  margin-block: 16px 22px;
}

.mto-watch-page .mto-watch-details-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-block-end: 8px;
}

.mto-watch-page .mto-watch-details-title {
  min-width: 0;
  margin: 0;
  color: var(--mto-watch-text);
  font-family: Poppins, Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
}

.mto-watch-page .mto-watch-synopsis {
  min-width: 0;
  padding: 0;
  color: var(--mto-watch-muted);
  text-align: start;
}

.mto-watch-page .mto-watch-synopsis .page-description {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: inherit;
  font-size: 15px;
  line-height: 1.68;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mto-watch-page .mto-watch-synopsis.is-expanded .page-description {
  display: block;
  overflow: visible;
}

.mto-watch-page .mto-watch-description-toggle,
.mto-watch-page .mto-watch-support-toggle {
  margin-block-start: 3px;
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: var(--mto-watch-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.mto-watch-page .mto-watch-description-toggle[hidden] {
  display: none;
}

.mto-watch-page .mto-watch-support {
  display: flex;
  justify-content: flex-end;
  margin-inline-start: auto;
}

.mto-watch-page .mto-watch-support-toggle {
  color: var(--mto-watch-muted);
  font-weight: 600;
}

.mto-watch-page .mto-watch-description-toggle:hover,
.mto-watch-page .mto-watch-description-toggle:focus-visible,
.mto-watch-page .mto-watch-support-toggle:hover,
.mto-watch-page .mto-watch-support-toggle:focus-visible {
  color: var(--mto-watch-accent);
}

.mto-watch-page #help {
  margin-block: -10px 24px;
}

.mto-watch-page #help > br {
  display: none;
}

.mto-watch-page #help .nightborder {
  border: 1px solid var(--mto-watch-line);
  border-radius: 10px;
  background: var(--mto-watch-surface);
  box-shadow: none;
}

.mto-watch-page #help > .mto-watch-help-layout {
  margin: 0;
}

.mto-watch-page #help .mto-watch-help-column {
  width: 100%;
  max-width: 900px;
  flex: 0 1 900px;
  padding: 0;
}

.mto-watch-page #help .mto-watch-help-alert {
  margin: 0 0 14px !important;
  padding: 0 0 14px;
  border: 0 !important;
  border-bottom: 1px solid var(--mto-watch-line) !important;
  border-radius: 0;
  background: transparent;
}

.mto-watch-page #help .mto-watch-help-alert h5 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--mto-watch-text);
  font-family: Poppins, Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
}

.mto-watch-page #help .mto-watch-help-alert h5 i {
  flex: 0 0 auto;
  margin: 0 !important;
}

.mto-watch-page #help .mto-watch-help-title {
  margin: 0 0 6px;
  color: var(--mto-watch-text);
  font-family: Poppins, Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
}

.mto-watch-page #help .mto-watch-help-copy {
  color: var(--mto-watch-muted);
  font-size: 15px;
  line-height: 1.65;
}

.mto-watch-page #help .mto-watch-help-copy > :last-child {
  margin-block-end: 0;
}

.mto-watch-page .mto-watch-next {
  display: grid;
  grid-template-columns: minmax(180px, 24%) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  min-height: 146px;
  margin-block: 0 29px;
  overflow: hidden;
  border: 1px solid var(--mto-watch-line);
  border-radius: 16px;
  background: var(--mto-watch-surface);
  box-shadow: var(--mto-watch-shadow);
}

.mto-watch-page .mto-watch-next[hidden] {
  display: none;
}

.mto-watch-page .mto-watch-next.is-upcoming {
  border-color: color-mix(in srgb, var(--mto-watch-accent) 25%, var(--mto-watch-line));
  background:
    linear-gradient(115deg, var(--mto-watch-accent-soft), transparent 50%),
    var(--mto-watch-surface);
}

.mto-watch-page .mto-watch-next.has-season-options {
  min-height: 172px;
}

.mto-watch-page .mto-watch-next-media {
  position: relative;
  display: block;
  min-height: 146px;
  overflow: hidden;
  background: linear-gradient(135deg, #321040, #9a0a28);
}

.mto-watch-page .mto-watch-next-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 146px;
  object-fit: cover;
  transition: transform 0.25s ease, filter 0.25s ease;
}

.mto-watch-page .mto-watch-next-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, transparent 55%, rgba(9, 7, 11, 0.28));
  pointer-events: none;
}

.mto-watch-page [dir="rtl"] .mto-watch-next-media::after,
.mto-watch-page[dir="rtl"] .mto-watch-next-media::after {
  background: linear-gradient(270deg, transparent 55%, rgba(9, 7, 11, 0.28));
}

.mto-watch-page .mto-watch-next-play {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 24px;
  opacity: 0;
  text-shadow: 0 3px 15px rgba(0, 0, 0, 0.7);
  transition: opacity 0.2s ease;
}

.mto-watch-page .mto-watch-next-media:hover img,
.mto-watch-page .mto-watch-next-media:focus-visible img {
  filter: brightness(0.76);
  transform: scale(1.035);
}

.mto-watch-page .mto-watch-next-media:hover .mto-watch-next-play,
.mto-watch-page .mto-watch-next-media:focus-visible .mto-watch-next-play {
  opacity: 1;
}

.mto-watch-page .mto-watch-next-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 19px 21px;
}

.mto-watch-page .mto-watch-next-label {
  margin-block-end: 3px;
  color: var(--mto-watch-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.55px;
  line-height: 1.3;
  text-transform: uppercase;
}

.mto-watch-page .mto-watch-next-title {
  margin: 0;
  color: var(--mto-watch-text);
  font-size: clamp(17px, 2.1vw, 20px);
  font-weight: 700;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.mto-watch-page .mto-watch-next-meta {
  margin-block-start: 3px;
  color: var(--mto-watch-muted);
  font-size: 14px;
}

.mto-watch-page .mto-watch-next-status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 6px;
  margin-block-start: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--mto-watch-chip);
  color: var(--mto-watch-muted);
  font-size: 12px;
  font-weight: 700;
}

.mto-watch-page .mto-watch-next-status.is-delayed {
  background: rgba(245, 158, 11, 0.15);
  color: #b36100;
}

body.dark.mto-watch-page .mto-watch-next-status.is-delayed {
  color: #ffc45d;
}

.mto-watch-page .mto-watch-next-action {
  display: inline-flex;
  width: fit-content;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  margin-block-start: 11px;
  padding: 8px 14px;
  border: 0;
  border-radius: 10px;
  background: var(--mto-watch-accent);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.mto-watch-page .mto-watch-next-action:hover,
.mto-watch-page .mto-watch-next-action:focus-visible {
  background: var(--mto-watch-accent-hover);
  color: #fff;
  box-shadow: 0 0 0 3px var(--mto-watch-accent-ring);
  transform: translateY(-1px);
}

.mto-watch-page .mto-watch-next-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-block-start: 12px;
}

.mto-watch-page .mto-watch-next-option {
  display: flex;
  min-width: 0;
  min-height: 49px;
  align-items: center;
  gap: 9px;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-family: inherit;
  text-decoration: none;
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.mto-watch-page .mto-watch-next-option > i {
  flex: 0 0 19px;
  width: 19px;
  font-size: 14px;
  text-align: center;
}

.mto-watch-page .mto-watch-next-option-copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
}

.mto-watch-page .mto-watch-next-option-copy strong,
.mto-watch-page .mto-watch-next-option-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mto-watch-page .mto-watch-next-option-copy strong {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.25;
}

.mto-watch-page .mto-watch-next-option-copy small {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
}

.mto-watch-page .mto-watch-next-option--primary {
  background: var(--mto-watch-accent);
  color: #fff;
}

.mto-watch-page .mto-watch-next-option--primary small {
  color: rgba(255, 255, 255, 0.78);
}

.mto-watch-page .mto-watch-next-option--secondary {
  border-color: var(--mto-watch-line);
  background: var(--mto-watch-surface-alt);
  color: var(--mto-watch-text);
}

.mto-watch-page .mto-watch-next-option--secondary > i {
  color: var(--mto-watch-accent);
}

.mto-watch-page .mto-watch-next-option--secondary small {
  color: var(--mto-watch-muted);
}

.mto-watch-page .mto-watch-next-option--primary:hover,
.mto-watch-page .mto-watch-next-option--primary:focus-visible {
  background: var(--mto-watch-accent-hover);
  color: #fff;
  box-shadow: 0 0 0 3px var(--mto-watch-accent-ring);
  transform: translateY(-1px);
}

.mto-watch-page .mto-watch-next-option--secondary:hover,
.mto-watch-page .mto-watch-next-option--secondary:focus-visible {
  border-color: var(--mto-watch-accent);
  background: var(--mto-watch-accent-soft);
  color: var(--mto-watch-text);
  box-shadow: 0 0 0 3px var(--mto-watch-accent-ring);
  transform: translateY(-1px);
}

[dir="rtl"] .mto-watch-page .mto-watch-next-option--primary > i {
  transform: scaleX(-1);
}

.mto-watch-page .mto-watch-section-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-block-end: 12px;
}

.mto-watch-page .mto-watch-section-heading > * {
  align-self: center;
}

.mto-watch-page .mto-watch-section-title {
  min-width: 0;
  margin: 0;
  color: var(--mto-watch-text);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
}

.mto-watch-page .mto-watch-all-episodes {
  display: inline-flex;
  min-height: 26px;
  flex-shrink: 0;
  align-items: center;
  margin-inline-start: auto;
  color: var(--mto-watch-muted);
  font-family: Poppins, Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
}

.mto-watch-page .mto-watch-all-episodes:hover,
.mto-watch-page .mto-watch-all-episodes:focus-visible {
  color: var(--mto-watch-accent);
}

.mto-watch-page .mto-watch-rail-shell {
  position: relative;
  min-width: 0;
}

.mto-watch-page .mto-watch-rail-shell::before,
.mto-watch-page .mto-watch-rail-shell::after {
  position: absolute;
  inset-block: 0;
  z-index: 4;
  width: 45px;
  content: "";
  pointer-events: none;
  transition: opacity 0.18s ease;
}

.mto-watch-page .mto-watch-rail-shell::before {
  inset-inline-start: 0;
  background: linear-gradient(to right, var(--mto-watch-rail-fade), transparent);
  opacity: var(--mto-watch-fade-start, 0);
}

.mto-watch-page .mto-watch-rail-shell::after {
  inset-inline-end: 0;
  background: linear-gradient(to left, var(--mto-watch-rail-fade), transparent);
  opacity: var(--mto-watch-fade-end, 1);
}

[dir="rtl"] .mto-watch-page .mto-watch-rail-shell::before {
  background: linear-gradient(to left, var(--mto-watch-rail-fade), transparent);
}

[dir="rtl"] .mto-watch-page .mto-watch-rail-shell::after {
  background: linear-gradient(to right, var(--mto-watch-rail-fade), transparent);
}

.mto-watch-page .mto-watch-rail {
  display: grid;
  align-items: start;
  grid-auto-flow: column;
  grid-auto-columns: minmax(190px, 1fr);
  gap: 13px;
  margin: 0;
  padding: 3px 2px 8px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: 2px;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

.mto-watch-page .mto-watch-rail::-webkit-scrollbar {
  display: none;
}

.mto-watch-page .mto-watch-rail-item {
  min-width: 0;
  scroll-snap-align: start;
}

.mto-watch-page .mto-watch-rail-item .mto-card-link {
  height: auto;
}

.mto-watch-page .mto-watch-rail-item .mto-episode-card {
  height: auto;
  border: 1px solid var(--mto-watch-line);
  border-radius: 12px;
  background: var(--mto-watch-surface);
  box-shadow: 0 5px 14px rgba(24, 16, 28, 0.1);
}

.mto-watch-page .mto-watch-rail-item.is-current .mto-episode-card {
  border-color: var(--mto-watch-accent);
  box-shadow: 0 0 0 2px var(--mto-watch-accent-ring), 0 6px 18px rgba(24, 16, 28, 0.12);
}

.mto-watch-page .mto-watch-rail-item .mto-episode-body {
  padding: 9px 10px 10px;
  background: var(--mto-watch-surface);
}

.mto-watch-page .mto-watch-rail-item .mto-episode-meta {
  margin-block-end: 3px;
  color: var(--mto-watch-accent);
  font-size: 11.5px;
}

.mto-watch-page .mto-watch-rail-item .mto-episode-title {
  color: var(--mto-watch-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  -webkit-line-clamp: 2;
}

.mto-watch-page .mto-card-link:hover .mto-card-play,
.mto-watch-page .mto-card-link:focus-visible .mto-card-play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.mto-watch-page .mto-watch-current-badge,
.mto-watch-page .mto-watch-watched-badge {
  position: absolute;
  inset-block-start: 8px;
  z-index: 3;
  padding: 4px 7px;
  border-radius: 6px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.25px;
  line-height: 1.1;
  text-transform: uppercase;
}

.mto-watch-page .mto-watch-current-badge {
  inset-inline-start: 8px;
  background: var(--mto-watch-accent);
}

.mto-watch-page .mto-watch-watched-badge {
  inset-block-start: auto;
  inset-inline-end: 8px;
  inset-block-end: 8px;
  background: rgba(34, 197, 94, 0.94);
  color: #062a13;
}

.mto-watch-page .mto-watch-rail-button {
  position: absolute;
  inset-block-start: 50%;
  z-index: 6;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--mto-watch-line);
  border-radius: 50%;
  background: var(--mto-watch-surface);
  color: var(--mto-watch-text);
  box-shadow: 0 6px 18px rgba(13, 9, 15, 0.2);
  cursor: pointer;
  transform: translateY(-50%);
  transition: border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}

.mto-watch-page .mto-watch-rail-button--previous {
  inset-inline-start: 7px;
}

.mto-watch-page .mto-watch-rail-button--next {
  inset-inline-end: 7px;
}

.mto-watch-page .mto-watch-rail-button:hover,
.mto-watch-page .mto-watch-rail-button:focus-visible {
  border-color: var(--mto-watch-accent);
  color: var(--mto-watch-accent);
}

.mto-watch-page .mto-watch-rail-button[disabled] {
  opacity: 0;
  pointer-events: none;
}

.mto-watch-page .mto-watch-context-empty {
  margin: 0;
  padding: 18px;
  border: 1px dashed var(--mto-watch-line);
  border-radius: 12px;
  color: var(--mto-watch-muted);
  text-align: center;
}

/* Opus guest composer, scoped so the established comment list stays intact. */
.mto-watch-page .mto-watch-comments #comment-formid {
  position: relative;
  isolation: isolate;
  margin: 0 0 38px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--mto-watch-line);
  border-radius: 16px;
  background: var(--mto-watch-surface);
  box-shadow: none;
}

.mto-watch-page .mto-watch-comments #comment-formid::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 1;
  height: 3px;
  background: linear-gradient(90deg, var(--mto-watch-accent), transparent 72%);
  content: "";
  pointer-events: none;
}

[dir="rtl"] .mto-watch-page .mto-watch-comments #comment-formid::before {
  background: linear-gradient(270deg, var(--mto-watch-accent), transparent 72%);
}

.mto-watch-page .mto-watch-comments #respond.comment-respond {
  margin: 0 !important;
  padding: 0;
  border: 0 !important;
}

.mto-watch-page .mto-watch-comments #respond > .title-wrap {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
}

.mto-watch-page .mto-watch-comments .comment-respond__title {
  margin: 0;
  color: var(--mto-watch-text);
  font-family: Poppins, Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.mto-watch-page .mto-watch-comments #form.comment-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 16px;
  min-width: 0;
}

.mto-watch-page .mto-watch-comments #form > .row {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.mto-watch-page .mto-watch-comments #form > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  padding: 0;
}

.mto-watch-page .mto-watch-comments #form label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mto-watch-page .mto-watch-comments #form input.comments-class,
.mto-watch-page .mto-watch-comments #form textarea {
  width: 100%;
  margin: 0 !important;
  border: 1px solid var(--mto-watch-line) !important;
  border-radius: 12px !important;
  background: var(--mto-watch-surface) !important;
  color: var(--mto-watch-text) !important;
  font-family: Poppins, Montserrat, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  box-shadow: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.mto-watch-page .mto-watch-comments #form input.comments-class {
  min-height: 46px;
  padding: 10px 13px;
}

.mto-watch-page .mto-watch-comments #form textarea {
  min-height: 82px;
  padding: 11px 13px;
  resize: vertical;
}

.mto-watch-page .mto-watch-comments #form input.comments-class::placeholder,
.mto-watch-page .mto-watch-comments #form textarea::placeholder {
  color: var(--mto-watch-muted) !important;
  opacity: 0.8;
}

.mto-watch-page .mto-watch-comments #form input.comments-class:focus,
.mto-watch-page .mto-watch-comments #form textarea:focus {
  border-color: var(--mto-watch-accent) !important;
  box-shadow: 0 0 0 3px var(--mto-watch-accent-ring);
  outline: 0;
}

.mto-watch-page .mto-watch-comments .comment-form-comment {
  grid-column: 1 / -1;
  margin: 0;
}

.mto-watch-page .mto-watch-comments .mto-comment-captcha {
  min-width: 0;
  align-self: end;
}

.mto-watch-page .mto-watch-comments .g-recaptcha {
  margin: 0;
}

.mto-watch-page .mto-watch-comments .comment-form-submit {
  display: flex;
  align-self: end;
  align-items: flex-end;
  flex-direction: column;
  gap: 7px;
  margin: 0;
}

.mto-watch-page .mto-watch-comments #zs {
  width: auto !important;
  min-width: 108px;
  height: auto;
  min-height: 40px;
  padding: 9px 18px !important;
  border: 0;
  border-radius: 11px !important;
  background: var(--mto-watch-accent);
  color: #fff;
  font-family: Poppins, Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
}

.mto-watch-page .mto-watch-comments #zs:hover,
.mto-watch-page .mto-watch-comments #zs:focus-visible {
  background: var(--mto-watch-accent-hover);
  color: #fff;
  box-shadow: 0 0 0 3px var(--mto-watch-accent-ring);
}

.mto-watch-page .mto-watch-comments .mto-comment-review {
  display: block;
  max-width: 280px;
  color: var(--mto-watch-muted);
  font-family: Poppins, Montserrat, sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.45;
  text-align: end;
}

.mto-watch-page .mto-watch-toast {
  position: fixed;
  inset-inline-end: 20px;
  inset-block-end: 20px;
  z-index: 10020;
  max-width: min(360px, calc(100vw - 32px));
  padding: 11px 15px;
  border: 1px solid var(--mto-watch-line);
  border-radius: 10px;
  background: var(--mto-watch-surface);
  color: var(--mto-watch-text);
  box-shadow: var(--mto-watch-shadow);
  font-size: 14px;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.mto-watch-page .mto-watch-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 991px) {
  .mto-watch-page .mto-watch-primary-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .mto-watch-page .mto-watch-action-list {
    justify-content: flex-start;
    margin-inline-start: 0;
  }

  .mto-watch-page .mto-watch-rail {
    grid-auto-columns: minmax(175px, 28vw);
  }
}

@media (max-width: 767px) {
  .mto-watch-page .mto-watch-details {
    margin-block: 14px 20px;
  }

  .mto-watch-page .mto-watch-details-heading {
    align-items: center;
    margin-block-end: 7px;
  }

  .mto-watch-page .mto-watch-details-title {
    font-size: 19px;
  }

  .mto-watch-page .mto-watch-support {
    justify-content: flex-end;
  }

  .mto-watch-page .mto-watch-comments #comment-formid {
    margin-block-end: 30px;
    padding: 18px;
    border-radius: 14px;
  }

  .mto-watch-page .mto-watch-breadcrumbs {
    padding-block: 13px 8px;
  }

  .mto-watch-page .mto-watch-stage {
    margin-inline: -4px;
    padding: 0;
    border-radius: 13px;
  }

  .mto-watch-page .mto-watch-heading {
    padding-block-start: 17px;
  }

  .mto-watch-page .mto-watch-title-row {
    align-items: flex-start;
  }

  .mto-watch-page .mto-watch-meta {
    padding-block-end: 12px;
  }

  .mto-watch-page .mto-watch-next {
    grid-template-columns: minmax(130px, 38%) minmax(0, 1fr);
    min-height: 124px;
  }

  .mto-watch-page .mto-watch-next-media,
  .mto-watch-page .mto-watch-next-media img {
    min-height: 124px;
  }

  .mto-watch-page .mto-watch-next-content {
    padding: 14px 15px;
  }

  .mto-watch-page .mto-watch-next-options {
    grid-template-columns: minmax(0, 1fr);
  }

  .mto-watch-page .mto-watch-next-action {
    min-height: 34px;
    margin-block-start: 8px;
    padding: 7px 11px;
  }

  .mto-watch-page .mto-watch-rail {
    grid-auto-columns: minmax(168px, 48vw);
  }

  .mto-watch-page .mto-watch-comments #form.comment-form,
  .mto-watch-page .mto-watch-comments #form > .row {
    grid-template-columns: minmax(0, 1fr);
  }

  .mto-watch-page .mto-watch-comments .mto-comment-captcha,
  .mto-watch-page .mto-watch-comments .comment-form-submit {
    grid-column: 1;
    justify-self: center;
  }

  .mto-watch-page .mto-watch-comments .comment-form-submit {
    align-items: center;
    text-align: center;
  }

  .mto-watch-page .mto-watch-comments .mto-comment-review {
    text-align: center;
  }
}

@media (max-width: 380px) {
  .mto-watch-page .mto-watch-comments .mto-comment-captcha {
    height: 71px;
    overflow: hidden;
  }

  .mto-watch-page .mto-watch-comments .g-recaptcha {
    width: 338px;
    transform: scale(0.9);
    transform-origin: top left;
  }
}

@media (max-width: 350px) {
  .mto-watch-page .mto-watch-comments #comment-formid {
    padding: 14px;
  }

  .mto-watch-page .mto-watch-comments .mto-comment-captcha {
    height: 67px;
  }

  .mto-watch-page .mto-watch-comments .g-recaptcha {
    transform: scale(0.86);
  }
}

@media (max-width: 560px) {
  .mto-watch-page .mto-watch-title-row .page-title {
    flex-basis: 100%;
    font-size: 24px !important;
  }

  .mto-watch-page .mto-watch-primary-bar {
    gap: 10px;
  }

  .mto-watch-page .mto-watch-episode-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .mto-watch-page .mto-watch-nav-button {
    width: 100%;
    max-width: none;
  }

  .mto-watch-page .mto-watch-nav-button--next {
    justify-content: flex-end;
    text-align: end;
  }

  .mto-watch-page .mto-watch-nav-button--next .mto-watch-nav-copy {
    text-align: end;
  }

  .mto-watch-page .mto-watch-nav-copy strong {
    max-width: min(31vw, 130px);
  }

  .mto-watch-page .mto-watch-action-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .mto-watch-page .mto-watch-action {
    min-width: 0;
    padding-inline: 7px;
    font-size: 13px;
  }

  .mto-watch-page .mto-watch-next {
    grid-template-columns: clamp(132px, 46%, 220px) minmax(0, 1fr);
    min-height: 116px;
    border-radius: 13px;
  }

  .mto-watch-page .mto-watch-next-media,
  .mto-watch-page .mto-watch-next-media img {
    min-height: 116px;
  }

  .mto-watch-page .mto-watch-next-content {
    padding: 12px;
  }

  .mto-watch-page .mto-watch-next-label {
    font-size: 11.5px;
  }

  .mto-watch-page .mto-watch-next-title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 16px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .mto-watch-page .mto-watch-next-meta {
    font-size: 12.5px;
  }

  .mto-watch-page .mto-watch-next-status {
    margin-block-start: 5px;
    padding: 3px 7px;
    font-size: 11.5px;
  }

  .mto-watch-page .mto-watch-next-action {
    min-height: 30px;
    margin-block-start: 6px;
    padding: 5px 9px;
    font-size: 12.5px;
  }

  .mto-watch-page .mto-watch-section-heading {
    align-items: center;
  }

  .mto-watch-page .mto-watch-section-title {
    font-size: 19px;
  }

  .mto-watch-page .mto-watch-rail {
    grid-auto-columns: minmax(158px, 64vw);
    gap: 11px;
    padding-inline-end: 17vw;
  }

  .mto-watch-page .mto-watch-rail-shell::before,
  .mto-watch-page .mto-watch-rail-shell::after {
    width: 31px;
  }

  .mto-watch-page .mto-watch-rail-button {
    width: 34px;
    height: 34px;
  }
}

@media (max-width: 390px) {
  .mto-watch-page .mto-watch-action {
    flex-direction: column;
    gap: 3px;
    min-height: 52px;
  }

  .mto-watch-page .mto-watch-next-action {
    width: 100%;
    justify-content: center;
  }
}

[dir="rtl"] .mto-watch-page .mto-watch-nav-button--next {
  text-align: end;
}

[dir="rtl"] .mto-watch-page .mto-watch-next-content,
[dir="rtl"] .mto-watch-page .mto-watch-meta {
  text-align: start;
}

@media (prefers-reduced-motion: reduce) {
  .mto-watch-page .mto-watch-nav-button,
  .mto-watch-page .mto-watch-action,
  .mto-watch-page .mto-watch-next-media img,
  .mto-watch-page .mto-watch-next-play,
  .mto-watch-page .mto-watch-next-action,
  .mto-watch-page .mto-watch-rail,
  .mto-watch-page .mto-watch-toast {
    scroll-behavior: auto;
    transition-duration: 0.01ms !important;
  }
}
