Orb 3D spike โ€” A canvas-2D (today) ยท B Three.js glass ยท C WebGL shader

Same "Start" look + "Yair default" motion on all three. The decider: at Hero size, does B (real glass) beat C (shader)? Watch each panel's FPS on your phone. Toggle Talk + Mic.

A. Canvas-2D (today)โ€“
0 KB added ยท already shipped. Flat illusion of depth (gradients + blur). The honest baseline to beat.
B. Three.js glassโ€“
+~150โ€“220 KB gz ยท real transmission glass, env refraction, true sphere + inner emissive nebula. Best big; muddy + heavy small.
C. WebGL shaderโ€“
+~5 KB, 0 deps ยท one fragment shader: hemisphere normal โ†’ fresnel glass + refracted volumetric nebula. Real depth, one draw call, cheap at any size.
Palette = Start coach-blue (#0c266e โ†’ #1e60eb โ†’ #6eaaff โ†’ #ecf4ff, accent #7868ff). Mic uses your live microphone amplitude; nothing is recorded or sent. Vendored three@0.169.