Improve usability.

- Add simple rule list.
- Adapt to portrait/landscape orientation.
- Improve HTML semantics.
- Try to use as much screen real estate as possible.
- Disallow scrolling.