@keyframes subtleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes confettiBurst{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(-100px) rotate(2turn);opacity:0}}.bounce-animation{animation:subtleBounce .5s ease-in-out}.confetti{position:absolute;width:10px;height:10px;background-color:#f0f;opacity:0}.confetti-animation{animation:confettiBurst 1s ease-out forwards}.confetti-container{position:absolute;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tutorial-overlay{animation:fadeIn .3s ease-out}@keyframes explode{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(0);opacity:0}}@keyframes implode{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.explode-animation{animation:explode .5s ease-out forwards}.implode-animation{animation:implode .5s ease-out forwards}