Skip to main content
MERXIBrand system
Assets

Shared UI. Brand-specific identity.

All web projects use shadcn/ui by default, with their own brand tokens and fonts. This is the live MERXI component implementation.

Off
This preview demonstrates component behavior.
Download the web UI standard

MERXI Core · v2.6 · 10 Sep 2026

System architecture

A product-first standard for a premium prediction, sports, and games platform. Bright by default, exact with data, mobile-first in use, and expressive only where the message earns it.

Primary signatureMERXI Wave-M in primary Azure
Azure#145BFF
5 layers4 px atomic grid48 px mobile primary2 + 1 chart engines + table
01

Architecture

MERXI owns the visual language.

Use mature open-source behavior, then make the final interface unmistakably MERXI. A third-party design system never becomes the brand layer.
01

MERXI

DTCG tokens

Portable decisions for color, type, spacing, radius, motion, and data formatting. JSON and CSS are maintained together; the repository checker verifies the shared contract subset before build.
02

shadcn/ui · Base Nova

Shared web components

shadcn/ui is the default web UI standard. The installed Base Nova components use Base UI for accessible behavior, including navigation, dialogs, sheets and fields.
03

Product repositories

Product integration layer

Reuse the installed components/ui source and bind it to each brand’s colors, logo and fonts. MERXI uses Azure, Cloud, Ink, MiSans and Geist. Native apps and explicitly specified custom components are exceptions.
04

Product teams

Domain patterns

Market rows, bet slips, order states, wallets, live status, Admin risk views, and disclosure patterns built from the owned layer.
05

Brand + Product

Documentation & QA

Brand Book examples, Figma mapping, accessibility checks, mobile validation, and a versioned release record for every approved change.
Recommended product-repository foundation

Base UI + locally adopted shadcn source

Product repositories should use Base UI for accessible behavior. When a selected shadcn pattern is useful, copy it into that product, rename it by job, and bind it to MERXI semantic tokens. No component implementation ships from the Brand Book.

Use selectively

Radix or React Aria

Adopt a primitive only when it solves a measured behavior or accessibility gap. Wrap it before application teams use it.

Not the global brand layer

Material, Ant, Carbon

Their visual assumptions are too complete for MERXI. They may inform a one-off enterprise tool, but they do not define product or campaign appearance.

02

Typography

Editorial voice. Trading-floor precision.

Geist and IBM Plex Sans Condensed define Latin narrative and betting data. MiSans, MiSans TC, and Pretendard add native Simplified Chinese, Traditional Chinese, and Korean systems without changing the underlying MERXI hierarchy.
MERXI Display

Geist

Brand, product, editorial, navigation

Read the market.
MERXI Data

IBM Plex Sans Condensed

Odds, probability, balance, score, P&L

1.86  62.4%  −640.00
MERXI interface pair

Geist + IBM Plex Sans Condensed

Final production authority for narrative and changing data.

--font-display · --font-text · --font-data
东亚语言标准

MiSans · MiSans TC · Pretendard

简体中文、繁體中文、한국어 · 字体与换行均按语言切换

读懂市场,做出判断。
RoleDesktop pxMobile pxWeightTracking
Hero96/9252/52700−3.5% / −2.5%
Display72/7244/48700−3% / −2%
H156/6036/40700−2.5%
H240/4430/34600–700−2%
H328/3224/30600−1.5%
Market title20/2818/24600−1%
Body16/2416/244000
Control15/2015/20500–6000
Metadata14/2014/20400–5000
Caption12/1612/16500–700+6% max
Decimal odds1.86fixed 2 decimals
Probability62.4%analysis · 0.1 pp precision
Movement+3.2 pppercentage points
Money12,888.00USDT · asset after value
Absolute time20:45UTC · source + freshness nearby
03

Color

Color has a job—not a product territory.

Warm White is the field. Azure is the primary signature and interaction. Gold is earned value; Orange is event energy; Aqua is Live. Never assign one brand color to an entire product channel.
Warm White#FCFAF4

Default canvas

Text on fill: Ink
Azure#145BFF

Primary mark, action, selection, core curve

Text on fill: White
Cobalt#0A3FB8

Depth, dense data, focus

Text on fill: White
Gold#D79B18

Value, reward, VIP, balance emphasis

Text on fill: Ink
Orange#FF6A1A

Event time, urgency, movement alert

Text on fill: Ink
Aqua#11BED0

