/* The "About the game" pages (static/about/<code>.html): text for visitors and search engines. */
:root {
  --bg: #0b0a1a;
  --panel: #15122b;
  --border: #2d2850;
  --text: #f1ecff;
  --muted: #a9a2c9;
  --accent: #9cff57;
  --accent-dark: #1b5e20;
  --gold: #ffd43b;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text);
  font: 17px/1.65 system-ui, sans-serif; }
main, .top, footer { max-width: 760px; margin: 0 auto; padding: 0 16px; }
a { color: var(--accent); }

.top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
  gap: 8px; padding-top: 16px; }
.brand { color: var(--accent); font-weight: 900; font-size: 1.3rem; text-decoration: none; }
.langs { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 0.95rem; }
.langs a { color: var(--muted); text-decoration: none; }
.langs a[aria-current] { color: var(--text); font-weight: bold; }

h1 { font-size: clamp(1.8rem, 6vw, 2.6rem); line-height: 1.2; color: var(--accent);
  text-shadow: 3px 3px 0 var(--accent-dark); margin: 40px 0 16px; }
h2 { color: var(--gold); margin: 44px 0 8px; line-height: 1.3; }
h3 { margin: 24px 0 4px; }
.lead { font-size: 1.15rem; }
li { margin: 6px 0; }
blockquote { margin: 16px 0; padding: 10px 16px; border-left: 4px solid var(--gold);
  background: var(--panel); color: var(--muted); font-style: italic; }

.cta { margin: 28px 0; text-align: center; }
.play { display: inline-block; padding: 14px 32px; border-radius: 14px; background: var(--accent);
  color: var(--bg); font-weight: 900; font-size: 1.25rem; text-decoration: none;
  box-shadow: 0 0 28px rgba(156, 255, 87, 0.35); }
.play:hover { filter: brightness(1.1); }
.cta p { color: var(--muted); font-size: 0.95rem; margin: 10px 0 0; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px;
  margin: 16px 0; }
.card { background: var(--panel); border: 1px solid var(--border); border-radius: 12px;
  padding: 14px 16px; }
.card h3 { margin-top: 0; }
.card p { margin: 0; color: var(--muted); }

footer { border-top: 1px solid var(--border); margin-top: 56px; padding-top: 20px;
  padding-bottom: 40px; color: var(--muted); font-size: 0.95rem; }
footer p { margin: 6px 0; }
