DESIGN.md · Analysis

yope

apps.apple.com · 23 Aug 2026 · 47 colors · -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', sans-serif, -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif

yope

A friends-only social game that captures real moments every hour through vibrant, playful interactions. The design celebrates authentic connection with bold color, energetic typography, and a mobile-first aesthetic rooted in Gen-Z visual culture.

Colors

surface#f5f5f7
surface-dim#ececec
surface-bright#ffffff
surface-container-lowest#e7e7e7
surface-container-low#ebebf0
surface-container#f2f2f7
surface-container-high#fafafa
surface-container-highest#ffffff
on-surface#141414
on-surface-variant#545456
inverse-surface#1c1c1e
inverse-on-surface#f5f5f7
outline#8e8e93
outline-variant#aeaeb2
surface-tint#007aff
primary#0040dd
on-primary#ffffff
primary-container#e0e7ff
on-primary-container#0040dd
inverse-primary#0070f5
secondary#ff2d55
on-secondary#ffffff
secondary-container#ffe0e8
on-secondary-container#ff2d55
tertiary#ffcc00
on-tertiary#000000
tertiary-container#fff8e0
on-tertiary-container#cc9900
error#ff3b30
on-error#ffffff
error-container#ffebe8
on-error-container#ff3b30
primary-fixed#e0e7ff
primary-fixed-dim#c6d4ff
on-primary-fixed#0040dd
on-primary-fixed-variant#0040dd
secondary-fixed#ffe0e8
secondary-fixed-dim#ffc6d6
on-secondary-fixed#ff2d55
on-secondary-fixed-variant#ff2d55
tertiary-fixed#fff8e0
tertiary-fixed-dim#ffe8b3
on-tertiary-fixed#ffcc00
on-tertiary-fixed-variant#cc9900
background#f5f5f7
on-background#141414
surface-variant#aeaeb2

Typography

display
fontFamily: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', sans-serif · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', sans-serif · fontSize: 40px · fontWeight: 700 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

yope is a friends-only social game that celebrates authentic moments shared every hour, designed for Gen-Z users who value real connection over curated feeds. The visual language embraces **Vibrant Maximalism**—a design movement that rejects minimalist restraint in favor of bold color gradients, energetic typography, and playful layering. The interface evokes the energy of social media stickers, mobile gaming, and contemporary youth culture, creating an environment where every interaction feels spontaneous and joyful. The brand personality is irreverent, inclusive, and unapologetically colorful: the tone is conversational and encouraging, never corporate. Example: 'Your life = daily & monthly recaps—no filters, just you and your crew.'

Colors

