This can be massively improved upon. In fact, I think sub-10 is possible. Just gotta keep trying ;)
Emulated with MelonDS