@keyframes gradientFlow{0%{background-position:0% 50%;filter:hue-rotate(0deg)}25%{background-position:50% 25%;filter:hue-rotate(45deg)}50%{background-position:100% 50%;filter:hue-rotate(90deg)}75%{background-position:50% 75%;filter:hue-rotate(45deg)}to{background-position:0% 50%;filter:hue-rotate(0deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(1deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-10px) rotate(-1deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}@keyframes fadeFloat{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:.8;transform:translateY(-2px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scroll{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(4px);opacity:.5}}@keyframes matrixFall{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes crazyMode{0%,to{filter:hue-rotate(0deg) saturate(1);transform:scale(1) rotate(0)}25%{filter:hue-rotate(90deg) saturate(2);transform:scale(1.02) rotate(1deg)}50%{filter:hue-rotate(180deg) saturate(1.5);transform:scale(.98) rotate(-1deg)}75%{filter:hue-rotate(270deg) saturate(2);transform:scale(1.02) rotate(1deg)}}.glitch{position:relative;animation:glitchAnimation .2s ease infinite}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{animation:glitchBefore .15s ease infinite;color:#f0f;z-index:-1;mix-blend-mode:screen}.glitch:after{animation:glitchAfter .15s ease infinite;color:#0ff;z-index:-1;mix-blend-mode:screen}.data-corruption{position:relative;animation:digitalNoise .1s steps(2,end) infinite}.data-corruption:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:red;z-index:-1;animation:corruptionShift .05s linear infinite;opacity:.7}.text-scramble{position:relative;animation:scrambleShake .1s ease infinite}.text-scramble:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:#0f0;z-index:-1;animation:scrambleOffset .2s linear infinite;opacity:.5}.pixel-shift{position:relative;animation:pixelShake .1s steps(4,end) infinite}.pixel-shift:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:#f0f;z-index:-1;animation:pixelOffset .05s steps(2,end) infinite;opacity:.8}.scan-lines{position:relative;overflow:hidden}.scan-lines:before{content:"";position:absolute;top:-100%;left:0;width:100%;height:200%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.3) 2px,rgba(0,255,0,.3) 4px);z-index:1;animation:scanlineScroll 2s linear infinite;pointer-events:none}.color-split{position:relative;animation:colorShift .15s ease infinite}.color-split:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:red;z-index:-1;animation:redShift .1s ease infinite;opacity:.7;mix-blend-mode:multiply}.color-split:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:#00f;z-index:-1;animation:blueShift .1s ease infinite;opacity:.7;mix-blend-mode:multiply}@keyframes glitchAnimation{0%,to{transform:translate(0)}10%{transform:translate(-3px,2px)}20%{transform:translate(3px,-2px)}30%{transform:translate(-2px,3px)}40%{transform:translate(2px,-3px)}50%{transform:translate(-3px,-2px)}60%{transform:translate(3px,2px)}70%{transform:translate(-2px,-3px)}80%{transform:translate(2px,3px)}90%{transform:translate(-1px,-1px)}}@keyframes glitchBefore{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}10%{clip-path:inset(10% 0 85% 0);transform:translate(-4px)}20%{clip-path:inset(80% 0 10% 0);transform:translate(4px)}30%{clip-path:inset(40% 0 40% 0);transform:translate(-3px)}40%{clip-path:inset(60% 0 20% 0);transform:translate(3px)}50%{clip-path:inset(20% 0 60% 0);transform:translate(-4px)}60%{clip-path:inset(90% 0 5% 0);transform:translate(4px)}70%{clip-path:inset(5% 0 90% 0);transform:translate(-3px)}80%{clip-path:inset(30% 0 50% 0);transform:translate(3px)}90%{clip-path:inset(70% 0 15% 0);transform:translate(-2px)}}@keyframes glitchAfter{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}10%{clip-path:inset(85% 0 10% 0);transform:translate(3px)}20%{clip-path:inset(20% 0 75% 0);transform:translate(-3px)}30%{clip-path:inset(50% 0 30% 0);transform:translate(4px)}40%{clip-path:inset(15% 0 70% 0);transform:translate(-4px)}50%{clip-path:inset(75% 0 15% 0);transform:translate(3px)}60%{clip-path:inset(5% 0 85% 0);transform:translate(-3px)}70%{clip-path:inset(95% 0 2% 0);transform:translate(4px)}80%{clip-path:inset(25% 0 60% 0);transform:translate(-4px)}90%{clip-path:inset(65% 0 25% 0);transform:translate(2px)}}@keyframes digitalNoise{0%{opacity:1}50%{opacity:.8}to{opacity:1}}@keyframes corruptionShift{0%{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}to{transform:translate(-1px,-1px)}}@keyframes scrambleShake{0%,to{transform:translate(0)}25%{transform:translate(-.5px,.5px)}50%{transform:translate(.5px,-.5px)}75%{transform:translate(-.5px,-.5px)}}@keyframes scrambleOffset{0%{transform:translate(0);opacity:.5}50%{transform:translate(2px,-1px);opacity:.3}to{transform:translate(-1px,2px);opacity:.5}}@keyframes dataFlicker{0%,to{opacity:1}50%{opacity:.3}}@keyframes textWave{0%,to{transform:translateY(0)}25%{transform:translateY(-1px)}50%{transform:translateY(1px)}75%{transform:translateY(-.5px)}}@keyframes pixelShake{0%{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}to{transform:translate(-1px,-1px)}}@keyframes pixelOffset{0%{transform:translate(0)}50%{transform:translate(2px,-1px)}to{transform:translate(-1px,2px)}}@keyframes pixelGlitch{0%{transform:translate(0)}20%{transform:translate(2px)}40%{transform:translate(-2px)}60%{transform:translate(1px)}80%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes scanlineScroll{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes scanlineMove{0%{background-position:0 0}to{background-position:0 10px}}@keyframes colorShift{0%,to{transform:translate(0)}25%{transform:translate(-.5px,.5px)}50%{transform:translate(.5px,-.5px)}75%{transform:translate(-.5px,-.5px)}}@keyframes redShift{0%{transform:translate(0)}33%{transform:translate(2px)}66%{transform:translate(-1px,1px)}to{transform:translate(1px,-1px)}}@keyframes blueShift{0%{transform:translate(0)}33%{transform:translate(-2px)}66%{transform:translate(1px,-1px)}to{transform:translate(-1px,1px)}}@keyframes colorSeparate{0%,to{filter:hue-rotate(0deg)}25%{filter:hue-rotate(90deg)}50%{filter:hue-rotate(180deg)}75%{filter:hue-rotate(270deg)}}.perspective-1000{perspective:1000px}
