/* ============ SELETOR DE JOGOS (usado em todas as páginas de jogo) ============ */
.game-picker{max-width:980px;margin:0 auto 34px;position:relative;z-index:2}
.gp-title{text-align:center;font-family:var(--f-d);font-size:1.25rem;color:#fff;text-shadow:0 3px 0 rgba(58,29,82,.35);margin-bottom:12px;letter-spacing:.02em}
.gp-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gp-card{position:relative;display:grid;gap:2px;justify-items:center;text-align:center;background:#fff;color:var(--ink);text-decoration:none;border-radius:24px;padding:16px 10px 14px;border:5px solid #fff;box-shadow:0 7px 0 rgba(0,0,0,.14),0 16px 24px rgba(20,50,110,.2);transition:transform .25s var(--pop),box-shadow .25s}
a.gp-card:hover{transform:translateY(-6px) rotate(-1.5deg) scale(1.03)}
.gp-ico{font-size:2.6rem;line-height:1;margin-bottom:2px;display:inline-block;transition:transform .35s var(--pop)}
a.gp-card:hover .gp-ico{transform:scale(1.2) rotate(-10deg)}
.gp-card b{font-family:var(--f-d);font-weight:400;font-size:1.25rem;line-height:1.1}
.gp-card small{font-size:.85rem;color:var(--ink-s);line-height:1.25}
.gp-card.on{border-color:var(--gold);background:linear-gradient(#FFFBEA,#FFF1C2)}
.gp-badge{position:absolute;top:-12px;right:10px;font-style:normal;font-family:var(--f-d);font-size:.8rem;background:var(--mint);color:#fff;padding:.15em .7em;border-radius:999px;box-shadow:0 3px 0 rgba(0,0,0,.18);transform:rotate(3deg)}
.gp-card.on .gp-badge{background:var(--gold);color:var(--wine)}
.gp-badge.new{background:var(--pink);color:#fff;animation:wiggle 1.4s ease-in-out infinite}
.gp-card.soon{border-style:dashed;border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.55);box-shadow:none}
.gp-card.soon .gp-ico{animation:wiggle 2.4s ease-in-out infinite}
@media (max-width:700px){
  .gp-list{grid-template-columns:1fr 1fr;gap:10px}
  .gp-card.soon{grid-column:1/3}
  .gp-ico{font-size:2.1rem}
  .gp-card b{font-size:1.05rem}
  .gp-card small{font-size:.78rem}
}
