/* Animated scenes (GSAP) */
.anim-slot { position: relative; }
.em-stage { position: relative; width: 100%; max-width: 600px; margin: 0 auto; }
.em-stage .em-svg { display: block; width: 100%; height: auto; overflow: visible; }
.em-stage .em-tile, .em-stage .em-mo, .em-stage .em-orb { will-change: transform; }
.em-pause {
  position: absolute; right: 6px; bottom: 6px; width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--char-20); background: #fff; box-shadow: var(--shadow-sm); cursor: pointer;
  display: grid; place-items: center; opacity: .75; transition: opacity .2s;
}
.em-pause:hover, .em-pause:focus-visible { opacity: 1; }
.em-pi { width: 12px; height: 14px; border-left: 4px solid var(--red); border-right: 4px solid var(--red); box-sizing: border-box; }
.em-pause.paused .em-pi { width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent var(--red); margin-left: 3px; }
.em-pause[hidden] { display: none; }
