Add the ability to restrict card rarities used by the SBC Solver based on SBC requirements.
Example behavior:
SBC requires 2 rare players
Solver behavior:
Use exactly 2 rares and fill the rest with commons
If 2 rares are not available:
Prompt the user with options:
Allow more rares
Change constraints
Cancel solve
Else:
Do not automatically expand rarity usage
This prevents the solver from overusing rares and gives the user full control over constraints.
