10
mines left to flag
0:00
elapsed
—
best time at this difficulty
The board is wider than the screen — drag it sideways to see the rest.
Click to open · right-click or hold to flag · click a number to clear around it
How it’s built
The rules and the drawing are separate files: one holds the state of the board, the other puts it on the page. A move comes back as the list of cells that changed, each with the distance it sits from the cell you clicked, and the stylesheet turns that number into an animation delay. That is what makes the board open as a ripple, and it means there is no timer anywhere in the JavaScript.
Hand-written HTML, CSS and JavaScript, no framework and no dependencies, about twenty kilobytes all in.