● Этап 1 · v1 · токены из боевых исходников

Дизайн-система MapMonster

Формализация существующего визуального языка rustminimap.com — тёмная GitHub-эстетика с янтарным акцентом. Не новый бренд: те же токены, фирменные баннеры-алерты и характер; уточнены контраст, состояния, доступность и движение. Эта страница — живая база для прототипов 4a–4f.

01 — Основы

Токены

Единый источник истины. Все компоненты ниже собраны только из этих переменных — менять систему = менять токены. Клик по образцу цвета копирует значение.

Поверхности и фон
--bg-0
#0a0d12
База / theme-color
--bg-1
#0f1318
Секции, инпуты
--bg-2
#161b22
Карточки, панели
--bg-3
#1d242c
Hover, чипы, акт. фон
Фирменный амбиент: двойное радиальное свечение — тёплое янтарное сверху-центр + холодное сине-индиго снизу-справа поверх --bg-0. Применяется к body на всех страницах.
Текст
--text-0
#e6edf3
Заголовки, основной
--text-1
#b1bac4
Вторичный, абзацы
--text-2
#7d8590
Подписи, мета
Доступность: --text-2 на --bg-0 ≈ 4.9:1 — проходит AA для обычного текста, но пограничен. Правило: --text-2 только для нефункциональной меты (даты, read-time, подсказки), никогда для важного действия. Всё кликабельное/важное — от --text-1 и выше.
Акцент — два градиента
--accent
#ffb627
Янтарь — бренд
--on-accent
#1a1410
Текст НА амбере
--grad-brand 135°
#ffb627→#ff7a18
Лого, бейджи, иконки
--grad-btn 180°
#ffb627→#ff9a18
Primary-кнопки
Семантика и расширенная гамма
--success
#3fb950
Free, ОК, new-shop
--danger
#f85149
Ошибка, death
--info
#66c0f4
Price / shop-update
--violet
#7e57c2
Cargo/event, AI
--cyan
#66d9e8
Changelog «fix»
--discord
#5865f2
Discord-блок
--border
rgba(255,255,255,.06)
Разделители
--border-strong
rgba(255,255,255,.1)
Акт. границы
Типографика

Inter — интерфейс и тексты. JetBrains Mono — код, координаты, версии, технические подписи. Длинные статьи: line-height 1.75, колонка ≤760px.

Display / Hero
44–64px · 800 · -.025em
H1 — заголовок страницы
38px · 800 · -.02em
H2 — секция
26px · 700 · -.015em
H3 — подзаголовок
19px · 700
Body — основной текст абзаца, оптимизирован под чтение длинных гайдов.
16px · 400 · 1.75
Small — UI-текст, описания карточек
14px · 400
Label / eyebrow
11px · 700 · UPPER .1em
Mono · AK-47 → G14 · v0.4.69
JetBrains Mono · 13px
Шкала отступов
--s-1 · 4
--s-2 · 8
--s-3 · 12
--s-4 · 16
--s-6 · 24
--s-8 · 32
--s-12 · 48
--s-16 · 64
--s-20 · 80
Радиусы
5
8
10
12
14
16
pill
Тени / Glow / Focus
sh-md
sh-lg
glow-accent
focus ring
Движение

Быстро и сдержанно: --dur-1 .12s · --dur-2 .15s · --dur-3 .2s, easing cubic-bezier(.2,.6,.2,1). Hover — лёгкий подъём (translateY -1/-2px). Все анимации глушатся при prefers-reduced-motion (глобальное правило — фикс пробела Этапа 0).

● live dotэти эффекты исчезают при reduce-motion

02 — Компоненты

Библиотека со всеми состояниями

idle / hover / active / focus / disabled / loading / empty. Состояния помечены под каждой плиткой.

Кнопки
primary
primary · loading
primary · disabled
secondary
ghost
danger
discord
link · icon
размеры
Бейджи
Free Premium New ★ Рекомендуем Free Premium AI
Навигация
верхняя навигация (лендинг) — единая для всего сайта
Языковой переключатель получил активное состояние + aria-current (на сайте было приглушённым без индикации текущего языка). Аккаунт-pill раскрывается по hover и фокусу/клику. Discord виден в навигации на всех типах страниц (на сайте его не было в шапке гайдов/фич).

lang · idle/active
discord icon · hover
nav link · current
Карточки

Базовая карточка

Панель на --bg-2, hover — янтарная граница + подъём.

Premium Premium

Янтарный радиальный glow из угла + акцентная граница.

Иконка-вариант

Цвет иконки можно завязать на семантику секции.

✓ Что делает

  • Читает официальный Rust+ API
  • Работает с закрытой игрой
  • Не трогает процесс Rust

✕ Чего НЕ делает

  • Не инжектит в игру
  • Не читает память
  • Не нарушает EAC/VAC
Тарифы
Free
$0
навсегда
  • Миникарта + команда
  • Смерти и события
  • Player Checker 2/день

03 — Фирменные баннеры-алерты

