Merge transitive intersecting AABBs using sweep-and-prune broadphase + union-find.
Intersection uses vanilla AABB.intersects semantics (strict overlap, no touching-only merge).