Visual Identity Guidelines

This document defines Bubblegum's visual identity system including logos, colors, typography, and visual elements that make our brand recognizable across all touchpoints. It ensures consistency while maintaining our playful, approachable, and emotionally intelligent visual personality.

🎨 Brand Colors

Our color palette reflects the playful, magical nature of bubblegum while maintaining accessibility and readability across all platforms.

Interactive Color System

Bubblegum Color Scheme

Experience our magical color system in action

Achievement Unlocked!

Surface Container Hierarchy

Lowest
Low
Medium
High

Our primary brand colors adapt to light and dark themes for optimal visibility and brand consistency.

Light Theme Colors

Bubblegum Pink

#FF63CA

Our signature brand color, used for primary actions and key brand moments

Magic Purple

#AE5EFF

Secondary brand color, represents the magical learning experience

Teal Accent

#00B8B8

Tertiary color for highlights and special features

Theme Colors

Background

#F8F9FE

Soft, clean background that feels welcoming

Text

#392D38

Warm dark text for excellent readability

Surface Lowest

#FFFAFE

Lightest surface container

Surface Low

#FFEEFB

Light surface container

Surface Medium

#FFE5F8

Medium surface container

Surface High

#FFDCF5

High surface container

Surface Highest

#FFD4F2

Highest surface container

Our language level colors follow the Common European Framework of Reference for Languages (CEFR) and help users instantly recognize their progress. Each level has distinct colors for light and dark themes, creating a visual progression from beginner (green) to proficient (pink/red).

Light Theme Levels

Level 1

#4CAF50

Green - A1 Beginner

Level 2

#2196F3

Blue - A2 Elementary

Level 3

#FFC107

Yellow - B1 Intermediate

Level 4

#9C27B0

Purple - B2 Upper Intermediate

Level 5

#FF63CA

Pink - C1 Advanced

Level 6

#FF1744

Red - C2 Proficient

Dark Theme Levels

Level 1

#7CFF00

Bright Green - A1 Beginner

Level 2

#00FFFF

Cyan - A2 Elementary

Level 3

#FFE600

Bright Yellow - B1 Intermediate

Level 4

#BA68C8

Bright Purple - B2 Upper Intermediate

Level 5

#FFA3DF

Light Pink - C1 Advanced

Level 6

#FF63CA

Bubblegum Pink - C2 Proficient

Brand Gradients

Primary Brand Gradient

#FF63CA, #AE5EFF, #6366F1

Our signature gradient for hero sections and key brand moments

Blue to Cyan

#60A5FA, #06B6D4, #0891B2

Cool, refreshing gradient for secondary elements

Purple to Pink

#A855F7, #EC4899, #EF4444

Warm, energetic gradient for celebrations

Green to Cyan

#34D399, #10B981, #06B6D4

Success and achievement gradient

✍️ Typography

Our typography system balances playfulness with readability, using custom fonts for brand moments and clean system fonts for content.

Font Families

Candy Swirl Bold

Our magical display font for headlines, hero text, and brand moments. Use sparingly to maintain its special feeling.

Bubblegum Magic! ✨
Learn Languages Playfully
Pop Into Fluency

Nunito

Our friendly, rounded body font for all content, UI elements, and smaller headings. Highly readable and approachable.

Clear & Readable Headlines
Perfect for subheadings and important text
Body text that's comfortable to read for long periods. The rounded characters feel friendly and approachable while maintaining excellent legibility across all devices and screen sizes.
UI Labels & Buttons

Typography Scale

Display Large

Font: 'Candy Swirl', cursive
Size: 3.5rem
Weight: 700
Welcome to Bubblegum

Display Medium

Font: 'Candy Swirl', cursive
Size: 2.5rem
Weight: 700
Learn Korean Magically

Display Small

Font: 'Candy Swirl', cursive
Size: 2rem
Weight: 700
Pop Into Learning

Headline Large

Font: 'Candy Swirl', cursive
Size: 1.75rem
Weight: 700
Your Korean Journey Starts Here

Title Large

Font: 'Nunito', sans-serif
Size: 1.5rem
Weight: 600
Master Korean with AI-Powered Learning

Title Medium

Font: 'Nunito', sans-serif
Size: 1.25rem
Weight: 600
Interactive Lessons That Adapt to You

Body Large

Font: 'Nunito', sans-serif
Size: 1.125rem
Weight: 400
Experience Korean learning that feels as natural and enjoyable as chewing bubblegum. Our AI-powered platform adapts to your Korean learning style, making every lesson engaging and effective.

