I don't think you are using corona distance correctly. Your material is way more complicated than it needs to be.
You don't need to use the color inside property at all. I've attached a snip image showing what im talking about and the quick scene I made.
The line widths are driven by the corona near/far values on each level, you dont need to use a sweep modifier.