Overview
src/components/video/VideoPlayer.tsx (lines 38-52, 123) injects the video.js CSS from https://cdn.jsdelivr.net at runtime and blocks the entire player behind if (!cssLoaded) return (line 123). If the CDN is slow, blocked, or offline the onload never fires and the player is stuck on 'Loading video player...' forever. Bundle the video.js CSS locally (or render the player without gating on a remote stylesheet).
Overview
src/components/video/VideoPlayer.tsx (lines 38-52, 123) injects the video.js CSS from https://cdn.jsdelivr.net at runtime and blocks the entire player behind if (!cssLoaded) return (line 123). If the CDN is slow, blocked, or offline the onload never fires and the player is stuck on 'Loading video player...' forever. Bundle the video.js CSS locally (or render the player without gating on a remote stylesheet).