/* AnimatedMarker · estilos del motor · Staffmedia */

.am-marker {
  background: none;
  border: none;
  contain: layout style;
}

/* La rotación vive en un nodo propio: nunca se mezcla con la animación */
.am-rotor {
  position: absolute;
  inset: 0;
  transform: rotate(var(--am-heading, 0deg));
  transition: transform var(--am-turn, 0.8s) linear;
}

.am-viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* Strip de fotogramas: un solo recurso compartido, animado por el compositor */
.am-strip {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  animation: am-cycle var(--am-cycle, 1s) infinite;
  will-change: transform;
}

@keyframes am-cycle {
  to { transform: translateX(-100%); }
}

/* Fotograma de parada (speed == 0) */
.am-stop {
  position: absolute;
  inset: 0;
  display: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.am-stopped .am-viewport { display: none; }
.am-stopped .am-stop     { display: block; }

.am-paused .am-strip { animation-play-state: paused; }
