@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes compass-navigate{0%,to{transform:rotate(-15deg) scale(1)}25%{transform:rotate(0) scale(1.05)}50%{transform:rotate(15deg) scale(1)}75%{transform:rotate(0) scale(1.05)}}.animate-compass-navigate{animation:compass-navigate 4s ease-in-out infinite;transform-origin:center}@keyframes rocket-launch{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(-12px) rotate(-45deg) scale(1.1)}}.animate-rocket-launch{animation:rocket-launch 2s ease-in-out infinite}@keyframes user-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.9}}.animate-user-pulse{animation:user-pulse 2.5s ease-in-out infinite}@keyframes chart-grow{0%,to{transform:translateY(0) scaleY(1)}25%{transform:translateY(2px) scaleY(.95)}50%{transform:translateY(-4px) scaleY(1.1)}75%{transform:translateY(-2px) scaleY(1.05)}}.animate-chart-grow{animation:chart-grow 3s ease-in-out infinite;transform-origin:bottom center}@keyframes energy-pulse{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.1) rotate(-5deg);opacity:.9}50%{transform:scale(1.2) rotate(5deg);opacity:.85}75%{transform:scale(1.1) rotate(-5deg);opacity:.9}}.animate-energy-pulse{animation:energy-pulse 1.5s ease-in-out infinite;will-change:transform,opacity}@keyframes book-flip{0%,to{transform:scale(1) translate(0)}25%{transform:scale(1.05) translate(-2px)}50%{transform:scale(1.1) translate(0)}75%{transform:scale(1.05) translate(2px)}}.animate-book-flip{animation:book-flip 3s ease-in-out infinite}@keyframes lock-open{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.05) rotate(-5deg)}50%{transform:scale(1.1) rotate(5deg)}75%{transform:scale(1.05) rotate(-5deg)}}.animate-lock-open{animation:lock-open 3s ease-in-out infinite;transform-origin:center}@keyframes key-turn{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-20deg) scale(1.05)}50%{transform:rotate(90deg) scale(1.1)}75%{transform:rotate(70deg) scale(1.05)}}.animate-key-turn{animation:key-turn 3s ease-in-out infinite;transform-origin:center}@keyframes padlock-shackle-open{0%,to{transform:translateY(0) rotate(0)}15%{transform:translateY(-4px) rotate(0)}30%{transform:translateY(-4px) rotate(-20deg)}50%{transform:translateY(-4px) rotate(-35deg)}70%{transform:translateY(-4px) rotate(-30deg)}85%{transform:translateY(-4px) rotate(-10deg)}}.animate-padlock-shackle-open{animation:padlock-shackle-open 3s ease-in-out infinite}
