uses Rays and proximity checks after Lee Stemkoski
No-Library (pure JS), HTML, CSS, JavaScript
With waving Pennant.