your browser can't run webgl2, so the film can't hang here.
the physics is in the repo — the light just needs a gpu to thin itself.
soap
film
a film drains, and its colors march downward — interference written in a thinning veil of water
flat white, D65-like baseline
air · 1.33 · air — one reversal
a vertical film drains top-down
the film marches to the black spot
stylized — real films regenerate at the rim
the film's flow winds the patches into spirals
the film pinches off past the critical span
reflection — the film’s own color
none — unpolarized average
each height reflects a different color; as the water drains, the thickness thins and the fringes march down. below ≈50 nm the film washes to the black film — the water is gone. change the shape to hang it, blow it, level it, or stretch it between two rings. drag to orbit: the path through the film shortens with the viewing angle, so the fringes move. click to pop it — the rim is thicker, and thicker is a different color.