I listened to the audiobook. I've never reviewed an audiobook on here before and i feel kind of guilty for it... 
 This was a really good book right up until the ending, which dragged and had the characters doing things that i wouldn't have expected them to do, and it was generally pretty lackluster. I thought the long-awaited explanation of why the villain does what he does was kind of half-assed. Rewrite the ending and you'd have a nice, gloomy, imaginative little story more like Coraline.