MozaikaLive decode

Liquid Death — decoded design system

liquiddeath.com · light · bold · tailwind · deep decode — measured live

Liquid Death's design system, decoded live by Mozaika: measured color roles, type scale, buttons with real hover/focus states, motion and the brand's own tokens.

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/decode/liquiddeath.com.

Decoded design system

Liquid Death's decoded design system: background #FFFFFF, text #000000, accent #3860BE, link #151515, primary #2563EB; type scale h1 60px / h2 56px / body 16px; 4px spacing base; 3px base radius. The single interactive/action color is #000000 — 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#2563EB
accent#3860BE
link#151515
secondary#CBA14F
button_bg#000000
button_text#FFFFFF

Using these colors

Typography

Spacing

Radii

Shadows (elevation)

Motion

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

Native design tokens

TokenValue
--kl-reviews-color-light-gray#e9e9eb
--rb-smart-search-quick-view-product-title-color#232323
--rb-smart-search-results-reviews-background-color#E5E5E5
--rb-smart-search-results-product-title-color#232323
--rb-widget-input-border-focus-color#ffffff
--rb-smart-search-results-pagination-button-text-color#000000
--rb-smart-search-results-product-price-sale-color#39a25f
--rb-smart-search-quick-view-button-background-color#ffffff
--rb-smart-search-results-product-price-compare-at-color#757575
--rb-widget-option-selected-color#ffffff

…and 25 more measured on the page.

Button states (measured)

Layout (measured)

Motion choreography (measured)

Load order: div.rebuy-skeleton-text×12 → div.swiperdiv.otFlatdiv.needsclickdiv.needsclickdiv.swiper-wrapper

Scroll reveal: 1 elements rest at opacity 0, animate in over 350ms.

Overlay recipe (measured)

dialog panel: rgba(20, 20, 20, 0.6) · radius 0px · enter 350ms linear

Input (measured)

height 42px · radius 0px · focus ring 2px solid rgba(0, 0, 0, 0)

Responsive (measured)

Install it

Drop this measured system into any shadcn/Tailwind project in one command:

npx shadcn add mozaika.design/r/decode/liquiddeath.com

registry item · or query it over MCP: get_design_system("Liquid Death")

Export: DESIGN.md

# Liquid Death — Design System

> light, bold, high, tailwind — deep decode (measured live)

## Colors

| Role | Value |
|------|-------|
| bg | `#FFFFFF` |
| surface | `#EFEFEF` |
| border | `#D8D8D8` |
| text | `#000000` |
| text_muted | `#606060` |
| primary | `#2563EB` |
| accent | `#3860BE` |
| link | `#151515` |
| secondary | `#CBA14F` |
| button_bg | `#000000` |
| button_text | `#FFFFFF` |

**Using these colors**

