/* Неоновые и глитч-анимации */

@keyframes glow-pulse {
    0% {
        box-shadow: 0 0 12px rgba(255, 0, 80, 0.4);
    }
    50% {
        box-shadow: 0 0 28px rgba(255, 0, 120, 0.9);
    }
    100% {
        box-shadow: 0 0 12px rgba(255, 0, 80, 0.4);
    }
}

@keyframes orbit-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes orbit-pulse {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }
    70% {
        transform: scale(1.25);
        opacity: 0;
    }
    100% {
        transform: scale(1.25);
        opacity: 0;
    }
}

@keyframes glitch {
    0%, 100% {
        text-shadow:
            0 0 3px #ff0040,
            0 0 15px rgba(255, 0, 64, 0.8);
        transform: translate(0);
    }
    20% {
        text-shadow:
            -2px 0 #ff0040,
            2px 0 #00e1ff;
        transform: translate(-1px, 0);
    }
    40% {
        text-shadow:
            -1px 0 #00e1ff,
            1px 0 #ff0040;
        transform: translate(1px, 0);
    }
    60% {
        text-shadow:
            -3px 0 #ff0040,
            3px 0 #00e1ff;
        transform: translate(-2px, 0);
    }
    80% {
        text-shadow:
            -1px 0 #00e1ff,
            1px 0 #ff0040;
        transform: translate(1px, 0);
    }
}

@keyframes float-soft {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes scroll-top-show {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
