/* Theme: Terminal */
:root {
  --bg: #0f1414;
  --panel: #131a1a;
  --border: #2d4141;
  --text: #d7e4dc;
  --muted: #8da399;
  --link: #a7dbbf;
  --link-hover: #d5f5e2;
  --error: #d29a84;
  --rule: #253434;
  --shadow: rgba(0, 0, 0, 0.32);
}

* { box-sizing: border-box; }
html { font-size: 16px; }
body {
  margin: 0;
  padding: 2rem 1rem 4rem;
  background: linear-gradient(180deg, #0c1111 0%, var(--bg) 100%);
  color: var(--text);
  font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  line-height: 1.68;
}
main {
  max-width: 50rem;
  margin: 0 auto;
  padding: 1.4rem 1.5rem 1.8rem;
  background: var(--panel);
  border: 1px solid var(--border);
  box-shadow: 0 0.7rem 2rem var(--shadow);
}
h1 {
  margin: 0 0 1rem;
  font-size: 1.45rem;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.meta {
  margin: 0 0 1.2rem;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 0.92rem;
}
.meta li { margin: 0.12rem 0; }
.rule {
  border: 0;
  border-top: 1px solid var(--rule);
  margin: 1.2rem 0;
}
.index-list, .choices { margin: 0; padding-left: 1.3rem; }
.index-list li, .choices li { margin: 0.4rem 0; }
.index-list .dead { color: var(--error); }
a {
  color: var(--link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
a:hover, a:focus { color: var(--link-hover); }
blockquote {
  margin: 1rem 0;
  padding-left: 1rem;
  border-left: 2px solid var(--border);
  color: #c7d8d0;
}
.small { color: var(--muted); font-size: 0.92rem; }
.restart { margin-top: 1.5rem; font-size: 0.9rem; }
@media (max-width: 640px) {
  body { padding: 1rem 0.75rem 2.5rem; }
  main { padding: 1rem 1rem 1.3rem; }
  h1 { font-size: 1.2rem; }
}
