LUNARIS VEIL — FULL AUDIT
Author: MissSatella
Build: 1.0 stable release

Fixed
- Iris built-in shadow constants were being redeclared through the included shadow library. Constants now live once in shadow.fsh.
- Removed invalid shadow constant assignments from shaders.properties.
- Shadow depth Z remapping removed; shadow depth keeps full precision.
- Static-object shadow bias reduced and stabilized to reduce acne, flicker, and detached shadows.
- Shadow boundary/invalid projection guard strengthened.
- Foliage wind remains limited to block IDs from block.properties; dirt/stone/normal terrain is rigid.
- Leaf motion now has a vertical gradient; grass/plants remain rooted.
- Zero-length normals are protected before encoding and composite shadow calculations.
- Sky bloom is tied to the light-disc screen position rather than raw sky brightness.
- Light-shaft projection made safer when the light is behind/invalid.
- Nether/other no-skylight scenes no longer early-return from the terrain composite path.

Known compatibility note
- Iris/OptiFine versions can differ in built-in attributes; this pack targets Iris-style shader inputs (vaPosition, vaNormal, mc_Entity, chunkOffset).
