:root {
  --bg: #0e1116; --card: #161b22; --line: #262d36;
  --text: #e6edf3; --dim: #8b949e; --yes: #3fb950; --no: #6e7681;
}
* { box-sizing: border-box; }
body {
  margin: 0; padding: 24px 16px 64px;
  background: var(--bg); color: var(--text);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 640px; margin: 0 auto; }
h1 { font-size: 20px; font-weight: 600; color: var(--dim); margin: 0 0 20px; }

.input-row { display: flex; gap: 8px; }
.input-row input {
  flex: 1 1 auto; min-width: 0; padding: 14px 16px; font-size: 24px; font-weight: 600;
  color: var(--text); background: var(--card);
  border: 1px solid var(--line); border-radius: 12px;
}
#base { flex: 0 0 96px; font-size: 18px; font-weight: 600; text-align: center; }
.input-row input:focus { outline: 2px solid #1f6feb; }

#history { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; min-height: 28px; }
#history button {
  padding: 4px 10px; font-size: 13px; color: var(--dim);
  background: transparent; border: 1px solid var(--line); border-radius: 999px; cursor: pointer;
}

#verdict { margin: 32px 0 8px; font-size: 30px; font-weight: 700; line-height: 1.2; }
#verdict.hint { font-size: 17px; font-weight: 400; color: var(--dim); max-width: 34em; }
#verdict-sub { color: var(--dim); margin: 0; }
#verdict-sub b { color: var(--text); font-variant-numeric: tabular-nums; }

.card { margin-top: 24px; padding: 16px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; }
.card h2 { margin: 0 0 10px; font-size: 15px; font-weight: 500; color: var(--dim); }
.card p { margin: 0; }

/* Взяте — це вже досягнення, тому воно головне на екрані. */
.card.taken { padding: 20px; border-left: 3px solid var(--yes); }
.card.taken h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
#taken-name { font-size: 24px; font-weight: 600; }
#taken-value { margin-top: 4px; font-size: 32px; font-weight: 700; font-variant-numeric: tabular-nums; }
.fact {
  margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line);
  font-size: 14px; line-height: 1.5; color: var(--dim);
}
.fact[hidden] { display: none; }
.fact a { color: var(--dim); text-decoration: underline; text-underline-offset: 2px; }

/* Наступне — лише орієнтир, тому тихіше: менший шрифт, тонша смуга. */
.card.next { margin-top: 12px; padding: 14px 16px; background: transparent; }
.card.next h2 { margin-bottom: 6px; font-size: 13px; }
#next-name { font-size: 17px; color: var(--dim); }
.bar { height: 5px; margin-top: 10px; background: #21262d; border-radius: 999px; overflow: hidden; }
.bar div { height: 100%; background: var(--no); }
#next-gap { margin-top: 8px; font-size: 14px; color: var(--dim); }
#next-gap b { color: var(--text); font-weight: 600; font-variant-numeric: tabular-nums; }

.actions { display: flex; gap: 8px; margin-top: 16px; }
/* Без цього рядка display:flex перебиває атрибут hidden і блок не ховається. */
.actions[hidden] { display: none; }
.actions button {
  flex: 1 1 auto; padding: 13px; font-size: 15px; font-weight: 600;
  color: #0e1116; background: var(--yes); border: 1px solid var(--yes);
  border-radius: 10px; cursor: pointer;
}
.actions button.secondary {
  flex: 0 1 auto; font-weight: 500;
  color: var(--text); background: #21262d; border-color: var(--line);
}

table { width: 100%; margin-top: 28px; border-collapse: collapse; }
td { padding: 7px 4px; border-bottom: 1px solid var(--line); }
td.mark { width: 24px; color: var(--yes); }
tr.no td.mark { color: var(--no); }
tr.no td.name { color: var(--dim); }
td.value { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
tr.border td { padding: 14px 4px 6px; font-size: 12px; color: var(--dim); text-transform: uppercase; letter-spacing: .08em; }
sup { color: var(--dim); font-size: 11px; }

footer { margin-top: 32px; font-size: 13px; color: var(--dim); }
footer p { margin: 6px 0; }
footer .author { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
footer a { color: var(--text); }

/* ── Сторінка окремої валюти ─────────────────────────────────────────────── */
.crumbs { margin: 0 0 14px; font-size: 13px; color: var(--dim); }
.crumbs a { color: var(--dim); }
h1 .code { color: var(--text); }
#million { margin: 20px 0 4px; font-size: 30px; font-weight: 700; line-height: 1.2; }
#million b { font-variant-numeric: tabular-nums; }
#million-sub { margin: 0 0 24px; color: var(--dim); font-size: 14px; }
#answer { margin: 14px 0 0; font-size: 17px; min-height: 1.5em; }
#answer b { font-variant-numeric: tabular-nums; }
#answer .ok { color: var(--yes); }
.links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.links a {
  padding: 6px 12px; font-size: 14px; color: var(--text); text-decoration: none;
  background: #21262d; border: 1px solid var(--line); border-radius: 999px;
}
.links a:hover { border-color: var(--dim); }
.home {
  display: inline-block; margin-top: 24px; padding: 13px 18px;
  font-size: 15px; font-weight: 600; color: #0e1116; background: var(--yes);
  border-radius: 10px; text-decoration: none;
}
