Kudos to @TheDJ for catching this, and furthermore proposing a patch to fix it:
- properly divide into agnostic vs client-js vs client-nojs
- remove duplicate display:block; on mw-graph-layover
- hide all layover content (play button, title, loader) when we don't have JS.