Skip to content

FanFest Design Guidelines ​

Welcome to the FanFest Design Guidelines. This document provides comprehensive specifications for all visual assets and design elements needed to create a professional presence on the FanFest Platform.

Purpose ​

This guide ensures that your channel maintains visual consistency, responsive design, and high-quality presentation across all devices and screen densities. Whether you're a creator, brand, or organization, following these guidelines will help you deliver the best experience to your audience.

What You'll Need to Provide ​

As you prepare to launch your channel on FanFest, you'll need to provide:

  1. Visual Assets - Logo, banner, and thumbnail images for shows, contests, and interactive content
  2. Brand Theme - Optional custom color tokens for your channel (advanced)

This document outlines the exact specifications for each asset type.

Visual Asset Specifications ​

Your channel logo is the primary visual identifier for your brand within the FanFest Platform. It appears throughout the interface and should be instantly recognizable at various sizes.

Use Cases ​

Usage ContextDisplay SizeDescription
Channel Header64 Γ— 64 pxMain channel page header and navigation

Format Requirements ​

  • Shape: Square (1:1 aspect ratio)
  • Display Size: 64 Γ— 64 px
  • Upload Resolution: Minimum 256 Γ— 256 px (for Retina/4K displays)
  • File Type: PNG (preferred for transparency support)
  • Transparency: Supported and recommended for dark/light theme flexibility
  • Maximum File Size: 2 MB

Design Best Practices ​

  • Legibility: Ensure the logo remains clear and recognizable at small sizes. Avoid intricate details or thin lines.
  • Padding: Include a small margin around the main symbol to prevent visual clipping in circular or rounded containers.
  • Background: Use solid or gradient colors from your brand palette. Avoid photos or noisy textures.
  • Typography: Avoid text smaller than 10 px in height within the logo.

Channel Banner ​

The channel banner serves as the hero image for your FanFest channel, appearing prominently at the top of your page. It's your first opportunity to make a visual impression on visitors.

Use Cases ​

Usage ContextDisplay SizeDeviceDescription
Channel HeaderFull-width Γ— 300 pxDesktopHero banner at top of channel page
Channel HeaderFull-width Γ— 260 pxMobileHero banner with responsive center cropping

Technical Specifications ​

PlatformRecommended SizeDisplay HeightNotes
Desktop820 Γ— 300 px300 pxFull-width container, center-aligned
Mobile820 Γ— 260 px260 pxScales proportionally with responsive center cropping
  • Aspect Ratio: Approximately 2.73:1
  • Upload Resolution: Minimum 1640 Γ— 600 px (2Γ— scale for Retina/4K displays)
  • File Type: JPG or PNG (PNG preferred for better color depth)
  • Maximum File Size: 5 MB

Safe Zones ​

A single banner image is used across all devices with responsive cropping. To ensure your key content remains visible:

  • Core Safe Zone: Keep logos, text, or focal points within the central 640 Γ— 180 px zone
  • Edge Zones: The outer areas (top/bottom 60 px, left/right 90 px) may be cropped on smaller screens or different aspect ratios
  • Best Practice: Avoid placing essential visuals near the edges; keep the composition centered

Design Guidelines ​

  • Keep it simpleβ€”this is a hero image, not a detailed infographic
  • Use high-quality imagery that represents your brand identity
  • Ensure good contrast if overlaying text or logos
  • Test how it looks cropped at different sizes

Show & Contest Thumbnails ​

Thumbnails are visual entry points to interactive content on your channel. They appear in content rails and widget cards, providing a preview of what users can engage with.

Use Cases ​

Usage ContextDisplay SizeAspect RatioDescription
Show Cards312 Γ— 200 px1.56:1Displayed in the horizontal scrollable rail on your channel page
Contest Cards312 Γ— 200 px1.56:1Used for contest widgets across the platform

