Accessibility Statement
A quiet place to play, built to be usable.
NoCharge aims for Web Content Accessibility Guidelines (WCAG) 2.2 level AA as a target for this site and its current games. This statement describes what is supported today and what is still being verified.
Last reviewed: August 24, 2026
Conformance target
WCAG 2.2 level AA is a target, not a certification. NoCharge has not been formally certified against any accessibility standard, and this statement does not claim that the site meets WCAG in every case. We treat the guidelines as a working standard and keep automated checks in the repository while manual testing continues.
Keyboard, touch, and pointer support
The site is designed to be operated with keyboard, touch, and pointer input. Navigation and game controls use standard buttons and links, game boards expose focused elements with meaningful accessible names, and timed games can be paused and resumed from the shared toolbar. Memory Match and Word Tile Rush include native keyboard play, Color Flip offers keyboard play plus an untimed turn-based mode, and Beacon Lattice is a fully untimed keyboard-operable grid. Klondike and FreeCell add keyboard card movement with D to draw from the stock and U to undo, Nonogram uses arrow keys with F, X, or Space to mark cells, 2048 responds to arrow keys or WASD with U to undo, Tile Garden places tiles with a keyboard cursor, Word Search moves a focus cursor with the arrow keys and selects with Enter, and Mini Sudoku supports arrow-key cell movement, digit entry from the keyboard or the on-screen digit pad, and undo. Of the six Pass & Play games, Tic-Tac-Toe, Dots & Boxes, Four in a Row, Reversi, and Last Token are fully keyboard-operable with arrow keys and Enter (Reversi moves only between legal squares), while Pass the Picture is pointer-drawing by design and documents that limit on its page.
Visible focus and feedback
Focused controls show a visible focus state so keyboard users can tell where they are. Interactive state is announced through accessible names and status text, and feedback is not communicated by color alone. Buttons expose labels or accessible names that describe the action, including pause, mute, full screen, immersive mode, and restart.
Motion and color
The site respects the reduced-motion preference where animations and transitions are used, and gameplay does not depend on rapid motion. Game information is labeled in text so it does not rely on color alone, and Color Flip’s turn-based mode removes the timing pressure from the color-matching challenge.
Shared pause controls
Every current game shares a pause control. Timed play pauses when the page or tab is hidden and when the privacy choices dialog opens, and it resumes only for the matching reason. A manual pause remains paused until you resume it.
Full screen and immersive controls
Games provide an accessible full screen control where the browser supports it, with an immersive fallback where it does not. The pause, sound, and exit controls stay available in either mode, and exiting returns focus to the game.
Responsive layout and zoom
Pages are responsive across phone and desktop widths and are intended to reflow when you use browser zoom. Text scales without clipping, and game boards stay within a single viewport where practical.
Known limitations
- Some game boards are visual by design and rely on accessible names and text status for non-visual play.
- Manual testing with specific assistive technologies and devices is ongoing and not yet fully recorded.
- No formal conformance review has been completed.
Testing status
Automated accessibility checks are part of the repository test suite and run against the public pages on every required check. These checks catch many detectable issues but do not replace manual testing.
Manual assistive-technology testing remains ongoing. NoCharge does not claim completed testing with NVDA, JAWS, VoiceOver, TalkBack, or specific devices until that testing has been performed and recorded.
| Check | Automated | Manual | Where it lives |
|---|---|---|---|
| Semantic structure and headings | Yes — html-validate on every build | Reviewer pass on new pages | CI verify:build |
| Duplicate IDs and aria misuse | Yes — html-validate | — | CI verify:build |
| axe-core scan on core pages | Yes — Playwright + @axe-core/playwright | — | E2E suite |
| FAQ schema matches visible text | Yes — validator | — | CI verify:build |
| Keyboard loop per game | Game unit tests + E2E smoke | Tab-through on each new game | tests/e2e/expansion-games.spec.ts |
| Visible focus on grids | CSS review + roving tabindex tests | Keyboard walk | Game components |
| Non-color-only states | — | Color-blind simulation review | Game guides state labels |
| Reduced motion | CSS @media review | Tester tool | Global styles |
| Screen readers (NVDA, JAWS, VoiceOver, TalkBack) | — | Not yet recorded — stated honestly | This page |
Games also ship a guide section that states their controls and any pointer/touch requirement, so a keyboard player never has to discover a blocker mid-game. Any manual test that finds a barrier becomes a changelog entry and a regression test where feasible.
Report an accessibility barrier
If you encounter a barrier, email [email protected]. When possible, include:
- The page or game where the barrier appeared
- Your input method or assistive technology
- Your browser and device
- What you expected to happen
- What prevented you from completing the task
Reports help us prioritize fixes. NoCharge cannot guarantee a response time, but every report is reviewed against the current games and pages.