@Morning.Star and I worked on the code.
We cleaned up the open/close animations and added fading between states.
The hardware got tuned so the servo is not under load when fully open/closed, and so we were able to alter the servo code so it can power down between movements.
Also added color shifting to the existing 'breathing'. Not sure if that is going to stay yet.