/* Animation Classes and Keyframes */

/* Animation Classes */
.fade-in {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.bounce-in {
    animation: bounceIn 0.6s ease-out;
}

@keyframes bounceIn {
    0% { transform: scale(0.3); opacity: 0; }
    50% { transform: scale(1.05); }
    70% { transform: scale(0.9); }
    100% { transform: scale(1); opacity: 1; }
}

.slide-up {
    animation: slideUp 0.4s ease-out;
}

@keyframes slideUp {
    from { transform: translateY(30px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Money Animation */
.money-float {
    position: absolute;
    font-weight: bold;
    color: #4CAF50;
    font-size: 1.2rem;
    pointer-events: none;
    animation: floatUp 2s ease-out forwards;
    z-index: 100;
}

/* Emoji Animation */
.emoji-float {
    position: absolute;
    font-size: 1.5rem;
    pointer-events: none;
    animation: emojiFloat 1.5s ease-out forwards;
    z-index: 100;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

@keyframes floatUp {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(-50px);
        opacity: 0;
    }
}

@keyframes emojiFloat {
    0% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
    50% {
        transform: translateY(-20px) scale(1.2);
        opacity: 1;
    }
    100% {
        transform: translateY(-40px) scale(0.8);
        opacity: 0;
    }
}
