Best For
kawaii / cute design / pastel colors
可爱极简
Rate this styleA gentle style blending Japanese kawaii culture with minimalist design. Soft pastel palettes, rounded shapes, airy whitespace, and delicate micro-interactions, ideal for lifestyle apps, children's products, and creative tools.
Best For
kawaii / cute design / pastel colors
Primary Move
Use warm white backgrounds bg-[#FFF7ED] or bg-orange-50
Watch Out
Do not use dark/black backgrounds
design.md
One document describes the colour roles, type rules, spacing and component construction behind this style. Copy or download it into Claude Code or Codex.
Rounded, pastel, airy, with a small bounce — cute without being loud.
Theme: light
Kawaii Minimal stitches the softness of Japanese kawaii culture to the restraint of minimalism: a warm white ground, pastel accents, fully rounded or 24px radii, soft shadows, a rounded sans, and abundant whitespace. It permits bounce — hover scales to 1.05, press to 0.95 — and that is the only exaggeration it allows. Dark grounds, glow and neon, fluorescent saturation, heavy black borders and dense information are all refused. Cuteness here comes from proportion and temperature rather than piled-on ornament.
| Name | Value | Token | Role |
|---|---|---|---|
| Pink | #f9a8d4 | --color-pink | The primary on buttons, selection and icon beds — it carries the whole style's charm. |
| Warm White | #fff7ed | --color-warm-white | The page ground — a warm white with an orange cast, warmer than white. |
| Lavender | #a78bfa | --color-lavender | The second color on secondary actions and category marks. |
| Sky | #67e8f9 | --color-sky | Information and new marks — the one cool pastel. |
| Butter | #fde68a | --color-butter | Highlights and celebratory states at the smallest area. |
| Deep Pink | #f47abd | --color-deep-pink | A deepened pink for text and icons that need more contrast. |
| Role | Family | Weight | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|---|---|
| display | — | 700 | 34px | 1.25 | — | --text-display |
| heading | — | 700 | 26px | 1.35 | — | --text-heading |
| subheading | — | 500 | 20px | 1.45 | — | --text-subheading |
| body-lg | — | 400 | 17px | 1.7 | — | --text-body-lg |
| body | — | 400 | 15px | 1.7 | — | --text-body |
| label | — | 500 | 13px | 1.5 | 0.04em | --text-label |
Base unit: 8px Density: airy
| Name | Value | Token |
|---|---|---|
| 8 | 8px | --spacing-8 |
| 16 | 16px | --spacing-16 |
| 24 | 24px | --spacing-24 |
| 32 | 32px | --spacing-32 |
| 48 | 48px | --spacing-48 |
| 64 | 64px | --spacing-64 |
| 96 | 96px | --spacing-96 |
| 128 | 128px | --spacing-128 |
| Element | Value |
|---|---|
| cards | 24px |
| panels | 32px |
| buttons | 999px |
| inputs | 999px |
Role: Action button
Pink fill, white text, fully rounded, no border, 17px/700, 14px 28px padding, shadow 0 4px 12px at 18% pink. Hover scales to 1.05 and widens the shadow to 24px; press scales 0.95. 200ms on cubic-bezier(0.34, 1.56, 0.64, 1) — that overshoot curve is the style's signature.
Role: Content card
White fill, 24px radius, a 1px pink-200 border or none, 32px padding, shadow 0 4px 12px at 18% pink. A 40px pastel icon bed on a fully rounded shape may sit top-left. Hover lifts 4px and widens the shadow to 24px.
Role: Input field
White fill, fully rounded, a 1px pink-200 border, 12px 20px padding at 15px. The placeholder sits at 60% pink-400. Focus turns the border pink-400 and adds a 3px ring at 20%.
Role: Category and status chips
Fully rounded on a 15% pastel ground (pink, lavender, sky or butter), no border, 13px/500, 6px 14px padding, with deep pink or dark grey text rather than white.
Role: Avatars and icon containers
Fully round at 32 to 64px on a pastel ground with a 1px white border at 60%, holding a 16 to 24px white or deep pink icon. Hover rotates six degrees and scales 1.08.
| Level | Name | Value | Purpose |
|---|---|---|---|
| 0 | Warm White | #fff7ed | 页面底 |
| 1 | White | #ffffff | 卡片 |
| 2 | Pink Wash | rgba(249,168,212,0.14) | 强调区块 |
0 4px 12px rgba(249,168,212,0.18)0 8px 24px rgba(249,168,212,0.28)Rounded illustration: animals, food, plants, with thick soft lines and flat pastel fills. Photography works when it stays soft, warm and airy. No cold geometry, dark photography or realistic icon walls.
Capped at 960px with 24px padding, sections 128px apart. One column or two card columns with at least 24px between elements. The target is over fifty percent empty page, since emptiness is part of the charm.
QUICK COLOR REFERENCE:
#57534e#fff7ed#ffffff#f9a8d4#a78bfa#67e8f9EXAMPLE COMPONENT PROMPTS:
:root {
/* Colors */
--color-pink: #f9a8d4;
--color-warm-white: #fff7ed;
--color-lavender: #a78bfa;
--color-sky: #67e8f9;
--color-butter: #fde68a;
--color-deep-pink: #f47abd;
/* Typography — Font Families */
--font-sans: 'Nunito', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-display: 34px;
--leading-display: 1.25;
--text-heading: 26px;
--leading-heading: 1.35;
--text-subheading: 20px;
--leading-subheading: 1.45;
--text-body-lg: 17px;
--leading-body-lg: 1.7;
--text-body: 15px;
--leading-body: 1.7;
--text-label: 13px;
--leading-label: 1.5;
--tracking-label: 0.04em;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-bold: 700;
/* Spacing */
--spacing-unit: 8px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-96: 96px;
--spacing-128: 128px;
/* Layout */
--page-max-width: 960px;
--section-gap: 128px;
--card-padding: 32px;
--element-gap: 24px;
--density: airy;
/* Border Radius */
--radius-cards: 24px;
--radius-panels: 32px;
--radius-buttons: 999px;
--radius-inputs: 999px;
/* Surfaces */
--surface-warm-white: #fff7ed;
--surface-white: #ffffff;
--surface-pink-wash: rgba(249,168,212,0.14);
}
Component Templates
FAQ
/* Kawaii Minimal Global Styles */
@layer base {
body {
@apply bg-[#FFF7ED] text-gray-700 antialiased;
}
::selection {
@apply bg-pink-200 text-pink-800;
}
}
@keyframes kawaii-bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-4px); }
}
@keyframes kawaii-wiggle {
0%, 100% { transform: rotate(0deg); }
25% { transform: rotate(-3deg); }
75% { transform: rotate(3deg); }
}
@keyframes kawaii-float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}
/* Kawaii Minimal Design Tokens */
:root {
--kawaii-minimal-primary: #F9A8D4;
--kawaii-minimal-secondary: #FFF7ED;
--kawaii-minimal-accent: #A78BFA;
--kawaii-minimal-glow: rgba(249, 168, 212, 0.3);
}
.kawaii-minimal-card {
position: relative;
overflow: hidden;
}
.kawaii-minimal-card::before {
content: "";
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 0.3s ease;
background: linear-gradient(135deg, rgba(249, 168, 212, 0.05), transparent);
pointer-events: none;
}
.kawaii-minimal-card:hover::before {
opacity: 1;
}
.kawaii-minimal-gradient {
background: linear-gradient(135deg, #F9A8D4, #A78BFA);
}
.kawaii-minimal-gradient-text {
background: linear-gradient(135deg, #F9A8D4, #A78BFA);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.kawaii-minimal-frosted {
backdrop-filter: blur(12px) saturate(180%);
-webkit-backdrop-filter: blur(12px) saturate(180%);
background: rgba(249, 168, 212, 0.08);
}
.kawaii-minimal-accent-corner {
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%);
}
.kawaii-minimal-animate-in {
animation: kawaii-minimal-fade-in 0.5s ease-out both;
}Related Styles
Explore these styles for ready-made tokens and components.
Kawaii Minimal and Apple Style sit closest to each other. The table below gives the real differences in color, use case, and tags, so the choice between them is made on facts.
| Attribute | Kawaii Minimal | Apple Style |
|---|---|---|
| Primary color | #F9A8D4 | #000000 |
| Secondary color | #FFF7ED | #f5f5f7 |
| Best for | kawaii / cute design / pastel colors | Apple style / Apple design / minimalist website |
| Unique tags | — | — |
Kawaii Minimal blends the warmth of Japanese cute culture with the restraint of Nordic minimalism.