{
  "theme": {
    "type": "dropdown",
    "label": "Theme",
    "value": "birthday",
    "options": {
      "birthday": "🎂 Birthday Party"
    },
    "group": "🎨 Theme & Layout"
  },
  "layout": {
    "type": "dropdown",
    "label": "Layout",
    "value": "combo",
    "options": {
      "simple": "📝 Simple (main card only)",
      "combo": "📋 Combo (child cards below)",
      "side": "📑 Side Panel (child cards right)",
      "side-left": "📑 Side Panel (child cards left)",
      "horizontal": "↔️ Horizontal Inline",
      "vertical": "↕️ Vertical Stack"
    },
    "group": "🎨 Theme & Layout"
  },
  "layoutWidth": {
    "type": "slider",
    "label": "Widget Width (1 = default for layout)",
    "value": 1,
    "min": 1,
    "max": 800,
    "step": 1,
    "group": "🎨 Theme & Layout"
  },
  "showDonors": {
    "type": "checkbox",
    "label": "Show Donors Card (all except Simple)",
    "value": true,
    "group": "🎨 Theme & Layout"
  },
  "showStats": {
    "type": "checkbox",
    "label": "Show Stats Card (all except Simple)",
    "value": true,
    "group": "🎨 Theme & Layout"
  },
  "swapCards": {
    "type": "checkbox",
    "label": "Swap Cards Position (all except Simple)",
    "value": false,
    "group": "🎨 Theme & Layout"
  },
  "iconSelect": {
    "type": "dropdown",
    "label": "Custom Icon (overrides theme mascot)",
    "value": "-none",
    "options": {
      "100": "100 - Mood Board Pinboard",
      "101": "101 - Lined Paper",
      "102": "102 - Watermelon Pen",
      "103": "103 - Heart Pen",
      "104": "104 - Pink Eraser Set",
      "105": "105 - Purple Marker Set",
      "106": "106 - Mint Marker Set",
      "107": "107 - Yellow Marker Set",
      "108": "108 - Journal Lavender Watermelon",
      "109": "109 - Journal Yellow Watermelon",
      "110": "110 - Journal Mint Watermelon",
      "111": "111 - Watermelon Book",
      "112": "112 - Wire Grid Board",
      "113": "113 - Sticky Tabs",
      "114": "114 - Stationery Box",
      "115": "115 - Rainbow Pen",
      "116": "116 - Cookie Tray",
      "117": "117 - Upload Icon",
      "118": "118 - Add Icon",
      "119": "119 - Camera Sketch",
      "120": "120 - Toggle Off",
      "121": "121 - Toggle On",
      "122": "122 - Send Arrow",
      "123": "123 - Video Icon",
      "124": "124 - Image Icon",
      "125": "125 - Chat Icon",
      "126": "126 - Heart Chat",
      "127": "127 - User Chat",
      "128": "128 - Search Bar",
      "129": "129 - Search Icon",
      "130": "130 - Bookmark",
      "131": "131 - User Profile",
      "132": "132 - Shopping Bag",
      "133": "133 - YouTube",
      "134": "134 - Home Icon",
      "135": "135 - Hashtag",
      "136": "136 - Pin Location",
      "137": "137 - Bluetooth",
      "138": "138 - Loading Bar",
      "139": "139 - Social Media",
      "140": "140 - Apple Logo",
      "141": "141 - Android",
      "142": "142 - WiFi Icon",
      "143": "143 - Power Button",
      "144": "144 - Spotify",
      "145": "145 - Netflix",
      "146": "146 - LinkedIn",
      "147": "147 - Gmail",
      "148": "148 - Google",
      "149": "149 - Messenger",
      "150": "150 - List Menu",
      "151": "151 - WhatsApp",
      "152": "152 - Snapchat",
      "153": "153 - Threads",
      "154": "154 - X Twitter",
      "155": "155 - Pinterest",
      "156": "156 - ChatGPT",
      "157": "157 - YouTube 2",
      "158": "158 - TikTok",
      "159": "159 - Facebook",
      "160": "160 - Instagram",
      "161": "161 - Globe Web",
      "162": "162 - Etsy",
      "163": "163 - Clock Sketch",
      "164": "164 - Trash Sketch",
      "165": "165 - Settings Gear",
      "166": "166 - User Profile 2",
      "167": "167 - Heart Sketch",
      "-none": "🚫 Use Theme Default",
      "001": "001 - Phone with Heart",
      "002": "002 - Heart Click",
      "003": "003 - Finger Heart",
      "004": "004 - Clipboard with Pen",
      "005": "005 - Phone Call",
      "006": "006 - Location Heart",
      "007": "007 - Love Letter",
      "008": "008 - Chat Bubble",
      "009": "009 - Phone Heart Message",
      "010": "010 - Light Bulb",
      "011": "011 - Envelope",
      "012": "012 - Chat Bubbles",
      "013": "013 - Facebook",
      "014": "014 - Speech Heart",
      "015": "015 - Money Envelope",
      "016": "016 - Calendar",
      "017": "017 - Megaphone",
      "018": "018 - Phone Mail",
      "019": "019 - Clock",
      "020": "020 - Question Bubbles",
      "021": "021 - Bell",
      "022": "022 - Folder Doc",
      "023": "023 - Laptop Heart",
      "024": "024 - Notebook",
      "025": "025 - Kawaii Camera",
      "026": "026 - Chat Heart",
      "027": "027 - Location Heart Pin",
      "028": "028 - Wall Clock",
      "029": "029 - Love Letter",
      "030": "030 - Search Heart",
      "031": "031 - Finger Heart",
      "032": "032 - Clipboard Pen Circle",
      "033": "033 - Heart Click",
      "034": "034 - Megaphone",
      "035": "035 - Spiral Notebook",
      "036": "036 - Tablet Heart",
      "037": "037 - Light Bulb Heart",
      "038": "038 - Phone Social",
      "039": "039 - Gold Coins",
      "040": "040 - Camera Heart",
      "041": "041 - Laptop Heart Circle",
      "042": "042 - Notepad with Pen",
      "043": "043 - Love Letter Envelope",
      "044": "044 - File Folder",
      "045": "045 - Calendar Heart",
      "046": "046 - Speech Bubble Heart",
      "047": "047 - Phone Mail Heart",
      "048": "048 - Phone Call Heart",
      "049": "049 - Notification Bell Heart",
      "050": "050 - Shopping Cart Full",
      "051": "051 - Kawaii Folder",
      "052": "052 - Computer Purple",
      "053": "053 - Download Blue",
      "054": "054 - File Download",
      "055": "055 - Shopping Cart",
      "056": "056 - Pencil",
      "057": "057 - Hands Holding Phone",
      "058": "058 - Computer Yellow",
      "059": "059 - Document and Folder",
      "060": "060 - Download Yellow",
      "061": "061 - Computer Pink",
      "062": "062 - Finger Heart 2",
      "063": "063 - Floppy Disk",
      "064": "064 - Pushpin",
      "065": "065 - Kawaii Calendar",
      "066": "066 - Kawaii Trash",
      "067": "067 - Heart Envelope",
      "068": "068 - Stationery Cup Pink",
      "069": "069 - Alarm Clock",
      "070": "070 - Washi Notepad",
      "071": "071 - Laptop",
      "072": "072 - Kawaii Printer",
      "073": "073 - Click Here",
      "074": "074 - Download Text",
      "075": "075 - Instant Download",
      "076": "076 - Notebooks Stack Face",
      "077": "077 - Notebooks Stack",
      "078": "078 - Clipboard Kawaii Face",
      "079": "079 - Clipboard Mint",
      "080": "080 - Sticky Note Taped Face",
      "081": "081 - Sticky Note Taped",
      "082": "082 - Stationery Cup Yellow Face",
      "083": "083 - Stationery Cup Yellow",
      "084": "084 - Pencil Cup Blue Face",
      "085": "085 - Pencil Cup Blue",
      "086": "086 - Kawaii Notebook Yellow",
      "087": "087 - Notebook Yellow",
      "088": "088 - Diary Lavender Face",
      "089": "089 - Diary Lavender",
      "090": "090 - Kawaii Notebook Pink",
      "091": "091 - Notebook Pink",
      "092": "092 - Diary Pink Face",
      "093": "093 - Diary Pink",
      "094": "094 - Kawaii Notebook Purple",
      "095": "095 - Notebook Purple",
      "096": "096 - Kawaii Notebook Mint",
      "097": "097 - Notebook Mint",
      "098": "098 - Diary Yellow Face",
      "099": "099 - Diary Yellow"
    },
    "group": "🖼️ Icon Settings"
  },
  "iconSize": {
    "type": "slider",
    "label": "Icon Size",
    "value": 120,
    "min": 32,
    "max": 300,
    "step": 4,
    "group": "🖼️ Icon Settings"
  },
  "customIconUrl": {
    "type": "image-input",
    "label": "Upload Custom Icon (overrides all above)",
    "value": "",
    "group": "🖼️ Icon Settings"
  },
  "titleFont": {
    "type": "dropdown",
    "label": "Title Font",
    "value": "Pacifico",
    "options": {
      "Pacifico": "Pacifico (Cursive)",
      "Caveat": "Caveat (Handwritten)",
      "Patrick Hand": "Patrick Hand (Casual)",
      "Fredoka": "Fredoka (Rounded)",
      "Nunito": "Nunito (Clean)"
    },
    "group": "✏️ Typography"
  },
  "titleSize": {
    "type": "slider",
    "label": "Title Font Size",
    "value": 22,
    "min": 10,
    "max": 60,
    "step": 1,
    "group": "✏️ Typography"
  },
  "valuesFont": {
    "type": "dropdown",
    "label": "Progress Values Font",
    "value": "Patrick Hand",
    "options": {
      "Pacifico": "Pacifico (Cursive)",
      "Caveat": "Caveat (Handwritten)",
      "Patrick Hand": "Patrick Hand (Casual)",
      "Fredoka": "Fredoka (Rounded)",
      "Nunito": "Nunito (Clean)"
    },
    "group": "✏️ Typography"
  },
  "valuesSize": {
    "type": "slider",
    "label": "Progress Values Font Size (Main Card)",
    "value": 14,
    "min": 10,
    "max": 48,
    "step": 1,
    "group": "✏️ Typography"
  },
  "donorsHeaderSize": {
    "type": "slider",
    "label": "Donors Header Font Size",
    "value": 12,
    "min": 7,
    "max": 36,
    "step": 1,
    "group": "✏️ Typography"
  },
  "donorsListSize": {
    "type": "slider",
    "label": "Donor Name Font Size",
    "value": 18,
    "min": 9,
    "max": 25,
    "step": 1,
    "group": "✏️ Typography"
  },
  "donorsAmtSize": {
    "type": "slider",
    "label": "Donor Amount Font Size",
    "value": 18,
    "min": 9,
    "max": 25,
    "step": 1,
    "group": "✏️ Typography"
  },
  "donorsLineOffset": {
    "type": "slider",
    "label": "Donors Text ↕ Line Alignment",
    "value": 0,
    "min": -8,
    "max": 8,
    "step": 1,
    "group": "✏️ Typography"
  },
  "statsLabelSize": {
    "type": "slider",
    "label": "Stats Label Font Size (Progress)",
    "value": 15,
    "min": 7,
    "max": 48,
    "step": 1,
    "group": "✏️ Typography"
  },
  "statsValueSize": {
    "type": "slider",
    "label": "Stats Value Font Size",
    "value": 25,
    "min": 10,
    "max": 72,
    "step": 1,
    "group": "✏️ Typography"
  },
  "titlePosition": {
    "type": "dropdown",
    "label": "Title Position",
    "value": "top",
    "options": {
      "top": "↑ Above (center)",
      "top-left": "↖ Above (left)",
      "top-right": "↗ Above (right)",
      "hidden": "🚫 Hidden"
    },
    "group": "📐 Alignment"
  },
  "titleAlignTo": {
    "type": "dropdown",
    "label": "Title Align To",
    "value": "bar",
    "options": {
      "bar": "Progress Bar",
      "row": "Bar + Icon Row",
      "widget": "Whole Widget"
    },
    "group": "📐 Alignment"
  },
  "valuesPosition": {
    "type": "dropdown",
    "label": "Progress Values Position (Main Card Only)",
    "value": "below",
    "options": {
      "below": "↓ Below (center)",
      "below-left": "↙ Below (left)",
      "below-right": "↘ Below (right)",
      "inside-left": "◀ Inside bar (left)",
      "inside-center": "● Inside bar (center)",
      "inside-right": "▶ Inside bar (right)",
      "hidden": "🚫 Hidden"
    },
    "group": "📐 Alignment"
  },
  "valuesAlignTo": {
    "type": "dropdown",
    "label": "Values Align To",
    "value": "bar",
    "options": {
      "bar": "Progress Bar",
      "row": "Bar + Icon Row",
      "widget": "Whole Widget"
    },
    "group": "📐 Alignment"
  },
  "eventType": {
    "type": "dropdown",
    "label": "Goal Type",
    "value": "manual",
    "options": {
      "manual": "🖐️ Manual - Use chat commands only",
      "follower": "👥 Twitch - New Followers",
      "subscriber": "📺 Twitch - Subscribers (includes gift subs)",
      "tip": "💰 All Platforms - Tips & Donations",
      "cheer": "💎 Twitch - Bits/Cheers",
      "member": "⭐ YouTube - Channel Members",
      "superchat": "💬 YouTube - Super Chats"
    },
    "group": "📊 Goal Settings"
  },
  "eventPeriod": {
    "type": "dropdown",
    "label": "Goal Period",
    "value": "session",
    "options": {
      "session": "🔴 Session (current stream)",
      "week": "📆 This Week",
      "month": "🗓️ This Month",
      "total": "♾️ All Time"
    },
    "group": "📊 Goal Settings"
  },
  "goalAmount": {
    "type": "number",
    "label": "Goal Target",
    "value": 100,
    "min": 1,
    "max": 1000000,
    "group": "📊 Goal Settings"
  },
  "startingOffset": {
    "type": "number",
    "label": "Starting Offset (adjust SE count, e.g. -408 or +50)",
    "value": 0,
    "min": -1000000,
    "max": 1000000,
    "group": "📊 Goal Settings"
  },
  "currency": {
    "type": "dropdown",
    "label": "Currency Symbol (for tips)",
    "value": "$",
    "options": {
      "$": "$ USD",
      "€": "€ EUR",
      "£": "£ GBP",
      "zł": "zł PLN",
      "¥": "¥ JPY/CNY",
      "₽": "₽ RUB",
      "R$": "R$ BRL",
      "kr": "kr SEK/NOK/DKK",
      "₹": "₹ INR",
      "custom": "✏️ Custom (enter below)"
    },
    "group": "📊 Goal Settings"
  },
  "customCurrency": {
    "type": "text",
    "label": "Custom Currency Symbol",
    "value": "",
    "group": "📊 Goal Settings"
  },
  "goalTitle": {
    "type": "text",
    "label": "Title Text",
    "value": "Stream Goal",
    "group": "📝 Text"
  },
  "donorsTitle": {
    "type": "text",
    "label": "Donors Card Title",
    "value": "Top Donors",
    "group": "📝 Text"
  },
  "statsTitle": {
    "type": "text",
    "label": "Stats Card Title",
    "value": "Progress",
    "group": "📝 Text"
  },
  "showMedals": {
    "type": "checkbox",
    "label": "Show Medals in Donors List (🥇🥈🥉)",
    "value": true,
    "group": "📝 Text"
  },
  "previewEffect": {
    "type": "checkbox",
    "label": "👁️ Preview Effect Now (uncheck after)",
    "value": false,
    "group": "✨ Effects & Preview"
  },
  "overflowBehavior": {
    "type": "dropdown",
    "label": "When Goal Exceeded",
    "value": "show",
    "options": {
      "show": "📊 Show overflow (175/100)",
      "cap": "🔒 Cap at goal (100/100)",
      "hide": "👻 Hide after completion"
    },
    "group": "✨ Effects & Preview"
  },
  "celebrationEffect": {
    "type": "dropdown",
    "label": "Celebration Effect",
    "value": "kawaii-clouds",
    "options": {
      "none": "🚫 None",
      "kawaii": "💖 Hearts & Stars",
      "kawaii-clouds": "😊☁️ Kawaii Clouds",
      "confetti": "🎊 Confetti",
      "sparkles": "✨ Sparkles",
      "petals": "🌸 Cherry Blossoms",
      "bubbles": "🫧 Bubbles",
      "stars": "⭐ Stars",
      "hearts": "💕 Hearts",
      "witchy-magic": "🧙‍♀️ Witchy Magic",
      "cute-emoji": "🥰 Cute Emoji",
      "falling-leaves": "🍃 Falling Leaves",
      "fireworks": "🎆 Fireworks",
      "floating-hearts": "💖 Floating Hearts",
      "magic-stars": "⭐ Magic Stars",
      "real-balloons": "🎈 Real Balloons",
      "fluffy-clouds": "☁️ Fluffy Clouds",
      "summer-vacation": "🏖️ Summer Vacation"
    },
    "group": "✨ Effects & Preview"
  },
  "effectDuration": {
    "type": "slider",
    "label": "Effect Duration (seconds)",
    "value": 4,
    "min": 2,
    "max": 10,
    "step": 1,
    "group": "✨ Effects & Preview"
  },
  "effectRepeat": {
    "type": "dropdown",
    "label": "Repeat Effect After 100%",
    "value": "once",
    "options": {
      "once": "1️⃣ Only once (at goal)",
      "every": "🔄 Every addition",
      "milestones": "🏆 At milestones (100%, 150%...)"
    },
    "group": "✨ Effects & Preview"
  },
  "barAnimation": {
    "type": "dropdown",
    "label": "Bar Animation on Progress",
    "value": "bounce",
    "options": {
      "none": "🚫 None",
      "bounce": "🎾 Bounce",
      "wiggle": "〰️ Wiggle",
      "pulse": "💫 Pulse",
      "shake": "📳 Shake"
    },
    "group": "✨ Effects & Preview"
  },
  "modCommands": {
    "type": "checkbox",
    "label": "Allow Mods to Use Commands",
    "value": true,
    "group": "⌨️ Commands"
  },
  "cmdAdd": {
    "type": "text",
    "label": "➕ Add Command (usage: !add 5 DonorName)",
    "value": "!add",
    "group": "⌨️ Commands"
  },
  "cmdDrop": {
    "type": "text",
    "label": "➖ Drop Command",
    "value": "!drop",
    "group": "⌨️ Commands"
  },
  "cmdProgress": {
    "type": "text",
    "label": "📊 Set Progress Command",
    "value": "!progress",
    "group": "⌨️ Commands"
  },
  "cmdTarget": {
    "type": "text",
    "label": "🎯 Set Target Command",
    "value": "!target",
    "group": "⌨️ Commands"
  },
  "cmdClear": {
    "type": "text",
    "label": "🗑️ Clear/Reset Command",
    "value": "!clear",
    "group": "⌨️ Commands"
  }
}