Notes:
- Entrances are placed on the boundary and connected to the nearest room.
- Boss room is selected as the farthest room (graph distance) from all entrances; generation retries if constraint cannot be met.
- Room/corridor overlays are intentionally generalized (“wandering monster”, “hazard”, “puzzle gate”, etc.).