Add `AND webm_path IS NOT NULL` to the /api/freehunt pool so free-hunt mode only selects ghosts with real media (and their derived webp/image fallbacks), never bare procedural-wisp ghosts.
rowToGhost now returns webm/webp alongside image, so the client renderer can select the VP9+alpha video billboard (with WebP/GIF fallback).