Clever concept!
Two things I’d have done different: First, it’s way too slow at the start. Maybe make the next number appear as soon as the old one is vanquished? I spent a lot of time waiting, the first ten numbers or so. And second, it’s weird to do decimal first and then hexadecimal: Hexadecimal is considerably easier.
hi = 45