Steamcommunity Design System Deep-Dive
1. Brand Overview
Steamcommunity is the social layer of Valve’s Steam platform — the place where players connect, share, comment, trade, and brag. It’s part hub, part marketplace, part message board. The design reflects this mixed purpose: utility-first, but dressed in the brand’s dark, tech-friendly aesthetic.
The vibe is unmistakably “gamer.” Dark backgrounds dominate, not just for style but for functional reasons: long reading sessions, image-heavy pages, and user-generated content benefit from reduced glare. The palette favors muted grays and blues, paired with occasional brighter accents — enough to guide the eye without breaking immersion.
This isn’t a site chasing avant-garde layouts or flashy CSS tricks. The philosophy here is pragmatic: consistency over flair. The typography is utilitarian but branded — Motiva Sans everywhere, with Arial as a safety net. The font choices keep text clean, legible, and neutral, allowing the game art to carry personality.
Components are modular and slightly rigid — think fixed padding values, small-radius corners, and restrained shadows. Everything feels like it belongs to a unified toolkit. Buttons are functional, links are clearly differentiated, cards are simple containers. There’s no attempt to reinvent UI patterns; instead, the system prioritizes predictability for a global audience.
Steamcommunity’s design system leans heavily on the visual DNA of the Steam client. Colors, typefaces, and even button treatments mirror the desktop app’s style. This cross-platform consistency reinforces brand recognition and reduces cognitive load.
Target audience? Gamers of all ages, but especially those comfortable navigating complex interfaces. The design assumes users know how to find things — it’s not hyper-simplified. You’ll see dense menus, small text options, and multiple link styles. It’s a platform for people already invested in the ecosystem, not a marketing landing page.
Overall, the system is built for endurance. It’s not chasing trends. It’s designed to handle millions of daily interactions without breaking, while keeping the Steam identity front and center.
2. Color System
2.1 Primary Colors
Steam’s primary identity color in this dataset is a muted medium blue — #2f89bc (rgb(47, 137, 188)). It’s used selectively, mainly for borders and emphasis on interactive cards (apphub_card). It’s not a screaming CTA color; it’s cool, restrained, and fits the dark UI.
This works because the brand already owns blue in gamers’ minds — the Steam logo, client, and store all lean blue. Compared to competitors like Epic Games Store (which uses stark white on black) or GOG (which uses purples), Steam’s blue feels “trustworthy tech” rather than “flashy retail.”
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Grey-150 | #969696 | Neutral text | Headers, logos, body text (responsive_page_frame, responsive_header_content, responsive_header_logo) |
| Grey-99 | #636363 | Neutral | General UI backgrounds |
| Light Grey | #ebebeb | Light text/button | Install buttons, grey buttons (header_installsteam_btn, btn_grey_grey, apphub_backtotopbutton) |
| White | #ffffff | High contrast | Rare text/background use |
| Sky Blue | #7cc5fb | Accent | Ratings (apphub_cardrating) |
| Off White | #dcdedf | Light neutral | Various text |
| Warm Grey | #8c8b8a | Neutral | UI backgrounds |
| Dark Grey-Blue | #272f38 | Divider | Borders |
| Black | #000000 | Background | Buttons (btn_grey_grey) |
| Navy Black | #0d131b | Card background | Cards (apphub_card) |
| Dark Grey | #424242 | Neutral | Text |
| Pale Blue Grey | #c6d4df | Accent link | (community_activity_signin_butt) |
| Medium Blue | #2f89bc | Accent border | Cards (apphub_card) |
2.3 Color Relationships
The palette is weighted toward dark neutrals, with small bursts of blue. Contrast is high — white or light grey text on #0d131b backgrounds easily passes WCAG AA and AAA for normal-size text. Even the muted #969696 grey on dark backgrounds reads clearly.
Accessibility-wise, the lightest colors (#ebebeb, #ffffff) are safe on all dark surfaces. The medium greys (#8c8b8a, #636363) can be borderline on #272f38 — fine for secondary text, but not for primary body copy.
Dark mode is essentially the default here. There’s no light mode variant — all elements are designed for low-luminance environments.
2.4 Usage Guide
- Primary combos:
#2f89bcborders on#0d131bbackgrounds — crisp, brand-consistent. - Text: Use
#ebebebor#dcdedffor primary text,#969696for secondary. - Avoid: Putting
#636363text on#272f38— too low contrast. - Accents:
#7cc5fbworks for ratings; don’t overuse — it’s a strong color. - Functional neutrals:
#c6d4dfis your link color; keep it consistent.
3. Typography
3.1 Font Families
The system is built around Motiva Sans — Valve’s proprietary font. It’s used for headings, links, captions, and buttons. Fallbacks vary: sometimes Arial/Helvetica, sometimes Tahoma. This ensures consistent rendering across OSes.
No Google or Adobe font sources; everything is served internally.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| heading-1 | Motiva Sans | 26px (1.63rem) | 400 | — |
| link | Motiva Sans, Arial, Helvetica | 23px (1.44rem) | 400 | — |
| link | Motiva Sans, Arial, Helvetica | 20px (1.25rem) | 400 | 15.00 |
| link | Motiva Sans | 18px (1.13rem) | 700 | 3.00 |
| link | Motiva Sans | 18px (1.13rem) | 400 | 3.00 |
| heading-1 | Arial | 17px (1.06rem) | 400 | — |
| link | Motiva Sans, Twemoji, Noto Sans, Helvetica | 16px (1.00rem) | 500 | 1.00 (uppercase) |
| heading-1 | Motiva Sans, arial, tahoma | 16px (1.00rem) | 400 | — |
| heading-1 | Motiva Sans | 15px (0.94rem) | 400 | 2.00 |
| link | Motiva Sans | 14px (0.88rem) | 400 | 3.00 |
| caption | Motiva Sans | 14px (0.88rem) | 400 | — |
| button | Motiva Sans | 14px (0.88rem) | 400 | — |
| link | Motiva Sans | 13px (0.81rem) | 400 | 1.15 |
| caption | Motiva Sans | 13px (0.81rem) | 400 | 2.38 |
| link | Motiva Sans | 12px (0.75rem) | 400 | — |
| button | Motiva Sans | 12px (0.75rem) | 400 | 1.42 |
| caption | Motiva Sans | 12px (0.75rem) | 400 | 1.25 |
| caption | Motiva Sans | 12px (0.75rem) | 400 | 1.67 (uppercase) |
| button | Motiva Sans | 11px (0.69rem) | 400 | 2.18 |
| link | Motiva Sans | 11px (0.69rem) | 400 | 2.18 |
| caption | Motiva Sans | 11px (0.69rem) | 400 | 2.18 |
| caption | Motiva Sans | 11px (0.69rem) | 400 | — (uppercase) |
| caption | Motiva Sans, Arial, Helvetica | 10px (0.63rem) | 400 | — |
| link | Motiva Sans, Arial, Helvetica | 10px (0.63rem) | 400 | — |
3.3 Hierarchy
The hierarchy is compressed — largest heading is 26px, smallest caption is 10px. That’s a tight range, making the interface feel dense. Line heights vary wildly (1.00 to 3.00), but often are large to accommodate icons or vertical rhythm in buttons.
Uppercase is used for small, high-importance labels (16px links, 12px captions), adding emphasis without increasing size.
4. Spacing & Layout
4.1 Spacing Scale
The scale is loosely based on 8px increments, but includes 1px and odd numbers — evidence of pixel-perfect tweaks.
| px | rem | Count | Usage |
|---|---|---|---|
| 1px | 0.06rem | 82 | Borders, hairline spacing |
| 3px | 0.19rem | 2 | Minor padding |
| 4px | 0.25rem | 2 | Tight gaps |
| 5px | 0.31rem | 354 | Button padding, small gaps |
| 6px | 0.38rem | 46 | Minor padding |
| 7px | 0.44rem | 98 | Icon spacing |
| 9px | 0.56rem | 2 | Small gaps |
| 10px | 0.63rem | 144 | Common element padding |
| 11px | 0.69rem | 2 | Rare spacing |
| 12px | 0.75rem | 50 | Inputs, buttons |
| 13px | 0.81rem | 5 | Minor layout |
| 14px | 0.88rem | 3 | Text spacing |
| 15px | 0.94rem | 2 | Tight margins |
| 16px | 1.00rem | 3 | Standard gap |
| 18px | 1.13rem | 1 | Large gap |
| 20px | 1.25rem | 4 | Section padding |
| 24px | 1.50rem | 2 | Large padding |
| 30px | 1.88rem | 1 | Layout spacing |
| 35px | 2.19rem | 2 | Large gaps |
| 45px | 2.81rem | 4 | Hero spacing |
4.2 Layout
No breakpoints extracted — likely inherited from Steam’s responsive framework. Expect fixed-width containers with max widths in desktop, full-width on mobile.
5. Visual Elements
Border radius: Minimal rounding. 2px for most buttons/links, 3px for inputs. Square edges are common.
Shadow system: Rare, low-count shadows. Mostly flat design with occasional inset shadows for bevel effects.
Borders and dividers: 1px solid lines, often with dark grey-blue tones (#272f38). Used to separate dense content areas.
6. Components
6.1 Buttons
Install Steam Button (header_installsteam_btn_content):
- Default: bg
#5c7e10, text#e5e4dc, padding0 9px 0 35px, radius0px, border none. - Font: 11px, weight 400.
Grey Button (btn_grey_grey_outer_bevel):
- Default: bg
#000000, text#ebebeb, padding1px, radius2px. - Font: 14px, weight 400.
Card Button (apphub_Card modalContentLink):
- Default: bg
#0d131b, text#969696, border1px solid #2f89bc.
Thin Grey Button (btn_grey_grey btn_small_thin):
- Default: bg
rgba(0,0,0,0.4), text#ebebeb, radius2px.
No hover/active states extracted — likely handled in CSS sprites or JS.
6.2 Links
Multiple link colors:
- Light grey
#ebebeb - Off white
#dcdedf(500 weight) - Bright blue
#1a9fff(500 weight) - Warm grey
#b8b6b4 - Yellow-green
#d2e885 - Pale blue-grey
#c6d4df(underlined) - Silver
#dadada - Light blue
#a4d7f5
All default to no underline except #c6d4df.
6.3 Forms
Text inputs:
- bg
#2a3f5a, text#909090, radius3px.
No focus states extracted.
6.4 Cards
Card backgrounds: #0d131b, border 1px solid #2f89bc. No shadows.
7. Design Tokens
:root {
/* Colors */
--color-grey-150: #969696;
--color-grey-99: #636363;
--color-light-grey: #ebebeb;
--color-white: #ffffff;
--color-sky-blue: #7cc5fb;
--color-off-white: #dcdedf;
--color-warm-grey: #8c8b8a;
--color-dark-grey-blue: #272f38;
--color-black: #000000;
--color-navy-black: #0d131b;
--color-dark-grey: #424242;
--color-pale-blue-grey: #c6d4df;
--color-medium-blue: #2f89bc;
/* Typography */
--font-primary: "Motiva Sans", Arial, Helvetica;
--font-secondary: Arial, Helvetica;
--font-size-h1: 26px;
--font-size-link-lg: 23px;
--font-size-link-md: 20px;
--font-size-link-sm-bold: 18px;
--font-size-link-sm: 18px;
--font-size-body: 16px;
--font-size-caption: 14px;
--font-size-small: 12px;
--font-size-xs: 11px;
--font-size-xxs: 10px;
/* Spacing */
--space-1: 1px;
--space-3: 3px;
--space-4: 4px;
--space-5: 5px;
--space-6: 6px;
--space-7: 7px;
--space-9: 9px;
--space-10: 10px;
--space-11: 11px;
--space-12: 12px;
--space-13: 13px;
--space-14: 14px;
--space-15: 15px;
--space-16: 16px;
--space-18: 18px;
--space-20: 20px;
--space-24: 24px;
--space-30: 30px;
--space-35: 35px;
--space-45: 45px;
/* Radius */
--radius-sm: 2px;
--radius-md: 3px;
/* Shadows */
--shadow-inset-dark: rgba(0, 0, 0, 0.75) 2px 2px 5px 0px inset;
}8. AI Coding Assistant Prompt
# Steamcommunity Design System Specification
System Prompt: You are a Steamcommunity design expert. Build UIs matching their visual language exactly.
Brand Context:
Steamcommunity is the social layer of Steam, designed for gamers. The aesthetic is dark, functional, and consistent with the Steam desktop client. Typography is utilitarian, colors are muted with blue accents, and components are modular with minimal rounding.
## Colors
- Grey-150: #969696 — Secondary text
- Grey-99: #636363 — Neutral background
- Light Grey: #ebebeb — Primary text/buttons
- White: #ffffff — High contrast areas
- Sky Blue: #7cc5fb — Ratings
- Off White: #dcdedf — Light text
- Warm Grey: #8c8b8a — Neutral backgrounds
- Dark Grey-Blue: #272f38 — Dividers
- Black: #000000 — Button backgrounds
- Navy Black: #0d131b — Card backgrounds
- Dark Grey: #424242 — Neutral text
- Pale Blue Grey: #c6d4df — Underlined links
- Medium Blue: #2f89bc — Accent borders
## Typography
Font families:
- Primary: "Motiva Sans", Arial, Helvetica
- Secondary: Arial, Helvetica
Type scale:
| Element | Size | Weight | Line Height | Use |
| heading-1 | 26px | 400 | — | Page titles |
| link-lg | 23px | 400 | — | Large nav links |
| link-md | 20px | 400 | 15.00 | Medium links |
| link-sm-bold | 18px | 700 | 3.00 | Emphasized links |
| link-sm | 18px | 400 | 3.00 | Standard links |
| body | 16px | 500 | 1.00 | Uppercase labels |
| caption | 14px | 400 | — | Small text |
| small | 12px | 400 | 1.42 | Button labels |
| xs | 11px | 400 | 2.18 | Small buttons |
| xxs | 10px | 400 | — | Micro text |
## Spacing & Grid
Base: 8px-ish grid with pixel tweaks.
Scale: 1px, 3px, 4px, 5px, 6px, 7px, 9px, 10px, 11px, 12px, 13px, 14px, 15px, 16px, 18px, 20px, 24px, 30px, 35px, 45px.
Map:
- Buttons: 5px, 10px padding
- Cards: 12px padding
- Sections: 20px–45px margins
## Border Radius
- sm: 2px — buttons, links
- md: 3px — inputs
## Shadows & Depth
Flat design — minimal shadows.
Occasional inset: rgba(0,0,0,0.75) 2px 2px 5px inset.
## Component Specifications
### Primary Button
```css
.btn-install {
background: #5c7e10;
color: #e5e4dc;
padding: 0 9px 0 35px;
border-radius: 0px;
font-weight: 400;
font-size: 11px;
border: none;
}
```
### Grey Button
```css
.btn-grey {
background: #000000;
color: #ebebeb;
padding: 1px;
border-radius: 2px;
font-size: 14px;
font-weight: 400;
}
```
### Input Field
```css
.input-text {
background: #2a3f5a;
color: #909090;
border-radius: 3px;
border: none;
}
```
### Card
```css
.card {
background: #0d131b;
border: 1px solid #2f89bc;
border-radius: 0px;
}
```
## Layout & Responsive Rules
- Max content width: fixed desktop containers
- Page padding: multiples of 8px
- Grid gap: 10px–20px
## Interaction Rules
- Focus: Use outline matching text color
- Hover: Slight brightness change
- Transitions: 150ms ease
## DO
- Use only palette colors
- Keep spacing to listed values
- Maintain small corner radii
- Use uppercase for small labels
- Preserve dark mode backgrounds
## DON'T
- Invent new colors
- Use large rounded corners
- Add heavy shadows
- Increase font sizes beyond scale
## Code Examples
Primary button:
```css
.btn-primary {
background: #5c7e10;
color: #e5e4dc;
padding: 0 9px 0 35px;
font-size: 11px;
}
```
Card:
```css
.card {
background: #0d131b;
border: 1px solid #2f89bc;
}
```
Input:
```css
.input {
background: #2a3f5a;
color: #909090;
border-radius: 3px;
}
```9. Summary
TL;DR — Steamcommunity’s design system is dark, restrained, and consistent with the Steam client. Muted greys and blues dominate, Motiva Sans keeps text clean, and components are built for function over form.
Brand Keywords:
- gamer-functional
- dark-mode-native
- utility-first
- blue-accented
- dense-interface