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.

CheckAutomatedManualWhere it lives
Semantic structure and headingsYes — html-validate on every buildReviewer pass on new pagesCI verify:build
Duplicate IDs and aria misuseYes — html-validateCI verify:build
axe-core scan on core pagesYes — Playwright + @axe-core/playwrightE2E suite
FAQ schema matches visible textYes — validatorCI verify:build
Keyboard loop per gameGame unit tests + E2E smokeTab-through on each new gametests/e2e/expansion-games.spec.ts
Visible focus on gridsCSS review + roving tabindex testsKeyboard walkGame components
Non-color-only statesColor-blind simulation reviewGame guides state labels
Reduced motionCSS @media reviewTester toolGlobal styles
Screen readers (NVDA, JAWS, VoiceOver, TalkBack)Not yet recorded — stated honestlyThis 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.