@keyframes breathe {
    0% {
        opacity: 0.2;
        text-shadow:
            -1px 0 3px #8B0000;
    }

    50% {
        opacity: .7;
        text-shadow:
            -2px 0 4px #B22222,
            1px 0 3px #ffe6b8;
    }

    100% {
        opacity: 0.2;
        text-shadow:
            -1px 0 3px #8B0000;
    }
}

@keyframes dots {
    0% {
        content: ".";
    }

    33% {
        content: "..";
    }

    66% {
        content: "...";
    }

    100% {
        content: "";
    }
}

@keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

@keyframes glow-green {
    from {
        text-shadow: 0 0 5px #00ff00;
    }

    to {
        text-shadow: 0 0 10px #00ff00, 0 0 15px #00ff00;
    }
}

@keyframes glow-red {
    from {
        text-shadow: 0 0 5px #ff6b6b;
    }

    to {
        text-shadow: 0 0 10px #ff6b6b, 0 0 15px #ff6b6b;
    }
}

@keyframes burnBoxAnimation {
    0% {
        box-shadow: 0 0 20px #fefcc938, 10px -10px 30px #feec852e, -20px -20px 40px #ffae3436, 20px -40px 50px #ec740c35, -20px -60px 60px #cd45063c, 0 -80px 70px #97361640, 10px -90px 80px #451b0e4a;
    }

    100% {
        box-shadow: 0 0 20px #fefcc92c, 10px -10px 30px #fefcc935, -20px -20px 40px #feec8528, 22px -42px 60px #ffae342f, -22px -58px 50px #ec740c25, 0 -82px 80px #cd450643, 10px -90px 80px #97361633;
    }
}

@keyframes flash {

    0%,
    100% {
        color: #eceb98;
        text-shadow: 0 0 10px rgba(255, 87, 51, 0.7), 0 0 30px rgba(255, 165, 0, 0.4);
    }

    4% {
        color: #ff6347;
        text-shadow: 0 0 12px rgba(255, 215, 0, 0.8), 0 0 35px rgba(205, 92, 92, 0.6);
    }

    8% {
        color: #ff4500;
        text-shadow: 0 0 14px rgba(255, 140, 0, 0.9), 0 0 38px rgba(210, 105, 30, 0.7);
    }

    12% {
        color: #ffd700;
        text-shadow: 0 0 16px rgba(255, 99, 71, 1), 0 0 40px rgba(255, 87, 51, 0.8);
    }

    16% {
        color: #f4a460;
        text-shadow: 0 0 18px rgba(255, 69, 0, 1), 0 0 45px rgba(255, 140, 0, 0.9);
    }

    20% {
        color: #ffa07a;
        text-shadow: 0 0 20px rgba(255, 215, 0, 1), 0 0 50px rgba(205, 92, 92, 0.85);
    }

    24% {
        color: #ff8c00;
        text-shadow: 0 0 22px rgba(255, 87, 51, 1), 0 0 55px rgba(255, 99, 71, 0.9);
    }

    28% {
        color: #ff4500;
        text-shadow: 0 0 24px rgba(210, 105, 30, 1), 0 0 60px rgba(255, 160, 122, 0.9);
    }

    32% {
        color: #ffd700;
        text-shadow: 0 0 26px rgba(255, 69, 0, 1), 0 0 65px rgba(255, 87, 51, 1);
    }

    36% {
        color: #f4a460;
        text-shadow: 0 0 28px rgba(255, 140, 0, 1), 0 0 70px rgba(205, 92, 92, 1);
    }

    40% {
        color: #ff6347;
        text-shadow: 0 0 30px rgba(255, 215, 0, 1), 0 0 75px rgba(255, 99, 71, 1);
    }

    44% {
        color: #ff8c00;
        text-shadow: 0 0 32px rgba(255, 87, 51, 1), 0 0 80px rgba(255, 165, 0, 0.9);
    }

    48% {
        color: #ffa07a;
        text-shadow: 0 0 34px rgba(210, 105, 30, 1), 0 0 85px rgba(255, 140, 0, 0.9);
    }

    52% {
        color: #ffd700;
        text-shadow: 0 0 36px rgba(255, 69, 0, 1), 0 0 90px rgba(255, 215, 0, 0.9);
    }

    56% {
        color: #ff4500;
        text-shadow: 0 0 38px rgba(205, 92, 92, 1), 0 0 95px rgba(255, 87, 51, 0.9);
    }

    60% {
        color: #f4a460;
        text-shadow: 0 0 40px rgba(255, 99, 71, 1), 0 0 100px rgba(255, 140, 0, 0.9);
    }

    64% {
        color: #ff6347;
        text-shadow: 0 0 42px rgba(255, 215, 0, 1), 0 0 105px rgba(210, 105, 30, 0.9);
    }

    68% {
        color: #ff8c00;
        text-shadow: 0 0 44px rgba(255, 87, 51, 1), 0 0 110px rgba(255, 69, 0, 0.9);
    }

    72% {
        color: #ffd700;
        text-shadow: 0 0 46px rgba(205, 92, 92, 1), 0 0 115px rgba(255, 99, 71, 1);
    }

    76% {
        color: #ffa07a;
        text-shadow: 0 0 48px rgba(255, 165, 0, 1), 0 0 120px rgba(255, 87, 51, 1);
    }

    80% {
        color: #ff4500;
        text-shadow: 0 0 50px rgba(255, 69, 0, 1), 0 0 125px rgba(255, 140, 0, 1);
    }

    84% {
        color: #f4a460;
        text-shadow: 0 0 52px rgba(255, 215, 0, 1), 0 0 130px rgba(210, 105, 30, 1);
    }

    88% {
        color: #ff6347;
        text-shadow: 0 0 54px rgba(255, 87, 51, 1), 0 0 135px rgba(255, 165, 0, 1);
    }

    92% {
        color: #ff8c00;
        text-shadow: 0 0 56px rgba(255, 99, 71, 1), 0 0 140px rgba(255, 69, 0, 1);
    }

    96% {
        color: #ffd700;
        text-shadow: 0 0 58px rgba(205, 92, 92, 1), 0 0 145px rgba(255, 140, 0, 1);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeInDelayed {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes borderFlash {

    0%,
    100% {
        border-color: rgba(236, 235, 152, 0.6);
    }

    4% {
        border-color: rgba(255, 99, 71, 0.6);
    }

    8% {
        border-color: rgba(255, 69, 0, 0.6);
    }

    12% {
        border-color: rgba(255, 215, 0, 0.6);
    }

    16% {
        border-color: rgba(244, 164, 96, 0.6);
    }

    20% {
        border-color: rgba(255, 160, 122, 0.6);
    }
}