.archive.print-journey .archive-stage,
.archive.print-journey[data-print-still="true"] .archive-stage {
  height: min(calc(100svh - var(--header-height, 76px)), calc((100vw - 64px) * .707222 + 64px));
  min-height: 0;
}
.archive.print-journey:not([data-print-still="true"]) .archive-stage {
  top: var(--header-height, 76px);
}
.archive .archive-stage > .print-journey-art {
  position: absolute;
  inset: auto;
  background: none;
  mask-image: none;
  transform: none;
  overflow: hidden;
}
.archive .print-journey-art > img,
.archive .print-journey-art > video {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.archive .print-journey-art > video {
  opacity: var(--print-film-opacity, 0);
  transition: none;
  pointer-events: none;
}
.archive.print-journey[data-print-still="true"] {
  height: auto;
  min-height: 0;
}
.archive.print-journey[data-print-still="true"] .archive-stage {
  position: relative;
  top: 0;
}
@media (max-width: 700px) {
  .archive.print-journey .archive-stage,
  .archive.print-journey[data-print-still="true"] .archive-stage {
    height: min(calc(100svh - var(--header-height, 76px)), calc((100vw - 48px) * .707222 + 48px));
  }
}
@media (max-width: 700px) {
  .archive.print-journey:not([data-print-still="true"]) .archive-stage {
    height: calc(100svh - var(--header-height, 76px));
  }
}

.archive .print-journey-art > img {
  opacity: var(--print-still-opacity, 0);
}
