{ "_note": "Each icon is a flat grid of single-char keys. '.' = transparent. Colors are filled at render time from CSS tokens or props.", "heart": { "rows": 8, "cols": 8, "grid": [ "........", ".XX..XX.", "XXXXXXXX", "XXXXXXXX", ".XXXXXX.", "..XXXX..", "...XX...", "........" ], "defaultColor": "var(--fc-red, #ff3b6b)" }, "coin": { "rows": 8, "cols": 8, "grid": [ "..XXXX..", ".XYYYYX.", "XYYSYYYX", "XYYSYYYX", "XYYSYYYX", "XYYSYYYX", ".XYYYYX.", "..XXXX.." ], "colors": { "X": "var(--fc-gold, #ffd84d)", "Y": "var(--fc-gold, #ffd84d)", "S": "#a16207" } }, "star": { "rows": 8, "cols": 8, "grid": [ "...XX...", "...XX...", "XX.XX.XX", ".XXXXXX.", "..XXXX..", ".XXXXXX.", "XX.XX.XX", "...XX..." ], "defaultColor": "var(--fc-gold, #ffd84d)" }, "anchor": { "rows": 8, "cols": 8, "grid": [ "...XX...", "..XXXX..", "...XX...", "XXXXXXXX", "...XX...", "X..XX..X", "XXXXXXXX", "..XXXX.." ], "defaultColor": "var(--fc-accent-2, #00f0ff)" } }