/* Direction: arcade night — deep indigo cabinet, neon cyan, pixel display type */
/* Completed by the platform from the short form: both modes, every
   palette token, each text-on-ground pair at its floor. To restyle, write the
   short form again (the decisions in one :root) and it is completed again. */

:root {
  color-scheme: dark;
  --canvas: #0d0e1f;
  --surface: #151731;
  --surface-2: #191a2a;
  --border: #2a2d57;
  --border-strong: #565662;
  --ink: #eceeff;
  --muted: #9394a5;
  --accent: #22d3ee;
  --accent-hover: #43daf1;
  --accent-ink: #0d0e1f;
  --accent-text: #67e8f9;
  --accent-strong: #22d3ee;
  --accent-soft: #12394d;
  --accent-border: #16677c;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #0f2726;
  --success-strong: #499c68;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #321d1a;
  --warning-strong: #c57a40;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #33111e;
  --danger-strong: #d16969;
  --chart-1: #22d3ee;
  --chart-2: #bcb3fd;
  --chart-3: #d483c9;
  --chart-4: #fea290;
  --chart-5: #bf9d26;
  --chart-6: #76d692;

  --font-display: "Press Start 2P", ui-monospace, monospace;
  --font-body: "Space Grotesk", system-ui, sans-serif;
  --radius-card: 12px;
  --radius-btn: 8px;
  --x-board: #080916;
  --x-gridline: #171a3a;
  --x-shine: #ffffff;
  --x-shade: #000000;
  --x-i: #22d3ee;
  --x-o: #facc15;
  --x-t: #a855f7;
  --x-s: #4ade80;
  --x-z: #f87171;
  --x-j: #60a5fa;
  --x-l: #fb923c;
  --font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-sans: "Space Grotesk", system-ui, sans-serif;
  --display-weight: 700;
  --display-tracking: -0.02em;
  --eyebrow-tracking: 0.08em;
}

html[data-theme="light"] {
  color-scheme: light;
  --canvas: #ffffff;
  --surface: #ffffff;
  --surface-2: #f3f3f4;
  --border: #dddde0;
  --border-strong: #b6b7bc;
  --ink: #0d0e1f;
  --muted: #6e6e79;
  --accent: #22d3ee;
  --accent-hover: #1db3ca;
  --accent-ink: #0d0e1f;
  --accent-text: #137684;
  --accent-strong: #137684;
  --accent-soft: #e0f9fd;
  --accent-border: #9cebf7;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #e3f0e8;
  --success-strong: #137638;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #f6eae1;
  --warning-strong: #a64c08;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #f7e4e4;
  --danger-strong: #b91c1c;
  --chart-1: #07a3b9;
  --chart-2: #768ce1;
  --chart-3: #a55a9c;
  --chart-4: #dd7765;
  --chart-5: #8e7313;
  --chart-6: #45a263;
}

.board-wrap {
  position: relative;
  border-radius: 10px;
  border: 2px solid var(--border);
  background: var(--x-board);
  box-shadow: 0 0 0 1px var(--x-gridline), 0 0 48px -8px var(--accent);
  overflow: hidden;
}
.board-wrap canvas { display: block; }
.mini { display: block; border-radius: 8px; background: var(--x-board); border: 1px solid var(--border); }
.kbd {
  display: inline-block;
  min-width: 1.6rem;
  padding: 0.05rem 0.4rem;
  border: 1px solid var(--border);
  border-bottom-width: 3px;
  border-radius: 6px;
  background: var(--x-board);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.75rem;
  text-align: center;
}
.pad {
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  min-height: 3.5rem;
}
.pad:active { transform: translateY(2px) scale(0.97); }
.stat-num { font-family: var(--font-display); font-size: 1rem; line-height: 1.2; }
@keyframes pulse-glow { 0%,100% { opacity: 1 } 50% { opacity: .55 } }
.blink { animation: pulse-glow 1.4s ease-in-out infinite; }
html.reduced-motion .blink { animation: none; }
