/* SPDX-License-Identifier: GPL-3.0-only */
:root {
  --page: #0e0f11;
  --card: #1c1d21;
  --line: #2f3036;
  --text: #e8e8ea;
  --muted: #9a9ba3;
  --link: #7fd17f;
  --accent: #3fbf5f;
  --accent-text: #0e0f11;
  --error: #ff6a6a;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--page); color: var(--text); font: 16px/1.5 system-ui, sans-serif; }
main { max-width: 600px; margin: 0 auto; padding: 24px 16px 48px; }
a { color: var(--link); }
.top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.back { color: var(--muted); text-decoration: none; font-size: 13px; }
.back:hover { color: var(--text); }
.lang { background: none; border: 0; padding: 0; color: var(--muted); font: 13px system-ui, sans-serif; text-decoration: underline; cursor: pointer; }
h1 { font-size: 24px; line-height: 1.25; margin: 16px 0 8px; }
h2 { font-size: 15px; margin: 0 0 8px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
.lead { color: var(--muted); margin: 0 0 20px; }
.games { border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px 12px; margin: 0 0 20px; background: var(--card); }
.games legend { padding: 0 6px; color: var(--muted); font-size: 13px; }
.game { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; align-items: baseline; padding: 10px 4px; border-top: 1px solid var(--line); }
.game:first-of-type { border-top: 0; }
.game input { margin: 0; }
.game .name { font-weight: 600; letter-spacing: 0.04em; }
.game .meta { grid-column: 2; color: var(--muted); font-size: 13px; }
.go { display: block; width: 100%; padding: 14px; border: 0; border-radius: 10px; background: var(--accent); color: var(--accent-text); font: 700 16px system-ui, sans-serif; cursor: pointer; }
.go:disabled { opacity: 0.45; cursor: default; }
progress { width: 100%; height: 8px; margin: 16px 0 4px; accent-color: var(--accent); }
.status { min-height: 1.5em; margin: 4px 0 8px; }
.status.error { color: var(--error); }
.log summary { color: var(--muted); font-size: 13px; cursor: pointer; }
.log pre { max-height: 200px; overflow: auto; padding: 8px; background: var(--card); border-radius: 8px; font-size: 12px; white-space: pre-wrap; }
.notes { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); }
.notes ul { margin: 0; padding-left: 20px; color: var(--muted); font-size: 14px; }
.notes li { margin-bottom: 6px; }
.small { color: var(--muted); font-size: 13px; }
