.journey-canvas {
  display: block;
  width: 100%;
  height: 100%;
  outline: none;
  pointer-events: none;
  touch-action: pan-y;
}

.journey-canvas[hidden],
.journey-fallback[hidden] {
  display: none;
}

.journey-fallback {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.journey-fallback svg {
  position: absolute;
  width: min(64vw, 900px);
  height: auto;
  right: -1.5%;
  top: 50%;
  transform: translateY(-44%);
}

@media (max-aspect-ratio: 21/20), (max-width: 699px) {
  .journey-fallback svg {
    width: 109%;
    height: var(--scene-safe-height, auto);
    max-height: var(--scene-safe-height, none);
    right: -4.5%;
    top: var(--scene-safe-top, auto);
    bottom: 4%;
    transform: none;
  }
}
