/* ─── Shared Theme Animations ─── */

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

@keyframes pulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(201, 168, 76, 0.6);
    }
    50% {
        box-shadow: 0 0 0 6px rgba(201, 168, 76, 0);
    }
}

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

@keyframes fadeInPanel {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes starTwinkle {
    0%, 100% {
        opacity: 0.15;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.4);
    }
}

@keyframes ringRot {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes hubPulse {
    0%, 100% {
        opacity: 0.6;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
}

@keyframes floatOrb {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-40px) scale(1.05);
    }
}

@keyframes blink {
    from, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

@keyframes scroll-left {
    0% { transform: translateX(0) }
    100% { transform: translateX(-33.333%) }
}

@keyframes scroll-right {
    0% { transform: translateX(-33.333%) }
    100% { transform: translateX(0) }
}