MozaikaProduct

Google Photos Mobile — design system & UI screens

Consumer · 9 screens · photos.google.com

An image editing screen in dark mode showing a photo with an active eraser/removal tool. The interface features top action buttons ("Deselect" and "Refine selection"), a large preview of the image being edited, and bottom controls including an X button, an "Erase" action button, and a confirm checkmark. Official Google Play 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/google-photos-mobile.

Decoded design system

Google Photos Mobile's decoded design system: background #FFFFFF, text #000000, accent #0251CE, link #0251CE, primary #0251CE; type scale h1 34px / h2 22px / body 17px; 4px spacing base; 12px base radius. The single interactive/action color is #0251CE — 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#0251CE
accent#0251CE
link#0251CE
button_bg#0251CE
button_text#FFFFFF

Using these colors

Typography

Spacing

Radii

Shadows (elevation)

Motion

Micro-interactions run at 300ms (dominant) with ease.

Native design tokens

TokenValue
--color-text-default#202124
--color-heading#202124
--color-label#3c4043
--color-text#5f6368
--font-family-defaultGoogle Sans, Arial, Helvetica, sans-serif
--font-family-displayGoogle Sans Display, Arial, Helvetica, sans-serif
--font-family-headlineGoogle Sans, Arial, Helvetica, sans-serif
--font-family-textGoogle Sans Text, Arial, Helvetica, sans-serif
--font-family-emoji"Noto Color Emoji", "Google Sans Text", Arial, Helvetica, sans-serif, system-ui
--header-height64px

…and 3 more measured on the page.

Button states (measured)

Layout (measured)

Motion choreography (measured)

Load order: button.photos-blog-feed__arrowaside.container_X6TBa

Scroll reveal: 26 elements rest at opacity 0, translateY(30px), animate in over 1s cubic-bezier(0.6, 0, 0.05, 1).

Stagger: div ×11 — 200ms apart.

Stagger: h3 ×5 — 200ms apart.

Responsive (measured)

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

Screens