Use transparent canvas backgrounds, rgba styling, and CSS custom properties (--lf-canvas-fill, --lf-surface-border, --lf-controls-surface, --lf-layers-surface, --lf-surface-shadow) so the editor's native color tints the node underneath. CanvasRenderer now clears the canvas each frame and reads the fill from CSS, avoiding alpha buildup and keeping the UI readable.