Speedos are Air Core Meters, which means that as soon as they loose power, they will be "stuck" at whatever position they are at that time.
So in short, it's probably in your dash. If the VSS wasn't sending any pulses (and the speedo was still working), the speedo would read zero.
To remove the dash unit, remove the following screws/bolts:
Four torx at the front
Three torx on top
Two torx at the back
Four small hex at the bottom sides,
Two small hex at the bottom
Remove top and bottom. Then remove:
Two small hex at the front
Two large hex at the back (not all dashes have those two)
Two large hex at the bottom
Now pull the dash towards you. Remove the cable at the bottom and the two cables at the back. Now you should be able to remove the dash unit.
Check the print wires at the back of the unit and check all connections where the cables were seated. If all looks fine, open the dash and replace speedo (in the dash, not your swimming pants).