@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glitch{0%{transform:translate(0);opacity:1}20%{transform:translate(-2px,2px);opacity:.8}40%{transform:translate(-2px,-2px);opacity:1}60%{transform:translate(2px,2px);opacity:.8}80%{transform:translate(2px,-2px);opacity:1}to{transform:translate(0);opacity:1}}@keyframes rainbow{0%{color:red}20%{color:#ff0}40%{color:#0f0}60%{color:#0ff}80%{color:#00f}to{color:#f0f}}@keyframes kinetic-fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.effect-shake{display:inline-block;animation:shake .5s infinite}.effect-wave{display:inline-block;animation:wave 1.5s infinite ease-in-out}.effect-glitch{display:inline-block;animation:glitch .2s infinite}.effect-rainbow{animation:rainbow 2s infinite linear}.char-base{transition:opacity .1s;display:inline-block}.kinetic-cursor:after{content:"▋";animation:kinetic-blink 1s step-end infinite;margin-left:2px;color:#d4af37}@keyframes kinetic-blink{0%,to{opacity:1}50%{opacity:0}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
