/* Animations - Keyframes, Transitions, and Animation Effects */

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.2); opacity: 0.1; }
}

@keyframes player-glow {
    0% { 
        filter: drop-shadow(0 0 0px rgba(139, 92, 246, 0));
        text-shadow: 
            0 0 0px #8B5CF6,
            0 0 0px #8B5CF6,
            0 0 0px #8B5CF6,
            0 0 0px #8B5CF6;
    }
    50% { 
        filter: drop-shadow(0 0 20px rgba(139, 92, 246, 1));
        text-shadow: 
            0 0 20px #8B5CF6,
            0 0 40px #8B5CF6,
            0 0 60px #8B5CF6,
            0 0 80px #8B5CF6;
    }
    100% { 
        filter: drop-shadow(0 0 0px rgba(139, 92, 246, 0));
        text-shadow: 
            0 0 0px #8B5CF6,
            0 0 0px #8B5CF6,
            0 0 0px #8B5CF6,
            0 0 0px #8B5CF6;
    }
}

@keyframes player-glow-o {
    0% { 
        filter: drop-shadow(0 0 0px rgba(245, 158, 11, 0));
        text-shadow: 
            0 0 0px #F59E0B,
            0 0 0px #F59E0B,
            0 0 0px #F59E0B,
            0 0 0px #F59E0B;
    }
    50% { 
        filter: drop-shadow(0 0 20px rgba(245, 158, 11, 1));
        text-shadow: 
            0 0 20px #F59E0B,
            0 0 40px #F59E0B,
            0 0 60px #F59E0B,
            0 0 80px #F59E0B;
    }
    100% { 
        filter: drop-shadow(0 0 0px rgba(245, 158, 11, 0));
        text-shadow: 
            0 0 0px #F59E0B,
            0 0 0px #F59E0B,
            0 0 0px #F59E0B,
            0 0 0px #F59E0B;
    }
} 