diff --git a/ANDROID_PLAN.md b/ANDROID_PLAN.md
index 7bc9c99..4876a05 100644
--- a/ANDROID_PLAN.md
+++ b/ANDROID_PLAN.md
@@ -68,11 +68,17 @@ Kept current as parts land so a fresh session resumes without re-deriving. Verif
builds a debug APK that installs and **cold-launches to the Login screen** on the Pixel_10 emulator.
`svelte-check` 0 errors, `vitest` 584 passed. Build recipe + toolchain gotchas live in
`.claude/CLAUDE.md` → "Native Android build (Capacitor)".
- **Remaining sub-item:** owner-supplied launcher icon (`ui/assets/icon.png`) → `pnpm android:assets`.
+ **Launcher icon:** a **temporary** placeholder is in place — `ui/assets/icon.png` (the maskable «Э»
+ brand mark upscaled 512→1024) → `pnpm android:assets` regenerated the Android launcher/adaptive
+ icons + splashes. Superseded by the icon rebrand below.
- **B–G — pending.**
-Open logistics (not code): the launcher icon (above); `~/.claude/bin/gitea-ci-watch.py` must exist
-before the first push/PR; RuStore publication prerequisites gate release only.
+Open logistics (not code): **mandatory icon rebrand (future)** — author ONE vector master and generate
+*every* icon from it (web `favicon.svg` / PWA `icon-*` / maskable, Android adaptive, future iOS). Today
+the formats drift — `favicon.svg` is a rounded bordered tile, `icon-maskable-512.png` a full-bleed
+square, visibly different — and the Android launcher icon is only a temporary upscale of the maskable
+(`capacitor-assets` insets it 16.7% into the adaptive safe zone). `~/.claude/bin/gitea-ci-watch.py` is present.
+RuStore publication prerequisites gate release only.
---
diff --git a/ui/android/app/src/main/res/drawable-land-hdpi/splash.png b/ui/android/app/src/main/res/drawable-land-hdpi/splash.png
index e31573b..40cdea7 100644
Binary files a/ui/android/app/src/main/res/drawable-land-hdpi/splash.png and b/ui/android/app/src/main/res/drawable-land-hdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-land-ldpi/splash.png b/ui/android/app/src/main/res/drawable-land-ldpi/splash.png
new file mode 100644
index 0000000..970a548
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-land-ldpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-land-mdpi/splash.png b/ui/android/app/src/main/res/drawable-land-mdpi/splash.png
index f7a6492..6517585 100644
Binary files a/ui/android/app/src/main/res/drawable-land-mdpi/splash.png and b/ui/android/app/src/main/res/drawable-land-mdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-land-night-hdpi/splash.png b/ui/android/app/src/main/res/drawable-land-night-hdpi/splash.png
new file mode 100644
index 0000000..77a9174
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-land-night-hdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-land-night-ldpi/splash.png b/ui/android/app/src/main/res/drawable-land-night-ldpi/splash.png
new file mode 100644
index 0000000..7ca9963
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-land-night-ldpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-land-night-mdpi/splash.png b/ui/android/app/src/main/res/drawable-land-night-mdpi/splash.png
new file mode 100644
index 0000000..8ef9d8e
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-land-night-mdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-land-night-xhdpi/splash.png b/ui/android/app/src/main/res/drawable-land-night-xhdpi/splash.png
new file mode 100644
index 0000000..cbbf9ac
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-land-night-xhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-land-night-xxhdpi/splash.png b/ui/android/app/src/main/res/drawable-land-night-xxhdpi/splash.png
new file mode 100644
index 0000000..6b333a2
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-land-night-xxhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-land-night-xxxhdpi/splash.png b/ui/android/app/src/main/res/drawable-land-night-xxxhdpi/splash.png
new file mode 100644
index 0000000..2073804
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-land-night-xxxhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-land-xhdpi/splash.png b/ui/android/app/src/main/res/drawable-land-xhdpi/splash.png
index 8077255..6034cb5 100644
Binary files a/ui/android/app/src/main/res/drawable-land-xhdpi/splash.png and b/ui/android/app/src/main/res/drawable-land-xhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-land-xxhdpi/splash.png b/ui/android/app/src/main/res/drawable-land-xxhdpi/splash.png
index 14c6c8f..ffa80f4 100644
Binary files a/ui/android/app/src/main/res/drawable-land-xxhdpi/splash.png and b/ui/android/app/src/main/res/drawable-land-xxhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-land-xxxhdpi/splash.png b/ui/android/app/src/main/res/drawable-land-xxxhdpi/splash.png
index 244ca25..af23dbb 100644
Binary files a/ui/android/app/src/main/res/drawable-land-xxxhdpi/splash.png and b/ui/android/app/src/main/res/drawable-land-xxxhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-night/splash.png b/ui/android/app/src/main/res/drawable-night/splash.png
new file mode 100644
index 0000000..7ca9963
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-night/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-hdpi/splash.png b/ui/android/app/src/main/res/drawable-port-hdpi/splash.png
index 74faaa5..92cc366 100644
Binary files a/ui/android/app/src/main/res/drawable-port-hdpi/splash.png and b/ui/android/app/src/main/res/drawable-port-hdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-ldpi/splash.png b/ui/android/app/src/main/res/drawable-port-ldpi/splash.png
new file mode 100644
index 0000000..86c925e
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-port-ldpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-mdpi/splash.png b/ui/android/app/src/main/res/drawable-port-mdpi/splash.png
index e944f4a..34c86a4 100644
Binary files a/ui/android/app/src/main/res/drawable-port-mdpi/splash.png and b/ui/android/app/src/main/res/drawable-port-mdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-night-hdpi/splash.png b/ui/android/app/src/main/res/drawable-port-night-hdpi/splash.png
new file mode 100644
index 0000000..d126058
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-port-night-hdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-night-ldpi/splash.png b/ui/android/app/src/main/res/drawable-port-night-ldpi/splash.png
new file mode 100644
index 0000000..60147ee
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-port-night-ldpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-night-mdpi/splash.png b/ui/android/app/src/main/res/drawable-port-night-mdpi/splash.png
new file mode 100644
index 0000000..f9b6102
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-port-night-mdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-night-xhdpi/splash.png b/ui/android/app/src/main/res/drawable-port-night-xhdpi/splash.png
new file mode 100644
index 0000000..91d7de8
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-port-night-xhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-night-xxhdpi/splash.png b/ui/android/app/src/main/res/drawable-port-night-xxhdpi/splash.png
new file mode 100644
index 0000000..6f95486
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-port-night-xxhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-night-xxxhdpi/splash.png b/ui/android/app/src/main/res/drawable-port-night-xxxhdpi/splash.png
new file mode 100644
index 0000000..c7edd63
Binary files /dev/null and b/ui/android/app/src/main/res/drawable-port-night-xxxhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-xhdpi/splash.png b/ui/android/app/src/main/res/drawable-port-xhdpi/splash.png
index 564a82f..883f43e 100644
Binary files a/ui/android/app/src/main/res/drawable-port-xhdpi/splash.png and b/ui/android/app/src/main/res/drawable-port-xhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-xxhdpi/splash.png b/ui/android/app/src/main/res/drawable-port-xxhdpi/splash.png
index bfabe68..3adf6de 100644
Binary files a/ui/android/app/src/main/res/drawable-port-xxhdpi/splash.png and b/ui/android/app/src/main/res/drawable-port-xxhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable-port-xxxhdpi/splash.png b/ui/android/app/src/main/res/drawable-port-xxxhdpi/splash.png
index 6929071..d6fdec7 100644
Binary files a/ui/android/app/src/main/res/drawable-port-xxxhdpi/splash.png and b/ui/android/app/src/main/res/drawable-port-xxxhdpi/splash.png differ
diff --git a/ui/android/app/src/main/res/drawable/splash.png b/ui/android/app/src/main/res/drawable/splash.png
index f7a6492..34c86a4 100644
Binary files a/ui/android/app/src/main/res/drawable/splash.png and b/ui/android/app/src/main/res/drawable/splash.png differ
diff --git a/ui/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/ui/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
index 036d09b..0aa82aa 100644
--- a/ui/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
+++ b/ui/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -1,5 +1,9 @@
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/ui/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
index 036d09b..0aa82aa 100644
--- a/ui/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
+++ b/ui/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -1,5 +1,9 @@
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
index c023e50..261f759 100644
Binary files a/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png
new file mode 100644
index 0000000..2744ee0
Binary files /dev/null and b/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png differ
diff --git a/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
index 2127973..8ecda4d 100644
Binary files a/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and b/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
index b441f37..f4b8a05 100644
Binary files a/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and b/ui/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher.png b/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher.png
new file mode 100644
index 0000000..eb6ffab
Binary files /dev/null and b/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher.png differ
diff --git a/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher_background.png b/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher_background.png
new file mode 100644
index 0000000..f4a4ecc
Binary files /dev/null and b/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher_background.png differ
diff --git a/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher_foreground.png b/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..ea6bd7c
Binary files /dev/null and b/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher_foreground.png differ
diff --git a/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher_round.png b/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher_round.png
new file mode 100644
index 0000000..8c7d4ad
Binary files /dev/null and b/ui/android/app/src/main/res/mipmap-ldpi/ic_launcher_round.png differ
diff --git a/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
index 72905b8..f53c9b9 100644
Binary files a/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png
new file mode 100644
index 0000000..d09e781
Binary files /dev/null and b/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png differ
diff --git a/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
index 8ed0605..a33aada 100644
Binary files a/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png and b/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
index 9502e47..fd3b881 100644
Binary files a/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and b/ui/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
index 4d1e077..a02e728 100644
Binary files a/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png
new file mode 100644
index 0000000..cde6555
Binary files /dev/null and b/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
index df0f158..45f1836 100644
Binary files a/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and b/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
index 853db04..492464c 100644
Binary files a/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and b/ui/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
index 6cdf97c..6d66407 100644
Binary files a/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png
new file mode 100644
index 0000000..942fa92
Binary files /dev/null and b/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
index 2960cbb..238e95f 100644
Binary files a/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and b/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
index 8e3093a..b4cd386 100644
Binary files a/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and b/ui/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
index 46de6e2..1cbb47b 100644
Binary files a/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png
new file mode 100644
index 0000000..07b01b7
Binary files /dev/null and b/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
index d2ea9ab..29b081c 100644
Binary files a/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and b/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
index a40d73e..278b307 100644
Binary files a/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and b/ui/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/ui/assets/icon.png b/ui/assets/icon.png
new file mode 100644
index 0000000..7489ca3
Binary files /dev/null and b/ui/assets/icon.png differ