:root {
  --bg: #0b0f14; --panel:#111827; --border:#1f2937; --text:#e6edf3; --muted:#94a3b8; --primary:#22c55e;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  display: grid; place-items: center; padding: 18px;
}
.wrap { width: min(920px, 96vw); }
.panel {
  background: var(--panel); border:1px solid var(--border); border-radius: 16px; padding: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
}
h1 { margin: 0 0 6px; letter-spacing:.2px; }
.muted { color: var(--muted); }
.hint { font-size: .9rem; }
.row { display:flex; gap: 10px; align-items:center; margin-top: 10px; }
button {
  padding: 10px 14px; border: none; border-radius: 10px; background: var(--primary);
  color: #052e18; font-weight: 800; cursor: pointer;
}
button:hover { filter: brightness(1.06); }
#game canvas { border-radius: 12px; border:1px solid var(--border); display:block; }
