/* Our mixin positions a copy of our text
directly on our existing text, while
also setting content to the appropriate
text set in the data-text attribute. */

.glitch {
    position: relative;
    color: white;
    font-size: .7em;
    letter-spacing: 0.2em;
    font-family: "Krona One", sans-serif;
    text-decoration: none;
    transition: .5s ease-in-out;
    overflow: hidden;
    /* Animation provies a slight random skew. Check bottom of doc
  for more information on how to random skew. */
    animation: glitch-skew 1s infinite linear alternate-reverse;
}

.glitch:hover {
    opacity: .3;
}

.glitch::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    left: 2px;
    text-shadow: -2px 0 #ff00c1;
    overflow: hidden;
    /* Creates an initial clip for our glitch. This works in
  a typical top,right,bottom,left fashion and creates a mask
  to only show a certain part of the glitch at a time. */
    clip: rect(44px, 450px, 56px, 0);
    /* Runs our glitch-anim defined below to run in a 5s loop, infinitely,
  with an alternating animation to keep things fresh. */
    animation: glitch-anim 5s infinite linear alternate-reverse;
}

.glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    left: -2px;
    text-shadow: -2px 0 #00fff9, 2px 2px #ff00c1;
    overflow: hidden;
    animation: glitch-anim2 1s infinite linear alternate-reverse;
}


/* Creates an animation with 20 steaps. For each step, it calculates 
a percentage for the specific step. It then generates a random clip
box to be used for the random glitch effect. Also adds a very subtle
skew to change the 'thickness' of the glitch.*/

@keyframes glitch-anim {
    0% {
        clip: rect(95px, 9999px, 17px, 0);
        transform: skew(0.85deg);
    }
    5% {
        clip: rect(96px, 9999px, 89px, 0);
        transform: skew(0.46deg);
    }
    10% {
        clip: rect(96px, 9999px, 87px, 0);
        transform: skew(0.75deg);
    }
    15% {
        clip: rect(36px, 9999px, 25px, 0);
        transform: skew(0.94deg);
    }
    20% {
        clip: rect(72px, 9999px, 97px, 0);
        transform: skew(0.64deg);
    }
    25% {
        clip: rect(47px, 9999px, 58px, 0);
        transform: skew(0.59deg);
    }
    30% {
        clip: rect(11px, 9999px, 73px, 0);
        transform: skew(0.72deg);
    }
    35% {
        clip: rect(34px, 9999px, 21px, 0);
        transform: skew(0.21deg);
    }
    40% {
        clip: rect(46px, 9999px, 12px, 0);
        transform: skew(0.76deg);
    }
    45% {
        clip: rect(76px, 9999px, 1px, 0);
        transform: skew(0.74deg);
    }
    50% {
        clip: rect(27px, 9999px, 39px, 0);
        transform: skew(0.67deg);
    }
    55% {
        clip: rect(40px, 9999px, 32px, 0);
        transform: skew(0.16deg);
    }
    60% {
        clip: rect(23px, 9999px, 54px, 0);
        transform: skew(0.3deg);
    }
    65% {
        clip: rect(99px, 9999px, 86px, 0);
        transform: skew(0.85deg);
    }
    70% {
        clip: rect(46px, 9999px, 5px, 0);
        transform: skew(0.6deg);
    }
    75% {
        clip: rect(50px, 9999px, 6px, 0);
        transform: skew(0.58deg);
    }
    80% {
        clip: rect(24px, 9999px, 70px, 0);
        transform: skew(0.67deg);
    }
    85% {
        clip: rect(8px, 9999px, 56px, 0);
        transform: skew(0.3deg);
    }
    90% {
        clip: rect(35px, 9999px, 59px, 0);
        transform: skew(0.19deg);
    }
    95% {
        clip: rect(10px, 9999px, 96px, 0);
        transform: skew(0.28deg);
    }
    100% {
        clip: rect(36px, 9999px, 40px, 0);
        transform: skew(0.18deg);
    }
}

@keyframes glitch-anim2 {
    0% {
        clip: rect(15px, 9999px, 94px, 0);
        transform: skew(0.76deg);
    }
    5% {
        clip: rect(92px, 9999px, 89px, 0);
        transform: skew(0.89deg);
    }
    10% {
        clip: rect(93px, 9999px, 25px, 0);
        transform: skew(0.13deg);
    }
    15% {
        clip: rect(15px, 9999px, 64px, 0);
        transform: skew(0.21deg);
    }
    20% {
        clip: rect(22px, 9999px, 62px, 0);
        transform: skew(1deg);
    }
    25% {
        clip: rect(22px, 9999px, 27px, 0);
        transform: skew(0.32deg);
    }
    30% {
        clip: rect(40px, 9999px, 61px, 0);
        transform: skew(0.01deg);
    }
    35% {
        clip: rect(22px, 9999px, 27px, 0);
        transform: skew(0.28deg);
    }
    40% {
        clip: rect(79px, 9999px, 97px, 0);
        transform: skew(0.3deg);
    }
    45% {
        clip: rect(50px, 9999px, 33px, 0);
        transform: skew(0.5deg);
    }
    50% {
        clip: rect(77px, 9999px, 37px, 0);
        transform: skew(0.52deg);
    }
    55% {
        clip: rect(55px, 9999px, 79px, 0);
        transform: skew(0.05deg);
    }
    60% {
        clip: rect(5px, 9999px, 43px, 0);
        transform: skew(0.86deg);
    }
    65% {
        clip: rect(1px, 9999px, 71px, 0);
        transform: skew(0.16deg);
    }
    70% {
        clip: rect(87px, 9999px, 21px, 0);
        transform: skew(0.66deg);
    }
    75% {
        clip: rect(28px, 9999px, 57px, 0);
        transform: skew(0.12deg);
    }
    80% {
        clip: rect(5px, 9999px, 41px, 0);
        transform: skew(0.57deg);
    }
    85% {
        clip: rect(79px, 9999px, 49px, 0);
        transform: skew(0.55deg);
    }
    90% {
        clip: rect(74px, 9999px, 50px, 0);
        transform: skew(0.16deg);
    }
    95% {
        clip: rect(43px, 9999px, 55px, 0);
        transform: skew(0.92deg);
    }
    100% {
        clip: rect(3px, 9999px, 85px, 0);
        transform: skew(0.95deg);
    }
}

@keyframes glitch-skew {
    0% {
        transform: skew(-3deg);
    }
    10% {
        transform: skew(-4deg);
    }
    20% {
        transform: skew(-4deg);
    }
    30% {
        transform: skew(4deg);
    }
    40% {
        transform: skew(2deg);
    }
    50% {
        transform: skew(-3deg);
    }
    60% {
        transform: skew(2deg);
    }
    70% {
        transform: skew(-1deg);
    }
    80% {
        transform: skew(2deg);
    }
    90% {
        transform: skew(2deg);
    }
    100% {
        transform: skew(5deg);
    }
}


/*# sourceMappingURL=Glitch.css.map */