
Someone left a comment on the colorblind article asking for a light mode version of the game. I built one. It flips the dark theme to light by inverting every color token the UI uses, and then runs a contrast pass so text doesn't end up gray-on-white.
You need a browser extension called Tampermonkey. It runs small JavaScript files on specific sites. Free, open source, used by millions.
Install Tampermonkey for your browser:
Click Add or Install.
Install the script:
Before installing the script, I highly recommend you to look through the code, or ask your favorite AI of choice to look through it for you. You can find the source code here.
Once that is done, you can click the "Raw" button on that page, or click this link.
Tampermonkey will pop up a window asking if you want to install the script. Click Install. Close that tab.
Reload the page
Refresh the page. The whole UI should switch to light. If it doesn't, click the Tampermonkey icon and check that the script is enabled.
WarEra's design system stores colors in CSS variables (the --vmcozn* tokens you can see in DevTools). The script reads each one, flips its lightness in HSL space (so L=15% becomes L=85% while hue and saturation stay put), and writes the flipped value back. That handles the bulk of the theme in a single pass.
After that there's a contrast pass that walks every text element, calculates the contrast ratio against its effective background using the WCAG formula, and if anything lands below 4.5:1 it picks a darker or lighter foreground color so the text stays readable.
The map gets a hardcoded light background. Everything else inside the map is left alone so MapLibre keeps rendering correctly.
This is a more ambitious script than the colorblind one and there are definitely places where the contrast won't be perfect. Some buttons and badges use semi-transparent overlays on top of gradients, and the algorithm doesn't always pick the right replacement, you'll see the occasional washed-out label or a button that's a bit too pale.
If you find a spot where something is unreadable, drop a comment with the URL or a screenshot and I'll take a look. The script is small enough that fixing individual cases is usually a few lines.
Modals and pages you navigate to after loading should also come out light, there's a small observer that catches new content and runs the same passes on it. If you see something that loads dark and stays dark, that's worth reporting too.