A single-file WebGL scene built with Three.js. The wax is a set of metaballs that rise when heated by the lamp base and sink as they cool, polygonised each frame with marching cubes inside a glass bottle on a metal base, with bloom lighting and drifting dust motes. Drag to orbit, scroll to zoom.
Requires a browser with WebGL; Three.js loads from the jsDelivr CDN.
Warming up
The lamp could not start. It loads Three.js from a CDN, so it needs an internet connection and a browser with WebGL enabled.