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

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Delayed fade-ins */
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }

/* Subtle pulse for game container */
.pulse-glow {
    animation: pulseGlow 4s infinite alternate ease-in-out;
}

@keyframes pulseGlow {
    0% {
        box-shadow: 0 0 15px rgba(139, 0, 0, 0.2);
    }
    100% {
        box-shadow: 0 0 25px rgba(177, 18, 38, 0.5);
    }
}