Meaning of: Play at any time
"Play at any time" means exactly that. Whenever the player wants to do it, they can.

"Play at any time during your turn" restricts the prior freedom in one way - it must be the turn of the person playing the card.

No other conditions are relevant.