Requirements ​

  • Upload Resolution: Minimum 624 Γ— 400 px (2Γ— for Retina/4K displays)
  • File Type: PNG or JPG (PNG preferred for better definition and transparency)
  • Maximum File Size: 3 MB

Design & Composition Guidelines ​

  • Contrast: Use high-contrast imagery with clear focal elements to attract attention
  • Hierarchy: Maintain consistent visual hierarchy (e.g., subject centered, branding at bottom)
  • Text Limitation: Limit embedded text or logos to 20% of the total area to maintain clarity
  • Backgrounds: Use gradient overlays or blurred visuals that align with your brand palette
  • Simplicity: Avoid cluttered compositions or elements that might be cropped in responsive layouts
  • Mobile First: Design with mobile viewing in mind, as the majority of users engage via mobile devices

Typography & Branding ​

  • Text Overlays: Titles and key information are handled by the UI layer; avoid embedding large text within the image
  • Brand Placement: If including sponsor logos, position them in the bottom area of the thumbnail

Media Share Images ​

Media share images appear within shows when content is shared by users or hosts. These images are displayed with zoom-to-fit scaling.

Use Cases ​

Usage ContextDisplay FormatDeviceDescription
In-Show Media FeedZoom-to-fitMobilePrimary content display within show interface (portrait optimized)
In-Show Media FeedZoom-to-fitDesktopContent display in show viewer (landscape supported)
Share PreviewThumbnailAllPreview thumbnail before opening full media

Format Specifications ​

  • Recommended Format: Portrait or Square
  • Aspect Ratio:
    • Portrait (Recommended): 4:5 (e.g., 1080 Γ— 1350 px) - Optimized for mobile viewing
    • Square: 1:1 (e.g., 1080 Γ— 1080 px) - Universal compatibility
    • Landscape (Supported): 16:9 (e.g., 1920 Γ— 1080 px) - Desktop-optimized
  • Upload Resolution:
    • Portrait: Minimum 1080 Γ— 1350 px
    • Square: Minimum 1080 Γ— 1080 px
    • Landscape: Minimum 1920 Γ— 1080 px
  • File Type: JPG or PNG (JPG preferred for photos, PNG for graphics)
  • Maximum File Size: 5 MB

Design Considerations ​

  • Mobile First: Portrait orientation (4:5) is recommended as it maximizes screen real estate on mobile devices
  • Safe Area: Keep important content away from edges as zoom-to-fit may crop slightly
  • Focal Point: Center key subjects as the image may be displayed at different aspect ratios
  • Quality: Use high-resolution images that maintain clarity when zoomed

Offer Images ​

Offer images are used to promote special deals, products, or services within shows. They appear as square cards in both horizontal and vertical layouts.

Use Cases ​

Usage ContextDisplay SizeDeviceDescription
In-Show Offers280 Γ— 280 pxMobileSquare offer cards within show content
In-Show Offers320 Γ— 320 pxDesktopSquare offer cards in desktop show view

Format Specifications ​

  • Aspect Ratio: 1:1 (Square)
  • Display Size: 280 Γ— 280 px (mobile), 320 Γ— 320 px (desktop)
  • Upload Resolution: Minimum 640 Γ— 640 px (2Γ— for Retina/4K displays)
  • Recommended Resolution: 1080 Γ— 1080 px for optimal quality
  • File Type: PNG or JPG (PNG preferred for sharp text and graphics)
  • Maximum File Size: 3 MB

Design Best Practices ​

  • Clarity: Use bold, clear imagery that communicates the offer at a glance
  • Text: Keep text minimal and large (min 48 px for key text in source file)
  • Branding: Include your logo but keep it subtle (10-15% of image area)
  • Call-to-Action: Visual indicators (arrows, buttons) should be clear and prominent
  • Contrast: Ensure high contrast between background and foreground elements
  • Mobile First: Design at mobile size first, then verify it scales well to desktop

Contest Prize Images ​

