/* OZBET88 Landing Styles */

.hero-section {
    position: relative;
}

.float-animation {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

.pulse-gold {
    animation: pulseGold 2s ease-in-out infinite;
}

@keyframes pulseGold {
    0%, 100% { box-shadow: 0 10px 40px rgba(255, 215, 0, 0.3); }
    50% { box-shadow: 0 10px 60px rgba(255, 215, 0, 0.6); }
}

.jackpot-shimmer {
    background: linear-gradient(105deg, transparent 40%, rgba(255, 215, 0, 0.15) 50%, transparent 60%);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.jackpot-box {
    box-shadow: 0 0 0 4px #FFD700, 0 0 30px rgba(255, 215, 0, 0.3), inset 0 0 60px rgba(0, 0, 0, 0.2);
}

.announcement-scroll {
    animation: scroll 25s linear infinite;
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.lightning-1 {
    animation: lightning 4s ease-in-out infinite;
}

.lightning-2 {
    animation: lightning 4s ease-in-out infinite 2s;
}

@keyframes lightning {
    0%, 90%, 100% { opacity: 0; }
    92%, 94% { opacity: 0.8; }
    93% { opacity: 0.2; }
}

.game-card:hover {
    border-color: #FFD700;
}

.animate-bounce-once {
    animation: bounceOnce 0.6s ease;
}

@keyframes bounceOnce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

.carousel-dot {
    transition: all 0.3s ease;
}

.online-counter {
    animation: countPulse 3s ease-in-out infinite;
}

@keyframes countPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}
