====== Дизайн домену ======
У панелі: **«Домен» → «Дизайн»**. Один екран, яким фарбується **весь домен** — і звичайні сторінки, і сторінка завдання в грі.
Раніше оформлення збирали, перебиваючи правила движка по одному: писали в css домену довгий список селекторів і на кожен ставили свій колір. Тепер у цього є два простіші шари — **тема** і **токени**, — і свій css пишуть уже поверх них, а не замість них.
===== Тема =====
Тема — це готовий набір значень, поверх яких лягає ваш css. Обирається на вкладці **«Налаштування домену»**, рядок **«Тема оформлення»**.
* **Без теми** — те, як домен виглядав завжди.
* **Зелена**
* **Dark Purple**
* **Dark Radix**
* **Light Radix**
**Тема фарбує домен цілком, а не лише гру.** Один і той самий набір описує і сайт, і гру, і світлий режим, і темний, — тож домен не може опинитися з піщаним днем і кіберпанковою ніччю.
Тема — це **поправка, а не повний набір**: чого вона не назвала, лишається від движка. Тому «Без теми» — це не «зламано», а «все за замовчуванням».
===== Як влаштована студія =====
{{ :admin_main:domain_design_studio_uk.png?800 |Студія дизайну: екрани і слоти згори, редактор ліворуч, вітрина праворуч}}
**Верхній ряд — екрани:**
* **«Меню»** — рядок посилань під шапкою, на кожній сторінці сайту.
* **«Сайт»** — звичайні сторінки: головна, список ігор, профіль.
* **«Гра»** — сторінка завдання. Своя тема на світлу і на темну.
* **«Налаштування домену»** — title, стартова сторінка і вибір теми.
**Другий ряд — слоти**, тобто самі поля, куди ви пишете:
^ Екран ^ Слоти ^
| Меню | Меню (HTML) |
| Сайт | Шапка (HTML), Підвал (HTML), CSS |
| Гра | Шапка в грі (HTML), CSS: світла тема, CSS: темна тема |
Під вкладками — рядок про те, на що лягає відкритий слот, і поряд із кожним **css**-слотом посилання «Токени теми».
**Ліворуч — редактор, праворуч — вітрина.** Вітрина — **не жива сторінка домену**, а зразок, зібраний студією: у «Сайту» це меню, базова сторінка, список ігор, статистика, карта кодів і лог відповідей (у вітрини є свій зміст), у «Гри» — контейнер завдання, інвентар, спойлер і алерт. Так зроблено навмисно: чернетка більше не потрапляє на справжні сторінки, де її міг би побачити будь-хто.
У вітрини свої перемикачі: **«Світла» / «Темна»** (лише на екрані «Гра»), на всю ширину або **як на телефоні**, і **«Перемалювати»**.
> **css застосовується на кожному натисканні клавіші**, без перезавантаження вітрини. HTML так не вміє — його збирає сервер, і вітрина перемальовується через паузу після того, як ви перестали друкувати.
===== Токени =====
Токен — це ім'я кольору (чи розміру), яким движок користується в усіх своїх правилах: ''--qeng-body-bg'', ''--qeng-surface-bg'', ''--qeng-accent'' і ще кілька сотень. Задали ім'я — і колір розійшовся по всіх правилах сам, перебивати селектори не потрібно:
:root {
--qeng-body-bg: #050505;
}
Список відкривається посиланням **«Токени теми»** поряд із будь-яким css-слотом.
{{ :admin_main:domain_design_tokens_uk.png?800 |«Токени теми»: довідник імен, які движок фарбує сам}}
* Імена згруповані, і першою стоїть **палітра** — ті кілька десятків, якими описано весь сайт. Зазвичай вистачає її: ролі екранів беруть колір із палітри і змінюються слідом. Розкривайте решту груп, лише якщо потрібно відвести вбік щось одне.
* Квадратик поряд з ім'ям показує колір **після** вашого css, а не значення за замовчуванням, — так видно, що ви вже перевизначили.
* Групи, які до відкритого слота не стосуються, сховані.
* Частина токенів позначена як движкова: їх не перебити нічим, і на слотах вони не пропонуються зовсім.
Це **довідник, а не поле введення**: правите ви й далі css, токени тут лише перелічені.
===== Інспектор і контраст =====
Над вітриною стоїть смуга перевірки контрастності: **«Контрастність: OK (N елементів)»** або «N проблем контрастності», стрілки «◀ ▶» по проблемах і **«Показати всі»**. Пороги в ній навмисно м'якші за вимоги WCAG — це пошук явно нечитабельного, а не аудит доступності.
Кнопка **«🔍 Інспектор»** вмикає вибір елемента: клацаєте по чому завгодно у вітрині і бачите, **з якого шару** прийшло правило:
* 📄 на сторінці (inline і ''