*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,BIZ UDPGothic,sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#root{height:100%}button{font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,BIZ UDPGothic,sans-serif;cursor:pointer}input,textarea{font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,BIZ UDPGothic,sans-serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid currentColor;cursor:pointer;box-shadow:0 2px 6px #0003}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes coinFall{0%{transform:translateY(-60px) rotate(0);opacity:1}to{transform:translateY(40px) rotate(360deg);opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes growUp{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(5deg)}66%{transform:translateY(-6px) rotate(-3deg)}}@keyframes moneyFlyL{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(-90px,-90px) rotate(-40deg) scale(.15)}}@keyframes moneyFlyR{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(90px,-90px) rotate(40deg) scale(.15)}}@keyframes moneyFlyUL{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(-50px,-120px) rotate(-20deg) scale(.15)}}@keyframes moneyFlyUR{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(50px,-120px) rotate(20deg) scale(.15)}}@keyframes moneyFlyU{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(-130px) rotate(5deg) scale(.15)}}@keyframes moneyFlyD{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(30px,-100px) rotate(-25deg) scale(.15)}}@keyframes appleHarvest{0%{transform:translateY(0) scale(1);opacity:1}70%{transform:translateY(-55px) scale(1.4);opacity:.9}to{transform:translateY(-90px) scale(.4);opacity:0}}@keyframes wiggle{0%,to{transform:rotate(0) translate(0)}15%{transform:rotate(-5deg) translate(-4px)}30%{transform:rotate(5deg) translate(4px)}45%{transform:rotate(-4deg) translate(-3px)}60%{transform:rotate(4deg) translate(3px)}75%{transform:rotate(-2deg) translate(-1px)}}@keyframes treeSway{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}@keyframes robotBounce{0%,to{transform:translateY(0)}35%{transform:translateY(-14px)}65%{transform:translateY(-6px)}}@keyframes robotShake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-7px) rotate(-4deg)}40%{transform:translate(7px) rotate(4deg)}60%{transform:translate(-4px) rotate(-2deg)}80%{transform:translate(3px) rotate(1deg)}}@keyframes robotSpin{0%,to{transform:rotate(0) scale(1);filter:brightness(1)}25%{transform:rotate(-12deg) scale(1.06);filter:brightness(1.3) drop-shadow(0 0 8px rgba(0,229,255,.8))}50%{transform:rotate(10deg) scale(1.09);filter:brightness(1.6) drop-shadow(0 0 14px rgba(0,229,255,1))}75%{transform:rotate(-4deg) scale(1.05);filter:brightness(1.3) drop-shadow(0 0 8px rgba(0,229,255,.6))}}@keyframes robotBeam{0%,to{transform:scale(1);filter:brightness(1)}20%{transform:scale(1.08);filter:brightness(1.7) drop-shadow(0 0 18px rgba(0,229,255,1))}40%{transform:scale(1.13);filter:brightness(2.2) drop-shadow(0 0 28px rgba(100,210,255,1))}60%{transform:scale(1.1);filter:brightness(1.9) drop-shadow(0 0 22px rgba(0,229,255,1))}80%{transform:scale(1.05);filter:brightness(1.4) drop-shadow(0 0 10px rgba(0,229,255,.6))}}@keyframes robotMega{0%,to{transform:scale(1);filter:brightness(1)}15%{transform:scale(1.1);filter:brightness(2) drop-shadow(0 0 22px rgba(255,180,0,1))}30%{transform:scale(1.2);filter:brightness(2.8) drop-shadow(0 0 36px rgba(255,220,0,1))}50%{transform:scale(1.18);filter:brightness(2.5) drop-shadow(0 0 30px rgba(255,120,0,1))}70%{transform:scale(1.12);filter:brightness(2) drop-shadow(0 0 22px rgba(255,180,0,.8))}85%{transform:scale(1.05);filter:brightness(1.4) drop-shadow(0 0 12px rgba(255,180,0,.4))}}.tap-wiggle{animation:wiggle .7s ease-in-out}.tap-sway{animation:treeSway .8s ease-in-out;transform-origin:50% 100%!important}@keyframes windLeaf{0%{transform:translate(0) rotate(0);opacity:.9}to{transform:translate(55px,-35px) rotate(200deg);opacity:0}}@keyframes rainDrop{0%{transform:translateY(0);opacity:.8}to{transform:translateY(70px);opacity:0}}@keyframes butterflyPath{0%{transform:translate(50px,90px) rotate(0);opacity:0}15%{opacity:1}40%{transform:translate(100px,55px) rotate(15deg)}70%{transform:translate(155px,85px) rotate(-10deg)}85%{opacity:1}to{transform:translate(185px,50px) rotate(5deg);opacity:0}}@keyframes wingFlap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.3)}}@keyframes beePath{0%{transform:translate(55px,100px);opacity:0}15%{opacity:1}35%{transform:translate(130px,50px)}55%{transform:translate(90px,80px)}75%{transform:translate(155px,110px)}90%{opacity:1}to{transform:translate(170px,65px);opacity:0}}@keyframes beeWing{0%,to{transform:scaleX(1)}50%{transform:scaleX(.4)}}@keyframes rainbowFade{0%,to{opacity:0;transform:scaleX(.6)}30%,70%{opacity:.85;transform:scaleX(1)}}.robot-tap-bounce{animation:robotBounce .6s ease-in-out}.robot-tap-shake{animation:robotShake .7s ease-in-out}.robot-tap-spin{animation:robotSpin .8s ease-in-out}.robot-tap-beam{animation:robotBeam .9s ease-in-out}.robot-tap-mega{animation:robotMega 1s ease-in-out}.animate-pop{animation:pop .4s ease-out}.animate-bounce{animation:bounce .6s ease-in-out infinite}.animate-shake{animation:shake .4s ease-in-out}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}
