@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Добавляем новую анимацию для плавного появления */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.animated {
    animation-fill-mode: both;
}

@keyframes pulse {
    0%, 100% { transform: scale(0.8); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 1; }
}

@keyframes rotateLens {
    0%   { transform: rotate(0deg)   translateX(0px) translateY(0px); }
    25%  { transform: rotate(10deg)  translateX(5px) translateY(3px); }
    50%  { transform: rotate(0deg)   translateX(0px) translateY(5px); }
    75%  { transform: rotate(-10deg) translateX(-5px) translateY(3px);}
    100% { transform: rotate(0deg)   translateX(0px) translateY(0px); }
}

@keyframes coinDeduction {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); color: #ff2d75; }
    100% { transform: scale(1); }
}

.fade-in {
    animation: fadeIn 0.4s ease forwards;
}

.pulse {
    animation: pulse 2s infinite;
}

.coin-deduction {
    animation: coinDeduction 0.6s ease;
}

.rotating-lens {
    display: inline-block;
    animation: rotateLens 1.5s linear infinite;
}