Very interesting concept. It was hard to understand what was going on but very satisfying once you knew what to do! Impressive that you made it in vanilla js (with three.js)