MozaikaProduct

Twitch Mobile — design system & UI screens

Entertainment · 4 screens · twitch.tv

Live streaming and video content discovery platform where viewers browse and watch live channels across gaming, creative, and entertainment categories. The layout uses a tabbed navigation between "Categories" and "Live Channels", displaying channel cards in a grid with thumbnail images, channel names, viewer counts (shown in red), and category tags below each card.

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/twitch-mobile.

Decoded design system

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

Color roles

RoleValue
bg#0E0E10
surface#1C1C1E
border#323233
text#FFFFFF
text_muted#A3A3A4
primary#008D8F
accent#008D8F
link#008D8F
button_bg#008D8F
button_text#0E0E10

Using these colors

Typography

Spacing

Radii

Shadows (elevation)

Motion

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

Native design tokens

TokenValue
--color-brand-accent-barrel#f7262d
--color-brand-accent-crash#ff6905
--color-brand-accent-cuddle#fa1ed2
--color-brand-accent-dragon#8205b3
--color-brand-accent-edgeworth#bd0078
--color-brand-accent-grass#00991a
--color-brand-accent-jiggle#f195f9
--color-brand-accent-junimo#00fa04
--color-brand-accent-mana#56bde6
--color-brand-accent-ooze#bfff00

…and 110 more measured on the page.

Button states (measured)

Layout (measured)

Motion choreography (measured)

Load order: div.shell-loader__spinnerdiv.shell-loaderdiv.ScLoadingSpinnerCircle-s×2 → span.ScPlaceholderFill-sc-wb1×69 → div.ScLoadingSpinner-sc-bvzadiv.ScTransitionBase-sc-hx4q×10

Overlay recipe (measured)

dialog panel: rgba(0, 0, 0, 0) · radius 0px

Input (measured)

height 36px · radius 8px 0px 0px 8px · focus ring rgb(119, 44, 232) 0px 0px 0px 2px, rgb(119, 44, 232) 0px 0px 0px 2px inset

Responsive (measured)

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

Screens