/* Self-hosted OFL fonts (see assets/fonts/). No external requests → works in
 * OBS/offline. Umlauts etc. fall back to the system font per-glyph. */
@font-face {
  font-family: 'Press Start 2P';
  src: url('/fonts/press-start-2p.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'VT323';
  src: url('/fonts/vt323.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Silkscreen';
  src: url('/fonts/silkscreen.woff2') format('woff2');
  font-display: swap;
}

/* font presets, chosen via settings.font → --overlay-font on #stage */
:root {
  --font-system: "Segoe UI", "Noto Sans", system-ui, sans-serif;
  --font-pixel: 'Press Start 2P', var(--font-system);
  --font-retro: 'VT323', var(--font-system);
  --font-silkscreen: 'Silkscreen', var(--font-system);
}
