:root{--bg: #07080c;--ink: #eef2f6;--muted: #7a8494;--phos: #ff6a4a;--ice: #6ae0ff;--gold: #ffc4a0}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:#12151c;border:0;padding:8px 12px;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.app{min-height:100dvh;display:flex;flex-direction:column}.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;padding-top:max(12px,env(safe-area-inset-top));background:#07080ceb}.brand{font-family:Bebas Neue,Arial Black,sans-serif;font-size:28px;letter-spacing:.06em}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.coin{display:flex;flex-direction:column;padding:4px 10px;background:#12151c}.coin span{font-size:10px;letter-spacing:.08em;color:var(--muted)}.coin strong{color:var(--phos);font-size:16px}.buy{background:var(--phos);color:#111;padding:8px 12px;letter-spacing:.08em;text-transform:uppercase}.stage{flex:1;display:flex;justify-content:center;padding:0 12px}.stage canvas{display:block;width:100%;max-width:1100px;height:min(520px,calc(100dvh - 240px));cursor:crosshair;touch-action:none;outline:none;border:1px solid #1a1f28}.pads{display:flex;flex-direction:column;gap:8px;width:min(1100px,100%);margin:0 auto;padding:8px 12px 0}.pads .row{display:grid;gap:8px}.pads .move{grid-template-columns:1fr 1fr}.pads .acts{grid-template-columns:1fr 1fr 1.2fr 1.1fr}.pads button{min-height:52px;letter-spacing:.08em;-webkit-user-select:none;user-select:none;touch-action:none;font-weight:700}.pads .rifle{background:var(--phos);color:#111;font-size:16px}.pads .pistol{background:#2a1a16;color:var(--gold)}.pads .cover{background:#151920;color:var(--ink)}.pads .rocket{background:#ffe08a;color:#111}.help{margin:0;padding:10px 18px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom));text-align:center;color:var(--muted)}@media (max-width: 720px){.bar{flex-direction:column;align-items:stretch}.meta{justify-content:space-between}.brand{font-size:22px}}
