/* "From the game" (read-only in-game conversations, ADR 0148) and the project rows of My builds. */
.page > .page-tools { margin-bottom: var(--sp-5); }
.builds-tabs { flex-wrap: nowrap; }
.builds-tabs .btn[aria-current="page"] { border-color: var(--accent); background: var(--surface); }
.game-intro { margin: 0 0 var(--sp-4); }
.game-tools { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-bottom: var(--sp-5); }
.game-tools input[type="search"] { flex: 1 1 240px; min-width: 0; }
.game-tools select { flex: 0 1 260px; min-width: 0; max-width: 100%; }
.game-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-4); padding: var(--sp-3) 0; border-bottom: var(--border-w) solid var(--border); }
.card .game-row:last-child { border-bottom: 0; }
.game-row-main { flex: 1 1 220px; min-width: 0; }
.game-row-title { display: block; font-weight: 600; color: var(--text); text-decoration: none; overflow-wrap: anywhere; min-height: 44px; line-height: 1.4; padding-top: var(--sp-2); }
.game-row-title:hover { color: var(--accent); }
.game-row-meta { margin: 0; font-size: .85rem; }
.game-thumbs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.game-thumb { width: 112px; min-width: 0; }
.game-thumb .bthumb-card { width: 112px; }
.game-thumb-name { display: block; font-size: .75rem; margin-top: var(--sp-1); overflow-wrap: anywhere; }
.game-thumb-name .tag { margin-left: var(--sp-1); }
.game-pager { display: flex; align-items: center; justify-content: center; gap: var(--sp-4); margin: var(--sp-4) 0; }
.game-empty { margin: 0; }
.empty-title { border: 0; padding: 0; margin: var(--sp-2) 0 0; }

.game-view { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.game-view > .studio { flex: 1 1 0; height: auto; min-height: 0; padding-top: var(--sp-3); }
.game-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-4); padding: var(--sp-3) var(--gutter) 0; }
.game-back { display: inline-flex; align-items: center; min-height: 44px; }
.game-where { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); min-width: 0; overflow-wrap: anywhere; }
.game-banner { flex: 1 0 100%; margin: 0; padding: var(--sp-2) var(--sp-3); background: var(--surface-2); border: var(--border-w) solid var(--accent); font-size: .9rem; }
.game-note, .game-images { font-size: .85rem; }
.game-no-builds { text-align: center; }
.steps-sum { margin: 0 0 var(--sp-2); font-size: .85rem; color: var(--muted); }
.steps-sum summary { cursor: pointer; min-height: 32px; }
.steps-sum .steps { margin: var(--sp-1) 0 0; }

.project-thumb { display: inline-flex; flex: none; }
.row-item .project-thumb .bthumb-chip { width: 64px; height: 40px; border: var(--border-w) solid var(--border); }
.project-meta { font-size: .85rem; }
.game-empty .btn { margin-top: var(--sp-3); }
