{ background: #e2e8f0; color: #111; }
    .btn.ghost { background: transparent; color: var(--fg); border: 2px solid #cbd5e1; }
    .btn:disabled { filter: grayscale(0.6); opacity: 0.7; cursor: not-allowed; }

    .game {
      margin-top: 1.25rem;
      display: grid;
      gap: 1rem;
    }
    .status {
      display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
      align-items: center; font-size: clamp(1rem, 0.9rem + 0.6vw, 1.35rem);
    }
    .time { font-weight: 800; letter-spacin