
The classic falling-block puzzle, implemented cleanly in plain JavaScript with no dependencies. Rotate and place descending shapes to complete solid rows, which then clear and drop everything above them. Speed increases as you score, and the endgame is always the same: a stack that got one column too greedy. Crisp controls and instant loading, which is most of what this genre needs.
Left and right arrows to move, up to rotate, down to drop faster. Complete a full horizontal row to clear it.