DynamicModule[{n=60,a=π/4,viewpoint={1,1.5,2.5},θ=1.19,r=2.77,plane,cols=RGBColor/@{"#f43530","#e0e5da","#00aabb","#46454b"}},plane=NullSpace[{viewpoint}];Manipulate[Graphics[{Thickness[.003],Table[{Blend[cols[[;;-2]],r/π],InfiniteLine[RotationMatrix[θ].plane.#&/@{{Cot[r]Csc[a],0,Cot[a]},{0,Cot[r]Sec[a],-Tan[a]}}]},{r,π/(2n)+s,π,2π/n}]},Background->cols[[-1]],PlotRange->r,ImageSize->540],{s,0.,2π/n}]]