Vanilla JavaScript · WebGL (GLSL) in a Worker on an OffscreenCanvas · CSS label · no Three.js
Fire-Paper Loader
The ring you just watched was drawn by a Worker, started from the <head> before the page below was built. While the page then blocked its own thread for up to 450 ms at a time, the flame kept burning. Draw the same GLSL on the main thread and it freezes at every block. The count lands on 100, the rim runs into the hand-off at an even pace, and only then does the page appear.