@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes shakeX{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@keyframes shakeY{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}75%{transform:translateY(10px)}}@keyframes vibrate{0%,to{transform:translate(0)}10%{transform:translate(-2px,-2px)}20%{transform:translate(2px,2px)}30%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}50%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}70%{transform:translate(-2px,2px)}80%{transform:translate(2px,-2px)}90%{transform:translate(-2px,-2px)}}@keyframes glitch{0%,to{transform:translate(0);text-shadow:0 0 0 transparent}20%{transform:translate(-2px,2px);text-shadow:2px 0 #ff00de,-2px 0 #00ffff}40%{transform:translate(-2px,-2px);text-shadow:-2px 0 #ff00de,2px 0 #00ffff}60%{transform:translate(2px,2px);text-shadow:2px 0 #ff00de,-2px 0 #00ffff}80%{transform:translate(2px,-2px);text-shadow:-2px 0 #ff00de,2px 0 #00ffff}}@keyframes glitchHard{0%,to{transform:translate(0) skew(0deg);text-shadow:0 0 0 transparent}10%{transform:translate(-5px) skew(-5deg);text-shadow:5px 0 #ff00de,-5px 0 #00ffff}20%{transform:translate(5px) skew(5deg);text-shadow:-5px 0 #ff00de,5px 0 #00ffff}30%{transform:translate(-5px,5px) skew(-5deg);text-shadow:5px -5px #ff00de,-5px 5px #00ffff}40%{transform:translate(5px,-5px) skew(5deg);text-shadow:-5px 5px #ff00de,5px -5px #00ffff}50%{transform:translate(0) skew(0deg);text-shadow:0 0 0 transparent}}@keyframes scanlines{0%{background-position:0 0;opacity:.8}to{background-position:0 100%;opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{filter:brightness(1);text-shadow:0 0 10px currentColor}50%{filter:brightness(1.3);text-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor;opacity:1}20%,24%,55%{text-shadow:none;opacity:.4}}@keyframes colorShift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(-5px)}75%{transform:translateY(-7px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes swing{0%,to{transform:rotate(0deg);transform-origin:top center}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wave{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(5deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-5px) rotate(-5deg)}}@keyframes wobble{0%,to{transform:translateX(0) rotate(0deg)}15%{transform:translateX(-25px) rotate(-5deg)}30%{transform:translateX(20px) rotate(3deg)}45%{transform:translateX(-15px) rotate(-3deg)}60%{transform:translateX(10px) rotate(2deg)}75%{transform:translateX(-5px) rotate(-1deg)}}@keyframes jello{0%,to{transform:skewX(0deg) skewY(0deg)}30%{transform:skewX(25deg) skewY(25deg)}40%{transform:skewX(-15deg) skewY(-15deg)}50%{transform:skewX(15deg) skewY(15deg)}65%{transform:skewX(-10deg) skewY(-10deg)}75%{transform:skewX(5deg) skewY(5deg)}}@keyframes textScrollLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes textScrollRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}.text-effect-shake{animation:shake .5s infinite}.text-effect-shakeX{animation:shakeX 1s infinite}.text-effect-shakeY{animation:shakeY 1s infinite}.text-effect-vibrate{animation:vibrate .3s infinite}.text-effect-glitch{animation:glitch 2s infinite}.text-effect-glitchHard{animation:glitchHard 1s infinite}.text-effect-pulse{animation:pulse 2s infinite}.text-effect-glow{animation:glow 2s infinite}.text-effect-neonFlicker{animation:neonFlicker 3s infinite}.text-effect-colorShift{animation:colorShift 5s infinite}.text-effect-bounce{animation:bounce 2s infinite}.text-effect-float{animation:float 3s ease-in-out infinite}.text-effect-swing{animation:swing 2s infinite}.text-effect-wiggle{animation:wiggle 1s infinite}.text-effect-rotate{animation:rotate 3s linear infinite}.text-effect-wave{animation:wave 2s infinite}.text-effect-wobble{animation:wobble 1s infinite}.text-effect-jello{animation:jello 2s infinite}.text-effect-scrollLeft{animation:textScrollLeft 4s linear infinite}.text-effect-scrollRight{animation:textScrollRight 4s linear infinite}.text-effect-scanlines{position:relative}.text-effect-scanlines:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 1px,transparent 0,transparent 2px);pointer-events:none;animation:scanlines 3s linear infinite}