/* ============================================================
   Broadmark Steading — shared bronze/iron age theme
   ============================================================ */
:root {
  /* Parchment & hearth — warm base tones */
  --bg-deepest: #1a130c;          /* night sky over the hills */
  --bg-deep:    #241b10;          /* fire-lit walls */
  --bg-mid:     #3a2a18;          /* packed earth */
  --bg-panel:   rgba(42, 29, 17, 0.92);
  --bg-parchment: #e8d9b0;        /* vellum */
  --bg-parchment-dim: #d4c192;

  /* Borders & rule — forged iron */
  --border-sub: rgba(122, 96, 64, 0.30);
  --border:     rgba(160, 112, 60, 0.55);
  --border-iron:#3d2f1e;

  /* Text — ink on parchment */
  --text-dim:   #a08a6a;
  --text-mid:   #c7b48c;
  --text:       #f2e4c2;
  --ink:        #2a1e10;          /* for parchment panels */

  /* Trade colours of the realm */
  --accent-hunt:     #8aa152;     /* moss & fern — forest green */
  --accent-forge:    #d24d32;     /* forge embers — ember red */
  --accent-market:   #d4a72c;     /* saffron & mustard — spiced gold */
  --accent-counting: #b8893c;     /* bronze coin */
  --accent-watch:    #a66744;     /* oiled leather */
  --accent-foundation:#8a8578;    /* cold iron */

  /* Status */
  --accent-gold:     #d4a72c;
  --accent-copper:   #b26f35;
  --accent-bronze:   #b8893c;
  --accent-iron:     #6e6357;
  --accent-ember:    #e07a3a;
  --accent-blood:    #8a2a1a;
  --accent-moss:     #8aa152;

  /* Back-compat aliases (for code that still references the old names) */
  --accent-blue:   #b8893c;
  --accent-purple: #a66744;
  --accent-cyan:   #b8893c;
  --accent-green:  #8aa152;
  --accent-amber:  #d4a72c;
  --accent-red:    #d24d32;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg-deepest);
  color: var(--text);
  font-family: 'IM Fell English', 'Cormorant Garamond', 'Iowan Old Style', 'Palatino', 'Georgia', serif;
  overflow: hidden;
}

/* Hearth backdrop — warm firelight over earth */
.backdrop {
  position: fixed; inset: 0;
  background:
    radial-gradient(ellipse at 50% 70%, #3a2a18 0%, #241b10 45%, #120c06 100%);
  z-index: 0;
}
.backdrop::before,
.backdrop::after {
  content: '';
  position: absolute; inset: 0;
  pointer-events: none;
}
/* Distant embers / lanterns instead of stars */
.backdrop::before {
  background-image:
    radial-gradient(1px 1px at 20% 30%, rgba(255, 180, 90, 0.9), transparent),
    radial-gradient(1px 1px at 40% 70%, rgba(255, 160, 70, 0.7), transparent),
    radial-gradient(2px 2px at 60% 20%, rgba(255, 200, 120, 0.6), transparent),
    radial-gradient(1px 1px at 80% 80%, rgba(255, 150, 60, 0.8), transparent),
    radial-gradient(1px 1px at 90% 40%, rgba(255, 170, 80, 0.5), transparent),
    radial-gradient(2px 2px at 10% 55%, rgba(255, 200, 120, 0.4), transparent),
    radial-gradient(1px 1px at 35% 85%, rgba(255, 160, 70, 0.6), transparent);
  opacity: 0.55;
  animation: emberFlicker 7s ease-in-out infinite alternate;
}
/* Warm glow pools — hearth, forge, lantern */
.backdrop::after {
  background:
    radial-gradient(circle at 18% 78%, rgba(210, 77, 50, 0.18), transparent 40%),
    radial-gradient(circle at 82% 22%, rgba(212, 167, 44, 0.14), transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(178, 111, 53, 0.10), transparent 55%);
}

@keyframes emberFlicker {
  0%   { opacity: 0.5; }
  50%  { opacity: 0.65; }
  100% { opacity: 0.45; }
}

/* Parchment panel — base class for any card that wants a vellum look */
.parchment {
  background:
    repeating-linear-gradient(0deg,
      rgba(122, 96, 64, 0.04) 0,
      rgba(122, 96, 64, 0.04) 1px,
      transparent 1px, transparent 3px),
    linear-gradient(180deg, #ede0b8 0%, #e1d0a0 100%);
  color: var(--ink);
  border: 1px solid #8a6a3a;
  border-radius: 3px;
  box-shadow:
    inset 0 0 20px rgba(122, 80, 40, 0.15),
    0 2px 6px rgba(0, 0, 0, 0.4);
}
