Filter Unplayable cards (Ascenders Bane, Burn) out of policy choices
User noticed Ascenders Bane appearing in the played list. It's CardKeyword.Unplayable — should never be selectable. Policies were only filtering by energy cost, not the Unplayable keyword. Added Playable.IsPlayable / Playable.InHand helpers in IPlayPolicy.cs; all four policies now route through them. Smoke test verifies none of GreedyAttack / HighestDamage / Random / EpsilonGreedy ε=1 ever picks Ascenders Bane when it's the only attractive option. Note on the Hellraiser cascade ("12 cards in one turn") — that's correct behavior. With a Strike-tag-heavy deck, every drawn Strike auto-plays, including ones drawn by Pommel Strike's draw effect or Battle Trance+'s mass draw. The chain length is just deck composition. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>