Very nice puzzle. I’d enjoy it more without the time limit, though. Having to start from the first level again is a harsh outcome of running out of time.
Fair… It could restart where you ended but where would be the challenge then? :P joking there… that would save me some bytes and I could polish a few other things. The time limit is what gives the puzzle some teeth though. I can also increase the time limit within the byte budget I think.