*{margin:0;padding:0;box-sizing:border-box;image-rendering:pixelated}body{font-family:"Press Start 2P",monospace;background:#1a1a2e;color:#fff;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}@keyframes wobble{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-25px) rotate(-5deg)}30%{transform:translate(20px) rotate(3deg)}45%{transform:translate(-15px) rotate(-3deg)}60%{transform:translate(10px) rotate(2deg)}75%{transform:translate(-5px) rotate(-1deg)}}@keyframes spin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-40px) scale(1.1)}50%{transform:translateY(0) scale(.95)}75%{transform:translateY(-20px) scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-10px) rotate(-3deg)}20%{transform:translate(10px) rotate(3deg)}30%{transform:translate(-10px) rotate(-3deg)}40%{transform:translate(10px) rotate(3deg)}50%{transform:translate(-10px) rotate(-3deg)}60%{transform:translate(10px) rotate(3deg)}70%{transform:translate(-10px) rotate(-3deg)}80%{transform:translate(10px) rotate(3deg)}90%{transform:translate(-5px) rotate(-1deg)}}@keyframes sway{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}@keyframes stomp{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(-30px) scale(1.15)}40%{transform:translateY(5px) scale(.9)}50%{transform:translateY(0) scale(1.2)}60%{transform:translateY(5px) scale(.9)}80%{transform:translateY(-20px) scale(1.1)}}@keyframes slide{0%,to{transform:translate(0)}25%{transform:translate(40px)}50%{transform:translate(0)}75%{transform:translate(-40px)}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}@keyframes flip{0%{transform:perspective(400px) rotateY(0) scale(1)}25%{transform:perspective(400px) rotateY(90deg) scale(1.1)}50%{transform:perspective(400px) rotateY(180deg) scale(1)}75%{transform:perspective(400px) rotateY(270deg) scale(1.1)}to{transform:perspective(400px) rotateY(360deg) scale(1)}}@keyframes jiggle{0%,to{transform:scale(1) rotate(0)}10%{transform:scale(1.1) rotate(3deg)}20%{transform:scale(.95) rotate(-3deg)}30%{transform:scale(1.1) rotate(3deg)}40%{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.15) rotate(0)}60%{transform:scale(1) rotate(3deg)}70%{transform:scale(.95) rotate(-3deg)}80%{transform:scale(1.1) rotate(3deg)}90%{transform:scale(1) rotate(-3deg)}}@keyframes kick{0%,to{transform:translateY(0) rotate(0)}15%{transform:translateY(-20px) rotate(-10deg)}30%{transform:translateY(0) rotate(0)}45%{transform:translateY(-35px) rotate(10deg)}60%{transform:translateY(0) rotate(0)}75%{transform:translateY(-15px) rotate(-5deg)}}@keyframes pulse{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}75%{transform:scale(1.2)}}@keyframes zigzag{0%,to{transform:translate(0)}12.5%{transform:translate(20px,-15px)}25%{transform:translateY(-30px)}37.5%{transform:translate(-20px,-15px)}50%{transform:translate(0)}62.5%{transform:translate(20px,15px)}75%{transform:translateY(30px)}87.5%{transform:translate(-20px,15px)}}@keyframes wave{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-10px) rotate(5deg)}40%{transform:translateY(5px) rotate(-5deg)}60%{transform:translateY(-15px) rotate(3deg)}80%{transform:translateY(5px) rotate(-3deg)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes resultPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes stageGlow{0%,to{box-shadow:0 0 30px #ffdd004d,inset 0 0 30px #ffdd000d}50%{box-shadow:0 0 60px #fd09,inset 0 0 50px #ffdd001a}}@keyframes armLeft{0%,to{transform:rotate(0)}25%{transform:rotate(-60deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(-45deg)}}@keyframes armRight{0%,to{transform:rotate(0)}25%{transform:rotate(45deg)}50%{transform:rotate(10deg)}75%{transform:rotate(60deg)}}@keyframes armWave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-70deg)}}@keyframes armPump{0%,to{transform:rotate(0)}30%{transform:rotate(-90deg)}60%{transform:rotate(-20deg)}}@keyframes legLeft{0%,to{transform:rotate(0)}25%{transform:rotate(-25deg)}75%{transform:rotate(15deg)}}@keyframes legRight{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-25deg)}}@keyframes legKick{0%,to{transform:rotate(0)}25%{transform:rotate(-40deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-30deg)}}@keyframes legStomp{0%,to{transform:rotate(0) scaleY(1)}30%{transform:rotate(0) scaleY(.7)}50%{transform:rotate(0) scaleY(1.1)}70%{transform:rotate(0) scaleY(.8)}}@keyframes bodyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bodyTwist{0%,to{transform:scaleX(1)}25%{transform:scaleX(.85)}75%{transform:scaleX(.85)}}@keyframes headBob{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-5deg)}75%{transform:translateY(-3px) rotate(5deg)}}@keyframes headSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:600px){.game-layout{flex-direction:column!important}.shop-panel{width:100%!important;min-width:unset!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;order:2}.shop-panel .shop-card{flex:1 1 30%;min-width:100px}.shop-panel .show-btn{flex:1 1 100%;margin-top:0!important}.zoo-grid{order:1;min-height:200px!important}.enclosure-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:8px!important}.game-header{padding:6px 8px!important}.header-right{gap:4px!important;font-size:8px}.coin-display{padding:4px 8px!important}.coin-icon{font-size:16px!important}.coin-text{font-size:12px!important}.user-btn{font-size:7px!important;padding:4px 6px!important}.dancer-count{font-size:8px!important;padding:4px 6px!important}.quiz-card{max-width:95vw!important;padding:16px!important}.quiz-choices{grid-template-columns:1fr!important}.stage{max-width:95vw!important;padding:20px!important}.profile-card{max-width:95vw!important;max-height:90vh!important;padding:16px!important}.music-controls{top:auto!important;bottom:8px!important;right:8px!important}}
