7b8a5a8a

By: Michael Lynch <git@mtlynch.io>

Burn each tree zone by zone, so fire climbs from roots to branches.

Reworks tree fires so they behave like real fires burning through a
tree: ignition catches at the roots, the fire spreads upward through
the trunk and canopy, and the last flame dies at the branches.

- Four overlapping flame zones (roots, mid trunk, canopy bottom,
  branches) each run their own fade-in → grow → sustain → shrink
  timeline. Zones overlap heavily, so lower parts of the tree keep
  burning while the fire spreads to higher parts.
- Each flame is a single natural teardrop silhouette drawn as a
  cluster of small overlapping circles, replacing the previous
  stacked-triangle sprites.
- The charred overlay now reveals from the bottom up via a crop
  rectangle, so a section of the tree turns dark only after the fire
  has moved through it.
- InventoryCounter's HUD depth is now Number.MAX_SAFE_INTEGER instead
  of 1000, so trees near the bottom of the world (world-y up to 6144)
  no longer render on top of the HUD.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>