My Camera resets rotation to 0 on Play

Hello. I have made a simple mouselook script.
In editor view, I have the camera set how I like it (rotation wise). When I press play, it resets all rotations to 0. I need it to start as I have set it in editor. I’ve even tried hard-setting the rotation values in Start() but they are completely wrong in Play. Here’s my script.

public class MouseLook : MonoBehaviour
{
    Vector2 rotation;
    public float speed = 3;

    void Start()
    {
    }
    void Update()
    {
        rotation.y += Input.GetAxis("Mouse X");
        rotation.x += -Input.GetAxis("Mouse Y");
        transform.eulerAngles = rotation * speed;
    }
}

I believe the camera is doing exactly what you are asking it in your script. If you are not touching the mouse, than it will be at 0 because your mouse movement is 0 on both axis and the Vector2 rotation is not assigned any values to begin with so it will take on 0,0. So, in the start method you could set rotation.x and rotation.y to the camera x and y Euler angles and that should do it.