Design a robust offline mode for a video streaming application, detailing your caching strategy, data synchronization, and conflict resolution.