Telegram Mobile — design system & UI screens
This is a private messaging and chat application with ephemeral messaging features (self-destructing messages). The screen shows a conversation thread with a contact named "Little Sister," displaying a series of messages and media exchanges about gift ideas, with a self-destruct timer feature visible on one message. The layout uses a vertical message stream with alternating message bubbles (user messages in blue on the right, system messages in gray/white), embedded media with countdown timers, timestamps, read receipts, and a message input bar at the bottom with attachment and voice options.
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/telegram-mobile.
Decoded design system
Telegram Mobile's decoded design system: background #FFFFFF, text #000000, accent #192F40, link #192F40, primary #192F40; type scale h1 34px / h2 22px / body 17px; 5px spacing base; 12px base radius. The single interactive/action color is #192F40 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #FFFFFF |
| surface | #EFEFEF |
| border | #D8D8D8 |
| text | #000000 |
| text_muted | #606060 |
| primary | #192F40 |
| accent | #192F40 |
| link | #192F40 |
| button_bg | #192F40 |
| button_text | #FFFFFF |
Using these colors
- Action color
#192F40— the single interactive color; only on things you click or must notice, never large fills. primary,accent,link,button_bgare all#192F40— one role, not several (the action color).- accent
#192F40— THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed.
Typography
- h1: 34px
- h2: 22px
- body: 17px
Spacing
- base unit: 5px
- scale: 5px, 9px, 10px, 14px, 15px, 16px, 17px, 20px, 28px, 34px
Radii
- base: 12px
- button: 12px
Shadows (elevation)
- subtle:
rgba(0, 0, 0, 0.1) 1px 1px 3px 1px
Motion
Micro-interactions run at 100ms (dominant) with ease-in-out.
- durations: 100ms · 200ms · 150ms
- easings:
ease-in-out·ease - animated properties: opacity, box-shadow, transform
Native design tokens
| Token | Value |
|---|---|
--bullet-color | #0088cc |
--native-font | -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif |
--native-mono-font | ui-monospace, "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace |
--doc-font-size | 15px |
--doc-space | 16px |
--side-nav-font-size | 13px |
--side-nav-width | 240px |
--side-nav-top | 72px |
--side-nav-right | 16px |
Layout (measured)
- container max-width:
925px
Motion choreography (measured)
Load order: div.tl_main_logo
Responsive (measured)
- breakpoints: 480px · 640px · 768px · 992px · 1200px
- mobile (390px): nav inline
Full design system, per-section tokens & DESIGN.md / Tailwind / CSS exports →
Screens
- Chat conversation with disappearing messages
- Telegram — Wave Hunters — Holiday Plans chat feed
- Telegram — Lock Screen — Profile & Call Interface
- Telegram — Chat — message thread with media
- Telegram — Chats — Message List
- Telegram — Chat with Penelope — incoming call & emoji picker
- Telegram — Chat — Location & Live messaging
- Telegram — Profile — Roxanne