.wallet-card {
  transform: none;
}

/* APK「えらびマッチ」と同じゲーム表示 */
.game-card { background:#f8f4eb; color:#333; padding:18px; }
.game-card h3 { margin:0 0 12px; text-align:center; color:#183a37; font-size:26px; }
.game-head { margin:0; padding:8px 4px; font-size:18px; }
.game-head span { color:#444; font-size:18px; }
.game-head b { color:#333; font-size:18px; }
.game-best { min-height:34px; color:#ed6a5a; font-size:16px; display:flex; align-items:center; }
.board { gap:5px; touch-action:none; user-select:none; }
.piece { position:relative; padding:0; overflow:hidden; border-radius:22%; background:#eee; transition:transform .17s ease,opacity .19s ease; }
.piece img { display:block; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.piece.selected { outline:4px solid #fff; outline-offset:-5px; transform:scale(.92); }
.piece.swapping { transform:scale(.88); }
.piece.matched { transform:scale(.05); opacity:0; }
.piece.falling { animation:erabi-fall .26s ease-out; }
.game-card #game-message { min-height:24px; margin:12px 0 8px; text-align:center; color:#625f59; }
.game-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.game-actions button { min-height:44px; border:1px solid #d8d1c5; border-radius:10px; background:#fff; color:#333; font-size:16px; cursor:pointer; }
.game-actions button:first-child { background:#173f39; color:#fff; border-color:#173f39; }
@keyframes erabi-fall { from { transform:translateY(-70%); opacity:.3; } to { transform:none; opacity:1; } }
@media(max-width:760px){.game-card h3{font-size:23px}.piece{border-radius:18%}}
.secondary{width:100%;margin:0 0 10px;padding:11px 20px;border:1px solid var(--coral);border-radius:999px;background:#fff;color:var(--coral);font:inherit;font-weight:700;cursor:pointer}
