    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --fg: #1a1a1a;
      --fg-dim: #6b6b6b;
      --bg: #f8f7f4;
      --border: #e0ded8;
      --accent: #2d2d2d;
    }
    body {
      font-family: 'DM Mono', monospace;
      background: var(--bg);
      color: var(--fg);
      min-height: 100dvh;
      display: flex;
      flex-direction: column;
      align-items: center;
      -webkit-font-smoothing: antialiased;
    }
    nav {
      width: 100%;
      max-width: 560px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.9rem 1rem;
      font-size: 0.75rem;
    }
    nav a { color: var(--fg-dim); text-decoration: none; letter-spacing: 0.04em; }
    nav a:hover { color: var(--fg); }
    nav .title { color: var(--fg); letter-spacing: 0.06em; margin: 0; font-size: inherit; font-weight: inherit; }
    .wrap {
      width: 100%;
      max-width: 560px;
      padding: 1rem 1rem 3rem;
    }
    .secret-badge {
      display: inline-block;
      font-size: 0.6rem;
      letter-spacing: 0.08em;
      color: var(--fg-dim);
      border: 1px solid var(--border);
      border-radius: 2px;
      padding: 0.1rem 0.4rem;
      margin-bottom: 1.5rem;
      vertical-align: middle;
    }
    .game-list {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .game-item {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      padding: 0.6rem 0;
      border-bottom: 1px solid var(--border);
      gap: 1rem;
    }
    .game-item:first-child { border-top: 1px solid var(--border); }
    .game-name {
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      color: var(--fg);
      text-decoration: none;
      transition: color 0.15s;
    }
    .game-name:hover { color: var(--fg-dim); }
    .game-meta {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      flex-shrink: 0;
    }
    .game-desc {
      font-size: 0.7rem;
      color: var(--fg-dim);
      letter-spacing: 0.02em;
    }
    .tag {
      font-size: 0.6rem;
      letter-spacing: 0.06em;
      color: var(--fg-dim);
      border: 1px solid var(--border);
      border-radius: 2px;
      padding: 0.1rem 0.35rem;
    }
    .tag.archived { opacity: 0.6; }
    @media (prefers-color-scheme: dark) {
      :root { --fg: #e2e8f0; --fg-dim: #94a3b8; --bg: #0d1117; --border: #2d3748; --accent: #e2e8f0; }
    }
