Решили: рампа ink получила крайнюю ступень вниз — --gm-ink-950 (светлота 9% при том же тоне
32° и насыщенности 26%), и на неё переведена роль --gm-color-veil. Свечение за вывеской на экране
запуска снято целиком: правило .gm-boot__glow и картинка Art/Brand/BootGlow.png удалены.
Почему: роль veil держат два ПОЛНОЭКРАННЫХ потребителя — экран запуска и заслонка выхода, — а
её значение (ink-900, светлота 15%) подбиралось под площадь панели. На весь кадр то же число
читается не глубоким, а светло-коричневым полем: у большой площади своя мера. Отвергнута отдельная
роль под сплеш — потребителя было бы два, смысл один («закрыть мир насовсем»), и второй словарь
разошёлся бы с первым при первой же правке. Ступень заведена крайней, а не «ещё одной»: ниже 9%
рампа вырождается в чёрное и тёплый тон перестаёт читаться.
Сказано: «Норм цвет для фона экрана сплеша (он щас слишком яркий)» и «Зачем в принципе нам тут свечение? Оно тут ни к месту. Пока весь свет и тп убери, потом уже будет таргетно добавлять» (20.08.2026, сессия 26182ec4).
Грабли:
- Картинка обманула глаз, замер поправил.
BootGlow.pngпри просмотре выглядит почти белым пятном, и первая гипотеза была «яркость даёт свечение». Пиксель по центру —rgb(44,32,17)при альфе 74/255, то есть свечение тёмное и почти невидимое: светлым его показал рендер без учёта альфы. Виноват был фон, а не свет. - Ступени рампы считаются формулой, а не на глаз. Вся
ink— это HSL(32°, 26%, L): проверено обратным счётом наink-900, сошлось до целого. Новую ступень нельзя «подобрать похожей» — она обязана лежать на той же кривой, иначе тон уедет и фон перестанет звучать латунью. - Выбор глубины сделан кадром, а не словом. Три ступени (15 / 12 / 9%) собраны композитом заливки и настоящего свечения с его альфой — вне редактора, за секунды. Приёмка всё равно за Максом в игре, но развилка «на ступень или на две» закрылась указанием пальцем.
Владелец правды: Assets/_Project/UI/Theme/tokens.primitives.uss (ступень),
tokens.semantic.uss (роль --gm-color-veil), Theme/screens/boot.uss (экран запуска),
тесты PaletteSnapshotTests, TokenTierTests.