:root {
  --bg: #1a1815;
  --bg-2: #2a2622;
  --ink: #e8e2d4;
  --ink-dim: #a8a196;
  --accent: #d4a017;
  --accent-2: #8b6f2a;
  --panel: rgba(20, 18, 15, 0.72);
  --rule: rgba(212, 160, 23, 0.28);
}
body.theme-ash-sulfur {
  background: var(--bg);
  color: var(--ink);
}
body.theme-ash-sulfur .kicker { color: var(--accent); }
body.theme-ash-sulfur .stat-value { color: var(--accent); }
body.theme-ash-sulfur em { color: var(--accent); font-style: italic; }
body.theme-grain::after {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 3px 3px;
  mix-blend-mode: overlay;
  z-index: 100;
}