ACROSS THE TABLE
Five flicks. Five surfaces. Highest total accuracy wins.

TO PLAY
Open index.html in a modern browser. No installation or internet connection is needed for the game files.

TO PUBLISH
Unzip this package and upload its contents to any static website host. Keep index.html, style.css, engine.js, view.js and game.js together in the same folder. No build command, backend, API key or external dependency is required.

CONTROLS
Pull backward from the coin and release to flick, or use the Power and Aim sliders and Flick coin button. Tap elsewhere on the table to aim.
Keyboard: left/right for aim, up/down for power, Space to flick, Escape to pause. Hold Shift with arrows for finer adjustments.
Pause and Exit are in the top menu. Exit lets you continue an unfinished match from the title screen. Browser-tab changes automatically pause. Reloading starts a new match.

SCORING
One flick on each of five surfaces: oak, felt, marble, steel and glass. Each surface has predictable, different friction. The same five tables are used in every match.
A safe flick earns up to 1,000 accuracy points based on forward progress. The entire coin must stay on the table: any edge crossing scores zero. Maximum total: 5,000. Distance is measured from the front rim of the coin to the far edge.

RECORDS
The five highest completed match scores are saved in this browser. This is a personal record table, not an online leaderboard. Score sharing copies text for you to send yourself. No account or analytics is included. The game still works if storage is blocked, but records then only last for the session.

ART AND SOUND
All five table surfaces, the coin, lighting and close-up view are generated in code. Optional audio is synthesized locally. No images, fonts, scripts or audio files are downloaded.

VERIFICATION
Physics and controller checks passed. The rendered canvas artwork was visually inspected. Full browser layout and real-device input testing were unavailable in the build environment.
