@import url("https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap");@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800;900&display=swap");body,html{margin:0;padding:0;width:100%;height:100%}body[data-locked=true]{overflow:hidden}@keyframes drift-cloud{0%{transform:translateX(-280px)}to{transform:translateX(110vw)}}@keyframes bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes bounce-npc{0%,to{transform:translateY(0) scaleX(1)}50%{transform:translateY(-14px) scaleX(.97)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.8);opacity:0}}@keyframes glow-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 6px rgba(255,220,0,.5))}50%{filter:brightness(1.2) drop-shadow(0 0 22px rgba(255,220,0,1))}}@keyframes flag-wave{0%,to{transform:skewX(0deg) scaleX(1)}50%{transform:skewX(12deg) scaleX(.9)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes zoom-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes arrival-plane{0%{transform:translate(-34vw,-58vh) scale(.35) rotate(10deg);opacity:0}20%{opacity:1}55%{transform:translateY(4vh) scale(1.04) rotate(-3deg);opacity:1}to{transform:translate(0) scale(1) rotate(0deg);opacity:1}}@keyframes title-bloom{0%{opacity:0;transform:scale(.7) translateY(20px);letter-spacing:.5em}to{opacity:1;transform:scale(1) translateY(0);letter-spacing:.05em}}@keyframes night-star{0%,to{opacity:.25}50%{opacity:1}}@keyframes firework{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-80px) scale(0);opacity:0}}@keyframes warp-enter{0%{transform:scale(1);filter:blur(0);opacity:1}60%{transform:scale(4);filter:blur(8px);opacity:.6}to{transform:scale(12);filter:blur(30px);opacity:0}}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes stamp-drop{0%{transform:scale(3) rotate(-20deg);opacity:0}60%{transform:scale(.9) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes wave{0%,to{transform:translateX(0)}50%{transform:translateX(-30px)}}@keyframes float-drone{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-8px) translateX(10px)}66%{transform:translateY(4px) translateX(-8px)}}@keyframes car-zoom{0%{transform:translateX(-110%)}to{transform:translateX(110vw)}}@keyframes lava-glow{0%,to{opacity:.6}50%{opacity:1}}.anim-bob{animation:bob 3.2s ease-in-out infinite}.anim-bounce-npc{animation:bounce-npc 2.4s ease-in-out infinite}.anim-flag{animation:flag-wave 1.6s ease-in-out infinite}.anim-sparkle-1{animation:sparkle 1.8s ease-in-out infinite}.anim-sparkle-2{animation:sparkle 1.8s ease-in-out .6s infinite}.anim-sparkle-3{animation:sparkle 1.8s ease-in-out 1.2s infinite}.anim-spin{animation:spin-slow 8s linear infinite}.anim-glow{animation:glow-pulse 2s ease-in-out infinite}.anim-star-1{animation:night-star 2.2s ease-in-out infinite}.anim-star-2{animation:night-star 2.2s ease-in-out .7s infinite}.anim-star-3{animation:night-star 2.2s ease-in-out 1.4s infinite}.anim-fade-up{animation:fade-in-up .5s ease-out forwards}.anim-zoom-pop{animation:zoom-pop .5s cubic-bezier(.34,1.56,.64,1) forwards}.anim-slide-up{animation:slide-up .4s ease-out forwards}.anim-stamp{animation:stamp-drop .6s cubic-bezier(.34,1.56,.64,1) forwards}.anim-reveal{animation:reveal .4s ease-out forwards}.anim-float-drone{animation:float-drone 4s ease-in-out infinite}.anim-lava{animation:lava-glow 1.5s ease-in-out infinite}.cloud-1{animation:drift-cloud 28s linear infinite}.cloud-2{animation:drift-cloud 38s linear 9s infinite}.cloud-3{animation:drift-cloud 22s linear 18s infinite}.cloud-4{animation:drift-cloud 32s linear 4s infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}