@ashtrail: Thanks! I agree that music and audio add a lot, but I just ran out of time to find and hook up any.
As far as the JS framework, I actually started using Angular because I wanted to give it a try, but since I hadn't used it before and it's not intended as a game engine, it was taking me too long to figure out how to get the game working using Angular. So I ended up giving up on that and just using vanilla JS functionality. There's not really that much DOM interaction besides moving the dragged resources and showing/hiding different elements of the UI (which is done by adding and removing CSS classes.) I might share the source code later but I want to clean up some of the terrible code I wrote at 3am first. :)
As far as the Temple of Souls, it's meant to be ironic that the only (practical) way to build it is to sacrifice everyone. There's not much backstory or worldbuilding behind it, but I just thought it would give the game an interesting ending.