/* 脳トレゲーム（v2.1）の 枠の 共通。ゲームごとの 見た目は src/games/<id>.css（クラスは gm-<id>-）。決まりは docs/games-contract.md */
.gm-root { display: contents; }
.gm-title { margin: 0; font-weight: 700; font-size: var(--fs-md); text-align: center; }

/* マップの ゲームの マス: 案内役の 丸い 顔 */
.map-node .node-game { width: 78%; height: 78%; border-radius: 50%; object-fit: cover; background: var(--surface); }
.game-stage-card .facts { margin-top: 8px; }
.gm-screen .play-top { grid-template-columns: auto 1fr 8px; }
/* 枠の 題名は いつも 1行（文字が 大きくても 盤を 削らない。v2.5） */
.gm-screen .gm-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: var(--fs-sm); }
html.text-large .gm-screen .gm-title { font-size: .8rem; }
