/* Continuous reading overrides the source deck's single-slide stage. */
html, body { height: auto; min-height: 100%; overflow: visible; }
body.presenting, body.presenting .t { cursor: auto; }
.stage { display: block; height: auto; }
.viewport { width: 100%; height: auto; overflow: visible; border-radius: 0; box-shadow: none; }
.slide, .slide.active { position: relative; inset: auto; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; transform: none; opacity: 1; pointer-events: auto; overflow: hidden; }
.slide .slide-fx { transform: scale(var(--flow-scale)); transform-origin: top left; animation: none !important; }
.slide.active .t, .slide.active .svg-page, .slide.active .cap-icon, .slide.active .contact-item { animation: none !important; opacity: var(--to, 1); filter: none; clip-path: none; }
.slide-shine, .laser, .ripple { display: none !important; }
.hud { bottom: max(12px, env(safe-area-inset-bottom)); }
.hud button:disabled { opacity: .35; cursor: default; }
.hud button:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.slide:last-child { margin-bottom: 80px; }
@media (max-width: 900px) {
  .slide, .slide.active { aspect-ratio: auto; overflow: hidden; min-height: 0; }
  .slide .slide-fx { transform: none; }
}
