ИКОНКА ПРИЛОЖЕНИЯ ASTRINA
=========================

Один знак — та же Астра, что рисуется на экранах приложения. Геометрия взята
дословно из assets/astra/*.svg (тело #5b4ff0, лицо #ece9ff, глаза #14162a,
росток #16a34a, наклон -7°), ничего не перерисовано по памяти. Подложка —
полупрозрачный круг фирменного свечения #8a7bff, плотный в середине и мягкий
по краю; за его пределами всё прозрачно.

Почему круг не её сиреневым ореолом #ece9ff: бело-сиреневый круг поверх тёмных
обоев даёт серое пятно, а не свечение. Фирменный фиолет держится и на светлых,
и на тёмных, и на пёстрых обоях.


ЧТО ГДЕ ЛЕЖИТ
-------------

ios/AppIcon.appiconset/
    Полная замена ios/Runner/Assets.xcassets/AppIcon.appiconset/.
    15 PNG плюс Contents.json. ВСЕ НЕПРОЗРАЧНЫЕ — альфа-канал удалён:
    App Store иконку с альфой не принимает, а на домашнем экране альфа
    подмешивается к чёрному.

android/res/
    Кладётся в android/app/src/main/res/.
      mipmap-anydpi-v26/ic_launcher.xml  — адаптивная иконка
      mipmap-*/ic_launcher_foreground.png — передний слой, 108dp
      mipmap-*/ic_launcher_monochrome.png — слой для Material You
      mipmap-*/ic_launcher.png            — legacy (до Android 8), прозрачный
      values/ic_launcher_background.xml   — фоновый слой, ПРОЗРАЧНЫЙ цвет
    Круг нарисован в переднем слое, а не в фоновом: иначе система срезала бы
    его вместе с фоном. Содержимое вписано в центральные 72dp из 108 — за этой
    границей маска launcher'а обрезает что угодно.
    Тег <monochrome> требует compileSdk 33+ (в проекте 37).

web/
    Кладётся в web/. Icon-192/512 прозрачные; maskable-192/512 непрозрачные,
    содержимое в безопасной зоне 80 %; favicon.png 32×32.

store/
    play-512.png                     — Google Play, непрозрачный, зона 80 %
    astra-icon-1024-transparent.png  — прозрачный, для презентаций
    astra-icon-2048-transparent.png  — то же крупнее

source/
    astra-icon.svg             — исходный знак, прозрачный фон
    astra-icon-on-white.svg    — он же на белой плитке (путь iOS)
    astra-icon-monochrome.svg  — силуэт для Material You
    Вектор — источник всего остального. Пересобирать растр из него.


ЧЕГО ЗДЕСЬ НЕТ
--------------

Тёмного и тонированного вариантов iOS 18: там, наоборот, нужны прозрачные
слои и отдельные записи в Contents.json. Не делались.


ЛОВУШКИ, ЕСЛИ БУДЕТЕ ПЕРЕСОБИРАТЬ
---------------------------------

1. Не рендерить SVG через ImageMagick. У него свой разборщик, он дорисовывает
   Астре чёрную обводку, которой в файлах нет. Рендер — headless Chromium.
2. Монохромный слой Android красится ПО АЛЬФЕ, цвет заливки не значит ничего.
   Чёрные глаза получат тот же тон, что и тело, и лицо слипнется в пятно —
   глаза и рот вырезаются маской в прозрачность.
3. Настоящая рамка звезды после наклона -7°: x 30.7..164.3, y 33.0..165.3,
   центр (97.5, 99.1). Центрировать по холсту 200×200 нельзя — круг уедет.
