I was about to complain that the history buttons don't work when I realized you're now using replaceState(), but when I tested it, it actually worked. Even on a reload in the middle of the history, you somehow keep track of what should be in the history when the browser (firefox) doesn't even...