Wow, super cool!
I am familiar with palette rotation, but I was impressed by how smooth you got the effect here! Your idea to use a palette generator to create intermediate palettes is really clever, and I appreciate your tenacity and patients inputting all the value by hand! The final result is great :)