Hogwarts Legacy surprises fans with a competent adaptation