Modify game description
Make three copies of the game container
Make three instances of the GameManager, one for each grid

Add a label argument to GameManager to differentiate between multiple
independent GameManagers, and pass the GameManager through the child
managers so that they can access the label.

Use the label in the HTMLActuator as a CSS class selector to determine
which grid to actuate.
Make each KeyboardInputManager listen for different keybindings

Use one of arrow keys, vim keys (HJKL), or WASD depending on
GameManager.label, so that games can be controlled independently. Also
add separate reset keys (1, 2, 3) so that games can be reset
independently.

Additionally, add a "secret" set of keys (ZXCV) that control all games
simultaneously.
Fix retry/keep-playing buttons

Fix the scope of retry/keep-playing buttons so that they work for each
game independently.
Fix "how to play" instructions
Add hidden Fibonacci mode
Add ~instructions for Fibonacci mode
Fix win condition
Add battle mode
Change HKJL to IJKL