5 типов уведомлений

Сигнатура продукта. Левый бордер цвета типа + иконка на 12%-тинте + колоризация жирного. Две формы: веб-карточка (на сайте) и in-game баннер (реальный оверлей).

Веб-карточки уведомлений
Семантика 5 цветов: new-shop = зелёный, price = синий, sniper = янтарь, cargo/event = фиолетовый, death = красный. Все цвета уже есть в гамме сайта. Уточнение: на лендинге события сейчас красные; здесь красный закреплён за самым срочным — смертью тиммейта, а событиям отдан фиолетовый (он уже используется для AI-бейджа), чтобы 5 типов читались с одного взгляда. Консервативная альтернатива — оставить события красными и отличать death сплошной заливкой; решение за тобой (детали в §Правила).
In-game баннер (реальный вид в оверлее)
Shop SniperAK-47 — 1× Stones · G14
DeathSergei убит · F11
Баннеры страницы
✓ Аккаунт связан. Триал активен 7 дней.
✕ Не удалось войти. Попробуйте ещё раз.
Таблицы
ВозможностьFreePremium
Миникарта в реальном времени
Поиск по шопам
Shop Sniper
Player Checker2/день25/день
Все таблицы — в .table-scroll с горизонтальным скроллом (фикс переполнения 4-5-колоночных таблиц на мобильном).
Табы
Панель «Вход» — контент таба.
Формы
idle / focus
error
Неверный формат
disabled
Состояния: загрузка / пусто

Пока пусто

Шопы появятся, как только сервер их отдаст.

04 — Элементы гайдов

Длинные статьи

Лёгкий читаемый слой (как /guides/styles.css), но усиленный: добавлены TOC и единый callout-набор.

Главная · Гайды · Как привязать Rust+
В двух словах

MapMonster — десктоп-миникарта для Rust через официальный Rust+ API. Бесплатно, EAC/VAC-safe.

💡
Совет. Телефон нужен один раз — только для рукопожатия пары.
⚠️
Внимание. Код 1006 = сервер разорвал соединение, просто переподключитесь.
🔑
Ключевой факт. Активна одна сессия за раз — последний вход вытесняет предыдущий.
Шаги
  1. Откройте Rust+ на телефоне
  2. Pair → выберите сервер
  3. Войдите в MapMonster через Steam
Код / цитата
# запуск оверлея
F9 — зум карты · Esc — выход
«Работает даже с закрытой игрой — через API, не через инжект.»
Это чит? Забанят?
Нет. MapMonster использует официальный Rust+ API (тот же, что мобильное приложение Facepunch). Ничего не инжектится — EAC/VAC-safe.
v0.4.6929 июн 2026Major
  • Авто-обновление при входе
  • fix: вендинги не обновлялись
© 2026 MapMonster
Не аффилировано с Facepunch Studios. Rust — товарный знак Facepunch.

05 — Правила применения

Где «вау», где тишина

Янтарь и движение — дефицитный ресурс. Один сильный акцент в кадре, остальное — спокойный тёмный фон.

✓ Акцент уместенГлавный CTA на экране (один), рекомендованный тариф, активный таб/язык, иконка бренда, маркеры списков, фокус-кольцо, Shop Sniper как флагман.
✕ Держим спокойствиеТело гайдов и абзацы, вторичные кнопки, повторные CTA, мета и подписи, фоны карточек. Не больше одной градиентной кнопки в зоне видимости.
Единство лендинг ↔ гайды ↔ ЛК

Одна навигация

Единая шапка и футер на всех типах страниц (на сайте их две). Discord и язык — везде одинаково.

Одни токены

Лендинг богаче компонентами, гайды — спокойнее, но из тех же переменных. Богатство ≠ другой бренд.

Один CTA-язык

Primary-кнопка = одно главное действие. На гайде/фиче — мид-CTA + нижний, не 4-6 одинаковых.

Семантика алертов
ТипЦветТокенКогда
new-shopзелёный--alert-shopНовый вендинг открылся
priceсиний--alert-priceИзменение цены / шоп обновлён
sniperянтарь--alert-sniperВыгодная сделка (флагман)
cargoфиолетовый--alert-cargoCargo / Heli / события
deathкрасный--alert-deathСмерть тиммейта (срочно)
Движение и доступность
✓ ДелаемВидимый фокус (--ring) на всём интерактивном; prefers-reduced-motion глушит анимации; контраст AA; aria-current на активном языке/навигации; нативные <details> для FAQ.
✕ ИзбегаемБесконечных пульсаций без reduce-motion; --text-2 на важном тексте; немаркированного активного состояния; кликабельных блоков без фокуса.
Источник токенов: боевые исходники rustminimap.com (inline-CSS лендинга + /download + /guides/styles.css), снято 2026-06-29. Изменения относительно сайта — только уточнения (объявлен --info, добавлены focus-ring / reduced-motion / активный язык / TOC / scroll-обёртки таблиц / семантика 5 алертов). Функционал и палитра не меняются.
Скопировано