Live state and realtime marker only

Text on fill: Ink
Ink#10233D

Primary content; never a large dark environment

Text on fill: Warm White
15.13:1Ink on Warm White

Editorial and product copy

8.69:1White on Cobalt

Dense, high-contrast fields

5.29:1White on Azure

Primary action and selection

2.44 / 2.87 / 2.26Gold / Orange / Aqua on White

Fail for normal text; use Ink on their fills

Surface rolesPage · Surface · Raised · Sunken · Tinted · Overlay

Components never choose Cloud, Pearl, Mist, or White directly.

Content rolesPrimary · Secondary · Disabled · Inverse · On accent

Text roles stay independent from borders and decorative color.

State rolesLive · Suspended · Success · Danger

Each state defines background, border, solid, and text values.

Financial localeGain / loss ≠ success / danger

Financial color convention is explicit: use data-financial-convention="red-up" when selected. Language alone never changes gain or loss colors. Keep signs and labels.

Gradient contract

105° · OKLab · one field

Text stays on a solid semantic surface or measured scrim. Never use a brand gradient as a numeric scale. Add neutral noise only to large raster exports when banding is visible.

04

Product language

One user map. Precise internal taxonomy.

Navigation is written for users. Internal labels remain available for analytics, operations, content modeling, and provider integration. Search is global—not a sixth content channel.
User navigation
SportsMarketsLiveGamesWallet

My Bets lives inside Sports or Markets activity. Account uses the avatar entry. Every tab keeps the same order across mobile and web.

Global action

Search spans Sports, Markets, Live, and Games.

Internal taxonomy
SportsbookPrediction MarketsLive BettingLive DealerCasino Games

Use in data models, reports, filters, and editorial metadata.

Mobile gutter20 px

Never collapse the content edge below the approved gutter.

Primary control48 px

Bet, deposit, confirm, and other high-value mobile actions.

Minimum target44 × 44

Absolute minimum for every interactive control.

Rows40–44 / 52–64

Admin density first; user market readability second.

Card inset16 / 20 / 24

Choose by density and never invent an in-between value.

Radius6 / 10 / 16

Controls, cards, and expressive containers respectively.

Loading

Name the state, explain impact, and provide the next action.

Empty

Name the state, explain impact, and provide the next action.

Suspended

Replace stale price with — and name the state.

Offline

Name the state, explain impact, and provide the next action.

Settled

Name the state, explain impact, and provide the next action.

Error

Name the state, explain impact, and provide the next action.

05

Data visualization

One contract. Two engines. One table layer.

A prediction platform is only as credible as its data semantics. The engine follows the audience; units, sources, timestamps, states, and exact-value access remain consistent.
Probability0–100% · method + freshness
Oddsnamed format · fixed precision
Moneycurrency/asset · exact table value
Timerange + absolute UTC timestamp
Movementvalue + direction + comparison basis
Accessibilitypattern/label in addition to color
06

Governance

Small team. Maintained references. Clear release gates.

MERXI Core is intentionally lightweight: manually maintained token references, an automated shared-contract check, owned component code, documented domain patterns, and direct verification on the surfaces users touch.
Maintained token contract

DTCG JSON + CSS

`public/brand/merxi-tokens.json` and the CSS token files are maintained manually. The build checker verifies their shared color, type, interaction, version, and date subset; it does not claim full code generation.

Ownership

Brand defines. Product proves.

Brand owns identity and semantic decisions. Product owns real states and usability. Engineering owns implementation quality.

Motion

Feedback, never theatre.

Motion confirms state change, preserves orientation, and respects reduced-motion. MERXI does not maintain a decorative motion demo.

Release check

Definition of ready

Every required line is verified before a pattern is approved.
  • Uses semantic tokens; no private brand hex values
  • Works at 320, 375, 390, and 430 px without page-level clipping
  • Primary mobile controls are 48 px; every target is at least 44 × 44 px
  • Keyboard focus is visible and state is never communicated by color alone
  • Odds, probability, money, time, source, and freshness are explicitly labeled
  • Loading, empty, suspended, offline, settled, error, and long-copy states exist
  • Figma name, code token, documentation, and downloadable source agree
Current standardMERXI Core 2.2

Updated 04 Sep 2026 · Primary Logo: Azure Wave-M

Open source files
MERXI

Read the market. Own the decision.

MERXI Core · v2.2