/* Entire scenes crossfade; the old repeating backdrop is no longer used. */
html body .tm-visual-slider--fullbleed {
  background: #17160e;
  min-height: 0;
  padding: 0 !important;
  overflow: clip;
  margin-top: 0;
  border-top: 70px solid #181a1c;
}
html body .tm-visual-slider--fullbleed::before { content: none; }
html body .tm-visual-slider--fullbleed .tm-visual-slider__viewport {
  width: 100%; max-width: none; height: clamp(430px, 30vw, 640px); min-height: 0;
}
html body .tm-visual-slider--fullbleed .tm-visual-slide {
  display: block; padding: 0; transform: none; filter: none;
  background: radial-gradient(ellipse at 50% 30%, #ffe86e, #d7ac14 65%, #373017);
  transition: opacity .75s ease, visibility 0s linear .75s;
}
html body .tm-visual-slider--fullbleed .tm-visual-slide:nth-child(2) {
  background: radial-gradient(ellipse at 50% 35%, #ffeaa0, #c5a11c 65%, #25271b);
}
html body .tm-visual-slider--fullbleed .tm-visual-slide.is-active { transition-delay: 0s; }
html body .tm-visual-slider--fullbleed .tm-visual-slide__paper,
html body .tm-visual-slider--fullbleed .tm-visual-slide__paper:hover {
  width: 100%; height: 100%; max-width: none; transform: none; filter: none;
  position: absolute; inset: 0;
}
html body .tm-visual-slider--fullbleed picture { display: block; width: 100%; height: 100%; }
html body .tm-visual-slider--fullbleed .tm-visual-slide__paper img {
  width: 100%; height: calc(100% - 115px); max-height: none;
  object-fit: contain; transform: none; padding: 24px 64px 0; box-sizing: border-box;
}
html body .tm-visual-slider--fullbleed .tm-visual-slide:nth-child(3) { background: #312610; }
html body .tm-visual-slider--fullbleed .tm-visual-slide:nth-child(3) img {
  height: 100%; padding: 0; object-fit: cover; object-position: center; transform: none;
}
html body .tm-visual-slider--fullbleed .tm-visual-slider__control--prev { left: 20px; }
html body .tm-visual-slider--fullbleed .tm-visual-slider__control--next { right: 20px; }
html body .tm-visual-slider--fullbleed .tm-visual-slider__dots { bottom: 20px; }
html body .tm-slider-with-picker .tm-visual-slider--fullbleed .tm-visual-slider__dots { bottom: 100px; }
html body .tm-slider-with-picker:has(.tm-visual-slider--fullbleed) > .tm-game-picker { bottom: 24px; }
@media(max-width:640px) {
  html body .tm-visual-slider--fullbleed .tm-visual-slider__viewport { height: calc(56.28vw + 120px); }
  html body .tm-visual-slider--fullbleed .tm-visual-slide__paper img { padding: 14px 28px 0; height: calc(100% - 120px); }
  html body .tm-visual-slider--fullbleed .tm-visual-slide:nth-child(3) img { height: auto; object-fit: contain; }
  html body .tm-visual-slider--fullbleed .tm-visual-slider__control { top: 35%; width: 32px; height: 32px; }
  html body .tm-visual-slider--fullbleed .tm-visual-slider__control--prev { left: 6px; }
  html body .tm-visual-slider--fullbleed .tm-visual-slider__control--next { right: 6px; }
}
@media(prefers-reduced-motion:reduce) {
  html body .tm-visual-slider--fullbleed .tm-visual-slide { transition: none; }
}
