@keyframes roya-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-roya-float{animation:roya-float 3s ease-in-out infinite}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-soft{animation:bounce-soft 1.4s ease-in-out infinite}@keyframes walk-in{0%{transform:translate(80px);opacity:0}to{transform:translate(0);opacity:1}}.animate-walk-in{animation:walk-in .5s ease-out}.roya-bakery button[pointerdown]{cursor:grab}.roya-bakery button:active{cursor:grabbing}@keyframes celebrate{0%{transform:scale(1)}30%{transform:scale(1.05)}60%{transform:scale(.98)}to{transform:scale(1)}}.animate-celebrate{animation:celebrate .8s ease-in-out}@keyframes sparkle-burst{0%{opacity:1;transform:rotate(var(--rot, 0deg)) translate(0)}to{opacity:0;transform:rotate(var(--rot, 0deg)) translate(120px)}}@keyframes coin-float{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-80px)}}.animate-coin-float{animation:coin-float 1.2s ease-out forwards}
