Engine Constraints Phaser 3 TypeScript Vite Placeholder rectangles only No production sprites No advanced AI No combat values outside config/contracts