Playrix Design System Deep Dive
1. Brand Overview
Playrix is one of the big names in casual mobile gaming, known for titles like Homescapes, Gardenscapes, and Township. Their brand voice is playful but not childish, professional yet accessible. The design system on their official site reflects this balance — bright, confident color choices, clean typography, and generous spacing.
What jumps out immediately: the primary green (#28d223) is everywhere — CTAs, links, borders. It’s saturated and unmistakable. This green is not shy, and it’s paired with a lot of white (#ffffff) and deep black (#000000) grounding elements. The palette avoids gradients, leaning toward flat fills with occasional shadows for depth.
Typography is consistent and custom — the “Hauss” family with Tahoma fallback. Every text style, from massive 80px H1s to petite 12px captions, uses Hauss. There’s no secondary font. That’s unusual — most brands split headings and body — but here it works because Hauss has a clean, geometric look that scales well.
Spacing follows an 8px grid system, but with some 4px and 5px increments sprinkled in. This suggests a hybrid approach — mostly strict grid, but with fine-tuned micro-adjustments for component fit. Border radii are large for imagery (24px, 50px) and tiny for functional UI elements (2px, 3px). Corners are consistent — no mixing of sharp and rounded within the same element.
Breakpoints are abundant — Playrix clearly designs for a wide range of devices. From tiny 320px mobile to 2000px ultra-wide desktop, they have defined responsive steps at almost every common size. This is overkill for some brands, but for a global gaming audience that plays on everything from budget Androids to iPads, it makes sense.
Overall, Playrix’s design system is bright, bold, and disciplined. It’s built to scale, to be recognisable at a glance, and to adapt cleanly across devices. The system is functional, but with enough personality to feel like a game company and not a bank.
2. Color System
2.1 Primary Colors
The hero color here is #28d223 (rgb(40, 210, 35)). It's a saturated, almost neon green. Psychologically, green signals growth and playfulness here — not eco-friendly minimalism. Compared to competitors like King (Candy Crush), who go orange/pink, Playrix's green is more unique in the casual gaming space. It works well for CTAs because it pops hard against white and dark backgrounds.
Black (#000000) and white (#ffffff) form the neutral base. Secondary neutrals like #333333 and #555555 handle text hierarchy. There are a few functional blues (#1883fd in hover states) — these are accent states, not brand colors.
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Black | #000000 | Base text, outlines | Headers, body text, outlines, tab borders |
| Playrix Green | #28d223 | Primary brand color | CTAs, links, cookie-setting links, borders |
| White | #ffffff | Background, text on green | Buttons, modals, text over green |
| Dark Grey | #333333 | Secondary text | Category headers |
| Mid Grey | #555555 | Tertiary text/icons | Close icons, secondary links |
| Light Grey | #f4f4f4 | Background surface | Footer logo background |
| Pale Grey | #d7d7d7 | Low-importance dividers | Rare, low-confidence usage |
| Bright Green 2 | #05be00 | Hover/focus alt green | Hover/focus states for interactive elements |
| Bright Green 3 | #19c914 | Hover/focus alt green | Hover/focus states for interactive elements |
| Hover Blue | #1883fd | Hover link color | Link hover states |
| Light Teal Border | #32ae88 | Rare border color | Div borders |
| Light Grey Border | #d1d1d1 | Input borders | Input fields |
| Mid Grey Border | #bbbbbb | Disabled button borders | Secondary button borders |
| Divider Grey | #d8d8d8 | Divider lines | Dividers |
2.3 Color Relationships
Contrast is strong — #28d223 on #ffffff is WCAG-compliant for large text and borderline for small text. Black text on white is perfect. Hover blues (#1883fd) pop against white but may be slightly low in contrast for smaller fonts.
Dark mode? Not implemented here. This is a bright, white-centric system. The palette could pivot to dark mode by swapping white for #000000 and green for a deeper #05be00, but that’s not part of the current system.
2.4 Usage Guide
Works well:
- Green (#28d223) buttons on white backgrounds with black text elsewhere.
- White text on green for primary CTAs.
- Black on light grey for subtle sections.
Avoid:
- Green on blue — vibrates visually, poor readability.
- Mid-grey (#555555) on dark grey (#333333) — insufficient contrast.
- Using hover blue as a brand accent in static UI — it’s a state color, not a palette color.
3. Typography
3.1 Font Families
Everything runs on Hauss, with Tahoma fallback. No Google Fonts, no Adobe Fonts — likely a custom licensed face. Hauss is geometric, modern, and clean. Tahoma fallback ensures legibility if Hauss fails to load.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| H1 | Hauss | 80px (5rem) | 700 | 1.40 |
| H1 | Hauss | 48px (3rem) | 700 | 1.20 |
| H1 | Hauss | 22px | 400 | 1.40 |
| H1 | Hauss | 22px | 700 | 1.50 |
| Link | Hauss | 22px | 700 | 1.50 |
| H1 | Hauss | 21.92px | 600 | 1.20 |
| Link | Hauss | 18px | 400 | 1.40 |
| H1 | Hauss | 18px | 400 | 1.40 |
| Link | Hauss | 17px | 500 | 1.40 |
| H1 | Hauss | 17px | 500 | 1.29 |
| H1 | Hauss | 16px | 400 | 1.40 |
| H1 | Hauss | 16px | 700 | 1.30 |
| Button | Hauss | 14.4px | 400 | 2.64 |
| Button | Hauss | 14.4px | 700 | 1.00 |
| Caption | Hauss | 14px | 700 | 1.40 |
| Caption | Hauss | 14px | 600 | 1.40 |
| Caption | Hauss | 13.6px | 400 | — |
| Button | Hauss | 13.12px | 600 | 1.40 |
| Caption | Hauss | 13.008px | 400 | 1.50 |
| Link | Hauss | 13.008px | 400 | 1.50 |
| Button | Hauss | 13.008px | 400 | 1.10 |
| Button | Hauss | 13.008px | 600 | — |
| Caption | Hauss | 12.8px | 400 | 1.10 |
| Caption | Hauss | 12px | 400 | 1.25 |
3.3 Hierarchy
Hierarchy here is tricky: multiple H1 sizes exist (80px, 48px, 22px, 17px). The big 80px is probably hero titles, 48px for section headers, and 22px for subheads. The line height tightens as size drops — giving a compact, punchy feel. Captions stick around 12-14px, maintaining readability.
There’s no italic, no decorative weights — just clean bolds and regulars. This keeps the look disciplined.
4. Spacing & Layout
4.1 Spacing Scale
Base: 8px grid with deviations.
| Value | Count | Notes |
|---|---|---|
| 1px | 2 | Borders/micro adjustments |
| 4px | 11 | Tight gaps |
| 5px | 10 | Slight tweak spacing |
| 6px | 2 | Rare micro spacing |
| 8px | 8 | Small padding/margins |
| 9.6px | 4 | Button/text fine spacing |
| 10px | 29 | Common component padding |
| 12px | 20 | Button padding, gaps |
| 13px | 2 | Rare |
| 15px | 5 | Medium gaps |
| 16px | 14 | Standard body spacing |
| 20px | 21 | Section gaps |
| 23px | 6 | Rare |
| 24px | 14 | Large padding |
| 38.39px | 2 | Unusual — maybe icon sizes |
| 40px | 12 | Large gaps |
| 48px | 3 | Hero section spacing |
| 75px | 1 | Massive section gap |
| 128px | 1 | Hero image spacing |
| 160px | 2 | Very large gaps |
4.2 Layout
Breakpoints are granular:
320, 360, 400, 414, 425, 450, 500, 530, 550, 560, 576, 600, 610, 640, 680, 767, 768, 780, 800, 830, 840, 850, 860, 890, 896, 930, 950, 992, 1000, 1024, 1120, 1122, 1190, 1200, 1265, 1279, 1280, 1281, 1380, 1460, 1660, 1800, 1920, 2000px.
This suggests fluid scaling with many specific tweaks.
5. Visual Elements
Border Radius
| Value | Count | Elements |
|---|---|---|
| 0px | 1 | Div corners |
| 2px | 17 | Buttons, close icons, preference center |
| 2.5px | 1 | Region elements |
| 3px | 7 | Divs, tabpanels |
| 17px | 1 | Filter |
| 20px | 2 | UL elements |
| 24px | 56 | Div, image, video, link |
| 46px | 3 | Span |
| 50px | 8 | Images, search inputs |
Large radii are for imagery and search bars, small radii for functional UI.
Shadows
- rgba(0,0,0,0.2) 0px 0px 18px — soft drop shadow.
- rgba(0,0,0,0) + rgba(50,50,93,0.1) — layered subtle shadow.
- rgb(199,197,199) -3px -3px 5px — odd direction, maybe inner shadow.
- rgb(199,197,199) 0px 0px 12px — subtle ambient shadow.
Shadows are rare — flat design dominates.
Borders
Mostly 1px solid in brand green (#28d223) for buttons. Some greys for inputs, and black for tabs.
6. Components
6.1 Buttons
Primary CTA
Default:
- Background: #28d223
- Color: #ffffff
- Padding: 12px 10px
- Border radius: 2px
- Border: 1px solid #28d223
- Font weight: 600
- Font size: 13.12px
Hover:
- Background: rgb(30, 174, 219)
- Color: #ffffff
- Opacity: 0.7
Active:
- Transform: translateY(1px)
Focus:
- Outline: 2px solid #000000
- Border: 1px solid #000000
- Background: rgb(30, 174, 219)
- Opacity: 0.7
Secondary
White background, black text, 2.5px radius, 1px outline, shadow rgba(0,0,0,0.2) 0 0 18px.
6.2 Links
Variant 1:
- Default: #28d223
- Hover: #1883fd
- No underline
Variant 2:
- Default: #000000
- Hover: #1883fd
- No underline
6.3 Forms
Inputs are minimal. Borders: 1px solid #d1d1d1. No big focus glow — keeps it clean.
6.4 Cards
No explicit card component extracted, but large radii (24px) and shadows suggest a soft, approachable feel.
7. Design Tokens
:root {
/* Colors */
--color-black: #000000;
--color-green-primary: #28d223;
--color-white: #ffffff;
--color-grey-dark: #333333;
--color-grey-mid: #555555;
--color-grey-light: #f4f4f4;
--color-grey-pale: #d7d7d7;
--color-green-hover1: #05be00;
--color-green-hover2: #19c914;
--color-hover-blue: #1883fd;
--color-teal-border: #32ae88;
--color-grey-border-light: #d1d1d1;
--color-grey-border-mid: #bbbbbb;
--color-divider-grey: #d8d8d8;
/* Typography */
--font-family-primary: 'Hauss', Tahoma;
--font-size-h1-lg: 80px;
--font-size-h1-md: 48px;
--font-size-h1-sm: 22px;
--font-size-link-lg: 22px;
--font-size-link-md: 18px;
--font-size-link-sm: 17px;
--font-size-button-lg: 14.4px;
--font-size-button-sm: 13.12px;
--font-size-caption-lg: 14px;
--font-size-caption-md: 13.6px;
--font-size-caption-sm: 13.008px;
--font-size-caption-xs: 12.8px;
--font-size-caption-xxs: 12px;
/* Spacing */
--space-1: 1px;
--space-4: 4px;
--space-5: 5px;
--space-6: 6px;
--space-8: 8px;
--space-9_6: 9.6px;
--space-10: 10px;
--space-12: 12px;
--space-13: 13px;
--space-15: 15px;
--space-16: 16px;
--space-20: 20px;
--space-23: 23px;
--space-24: 24px;
--space-38_39: 38.39px;
--space-40: 40px;
--space-48: 48px;
--space-75: 75px;
--space-128: 128px;
--space-160: 160px;
/* Radius */
--radius-none: 0px;
--radius-xs: 2px;
--radius-xs2: 2.5px;
--radius-sm: 3px;
--radius-md: 17px;
--radius-md2: 20px;
--radius-lg: 24px;
--radius-xl: 46px;
--radius-xl2: 50px;
/* Shadows */
--shadow-soft: rgba(0,0,0,0.2) 0px 0px 18px 0px;
--shadow-layered: rgba(0,0,0,0) 0px 2px 4px 0px, rgba(50,50,93,0.1) 0px 7px 14px 0px;
--shadow-inset: rgb(199,197,199) -3px -3px 5px -2px;
--shadow-ambient: rgb(199,197,199) 0px 0px 12px 2px;
}8. AI Coding Assistant Prompt
# Playrix Design System Specification
System Prompt:
You are a Playrix design expert. Build UIs matching their visual language exactly.
Brand Context:
Playrix's design system is bright, bold, and disciplined. It uses a saturated green for primary actions, clean black and white neutrals, and a custom Hauss typeface. Corners are consistently rounded, spacing follows an 8px base grid with micro adjustments.
Color Palette:
- Black: #000000 — Base text, outlines
- Playrix Green: #28d223 — CTAs, links, borders
- White: #ffffff — Backgrounds, text on green
- Dark Grey: #333333 — Secondary text
- Mid Grey: #555555 — Tertiary text/icons
- Light Grey: #f4f4f4 — Footers, surfaces
- Pale Grey: #d7d7d7 — Low-importance dividers
- Bright Green Hover 1: #05be00 — Hover/focus alt green
- Bright Green Hover 2: #19c914 — Hover/focus alt green
- Hover Blue: #1883fd — Hover link states
- Light Teal Border: #32ae88 — Rare borders
- Light Grey Border: #d1d1d1 — Input borders
- Mid Grey Border: #bbbbbb — Disabled button borders
- Divider Grey: #d8d8d8 — Dividers
Typography:
Font Family: 'Hauss', Tahoma
Type Scale:
| Level | Size | Weight | Line Height | Use For |
|-------|------|--------|-------------|---------|
| H1-lg | 80px | 700 | 1.40 | Hero titles |
| H1-md | 48px | 700 | 1.20 | Section titles |
| H1-sm | 22px | 400 | 1.40 | Subheadings |
| H1-sm-bold | 22px | 700 | 1.50 | Subheadings bold |
| Link-lg | 22px | 700 | 1.50 | Major links |
| Link-md | 18px | 400 | 1.40 | Body links |
| Link-sm | 17px | 500 | 1.40 | Inline links |
| Button-lg | 14.4px | 400 | 2.64 | Large buttons |
| Button-sm | 13.12px | 600 | 1.40 | Small buttons |
| Caption-lg | 14px | 700 | 1.40 | Bold captions |
| Caption-md | 13.6px | 400 | — | Body captions |
| Caption-sm | 13.008px | 400 | 1.50 | Small captions |
| Caption-xs | 12.8px | 400 | 1.10 | Extra small captions |
Spacing & Grid:
Base: 8px grid with deviations (4px, 5px, 6px, etc.)
Scale: 1px, 4px, 5px, 6px, 8px, 9.6px, 10px, 12px, 13px, 15px, 16px, 20px, 23px, 24px, 38.39px, 40px, 48px, 75px, 128px, 160px.
Border Radius:
- none: 0px — sharp corners
- xs: 2px — buttons, inputs
- xs2: 2.5px — region containers
- sm: 3px — small divs
- md: 17px — filter UI
- md2: 20px — lists
- lg: 24px — divs, images, videos
- xl: 46px — spans
- xl2: 50px — images, search inputs
Shadows & Depth:
- Soft: rgba(0,0,0,0.2) 0px 0px 18px
- Layered: rgba(0,0,0,0) + rgba(50,50,93,0.1) — subtle depth
- Inset: rgb(199,197,199) -3px -3px 5px — rare
- Ambient: rgb(199,197,199) 0px 0px 12px — rare
Component Specifications:
Primary Button:
Default:
background: #28d223;
color: #ffffff;
padding: 12px 10px;
border-radius: 2px;
border: 1px solid #28d223;
font-weight: 600;
font-size: 13.12px;
Hover:
background: rgb(30, 174, 219);
color: #ffffff;
opacity: 0.7;
Active:
transform: translateY(1px);
Focus:
outline: 2px solid #000000;
border: 1px solid #000000;
background: rgb(30, 174, 219);
opacity: 0.7;
Secondary Button:
background: #ffffff;
color: #000000;
border-radius: 2.5px;
outline: 1px solid #000000;
box-shadow: rgba(0,0,0,0.2) 0px 0px 18px;
font-size: 16px;
font-weight: 400;
Navigation Links:
Variant 1:
default: #28d223;
hover: #1883fd;
no underline.
Variant 2:
default: #000000;
hover: #1883fd;
no underline.
Input Fields:
border: 1px solid #d1d1d1;
border-radius: 2px;
background: #ffffff;
font-size: 16px;
focus: no outline change.
Layout & Responsive Rules:
Breakpoints: 320px up to 2000px — multiple steps.
Mobile padding: 16px; Desktop padding: 24px; Grid gap: 20px.
Interaction Rules:
Transitions: 150ms ease for state changes.
Focus indicators: solid outlines in black or brand green.
Loading states: reduce opacity to 0.5.
DO List:
- Use ONLY colors from the palette.
- Maintain 8px grid — spacing multiples.
- Use Hauss for all text.
- Keep button corners at 2px radius.
- Keep link states consistent — no underline.
- Use white text on green buttons.
DON'T List:
- Don't invent new greens or blues.
- Don't mix sharp and rounded corners in same component.
- Don't use hover blue for static elements.
- Don't drop shadows on large surfaces unless specified.
Code Examples:
Primary Button:
```css
.btn-primary {
background: #28d223;
color: #ffffff;
padding: 12px 10px;
border-radius: 2px;
border: 1px solid #28d223;
font-weight: 600;
font-size: 13.12px;
transition: background 150ms ease, opacity 150ms ease;
}
.btn-primary:hover {
background: rgb(30, 174, 219);
opacity: 0.7;
}
.btn-primary:focus {
outline: 2px solid #000000;
border: 1px solid #000000;
}
```
Secondary Button:
```css
.btn-secondary {
background: #ffffff;
color: #000000;
border-radius: 2.5px;
outline: 1px solid #000000;
box-shadow: rgba(0,0,0,0.2) 0px 0px 18px;
font-size: 16px;
font-weight: 400;
}
```
Input Field:
```css
.input {
border: 1px solid #d1d1d1;
border-radius: 2px;
padding: 8px 10px;
font-size: 16px;
background: #ffffff;
}
.input:focus {
outline: none;
}
```9. Summary
TL;DR — Playrix’s design system is bright, green-first, and disciplined. It uses one custom font, an 8px grid with micro tweaks, large radii for imagery, and tiny radii for UI controls. Shadows are rare, colors are fixed, and responsive design is deeply baked in.
Brand Keywords — playful-precision, green-centric, disciplined-grid, rounded-minimal