A fine place to be unhappy β together.
A charming, fully self-contained pass-and-play electronic board game. Margaret and the perpetually-dissatisfied residents of Complaint Village race up Complaint Mountain β rolling dice, drawing Complaint Cards, surviving the dreaded Roundabout, and lodging as many complaints as possible along the way.
First to the summit wins. The biggest complainer is crowned Chief Complainer of the Mountain.
No build step. No dependencies. No tracking. Just open index.html.
- Live demo: https://complaintmountain.com (the full Complaint Mountain world; game at /game)
- Static mirror: https://libcsys.github.io/complaint-mountain/
- Local: clone this repo and open
index.htmlin any modern browser. That's it.
- Choose 2β6 residents β Margaret, Bryan, Edith, Nigel, Cynthia, or Derek β and pass the device around.
- On your turn, tap Roll; your token climbs the winding mountain road.
- Land on a space:
- π Complaint Card β draw a (frequently petty) twist of fate.
- β The CafΓ© β pause for a moan and a flat white. +1 point.
- π The Roundabout β engineering's greatest mystery. Anything can happen.
- First to the summit wins. Most Complaint Points earns the title of Chief Complainer.
- Single HTML file, vanilla JavaScript β zero dependencies, zero build tooling.
- Crisp SVG mountain board with character tokens that glide along the road.
- Elegant dusk palette, Fraunces + Inter typography, smooth animations.
- Fully responsive β plays on phone or desktop.
- Local pass-and-play β no accounts, no server, no internet required after load.
Plain HTML / CSS / JavaScript. Board geometry is computed along an SVG path with getPointAtLength. Web fonts are loaded from Google Fonts via CDN (optional β it degrades gracefully offline).
MIT β do what you like, have fun, complain freely.
Built with Claude. Part of the Complaint Mountain world at complaintmountain.com.