/* Schlicht und lesbar; das Spiel soll die Stimmung machen, nicht die Seite. */
:root {
  --bg: #16130f;
  --panel: #221d17;
  --text: #e8dfcf;
  --muted: #a89a84;
  --accent: #d4a24c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 Georgia, "Times New Roman", serif;
}
main { max-width: 46rem; margin: 0 auto; padding: 2rem 1.25rem; }
h1 { font-size: 2.6rem; margin: 0 0 .5rem; color: var(--accent); letter-spacing: .04em; }
h2 { font-size: 1.3rem; margin: 2rem 0 .5rem; color: var(--accent); }
.lead { font-size: 1.15rem; }
.status, .small, footer { color: var(--muted); font-size: .95rem; }
section { background: var(--panel); padding: .25rem 1.25rem 1rem; border-radius: 6px; margin-top: 1.25rem; }
.downloads { display: flex; flex-wrap: wrap; gap: .75rem; }
.button {
  display: inline-block;
  padding: .7rem 1.4rem;
  background: var(--accent);
  color: #1b150c;
  border-radius: 4px;
  font-weight: bold;
  text-decoration: none;
}
.button small { font-weight: normal; opacity: .8; margin-left: .4rem; }
a { color: var(--accent); }
code, pre { font-family: Consolas, "DejaVu Sans Mono", monospace; font-size: .9rem; }
pre { background: var(--bg); padding: .75rem; border-radius: 4px; overflow-x: auto; }
footer { text-align: center; padding: 2rem 1rem; }
