White's attack will not be decisive. I played
12...c6
13.Bxh6?!
gxh6
14.Qxh6
and now
14...Nf4!
foils White's plans. For example: [Unfortunately in the game I played 14...Nh7??
missing 15.Qxg6+
I made the common error of trusting my analysis made at move 12, without checking it again on each move. Now I'm soon to be down three pawns. Amazingly enough I managed to win this game. At one point I even looked around for my opponent so I could resign, and not seeing him decided to play on a few more moves. Then I kept seeing ways to make threats, and it eventually paid off.]
15.Ng5
Qe7
16.g3
Ne6
and White's attack has run out of steam. *