${esc(row.bgg_name || row.title_raw)}
+${esc(row.bgg_name || row.title_raw)} + ${row.bgg_id ? `versions on BGG ↗` : ""}
which edition${row.photos && row.photos.length ? ` is the copy in ${esc(row.photos.join(", "))}` : ""}? (skippable — u records "unknown", or just move on)
@@ -192,6 +197,9 @@ function render() { if (ACTIVE >= cards.length) ACTIVE = Math.max(0, cards.length - 1); highlight(); + // an outbound "view ↗" inside a pick row must not also cast the vote + m.querySelectorAll("[data-pick] a, [data-pickver] a").forEach(a => + a.onclick = e => e.stopPropagation()); m.querySelectorAll("[data-pick]").forEach(li => li.onclick = () => { const card = li.closest(".card"); decide(card, "pick", Number(li.dataset.pick));