By turns fanciful , grisly and engagingly quixotic .