BrandToPrompt

Playrix Design System: Bright Bold Responsive UI

Visit Site

Explore Playrix's design system - bold green palette, custom typography, responsive grid. Learn how Playrix crafts playful yet disciplined UI.

6 min read1,152 words

Brand Identity

Color Palette

Primary
Secondary

Typography

Primary Font
Hauss
Secondary Font
Tahoma

Design Style

Style
playful yet disciplined with vibrant flat colors and clean geometric typography
Visual Density
generous whitespace with 8px grid and micro-adjusted spacing
Border Style
large 24px radii on imagery, small 2px corners on UI controls

Full Analysis

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 NameHexRoleUsage
Black#000000Base text, outlinesHeaders, body text, outlines, tab borders
Playrix Green#28d223Primary brand colorCTAs, links, cookie-setting links, borders
White#ffffffBackground, text on greenButtons, modals, text over green
Dark Grey#333333Secondary textCategory headers
Mid Grey#555555Tertiary text/iconsClose icons, secondary links
Light Grey#f4f4f4Background surfaceFooter logo background
Pale Grey#d7d7d7Low-importance dividersRare, low-confidence usage
Bright Green 2#05be00Hover/focus alt greenHover/focus states for interactive elements
Bright Green 3#19c914Hover/focus alt greenHover/focus states for interactive elements
Hover Blue#1883fdHover link colorLink hover states
Light Teal Border#32ae88Rare border colorDiv borders
Light Grey Border#d1d1d1Input bordersInput fields
Mid Grey Border#bbbbbbDisabled button bordersSecondary button borders
Divider Grey#d8d8d8Divider linesDividers

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

ElementFontSizeWeightLine Height
H1Hauss80px (5rem)7001.40
H1Hauss48px (3rem)7001.20
H1Hauss22px4001.40
H1Hauss22px7001.50
LinkHauss22px7001.50
H1Hauss21.92px6001.20
LinkHauss18px4001.40
H1Hauss18px4001.40
LinkHauss17px5001.40
H1Hauss17px5001.29
H1Hauss16px4001.40
H1Hauss16px7001.30
ButtonHauss14.4px4002.64
ButtonHauss14.4px7001.00
CaptionHauss14px7001.40
CaptionHauss14px6001.40
CaptionHauss13.6px400
ButtonHauss13.12px6001.40
CaptionHauss13.008px4001.50
LinkHauss13.008px4001.50
ButtonHauss13.008px4001.10
ButtonHauss13.008px600
CaptionHauss12.8px4001.10
CaptionHauss12px4001.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.

ValueCountNotes
1px2Borders/micro adjustments
4px11Tight gaps
5px10Slight tweak spacing
6px2Rare micro spacing
8px8Small padding/margins
9.6px4Button/text fine spacing
10px29Common component padding
12px20Button padding, gaps
13px2Rare
15px5Medium gaps
16px14Standard body spacing
20px21Section gaps
23px6Rare
24px14Large padding
38.39px2Unusual — maybe icon sizes
40px12Large gaps
48px3Hero section spacing
75px1Massive section gap
128px1Hero image spacing
160px2Very 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

ValueCountElements
0px1Div corners
2px17Buttons, close icons, preference center
2.5px1Region elements
3px7Divs, tabpanels
17px1Filter
20px2UL elements
24px56Div, image, video, link
46px3Span
50px8Images, search inputs

Large radii are for imagery and search bars, small radii for functional UI.


Shadows

  1. rgba(0,0,0,0.2) 0px 0px 18px — soft drop shadow.
  2. rgba(0,0,0,0) + rgba(50,50,93,0.1) — layered subtle shadow.
  3. rgb(199,197,199) -3px -3px 5px — odd direction, maybe inner shadow.
  4. 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.


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