/* 游戏目录（暗色） */
.games-section{padding:48px 0 12px}
.games-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #222}
.games-section-head h2{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.035em}
.games-section-head span{font-size:12.5px;color:#9a9a9a}

.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.games-grid--table{grid-template-columns:repeat(2,minmax(0,1fr))}

.games-card{
  position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;
  min-height:300px;padding:26px;border-radius:24px;
  color:#fff;text-decoration:none;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),filter .3s ease;
}
.games-card:hover{transform:translateY(-5px);filter:saturate(1.08) brightness(1.04)}

.games-card--magenta{background:radial-gradient(150% 140% at 6% -14%,#e15cff 0%,#8a1f9e 46%,#2a0a33 100%)}
.games-card--coral{background:radial-gradient(150% 140% at 6% -14%,#ff6a86 0%,#a32448 46%,#2e0c18 100%)}
.games-card--table{
  background:linear-gradient(180deg,#161616 0%,#101010 100%);
  border:1px solid #222;color:#f2f2f2;
}
.games-card--table:hover{border-color:#333}

.games-number{font-size:11.5px;font-weight:500;letter-spacing:.1em;opacity:.8}
.games-card h3{margin:auto 0 8px;font-size:clamp(28px,3vw,34px);font-weight:600;letter-spacing:-.04em;line-height:1.05}
.games-card p{margin:0 0 18px;font-size:13.5px;line-height:1.5;opacity:.85;max-width:32ch}
.games-open{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-top:14px;border-top:1px solid rgba(255,255,255,.2);font-size:12.5px;font-weight:500;
}
.games-card--table .games-open{border-top-color:#2a2a2a}
.games-open b{font-size:16px;font-weight:400;transition:transform .3s ease}
.games-card:hover .games-open b{transform:translate(3px,-3px)}
.games-art{
  position:absolute;right:22px;top:18px;font:48px/1 Georgia,serif;letter-spacing:6px;
  opacity:.45;pointer-events:none;
}
.games-card--table .games-art{color:#c8a45c}

@media(max-width:900px){
  .games-grid,.games-grid--table{grid-template-columns:1fr}
  .games-card{min-height:240px}
  .games-section{padding-top:32px}
}
@media(prefers-reduced-motion:reduce){
  .games-card,.games-open b{transition:none}
}
