/* 截图保持原色；渐变只负责隔开画面和文字。两种首页共用同一套背景。 */
.home-game-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--ink-900);
  color: var(--color-on-brand);
}
.home-game-card .game-screenshot {
  position: absolute;
  inset: 0 0 auto;
  z-index: -2;
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: 28% center;
  opacity: 1;
  pointer-events: none;
}
.home-game-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to bottom, transparent 85px, var(--ink-900) 200px);
  pointer-events: none;
}
.home-game-card[data-game-key="melon"] .game-screenshot,
.home-game-card[data-game-key="softpet"] .game-screenshot { object-position: center top; }
.home-game-card h3, .home-game-card h4 { color: var(--color-on-brand); }
.home-game-card.game .goal, .home-game-card.gcard p { color: var(--text-on-ink); }
.home-game-card.game .meta, .home-game-card.game .game-alt,
.home-game-card .gnote { color: var(--text-on-ink-muted); }
.home-game-card.game .game-alt:hover,
.home-game-card .gnote-link, .home-game-card.gcard .try { color: var(--brand-100); }
.home-game-card.game .game__top { min-height: 132px; justify-content: flex-end; }
.home-game-card.game .game-ico { display: none; }
.home-game-card.game .pill { background: var(--ink-900); color: var(--text-on-ink); }
.home-game-card.gcard .gemoji { height: 128px; margin: 0; font-size: 0; }
.home-game-card.game--more .game-ico,
.home-game-card.gcard--more .gemoji { display: grid; place-items: center; font-size: 36px; color: var(--color-on-brand); }
.home-game-card.game--more .game__top { justify-content: space-between; }
.home-game-card.game--more .game-ico { background: var(--ink-900); }
.home-game-card.gcard .gnote { margin-bottom: var(--space-2); }
