/* xprhub.com home (2026-11-07): same palette and type as the coin flip pages, so the hub and its games read as one site. */
:root {
  --bg: #0b0f1e; --panel: #141a33; --ink: #e8ecff; --muted: #9aa3c8; --line: #2c3566;
  --gold: #f5c542; --shadow: #000;
  --pixel: "Press Start 2P", "Courier New", monospace;
  --head: "Space Grotesk", "Inter", system-ui, sans-serif;
  --text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg); color: var(--ink); font: 16px/1.55 var(--text); min-height: 100vh; overflow-x: hidden;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 16px 16px;
  display: flex; flex-direction: column;
}
.top, main, .foot { width: 100%; max-width: 860px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.top { padding-top: 22px; padding-bottom: 8px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font: 18px var(--pixel); color: var(--gold); text-decoration: none; text-shadow: 3px 3px 0 var(--shadow); }
.brand img { width: 36px; height: 36px; image-rendering: pixelated; }
main { flex: 1; padding-top: 28px; padding-bottom: 40px; }

.intro h1 { font: 700 34px/1.15 var(--head); margin: 0 0 12px; letter-spacing: .01em; text-shadow: 2px 2px 0 var(--shadow); }
.intro p { margin: 0; max-width: 60ch; color: var(--muted); font-size: 18px; }

.live { margin-top: 40px; }
.live h2 { font: 600 15px var(--head); color: var(--gold); margin: 0 0 12px; letter-spacing: .04em; }
.item { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; align-items: start; background: var(--panel); border: 4px solid var(--line); box-shadow: 6px 6px 0 var(--shadow); padding: 20px; }
.item-coin { width: 72px; height: 72px; image-rendering: pixelated; }
.item h3 { font: 700 24px var(--head); margin: 0 0 6px; color: var(--ink); }
.item p { margin: 0 0 16px; color: var(--muted); max-width: 56ch; }
.item-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }

.btn { display: inline-block; font: 12px var(--pixel); color: #1a1200; background: var(--gold); text-decoration: none; padding: 12px 18px; border: 3px solid #b8860b; box-shadow: 3px 3px 0 var(--shadow); }
.btn:hover { filter: brightness(1.08); }
.btn:active { box-shadow: 1px 1px 0 var(--shadow); }
.link { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.btn:focus-visible, .link:focus-visible, .brand:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.foot { padding-top: 18px; padding-bottom: 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.foot p { margin: 0; }

@media (max-width: 520px) {
  .intro h1 { font-size: 27px; }
  .intro p { font-size: 16px; }
  .item { grid-template-columns: 1fr; gap: 12px; padding: 16px; }
  .item-coin { width: 56px; height: 56px; }
}
