*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:Arial,sans-serif;background:#2c3e50}#game-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#4CAF50,#8BC34A)}#mobile-controls{position:fixed;bottom:0;left:0;right:0;height:150px;z-index:1000;pointer-events:none}#virtual-joystick{position:absolute;bottom:20px;left:20px;width:100px;height:100px;background:rgba(255,255,255,.3);border:3px solid rgba(255,255,255,.5);border-radius:50%;pointer-events:auto}#virtual-joystick:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;background:rgba(255,255,255,.8);border-radius:50%;transform:translate(-50%,-50%);transition:all .1s ease}#mobile-buttons{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;pointer-events:auto}#mobile-buttons button{padding:15px 20px;background:rgba(255,255,255,.9);border:none;border-radius:8px;font-weight:700;font-size:14px;color:#2c3e50;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 8px #0003}#mobile-buttons button:active{transform:scale(.95);background:rgba(255,255,255,.7)}#shoot-button{background:rgba(255,87,87,.9)!important;color:#fff!important}#dash-button{background:rgba(87,165,255,.9)!important;color:#fff!important}#pause-button{background:rgba(255,193,87,.9)!important;color:#fff!important;font-size:18px}.high-contrast{filter:contrast(150%) brightness(120%)}.reduce-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media (max-width: 768px){#mobile-controls{display:block!important}#game-container canvas{max-width:100vw;max-height:calc(100vh - 150px)}}@media (min-width: 769px){#mobile-controls{display:none!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 1.5s ease-in-out infinite}.game-ui{position:absolute;z-index:100;pointer-events:none}.game-ui button{pointer-events:auto;padding:10px 20px;background:rgba(255,255,255,.9);border:2px solid #4CAF50;border-radius:5px;font-weight:700;color:#2c3e50;cursor:pointer;transition:all .2s ease}.game-ui button:hover{background:#4CAF50;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.game-ui button:active{transform:translateY(0)}.health-bar{width:200px;height:20px;background:rgba(0,0,0,.5);border:2px solid white;border-radius:10px;overflow:hidden}.health-fill{height:100%;background:linear-gradient(90deg,#ff4444,#ffaa44,#44ff44);transition:width .3s ease;border-radius:8px}.score-display{font-size:24px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.weapon-indicator{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.5);padding:10px;border-radius:5px;color:#fff}.ammo-count{font-weight:700;color:#fa4}
