Lots of progress in this one

Full thing here. Refresh if you lose pointer lock -- happens if you hit exit and then click within some hidden threshold. Working on it!