Решили: билдер любого экрана навигатора обязан возвращать элемент с классом .gm-screen (или содержащий такой внутри), а не голую панель. На нём висят и затемнение, и центрирование кадра — UiNavigator.ScrimOf ищет именно этот класс.

Почему: окно сообщений отдавало из Build саму панель, и потому приходило БЕЗ scrim и прижатым к верхней кромке экрана. Со стороны это читалось как «затемнение не работает» и «окно съехало» — две разные жалобы с одной причиной. Отвергнуто: вешать scrim на слой модалок в навигаторе — тогда затемнение перестало бы сниматься по правилу «ровно одно на стек», которое живёт в USS-модификаторе .gm-screen--scrimless.

Сказано: «дай мне через F меню возможность мб в игре открывать пустые сообщения (ленты и notification). Ок? Чтобы сам потестил» и «я чет не вижу затемнения иных элементов при открытии Notifiacation» (20.08.2026, сессия 26182ec4).

Грабли:

  • Мой ручной тест врал. Кадры для приёмки я собирала, добавляя окно в корень панели СВОИМ контейнером .gm-screen — и затемнение на них было. Настоящий путь (публикация заказа → роутер → навигатор) обёртки не давал, и дефект не показывался ровно потому, что проверка шла мимо него. Отсюда дев-команды: они публикуют тот же заказ, что и игра, а не собирают экран сами.
  • 42% чёрного на пёстром фоне почти не читаются. Замер по трём точкам кадра: фон темнеет с 48 до 35 и с 85 до 65 — примерно четверть. Формально scrim работает, на глаз его нет.
  • Ширина окна — замер, а не вкус. Три ответа занимают 275 + 294 + 251 плюс зазоры; при 880 внутренней ширины остаётся 784, и третья кнопка уезжает во вторую строку.
  • Правка USS во время play не доезжает до темы, а ImportAsset во время компиляции скриптов молча теряется: toast.uss не попал в flattenedRecursiveImports, и лента вышла без стилей. Проверять надо не «импортировала ли», а есть ли файл в списке импортов темы.

Владелец правды: Assets/_Project/Scripts/UI/NoticeDialogView.cs, Assets/_Project/Scripts/UI/Navigation/UiNavigator.cs (ScrimOf), Assets/_Project/Scripts/UI/ToastLayerView.cs, UI/Theme/components/toast.uss.