/* GamePartner v014 — 所有按钮统一的触控 / 点击反馈（手机按下时缩小，松开回弹） */
.landing a, .landing button { -webkit-tap-highlight-color: transparent; }
.landing .gamePlay, .landing .gameMore, .landing .gpCta, .landing .gpSecondary, .landing .contact, .landing .gpIntroPlay, .landing .gpIntroCta,
.landing .gameImg, .landing .gpIntroClose, .landing #menuButton { transition: transform .16s cubic-bezier(.2,.8,.2,1), background-color .2s, color .2s, border-color .2s, box-shadow .2s; }
.landing .gamePlay:active, .landing .gameMore:active, .landing .gpCta:active, .landing .gpSecondary:active, .landing .contact:active,
.landing .gpIntroPlay:active, .landing .gpIntroCta:active, .landing .gpIntroClose:active, .landing #menuButton:active { transform: scale(.95); transition-duration: .08s; }
.landing button.gameImg:active .gameLogo { transform: scale(.96); }
@media (hover: hover) {
  .landing .gamePlay:hover { box-shadow: 0 10px 28px rgba(186,255,67,.35); }
  .landing .gameMore:hover, .landing .gpIntroPlay:hover { box-shadow: 0 8px 24px rgba(186,255,67,.25); }
}
@media (prefers-reduced-motion: reduce) {
  .landing .gamePlay:active, .landing .gameMore:active, .landing .gpCta:active, .landing .gpSecondary:active, .landing .contact:active,
  .landing .gpIntroPlay:active, .landing .gpIntroCta:active, .landing .gpIntroClose:active, .landing #menuButton:active,
  .landing button.gameImg:active .gameLogo { transform: none; }
}