Contest prize images showcase rewards and incentives for contests. They appear as square cards on both the channel page and within shows.

Use Cases ​

Usage ContextDisplay SizeLocationDescription
Channel Contest Widget240 Γ— 240 pxChannel pageContest prize display on main channel page
In-Show Contest Card280 Γ— 280 pxShow feedPrize showcase within show interface
Winner Announcement240 Γ— 240 pxNotificationsPrize image in winner notification and announcements

Format Specifications ​

  • Aspect Ratio: 1:1 (Square)
  • Display Size:
    • Channel Page: 240 Γ— 240 px
    • Within Shows: 280 Γ— 280 px
  • Upload Resolution: Minimum 640 Γ— 640 px (2Γ— for Retina/4K displays)
  • Recommended Resolution: 1080 Γ— 1080 px for optimal quality
  • File Type: PNG (preferred for transparency) or JPG
  • Maximum File Size: 3 MB

Design Guidelines ​

  • Product Focus: Feature the prize prominently with clean, uncluttered composition
  • Background: Use solid colors or subtle gradients that don't compete with the prize
  • Lighting: Ensure even lighting that highlights the prize attractively
  • Context: Show the prize in use or with scale reference where appropriate
  • Transparency: Use PNG with transparent background when the prize image allows
  • Mobile First: Ensure key details are visible at small sizes (240 Γ— 240 px)

Image Types by Prize Category ​

  • Physical Products: Professional product photography on clean background
  • Digital Prizes: Icon or graphic representation with clear branding
  • Experiences: Lifestyle photography showing the experience context
  • Gift Cards/Vouchers: Brand logo or styled voucher design

Theme Customization ​

Design Tokens Reference ​

Theme Notice

The FanFest interface currently operates under a dark theme configuration. Future iterations will introduce multi-theme support, enabling light, dark, and high-contrast modes.

This reference documents the Dark Theme (v1) design tokens used across all FanFest surfaces. These tokens are available for advanced customization of your channel's appearance.

Brand Colors ​

Core brand colors that define your channel's visual identity and interactive elements.

TokenDefault ValueDescription
--brand-bg-main#100B1EPrimary background color (deep purple tone)
--brand-light-bg-overlay-50#100B1E80Light overlay at 50% opacity for background layering
--brand-strong-bg-overlay-80#100B1ECCStronger overlay at 80% opacity for modals and emphasis
--brand-primary#875AF9Main brand color for highlights, CTAs, and interactive accents
--brand-surface-hover#875AF94DHover state color (30% transparency)
--brand-bgdivider-20#875AF933Subtle divider color (20% opacity)
--brand-bgdivider-10#875AF91ALight divider (10% opacity)
--brand-quaternary-40#875AF966Fourth-level brand tint for gradients and overlays
--brand-secondary-80#875AF9CCSecondary brand tone for hover and pressed states
--brand-tertiary-60#875AF999Tertiary brand tone for mid-level states
--brand-fill-dark#00000099Semi-transparent dark overlay for blending effects
--brand-icon-emphasis#FFFFFFHigh-contrast icon color for brand surfaces

Backgrounds & Surfaces ​

Surface tokens define the layering system for cards, modals, and interface panels.

TokenDefault ValueDescription
--bg#100B1EGlobal background color (dark mode base)
--bg-secondary#100B1EB3Secondary background with 70% opacity
--surface#875AF91ATransparent surface background for cards or widgets
--surface-hover#875AF933Hover variation of surface tone
--surface-secondary#FFFFFF0DSecondary surface layer (light translucent white)
--surface-secondary-hover#FFFFFF1AHover state for secondary surfaces
--surface-accent#FF8D3AAccent tone for surface highlights or alerts

Fill & State Layers ​

Fill colors for buttons, interactive elements, and system feedback states.

