DESIGN.md · Analysis

The Infected

theinfected.app · 8 Sept 2026 · 47 colors · ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif

The Infected

A cinematic 3D zombie-survival Android game design system rooted in post-apocalyptic brutalism, blending high-contrast dark surfaces with vivid orange accents to evoke urgency, danger, and immersive survival horror.

Colors

surface#030405
surface-dim#0a0a09
surface-bright#1a1a18
surface-container-lowest#060606
surface-container-low#0d0d0c
surface-container#141413
surface-container-high#1f1f1d
surface-container-highest#2a2a27
on-surface#f7f4ef
on-surface-variant#c4c1ba
inverse-surface#efefea
inverse-on-surface#1f1f1d
outline#8e8b84
outline-variant#504d47
surface-tint#f97316
primary#f97316
on-primary#000000
primary-container#ff9d4d
on-primary-container#1a0f00
inverse-primary#ff6b1a
secondary#2563eb
on-secondary#ffffff
secondary-container#3b82f6
on-secondary-container#0c1e3e
tertiary#16a34a
on-tertiary#ffffff
tertiary-container#22c55e
on-tertiary-container#051f0a
error#f87171
on-error#000000
error-container#fca5a5
on-error-container#3f0a0a
primary-fixed#ffb366
primary-fixed-dim#ff9d4d
on-primary-fixed#330800
on-primary-fixed-variant#662000
secondary-fixed#5b9eff
secondary-fixed-dim#3b82f6
on-secondary-fixed#001a4d
on-secondary-fixed-variant#003399
tertiary-fixed#4ade80
tertiary-fixed-dim#22c55e
on-tertiary-fixed#051f0a
on-tertiary-fixed-variant#0a4d1a
background#030405
on-background#f7f4ef
surface-variant#504d47

Typography

display
fontFamily: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 60px · fontWeight: 900 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 48px · fontWeight: 900 · lineHeight: 56px · letterSpacing: -0.03em
headline-md
fontFamily: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 32px · fontWeight: 700 · lineHeight: 40px · letterSpacing: -0.02em
title-lg
fontFamily: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 24px · fontWeight: 700 · lineHeight: 32px · letterSpacing: -0.01em
body-lg
fontFamily: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 14px · fontWeight: 900 · lineHeight: 20px · letterSpacing: 0.18em
label-sm
fontFamily: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif · fontSize: 12px · fontWeight: 700 · lineHeight: 16px · letterSpacing: 0.12em

Design guidance

Overview

