In translation from the German, Cornelia Funke is pretty good. The one fantastic element dropped into the unlikely but possible main plot was satisfying if a little deus ex machina.