/* Festival Particle & Glow Animations for wish.digivite.in */

@keyframes float-particle {
    0% { transform: translateY(-10vh) rotate(0deg) scale(0.8); opacity: 0; }
    15% { opacity: 0.9; }
    85% { opacity: 0.9; }
    100% { transform: translateY(105vh) rotate(360deg) scale(1.1); opacity: 0; }
}

@keyframes pulse-glow {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 15px rgba(251, 191, 36, 0.4)); }
    50% { transform: scale(1.04); filter: drop-shadow(0 0 30px rgba(251, 191, 36, 0.8)); }
}

@keyframes sparkle-twinkle {
    0%, 100% { opacity: 0.3; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.2); }
}

.particle {
    position: fixed;
    top: -20px;
    pointer-events: none;
    z-index: 20;
    will-change: transform, opacity;
    animation: float-particle linear infinite;
}

.glow-pulsing {
    animation: pulse-glow 3s ease-in-out infinite;
}

.sparkle {
    animation: sparkle-twinkle 2s ease-in-out infinite;
}

/* Glassmorphism utility */
.wish-glass {
    background: rgba(18, 18, 24, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.wish-glass-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Custom Scrollbar for horizontal carousels */
.scroll-hide::-webkit-scrollbar {
    display: none;
}
.scroll-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
