8e8e259b4c
- openGhost() previews stored media, preferring WebM video over still image - showPreview/hidePreview swap between <img> and <video> elements - Live local preview on file pick (handles mp4/webm) - Ghost-table row thumbnail renders <video> when only a WebM exists