The color system balances a clean, light foundation (surface: #f5f5f7, on-surface: #141414) with three vibrant accent roles that drive emotional energy. Primary (#0040dd, a saturated electric blue) anchors interactive elements—buttons, links, and focus states—and conveys trust and action. Secondary (#ff2d55, a hot pink-red) is deployed on CTAs, badges, and highlights to create urgency and playfulness; it appears frequently in the hero and card imagery. Tertiary (#ffcc00, a bright golden yellow) serves as a tertiary accent for badges, tags, and celebratory moments. The error state (#ff3b30, system red) maintains Apple's semantic consistency. Surface containers layer from #e7e7e7 (lowest) through #ffffff (highest) to create depth without relying on shadows alone. All interactive states use e

Typography

The type system uses Apple's native SF Pro family across display, headline, title, body, and label scales, ensuring native iOS familiarity while maintaining web accessibility. Display (60px, 700 weight, -0.04em tracking) is reserved for hero headlines; Headline-lg (40px, 700 weight) anchors major sections; Body-md (16px, 400 weight, 24px line-height) is the default reading size with generous line-height to support mobile scanning. Label-md (14px, 600 weight, 0.01em tracking) is used for buttons and interactive labels, with a minimum touch target of 48px height. All text over busy gradient backgrounds receives a text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) to ensure legibility. Weights are strictly limited to 400 (regular), 500 (medium), 600 (semibold), and 700 (bold) to avoid rendering incon

Layout

The page uses a responsive 12-column grid with a max-width of 1280px, collapsing to single-column on mobile (< 768px). The hero section spans full-width with a 40px (lg spacing) gutter on desktop, 24px (md spacing) on tablet, and 12px (sm spacing) on mobile. Card layouts use 24px (md spacing) for internal padding and 40px (lg spacing) between sections. The left sidebar navigation occupies 260px on desktop, hidden on mobile via a hamburger menu. White-space rhythm follows the 8px unit system: section separators use 64px (xl spacing), component groups use 40px (lg spacing), and inline elements use 12px (sm spacing). Container max-width ensures readability: body text never exceeds 65 characters per line, achieved through the 1280px constraint and 24px padding.

Elevation & Depth

Depth is conveyed through a three-tier shadow system and strategic use of borders. Level 1 (Base Surface) has no shadow, appearing flush with the page background (#f5f5f7). Level 2 (Standard Cards) uses box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) with a 1px solid border at rgba(0, 0, 0, 0.1), creating subtle separation. Level 3 (Elevated/Modals) uses box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) with a 1px border at rgba(0, 0, 0, 0.15), establishing clear hierarchy. Interactive hover states increase shadow to 0 4px 12px rgba(0, 0, 0, 0.15), signaling responsiveness. The modal overlay applies a semi

Shapes

The shape language follows **Soft-Technical Modernism**: rounded corners are used strategically to soften the geometric precision of a grid-based layout without sacrificing clarity. Buttons and primary interactive elements use 10px (lg radius), creating a friendly, approachable feel while remaining distinctly digital. Cards and containers use 10px (lg radius) for consistency. Input fields and smaller components use 6px (DEFAULT radius), maintaining visual hierarchy. Badges and chips use 9999px (full radius) to signal lightweight, dismissible content. The rationale: larger radii (10px+) on prim

Components

Action Elements Buttons are the primary interaction pattern. Button-primary (background: #0040dd, height: 48px, padding: 12px 24px, rounded: 10px) is used for primary CTAs like 'Get' or 'Learn More'; on hover, the background shifts to #0035c4 with an increased shadow (0 4px 12px rgba(0, 64, 221, 0.3)), and the transition duration is 150ms ease-out. Button-secondary (transparent background, 1.5px border at #0040dd, same dimensions) is used for secondary actions; on hover, it fills with #e0e7ff (primary-container). Button-accent (background: #ff2d55) is deployed sparingly for high-energy CTAs like 'Download' or 'Join Now'. All buttons include a focus ring: 0 0 0 3px rgba(0, 64, 221, 0.2) when keyboard-focused, meeting accessibility standards.

Containers & Surfaces Cards (background:

Do's and Don'ts

**Do**

  • Do use primary blue (#0040dd) on all CTAs and interactive elements to establish a consistent action language across the app.
  • Do apply the 48px minimum touch target height to all buttons and interactive elements to ensure mobile accessibility.
  • Do layer cards with the three-tier shadow system (0 3px 8px, 0 4px 12px, 0 8px 24px) to create clear visual hierarchy without overusing depth.
  • Do maintain 24px (md spacing) gutters on desktop and 12px (sm spacing) on mobile to preserve readability and breathing room.
  • Do use SF Pro typography exclusively with weights limited to 400, 500, 600, and 700 to ensure consistent rendering across platforms.
  • Do apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) on all text overlaid on gradient backgrounds to maintain legibility.

**Don't**

  • Don't use colors outside the defined palette—avoid custom hex values or system colors not listed in the color token system.
  • Don't apply border-radius values smaller than 4px (sm) or larger than 16px (xl) except for full (9999px) on badges; inconsistent radii break the visual system.
  • Don't use shadows with blur radius > 24px; they create visual clutter and reduce clarity on smaller screens.
  • Don't set line-height below 1.4 (24px minimum for body-md) on mobile; cramped text reduces readability and accessibility.
  • Don't mix font families—SF Pro is the only approved typeface; system-ui, -apple-system fallbacks are acceptable only as last-resort web-safe stacks.
  • Don't apply opacity-based overlays without a corresponding backdrop-filter; flat transparency over complex backgrounds reduces contrast and legibility.