.virtual-joystick[data-v-f9709124]{position:fixed;bottom:30px;right:30px;width:120px;height:120px;z-index:1000;pointer-events:auto;touch-action:none}.joystick-base[data-v-f9709124]{width:100%;height:100%;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);position:relative;display:flex;align-items:center;justify-content:center}.joystick-stick[data-v-f9709124]{width:50px;height:50px;border-radius:50%;background:#fffc;border:2px solid rgba(255,255,255,.9);position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;transition:opacity .2s;box-shadow:0 2px 8px #0000004d}@media (max-width: 768px){.virtual-joystick[data-v-f9709124]{bottom:20px;right:20px;width:100px;height:100px}.joystick-stick[data-v-f9709124]{width:40px;height:40px;margin-top:-20px;margin-left:-20px}}.game-canvas-wrapper[data-v-069784ff]{position:relative;width:100%;height:100%}.game-canvas[data-v-069784ff]{display:block;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}@media (max-width: 768px),(orientation: portrait){.game-canvas[data-v-069784ff]{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;overflow:hidden}.app{width:100vw;height:100vh;background:#1a1a2e}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#fff}.loading h1{font-size:48px;margin-bottom:20px;color:#4ecdc4}.game-container{width:100vw;height:100vh;position:relative;background:#1a1a2e;overflow:hidden}@media (min-width: 769px){.game-container{display:flex;align-items:center;justify-content:center}}.join-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:10px;z-index:10}.name-input{padding:10px 20px;font-size:16px;border:2px solid #4ECDC4;border-radius:5px;background:#000000b3;color:#fff;outline:none}.join-button{padding:10px 20px;font-size:16px;background:#4ecdc4;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s}.join-button:hover{background:#45b7d1}.death-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:100;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.death-content{text-align:center;background:linear-gradient(135deg,#1a1a2ef2,#0f0f23f2);padding:50px 60px;border-radius:20px;border:2px solid rgba(255,107,107,.3);box-shadow:0 10px 40px #00000080,0 0 30px #ff6b6b33;animation:slideUp .4s ease-out;min-width:350px}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.death-icon{font-size:64px;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.death-title{font-size:42px;margin-bottom:30px;color:#ff6b6b;text-shadow:0 0 20px rgba(255,107,107,.5);font-weight:700;letter-spacing:2px}.death-stats{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;padding:20px;background:#0000004d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#4ecdc41a;border-radius:8px;border-left:3px solid #4ECDC4}.stat-label{font-size:16px;color:#ccc;font-weight:500}.stat-value{font-size:20px;color:#4ecdc4;font-weight:700;text-shadow:0 0 10px rgba(78,205,196,.5)}.respawn-button{padding:15px 40px;font-size:18px;font-weight:700;background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s;box-shadow:0 5px 15px #4ecdc44d;text-transform:uppercase;letter-spacing:1px}.respawn-button:hover{background:linear-gradient(135deg,#45b7d1,#4ecdc4);transform:translateY(-2px);box-shadow:0 8px 20px #4ecdc466}.respawn-button:active{transform:translateY(0);box-shadow:0 3px 10px #4ecdc44d}body{margin:0;padding:0;overflow:hidden}#app{width:100vw;height:100vh}
