Foundations
Colors
All design tokens that define the Wanna visual language. Every value supports Light and Dark mode via CSS custom properties.
Neutral
10 tokensFull neutral scale. In Dark mode the scale inverts — 100↔800, black↔white.
Semantic
7 tokensFunctional colors for feedback states — success, warning, error, info.
Accent
4 tokensAdaptive accent — flips automatically between Light and Dark mode.
Support
5 tokensLow-opacity tints for backgrounds, badges and state indicators. Same value in both modes.
Overlay
3 tokensPurple-tinted overlays at varying opacities for modals and sheets.
Gradient
3 tokensLinear gradients for premium Gold and Silver surfaces — sourced from partner JSON.
Foundations
Typography
Wanna uses Montserrat as the primary typeface and Barlow Condensed for compact, high-impact display text.
Font Families
Montserrat Scale
18 styles3 weights × 6 sizes — SemiBold, Bold, ExtraBold. 10px to 20px.
Barlow Condensed Scale
11 styles2 weights × sizes — Bold (14–48px) · Bold Italic (16–18px). All uppercase · line-height 100% · letter-spacing 3%.
Semantic Text Styles
9 stylesNamed text styles used across components and layouts.
Heading Styles
7 stylesFoundations
Spacing & Radius
An 8-point based spacing system and four border radius values for consistent spatial rhythm.
Spacing
7 tokensBorder Radius
4 tokensFoundations
Shadows
Two elevation levels — Bottom Sheet for overlays and Card for surface elevation.
Foundations
Icons
Inline SVG icons using currentColor — recolor via CSS with no extra assets.
Sports
11 icons · 4 variantsSoccer, MMA, Football, E-Sports, Baseball, Basketball, Volleyball, Tennis, Motorsports, Hockey, Golf.
Side Menu
8 icons · 2 variantsWallet, Support, Rules, How to Play, Free Play, Settings, Chevron Left, Chevron Right.
Lobby
5 icons · 3 variantsSearch, Menu, Person — plus Free Play and Money in Green.
Tab Bar
5 icons · 2 variantsLobby, Moneyboard, Buzz, Notifications, Profile.
Chat
10 icons · 4 variantsCamera, Send, Receive, Mentions, Muted, Suggestions, GIF, Image, Refresh, Add.
Others
3 icons · 4 variantsCalendar, More, Share.
Picks Section
4 icons · 4 variantsDirectional arrows — Left, Right, Up, Down.
Wallet
6 icons · 4 variantsApple Pay, Credit Card, Debit Card, Bank Transfer, Venmo, PayPal.
Filters
3 icons · 4 variants · 20pxClose, Open, Filter — 20px size.
Parlay Details
4 icons · 2 variants · 18pxFire, Poop, Comment, Share — 18px size.
Free Plays
2 icons · 2 statesFree Play ticket icon — Inactive and Active states.
Components
Inputs
21 input components across Sign Up, Login and account flows. Every field shows 5 states — Default, Focused, Filled, Completed, Error. Font: Montserrat SemiBold · Label 12px · Value 14px · Error 10px.
Login
Fields used on the login screen.
Create Account I — Personal Info
First screen of account creation: name, address, date of birth, gender.
Create Account II — Credentials
Email, phone, username, password and invite/promo codes.
Forgot Password
Email recovery, temporary password, and new password reset flow.
Token Reference
16 tokensSemantic color tokens used across all Input states. Each semantic token aliases a primitive token, which resolves to different HEX values in Light and Dark mode.
| Element · State | Semantic Token | Primitive Token | HEX · Light / Dark |
|---|---|---|---|
| Label | |||
| Label · Default | semantic/input/label/default | neutral/400 | L#988DAC
D#706784
|
| Label · Active | semantic/input/label/active | accent/light · accent/dark | L#5723B0
D#A874FF
|
| Label · Error | semantic/input/label/error | semantic/error · error-dark | L#EA3A2E
D#FF584D
|
| Border | |||
| Border · Default | semantic/input/border/default | neutral/400 · neutral/600 | L#988DAC
D#3F3855
|
| Border · Focused | semantic/input/border/focused | accent/light · accent/dark | L#5723B0
D#A874FF
|
| Border · Error | semantic/input/border/error | semantic/error · error-dark | L#EA3A2E
D#FF584D
|
| Placeholder | |||
| Placeholder · Filled | semantic/input/placeholder/filled | neutral/black · neutral/white | L#090127
D#FFFFFF
|
| Placeholder · Error | semantic/input/placeholder/error | semantic/error · error-dark | L#EA3A2E
D#FF584D
|
| Messages | |||
| Message · Error | semantic/input/message/error | semantic/error · error-dark | L#EA3A2E
D#FF584D
|
| Message · Success | semantic/input/message/success | semantic/success · success-dark | L#198F51
D#55BC5B
|
| Password Check | |||
| Check · Empty | semantic/input/check/empty | neutral/300 · neutral/600 | L#C7C0D4
D#3F3855
|
| Check · Success | semantic/input/check/success | semantic/success · success-dark | L#198F51
D#55BC5B
|
| Check · Error | semantic/input/check/error | semantic/error · error-dark | L#EA3A2E
D#FF584D
|
| Background | |||
| BG · Label Chip | semantic/input/bg/label-chip | neutral/100 · neutral/700 | L#F7F6F9
D#2B263F
|
| BG · Option Active | semantic/input/bg/option/active | overlay/10 | Lrgba(87,35,176,.10)
Drgba(87,35,176,.10)
|
Components
Input Label
Six input component variants. All use Montserrat SemiBold — 12px label · 14px value. Barlow Condensed Bold 24px for code fields.
Error message
Components
Headers
3 header variants. Navigation header centers the Wanna logo with a back arrow. Description header uses Barlow Condensed Bold 36px · uppercase · 3% tracking · 30px line-height. Label header combines both.
Label
This is a long description to go along the label if necessary.
Label
Label
This is a long description to go along the label if necessary.