/* * Animations
 * -------------------------------------------------- */
@keyframes bounce {
    0%, 80%, 100% { transform: scale(0); }
    40% { transform: scale(1.0); }
}

@keyframes cloud-drift {
    0% { transform: translateX(0) translateY(0); }
    50% { transform: translateX(50px) translateY(-20px); }
    100% { transform: translateX(0) translateY(0); }
}

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

@keyframes blob-float {
    0% { 
        border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; 
        transform: translate(0, 0) rotate(0deg); 
    }
    100% { 
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; 
        transform: translate(20px, -30px) rotate(20deg); 
    }
}

@keyframes pulse-scale {
    0% { transform: scale(1); opacity: 0.08; }
    50% { transform: scale(1.1); opacity: 0.12; }
    100% { transform: scale(1); opacity: 0.08; }
}