TokenDefault ValueDescription
--fill-brand#875AF9Main fill color for brand components
--fill-brand-hover#875AF9CCHover state for brand-filled elements
--fill-brand-pressed#875AF999Pressed or active state for brand elements
--fill-brand-secondary#875AF94DSecondary fill for subtle brand tints
--fill-brand-secondary-hover#875AF980Hover variant for secondary fills
--fill-brand-secondary-pressed#875AF980Pressed variant for secondary fills
--fill-dark#00000099Neutral dark fill for overlays or shadows
--fill-dark-hover#00000066Hover state of neutral dark fill
--fill-dark-pressed#000000CCPressed state of neutral dark fill
--fill-disabled#7E7E7E66Disabled state background fill
--fill-success#0DD32DSuccess (positive feedback) color
--fill-critical#ED3024Critical (error) color
--fill-critical-secondary#ED30244DSecondary error overlay
--fill-warning#FF8D3AWarning or alert color
--fill-warning-secondary#FF8D3A4DSecondary warning background
--fill-silver#7E7E7ENeutral gray tone for rankings or status
--fill-bronze#AB8F54Bronze accent (achievement or rank)
--fill-gold#FFCA17Gold accent (trophies, rewards)
--fill-gold-light#EFEDDBLight gold tone for highlights
--fill-gold-dark#977400Dark gold tone for contrast

Text Colors ​

Typography color tokens for various emphasis levels and states.

TokenDefault ValueDescription
--text#FFFFFFDefault text color on dark backgrounds
--text-on-brand#FFFFFFText color used on brand-colored elements
--text-inverse#000000Inverted text color for light backgrounds
--text-secondary#FFFFFFCCSecondary text (reduced emphasis)
--text-tertiary#FFFFFF99Tertiary text for captions or metadata
--text-disabled#FFFFFF66Disabled or de-emphasized text
--text-success#0DD32DPositive message color
--text-critical#ED3024Error or alert text color
--text-brand#875AF9Brand-related text color
--text-accent#BC5BAASecondary accent tone (used in UI highlights)
--text-accent-secondary#F15C5CAlternate accent color
--text-gold#FFCA17Highlight color for special mentions or achievements
--text-gold-light#EFEDDBLight tone for gold text on dark surfaces
--text-gold-dark#977400Dark gold tone for emphasis

Borders ​

Border color tokens for UI elements, states, and interactions.

TokenDefault ValueDescription
--border#FFFFFF0DDefault border color (subtle)
--border-hover#FFFFFF1AHover state border
--border-pressed#FFFFFF4DPressed state border
--border-selected#FFFFFF66Selected element border
--border-secondary#FFFFFF1ASecondary divider border
--border-brand#875AF9Brand border color
--border-brand-hover#875AF9CCHover state brand border
--border-brand-pressed#875AF999Pressed state brand border
--border-brand-selected#875AF9B3Selected state brand border
--border-critical#ED3024Error border
--border-success#0DD32DSuccess border
--border-warning#FF8D3AWarning border
--border-dark#100B1EDark background border tone
--border-button-shadow-light#FFFFFF66Button highlight shadow for light-on-dark surfaces
--border-button-shadow-dark#00000066Button inset shadow for dark-on-light surfaces

Icons ​

Icon color tokens for various states and emphasis levels.

TokenDefault ValueDescription
--icon#FFFFFF80Default icon color (medium emphasis)
--icon-emphasis#FFFFFFHigh-emphasis icon color
--icon-on-branded-surface#FFFFFFIcon color used over brand surfaces
--icon-hover#FFFFFFB3Hover state color for icons
--icon-secondary#FFFFFF66Secondary (low emphasis) icon tone
--icon-secondary-hover#FFFFFF80Hover variant for secondary icons
--icon-disabled#FFFFFF66Disabled icon color
--icon-brand#875AF9Brand-specific icon accent

Need Help? ​

If you have questions about these specifications or need assistance preparing your assets, please contact your FanFest onboarding representative or reach out via the support chat in your FanFest dashboard.

Released under the MIT License.