/* Tailwind CSS v4 - Custom Styles Extension */

/* Custom Animations */
@keyframes fall {
    0% {
        transform: translateY(-120px) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 0.8;
    }
    90% {
        opacity: 0.8;
    }
    100% {
        transform: translateY(100vh) rotate(360deg);
        opacity: 0;
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(59, 130, 246, 0.5);
    }
    50% {
        box-shadow: 0 0 40px rgba(147, 51, 234, 0.5);
    }
}

/* Animation Utility Classes */
.animate-fall {
    animation: fall linear infinite;
}

.animate-float {
    animation: float 3s ease-in-out infinite;
}

.animate-pulse-glow {
    animation: pulse-glow 2s ease-in-out infinite;
}

/* Background Slideshow */
.bg-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: opacity 1.5s ease-in-out;
}

/* Glassmorphism Enhancement */
.glass-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

@media (min-width: 768px) {
    .glass-card {
        background: rgba(255, 255, 255, 0.9);
    }
}

/* Touch Target Optimization */
.touch-target {
    min-height: 44px;
    min-width: 44px;
}