/* ===== 游戏中心（/games） ===== */
.games-page { padding: 110px 0 40px; }

.games-hero { margin-bottom: 34px; }
.games-hero h1 {
  font-size: 40px; font-weight: 800; letter-spacing: 1px; margin-bottom: 10px;
  background: linear-gradient(120deg, var(--text), var(--accent2));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.games-hero p { color: var(--text-dim); font-size: 15px; line-height: 1.8; max-width: 640px; }

/* 游戏卡片 */
.game-card {
  display: grid; grid-template-columns: 1.25fr 1fr; gap: 26px;
  padding: 26px; border-radius: 20px; margin-bottom: 22px;
}
.game-card .gc-name { font-size: 24px; font-weight: 800; margin-bottom: 4px; }
.game-card .gc-en {
  font-size: 11px; letter-spacing: 4px; color: var(--accent2);
  text-transform: uppercase; margin-bottom: 14px;
}
.game-card .gc-desc { color: var(--text-dim); font-size: 14px; line-height: 1.9; margin-bottom: 16px; }
.game-card .gc-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }
.game-card .gc-tags span {
  font-size: 11.5px; padding: 4px 11px; border-radius: 30px;
  color: var(--text-dim); background: var(--glass); border: 1px solid var(--border);
}
.gc-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.gc-play {
  display: inline-block; padding: 11px 26px; border-radius: 12px;
  font-size: 14.5px; font-weight: 700; letter-spacing: 2px; text-decoration: none;
  color: #1a0d05; background: linear-gradient(180deg, #ffc356, #ff8b2a);
  box-shadow: 0 4px 0 #b25a12, 0 8px 22px rgba(255, 140, 40, .28);
  transition: transform .1s, box-shadow .1s;
}
.gc-play:active { transform: translateY(3px); box-shadow: 0 1px 0 #b25a12; }
.gc-note { color: var(--text-dim); font-size: 12px; }

/* 统计条 */
.gc-stats { display: flex; gap: 10px; margin-bottom: 16px; }
.gc-stat {
  flex: 1; text-align: center; padding: 12px 6px; border-radius: 12px;
  background: var(--glass); border: 1px solid var(--border);
}
.gc-stat .n { font-size: 22px; font-weight: 800; color: #ffd76e; }
.gc-stat .l { font-size: 11px; color: var(--text-dim); margin-top: 3px; letter-spacing: 1px; }

/* 榜单预览 */
.gc-board { display: flex; flex-direction: column; }
.gc-board .bt {
  font-size: 13px; font-weight: 700; color: var(--text-dim);
  letter-spacing: 2px; margin-bottom: 10px;
}
.gc-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 11px; border-radius: 10px; font-size: 13px;
}
.gc-row:nth-child(odd) { background: rgba(255, 255, 255, .05); }
.gc-row .r { width: 30px; font-weight: 800; color: #ffd76e; text-align: center; }
.gc-row .nm { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-row .nm i { font-style: normal; color: var(--text-dim); font-size: 11px; margin-left: 6px; }
.gc-row .k { font-weight: 800; color: #ffb02e; }
.gc-empty { color: var(--text-dim); font-size: 13px; padding: 22px 0; text-align: center; }

@media (max-width: 780px) {
  .game-card { grid-template-columns: 1fr; gap: 18px; }
  .games-hero h1 { font-size: 30px; }
  .games-page { padding: 96px 0 30px; }
}
