If that’s the case how do I word it so the reaction can’t activate before lion can attack. Cause the whole point of this card. Is to block moat like reactions.
Lion needs some under-the-line text to do some special ability that isn't related to when you play it.
Until the end of turn, reactions cannot be revealed in response to playing attack cards. Each other player takes their - token and puts their -1 card token on their deck.
At the start of your next turn, +4 cards.
________________
Reactions cannot be revealed in response to playing this.
Should work... I changed it to "end of turn" instead of "start of next turn", because that still works just as well to prevent reactions for all your attacks; without needing the extra Lighthouse-thing to prevent it from backfiring. It's just simpler wording for a very similar effect.
I still don't think the reaction part matters all that much... plenty of games using it will either not have reactions, or not have other attacks. And even if the game has both, you have to still play a village, then Lion, then the other attack. So that effect simply might matter very rarely. If Lion already prevents reactions to itself with its own under-the-line text, then maybe that's enough for what you want.
This version of the card might be too strong; you perhaps changing it so that each opponent can choose which penalty token to take could work.