An interactive “soap bubble” demo in the browser: in a beach scene, the floating bubble is gently pushed by wind and deforms; up close, you can see iridescence that varies with film thickness and viewing angle, and the tighter the bubble gets as it inflates, the higher-pitched the tension sound. The background should be an HDR beach environment map, and users can freely zoom and orbit to inspect surface reflections and mirrored scenery. Implementation will use Three.js for rendering and a custom shader to reproduce thin-film interference and dispersion, while mapping wind strength and bubble film thickness to both audio and deformation.