Five mini-games, five different mechanics, scoring a loyalty percentage that turned into an offer in the app — inside a page that kept revealing new sections as the campaign moved through its phases.
A campaign webview living inside the client’s official app. It had to entertain first — five games in a row, played on a phone, by people who came for a discount — and then hand a score back so the app could hand back the right offer. On top of that it was not one page: challenges, in-person castings and the recipe block appeared on their own dates as the campaign unfolded.
Assembling the burger from a tray of ingredients, picking a scent off a rear-view mirror, finding a hidden ring in a photo you pan and zoom, cracking a password on a retro terminal, choosing a nail design. Each game owns its own interaction; the shell around them owns the progress dots, the confirm step and the score, so a game could be reworked without touching the run.
The password game does not just mark you wrong — it highlights the letter that was off and shows what the answer should have been. Every game has a completed state, and the ones you can fail have a failed state written as carefully as the win.
Challenges, castings and recipes were sections that appeared on their dates, so one build covered every phase of the promotion instead of a deploy per reveal.
The run ends on a percentage and a single route out — the offer waiting in the app for that score.
Five playable games shipped as one campaign page that ran through every phase of the promotion without a rebuild, on phones, inside a webview.