fcc7337c97
`AssetPlugin::file_path = "../assets"` was set unconditionally to make `cargo run -p solitaire_app` find the workspace-root assets directory from inside `solitaire_app/`. On Android cargo-apk packages the same directory into the APK at `assets/`, and Bevy's AndroidAssetReader is already rooted there — prepending `../` walked the reader out of the APK assets root and every load failed silently. The cascade: CardImageSet handles were inserted but pointed at non-existent paths, so `card_sprite` saw `Some(set)` but the textures never resolved. The face-down branch then rendered with `Color::WHITE` over a missing texture — which on hardware showed as the `card_back_colour(0)` solid-red brick fallback that's *supposed* to only fire under MinimalPlugins in tests. Gates the `file_path` override behind `#[cfg(not(target_os = "android"))]` so Android picks up the default empty path. Closes P0 #3 of docs/android/PLAYABILITY_TODO.md. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>