I would like to plot the intersection of two surfaces, as in this example: https://reference.wolfram.com/language/example/HighlightTheIntersectionOfTwoSurfaces.html
However, my surfaces are badly singular at their intersection. Is there a nice workaround? I think they should be well-behaved enough that it's not hopeless. Here is the code for the surfaces and my attempt to plot their intersection.
\[Epsilon] = 0; t = 0;
A = (x^2 + y^2 + z^2 - t^2 + 1)/2;
\[Phi] = ((A x - t z) +
I (A y + t (A - 1)))/(\[Epsilon] + (A z + t x) +
I (A (A - 1) - t y));
\[Theta] = ((A y + t (A - 1)) +
I (A z + t x))/(\[Epsilon] + (A x - t z) + I (A (A - 1) - t y));
ContourPlot3D[
{Re[\[Phi]] == 1.0, Im[\[Phi]] == 1.0},
{x, -plotRange, plotRange},
{y, -plotRange, plotRange},
{z, -plotRange, plotRange},
Mesh -> None, PlotPoints -> 5,
(*Boxed\[Rule]False,Axes\[Rule]None,*)
PlotPoints -> 60,
MeshFunctions -> {Function[{x, y, z, f},
Re[\[Phi]] - Im[\[Phi]]]}, MeshStyle -> {{Thick, Blue}},
Mesh -> {{0}},
ContourStyle ->
Directive[Orange, Opacity[0.5], Specularity[White, 30]]
]