The compliment we get most about the live casino is that it loads clean on a mid-range phone. No stutter, no black frames. That sounds like faint praise until you have tried the alternative on a train.
The budget comes first
We hold a payload and frame-rate budget from the first commit of any feature. If a new idea breaks it, the idea changes — not the budget. That single rule decides more than any amount of optimisation afterwards.
In practice it means artwork ships as vectors wherever it can, scripts stay lean, and animation is kept to properties the compositor can handle on its own. Nothing on the page is allowed to fight the video for the main thread.
Degrading on purpose
A studio stream is the one thing that cannot be made smaller without ruining it, so everything around it gives way instead:
- Decorative motion pauses while a table is live.
- Images below the fold wait until they are needed.
- Anything non-essential is deferred rather than blocked on.
The result is a page that gets simpler under pressure instead of stuttering.
Reduced motion is a real setting
Turn on reduced motion at the operating system level and the tilt, glow and parallax all switch off — everywhere on the platform, not just here. The layout does not depend on any of it. Motion is the finish, not the structure.
Everything stays usable without the flourish. If turning the flourish off breaks something, the something was wrong.
The one thing still on the list: more low-stakes tables in the evening slot. That is a scheduling problem rather than an engineering one, and it is being worked on.