/* ═══════════════════════════════════════
   BitCoin del Saber v4.0 — Animaciones
   ═══════════════════════════════════════ */

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes glow-pulse {
    0%, 100% { filter: drop-shadow(0 0 20px rgba(6, 182, 212, 0.4)); }
    50% { filter: drop-shadow(0 0 35px rgba(6, 182, 212, 0.7)); }
}

@keyframes float-up {
    0% { opacity: 1; transform: translateY(0) scale(1); }
    100% { opacity: 0; transform: translateY(-60px) scale(0.8); }
}

@keyframes slide-up {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-8px); }
    40% { transform: translateX(8px); }
    60% { transform: translateX(-5px); }
    80% { transform: translateX(5px); }
}

@keyframes result-pop {
    0% { opacity: 0; transform: scale(0.5); }
    50% { transform: scale(1.1); }
    100% { opacity: 1; transform: scale(1); }
}

@keyframes modal-pop {
    0% { opacity: 0; transform: scale(0.8); }
    100% { opacity: 1; transform: scale(1); }
}

@keyframes trivia-pulse {
    0%, 100% { box-shadow: 0 0 5px rgba(6, 182, 212, 0.2); }
    50% { box-shadow: 0 0 20px rgba(6, 182, 212, 0.4); }
}

@keyframes bonus-glow {
    0% { box-shadow: 0 0 10px rgba(245, 158, 11, 0.3); }
    100% { box-shadow: 0 0 25px rgba(245, 158, 11, 0.6); }
}

@keyframes fire-glow {
    0% { text-shadow: 0 0 5px rgba(245, 158, 11, 0.5); }
    100% { text-shadow: 0 0 15px rgba(245, 158, 11, 0.8); }
}

@keyframes shimmer {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes fiebre-bg {
    0% { background-color: var(--bg-primary); }
    100% { background-color: rgba(239, 68, 68, 0.05); }
}

@keyframes timer-flash {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@keyframes node-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}

@keyframes encounter-die {
    0% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0) rotate(180deg); }
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
