@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-slide-in-right{animation:slide-in-right .4s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-bounce-gentle{animation:bounce-gentle 2s ease-in-out infinite}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(.8);transition:all .5s ease-out}.scale-in.visible{opacity:1;transform:scale(1)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-pulse{animation:pulse 1.5s infinite}.animate-wiggle{animation:wiggle .5s ease-in-out infinite}