/* Tool effect animations */
@keyframes foodBurst {
    0% { transform: scale(0); opacity: 1; }
    100% { transform: scale(3); opacity: 0; }
}

@keyframes cullWave {
    0% { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(2); opacity: 0; }
}

@keyframes geneBoost {
    0% { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(2); opacity: 0; }
}

@keyframes slideDown {
    from { transform: translateX(-50%) translateY(-100%); opacity: 0; }
    to { transform: translateX(-50%) translateY(0); opacity: 1; }
}

.food-burst {
    animation: foodBurst 1.0s ease-out;
} 

.cull-wave {
    animation: cullWave 1.0s ease-out;
}

.gene-boost-effect {
    animation: geneBoost 1.5s ease-in-out;
}

.slide-down{
    animation: slideDown 0.5s ease-in-out;
}

/* Food placement animation */
@keyframes foodPlacePulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

/* Active mode indicator for button */
.active-mode {
    background-color: var(--color-accent-efficiency-neutral) !important;
    animation: pulse 1s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}