Tetris

SRS rotation, 7-bag randomizer, ghost piece, level-up gravity. Vanilla JS canvas, ~600 lines, pure game logic separated from the renderer.

Controls