Cool idea, good execution, nice job! The only thing that got really annoying was the error handling. Sometimes moving buildings didn't quite work, even though it probably should have, and oftentimes that still cost mana, I think? Similarly, it wasn't always quite clear whether something could still scale up, because you need to have it in a precise spot to do so (with enough space). But overall, pretty good!