Does Flight or Fight need a valid target?

Yes, Fight or Flight requires a valid target to be played.

According to the rules of Riftbound and the associated FAQs:

  • Targeting Requirement: Because the card text instructs you to "Move a unit from a battlefield to its base," it targets that unit. Rule 352.7 states: "In order to put a spell or ability on the chain, valid choices must be made for all targets."
  • Declaration: You must declare the target for Fight or Flight at the moment you finalize it (put it on the chain), before your opponent has the opportunity to react (RiftJudge FAQ #6474).
  • Validity: If there are no units at a battlefield to target, you cannot play the card, as you cannot satisfy the targeting requirement.

This is consistent with the general rule that any spell or ability mentioning a game object (like "a unit") targets that object unless it falls under a specific exception (such as affecting all units or being part of a cost/restriction), as outlined in Rule 352.10.