/* P20 visitor interaction. The existing edit=1 view owns the tuning controls. */
.hero-accessible-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}
/* Pointer focus must not draw an inset frame over the full-bleed artwork. */
.hero-canvas.is-pointer-focused:focus{outline:none}
.hero-bottom{pointer-events:none;min-height:44px;justify-content:flex-end}
.hero-bottom a,.hero-bottom button{pointer-events:auto}
.hero .motion-toggle{min-width:44px;min-height:44px;justify-content:center;padding:12px;color:#b1b9cb;border-radius:50%;transition:background .2s,color .2s}
.hero .motion-toggle:hover{background:#ffffff0d;color:#fff}
.hero .motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero .scroll-cue{position:absolute;left:50%;transform:translateX(-50%);min-height:44px;font-size:12px;gap:12px;white-space:nowrap}
.hero .hero-note{left:0;transform:none}
@media(prefers-reduced-motion:reduce){.hero .motion-toggle{transition:none}}
