Accessibility
We aim for Level AA of the WCAG 2.2 guidelines, the same family of standards referenced under the Americans with Disabilities Act (ADA) and Section 508. This page doesn't just say so: it lists the keys for each game, one by one, and says what isn't right yet.
What applies to the whole site
- A “Skip to main content” link appears on the first Tab press.
- Every interactive element has a hover state and a visible blue focus outline that doesn't depend on the browser's default settings.
- Text is dark on a light background and meets the AA contrast threshold; long passages sit on cream panels.
- If your system asks for reduced motion (
prefers-reduced-motion), the background stops drifting and all transitions are neutralized. - No information is carried by color alone: the numbers in Minesweeper and Sudoku are written out, the pegs in Peg Solitaire are shapes, and a conflicting digit can still be spotted by rereading its row.
- Each game has an
aria-livestatus region that announces the move just played and the current situation, not only the final result.
Minesweeper
- Tab moves from cell to cell; each cell announces its row, its column and its state.
- Enter or a tap opens the cell; the space bar places or removes a flag on it.
- The “Flag mode” button lets you, with a mouse or a finger, switch a tap between opening and marking, for anyone without a right-click.
- The number of mines still to find follows your flags and is announced after each move.
- A region is already open at the start, so the first move is never a gamble, including on the keyboard.
Peg Solitaire
- Each peg is a button: Tab to move around, then an arrow key attempts the jump in that direction.
- With a mouse, one click selects the peg and highlights its possible destinations; a second click on a destination performs the jump.
- A peg's label gives its row, its column, and whether it has a jump available.
- The “Undo move” and “Start over” buttons are in the Tab order.
- When no more jumps are possible before the end, the status region says so rather than leaving the player searching in vain.
Unblock
- Each block is a button: Tab to move around, then the arrow keys move it one cell along its axis.
- Focus returns to the moved block after each move, so keyboard navigation doesn't start over from the beginning.
- A block's label gives its role (target car or ordinary block), its length, its row and its column.
- The target car is recognizable by its label and its color; the exit is marked on the right edge.
- An impossible move is announced; it doesn't just silently do nothing.
Sudoku
- Each cell is a button: Tab to move around, a digit from 1 to 9 fills it, Backspace or 0 clears it.
- A cell's label gives its row, its column, its digit, and says whether it's a starting clue.
- Starting clues carry
aria-disabledand remain reachable by keyboard, so a screen reader can reread the whole grid. - A conflicting digit is shown in black with a border and can still be found by rereading its row, its column or its box.
- The number pad under the grid is a row of real buttons, usable with a mouse or a finger.
Daily challenge
- The Free play / Daily challenge toggle is a group of two ordinary buttons, reachable with Tab and activated with Enter or Space. Each announces its state with
aria-pressed. - The challenge panel spells out the date, the number of mines or the minimum number of moves, the result already achieved if there is one, and the current streak.
- The Copy my result button only appears once the challenge is completed. If copying fails, the text is shown in an area the keyboard can select, and an
aria-liveregion announces what just happened. - On the home page, each daily-challenge game carries a label that says whether it's completed and with what result; the check mark is decorative and hidden from screen readers.
Known limits
The Unblock board and the Minesweeper board only expose their layout through the coordinates of each piece or cell: a screen reader can read every element one at a time, but nothing describes the complete map at once. A blind player therefore has to rebuild it mentally. We don't yet know how to convey a grid of this kind properly, and we'd rather write that here than pass over it in silence.
On Minesweeper's 14 × 14 (Hard) and 16 × 16 (Extreme) grids, shown on a 390-pixel-wide phone, a cell measures roughly 17 and 15 pixels on a side. That's below the 24-pixel threshold of WCAG 2.2's “target size” rule. The 9 × 9 and 12 × 12 grids clear it, and the keyboard remains a complete path to every cell. We'd rather write that here than invoke the essential-presentation exception.
Sudoku relies on reading a grid of 81 cells. We expose it cell by cell and flag conflicts, but working through an entire grid with a screen reader remains laborious. It's a limit of the format as much as of our implementation, and we don't paper over it.
Report a problem
If any part of the site blocks you, write to [email protected] and tell us your browser and your assistive technology. Accessibility problems go to the front of the line.
Last updated: August 26, 2026.
Keep exploring the site
All four games play right on the page, with no account and no download.