/* ═══ THEME: BROKEN TREATY ═══
   Pigment-dark blood field, bullet wounds, torn edges, the Two Row
   belt snapped mid-way — the geometry remembers what was promised.
   High-contrast text over near-black: strict, serious, unignorable. */
body[data-theme="broken-treaty"] {
  --stage-bg: #0b0406;
  --stage-accent: #c8342e;
  --stage-ink: #e8ddD2;
  --stage-ink-dim: #a08d84;
  --stage-title: #f2e6da;
  --parchment: #0f0a10;
  --parchment-edge: rgba(200, 52, 46, .34);
  --wheel-color: #8a5058;
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(120, 16, 26, .18), transparent 60%),
    radial-gradient(900px 500px at 0% 110%, rgba(60, 8, 14, .5), transparent 55%),
    #0b0406;
}
/* the parchment reads like a document that has been through something */
body[data-theme="broken-treaty"] .doc-parchment {
  border-style: solid;
  box-shadow:
    0 24px 80px rgba(0, 0, 0, .65),
    inset 0 0 90px rgba(20, 4, 8, .9),
    inset 0 0 6px rgba(200, 52, 46, .25);
}
/* drip veins down the parchment edges */
body[data-theme="broken-treaty"] .doc-parchment::before {
  content: ''; position: absolute; top: 0; bottom: 0; right: 14px; width: 3px;
  background:
    repeating-linear-gradient(180deg, transparent 0 44px,
      rgba(200, 30, 45, .5) 44px 96px, transparent 96px 160px),
    linear-gradient(180deg, transparent, rgba(200, 30, 45, .12));
  filter: blur(.4px);
  opacity: .5;
}
body[data-theme="broken-treaty"] .doc-body blockquote {
  border-left-color: #c8342e;
}
