:root {
  --bg: #0d0f13;
  --panel: #11141a;
  --panel-2: #0b0e13;
  --text: #e8ecf1;
  --muted: #a7b1bf;
  --primary: #c09a5a;
  --primary-2: #e6c177;
  --accent: #5a88c0;
  --red: #ff6b6b;
  --green: #76d275;
}

* {
  box-sizing: border-box;
}

html, body, #app {
  height: 100%;
}

body {
  color: var(--text);
  background: radial-gradient(1200px 800px at 70% -10%, #17202b 0%, #0c0e12 60%, #0a0c10 100%);
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
}

.topbar {
  z-index: 10;
  background: linear-gradient(#ffffff08, #fff0);
  border-bottom: 1px solid #141820;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  display: grid;
  position: sticky;
  top: 0;
}

.title {
  letter-spacing: .5px;
  color: var(--primary-2);
  font-family: Playfair Display, serif;
  font-size: 22px;
  font-weight: 700;
}

.stats {
  align-items: center;
  gap: 18px;
  display: flex;
}

.stat {
  color: var(--muted);
  grid-template-columns: auto auto;
  align-items: baseline;
  gap: 6px;
  display: grid;
}

.stat strong {
  color: var(--text);
}

.controls {
  align-items: center;
  gap: 10px;
  display: flex;
}

.mode-select select, .level-select select {
  background: var(--panel);
  color: var(--text);
  border: 1px solid #2a323f;
  border-radius: 8px;
  margin-left: 6px;
  padding: 6px 8px;
}

.btn {
  background: var(--panel);
  color: var(--text);
  cursor: pointer;
  border: 1px solid #2a323f;
  border-radius: 10px;
  padding: 8px 12px;
  transition: background .12s, transform .12s, border-color .12s;
}

.btn:hover {
  border-color: #3b4656;
}

.btn:active {
  transform: translateY(1px);
}

.btn.primary {
  color: #1b1206;
  background: linear-gradient(#caa768, #b68744);
  border: 1px solid #e5c07b33;
}

.board-wrap {
  place-items: center;
  padding: 18px;
  display: grid;
}

canvas#gameCanvas {
  background: #0f131a;
  border-radius: 16px;
  width: min(92vw, 720px);
  height: min(92vw, 720px);
  box-shadow: 0 20px 50px #00000073, inset 0 0 0 1px #1b2330;
}

.overlay {
  pointer-events: none;
  place-items: start center;
  display: grid;
  position: absolute;
  inset: 110px 0 0;
}

.overlay.hidden {
  display: none;
}

.card {
  pointer-events: auto;
  color: var(--text);
  background: linear-gradient(#0e1219, #0a0e14);
  border: 1px solid #222a36;
  border-radius: 16px;
  width: min(92vw, 720px);
  padding: 20px 22px;
  box-shadow: 0 10px 30px #00000059;
}

.card h2 {
  color: var(--primary-2);
  margin: 0 0 6px;
  font-family: Playfair Display, serif;
}

.overlay-desc {
  color: var(--muted);
  margin: 0 0 12px;
}

.overlay-list {
  color: var(--muted);
  margin: 6px 0 12px 18px;
}

.overlay-actions {
  gap: 10px;
  display: flex;
}

.footer {
  color: var(--muted);
  justify-content: center;
  padding: 12px 20px 34px;
  display: flex;
}
/*# sourceMappingURL=snake-game.df4a919b.css.map */
