/* https://codepen.io/hi-im-si/pen/oXyqjG */

.konami-glitch {
    position: relative;
}

.konami-glitch::before,
.konami-glitch::after {
    content: attr(data-text);
    position: absolute;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    clip: rect(0, 900px, 0, 0);
}

.konami-glitch::before {
    left: 2px;
    text-shadow: 1px 0 green;
    animation: noise-anim-1 3s infinite linear alternate-reverse;
    animation-delay: inherit;
}

.konami-glitch::after {
    left: -2px;
    text-shadow: -1px 0 red;
    animation: noise-anim-2 2s infinite linear alternate-reverse;
    animation-delay: inherit;
}

@keyframes noise-anim-1 {
    0% {
        clip: rect(31px, 9999px, 18px, 0);
    }

    5% {
        clip: rect(40px, 9999px, 51px, 0);
    }

    10% {
        clip: rect(34px, 9999px, 35px, 0);
    }

    15% {
        clip: rect(50px, 9999px, 30px, 0);
    }

    20% {
        clip: rect(3px, 9999px, 44px, 0);
    }

    25% {
        clip: rect(14px, 9999px, 38px, 0);
    }

    30% {
        clip: rect(18px, 9999px, 27px, 0);
    }

    35% {
        clip: rect(55px, 9999px, 45px, 0);
    }

    40% {
        clip: rect(1px, 9999px, 49px, 0);
    }

    45% {
        clip: rect(29px, 9999px, 21px, 0);
    }

    50% {
        clip: rect(18px, 9999px, 58px, 0);
    }

    55% {
        clip: rect(15px, 9999px, 2px, 0);
    }

    60% {
        clip: rect(9px, 9999px, 5px, 0);
    }

    65% {
        clip: rect(15px, 9999px, 23px, 0);
    }

    70% {
        clip: rect(6px, 9999px, 51px, 0);
    }

    75% {
        clip: rect(8px, 9999px, 36px, 0);
    }

    80% {
        clip: rect(36px, 9999px, 63px, 0);
    }

    85% {
        clip: rect(41px, 9999px, 7px, 0);
    }

    90% {
        clip: rect(13px, 9999px, 61px, 0);
    }

    95% {
        clip: rect(43px, 9999px, 10px, 0);
    }

    100% {
        clip: rect(52px, 9999px, 58px, 0);
    }
}

@keyframes noise-anim-2 {
    0% {
        clip: rect(48px, 9999px, 30px, 0);
    }

    5% {
        clip: rect(36px, 9999px, 24px, 0);
    }

    10% {
        clip: rect(7px, 9999px, 53px, 0);
    }

    15% {
        clip: rect(54px, 9999px, 36px, 0);
    }

    20% {
        clip: rect(36px, 9999px, 18px, 0);
    }

    25% {
        clip: rect(55px, 9999px, 6px, 0);
    }

    30% {
        clip: rect(6px, 9999px, 35px, 0);
    }

    35% {
        clip: rect(29px, 9999px, 2px, 0);
    }

    40% {
        clip: rect(12px, 9999px, 59px, 0);
    }

    45% {
        clip: rect(51px, 9999px, 40px, 0);
    }

    50% {
        clip: rect(19px, 9999px, 52px, 0);
    }

    55% {
        clip: rect(44px, 9999px, 6px, 0);
    }

    60% {
        clip: rect(13px, 9999px, 13px, 0);
    }

    65% {
        clip: rect(19px, 9999px, 58px, 0);
    }

    70% {
        clip: rect(25px, 9999px, 27px, 0);
    }

    75% {
        clip: rect(16px, 9999px, 5px, 0);
    }

    80% {
        clip: rect(43px, 9999px, 27px, 0);
    }

    85% {
        clip: rect(48px, 9999px, 61px, 0);
    }

    90% {
        clip: rect(3px, 9999px, 8px, 0);
    }

    95% {
        clip: rect(45px, 9999px, 19px, 0);
    }

    100% {
        clip: rect(1px, 9999px, 41px, 0);
    }
}
