I haven't beat the game yet but I know this game will take you more then 20 hours to beat because of all the cards and recipies you have to find.
Some level's puzzles stumped me for quite some time and finding the heart pillars without the fortune teller's help is so fu**ing hard. It took me an hour to find one of them but that's what I like about this game that it's nice and hard. At first before I played it I thought it was going to be very easy but I was proven wrong.
As a side note please don't talk about cutscenes or anything else that will spoil the story for people that haven't beat the game. You may post your opinion about any level. Please post spoilers in a spoiler box.