Body Medium

Font: 'Nunito', sans-serif
Size: 1rem
Weight: 400
Build Korean fluency through immersive conversations, interactive exercises, and personalized feedback that helps you grow at your own pace.

Body Small

Font: 'Nunito', sans-serif
Size: 0.875rem
Weight: 400
Perfect for captions, secondary information, and supporting text that complements the main content.

Label Large

Font: 'Nunito', sans-serif
Size: 1rem
Weight: 600
Start Learning

Label Medium

Font: 'Nunito', sans-serif
Size: 0.875rem
Weight: 600
Continue Lesson

Label Small

Font: 'Nunito', sans-serif
Size: 0.75rem
Weight: 600
LEVEL 3

Typography Guidelines

  • Candy Swirl Bold is a custom typeface developed exclusively for Bubblegum. It may not be redistributed or used without permission.
  • Use Candy Swirl Bold sparingly - it should feel special and magical, reserved for brand moments and key headings
  • Nunito handles all the heavy lifting for readability in body text and UI elements
  • Maintain proper line height (1.4-1.6) for body text
  • Use font weight to create hierarchy within the same font family
  • Ensure text remains readable at all sizes and on all backgrounds

🎭 Visual Style & Personality

Design Principles

  • Soft & Approachable: Rounded corners, gentle gradients, no sharp edges
  • Playful but Professional: Fun without sacrificing usability
  • Magical & Delightful: Subtle animations, gradient backgrounds, sparkle effects
  • Clean & Organized: Plenty of white space, clear hierarchy
  • Inclusive & Accessible: High contrast, readable fonts, clear navigation

Visual Elements

Border Radius Scale

Small Elements

Buttons, tags, small UI components

Button Style
rounded-lg (12px)

Medium Elements

Cards, inputs, medium containers

Card Style
rounded-xl (16px)

Large Elements

Major containers, sections

Container Style
rounded-2xl (24px)

Extra Large

Hero sections, special containers

Hero Style
rounded-3xl (32px)

Shadow System

Subtle Shadow

For gentle depth without heaviness

Subtle depth
shadow-sm

Medium Shadow

Standard card elevation

Card elevation
shadow-md

Large Shadow

For important elements and hover states

Elevated importance
shadow-lg

Extra Large Shadow

For modals and floating elements

Floating element
shadow-2xl

Glass Effects

Light Glass Effect

Perfect for overlays and floating elements

bg-white/20 backdrop-blur-sm

Medium Glass Effect

Great for cards and containers

bg-white/10 backdrop-blur-md

Interactive States

Primary Button

hover:scale-105 transition-all duration-200

Secondary Button

hover:bg-gray-50 hover:scale-102

Card Hover

hover:shadow-lg hover:scale-102

Interactive States Guidelines

Based on our Flutter app implementation:

GradientActionButton (Primary Actions):

  • No Hover Effects: Uses press states instead of hover (mobile-first design)
  • Press State: Tracks _isPressed boolean for visual feedback
  • Opacity: 60% opacity for disabled state
  • Border Radius: Fully rounded (height / 2)
  • Haptic Feedback: HapticFeedback.mediumImpact() on tap
  • Theme Colors: Uses theme.colorScheme.primary and theme.colorScheme.secondary

CompactButton (Secondary Actions):

  • Hover Scale Effect: scale(1.05) with 200ms duration and Curves.easeOutCubic
  • Hover Colors: Gradient overlay (15% to 8% opacity) for outlined variant
  • Shadow Enhancement: Blur radius increases from 8px to 12px on hover
  • Border Animation: Width changes from 1.0px to 1.5px on hover for outlined buttons
  • Border Radius: Fixed 8px corners
  • Hardcoded Colors: Uses #FF63CA and #AE5EFF for light mode, #E85BB8 and #8B4BC7 for dark mode
  • Responsive Padding: 12px or 4px horizontal based on width constraints
  • Haptic Feedback: HapticFeedback.mediumImpact() on tap

General Guidelines:

  • Transition Duration: 200ms for all interactive states
  • Disabled States: 60% opacity with no interactive effects
  • Cursor States: SystemMouseCursors.click for enabled, basic for disabled

Animation Examples

Celebration Animation

Floating Elements

Subtle floating animations for magical moments

Celebration Animation

💫
Achievement Unlocked!
Celebration animations play automatically on success

