:root {
  --ink: #1c1a17;
  --quiet: #6b6459;
  --rule: #d9d3c7;
  --paper: #f7f4ee;
  --house: #6f8f4a;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.55 "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}

main { max-width: 46rem; margin: 0 auto; padding: 3rem 1.25rem 5rem; }

.eyebrow { margin: 0 0 0.5rem; font: 600 0.75rem/1.2 ui-monospace, "SF Mono", Menlo, monospace;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--house); }

h1 { margin: 0 0 0.75rem; font-size: 1.9rem; line-height: 1.2; font-weight: 600; }
h2 { margin: 2.5rem 0 0.5rem; font-size: 1.1rem; font-weight: 600; }
.lede { margin: 0; color: var(--quiet); max-width: 38rem; }
.hint, .muted { color: var(--quiet); font-size: 0.9rem; }

.flags { margin-top: 1rem; padding: 0.75rem 1rem; border-left: 3px solid var(--house);
  background: #fff; color: var(--ink); font-size: 0.9rem; }

#wallet-row { display: flex; align-items: center; gap: 0.75rem; margin-top: 1.75rem;
  padding-bottom: 1.25rem; border-bottom: 1px solid var(--rule); }
.wallet { font: 0.85rem ui-monospace, "SF Mono", Menlo, monospace; color: var(--quiet); }

button { font: inherit; padding: 0.5rem 0.9rem; border: 1px solid var(--ink); background: transparent;
  color: var(--ink); border-radius: 2px; cursor: pointer; }
button:hover:not(:disabled) { background: var(--ink); color: var(--paper); }
button:disabled { opacity: 0.5; cursor: default; }

.queue { list-style: none; padding: 0; margin: 0; }
.act { padding: 1.1rem 0; border-bottom: 1px solid var(--rule); }
.kind { margin: 0 0 0.25rem; font: 600 0.9rem/1.3 ui-monospace, "SF Mono", Menlo, monospace; }
.why { margin: 0 0 0.5rem; color: var(--quiet); font-size: 0.92rem; }
.memo { display: block; padding: 0.6rem 0.7rem; background: #fff; border: 1px solid var(--rule);
  font: 0.78rem/1.4 ui-monospace, "SF Mono", Menlo, monospace; word-break: break-all; }
.row { margin-top: 0.7rem; }
.blocked { color: #8a3a2a; font-size: 0.9rem; }
.accepted { color: var(--house); font-weight: 600; }
.done { color: var(--house); font-size: 0.9rem; }
.result { margin-top: 0.8rem; }

.verdict { padding: 1rem; background: #fff; border: 1px solid var(--rule); overflow-x: auto;
  font: 0.76rem/1.45 ui-monospace, "SF Mono", Menlo, monospace; }

footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--rule);
  font-size: 0.82rem; color: var(--quiet); }
footer p { margin: 0.25rem 0; }
