/* Scoped to the stage service film; retain the existing wide-image rhythm. */
#InteractiveFilm .stage-film{position:relative;overflow:hidden;background:#111322}
#InteractiveFilm .stage-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
#InteractiveFilm .stage-film__toggle{position:absolute;right:16px;bottom:16px;width:44px;height:44px;padding:11px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(25,29,48,.75);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}
#InteractiveFilm .stage-film__toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
#InteractiveFilm .stage-film__toggle:disabled{cursor:default;opacity:.6}
#InteractiveFilm .stage-film__toggle svg{width:20px;height:20px;fill:currentColor}
#InteractiveFilm .stage-film__pause{display:none}
#InteractiveFilm .stage-film.is-playing .stage-film__play{display:none}
#InteractiveFilm .stage-film.is-playing .stage-film__pause{display:block}
#InteractiveFilm .stage-film.has-error video{visibility:hidden}
#InteractiveFilm .stage-film.has-error{background: url('../img/stage-performance-poster.jpg') center / contain no-repeat #111322}
#InteractiveFilm .stage-film__status{margin-top:1rem}
@media(max-width:575.98px){#InteractiveFilm .stage-film__toggle{right:8px;bottom:8px}}
