diff --git a/sites/events/src/main.js b/sites/events/src/main.js
index d0e7a1b..0e07cf0 100644
--- a/sites/events/src/main.js
+++ b/sites/events/src/main.js
@@ -131,6 +131,16 @@ function locationOf(ev) {
return parts.length ? parts.join(", ") : (ev.formatted_address || "Location TBD");
}
+// BCP's only reliable format signal is the teamEvent flag. There's no
+// dedicated "team size" field — the closest candidate (totalPlayers /
+// totalTeamPlayers) reflects live registration progress, not the event's
+// configured format, so it's noisy/wrong for events with thin early
+// signups (which is most upcoming events). Deliberately not guessing a
+// specific team size here.
+function formatOf(ev) {
+ return ev.teamEvent ? "Team Event" : "Singles";
+}
+
function eventCard(ev) {
const capacity = ev.numTickets
? `${ev.checkedInPlayers ?? 0}/${ev.numTickets} checked in`
@@ -138,6 +148,7 @@ function eventCard(ev) {
const system = ev.gameSystemName
? `${esc(ev.gameSystemName)}`
: "";
+ const format = `${formatOf(ev)}`;
return `
@@ -145,7 +156,7 @@ function eventCard(ev) {