/* ══════════════════════════════════════════════════════════════════════
   FEATURE: animations.css
   @keyframes consolidados (única fuente de verdad para keyframes
   compartidos entre múltiples archivos).

   En Round 2.4 sólo se consolidó `spin` que estaba definido 3 veces:
   - base.css:44 (from { 0deg } → to { 360deg })
   - profile.css:225 (to { 360deg } — short form)
   - features/super-modal.css:852 (from/to multiline)

   Las 3 definiciones eran funcionalmente equivalentes (rotación 360°).
   Mantenemos la versión completa (from/to) como canónica.

   NOTA: badgePulse y simSlideUp NO están duplicados (el audit fue
   impreciso). Permanecen en sus archivos de origen.
   ══════════════════════════════════════════════════════════════════════ */

/* ─── Spin (loaders, spinners) ────────────────────────────────────── */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}


/* ══════════════════════════════════════════════════════════════════════
   REMOVED: keyframes activeRingSpin + activeGlow (skill-tree refactor).
   The active quiz node now uses a static outline (no spin, no aura).
   See css/features/skill-tree.css :: .skill-node--quiz.is-active.
   ══════════════════════════════════════════════════════════════════════ */