The Infected is a post-apocalyptic survival horror game design system rooted in **Cinematic Brutalism**—a visual language that merges austere, high-contrast surfaces with vivid accent lighting to evoke dread, urgency, and immersion. The brand personality is unflinching and tactical: every UI element serves survival, every color choice signals danger or opportunity. The interface strips away ornament, favoring stark blacks (#030405, #060606), near-white text (#f7f4ef), and a signature burnt-orange accent (#f97316) that commands attention like a flare in darkness. The emotional response is one of controlled tension: the user feels prepared, armed, and ready to engage.

Voice and vocabulary are direct, imperative, and militaristic. Sentences are short and action-oriented: "Join the Survivors," "Weapons at the ready," "Scavenge, shoot, and stay alive." The brand avoids flowery language, preferring nouns that evoke survival (quarantine, outbreak, horde, loadout) and verbs that demand agency (survive, scavenge, engage). Tone is never breathless or casual—it is calm under pressure, like a soldier reading a mission briefing. Example sentence in brand voice: "Alpha Build. Offline Play. No Ads. Enter with Sound."

Colors

The color system is built on **high-contrast brutalism**: a near-black surface stack anchored by #030405 (surface), #060606 (surface-container-lowest), and #0a0a09 (surface-dim), paired with a warm, desaturated off-white (#f7f4ef, on-surface) for maximum readability and visual separation. This creates a 15:1+ contrast ratio, essential for legibility in high-stress scenarios and cinematic cinematics.

Primary accent is burnt-orange (#f97316), used exclusively on call-to-action buttons, focus states, and brand-critical interactive elements. This color carries a 0 0 70px rgba(249, 115, 22, 0.28) glow shadow on primary buttons, creating a sense of danger and energy. Secondary accent is a cool blue (#2563eb) for secondary actions and status indicators, while tertiary green (#16a34a) signals suc

Typography

Typography is **bold and hierarchical**, using a single sans-serif family (ui-sans-serif, system-ui) across all weights to maintain visual cohesion. The display tier (60px, 900 weight, -0.04em letter-spacing) is reserved for hero headlines and cinematic moments, while headline-lg (48px, 900 weight) anchors section titles like "Survive the Quarantine Zone." Body text (16–18px, 400 weight, 24–28px line-height) is set in a warm off-white (#f7f4ef) for readability over dark backgrounds. Labels and UI text use 900 weight (label-md: 14px, 0.18em letter-spacing) to create visual punch and urgency—every button, badge, and navigation item feels commanding. When small labels appear over busy cinematic backgrounds, apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6) to ensure legibility. The extreme weig

Layout

Page rhythm follows a **cinematic grid**: a 12-column layout with a max-width of 1280px, using fluid padding (24px on mobile, 40px on tablet, 64px on desktop) to maintain breathing room. The hero section spans full viewport height (100svh), with a fixed header (z-50, backdrop-filter: blur(8px), rgba(6, 6, 6, 0.4)) floating above. Section separation uses lg spacing (40px) for major breaks, md spacing (24px) for card groupings, and sm spacing (12px) for internal component padding. The gutter (24px) is applied consistently to left/right edges, creating a safe margin for text and interactive elements. Cards and containers use a 2–3 column grid on mobile, expanding to 3–4 columns on desktop, with gap-4 (1rem) between items. This rhythm creates visual momentum while respecting the dark, high-con

Elevation & Depth

Depth is conveyed through **layered darkness and subtle shadow**, not through light. The base layer (Level 1) is the surface (#030405) with cinematic video or gradient overlays (radial-gradient(circle at 77% 64%, rgba(255, 73, 24, 0.18), transparent 22%), linear-gradient(90deg, rgba(3, 4, 5, 0.92) 0%, rgba(3, 4, 5, 0.62) 31%, ...)) creating atmospheric depth. Level 2 (Standard Card) uses surface-container-lowest (#060606) with a 1px border at rgba(255, 255, 255, 0.1) and box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15). Level 3 (Elevated/Modal) uses surface-container-high (#1f1f1d) with a 1px border

Shapes

The shape philosophy is **Tactical Sharpness with Soft Affordances**: buttons and primary CTAs use full rounding (border-radius: 9999px) to signal safety and approachability despite the dark theme, while cards and containers use lg (1rem) or xl (1.5rem) rounding to create a sense of precision and structure. Input fields use md rounding (0.5rem) to feel functional and utilitarian. This mix—full-round buttons against slightly-rounded containers—creates visual hierarchy: the most important interactive elements (CTAs) are the most forgiving in shape, while secondary surfaces are more angular. The

Components

Action Elements Buttons are the primary interaction pattern. **button-primary** (bg: #f97316, text: #000000, padding: 16px 28px, height: 48px, border-radius: 9999px, box-shadow: 0 0 70px rgba(249, 115, 22, 0.28)) is used for critical CTAs like "Join the Survivors." On hover, apply background: #ff9d4d and transform: scale(1.02) with a 200ms transition. **button-secondary** (bg: rgba(255, 255, 255, 0.05), text: #f7f4ef, border: 1px solid rgba(255, 255, 255, 0.2), padding: 16px 24px, border-radius: 9999px, backdrop-filter: blur(4px)) is used for secondary actions like "Watch Trailer" and "Download APK." On hover, increase background opacity to rgba(255, 255, 255, 0.1). **button-ghost** (bg: transparent, text: #f7f4ef, border: 1px solid rgba(255, 255, 255, 0.2), padding: 8px 12px, border-r

Do's and Don'ts

**Do**

  • Do use the orange accent (#f97316) exclusively on primary CTAs and focus states—it is the brand's survival signal and must not be diluted.
  • Do maintain 15:1+ contrast between text and background by pairing #f7f4ef (on-surface) with #030405–#0a0a09 (surface stack).
  • Do apply the glow shadow (0 0 70px rgba(249, 115, 22, 0.28)) to primary buttons to create a sense of danger and urgency.
  • Do use full rounding (9999px) on buttons and badges to create visual softness and approachability within the dark aesthetic.
  • Do apply backdrop-filter: blur(8–20px) to overlays and headers to create depth without adding visual noise.

**Don't**

  • Don't use the orange accent on secondary or tertiary elements—reserve it for the most critical user actions.
  • Don't apply shadows darker than rgba(0, 0, 0, 0.5) on cards; the dark surface stack already provides sufficient depth.
  • Don't use rounded corners smaller than 0.375rem (md) on interactive elements; they become illegible at small sizes.
  • Don't mix sans-serif and serif typefaces; maintain ui-sans-serif across all typography tiers for visual cohesion.
  • Don't reduce letter-spacing on labels below 0.12em; the military stencil effect is core to the brand identity.