- **Action color** `#000000` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds.
- **accent** `#3860BE` — accent for emphasis — keep it rare on the page.
- **primary** `#2563EB` — a brand color — but the call-to-action uses #000000, not this.
- **link** `#151515` — reads as a neutral UI color, not a link accent — verify against the reference (action = #000000).
- **secondary** `#CBA14F` — optional secondary accent — LOW decode confidence; use rarely (a status color or a single decorative moment) or omit it entirely. Prefer one accent unless the reference clearly shows two.
- **Page coverage** (full-page screenshot pixels): `#0E1015` 41.3% · `#000000` 22% · `#FEFEFE` 14.9% · `#303335` 12.4%

## Typography

- Heading: **Acumin Pro** _(free fallback: Newsreader)_
- Body: **Roboto**

| Role | Size / weight · line-height · tracking |
|------|------------------------------------------|
| hero | 60px / 700 · lh 60px |
| h2 | 56px / 700 · lh 56px |
| h3 | 45px / 700 · lh 28px |
| body | 16px / 400 · lh 16px |
| small | 14px / 400 · lh 14px |
| eyebrow | 16px / 700 · tracking 1px |

- Weight ladder: 400 · 500 · 600 · 700 — use these exact measured weights, not the 400/600 defaults.

> **Fonts —** Acumin Pro may be proprietary — safe free fallback: Newsreader (Google Fonts). Roboto — free, on Google.

## Spacing
- base unit: 4px (inferred from the measured scale)
- measured scale: 6px, 8px, 9px, 10px, 12px, 13px, 16px, 20px, 24px, 32px — snap all gaps/padding to these
- section rhythm: 64px top/bottom padding per section (measured)

## Radius
- base: 3px
- button: 0px
- card: 100px
- sharp: 2px

## Buttons

| Button | Fill / text | Border | Radius | Padding | Font | Shadow |
|--------|-------------|--------|--------|---------|------|--------|
| primary | `#000000` / `#FFFFFF` | 2px solid rgb(255, 255, 255) | 0px | 0px 0px 0px 0px | 400 16px | none |

**States (measured, not guessed)**

- primary focus: outline `2px auto rgb(0, 0, 0)`

## Shadows (elevation)
- card: `rgba(0, 0, 0, 0.15) 0px 4px 12px 0px`

## Motion
- durations: 500ms (dominant) · 200ms · 250ms
- easings: `ease` (dominant) · `cubic-bezier(0.4, 0, 0.2, 1)`
- animated properties: color, background-color, opacity, border-color

Micro-interactions use the dominant duration + easing; nothing on the page animates slower than the longest duration above — don't invent springier motion.

## Their own tokens (verbatim from :root)

| Token | Value |
|-------|-------|
| `--kl-reviews-color-light-gray` | `#e9e9eb` |
| `--rb-smart-search-quick-view-product-title-color` | `#232323` |
| `--rb-smart-search-results-reviews-background-color` | `#E5E5E5` |
| `--rb-smart-search-results-product-title-color` | `#232323` |
| `--rb-widget-input-border-focus-color` | `#ffffff` |
| `--rb-smart-search-results-pagination-button-text-color` | `#000000` |
| `--rb-smart-search-results-product-price-sale-color` | `#39a25f` |
| `--rb-smart-search-quick-view-button-background-color` | `#ffffff` |
| `--rb-smart-search-results-product-price-compare-at-color` | `#757575` |
| `--rb-widget-option-selected-color` | `#ffffff` |
| `--rb-smart-search-quick-view-button-text-color` | `#000000` |
| `--rb-smart-search-results-content-inactive-tab-color` | `#546b7d` |

_…and 23 more measured on the page._

Prefer these names when extending their system — it's the brand's actual vocabulary.

## Layout (measured)
- container max 1310px · common grid: 2-col
- nav: 64px relative

| Section (y) | Height | Cols | Gap | Pad y | Split |
|---|---|---|---|---|---|
| 24 | 737 | — | — | 0/0 | — |
| 881 | 669 | — | — | 0/64 | — |
| 1550 | 504 | — | — | 0/32 | — |
| 2156 | 431 | — | — | 0/0 | — |
| 2587 | 517 | — | — | 30/32 | — |
| 2617 | 447 | 2 | 16 | 0/0 | — |
| 3103 | 757 | — | — | 0/0 | — |

## Motion choreography (measured)
Load order: `div.rebuy-skeleton-text`×12 @0ms → `div.swiper` @616ms → `div.otFlat` @831ms → `div.needsclick` @3674ms → `div.needsclick` @3674ms → `div.swiper-wrapper` @3793ms
- `div.needsclick` — opacity 0→1 — 350ms ease
- scroll reveal: 1 elements rest at opacity 0, animate in over 350ms (0 revealed during the drive).
- overlay dialog (auto-opened): panel rgba(20, 20, 20, 0.6) · r 0px
  - enter: opacity from 0 · 350ms linear
  - exit: opacity from 1 · 350ms linear | transform+opacity from translate3d(0px, 10%, 0px),0 · 350ms linear

Rebuild the timeline, not just the durations — order, delays and staggers above are the choreography.

## Components (measured)
- input: h 42px · r 0px · border 1px solid rgb(153, 153, 153) · bg #FFFFFF · placeholder #6B7280
  - focus ring: `2px solid rgba(0, 0, 0, 0)` — this exact construction, don't invent your own
- link: #FFFFFF · no underline — hover #0F0F0F

## Responsive (measured)
- breakpoints: 400px · 640px · 750px · 768px · 850px · 1024px
- mobile (390px): body 16px · nav: hamburger

## How to apply
Paste the Tailwind `@theme` (or CSS variables) as your base, then build each
section to its spec — verify every color, radius, and font against these tokens.
Hover/focus states, shadows and motion timings above are measured from the live page — match them exactly, don't re-guess them.

← All decoded design systems

Mozaika is an MCP-native design-reference library for AI coding agents: real products decoded into measured design systems, full-page screens, sliced sections with per-section specs, and ordered user flows. Connect your agent over MCP.

An automated reading of Liquid Death's publicly-visible CSS (colors, fonts, spacing, motion) — not affiliated with liquiddeath.com. No screenshots stored. Removal requests: hello@mozaika.design.