What to do?
27.Qxg6+!! I love myself. Notice that I had maybe 45 seconds on my clock. Of course, I didn't actually calculate it. 27...hxg6 28.h7+ Kf7 [oops!! ==> 28...Kh8! = 29.Nh4 (29.f7+? d4) 29...Kxh7 30.Nf5+
(don't be worried, this is just an analysis diagram!)
29.Ng5+ Ke8 30.h8Q Rxh8 31.Rxh8+ Kd7
yay for me.