@keyframes octopusFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes octopusBounce{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}50%{transform:rotate(-3deg)}75%{transform:rotate(1deg)}}@keyframes octopusShake{0%,to{transform:translateX(0)}10%{transform:translateX(-10px)}20%{transform:translateX(10px)}30%{transform:translateX(-10px)}40%{transform:translateX(10px)}50%{transform:translateX(-5px)}60%{transform:translateX(5px)}70%{transform:translateX(-2px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@keyframes octopusFlee{0%{transform:translateX(0) rotate(0deg);opacity:1}50%{transform:translateX(100px) rotate(2turn);opacity:.5}to{transform:translateX(500px) rotate(4turn);opacity:0}}@keyframes octopusEnter{0%{transform:translateX(-500px);opacity:0}50%{transform:translateX(-100px);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes sparkle{0%{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1) rotate(180deg);opacity:1}to{transform:scale(0) rotate(1turn);opacity:0}}@keyframes particleFall{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:1}to{transform:translateY(100px) translateX(var(--particle-drift,20px)) rotate(1turn);opacity:0}}@keyframes particleRise{0%{transform:translateY(0) scale(0);opacity:0}50%{transform:translateY(-50px) scale(1);opacity:1}to{transform:translateY(-100px) scale(0);opacity:0}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.octopus-feeding{animation:pulse .5s ease-in-out}.octopus-success{animation:octopusBounce .8s cubic-bezier(.34,1.56,.64,1)}.octopus-failure{animation:octopusShake .6s ease-out}.octopus-flee{animation:octopusFlee 1.2s ease-out forwards}.octopus-enter{animation:octopusEnter .8s ease-out}.sparkle-particle{animation:sparkle 1.5s ease-out}.falling-particle{animation:particleFall 1.5s ease-out}.rising-particle{animation:particleRise 1.5s ease-out}.wiggle{animation:wiggle .5s ease-in-out}.tentacle{transform-origin:50% 0;animation:wiggle 2s ease-in-out infinite}.tentacle:nth-child(odd){animation-delay:.5s}.tentacle:nth-child(2n){animation-delay:1s}