The problem, restated.
The hard part was not drawing a bingo grid. The hard part was generating thousands of fair, unique, print-ready cards quickly enough that teachers, event planners, HR teams, and families could trust the product minutes before a game started.
Each card type carried different constraints. Text cards needed fast randomization and clean PDFs. Emoji cards needed consistent rendering. Image cards needed upload handling, captions, sizing, and memory-safe PDF output. Online play added another dimension: every participant needed a live card that stayed simple to share, mark, and validate.