It's possible to do everything (including cards, subquests, etc...) in under 100 hours. It's much less than that if you just concentrate on beating the game.