Runs a culling check every 200ms alongside the spring ticker. Off-screen image sprites are hidden (visible=false), on-screen ones get updateLOD() called with the current zoom level. Video sprites get onVisibilityChange() to auto-play/pause based on viewport visibility. Uses a 200px margin to avoid popping.