In this position I missed a beautiful win: 24… Qxf2+! 25. Kxf2 Bd4+ 26. Kf1 and now the quiet move Nf5! threatening Ng3# as well as Ne3+. The best White can do is 27. Nxe4 Ne3+ 28. Kg1 (not 28. Kf2 Ng4+ 29. Kf3 Nh2#) 28… Nxd1+ 29. Kf1 Rxc1 30. Rxd1 Rxd1+ 31. Bxd1 Re8 leaving Black the exchange ahead with an easy win.
I hope you did better than me and found the winning move!