/* The site pages' shared clothes — the about page, the 404, and one day
   the changelog. The game itself dresses from src/ui/hud.css. */
* { margin: 0; box-sizing: border-box; }
body {
  background: radial-gradient(560px 380px at 12% 8%, rgba(90, 124, 66, 0.16), transparent 65%),
    radial-gradient(640px 460px at 88% 30%, rgba(43, 94, 102, 0.18), transparent 65%),
    #0d1116;
  color: #e9eff5;
  font-family: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 730px; margin: 0 auto; padding: 40px 22px 56px; }
a { color: #e8b84b; }
a:hover { color: #f2d878; }

.hero { display: flex; align-items: center; gap: 20px; margin-bottom: 8px; }
.wordmark { font-size: 34px; font-weight: 800; letter-spacing: 0.18em; line-height: 1.15; }
.wordmark b { color: #d8a13a; }
.tagline { color: rgba(233, 239, 245, 0.72); font-size: 16px; }

.play {
  display: inline-block;
  margin: 18px 0 6px;
  padding: 10px 26px;
  background: #d8a13a;
  border-radius: 8px;
  color: #1b1508;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
}
.play:hover { background: #e8b14a; color: #1b1508; }
.free { margin-left: 12px; font-size: 13px; color: rgba(233, 239, 245, 0.55); }

h2 {
  margin: 34px 0 10px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #d8a13a;
}
p { margin: 0 0 12px; color: rgba(233, 239, 245, 0.86); }
ul, ol { margin: 0 0 12px; padding-left: 22px; }
li { margin-bottom: 7px; color: rgba(233, 239, 245, 0.86); }
li b, p b { color: #e9eff5; }

.roads { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 12px; list-style: none; }
.roads li {
  flex: 1 1 200px;
  margin: 0;
  padding: 12px 14px;
  background: rgba(16, 21, 27, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
}
.roads b { display: block; margin-bottom: 3px; }

footer {
  margin-top: 44px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  font-size: 13px;
  color: rgba(233, 239, 245, 0.5);
  display: flex;
  gap: 16px;
}
footer span { flex: 1; }
