// Themes — palettes, metaphors, playfulness scales

const PALETTES = {
  pastel: {
    name: 'Pastelová',
    bg: '#FFF4E2',      // warm cream
    bgDeep: '#FCE7C9',
    card: '#FFFFFF',
    ink: '#3B2A2F',
    inkSoft: '#7A6670',
    primary: '#F49B63',   // peach
    primaryDeep: '#E67C3F',
    secondary: '#7FC8A9', // soft mint
    accent: '#E8A2B8',    // rose
    sun: '#FFD66B',       // yellow
    sky: '#A5CCE8',
    success: '#6BB587',
    danger: '#E27D8B',
  },
  light: {
    name: 'Světlá',
    bg: '#F7FAFC',
    bgDeep: '#E6EEF5',
    card: '#FFFFFF',
    ink: '#1A202C',
    inkSoft: '#5D6B7A',
    primary: '#F57C4A',
    primaryDeep: '#DC6436',
    secondary: '#4AB89C',
    accent: '#E89CBA',
    sun: '#F4C95D',
    sky: '#7FB8DE',
    success: '#45A97F',
    danger: '#D96778',
  },
  dark: {
    name: 'Tmavá',
    bg: '#1F1A24',
    bgDeep: '#16121C',
    card: '#2B2430',
    ink: '#FFF4E2',
    inkSoft: '#B9A9B3',
    primary: '#F49B63',
    primaryDeep: '#E67C3F',
    secondary: '#7FC8A9',
    accent: '#E8A2B8',
    sun: '#FFD66B',
    sky: '#A5CCE8',
    success: '#7FC8A9',
    danger: '#E8A2B8',
  },
};

const METAPHORS = {
  forest: {
    name: 'Kouzelný les',
    emoji: '🌲',
    sky: ['#FFE3B8', '#F9C68D'],
    ground: '#7FB87E',
    groundDeep: '#4E8A5E',
    accent: '#8B5A3C',
    landmarks: ['🌳','🍄','🌻','🦋','🌲'],
    pathLabel: 'Lesní stezka',
  },
  ocean: {
    name: 'Vlnky v moři',
    emoji: '🌊',
    sky: ['#BDE4F3', '#7FC5E8'],
    ground: '#6AB2D5',
    groundDeep: '#3A7FA6',
    accent: '#F4B585',
    landmarks: ['🐚','🐟','⛵','🪸','🐙'],
    pathLabel: 'Mořská cesta',
  },
  space: {
    name: 'Hvězdná výprava',
    emoji: '🚀',
    sky: ['#3A2E6E', '#1E1745'],
    ground: '#5A4BA0',
    groundDeep: '#2F2566',
    accent: '#F4C95D',
    landmarks: ['🪐','⭐','🌙','👽','☄️'],
    pathLabel: 'Vesmírná trasa',
  },
};

// Age / difficulty display mode
const AGE_MODES = {
  little:  { name: 'Malý předškolák', showText: false,  iconScale: 1.15, fontScale: 1.1 },
  school:  { name: 'Školák',          showText: true,   iconScale: 1.0,  fontScale: 1.0 },
};

// Playfulness — 0..3 (decent..max hravé)
function playfulShadow(level, color = 'rgba(59,42,47,0.12)') {
  const map = [
    '0 1px 2px rgba(0,0,0,0.06)',
    '0 6px 14px rgba(59,42,47,0.08), 0 2px 4px rgba(59,42,47,0.04)',
    '0 10px 24px rgba(59,42,47,0.14), 0 4px 8px rgba(59,42,47,0.06)',
    '0 18px 40px rgba(59,42,47,0.20), 0 6px 14px rgba(59,42,47,0.10)',
  ];
  return map[level] || map[2];
}

Object.assign(window, { PALETTES, METAPHORS, AGE_MODES, playfulShadow });
