Live preview
Use this system
Three ways to drop Confetti into your workflow.
Save the file for your tool — your agent then generates UI in Confetti, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/confetti.mdcProject rule — applied to every generation.
.windsurfrulesRepo root — Cascade reads it automatically.
.github/copilot-instructions.mdRepo-wide custom instructions for Copilot.
The system
Brand & Voice
Confetti is a party in pixels: hot magenta, electric cyan, and a bounce that makes everything feel celebratory. Built for consumer apps, events, and rewards that want to make people grin.
Layout & Grid
Big rounded shapes, colorful shadows, and lots of motion. Color is used boldly, always with white text on the saturated brand fills so nothing strains.
Components
Buttons
Chunky radius.lg pills in magenta color.brand.primary that overshoot and
settle on a springy easing, casting a colored shadow.md.
Cards
Rounded, cheerful cards on color.surface.raised with confetti accents and
state badges that pair color with labels.
Accessibility
Maximum fun, no compromises: primary and muted text pass WCAG AA on every surface, tap targets are oversized, and the bounce respects reduced-motion.
Tokens
Color (14)
Tokens
Export
One source of truth, five formats — copy or download any of them.
---$schema: https://designmd.in/schema/v1.jsonid: confettiname: Confettititle: Confetti — Bright & Joyfulversion: 1.0.0category: playfultags: [playful, bright, magenta, cyan, joyful]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [light]tokens: color: brand: primary: { value: "oklch(0.6 0.22 320)", type: color } secondary: { value: "oklch(0.68 0.16 200)", type: color } onBrand: { value: "oklch(0.99 0 0)", type: color } text: primary: { value: "oklch(0.26 0.03 320)", type: color } muted: { value: "oklch(0.47 0.035 320)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.99 0.006 320)", type: color } raised: { value: "oklch(1 0 0)", type: color } sunken: { value: "oklch(0.965 0.012 320)", type: color } border: default: { value: "oklch(0.9 0.016 320)", type: color } state: success: { value: "oklch(0.6 0.15 150)", type: color } danger: { value: "oklch(0.58 0.2 25)", type: color } warning: { value: "oklch(0.74 0.15 75)", type: color } info: { value: "oklch(0.62 0.16 230)", type: color } typography: family: sans: { value: "Fredoka, system-ui, sans-serif", type: fontFamily } mono: { value: "ui-monospace, monospace", type: fontFamily } scale: sm: { value: "0.875rem", type: dimension } base: { value: "1rem", type: dimension } lg: { value: "1.3rem", type: dimension } xl: { value: "1.8rem", type: dimension } "2xl": { value: "2.5rem", type: dimension } "3xl": { value: "3.4rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 700, type: fontWeight } leading: tight: { value: 1.1, type: number } normal: { value: 1.55, type: number } spacing: base: { value: "0.25rem", type: dimension } radius: sm: { value: "0.75rem", type: dimension } md: { value: "1.25rem", type: dimension } lg: { value: "2rem", type: dimension } full: { value: "9999px", type: dimension } shadow: sm: { value: "0 2px 6px oklch(0.6 0.22 320 / 0.14)", type: shadow } md: { value: "0 14px 32px oklch(0.6 0.22 320 / 0.22)", type: shadow } motion: duration: base: { value: "220ms", type: duration } easing: standard: { value: "cubic-bezier(0.34, 1.5, 0.6, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "3px stroke, rounded, bouncy", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Confetti Design System## Brand & VoiceConfetti is a party in pixels: hot magenta, electric cyan, and a bounce thatmakes everything feel celebratory. Built for consumer apps, events, and rewardsthat want to make people grin.## Layout & GridBig rounded shapes, colorful shadows, and lots of motion. Color is used boldly,always with white text on the saturated brand fills so nothing strains.## Components### ButtonsChunky `radius.lg` pills in magenta `color.brand.primary` that overshoot andsettle on a springy easing, casting a colored `shadow.md`.### CardsRounded, cheerful cards on `color.surface.raised` with confetti accents andstate badges that pair color with labels.## AccessibilityMaximum fun, no compromises: primary and muted text pass WCAG AA on everysurface, tap targets are oversized, and the bounce respects reduced-motion.