jennifer connely as rose in titanic (1998)