/* /games (games.php, v3.69.0): a card per game from SITE_GAMES */
.gm-grid { max-width: 1100px; margin: 0 auto 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 720px) { .gm-grid { grid-template-columns: minmax(0, 1fr); } }
.gm-card { display: grid; gap: 10px; align-content: start; padding: 20px; border: 1px solid #00ff41; border-radius: 8px; background: rgba(0, 10, 3, 0.92); }
.gm-card.is-new { border-color: #ffd23f; box-shadow: 0 0 18px rgba(255, 210, 63, 0.22); }
.gm-card h2 { margin: 0; font-size: 1.35em; }
.gm-card h2 a { color: #00ff41; text-decoration: none; }
.gm-card.is-new h2 a { color: #ffd23f; }
.gm-card p { margin: 0; line-height: 1.6; color: #d8f5df; }
.gm-today { color: #0ff !important; font-size: 0.9em; }
.gm-play { justify-self: start; margin-top: 4px; }
.gm-new { display: inline-block; vertical-align: 3px; font-size: 0.55em; letter-spacing: 0.12em; text-transform: uppercase; background: #ffd23f; color: #000; padding: 2px 8px; border-radius: 9px; }
.gm-hidden { display: inline-block; vertical-align: 3px; font-size: 0.5em; border: 1px solid #ff9f43; color: #ff9f43; padding: 1px 6px; border-radius: 9px; }
.gm-more { max-width: 1100px; margin: 0 auto 24px; }
.gm-more ul { margin: 0; padding-left: 1.2em; line-height: 1.9; }
.gm-join { margin-top: 10px; }
