@ProgramFOX: 4. Ne5 is better, but not 4. Ne5 e6 5. Nf7?? Qh4 6. g3 Qd4 and explosion on d2 or f2 next. (6. Nd6+ Qxf2#; explosions take precedence over checks.)
Also your 9...e5?? loses to 10. Ne6. 9...hxg5 instead.
=============
I'd play 3...Bg4 instead of 3...fxe5. Generally you don't want to open the centre too fast unless you can take advantage of it immediately, else your opponent can do so.
4...h6 is a waste of time. In atomic you'll come to see that a3/h3/...a6/...h6 are usually played before a piece comes to b4/b5/g4/g5, but very rarely after. Pawns are worth about as much as a piece (more or less depending on position), and losing 2 moves to capture a piece isn't a great idea. Instead 4...e6 (and again 5. Nxh7?? Qh4 with the same idea as before.)
5...hxg5 wins Q+N. Whenever pieces of the same colour are next to each other, watch out for explosions taking out both. 6...hxg5 too.
White missed the fatal 6. Qe8.
9. Ne6 forking f8 and d8 was fatal too; replying 9...Bxe6 explodes your Nf6 and allows 10. Qxf8#.
Again, 8...hxg5, 9...hxg5, 10...hxg5, 11...hxg5 win material and stop white's attack completely. And for white 10. Ne6, 11. Ne6, 12. Ne6 all were killing.
12...Qxd3 looks playable although it might open too many lines. 12...Ne4 (threatening ...Nxf2#) 13. f3 hxg5 looks like a safe way to go about it.
You'll see these ideas of pieces flying into b5/g5 quite often, as well as the mating/explosion patterns above (especially the ...Qh4 and the Ne6 ones.)