:root {
  --bg: #0b0b0f;
  --fg: #e5e7eb;
}

html, body {
  height: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  overflow: hidden;
}

#ascii {
  position: fixed;
  inset: 0;
  margin: 0;
  padding: 2vh 2vw;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: clamp(10px, 1.35vw, 18px);
  line-height: 1;
  letter-spacing: 0;
  white-space: pre;
  user-select: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* keep pointer events so we can track the mouse */
  touch-action: none;
}

/* Optional subtle vignette */
#ascii::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 50% 50%, transparent, rgba(0,0,0,0.35));
  pointer-events: none;
}
