.leaflet-container{font-family:Onest,sans-serif;background:#E6E4DE}.leaflet-control-attribution{font-size:8px!important;background:rgba(255,255,255,.6)!important}
html,body{height:100%;overflow:hidden;overscroll-behavior:none}
body{margin:0;background:#E8E6E0;font-family:'Onest',system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
*{box-sizing:border-box}
a{color:#FF5A1F}a:hover{color:#111}
input{font-family:inherit}
@keyframes screenIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes sheetUp{from{transform:translateY(100%)}}
@keyframes fade{from{opacity:0}}
@keyframes pop{0%{transform:scale(.3)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
@keyframes rise{from{opacity:0;transform:translateY(40px) scale(.96)}}
@keyframes flyX{to{transform:translateX(var(--dx))}}
@keyframes flyY{to{transform:translateY(var(--dy)) scale(.3)}}
@keyframes stickIn{0%{opacity:0;transform:scale(2.2) rotate(var(--r,0deg))}100%{opacity:1;transform:scale(1) rotate(var(--r,0deg))}}
@keyframes wordUp{from{transform:translateY(110%)}to{transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-8px) rotate(var(--r,0deg))}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes storyFill{from{width:0}to{width:100%}}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,-20px) scale(.9)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes confetti{from{transform:translateY(-60px) rotate(0)}to{transform:translateY(920px) rotate(720deg)}}
@keyframes pulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(2.6);opacity:0}}
@keyframes load{from{width:0}to{width:100%}}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
@keyframes drop{0%{opacity:0;transform:translateY(-640px) rotate(-8deg)}10%{opacity:1}70%{transform:translateY(6px) rotate(0)}100%{opacity:1;transform:none}}
@keyframes squash{0%{transform:none}25%{transform:scale(1.2,.55)}60%{transform:scale(.95,1.08)}100%{transform:none}}
@keyframes shake{0%,100%{transform:none}20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-5px,3px)}80%{transform:translate(3px,-2px)}}
@keyframes ring{0%{opacity:0;transform:scale(1)}1%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(24)}}
@keyframes burst{0%{opacity:0;transform:translate(0,0) scale(1)}1%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(.4)}}
@keyframes assemble{0%{opacity:0;transform:translate(var(--fx),var(--fy)) rotate(var(--fr)) scale(.5)}100%{opacity:1;transform:none}}
@keyframes logoPop{0%{transform:scale(1)}40%{transform:scale(1.14)}100%{transform:scale(1)}}
@keyframes flash{0%{opacity:0}1%{opacity:.9}100%{opacity:0}}
@keyframes smashTxt{0%{opacity:0;transform:scale(.3) rotate(-10deg)}40%{opacity:1;transform:scale(1.15) rotate(-6deg)}75%{opacity:1}100%{opacity:0;transform:scale(1.4) rotate(-6deg) translateY(-30px)}}
@keyframes shadowIn{0%{opacity:0;transform:translate(28px,28px) scale(.9)}100%{opacity:1;transform:none}}
@keyframes faceIn{0%{opacity:0;transform:translate(-30px,-70px) scale(1.7) rotate(-8deg)}60%{opacity:1;transform:translate(3px,5px) scale(.95)}100%{opacity:1;transform:none}}
@keyframes shine{from{background-position:100% 0}to{background-position:-50% 0}}
@keyframes slideL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes slideR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes faceOn{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.2)}100%{opacity:1;transform:scale(1)}}
@keyframes blink{0%,92%,100%{transform:scaleY(1)}96%{transform:scaleY(.1)}}
@keyframes chomp{0%,100%{transform:scaleY(.25)}20%{transform:scaleY(1)}35%{transform:scaleY(.2)}55%{transform:scaleY(1)}70%{transform:scaleY(.25)}}
@keyframes jaw{0%,100%{transform:none}20%,55%{transform:translateY(-10px) rotate(-4deg)}35%,70%{transform:translateY(2px)}}
@keyframes eaten{0%{transform:none;opacity:1}80%{opacity:1}100%{transform:translateY(250px) scale(.22);opacity:0}}
@keyframes mouthUp{0%{transform:translateY(320px) scale(.6)}100%{transform:none}}
@keyframes chew{0%{transform:scaleY(1)}18%{transform:scaleY(.12)}36%{transform:scaleY(.5)}54%{transform:scaleY(.12)}72%{transform:scaleY(.45)}100%{transform:scaleY(.12)}}
@keyframes mouthOut{to{transform:translateY(420px) scale(.7)}}
@keyframes nyamUp{to{transform:translateY(-120px) rotate(-8deg) scale(1.3);opacity:0}}
@keyframes pushIn{0%{transform:translateY(-140%)}100%{transform:none}}
@keyframes raySpin{to{transform:rotate(360deg)}}
@keyframes heroIn{0%{opacity:0;transform:translateY(-80px) scale(.6) rotate(-10deg)}100%{opacity:1;transform:none}}
@keyframes heroFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes bob{0%,100%{transform:rotate(var(--r)) translateY(0) scale(1)}50%{transform:rotate(calc(var(--r) * -.6)) translateY(-7px) scale(1.05)}}
@keyframes ctaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06) rotate(-1deg)}}
@keyframes chewLoop{0%,100%{transform:scaleY(.12)}50%{transform:scaleY(.42)}}
@keyframes headBob{0%,100%{transform:none}50%{transform:translateY(5px) rotate(1.5deg)}}
@keyframes sheetUp{from{transform:translateY(110%)}to{transform:none}}
@keyframes peekUp{0%{transform:translateY(120px) scale(.8)}100%{transform:none}}
@keyframes blow{0%,100%{transform:scaleX(.25)}40%,60%{transform:scaleX(1)}}
@keyframes pom{0%,100%{transform:none}50%{transform:translate(3px,-3px) scale(1.12)}}
@keyframes calPop{0%{opacity:0;transform:translateY(-14px) scale(.6) rotate(-3deg)}100%{opacity:1;transform:none}}
@keyframes pinDrop{0%{translate:0 -14px}100%{translate:0 0}}
@keyframes stampIn{0%{transform:scale(.2) rotate(-40deg)}60%{transform:scale(1.25) rotate(8deg)}100%{transform:scale(1)}}
@keyframes giftWob{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg) scale(1.08)}}
@keyframes stR{from{opacity:0;transform:translateX(70px) rotateY(-30deg) scale(.94)}to{opacity:1;transform:none}}
@keyframes stR2{from{opacity:0;transform:translateX(70px) rotateY(-30deg) scale(.94)}to{opacity:1;transform:none}}
@keyframes stL{from{opacity:0;transform:translateX(-70px) rotateY(30deg) scale(.94)}to{opacity:1;transform:none}}
@keyframes stL2{from{opacity:0;transform:translateX(-70px) rotateY(30deg) scale(.94)}to{opacity:1;transform:none}}
@keyframes tagFly{0%{opacity:0;transform:translate(0,10px) scale(.3) rotate(0)}18%{opacity:1;transform:translate(calc(var(--dx)*.4),-40px) scale(1.12) rotate(var(--r))}30%{transform:translate(calc(var(--dx)*.5),-50px) scale(1) rotate(var(--r))}80%{opacity:1;transform:translate(var(--dx),-90px) scale(1) rotate(var(--r))}100%{opacity:0;transform:translate(var(--dx),-120px) scale(.85) rotate(var(--r))}}
@keyframes avGlow{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}
@keyframes talkA{0%{opacity:0;transform:scale(.5) rotate(var(--r))}60%{transform:scale(1.08) rotate(var(--r))}100%{opacity:1;transform:rotate(var(--r))}}
@keyframes talkB{0%{opacity:0;transform:scale(.5) rotate(var(--r))}60%{transform:scale(1.08) rotate(var(--r))}100%{opacity:1;transform:rotate(var(--r))}}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
