/* Emberfall tokens: dark fantasy, hard pixel edges, no soft shadows. */
:root {
  --bg: #140e0b;
  --surface: #1e1815;
  --surface-2: #2a211c;
  --ink: #fdeee8;
  --ink-soft: #beb5b1;
  --line: #3b3430;
  --accent: #ee7939;
  --accent-ink: #140e0b;
  --accent-2: #8be5f5;
  --accent-2-ink: #140e0b;
  --jade: #46e08a;
  --gold: #ffc93c;
  --blood: #e0402a;
  --font-display: "Press Start 2P", "Courier New", monospace;
  --font-body: "VT323", "Courier New", monospace;
  --radius: 0px;
  --step: 8px;
  --pixel-shadow: 4px 4px 0 #000;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 22px;
  line-height: 1.15;
  overflow: hidden;
  overscroll-behavior: none;
  -webkit-tap-highlight-color: transparent;
}
button { font: inherit; color: inherit; cursor: pointer; }
a { color: var(--accent-2); }
:focus-visible { outline: 3px solid var(--accent-2); outline-offset: 2px; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
