﻿:root {
  --bg: var(--ui-bg);
  --bg-soft: var(--ui-bg-soft);
  --surface: var(--ui-surface);
  --border: var(--ui-border);
  --text: var(--ui-text);
  --muted: var(--ui-muted);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Sora", "Segoe UI", sans-serif;
  background: linear-gradient(145deg, var(--bg), var(--bg-soft));
}

.layout { width: min(760px, calc(100% - 1rem)); margin: 1rem auto; display: grid; gap: 1rem; }

.top,
.game-panel {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 18px;
  padding: 0.9rem;
}

.top { display: grid; gap: 0.45rem; }

h1 { margin: 0; }

.stats {
  display: flex;
  gap: 1rem;
  color: var(--muted);
}

.game-panel { display: grid; gap: 0.8rem; justify-items: center; }

canvas {
  width: min(90vw, 420px);
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #031125;
}

.controls { display: flex; gap: 0.8rem; align-items: center; flex-wrap: wrap; justify-content: center; }

button {
  border: 1px solid rgba(56, 189, 248, 0.5);
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.15);
  color: var(--text);
  padding: 0.5rem 0.9rem;
  cursor: pointer;
}

#status { margin: 0; color: var(--muted); }
