@layer utilities{.animate-pulse-slow{animation:pulse-slow 3s cubic-bezier(.4,0,.6,1) infinite}.animate-shake{animation:shake .1s linear infinite}.animate-fade-in-up{animation:fadeInUp .3s ease-out forwards}}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 5px rgba(255,255,200,.5))}50%{opacity:.8;transform:scale(.95);filter:drop-shadow(0 0 2px rgba(255,255,200,.2))}}@keyframes shake{0%{transform:translate(1px,1px) rotate(0) scale(1.5)}10%{transform:translate(-1px,-2px) rotate(-1deg) scale(1.5)}20%{transform:translate(-3px) rotate(1deg) scale(1.5)}30%{transform:translate(3px,2px) rotate(0) scale(1.5)}40%{transform:translate(1px,-1px) rotate(1deg) scale(1.5)}50%{transform:translate(-1px,2px) rotate(-1deg) scale(1.5)}60%{transform:translate(-3px,1px) rotate(0) scale(1.5)}70%{transform:translate(3px,1px) rotate(-1deg) scale(1.5)}80%{transform:translate(-1px,-1px) rotate(1deg) scale(1.5)}90%{transform:translate(1px,2px) rotate(0) scale(1.5)}to{transform:translate(1px,-2px) rotate(-1deg) scale(1.5)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
