:root{--bg: #05060f;--panel: #0c1024;--ink: #dfe6ff;--muted: #7c87b8;--accent: #b06cff;--good: #5be0c0;--bad: #ff5b7a}*{box-sizing:border-box}html,body{margin:0;height:100%;background:radial-gradient(circle at 50% 30%,#0b0f24,#05060f 70%);color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;-webkit-user-select:none;user-select:none;overflow:hidden}#app{display:flex;flex-direction:column;align-items:center;min-height:100%;padding:12px;gap:10px}.ma-title{display:flex;align-items:baseline;gap:12px}.ma-title h1{margin:0;font-size:22px;letter-spacing:2px;color:var(--accent);text-shadow:0 0 18px rgba(176,108,255,.5)}.ma-title .hint{font-size:12px;color:var(--muted);max-width:560px}.ma-hud{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px;width:100%;max-width:900px;justify-content:center}.ma-hud .stat{background:var(--panel);border:1px solid #1c2347;border-radius:8px;padding:5px 10px;min-width:64px;text-align:center}.ma-hud .stat b{display:block;color:var(--muted);font-weight:600;font-size:10px;letter-spacing:1px;text-transform:uppercase}.ma-hud .stat span{font-size:16px;font-variant-numeric:tabular-nums}.ma-bar{width:100%;max-width:900px;height:8px;background:#11162e;border-radius:4px;overflow:hidden}.ma-bar>i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--good));transition:width .15s linear}.ma-stage{position:relative}canvas{background:#03040c;border:1px solid #1c2347;border-radius:10px;box-shadow:0 0 40px #0009;touch-action:none;display:block;max-width:100%}.ma-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#03040cd1;border-radius:10px;text-align:center;padding:24px}.ma-overlay h2{margin:0;font-size:30px;letter-spacing:1px}.ma-overlay.win h2{color:var(--good)}.ma-overlay.lose h2{color:var(--bad)}.ma-overlay p{margin:0;color:var(--muted);max-width:420px}.ma-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}button{background:var(--accent);color:#120821;border:none;border-radius:8px;padding:9px 16px;font-weight:700;font-size:14px;cursor:pointer;letter-spacing:.5px}button.ghost{background:transparent;color:var(--ink);border:1px solid #2a3160}button:active{transform:translateY(1px)}.ma-foot{font-size:11px;color:var(--muted);text-align:center;max-width:640px;line-height:1.5}.ma-hidden{display:none!important}
