Dance Party

Design System Reference

Apple TV dashboard app that lets businesses display customer dashboards on office TVs. The design system uses a dark-first theme with purple-to-pink gradient accents, pill-shaped buttons, and generous spacing that reads well on large screens.

danceparty.ai · Platform: Static HTML/CSS · Theme: dark-first

Design Principles

Bold gradients on deep black backgrounds. High contrast for TV-distance readability. Generous whitespace with a 120px section rhythm. Pill-shaped interactive elements. Widget-first component philosophy built for ambient display contexts.

Key Tokens

Primary Purple#A855F7
Secondary Pink#EC4899
Brand Gradientlinear-gradient(135deg, #A855F7, #EC4899)
Primary BG#0A0A0A
Card BG#1A1A1A
Primary Text#FFFFFF
Font Stack"Inter", system
Button Radius9999px (pill)

Colors

Dance Party uses a deep black foundation with vibrant purple-to-pink gradient accents. The palette is designed for high contrast on TV displays and dark office environments.

Brand Gradient

#A855F7 → #EC4899
gradient-brand
#B975F8 → #F590B8
gradient-hover

Brand Colors

#A855F7
purple
#EC4899
pink
#F472B6
pink-light
#3B82F6
blue

Backgrounds

#0A0A0A
bg-primary
#111111
bg-panel
#1A1A1A
bg-card
#222222
bg-card-hover
#252525
bg-elevated

Borders

#2A2A2A
border
rgba 0.05
border-subtle
rgba 0.10
border-hover

Text

#FFFFFF
text-primary
#D1D5DB
text-heading
#9CA3AF
text-secondary
#6B7280
text-muted

Semantic

#22C55E
success
#F59E0B
warning
#EF4444
error
#3B82F6
info

Typography

Dance Party uses Inter across all weights from 400 to 800. The type scale is designed for readability at TV distance, with large display headings and comfortable body text.

Font Family

Primary"Inter", -apple-system, BlinkMacSystemFont, sans-serif
Monospace"JetBrains Mono", "SF Mono", ui-monospace

Font Weights

Regular400
Medium500
Semibold600
Bold700
Extrabold800

Heading Scale

Display
Size64px
Weight800
Line Height1.1
Letter Spacing-0.02em
Heading 2
Size48px
Weight700
Line Height1.2
Letter Spacing-0.02em
Heading 3
Size24px
Weight600
Line Height1.3
Letter Spacing-0.01em
Heading 4
Size20px
Weight600
Line Height1.4

Body Scale

Body — The quick brown fox jumps over the lazy dog. Dance Party transforms your office TV into a culture hub.
Size16px
Weight400
Line Height1.6
Body Small — Celebrate wins, share announcements, and track team metrics in real time.
Size14px
Weight400
Line Height1.5
Caption — Widget label text at this size.
Size13px
Weight500
Line Height1.4
LABEL TEXT
Size12px
Weight600
Letter Spacing0.1em
Transformuppercase

Spacing

Dance Party uses generous spacing optimized for TV-distance readability. Sections use 120px vertical padding, with a 24px card gap and 1280px container max-width.

Spacing Scale

xs
4px
sm
8px
md
12px
lg
16px
xl
24px
2xl
32px
3xl
48px
4xl
64px
5xl
96px
6xl
120px

Layout Measurements

Section Vertical120px
Section Vertical (Mobile)80px
Card Gap24px
Container Max Width1280px
Container Padding24px
Card Padding32px
Widget Padding24px

Borders & Shadows

Border Radii

4pxsmall
12pxicon/input
16pxcard
20pxwidget
pillbutton

Shadows

Card2px 8px
Card Hover8px 24px
Buttonpurple glow
Widget8px 32px
Glowambient

Shadow Specs

Card0 2px 8px rgba(0,0,0,0.2)
Card Hover0 8px 24px rgba(0,0,0,0.3)
Button0 4px 14px rgba(168,85,247,0.3)
Button Hover0 6px 20px rgba(168,85,247,0.45)
Widget0 8px 32px rgba(0,0,0,0.4)
Glow0 0 40px rgba(168,85,247,0.15)

Buttons

Dance Party buttons are pill-shaped (9999px radius) with generous padding. The primary button uses the signature purple-to-pink gradient with a purple glow shadow.

Button Variants

Small Buttons

Button Specs

Primary BGlinear-gradient(135deg, #A855F7, #EC4899)
Primary Shadow0 4px 14px rgba(168,85,247,0.3)
Outline Border1px solid rgba(255,255,255,0.2)
Outline Hoverborder rgba(255,255,255,0.4) + bg rgba(255,255,255,0.05)
Padding14px 32px
Border Radius9999px (pill)
Font Size16px
Font Weight600
Hover TransformtranslateY(-2px)
Transitionall 0.2s ease

Hero

The hero section features a centered layout with a gradient glow backdrop, pill badge, large display heading with gradient text, and dual CTA buttons.

🎉 Now on Apple TV
Your office comes alive

Turn your office TV into a culture hub. Announcements, leaderboards, celebrations — all on the big screen.

Hero Specs

Title Size64px (56px in mockup for space)
Title Weight800
Title Line Height1.1
Gradient Textlinear-gradient(135deg, #A855F7, #EC4899)
Subtitle Size20px
Subtitle Color#9CA3AF
Badge BGrgba(168,85,247,0.1)
Badge Border1px solid rgba(168,85,247,0.3)
Badge Color#A855F7
CTA Gap16px
Glowradial-gradient, purple/pink, 500px diameter

Feature Cards

Feature cards use the card background with a subtle border that shifts to a purple tint on hover. Each card lifts with a -4px translateY on hover.

📢

Announcements

Share company news, wins, and updates that scroll beautifully on your office TV.

🏆

Leaderboards

Gamify your workplace with real-time leaderboards that celebrate top performers.

📊

Live Metrics

Display KPIs, sales numbers, and team goals with beautiful data visualizations.

Card Specs

Background#1A1A1A
Border1px solid #2A2A2A
Border Radius16px
Padding32px
Hover Borderrgba(168,85,247,0.3)
Hover TransformtranslateY(-4px)
Icon Container40×40px, 12px radius, purple/10 bg
Transitionall 0.3s ease

Widget Mockups

Widgets are the core display units on the Apple TV app. They use 20px border radius, heavier shadow, and structured internal layouts for leaderboards, announcements, and metrics.

📢 Announcements
Today
Q2 All-Hands This Friday
Join us at 3pm in the main conference room for our quarterly review.
2 hours ago
New Hire: Welcome Sarah!
Sarah joins the engineering team as a senior developer.
5 hours ago
🏆 Leaderboard
This Week
1
Alex Chen
2,450 pts
2
Maria Garcia
2,120 pts
3
Jake Miller
1,890 pts
📊 Metrics
Real-time
142
Tasks Completed
98%
Team Mood
🎉 Celebrations
Upcoming
🎂
Emily's Birthday
Tomorrow
🏅
5 Year Anniversary — Tom
Apr 8

Widget Specs

Background#1A1A1A
Border1px solid #2A2A2A
Border Radius20px
Padding24px
Shadow0 8px 32px rgba(0,0,0,0.4)
Header Title14px/600, uppercase, 0.05em tracking
Item Divider1px solid rgba(255,255,255,0.05)
Metric Value36px/700, gradient text

How It Works

The "How It Works" section uses three numbered steps with large semi-transparent step numbers as a visual anchor.

01
Connect Your Tools
Integrate with Slack, Teams, your HRIS, and CRM in minutes. No engineering required.
02
Design Your Display
Choose from beautiful widget templates or customize your own layout for the big screen.
03
Go Live
Install on Apple TV and watch your office culture come alive. Updates happen in real time.

Step Specs

Number Size48px
Number Weight700
Number Colorrgba(168,85,247,0.2)
Title Size20px
Title Weight600
Description Color#9CA3AF
Grid3 columns, 32px gap

CTA Section

The call-to-action section uses a centered layout with a radial purple glow behind the content, creating depth and drawing focus to the action buttons.

Ready to bring your office to life?

Join hundreds of teams using Dance Party to build culture, one screen at a time.

CTA Specs

Background#1A1A1A
Border Radius20px
Padding64px 40px
Title Size36px / 700
Subtitle Size18px
Subtitle Color#9CA3AF
Glowradial-gradient, purple 15%, 400px radius

CSS Variables

Copy this block into your project to consume the full Dance Party token set via custom properties.

:root {
  /* Backgrounds */
  --dp-bg: #0A0A0A;
  --dp-card: #1A1A1A;
  --dp-card-hover: #222222;
  --dp-elevated: #252525;
  --dp-panel: #111111;

  /* Brand */
  --dp-purple: #A855F7;
  --dp-pink: #EC4899;
  --dp-pink-light: #F472B6;
  --dp-blue: #3B82F6;
  --dp-gradient: linear-gradient(135deg, #A855F7, #EC4899);

  /* Text */
  --dp-text-primary: #FFFFFF;
  --dp-text-secondary: #9CA3AF;
  --dp-text-muted: #6B7280;

  /* Borders */
  --dp-border: #2A2A2A;
  --dp-border-subtle: rgba(255,255,255,0.05);

  /* Shadows */
  --dp-shadow-card: 0 2px 8px rgba(0,0,0,0.2);
  --dp-shadow-button: 0 4px 14px rgba(168,85,247,0.3);
  --dp-shadow-widget: 0 8px 32px rgba(0,0,0,0.4);

  /* Radii */
  --dp-radius-button: 9999px;
  --dp-radius-card: 16px;
  --dp-radius-icon: 12px;
  --dp-radius-widget: 20px;

  /* Spacing */
  --dp-section-y: 120px;
  --dp-card-gap: 24px;
  --dp-container: 1280px;

  /* Motion */
  --dp-transition-fast: all 0.15s ease;
  --dp-transition-normal: all 0.2s ease;
  --dp-transition-medium: all 0.3s ease;
}

Tailwind Mapping

The paired JSON export includes a tailwind section with theme extensions and component recipes. Use these mappings instead of default Tailwind tokens when recreating this system.

// tailwind.config.js
import designSystem from './design-system.json';

export default {
  theme: {
    extend: designSystem.tailwind.theme.extend,
  },
};

// Component recipes are available at
// designSystem.tailwind.componentRecipes
TokenValueUsage
dp-bg#0A0A0APage background
dp-card#1A1A1ACard / widget background
dp-purple#A855F7Primary brand, labels, links
dp-pink#EC4899Gradient end, accents
gradient-brand135deg #A855F7→#EC4899Buttons, hero text, highlights
shadow-button0 4px 14px purple/30Gradient button glow
rounded-pill9999pxButtons, badges
rounded-card16pxFeature cards
rounded-widget20pxWidget containers

Component Recipes

RecipeClass PatternNotes
buttonPrimary inline-flex items-center justify-center gap-2 rounded-full bg-gradient-brand text-white shadow-button px-8 py-3.5 font-semibold transition-all hover:shadow-button-hover hover:-translate-y-0.5 Gradient pill button with purple glow.
buttonOutline inline-flex items-center justify-center gap-2 rounded-full border border-white/20 text-white bg-transparent px-8 py-3.5 font-semibold transition-all hover:border-white/40 hover:bg-white/5 Transparent pill with white border.
featureCard bg-dp-card border border-dp-border rounded-card p-8 transition-all hover:border-dp-purple/30 hover:-translate-y-1 Feature card with purple hover border and lift.
widgetCard bg-dp-card border border-dp-border rounded-widget p-6 shadow-widget TV display widget container.
heroBadge inline-flex items-center rounded-full bg-dp-purple/10 border border-dp-purple/30 text-dp-purple text-caption px-4 py-1.5 Hero section pill badge.
sectionLabel text-label uppercase tracking-widest text-dp-purple font-semibold Section heading label in purple uppercase.