- VideoExtractor: extract PlaySource (source tabs) with episodes grouped per source - SiteConfig: add sourceSelector and sourceEpisodeGroupSelector CSS selectors - PlayerActivity: source tabs + episode list at bottom, auto-hide after 4s, tap to toggle - SettingsActivity: add source selector configuration fields - Fullscreen playback with ExoPlayer or WebView fallback