.scene-carousel{--scene-dot:#a5b3ac;--scene-dot-active:#25463c;--scene-focus:#b58e45;min-width:0;width:100%;align-self:start}
.scene-stage{position:relative;overflow:hidden}
.scene-track{display:flex;overflow-x:auto;overflow-y:hidden;width:100%;min-width:0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;user-select:none}
.scene-track::-webkit-scrollbar{display:none}
.scene-track:focus-visible{outline:3px solid var(--scene-focus);outline-offset:-3px}
.scene-track.is-dragging{scroll-snap-type:none;cursor:grabbing}
.scene-slide{position:relative;flex:0 0 100%;min-width:0;margin:0;aspect-ratio:16/10;scroll-snap-align:start;background:#e9eeea}
.scene-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.scene-slide figcaption{position:absolute;right:.7rem;bottom:.6rem;padding:.25rem .45rem;color:#fff;background:#172b28c9;font-size:.65rem;line-height:1.6;pointer-events:none}
.scene-track:not([data-ready]) .scene-slide:not(:first-child){display:none}
.scene-arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ffffff88;border-radius:50%;background:#172b28cc;color:#fff;font:inherit;font-size:1.8rem;line-height:1;cursor:pointer}
.scene-arrow[data-scene-previous]{left:.65rem}
.scene-arrow[data-scene-next]{right:.65rem}
.scene-arrow:disabled{opacity:.35;cursor:default}
.scene-arrow:focus-visible,.scene-dot:focus-visible{outline:3px solid var(--scene-focus);outline-offset:2px}
.scene-dots{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;max-width:100%;padding:.25rem 0;line-height:1}
.scene-dot{display:grid;place-items:center;flex:0 0 24px;width:24px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}
.scene-dot::before{content:"";display:block;width:8px;height:8px;border-radius:99px;background:var(--scene-dot)}
.scene-dot[aria-current="true"]::before{width:18px;background:var(--scene-dot-active)}
.scene-ui[hidden]{display:none}
.scene-caption{margin:.35rem 0 0;color:#596c62}
.scene-caption #tobie-scene-title{margin:0 0 .35rem;font-size:.9rem;line-height:1.5;font-weight:700;color:#25463c}
.scene-caption .scene-status{min-height:3.8em;margin:0;font-size:.85rem;line-height:1.8}
.venue-scenes .scene-carousel{--scene-dot:#9180ba;--scene-dot-active:var(--yellow);--scene-focus:var(--yellow)}
.scene-story>#tobie-scene-title{margin-top:0}
@media(prefers-reduced-motion:reduce){.scene-track{scroll-behavior:auto}}
