Решили: активная вкладка ленты разделов — ПЛОСКАЯ заливка без градиента и без кромки. Состояния таба выстроены одной лестницей светлоты: покоя нет вовсе, наведение даёт тёмную патину, нажатие — ступень вниз, выбранный — светлую патину, выбранный под курсором — ещё ступень вверх.
Почему: у кнопки и вкладки разные роли. Кнопка зовёт нажать и потому светится объёмом; вкладка лишь сообщает, какой раздел открыт, и рельеф на ней читается вторым уровнем действий, которого на экране нет. Отвергнут прямой перенос Guildrun: там у активной плашки и градиент (яркость 72 сверху, 117 снизу), и боковая кромка с затуханием — оба приёма были реализованы, показаны Максу и сняты по его решению. Это осознанный отход от рефа, а не недоделка — важно, потому что при следующей сверке с рефом расхождение выглядит пропущенным.
Сказано: «В отличии от обычных кнопок, которые у нас с градиентом - они ведь должны быть простые и приятные. так?» (05.08.2026, сессия 35d14bea).
Грабли: правило --gm-plate-stroke-mode (режим кромки) — новое custom-свойство контрола, и
Unity увидела его только после перекомпиляции скриптов: refresh_unity со scope: assets USS
применяет, а поле в C# не появляется, и рефлексия честно показывает пустоту. Проверять новые
свойства контролов надо после compile: request, иначе диагноз уезжает в сторону кэша темы.
Размеры ленты заодно снижены (кегль 66 → 44, вкладка 500x186 → 360x128, кнопки 48 → 34): при
сверке двух кадров стало видно, что доли кадра совпадают со стендом, а вес ленты рядом с контентом —
нет, и лечится это лентой, а не контентом.
Владелец правды: components.uss (.gm-tab, .gm-tab--active и их состояния),
PlateButton.PlateStroke.