Единый язык Лови для всех продуктов
Живой гайд канонических токенов: lovii.mobiap.com — источник истины. Переключите тему в шапке — все образцы ниже собраны на тех же токенах, что и прод. Значения: tokens/tokens.css и tokens/design-tokens.json, правила: docs/.
Логотип
Оба варианта всегда в DOM, видимость переключает [data-theme] через CSS — без JS-состояния (docs/05). Канон тёмного: assets/logo-dark.svg, md5 145731d8…, идентичен lovii-logo-black.svg. Файл lovii-logo-dark.svg (высветленный) удалён из канона и не должен возвращаться.
Цвет
Три акцента на тёплой нейтральной базе. Акценты не меняются между темами — темы перекрашивают только поверхности, текст и бордеры. В коде — только var(--lv-*). Таблицы ниже читают значения прямо из tokens.css — копий значений в гайде нет, рассинхрон исключён (v1.4.1).
Светлая тема
Тёмная тема
Правило soft-пар: soft-pink→pink-dark, soft-tiffany→tiffany-text, soft-gold→gold-text, grey-soft→#999. Текст на градиентах — только on-brand.
Типографика
Один шрифт — Inter (400–800). Заголовочный вес — 800. Никаких других семейств и весов.
Радиусы и тени
Контролы — всегда капсулы 999px, карточки — 16px. Тень — сигнал интерактивности: покой soft, наведение lift. Наведите на карточки ниже.
Кнопки
Градиент 135° только у primary-CTA. Hover — shadow-lift, нажатие — scale .95. Состояния проверяются живьём: наведите и зажмите.
Пилюли, статусы, бейджи
Только парные заливки (soft → *-text). Точка статуса — .lv-dot с пульсом 1.4s.
Поля и поиск
Инпуты 44px, радиус 14–999px, фокус — ring-field (4px розовая ореола) или ring-search у поиска. Кликните в поля.
Карточки
Hover: подъём на 2px + shadow-lift + scale эмодзи 1.1. Тон-подложки категорий — канонные плитки 135°.
Шиты, тосты, движение
Шит: cubic-bezier(.32,.72,0,1) 0.3s, оверлей 0.25s, Escape закрывает. Тост — инвертированная пара ink↔card.
Тон и тексты
Голос один для всех ролей, тон меняется по ситуации. Канон — docs/11-brand-voice.md, живая подача — examples/07-voice-lab.html.
Пять принципов голоса
Быстрые правила
Пустое состояние — всегда формула: иконка + заголовок + тело с перспективой + кнопка. Маскот i-bear — только в дружелюбных сценах, не в ошибках и деньгах.
Полная библиотека
Полный набор живёт в examples/08-components.html: 9 групп, 60+ демо со состояниями, в обеих темах. Реестр набора и порядок расширения — docs/12-components.md. Выше — базовые образцы; ниже — вход в библиотеку.