Answer
- Nf6+!!
It's checkmate in 2 in one of two ways.
47...Qxf6
48. Qg4#
47...Kh4
48. Qh3#
https://www.chess.com/analysis/game/live/97535431411?tab=analysis
It's a speed chess game I just watched. Let me know if I screwed this up. I can't copy and paste from the site.
I was so fixated on how black was going to win - I didn't see the danger at all. I only knew black was toast due to the evaluation bar suddenly indicating mate in 2.
[Edit - I fixed a mistake]
I started down your first path, too.