/* Movimiento: sutil, una sola vez. Con «reducir movimiento», nada se mueve. */
@keyframes fundido { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes fundidoLargo { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes subir { from { opacity: 0; transform: translateY(12px) scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes aparecer { from { opacity: 0; } to { opacity: 1; } }
@keyframes dibujar { to { stroke-dashoffset: 0; } }
@keyframes pop { 0% { transform: scale(0.9); } 60% { transform: scale(1.04); } 100% { transform: scale(1); } }
@keyframes brillo { 0% { background: var(--accent-soft); border-color: var(--accent); } 100% { background: transparent; border-color: var(--border); } }
@keyframes subirBarra { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes pintarCelda { from { opacity: 0; transform: scale(0.92); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0s !important; animation-delay: 0s !important; transition-duration: 0s !important; }
}
