Been looking at this again, just to make sure I'd done everything right, and I can see a few places for improvement.
Number one, I've figured a much better way of calculating the lunar cycle, including one way which factors in for 'Day 29', which only 'appears' half the time.
Mainly, though...