Решили: тихая половина вывески (надстрочник, линейки, метка стадии) переезжает с латуни на патину, набирается вертикальным градиентом пресета WordmarkPlate и получает обводку 1px — как и само слово названия.

Почему: прежнее правило этой роли гласило «латунь, а не патина: патина значит РОВНО сюда нажать, а название нажать нельзя». Макс его отверг в пользу единства картинки. Возражение снимается тем, что сигнал действия никогда не жил в оттенке: его несёт ФОРМА — пластина, кайма, сдвиг при наведении. У надписи нет ничего из этого, спутать её с кнопкой нельзя.

Тон при этом взят ступенью 500, а не тоном самой пластины, и это не компромисс, а замер: у заливки кнопки тон тот же самый (h=185°, s=76%), расходится только светлота — 23–33% против 73%. Взять светлоту пластины буквально нельзя, потому что трава под вывеской после вуали даёт (48,46,18) — ровно ту же яркость, и текст исчезает. Совпадает тон, а глубину доигрывают градиент и обводка.

Сказано: «Цвет happy (и — справа и слева от теккста) и демо должено быть малахитовым, как у кнопок.» → «Ты же видишь что предложенные тобой цвета даже не близко к цвету кнопок? Им тоже стоит добавить градиент мб? (тексту)» → «Надо резче градиент. И да, добавь у всего текста в загаловке аутлайны. ЧТобы точно не сливались и орошо читались.» (05.08.2026, сессия 35d14bea)

Грабли:

  • Градиент текста в UI Toolkit есть, но включается тремя условиями разом, и при невыполнении любого молчит: пресет TextColorGradient обязан лежать в Resources/Text Color Gradients/; цвет элемента обязан быть белым, потому что градиент УМНОЖАЕТСЯ на цвет, а не заменяет его; при включённой обводке голый тег не применяется вовсе — нужен внешний <color> (баг Unity). Первая проба провалилась (тег напечатался буквально), и я успела сказать Максу, что поддержки нет. Вывод на будущее: «не сработало с первого раза» про незнакомое свойство движка — это повод читать доки, а не выносить вердикт.
  • Обводка TextCore рисуется ВНУТРЬ глифа. На дисплейной антикве 2px съели засечки, буквы читались выеденными изнутри. 1px отделяет надпись от кадра и ничего не отъедает.
  • Цвета градиента живут в ассете-пресете — это второй владелец цвета мимо палитры. Пока держится тем, что взяты ровно ступени рампы (patina-300patina-900). Правильно — генерировать пресет из токенов тем же тулом, что кормит GuildmasterPalette; иначе рампу однажды подвинут, а вывеска останется старой. Долг назван вслух, не спрятан.

Владелец правды: Assets/_Project/UI/Theme/tokens.semantic.uss (роли display-accent-quiet, display-outline, text-gradient-base), MainMenuScreenView.Gradient (три условия тега), Assets/_Project/UI/Resources/Text Color Gradients/WordmarkPlate.asset (ступени градиента).