Wow! That was difficult. I knew I was in trouble when, after 30 minutes, I still hadn't got a single answer.
However, once I'd figured the wordplay in the 15 clues, together with 21d, I made steady progress.
That said, I'm still not 100% sure how 5a is parsed. I know it's one of the 15 but am struggling to see how the rest works.
Congrats to Puck on an absolutely first rate puzzle:-)