body{font-family:Inter,Noto Sans,sans-serif}@keyframes scroll-left{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes spin-globe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes earth-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes globe-rotate{0%{transform:rotateY(0)}25%{transform:rotateY(90deg)}50%{transform:rotateY(180deg)}75%{transform:rotateY(270deg)}to{transform:rotateY(360deg)}}@keyframes continent-shift{0%{transform:translate(0);opacity:1}25%{transform:translate(-10px);opacity:.7}50%{transform:translate(-20px);opacity:.3}75%{transform:translate(-10px);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes wobble-globe{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes pulse-globe{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}}@keyframes earth-rotate{0%{transform:rotateY(0) rotateX(23.5deg)}to{transform:rotateY(360deg) rotateX(23.5deg)}}@keyframes earth-3d{0%{transform:rotateY(0) rotateX(15deg) rotate(5deg)}25%{transform:rotateY(90deg) rotateX(20deg) rotate(0)}50%{transform:rotateY(180deg) rotateX(15deg) rotate(-5deg)}75%{transform:rotateY(270deg) rotateX(20deg) rotate(0)}to{transform:rotateY(360deg) rotateX(15deg) rotate(5deg)}}.globe-spin{animation:spin-globe 4s linear infinite}.earth-rotate{animation:earth-spin 8s linear infinite;transform-style:preserve-3d;perspective:1000px}.globe-horizontal{animation:globe-rotate 6s linear infinite;transform-style:preserve-3d}.continent-animate{animation:continent-shift 6s linear infinite}.globe-wobble{animation:wobble-globe 2s ease-in-out infinite}.globe-pulse{animation:pulse-globe 3s ease-in-out infinite}.globe-earth{animation:earth-rotate 8s linear infinite;transform-style:preserve-3d}.globe-3d{animation:earth-3d 6s ease-in-out infinite;transform-style:preserve-3d}@keyframes char-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes button-slide{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes slide-in{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in{animation:slide-in .3s ease-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInStayOut{0%{transform:translate(100%)}10%{transform:translate(0)}90%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideInStayOutLeft{0%{transform:translate(-100%)}10%{transform:translate(0)}90%{transform:translate(0)}to{transform:translate(100%)}}@keyframes gooeyPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.6}}
