Live2D window size and placement are now based on the model's actual rendered mesh. Models whose artwork extends beyond their declared canvas (some Workshop and custom models) were clipped at the edges or sat off-center; they now render fully and correctly positioned.
Custom Live2D models no longer jump position on first load. Once the measured size is known, the window adjusts in place, keeping the model's bottom-center anchor fixed.
Fixed rendering errors when the detail preview and the control-panel preview coexist. The two WebGL canvases now hand off Cubism shader ownership correctly — no more garbled or blank previews.
The control panel no longer saves a stale thumbnail. A leftover frame from the previous model could be stored as the new model's thumbnail while the panel was open; this no longer happens.