:root {
        --bg: #f7f9fb;
        --card: #ffffff;
        --accent: #0366d6;
        --ps4: #003791;
        --ps5: #000000;
        --muted: #586069;
        --border: #d0d7de;
        --gold: #b8860b;
        --silver: #6e7781;
        --bronze: #a15c2f;
      }
      * { box-sizing: border-box; }
      body {
        font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
        background: var(--bg);
        color: #111;
        margin: 0;
        padding: 0;
      }
      .wrap {
        max-width: 920px;
        margin: 4vh auto;
        padding: 0 1rem 2rem;
      }
      .hero {
        background: var(--card);
        border-radius: 12px;
        box-shadow: 0 6px 22px rgba(13, 18, 25, 0.06);
        padding: 2rem 2.25rem;
        margin-bottom: 1.25rem;
      }
      h1 {
        color: var(--accent);
        margin: 0 0 0.35rem;
        font-size: 1.7rem;
      }
      p.lead {
        color: var(--muted);
        margin: 0 0 1.4rem;
        font-size: 1.05rem;
      }
      .actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.85rem;
      }
      @media (max-width: 560px) {
        .actions { grid-template-columns: 1fr; }
      }
      a.btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.55rem;
        text-decoration: none;
        font-weight: 700;
        font-size: 1.05rem;
        padding: 1rem 1.1rem;
        border-radius: 10px;
        color: #fff;
        transition: transform 0.12s ease, box-shadow 0.12s ease, opacity 0.12s ease;
      }
      a.btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(13, 18, 25, 0.12); }
      a.btn:active { transform: none; }
      a.btn.ps4 { background: var(--ps4); }
      a.btn.ps5 { background: var(--ps5); }
      a.btn span.tag {
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        padding: 0.2rem 0.45rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.18);
      }

      .boards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem;
      }
      @media (max-width: 720px) {
        .boards { grid-template-columns: 1fr; }
      }
      .board {
        background: var(--card);
        border-radius: 12px;
        box-shadow: 0 6px 22px rgba(13, 18, 25, 0.06);
        padding: 1.35rem 1.4rem 1.1rem;
        min-height: 220px;
      }
      .board h2 {
        margin: 0 0 0.85rem;
        font-size: 1.15rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
      }
      .board h2 .pill {
        font-size: 0.7rem;
        font-weight: 800;
        color: #fff;
        padding: 0.18rem 0.45rem;
        border-radius: 999px;
      }
      .board.ps4 h2 .pill { background: var(--ps4); }
      .board.ps5 h2 .pill { background: var(--ps5); }
      .board .meta {
        color: var(--muted);
        font-size: 0.8rem;
        margin: -0.35rem 0 0.75rem;
      }
      table {
        width: 100%;
        border-collapse: collapse;
        font-size: 0.92rem;
      }
      th, td {
        text-align: left;
        padding: 0.45rem 0.35rem;
        border-bottom: 1px solid #eaeef2;
      }
      th {
        color: var(--muted);
        font-weight: 600;
        font-size: 0.78rem;
        text-transform: uppercase;
        letter-spacing: 0.03em;
      }
      tr:last-child td { border-bottom: 0; }
      .place {
        font-weight: 800;
        font-variant-numeric: tabular-nums;
        width: 2.6rem;
      }
      .place.p1 { color: var(--gold); }
      .place.p2 { color: var(--silver); }
      .place.p3 { color: var(--bronze); }
      .nick { font-weight: 600; }
      .files {
        text-align: right;
        font-variant-numeric: tabular-nums;
        color: #24292f;
      }
      .empty, .err, .loading {
        color: var(--muted);
        font-size: 0.9rem;
        padding: 0.6rem 0;
      }
      .err { color: #cf222e; }
      footer {
        margin-top: 1.4rem;
        color: var(--muted);
        font-size: 0.85rem;
        text-align: center;
      }
      footer a { color: var(--accent); }
