UI observation: the way that “demon time” makes both the background animation speed up and movement around the map speed up, is it just speeding up the overall game loop? That’s going to cause a whole variety of problems, and would explain several things people have observed here in the comments.
You may want to make it just a divisor for how long nodes take to complete, not a change to all time-based things in the game.
In particular, scrolling with the arrow keys should always be the same speed, something a little slower than the demon-time rate and much faster than the non-demon-time rate.