MozaikaProduct

Hopper Mobile — design system & UI screens

Travel & Local · 3 screens · hopper.com

A travel search interface with segmented category tabs (Stays, Flights, Cars), a location search bar with trip details, promotional carousel for deals, and a curated grid of destination cards with discount badges and lifestyle copy. Official App Store listing screenshot.

Open in Mozaika →

This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/website/hopper-mobile.

Decoded design system

Hopper Mobile's decoded design system: background #FFFFFF, text #000000, accent #01AAE4, link #01AAE4, primary #01AAE4; type scale h1 34px / h2 22px / body 17px; 4px spacing base; 12px base radius. The single interactive/action color is #01AAE4 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#FFFFFF
surface#EFEFEF
border#D8D8D8
text#000000
text_muted#606060
primary#01AAE4
accent#01AAE4
link#01AAE4
button_bg#01AAE4
button_text#FFFFFF

Using these colors

Typography

Spacing

Radii

Shadows (elevation)

Motion

Micro-interactions run at 250ms (dominant) with cubic-bezier(0.77, 0, 0.18, 1).

Native design tokens

TokenValue
--white#fff
--black#000
--gray-05#f5f5f5
--gray-10#e7e7e7
--gray-20#d9d9d9
--gray-30#c3c3c3
--gray-40#aaa
--gray-50#939393
--gray-60#767676
--gray-70#545454

…and 110 more measured on the page.

Button states (measured)

Motion choreography (measured)

Load order: input.MuiInputBase-input×10 → select.MuiNativeSelect-select×2 → div.MuiStack-rootdiv.MuiStack-rootdiv.MuiStack-root×2 → div.MuiStack-root

Input (measured)

height 23px · radius 0px

Responsive (measured)

Full design system, per-section tokens & DESIGN.md / Tailwind / CSS exports →

Screens