.game-landing {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.game-landing h1 {
  margin: 0;
}

.game-description {
  margin: 0;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.6;
}

.game-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 10px 0 0;
}

.game-play,
.game-install {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 26px;
  border: 1px solid var(--gold);
  border-radius: 999px;
  font: inherit;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  color: var(--gold-bright);
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.game-play {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
}

.game-play:hover,
.game-play:focus-visible {
  background: var(--gold-bright);
  border-color: var(--gold-bright);
}

.game-install:hover,
.game-install:focus-visible {
  border-color: var(--gold-bright);
}

.game-hint,
.game-note {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.game-note {
  margin-top: 8px;
}

.game-install[hidden],
.game-hint[hidden] {
  display: none;
}

.game-index {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.game-category h2 {
  margin: 0 0 6px;
}

.game-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.game-list a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  text-decoration: none;
}

.game-list a:hover .game-list-name,
.game-list a:focus-visible .game-list-name {
  color: var(--green-bright);
}

.game-list-name {
  font-size: 18px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.game-list-desc {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}
