/* A shared route with selected covers, horizontal fadeovers and clean glides. */
.journey-mode #journey { background: #0b292c; }
.journey-stage {
  background: #0b292c;
  transform: translate3d(0, var(--chapter-lift, 0px), 0) scale(var(--chapter-scale, 1));
  transform-origin: center 45%;
  border-radius: var(--chapter-radius, 0px);
  box-shadow: 0 -25px 75px rgb(0 20 24 / var(--chapter-shadow, 0));
}
.journey-row.chapter-overlap + .journey-row { margin-top: -100svh; }
.journey-slide.is-traveling {
  transform: translate3d(var(--travel-x, 0px), var(--travel-y, 0px), 0) scale(var(--travel-scale, 1)) rotate(var(--travel-tilt, 0deg));
  transform-origin: center;
  border-radius: var(--travel-radius, 0px);
  will-change: transform;
}
.journey-slide.is-cover { box-shadow: 0 12px 65px #031c2345; }
.journey-slide.is-fadeover-in {
  -webkit-mask-image: linear-gradient(var(--fade-direction), #000 var(--fade-solid), transparent var(--fade-clear));
  mask-image: linear-gradient(var(--fade-direction), #000 var(--fade-solid), transparent var(--fade-clear));
}
.journey-slide.is-fadeover.scene-fade .slide-content { opacity: 1; translate: none; }
.journey-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
  background: #062327;
  opacity: var(--travel-shade, 0);
}
.journey-slide .slide-inner { transform: translate3d(var(--content-drift, 0px), 0, 0); }
.journey-slide.hero-page .slide-inner { transform: none; }
.journey-slide .slide-edge { transform: translate3d(var(--edge-drift, 0px), 0, 0); }
.journey-slide .story-photo img { transform: translate3d(var(--story-pan-x, 0%), var(--story-pan-y, 0%), 0) scale(1.1); }
/* A lighter layered edge and photo drift keep the long reading layout usable. */
html:not(.journey-mode):not(.motion-paused) .deck-page + .deck-page { margin-top: -18px; border-radius: 28px 28px 0 0; box-shadow: 0 -12px 35px #071f2218; }
html:not(.journey-mode):not(.motion-paused) .deck-page .story-photo img { transform: translate3d(0, var(--reading-photo-y, 0%), 0) scale(1.1); }
@media (prefers-reduced-motion: reduce) {
  .journey-stage, .journey-slide.is-traveling, .journey-slide .slide-inner, .journey-slide .slide-edge, .journey-slide .story-photo img { transform: none; border-radius: 0; box-shadow: none; }
  .journey-slide::after { display: none; }
  .journey-slide.is-fadeover-in { -webkit-mask-image: none; mask-image: none; }
  html:not(.journey-mode):not(.motion-paused) .deck-page + .deck-page { margin-top: 0; border-radius: 0; box-shadow: none; }
  html:not(.journey-mode):not(.motion-paused) .deck-page .story-photo img { transform: none; }
}
