/* Background Particle Animations (Floating words/stars) */
@keyframes float {
    0% { transform: translateY(0) rotate(0deg); opacity: 0; }
    10% { opacity: 0.8; }
    90% { opacity: 0.8; }
    100% { transform: translateY(-100vh) rotate(360deg); opacity: 0; }
}

@keyframes pulse-glow {
    0% { box-shadow: 0 0 10px rgba(0, 255, 255, 0.4); }
    50% { box-shadow: 0 0 25px rgba(0, 255, 255, 0.8), 0 0 40px rgba(0, 255, 255, 0.4); }
    100% { box-shadow: 0 0 10px rgba(0, 255, 255, 0.4); }
}

@keyframes pulse-text {
    0% { text-shadow: 0 0 5px rgba(255, 0, 255, 0.5); }
    50% { text-shadow: 0 0 20px rgba(255, 0, 255, 1), 0 0 30px rgba(255, 0, 255, 0.5); }
    100% { text-shadow: 0 0 5px rgba(255, 0, 255, 0.5); }
}

.glow-animation-pulse {
    animation: pulse-glow 3s infinite alternate;
}

.text-animation-pulse {
    animation: pulse-text 3s infinite alternate;
}

/* Page load fade in */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.fade-in {
    animation: fadeIn 1s ease forwards;
    opacity: 0;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }

/* Micro-animations for buttons */
@keyframes buttonClick {
    0% { transform: scale(1); }
    50% { transform: scale(0.95); }
    100% { transform: scale(1); }
}

.btn-clicked {
    animation: buttonClick 0.2s ease;
}
