:root{--bg:#0f1724;--accent-1: #a78bfa;--accent-2: #60a5fa;--accent-3: #fca5a5;--panel: rgba(255,255,255,.03);--glass: rgba(255,255,255,.04)}html,body{height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}body{background:radial-gradient(1000px 600px at 10% 10%,rgba(96,165,250,.06),transparent 8%),radial-gradient(800px 500px at 90% 90%,rgba(167,139,250,.04),transparent 10%),linear-gradient(180deg,var(--bg),#071124 120%);color:#e6eef8;display:flex;align-items:center;justify-content:center;padding:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrap{width:100%;max-width:980px;background:linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:18px;padding:18px;box-shadow:0 10px 30px #02061799,inset 0 1px #ffffff05;display:grid;grid-template-columns:1fr 320px;gap:18px}.game-panel{background:linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:12px;padding:12px;position:relative;overflow:hidden}canvas{width:100%;height:600px;display:block;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent);box-shadow:0 8px 24px #02061780,0 0 40px #60a5fa0a}.hud{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.name{display:flex;gap:10px;align-items:center}.badge{font-weight:600;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:18px;letter-spacing:.6px}.stats{display:flex;gap:10px;align-items:center;font-size:14px;color:#bcd3ff}.neon-stats{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-bottom:40px;padding:16px;border-radius:8px;background:#00ff000d;border:2px solid #00ff00;box-shadow:0 0 10px #00ff004d,0 0 20px #0f03,0 0 30px #00ff001a,inset 0 0 10px #00ff001a;animation:neonPulse 2s ease-in-out infinite alternate;width:100%;box-sizing:border-box}.neon-stat{font-family:Courier New,monospace;font-weight:700;font-size:32px;text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,0 0 20px currentColor;letter-spacing:1px}@keyframes neonPulse{0%{box-shadow:0 0 10px #00ff004d,0 0 20px #0f03,0 0 30px #00ff001a,inset 0 0 10px #00ff001a}to{box-shadow:0 0 15px #00ff0080,0 0 25px #00ff004d,0 0 35px #0f03,inset 0 0 15px #0f03}}.neon-score{color:#a78bfa}.neon-level{color:#60a5fa}.neon-lives{color:#fca5a5}.neon-highscore{color:#fbbf24}.panel{background:var(--panel);border-radius:10px;padding:12px;color:#cfe4ff;box-shadow:inset 0 1px #ffffff05}.controls{margin-top:12px;display:flex;gap:8px;align-items:center;justify-content:center}.btn{padding:8px 12px;border-radius:10px;background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.03);cursor:pointer;font-weight:600;color:#e6f0ff;box-shadow:0 6px 18px #0f172480}.sidebar{padding:12px}.info{background:linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:12px;padding:12px;box-shadow:0 6px 18px #02061773}.legend{display:flex;flex-direction:column;gap:8px;color:#cfe4ff;font-size:14px}.meter{display:flex;gap:8px;align-items:center}.pill{padding:6px 8px;border-radius:999px;background:linear-gradient(90deg,var(--accent-3),var(--accent-2));font-weight:700;color:#03213a;box-shadow:0 6px 20px #fca5a514,0 0 30px #60a5fa0a}.mobile-controls{display:none;gap:8px;justify-content:center;margin-top:8px}.touch-btn{min-width:64px;height:52px;border-radius:12px;background:linear-gradient(180deg,#ffffff04,#ffffff03);border:1px solid rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;font-weight:800;color:#eaf2ff;box-shadow:0 6px 18px #02061773}.footer{font-size:13px;color:#9fbffb;opacity:.9;margin-top:6px}.sidebar{display:flex;flex-direction:column;gap:12px;height:100%}.sidebar .panel:last-child{margin-top:auto}.sidebar a{color:#60a5fa;text-decoration:none;transition:color .2s ease}.sidebar a:hover{color:#93c5fd;text-shadow:0 0 8px rgba(96,165,250,.6)}@media (max-width:980px){.wrap{grid-template-columns:1fr;padding:12px}canvas{height:400px}.sidebar{order:2}.mobile-controls{display:flex}}
