What I came up with works but I doubt it would be satisfying for anyone to play like this. It also seems to be dependent whether player looks forward (recoil seems to be bigger) or up/down (very little recoil). There must be a better/smoother way of making camera recoil. Help pl0x!
--*mouse clicked* camera.CFrame = CFrame.new(camera.CFrame.p, camera.Focus.p + Vector3.new(0, 0.01, 0))