/* Design tokens, reset, and full-screen layers shared by every screen. */

/* Tokens. Legacy names (--ink/--dim/--gold/--cyan/--red/--glass/--line/--f)
   are kept as aliases so other stylesheets keep working unchanged. */
:root {
  /* surfaces */
  --bg: #0a0e20;
  --panel: rgba(14, 18, 42, 0.85);
  --panel-2: rgba(10, 14, 32, 0.94);
  --glass: rgba(10, 14, 32, 0.78);
  --line: rgba(255, 255, 255, 0.16);

  /* ink */
  --ink: #f4f6ff;
  --muted: #bcc6e6;

  /* accents */
  --accent: #ffd23f;
  --accent-2: #3fe0ff;
  --good: #b8ff3a;
  --warn: #ff9a5a;
  --bad: #ff5470;

  /* metrics and type: system stack only, no downloaded font. */
  --radius: 12px;
  --space: 8px;
  --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  --font-display: "Chakra Petch", ui-sans-serif, system-ui, -apple-system,
    "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* safe areas (notch / home indicator) */
  --sa-t: env(safe-area-inset-top, 0px);
  --sa-r: env(safe-area-inset-right, 0px);
  --sa-b: env(safe-area-inset-bottom, 0px);
  --sa-l: env(safe-area-inset-left, 0px);

  /* legacy aliases */
  --dim: var(--muted);
  --gold: var(--accent);
  --cyan: var(--accent-2);
  --red: var(--bad);
  --f: var(--font-display);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  background: var(--bg, #0a0e20);
  color: var(--ink, #f4f6ff);
  font-family: var(--font, system-ui, sans-serif);
  user-select: none;
  -webkit-user-select: none;
}

#gl {
  position: fixed;
  inset: 0;
}

#gl canvas {
  display: block;
}

#fx {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
