Demo schedule metadata — 20 blocks styled after a typical PLAY LIVE
marathon (Opening Ceremonies → speedruns → donation drives →
Closing Ceremonies). Consumed by buildDemoSchedule to
synthesise a rotating TiltifySchedule array.
The id values embed a trailing digit (demo-schedule-<n>) so
getDemoBlockRaised can derive a stable, distinct amount
for each block without a lookup table.
Demo schedule metadata — 20 blocks styled after a typical PLAY LIVE marathon (Opening Ceremonies → speedruns → donation drives → Closing Ceremonies). Consumed by buildDemoSchedule to synthesise a rotating TiltifySchedule array.
The
idvalues embed a trailing digit (demo-schedule-<n>) so getDemoBlockRaised can derive a stable, distinct amount for each block without a lookup table.