Finding Closed Curve Regions in 3D

I have bundled mess of curves (from Culebra plugin) and would like to get cleaner representation. No overlapping or small segments. And also detect and separate closed regions in 3d.

I have tried this approach with moderate success:

Curves > Curve to Mesh (dendro) > Mesh Skeleton (cockroach) > Graph cycles, topological loops.

However Graph Cycles generate many overlapping cycles. I care mostly about individual cells.

Also tried deCodingSpaces Toolbox NetworkSmooth component but it takes ~30min. to compute such example.

Looking for suggestions for faster approach to get workable curves (clean graph) from tangled/ bundled/ mess?

Script below is with plugins, but I have internalized curves (if you don’t want to install plugins)

closedRegionsIn3D_00.gh (217.8 KB)

topologizer might be part of the solution