BrandToPrompt

Steamcommunity Design System: Dark Gamer UI Patterns

Visit Site

Explore Steamcommunity's design system - dark gamer aesthetic, colors, typography, and components. Build consistent gaming UIs.

6 min read1,165 words

Brand Identity

Color Palette

Primary
Secondary

Typography

Primary Font
Motiva Sans
Secondary Font
Arial

Design Style

Style
dark, functional, utility-first with muted tones and blue accents
Visual Density
dense interface with compact spacing and tight hierarchy
Border Style
minimal rounding with 2px on buttons and 3px on inputs

Full Analysis

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 NameHexRoleUsage
Grey-150#969696Neutral textHeaders, logos, body text (responsive_page_frame, responsive_header_content, responsive_header_logo)
Grey-99#636363NeutralGeneral UI backgrounds
Light Grey#ebebebLight text/buttonInstall buttons, grey buttons (header_installsteam_btn, btn_grey_grey, apphub_backtotopbutton)
White#ffffffHigh contrastRare text/background use
Sky Blue#7cc5fbAccentRatings (apphub_cardrating)
Off White#dcdedfLight neutralVarious text
Warm Grey#8c8b8aNeutralUI backgrounds
Dark Grey-Blue#272f38DividerBorders
Black#000000BackgroundButtons (btn_grey_grey)
Navy Black#0d131bCard backgroundCards (apphub_card)
Dark Grey#424242NeutralText
Pale Blue Grey#c6d4dfAccent link(community_activity_signin_butt)
Medium Blue#2f89bcAccent borderCards (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: #2f89bc borders on #0d131b backgrounds — crisp, brand-consistent.
  • Text: Use #ebebeb or #dcdedf for primary text, #969696 for secondary.
  • Avoid: Putting #636363 text on #272f38 — too low contrast.
  • Accents: #7cc5fb works for ratings; don’t overuse — it’s a strong color.
  • Functional neutrals: #c6d4df is 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

ElementFontSizeWeightLine Height
heading-1Motiva Sans26px (1.63rem)400
linkMotiva Sans, Arial, Helvetica23px (1.44rem)400
linkMotiva Sans, Arial, Helvetica20px (1.25rem)40015.00
linkMotiva Sans18px (1.13rem)7003.00
linkMotiva Sans18px (1.13rem)4003.00
heading-1Arial17px (1.06rem)400
linkMotiva Sans, Twemoji, Noto Sans, Helvetica16px (1.00rem)5001.00 (uppercase)
heading-1Motiva Sans, arial, tahoma16px (1.00rem)400
heading-1Motiva Sans15px (0.94rem)4002.00
linkMotiva Sans14px (0.88rem)4003.00
captionMotiva Sans14px (0.88rem)400
buttonMotiva Sans14px (0.88rem)400
linkMotiva Sans13px (0.81rem)4001.15
captionMotiva Sans13px (0.81rem)4002.38
linkMotiva Sans12px (0.75rem)400
buttonMotiva Sans12px (0.75rem)4001.42
captionMotiva Sans12px (0.75rem)4001.25
captionMotiva Sans12px (0.75rem)4001.67 (uppercase)
buttonMotiva Sans11px (0.69rem)4002.18
linkMotiva Sans11px (0.69rem)4002.18
captionMotiva Sans11px (0.69rem)4002.18
captionMotiva Sans11px (0.69rem)400— (uppercase)
captionMotiva Sans, Arial, Helvetica10px (0.63rem)400
linkMotiva Sans, Arial, Helvetica10px (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.

pxremCountUsage
1px0.06rem82Borders, hairline spacing
3px0.19rem2Minor padding
4px0.25rem2Tight gaps
5px0.31rem354Button padding, small gaps
6px0.38rem46Minor padding
7px0.44rem98Icon spacing
9px0.56rem2Small gaps
10px0.63rem144Common element padding
11px0.69rem2Rare spacing
12px0.75rem50Inputs, buttons
13px0.81rem5Minor layout
14px0.88rem3Text spacing
15px0.94rem2Tight margins
16px1.00rem3Standard gap
18px1.13rem1Large gap
20px1.25rem4Section padding
24px1.50rem2Large padding
30px1.88rem1Layout spacing
35px2.19rem2Large gaps
45px2.81rem4Hero 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, padding 0 9px 0 35px, radius 0px, border none.
  • Font: 11px, weight 400.

Grey Button (btn_grey_grey_outer_bevel):

  • Default: bg #000000, text #ebebeb, padding 1px, radius 2px.
  • Font: 14px, weight 400.

Card Button (apphub_Card modalContentLink):

  • Default: bg #0d131b, text #969696, border 1px solid #2f89bc.

Thin Grey Button (btn_grey_grey btn_small_thin):

  • Default: bg rgba(0,0,0,0.4), text #ebebeb, radius 2px.

No hover/active states extracted — likely handled in CSS sprites or JS.

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, radius 3px.

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