@keyframes typewriter-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes float-drift{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-8px) rotate(1deg)}66%{transform:translateY(4px) rotate(-1deg)}}@keyframes stamp-in{0%{transform:scale(3) rotate(-15deg);opacity:0}60%{transform:scale(.9) rotate(2deg);opacity:1}to{transform:scale(1) rotate(-3deg);opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(255,233,75,.4)}50%{box-shadow:0 0 20px 10px rgba(255,233,75,.2)}}@keyframes slide-in-notification{0%{transform:translateX(100%) scale(.8);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes counter-tick{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes orbit{0%{transform:rotate(0deg) translateX(var(--orbit-radius,80px)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--orbit-radius,80px)) rotate(-1turn)}}.animate-typewriter-cursor{animation:typewriter-cursor .8s step-end infinite}.animate-float{animation:float-drift 4s ease-in-out infinite}.animate-stamp{animation:stamp-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-notification{animation:slide-in-notification .5s cubic-bezier(.34,1.56,.64,1) forwards}.animate-counter{animation:counter-tick .3s ease-out}.animate-orbit{animation:orbit 8s linear infinite}