No external graphics library! All visuals are rendered using the native HTML5 Canvas API with custom drawing code. The tower, enemies, projectiles, and effects are all procedurally drawn using Canvas 2D context methods (paths, gradients, arcs, etc.). It's all vanilla JavaScript/TypeScript for maximum performance and control.