Wow! That's castling the long way! Crazy game & a nice way to dig yourself out of a hole!
Weathering the storm

Nice save. FYI 16 0-0 would not have destroyed your plan... same idea:
16. 0-0 Nxd4 17.Qxd4? f3! 18.Bxf3? Bxh2+!

Nice save. FYI 16 0-0 would not have destroyed your plan... same idea:
16. 0-0 Nxd4 17.Qxd4? f3! 18.Bxf3? Bxh2+!
Right you are!
In this match with 15 minute time control, I found myself under fire of my opponent's aggression after I made a greedy move. The tide quickly turned, however, with one nice tactical operation. Enjoy!