How this site is built
Every game here was hand-built with nothing but HTML, CSS and JavaScript — no engine, no framework, no build step. That is not nostalgia, it is the reason a page opens in well under a second on a phone: there is nothing to boot up. Open a game, and the only file it downloads beyond the shared stylesheet is the script for that one game.
Nothing about your play leaves your device. Best scores, best times and your light-or-dark preference are written to your browser's own storage, which is why your record on a laptop does not follow you to a phone. There is no account to make and no leaderboard to join, so nobody is comparing you to a stranger with a gaming mouse.
Where a game needs a random number — food placement in Snake, target positions in Target Rush, the next colour in Simon Sequence — we ask the browser's cryptographic random source and discard values that would bias the result. It is more machinery than a hobby game needs. It also means that when a run falls apart, it really was chance and not a thumb on the scale.
Scores and timings quoted anywhere on this site come from our own play testing and are labelled as estimates. They are there to tell you whether you are in the right neighbourhood, not to stand in for a verified record.