:root {
  --bg: #1e1f22; --panel: #2b2d31; --card: #313338; --line: #3f4147;
  --text: #f2f3f5; --muted: #b5bac1; --accent: #5865f2;
}
* { box-sizing: border-box; }
/* Keep the [hidden] attribute working even though .btn sets a display (author rules beat the UA default). */
[hidden] { display: none !important; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.5 -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
header { text-align: center; padding: 56px 20px 24px; }
header h1 { margin: 0; font-size: 44px; letter-spacing: -1px; }
.tagline { color: var(--muted); max-width: 640px; margin: 12px auto 0; }
.version { color: var(--accent); font-size: 13px; margin-top: 10px; }
main { max-width: 920px; margin: 0 auto; padding: 0 20px 48px; }
.downloads { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
@media (max-width: 680px) { .downloads { grid-template-columns: 1fr; } }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 22px; }
.card h2 { margin: 0 0 8px; font-size: 20px; }
.card p { color: var(--muted); margin: 0 0 16px; }
.btn {
  display: inline-block; text-decoration: none; padding: 10px 18px; border-radius: 8px;
  font-weight: 600; color: #fff;
}
.btn.primary { background: var(--accent); }
.btn.primary:hover { filter: brightness(1.1); }
.muted { color: var(--muted); font-size: 13px; }
.servers { margin-top: 36px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 22px; }
.servers h2 { margin: 0 0 6px; }
#server-list { list-style: none; padding: 0; margin: 16px 0 0; }
#server-list li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 8px; }
#server-list li:nth-child(odd) { background: #00000022; }
#server-list .name { font-weight: 600; }
#server-list .addr { color: var(--muted); font-family: Consolas, monospace; font-size: 13px; }
footer { text-align: center; padding: 24px; border-top: 1px solid var(--line); }
footer .muted { max-width: 620px; margin: 0 auto; }
