/* Continuous step camera: the exact retained SVG is laid out at real vector dimensions inside
   a moving fixed clip. The rectangular poster remains intact; its paper, frame and text simply
   travel outside the date viewport as the camera approaches the sky. */
.poster-camera{position:fixed;z-index:35;overflow:hidden;pointer-events:auto;touch-action:none;contain:strict;background:transparent;cursor:zoom-in;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.poster-camera[hidden]{display:none}
.poster-camera__surface{position:absolute;pointer-events:none;background:transparent;box-shadow:0 24px 80px #0006,0 8px 28px #0004}
.poster-camera__surface>svg{display:block;width:100%;height:100%;pointer-events:none}
.poster-camera.is-zoomed{cursor:grab}.poster-camera.is-panning{cursor:grabbing}
.poster-camera__reset{position:absolute;z-index:2;top:8px;right:8px;pointer-events:auto;min-height:36px;padding:6px 12px;border:1px solid #ffffff59;border-radius:999px;background:#111c;color:#fff;font:13px/1.2 inherit;box-shadow:0 2px 8px #0004;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.poster-camera__reset[data-zoom]::before{content:attr(data-zoom) " · ";opacity:.75}
.poster-camera__reset:hover{background:#111111eb}.poster-camera__reset:focus-visible{outline:2px solid #fff;outline-offset:2px}
.poster.is-camera-presented{background:transparent;box-shadow:none}
.poster.is-camera-presented>#poster-canvas{visibility:hidden}
@media(prefers-reduced-motion:reduce){.poster-camera__surface{will-change:auto}}
