Top down Aim Offset is not going where it should.

you line trace is just ‘ending’ in ForwardDirection of the Muzzle not where the MouseHits.

so just save the MouseImpactPoint and use that as the LineTrace EndPoint, or recalculate the UnitDirection from the Muzzle.