Animation Guidelines

  • Duration: 200-300ms for most interactions
  • Easing: Use smooth, natural easing functions
  • Scale effects: Subtle (1.02-1.05) for hover states
  • Fade transitions: For content changes and loading states
  • Avoid: Jarring or overly dramatic animations

🖼️ Logo & Brand Marks

Logo Assets

We have two primary logo assets available in our Flutter app:

  • bubblegum-full-logo.png: Complete wordmark with full branding
  • bubblegum-logo.png: Simplified logo mark for compact spaces

Logo Usage Examples

Bubblegum Full Logo

Full Logo

Complete wordmark with Bubblegum branding

Bubblegum Logo

Icon Mark

Simplified mark for small spaces and dark backgrounds

Stylized Bubblegum Typography

The Bubblegum component renders our brand name using Candy Swirl Bold, our custom typeface:

Logo Specifications

  • Primary Logo: Full wordmark with Candy Swirl Bold typography
  • Icon Mark: Simplified bubble/gum icon for small spaces
  • Minimum Size: 24px height for icon, 120px width for wordmark
  • Clear Space: Minimum 1x the height of the logo on all sides
  • File Formats: PNG assets optimized for mobile and web use

Logo Colors

Logo Color Variations

Primary

#FF63CA

Bubblegum Pink on light backgrounds

White

#FFFFFF

White on dark or colored backgrounds

Black

#000000

Black for single-color applications

Logo Don'ts

  • Don't stretch or distort the logo
  • Don't use on backgrounds with insufficient contrast
  • Don't add effects, shadows, or outlines
  • Don't use outdated versions
  • Don't place on busy or distracting backgrounds

📱 Platform-Specific Guidelines

Mobile App (Flutter)

  • Use the full color system with level-based colors for language proficiency levels (A1-C2)
  • Implement proper dark/light theme switching
  • Ensure touch targets are minimum 44px
  • Use the surface container hierarchy for depth
  • Apply consistent border radius throughout

Web (React/Next.js)

  • Maintain color consistency with the app
  • Use backdrop blur effects for modern appearance
  • Implement responsive typography scaling
  • Ensure accessibility compliance (WCAG 2.1 AA)
  • Use CSS custom properties for theme switching

Social Media

  • Profile Images: Use the icon mark with brand gradient background
  • Cover Images: Incorporate brand colors and Candy Swirl typography
  • Post Graphics: Maintain 70% brand colors, 30% content imagery ratio
  • Stories: Use brand gradient overlays with white text

🎨 Color Accessibility

Contrast Requirements

  • Normal Text: Minimum 4.5:1 contrast ratio
  • Large Text: Minimum 3:1 contrast ratio
  • UI Elements: Minimum 3:1 contrast ratio
  • Brand Colors: All primary colors meet AA standards

Color Blindness Considerations

  • Never rely on color alone to convey information
  • Use icons, patterns, or text labels alongside color coding
  • Test with color blindness simulators
  • Provide alternative visual cues for important information

Dark Mode Considerations

  • Increase brightness of accent colors for better visibility
  • Use the designated dark theme color palette
  • Maintain the same contrast ratios as light mode
  • Test readability in various lighting conditions

🛠️ Implementation Guidelines

CSS Custom Properties

:root {
  /* Light Mode Colors */
  --color-primary-light: #FF63CA;
  --color-secondary-light: #AE5EFF;
  
  /* Dark Mode Colors */
  --color-primary-dark: #E85BB8;
  --color-secondary-dark: #8B4BC7;
  
  /* Common Colors */
  --color-tertiary: #00B8B8;
  --color-background-light: #F8F9FE;
  --color-text-light: #392D38;
  --color-background-dark: #1E1E2E;
  --color-text-dark: #FFFFFF;
  
  /* Typography */
  --font-display: 'Candy Swirl', cursive;
  --font-body: 'Nunito', sans-serif;
  
  /* Border Radius */
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
}

🔄 Brand Evolution

Future Considerations

  • Seasonal color variations for special events
  • Accessibility improvements as standards evolve
  • Platform-specific optimizations
  • User customization options

This visual identity system is designed to grow with Bubblegum while maintaining our core personality: playful, approachable, magical, and always focused on making language learning delightful. Every visual choice should reinforce our mission of creating joyful, human-centered learning experiences.

Explore More Guidelines

This document is automatically updated as our guidelines change and evolve!

Coming Soon

🧩
UI Components
Design system
📝
Content Style
Writing guidelines
📱
Social Media
Platform guidelines