Better Canvas fallback with full functionality.