@keyframes pulsate {
    0% {
        color: rgb(239, 239, 239);
        text-shadow: none;
    }
    10% {
        color: rgba(199, 32, 255, 1);
        text-shadow: 0 0 3px rgba(255, 255, 255, 0), 0 0 6px rgba(255, 255, 255, 0), 0 0 9px rgba(255, 255, 255, 0), 0 0 6px rgba(255, 241, 253, 0), 0 0 7px rgba(255, 241, 253, 0), 0 0 8px rgba(255, 241, 253, 0), 0 0 9px rgba(255, 241, 253, 0), 0 0 10px rgba(255, 241, 253, 0);
    }
    25% {
        color: rgb(239, 239, 239);
        text-shadow: none;
    }
    40% {
        color: rgba(199, 32, 255, 1);
        text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 6px #ff00de, 0 0 7px #ff00de, 0 0 8px #ff00de, 0 0 9px #ff00de, 0 0 10px #ff00de;
    }
    60% {
        color: rgb(239, 239, 239);
        text-shadow: none;
    }
    80% {
        color: rgba(199, 32, 255, 1);
        text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 6px #ff00de, 0 0 7px #ff00de, 0 0 8px #ff00de, 0 0 9px #ff00de, 0 0 10px #ff00de;
    }
    100% {
        color: rgb(239, 239, 239);
        text-shadow: none;
    }
}

@-webkit-keyframes neon6 {
    from {
        text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
    }
    to {
        text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #ff00de, 0 0 35px #ff00de, 0 0 40px #ff00de, 0 0 50px #ff00de, 0 0 75px #ff00de;
    }
}


/* Game grid beam lights*/

@-webkit-keyframes flicker-glow {
    0% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    10% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, .5), 0 0 6px rgba(255, 255, 255, .5), 0 0 6px rgba(255, 255, 255, .5), 0 0 6px rgba(255, 255, 255, .5);
    }
    20% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    30% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, .75), 0 0 8px rgba(255, 255, 255, .75), 0 0 8px rgba(255, 255, 255, .75), 0 0 8px rgba(255, 255, 255, .75);
    }
    40% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    50% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1);
    }
    60% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    100% {
        background: #fff;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1);
    }
}

@-o-keyframes flicker-glow {
    0% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    10% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, .5), 0 0 6px rgba(255, 255, 255, .5), 0 0 6px rgba(255, 255, 255, .5), 0 0 6px rgba(255, 255, 255, .5);
    }
    20% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    30% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, .75), 0 0 8px rgba(255, 255, 255, .75), 0 0 8px rgba(255, 255, 255, .75), 0 0 8px rgba(255, 255, 255, .75);
    }
    40% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    50% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1);
    }
    60% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    100% {
        background: #fff;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 1);
    }
}

@-moz-keyframes flicker-glow {
    0% {
        background: #edb7ff;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(199, 32, 255, 0), 0 0 0 rgba(199, 32, 255, 0), 0 0 0 rgba(199, 32, 255, 0);
    }
    10% {
        background: #edb7ff;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, .5), 0 0 6px rgba(199, 32, 255, .5), 0 0 6px rgba(199, 32, 255, .5), 0 0 6px rgba(199, 32, 255, .5);
    }
    20% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    30% {
        background: #edb7ff;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, .75), 0 0 8px rgba(199, 32, 255, .75), 0 0 8px rgba(199, 32, 255, .75), 0 0 8px rgba(199, 32, 255, .75);
    }
    40% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    50% {
        background: #edb7ff;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 1), 0 0 10px rgba(199, 32, 255, 1), 0 0 10px rgba(199, 32, 255, 1), 0 0 10px rgba(199, 32, 255, 1);
    }
    60% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    100% {
        background: #efefef;
        box-shadow: inset 0 0 3px rgba(199, 32, 255, 1), 0 0 10px rgba(199, 32, 255, 1), 0 0 10px rgba(199, 32, 255, 1), 0 0 10px rgba(199, 32, 255, 1);
    }
}

@keyframes flicker-glow {
    0% {
        background: #edb7ff;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    10% {
        background: #edb7ff;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, .5), 0 0 6px rgba(199, 32, 255, .5), 0 0 6px rgba(199, 32, 255, .5), 0 0 6px rgba(199, 32, 255, .5);
    }
    20% {
        background: #edb7ff;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    30% {
        background: #edb7ff;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, .75), 0 0 8px rgba(199, 32, 255, .75), 0 0 8px rgba(199, 32, 255, .75), 0 0 8px rgba(199, 32, 255, .75);
    }
    40% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    50% {
        background: #edb7ff;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 1), 0 0 10px rgba(199, 32, 255, 1), 0 0 10px rgba(199, 32, 255, 1), 0 0 10px rgba(199, 32, 255, 1);
    }
    60% {
        background: #a09f9e;
        box-shadow: inset 0 0 3px rgba(232, 248, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0);
    }
    100% {
        background: #efefef;
        box-shadow: inset 0 0 3px rgba(199, 32, 255, 1), 0 0 10px rgba(199, 32, 255, 1), 0 0 10px rgba(199, 32, 255, 1), 0 0 10px rgba(199, 32, 255, 1);
    }
}

@-webkit-keyframes flicker-opacity {
    0% {
        opacity: 0;
    }
    10% {
        opacity: .25;
    }
    20% {
        opacity: 0;
    }
    30% {
        opacity: .5;
    }
    40% {
        opacity: 0;
    }
    50% {
        opacity: .75;
    }
    60% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes flicker-opacity {
    0% {
        opacity: 0;
    }
    10% {
        opacity: .25;
    }
    20% {
        opacity: 0;
    }
    30% {
        opacity: .5;
    }
    40% {
        opacity: 0;
    }
    50% {
        opacity: .75;
    }
    60% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes flicker-opacity {
    0% {
        opacity: 0;
    }
    10% {
        opacity: .25;
    }
    20% {
        opacity: 0;
    }
    30% {
        opacity: .5;
    }
    40% {
        opacity: 0;
    }
    50% {
        opacity: .75;
    }
    60% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes flicker-opacity {
    0% {
        opacity: 0;
    }
    10% {
        opacity: .25;
    }
    20% {
        opacity: 0;
    }
    30% {
        opacity: .5;
    }
    40% {
        opacity: 0;
    }
    50% {
        opacity: .75;
    }
    60% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* Scrolling semi-transparent scanlines background */

@-webkit-keyframes scanlines {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 0 3px;
    }
}

@-o-keyframes scanlines {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 0 3px;
    }
}

@-moz-keyframes scanlines {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 0 3px;
    }
}

@keyframes scanlines {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 0 3px;
    }
}


/* Animated rollover on header register link */

@-webkit-keyframes register-link {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 0 -1584px;
    }
}

@-o-keyframes register-link {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 0 -1584px;
    }
}

@-moz-keyframes register-link {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 0 -1584px;
    }
}

@keyframes register-link {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 0 -1584px;
    }
}