Closes#101
Replace sequential for-loop with asyncio.gather() so all scout
opportunities are created concurrently. Remove asyncio.sleep(2) that
added ~8s of post-display delay for multi-pack opens. create_scout_opportunity()
already guards against empty pack_cards with an early return.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>