Seen (review of this branch): the §2.5 bullet said an engine-played seat, "one that left" among them, picks like the bots do, and design/match.md called the finalizer a "disconnected-seat" one. onLeave -> _quit -> PlayerState.eliminate clears the bounties and personalChoice (META §1.3 already says the offer goes with the seat); a merely disconnected human is not bot controlled — it waits for the prep's deadline like for any prep action. The sentences now say that. No code change.