package image

import (
	"encoding/hex"
	"errors"
	"fmt"
	"image/color"
	"log"
	"strings"

	"github.com/Achno/gowall/config"
)

type Theme struct {
	Name   string
	Colors []color.Color
}

// Available themes
var themes = map[string]Theme{
	"catppuccin":       Catppuccin,
	"nord":             Nord,
	"everforest":       Everforest,
	"solarized":        Solarized,
	"gruvbox":          Gruvbox,
	"dracula":          Dracula,
	"tokyo-moon":       Tokyo_Moon,
	"tokyo-storm":      Tokyo_Storm,
	"tokyo-dark":       Tokyo_Dark,
	"onedark":          Onedark,
	"srcery":           Srcery,
	"monokai":          Monokai,
	"material":         Material,
	"synthwave-84":     Synthwave84,
	"atomdark":         AtomDark,
	"oceanic-next":     OceanicNext,
	"shades-of-purple": ShadesOfPurple,
	"arcdark":          ArcDark,
	"sunset-aurant":    SunsetAurant,
	"sunset-saffron":   SunsetSaffron,
	"sunset-tangerine": SunsetTangerine,
	"cyberpunk":        Cyberpunk,
	"night-owl":        NightOwl,
	"github-light":     GitHubLight,
	"rose-pine":        RosePine,
	"kanagawa":         Kanagawa,
	"cat-frappe":       Frappe,
	"cat-latte":        Latte,
	"melange-dark":     Melange_Dark,
	"melange-light":    Melange_Light,
	"palenight":        PaleNight,
}

func LoadCustomThemes() {

	for _, tw := range config.GowallConfig.Themes {
		valid := true
		if tw.Name == "" || len(tw.Colors) == 0 {
			// skip invalid color
			continue
		}

		theme := Theme{
			Name:   tw.Name,
			Colors: make([]color.Color, len(tw.Colors)),
		}

		for i, hexColor := range tw.Colors {
			col, err := HexToRGBA(hexColor)
			if err != nil {
				log.Printf("invalid color %s in theme %s: %v", hexColor, tw.Name, err)
				valid = false
				break
			}
			theme.Colors[i] = col
		}

		if valid && !themeExists(theme.Name) {

			themes[strings.ToLower(theme.Name)] = theme
		}
	}
}

func HexToRGBA(hexStr string) (color.RGBA, error) {
	if len(hexStr) != 7 || hexStr[0] != '#' {
		return color.RGBA{}, errors.New("invalid hex color format")
	}
	bytes, err := hex.DecodeString(hexStr[1:])
	if err != nil {
		return color.RGBA{}, err
	}
	return color.RGBA{R: bytes[0], G: bytes[1], B: bytes[2], A: 255}, nil
}

func HexToRGBASlice(hexColors []string) ([]color.Color, error) {
	var rgbaColors []color.Color
	for _, hex := range hexColors {
		rgba, err := HexToRGBA(hex)
		if err != nil {
			return nil, err
		}
		rgbaColors = append(rgbaColors, rgba)
	}
	return rgbaColors, nil
}

func RGBtoHex(c color.RGBA) string {
	return fmt.Sprintf("#%02X%02X%02X", c.R, c.G, c.B)
}

func ListThemes() []string {
	allThemes := make([]string, 0, len(themes))
	for theme := range themes {
		allThemes = append(allThemes, theme)
	}
	return allThemes
}

func SelectTheme(theme string) (Theme, error) {
	selectedTheme, exists := themes[strings.ToLower(theme)]

	if !exists {
		return Theme{}, errors.New("unknown theme")
	}

	return selectedTheme, nil
}

func themeExists(theme string) bool {

	_, exists := themes[theme]

	return exists
}

// returns the colors of the theme in hex code format
func GetThemeColors(theme string) ([]string, error) {
	var colors []string

	selectedTheme, err := SelectTheme(theme)

	if err != nil {
		return nil, err
	}

	for _, clr := range selectedTheme.Colors {
		rgba, ok := clr.(color.RGBA)

		if !ok {
			return nil, fmt.Errorf("color is not of type color.RGBA")
		}
		hexCode := RGBtoHex(rgba)
		colors = append(colors, hexCode)
	}

	return colors, nil

}

var (
	Catppuccin = Theme{
		Name: "Catpuccin",
		Colors: []color.Color{
			color.RGBA{R: 245, G: 224, B: 220, A: 255},
			color.RGBA{R: 242, G: 205, B: 205, A: 255},
			color.RGBA{R: 245, G: 194, B: 231, A: 255},
			color.RGBA{R: 203, G: 166, B: 247, A: 255},
			color.RGBA{R: 243, G: 139, B: 168, A: 255},
			color.RGBA{R: 235, G: 160, B: 172, A: 255},
			color.RGBA{R: 250, G: 179, B: 135, A: 255},
			color.RGBA{R: 249, G: 226, B: 175, A: 255},
			color.RGBA{R: 166, G: 227, B: 161, A: 255},
			color.RGBA{R: 148, G: 226, B: 213, A: 255},
			color.RGBA{R: 137, G: 220, B: 235, A: 255},
			color.RGBA{R: 116, G: 199, B: 236, A: 255},
			color.RGBA{R: 137, G: 180, B: 250, A: 255},
			color.RGBA{R: 180, G: 190, B: 254, A: 255},
			color.RGBA{R: 205, G: 214, B: 244, A: 255},
			color.RGBA{R: 186, G: 194, B: 222, A: 255},
			color.RGBA{R: 166, G: 173, B: 200, A: 255},
			color.RGBA{R: 147, G: 153, B: 178, A: 255},
			color.RGBA{R: 127, G: 132, B: 156, A: 255},
			color.RGBA{R: 108, G: 112, B: 134, A: 255},
			color.RGBA{R: 88, G: 91, B: 112, A: 255},
			color.RGBA{R: 69, G: 71, B: 90, A: 255},
			color.RGBA{R: 49, G: 50, B: 68, A: 255},
			color.RGBA{R: 30, G: 30, B: 46, A: 255},
			color.RGBA{R: 24, G: 24, B: 37, A: 255},
			color.RGBA{R: 17, G: 17, B: 27, A: 255},
		},
	}

	Nord = Theme{
		Name: "Nord",
		Colors: []color.Color{
			color.RGBA{R: 46, G: 52, B: 64, A: 255},
			color.RGBA{R: 59, G: 66, B: 82, A: 255},
			color.RGBA{R: 67, G: 76, B: 94, A: 255},
			color.RGBA{R: 76, G: 86, B: 106, A: 255},
			color.RGBA{R: 216, G: 222, B: 233, A: 255},
			color.RGBA{R: 229, G: 233, B: 240, A: 255},
			color.RGBA{R: 236, G: 239, B: 244, A: 255},
			color.RGBA{R: 143, G: 188, B: 187, A: 255},
			color.RGBA{R: 136, G: 192, B: 208, A: 255},
			color.RGBA{R: 129, G: 161, B: 193, A: 255},
			color.RGBA{R: 94, G: 129, B: 172, A: 255},
			color.RGBA{R: 191, G: 97, B: 106, A: 255},
			color.RGBA{R: 208, G: 135, B: 112, A: 255},
			color.RGBA{R: 235, G: 203, B: 139, A: 255},
			color.RGBA{R: 163, G: 190, B: 140, A: 255},
			color.RGBA{R: 180, G: 142, B: 173, A: 255},
		},
	}

	Everforest = Theme{
		Name: "Everforest",
		Colors: []color.Color{
			color.RGBA{R: 35, G: 42, B: 46, A: 255},
			color.RGBA{R: 45, G: 53, B: 59, A: 255},
			color.RGBA{R: 52, G: 63, B: 68, A: 255},
			color.RGBA{R: 61, G: 72, B: 77, A: 255},
			color.RGBA{R: 71, G: 82, B: 88, A: 255},
			color.RGBA{R: 79, G: 88, B: 94, A: 255},
			color.RGBA{R: 86, G: 99, B: 95, A: 255},
			color.RGBA{R: 84, G: 58, B: 72, A: 255},
			color.RGBA{R: 81, G: 64, B: 69, A: 255},
			color.RGBA{R: 66, G: 80, B: 71, A: 255},
			color.RGBA{R: 58, G: 81, B: 93, A: 255},
			color.RGBA{R: 77, G: 76, B: 67, A: 255},
			color.RGBA{R: 211, G: 198, B: 170, A: 255},
			color.RGBA{R: 230, G: 126, B: 128, A: 255},
			color.RGBA{R: 230, G: 152, B: 117, A: 255},
			color.RGBA{R: 219, G: 188, B: 127, A: 255},
			color.RGBA{R: 167, G: 192, B: 128, A: 255},
			color.RGBA{R: 131, G: 192, B: 146, A: 255},
			color.RGBA{R: 127, G: 187, B: 179, A: 255},
			color.RGBA{R: 214, G: 153, B: 182, A: 255},
			color.RGBA{R: 122, G: 132, B: 120, A: 255},
			color.RGBA{R: 133, G: 146, B: 137, A: 255},
			color.RGBA{R: 157, G: 169, B: 160, A: 255},
		},
	}

	Gruvbox = Theme{
		Name: "Gruvbox",
		Colors: []color.Color{
			color.RGBA{R: 40, G: 40, B: 40, A: 255},
			color.RGBA{R: 29, G: 32, B: 33, A: 255},
			color.RGBA{R: 50, G: 48, B: 47, A: 255},
			color.RGBA{R: 60, G: 56, B: 54, A: 255},
			color.RGBA{R: 80, G: 73, B: 69, A: 255},
			color.RGBA{R: 102, G: 92, B: 84, A: 255},
			color.RGBA{R: 124, G: 111, B: 100, A: 255},
			color.RGBA{R: 235, G: 219, B: 178, A: 255},
			color.RGBA{R: 251, G: 241, B: 199, A: 255},
			color.RGBA{R: 213, G: 196, B: 161, A: 255},
			color.RGBA{R: 189, G: 174, B: 147, A: 255},
			color.RGBA{R: 168, G: 153, B: 132, A: 255},
			color.RGBA{R: 146, G: 131, B: 116, A: 255},
			color.RGBA{R: 204, G: 36, B: 29, A: 255},
			color.RGBA{R: 251, G: 73, B: 52, A: 255},
			color.RGBA{R: 214, G: 93, B: 14, A: 255},
			color.RGBA{R: 254, G: 128, B: 25, A: 255},
			color.RGBA{R: 215, G: 153, B: 33, A: 255},
			color.RGBA{R: 250, G: 189, B: 47, A: 255},
			color.RGBA{R: 152, G: 151, B: 26, A: 255},
			color.RGBA{R: 184, G: 187, B: 38, A: 255},
			color.RGBA{R: 104, G: 157, B: 106, A: 255},
			color.RGBA{R: 142, G: 192, B: 124, A: 255},
			color.RGBA{R: 69, G: 133, B: 136, A: 255},
			color.RGBA{R: 131, G: 165, B: 152, A: 255},
			color.RGBA{R: 177, G: 98, B: 134, A: 255},
			color.RGBA{R: 211, G: 134, B: 155, A: 255},
		},
	}

	Solarized = Theme{
		Name: "Solarized",
		Colors: []color.Color{
			color.RGBA{R: 0, G: 43, B: 54, A: 255},
			color.RGBA{R: 7, G: 54, B: 66, A: 255},
			color.RGBA{R: 88, G: 110, B: 117, A: 255},
			color.RGBA{R: 101, G: 123, B: 131, A: 255},
			color.RGBA{R: 131, G: 148, B: 150, A: 255},
			color.RGBA{R: 147, G: 161, B: 161, A: 255},
			color.RGBA{R: 238, G: 232, B: 213, A: 255},
			color.RGBA{R: 253, G: 246, B: 227, A: 255},
			color.RGBA{R: 181, G: 137, B: 0, A: 255},
			color.RGBA{R: 203, G: 75, B: 22, A: 255},
			color.RGBA{R: 220, G: 50, B: 47, A: 255},
			color.RGBA{R: 211, G: 54, B: 130, A: 255},
			color.RGBA{R: 108, G: 113, B: 196, A: 255},
			color.RGBA{R: 38, G: 139, B: 210, A: 255},
			color.RGBA{R: 42, G: 161, B: 152, A: 255},
			color.RGBA{R: 133, G: 153, B: 0, A: 255},
		},
	}

	Dracula = Theme{
		Name: "Dracula",
		Colors: []color.Color{
			color.RGBA{R: 40, G: 42, B: 54, A: 255},
			color.RGBA{R: 68, G: 71, B: 90, A: 255},
			color.RGBA{R: 248, G: 248, B: 242, A: 255},
			color.RGBA{R: 98, G: 114, B: 164, A: 255},
			color.RGBA{R: 139, G: 233, B: 253, A: 255},
			color.RGBA{R: 80, G: 250, B: 123, A: 255},
			color.RGBA{R: 255, G: 184, B: 108, A: 255},
			color.RGBA{R: 255, G: 121, B: 198, A: 255},
			color.RGBA{R: 189, G: 147, B: 249, A: 255},
			color.RGBA{R: 255, G: 85, B: 85, A: 255},
			color.RGBA{R: 241, G: 250, B: 140, A: 255},
		},
	}

	Tokyo_Moon = Theme{
		Name: "Tokyo_Moon",
		Colors: []color.Color{
			color.RGBA{R: 34, G: 36, B: 54, A: 255},
			color.RGBA{R: 27, G: 29, B: 43, A: 255},
			color.RGBA{R: 130, G: 170, B: 255, A: 255},
			color.RGBA{R: 68, G: 74, B: 115, A: 255},
			color.RGBA{R: 130, G: 170, B: 255, A: 255},
			color.RGBA{R: 134, G: 225, B: 252, A: 255},
			color.RGBA{R: 195, G: 232, B: 141, A: 255},
			color.RGBA{R: 252, G: 167, B: 234, A: 255},
			color.RGBA{R: 255, G: 117, B: 127, A: 255},
			color.RGBA{R: 200, G: 211, B: 245, A: 255},
			color.RGBA{R: 255, G: 199, B: 119, A: 255},
			color.RGBA{R: 200, G: 211, B: 245, A: 255},
			color.RGBA{R: 134, G: 225, B: 252, A: 255},
			color.RGBA{R: 200, G: 211, B: 245, A: 255},
			color.RGBA{R: 195, G: 232, B: 141, A: 255},
			color.RGBA{R: 192, G: 153, B: 255, A: 255},
			color.RGBA{R: 255, G: 117, B: 127, A: 255},
			color.RGBA{R: 45, G: 63, B: 118, A: 255},
			color.RGBA{R: 130, G: 139, B: 184, A: 255},
			color.RGBA{R: 255, G: 199, B: 119, A: 255},
		},
	}

	Onedark = Theme{
		Name: "Onedark",
		Colors: []color.Color{
			color.RGBA{R: 24, G: 26, B: 31, A: 255},
			color.RGBA{R: 40, G: 44, B: 52, A: 255},
			color.RGBA{R: 49, G: 53, B: 63, A: 255},
			color.RGBA{R: 57, G: 63, B: 74, A: 255},
			color.RGBA{R: 59, G: 63, B: 76, A: 255},
			color.RGBA{R: 33, G: 37, B: 43, A: 255},
			color.RGBA{R: 115, G: 184, B: 241, A: 255},
			color.RGBA{R: 235, G: 208, B: 156, A: 255},
			color.RGBA{R: 171, G: 178, B: 191, A: 255},
			color.RGBA{R: 198, G: 120, B: 221, A: 255},
			color.RGBA{R: 152, G: 195, B: 121, A: 255},
			color.RGBA{R: 209, G: 154, B: 102, A: 255},
			color.RGBA{R: 97, G: 175, B: 239, A: 255},
			color.RGBA{R: 229, G: 192, B: 123, A: 255},
			color.RGBA{R: 86, G: 182, B: 194, A: 255},
			color.RGBA{R: 232, G: 102, B: 113, A: 255},
			color.RGBA{R: 92, G: 99, B: 112, A: 255},
			color.RGBA{R: 132, G: 139, B: 152, A: 255},
			color.RGBA{R: 43, G: 111, B: 119, A: 255},
			color.RGBA{R: 153, G: 57, B: 57, A: 255},
			color.RGBA{R: 147, G: 105, B: 29, A: 255},
			color.RGBA{R: 138, G: 63, B: 160, A: 255},
			color.RGBA{R: 49, G: 57, B: 43, A: 255},
			color.RGBA{R: 56, G: 43, B: 44, A: 255},
			color.RGBA{R: 28, G: 52, B: 72, A: 255},
			color.RGBA{R: 44, G: 83, B: 114, A: 255},
		},
	}

	Srcery = Theme{
		Name: "Srcery",
		Colors: []color.Color{
			color.RGBA{R: 28, G: 27, B: 25, A: 255},    // #1C1B19
			color.RGBA{R: 239, G: 47, B: 39, A: 255},   // #EF2F27
			color.RGBA{R: 81, G: 159, B: 80, A: 255},   // #519F50
			color.RGBA{R: 251, G: 184, B: 41, A: 255},  // #FBB829
			color.RGBA{R: 44, G: 120, B: 191, A: 255},  // #2C78BF
			color.RGBA{R: 224, G: 44, B: 109, A: 255},  // #E02C6D
			color.RGBA{R: 10, G: 174, B: 179, A: 255},  // #0AAEB3
			color.RGBA{R: 186, G: 166, B: 127, A: 255}, // #BAA67F
			color.RGBA{R: 145, G: 129, B: 117, A: 255}, // #918175
			color.RGBA{R: 247, G: 83, B: 65, A: 255},   // #F75341
			color.RGBA{R: 152, G: 188, B: 55, A: 255},  // #98BC37
			color.RGBA{R: 254, G: 208, B: 110, A: 255}, // #FED06E
			color.RGBA{R: 104, G: 168, B: 228, A: 255}, // #68A8E4
			color.RGBA{R: 255, G: 92, B: 143, A: 255},  // #FF5C8F
			color.RGBA{R: 43, G: 228, B: 208, A: 255},  // #2BE4D0
			color.RGBA{R: 252, G: 232, B: 195, A: 255}, // #FCE8C3
		},
	}

	Monokai = Theme{
		Name: "Monokai",
		Colors: []color.Color{
			color.RGBA{R: 39, G: 40, B: 34, A: 255},
			color.RGBA{R: 248, G: 248, B: 242, A: 255},
			color.RGBA{R: 255, G: 85, B: 85, A: 255},
			color.RGBA{R: 255, G: 121, B: 198, A: 255},
			color.RGBA{R: 189, G: 147, B: 249, A: 255},
			color.RGBA{R: 80, G: 250, B: 123, A: 255},
			color.RGBA{R: 255, G: 184, B: 108, A: 255},
			color.RGBA{R: 241, G: 250, B: 140, A: 255},
			color.RGBA{R: 39, G: 40, B: 34, A: 255},
			color.RGBA{R: 248, G: 248, B: 242, A: 255},
			color.RGBA{R: 255, G: 85, B: 85, A: 255},
			color.RGBA{R: 255, G: 121, B: 198, A: 255},
			color.RGBA{R: 189, G: 147, B: 249, A: 255},
			color.RGBA{R: 80, G: 250, B: 123, A: 255},
			color.RGBA{R: 255, G: 184, B: 108, A: 255},
			color.RGBA{R: 241, G: 250, B: 140, A: 255},
		},
	}

	Material = Theme{
		Name: "Material",
		Colors: []color.Color{
			color.RGBA{R: 38, G: 50, B: 56, A: 255},
			color.RGBA{R: 255, G: 83, B: 112, A: 255},
			color.RGBA{R: 156, G: 39, B: 176, A: 255},
			color.RGBA{R: 103, G: 58, B: 183, A: 255},
			color.RGBA{R: 33, G: 150, B: 243, A: 255},
			color.RGBA{R: 3, G: 169, B: 244, A: 255},
			color.RGBA{R: 0, G: 188, B: 212, A: 255},
			color.RGBA{R: 0, G: 150, B: 136, A: 255},
			color.RGBA{R: 76, G: 175, B: 80, A: 255},
			color.RGBA{R: 139, G: 195, B: 74, A: 255},
			color.RGBA{R: 205, G: 220, B: 57, A: 255},
			color.RGBA{R: 255, G: 235, B: 59, A: 255},
			color.RGBA{R: 255, G: 193, B: 7, A: 255},
			color.RGBA{R: 255, G: 152, B: 0, A: 255},
			color.RGBA{R: 255, G: 87, B: 34, A: 255},
			color.RGBA{R: 121, G: 85, B: 72, A: 255},
		},
	}

	Synthwave84 = Theme{
		Name: "Synthwave84",
		Colors: []color.Color{
			color.RGBA{R: 24, G: 25, B: 31, A: 255},
			color.RGBA{R: 42, G: 43, B: 50, A: 255},
			color.RGBA{R: 52, G: 54, B: 64, A: 255},
			color.RGBA{R: 72, G: 73, B: 83, A: 255},
			color.RGBA{R: 108, G: 108, B: 131, A: 255},
			color.RGBA{R: 139, G: 139, B: 172, A: 255},
			color.RGBA{R: 161, G: 161, B: 191, A: 255},
			color.RGBA{R: 196, G: 196, B: 214, A: 255},
			color.RGBA{R: 255, G: 83, B: 108, A: 255},
			color.RGBA{R: 255, G: 129, B: 137, A: 255},
			color.RGBA{R: 192, G: 128, B: 255, A: 255},
			color.RGBA{R: 127, G: 159, B: 255, A: 255},
			color.RGBA{R: 255, G: 195, B: 70, A: 255},
			color.RGBA{R: 255, G: 255, B: 153, A: 255},
			color.RGBA{R: 255, G: 163, B: 103, A: 255},
			color.RGBA{R: 191, G: 191, B: 222, A: 255},
		},
	}

	AtomDark = Theme{
		Name: "AtomDark",
		Colors: []color.Color{
			color.RGBA{R: 26, G: 32, B: 44, A: 255},
			color.RGBA{R: 204, G: 102, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 102, A: 255},
			color.RGBA{R: 204, G: 204, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 204, A: 255},
			color.RGBA{R: 204, G: 204, B: 204, A: 255},
			color.RGBA{R: 204, G: 102, B: 102, A: 255},
			color.RGBA{R: 204, G: 204, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 204, A: 255},
			color.RGBA{R: 204, G: 204, B: 204, A: 255},
			color.RGBA{R: 204, G: 102, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 102, A: 255},
			color.RGBA{R: 204, G: 204, B: 102, A: 255},
			color.RGBA{R: 102, G: 204, B: 204, A: 255},
			color.RGBA{R: 26, G: 32, B: 44, A: 255},
		},
	}

	OceanicNext = Theme{
		Name: "Oceanic Next",
		Colors: []color.Color{
			color.RGBA{R: 28, G: 34, B: 40, A: 255},
			color.RGBA{R: 232, G: 102, B: 97, A: 255},
			color.RGBA{R: 118, G: 195, B: 115, A: 255},
			color.RGBA{R: 248, G: 185, B: 79, A: 255},
			color.RGBA{R: 102, G: 143, B: 220, A: 255},
			color.RGBA{R: 145, G: 151, B: 158, A: 255},
			color.RGBA{R: 102, G: 143, B: 220, A: 255},
			color.RGBA{R: 232, G: 102, B: 97, A: 255},
			color.RGBA{R: 122, G: 136, B: 149, A: 255},
			color.RGBA{R: 145, G: 151, B: 158, A: 255},
			color.RGBA{R: 248, G: 185, B: 79, A: 255},
			color.RGBA{R: 118, G: 195, B: 115, A: 255},
			color.RGBA{R: 102, G: 143, B: 220, A: 255},
			color.RGBA{R: 145, G: 151, B: 158, A: 255},
			color.RGBA{R: 28, G: 34, B: 40, A: 255},
		},
	}

	ShadesOfPurple = Theme{
		Name: "Shades of Purple",
		Colors: []color.Color{
			color.RGBA{R: 25, G: 20, B: 30, A: 255},
			color.RGBA{R: 209, G: 103, B: 139, A: 255},
			color.RGBA{R: 162, G: 195, B: 252, A: 255},
			color.RGBA{R: 209, G: 119, B: 255, A: 255},
			color.RGBA{R: 128, G: 186, B: 249, A: 255},
			color.RGBA{R: 153, G: 134, B: 159, A: 255},
			color.RGBA{R: 128, G: 186, B: 249, A: 255},
			color.RGBA{R: 209, G: 103, B: 139, A: 255},
			color.RGBA{R: 120, G: 106, B: 120, A: 255},
			color.RGBA{R: 153, G: 134, B: 159, A: 255},
			color.RGBA{R: 209, G: 119, B: 255, A: 255},
			color.RGBA{R: 162, G: 195, B: 252, A: 255},
			color.RGBA{R: 128, G: 186, B: 249, A: 255},
			color.RGBA{R: 153, G: 134, B: 159, A: 255},
			color.RGBA{R: 25, G: 20, B: 30, A: 255},
		},
	}

	ArcDark = Theme{
		Name: "Arc Dark",
		Colors: []color.Color{
			color.RGBA{R: 33, G: 33, B: 33, A: 255},
			color.RGBA{R: 255, G: 85, B: 85, A: 255},
			color.RGBA{R: 138, G: 191, B: 80, A: 255},
			color.RGBA{R: 255, G: 186, B: 77, A: 255},
			color.RGBA{R: 63, G: 127, B: 255, A: 255},
			color.RGBA{R: 136, G: 136, B: 136, A: 255},
			color.RGBA{R: 63, G: 127, B: 255, A: 255},
			color.RGBA{R: 255, G: 85, B: 85, A: 255},
			color.RGBA{R: 70, G: 70, B: 70, A: 255},
			color.RGBA{R: 136, G: 136, B: 136, A: 255},
			color.RGBA{R: 255, G: 186, B: 77, A: 255},
			color.RGBA{R: 138, G: 191, B: 80, A: 255},
			color.RGBA{R: 63, G: 127, B: 255, A: 255},
			color.RGBA{R: 136, G: 136, B: 136, A: 255},
			color.RGBA{R: 33, G: 33, B: 33, A: 255},
		},
	}

	SunsetAurant = Theme{
		Name: "Sunset Aurant",
		Colors: []color.Color{
			color.RGBA{R: 0, G: 0, B: 0, A: 255},
			color.RGBA{R: 255, G: 255, B: 255, A: 255},
			color.RGBA{R: 201, G: 144, B: 252, A: 255},
			color.RGBA{R: 214, G: 233, B: 187, A: 255},
			color.RGBA{R: 200, G: 160, B: 239, A: 255},
			color.RGBA{R: 198, G: 151, B: 242, A: 255},
			color.RGBA{R: 47, G: 176, B: 215, A: 255},
			color.RGBA{R: 211, G: 151, B: 88, A: 255},
			color.RGBA{R: 201, G: 144, B: 252, A: 255},
			color.RGBA{R: 247, G: 196, B: 215, A: 255},
			color.RGBA{R: 251, G: 165, B: 200, A: 255},
			color.RGBA{R: 224, G: 147, B: 30, A: 255},
			color.RGBA{R: 56, G: 62, B: 48, A: 255},
			color.RGBA{R: 86, G: 95, B: 74, A: 255},
			color.RGBA{R: 123, G: 134, B: 106, A: 255},
			color.RGBA{R: 165, G: 180, B: 144, A: 255},
			color.RGBA{R: 243, G: 136, B: 19, A: 255},
		},
	}

	SunsetSaffron = Theme{
		Name: "Sunset Saffron",
		Colors: []color.Color{
			color.RGBA{R: 29, G: 32, B: 33, A: 255},
			color.RGBA{R: 251, G: 241, B: 199, A: 255},
			color.RGBA{R: 254, G: 128, B: 25, A: 255},
			color.RGBA{R: 142, G: 192, B: 124, A: 255},
			color.RGBA{R: 211, G: 134, B: 155, A: 255},
			color.RGBA{R: 250, G: 189, B: 47, A: 255},
			color.RGBA{R: 131, G: 165, B: 152, A: 255},
			color.RGBA{R: 254, G: 128, B: 25, A: 255},
			color.RGBA{R: 29, G: 32, B: 33, A: 255},
			color.RGBA{R: 40, G: 40, B: 40, A: 255},
			color.RGBA{R: 60, G: 56, B: 54, A: 255},
			color.RGBA{R: 146, G: 131, B: 116, A: 255},
			color.RGBA{R: 80, G: 73, B: 69, A: 255},
			color.RGBA{R: 102, G: 92, B: 84, A: 255},
			color.RGBA{R: 124, G: 111, B: 100, A: 255},
			color.RGBA{R: 168, G: 153, B: 132, A: 255},
			color.RGBA{R: 0, G: 0, B: 0, A: 255},
			color.RGBA{R: 251, G: 241, B: 199, A: 255},
		},
	}

	SunsetTangerine = Theme{
		Name: "Sunset Tangerine",
		Colors: []color.Color{
			color.RGBA{R: 255, G: 87, B: 51, A: 255},
			color.RGBA{R: 255, G: 218, B: 51, A: 255},
			color.RGBA{R: 51, G: 255, B: 87, A: 255},
			color.RGBA{R: 51, G: 138, B: 255, A: 255},
			color.RGBA{R: 255, G: 51, B: 245, A: 255},
			color.RGBA{R: 51, G: 230, B: 255, A: 255},
			color.RGBA{R: 255, G: 87, B: 51, A: 255},
			color.RGBA{R: 255, G: 133, B: 51, A: 255},
			color.RGBA{R: 255, G: 207, B: 51, A: 255},
			color.RGBA{R: 51, G: 255, B: 107, A: 255},
			color.RGBA{R: 51, G: 166, B: 255, A: 255},
			color.RGBA{R: 255, G: 51, B: 181, A: 255},
			color.RGBA{R: 51, G: 247, B: 255, A: 255},
			color.RGBA{R: 255, G: 87, B: 51, A: 255},
			color.RGBA{R: 255, G: 168, B: 51, A: 255},
			color.RGBA{R: 255, G: 217, B: 51, A: 255},
			color.RGBA{R: 0, G: 0, B: 0, A: 255},
			color.RGBA{R: 255, G: 255, B: 255, A: 255},
		},
	}

	Tokyo_Storm = Theme{
		Name: "Tokyo-storm",
		Colors: []color.Color{
			color.RGBA{R: 36, G: 40, B: 59, A: 255},
			color.RGBA{R: 31, G: 35, B: 53, A: 255},
			color.RGBA{R: 41, G: 46, B: 66, A: 255},
			color.RGBA{R: 192, G: 202, B: 245, A: 255},
			color.RGBA{R: 169, G: 177, B: 214, A: 255},
			color.RGBA{R: 59, G: 66, B: 97, A: 255},
			color.RGBA{R: 122, G: 162, B: 247, A: 255},
			color.RGBA{R: 61, G: 89, B: 161, A: 255},
			color.RGBA{R: 42, G: 195, B: 222, A: 255},
			color.RGBA{R: 13, G: 185, B: 215, A: 255},
			color.RGBA{R: 137, G: 221, B: 255, A: 255},
			color.RGBA{R: 180, G: 249, B: 248, A: 255},
			color.RGBA{R: 57, G: 75, B: 112, A: 255},
			color.RGBA{R: 86, G: 95, B: 137, A: 255},
			color.RGBA{R: 125, G: 207, B: 255, A: 255},
			color.RGBA{R: 84, G: 92, B: 126, A: 255},
			color.RGBA{R: 115, G: 122, B: 162, A: 255},
			color.RGBA{R: 158, G: 206, B: 106, A: 255},
			color.RGBA{R: 115, G: 218, B: 202, A: 255},
			color.RGBA{R: 65, G: 166, B: 181, A: 255},
			color.RGBA{R: 187, G: 154, B: 247, A: 255},
			color.RGBA{R: 255, G: 0, B: 124, A: 255},
			color.RGBA{R: 255, G: 158, B: 100, A: 255},
			color.RGBA{R: 157, G: 124, B: 216, A: 255},
			color.RGBA{R: 247, G: 118, B: 142, A: 255},
			color.RGBA{R: 219, G: 75, B: 75, A: 255},
			color.RGBA{R: 26, G: 188, B: 156, A: 255},
			color.RGBA{R: 65, G: 72, B: 104, A: 255},
			color.RGBA{R: 224, G: 175, B: 104, A: 255},
		},
	}

	Tokyo_Dark = Theme{
		Name: "Tokyo-dark",
		Colors: []color.Color{
			color.RGBA{R: 26, G: 27, B: 38, A: 255},
			color.RGBA{R: 22, G: 22, B: 30, A: 255},
			color.RGBA{R: 41, G: 46, B: 66, A: 255},
			color.RGBA{R: 192, G: 202, B: 245, A: 255},
			color.RGBA{R: 169, G: 177, B: 214, A: 255},
			color.RGBA{R: 59, G: 66, B: 97, A: 255},
			color.RGBA{R: 122, G: 162, B: 247, A: 255},
			color.RGBA{R: 61, G: 89, B: 161, A: 255},
			color.RGBA{R: 42, G: 195, B: 222, A: 255},
			color.RGBA{R: 13, G: 185, B: 215, A: 255},
			color.RGBA{R: 137, G: 221, B: 255, A: 255},
			color.RGBA{R: 180, G: 249, B: 248, A: 255},
			color.RGBA{R: 57, G: 75, B: 112, A: 255},
			color.RGBA{R: 86, G: 95, B: 137, A: 255},
			color.RGBA{R: 125, G: 207, B: 255, A: 255},
			color.RGBA{R: 84, G: 92, B: 126, A: 255},
			color.RGBA{R: 115, G: 122, B: 162, A: 255},
			color.RGBA{R: 158, G: 206, B: 106, A: 255},
			color.RGBA{R: 115, G: 218, B: 202, A: 255},
			color.RGBA{R: 65, G: 166, B: 181, A: 255},
			color.RGBA{R: 187, G: 154, B: 247, A: 255},
			color.RGBA{R: 255, G: 0, B: 124, A: 255},
			color.RGBA{R: 255, G: 158, B: 100, A: 255},
			color.RGBA{R: 157, G: 124, B: 216, A: 255},
			color.RGBA{R: 247, G: 118, B: 142, A: 255},
			color.RGBA{R: 219, G: 75, B: 75, A: 255},
			color.RGBA{R: 26, G: 188, B: 156, A: 255},
			color.RGBA{R: 65, G: 72, B: 104, A: 255},
			color.RGBA{R: 224, G: 175, B: 104, A: 255},
		},
	}

	Cyberpunk = Theme{
		Name: "Cyber-punk",
		Colors: []color.Color{
			color.RGBA{R: 0, G: 0, B: 0, A: 255},
			color.RGBA{R: 255, G: 0, B: 255, A: 255},
			color.RGBA{R: 255, G: 255, B: 0, A: 255},
			color.RGBA{R: 0, G: 255, B: 255, A: 255},
			color.RGBA{R: 0, G: 255, B: 0, A: 255},
			color.RGBA{R: 255, G: 0, B: 0, A: 255},
			color.RGBA{R: 0, G: 0, B: 255, A: 255},
			color.RGBA{R: 255, G: 165, B: 0, A: 255},
			color.RGBA{R: 75, G: 0, B: 130, A: 255},
			color.RGBA{R: 238, G: 130, B: 238, A: 255},
			color.RGBA{R: 135, G: 206, B: 235, A: 255},
			color.RGBA{R: 255, G: 105, B: 180, A: 255},
			color.RGBA{R: 139, G: 0, B: 255, A: 255},
			color.RGBA{R: 255, G: 20, B: 147, A: 255},
			color.RGBA{R: 0, G: 128, B: 128, A: 255},
			color.RGBA{R: 255, G: 0, B: 255, A: 255},
			color.RGBA{R: 0, G: 0, B: 139, A: 255},
			color.RGBA{R: 255, G: 69, B: 0, A: 255},
			color.RGBA{R: 64, G: 224, B: 208, A: 255},
			color.RGBA{R: 186, G: 85, B: 211, A: 255},
			color.RGBA{R: 255, G: 182, B: 193, A: 255},
		},
	}

	NightOwl = Theme{
		Name: "Night-owl",
		Colors: []color.Color{
			color.RGBA{R: 0, G: 43, B: 54, A: 255},
			color.RGBA{R: 7, G: 54, B: 66, A: 255},
			color.RGBA{R: 88, G: 110, B: 117, A: 255},
			color.RGBA{R: 101, G: 123, B: 131, A: 255},
			color.RGBA{R: 147, G: 161, B: 161, A: 255},
			color.RGBA{R: 203, G: 75, B: 22, A: 255},
			color.RGBA{R: 88, G: 110, B: 117, A: 255},
			color.RGBA{R: 39, G: 150, B: 135, A: 255},
			color.RGBA{R: 0, G: 113, B: 133, A: 255},
			color.RGBA{R: 211, G: 54, B: 130, A: 255},
			color.RGBA{R: 131, G: 148, B: 150, A: 255},
			color.RGBA{R: 52, G: 101, B: 36, A: 255},
			color.RGBA{R: 229, G: 229, B: 229, A: 255},
			color.RGBA{R: 191, G: 97, B: 106, A: 255},
			color.RGBA{R: 236, G: 139, B: 67, A: 255},
			color.RGBA{R: 85, G: 139, B: 47, A: 255},
			color.RGBA{R: 102, G: 120, B: 105, A: 255},
			color.RGBA{R: 0, G: 128, B: 128, A: 255},
			color.RGBA{R: 240, G: 232, B: 196, A: 255},
			color.RGBA{R: 124, G: 45, B: 75, A: 255},
		},
	}

	GitHubLight = Theme{
		Name: "GitHub-Light",
		Colors: []color.Color{
			color.RGBA{R: 255, G: 255, B: 255, A: 255},
			color.RGBA{R: 243, G: 243, B: 243, A: 255},
			color.RGBA{R: 235, G: 235, B: 235, A: 255},
			color.RGBA{R: 189, G: 189, B: 189, A: 255},
			color.RGBA{R: 102, G: 102, B: 102, A: 255},
			color.RGBA{R: 81, G: 81, B: 81, A: 255},
			color.RGBA{R: 0, G: 0, B: 0, A: 255},
			color.RGBA{R: 69, G: 69, B: 69, A: 255},
			color.RGBA{R: 238, G: 0, B: 0, A: 255},
			color.RGBA{R: 255, G: 153, B: 51, A: 255},
			color.RGBA{R: 34, G: 139, B: 34, A: 255},
			color.RGBA{R: 0, G: 0, B: 255, A: 255},
			color.RGBA{R: 148, G: 0, B: 211, A: 255},
			color.RGBA{R: 75, G: 0, B: 130, A: 255},
			color.RGBA{R: 102, G: 51, B: 153, A: 255},
			color.RGBA{R: 204, G: 204, B: 204, A: 255},
			color.RGBA{R: 170, G: 170, B: 170, A: 255},
			color.RGBA{R: 120, G: 120, B: 120, A: 255},
			color.RGBA{R: 170, G: 119, B: 204, A: 255},
			color.RGBA{R: 255, G: 69, B: 0, A: 255},
			color.RGBA{R: 255, G: 105, B: 180, A: 255},
			color.RGBA{R: 153, G: 204, B: 255, A: 255},
		},
	}

	RosePine = Theme{
		Name: "RosePine",
		Colors: []color.Color{
			color.RGBA{R: 25, G: 23, B: 36, A: 255},
			color.RGBA{R: 31, G: 29, B: 46, A: 255},
			color.RGBA{R: 38, G: 35, B: 58, A: 255},
			color.RGBA{R: 110, G: 106, B: 134, A: 255},
			color.RGBA{R: 144, G: 140, B: 170, A: 255},
			color.RGBA{R: 224, G: 222, B: 244, A: 255},
			color.RGBA{R: 235, G: 111, B: 146, A: 255},
			color.RGBA{R: 246, G: 193, B: 119, A: 255},
			color.RGBA{R: 235, G: 188, B: 186, A: 255},
			color.RGBA{R: 49, G: 116, B: 143, A: 255},
			color.RGBA{R: 156, G: 207, B: 216, A: 255},
			color.RGBA{R: 196, G: 167, B: 231, A: 255},
			color.RGBA{R: 33, G: 32, B: 46, A: 255},
			color.RGBA{R: 64, G: 61, B: 82, A: 255},
			color.RGBA{R: 82, G: 79, B: 103, A: 255},
		},
	}

	Kanagawa = Theme{
		Name: "Kanagawa",
		Colors: []color.Color{
			color.RGBA{R: 101, G: 133, B: 148, A: 255},
			color.RGBA{R: 156, G: 171, B: 202, A: 255},
			color.RGBA{R: 255, G: 93, B: 98, A: 255},
			color.RGBA{R: 192, G: 163, B: 110, A: 255},
			color.RGBA{R: 230, G: 195, B: 132, A: 255},
			color.RGBA{R: 106, G: 149, B: 137, A: 255},
			color.RGBA{R: 255, G: 160, B: 102, A: 255},
			color.RGBA{R: 152, G: 187, B: 108, A: 255},
			color.RGBA{R: 228, G: 104, B: 118, A: 255},
			color.RGBA{R: 127, G: 180, B: 202, A: 255},
			color.RGBA{R: 149, G: 127, B: 184, A: 255},
			color.RGBA{R: 126, G: 156, B: 216, A: 255},
			color.RGBA{R: 122, G: 168, B: 159, A: 255},
			color.RGBA{R: 210, G: 126, B: 153, A: 255},
			color.RGBA{R: 232, G: 36, B: 36, A: 255},
			color.RGBA{R: 147, G: 138, B: 169, A: 255},
			color.RGBA{R: 45, G: 79, B: 103, A: 255},
			color.RGBA{R: 45, G: 79, B: 103, A: 255},
			color.RGBA{R: 34, G: 50, B: 73, A: 255},
			color.RGBA{R: 114, G: 113, B: 105, A: 255},
			color.RGBA{R: 220, G: 215, B: 186, A: 255},
			color.RGBA{R: 22, G: 22, B: 29, A: 255},
			color.RGBA{R: 30, G: 31, B: 40, A: 255},
			color.RGBA{R: 42, G: 42, B: 55, A: 255},
			color.RGBA{R: 54, G: 54, B: 70, A: 255},
			color.RGBA{R: 84, G: 84, B: 109, A: 255},
		},
	}

	Latte = Theme{
		Name: "cat-latte",
		Colors: []color.Color{
			color.RGBA{R: 220, G: 138, B: 120, A: 255}, // Rosewater
			color.RGBA{R: 221, G: 120, B: 120, A: 255}, // Flamingo
			color.RGBA{R: 234, G: 118, B: 203, A: 255}, // Pink
			color.RGBA{R: 136, G: 57, B: 239, A: 255},  // Mauve
			color.RGBA{R: 210, G: 15, B: 57, A: 255},   // Red
			color.RGBA{R: 230, G: 69, B: 83, A: 255},   // Maroon
			color.RGBA{R: 254, G: 100, B: 11, A: 255},  // Peach
			color.RGBA{R: 223, G: 142, B: 29, A: 255},  // Yellow
			color.RGBA{R: 64, G: 160, B: 43, A: 255},   // Green
			color.RGBA{R: 23, G: 146, B: 153, A: 255},  // Teal
			color.RGBA{R: 4, G: 165, B: 229, A: 255},   // Sky
			color.RGBA{R: 32, G: 159, B: 181, A: 255},  // Sapphire
			color.RGBA{R: 30, G: 102, B: 245, A: 255},  // Blue
			color.RGBA{R: 114, G: 135, B: 253, A: 255}, // Lavender
			color.RGBA{R: 76, G: 79, B: 105, A: 255},   // Text
			color.RGBA{R: 92, G: 95, B: 119, A: 255},   // Subtext1
			color.RGBA{R: 108, G: 111, B: 133, A: 255}, // Subtext0
			color.RGBA{R: 124, G: 127, B: 147, A: 255}, // Overlay2
			color.RGBA{R: 140, G: 143, B: 161, A: 255}, // Overlay1
			color.RGBA{R: 156, G: 160, B: 176, A: 255}, // Overlay0
			color.RGBA{R: 172, G: 176, B: 190, A: 255}, // Surface2
			color.RGBA{R: 188, G: 192, B: 204, A: 255}, // Surface1
			color.RGBA{R: 204, G: 208, B: 218, A: 255}, // Surface0
			color.RGBA{R: 239, G: 241, B: 245, A: 255}, // Base
			color.RGBA{R: 230, G: 233, B: 239, A: 255}, // Mantle
			color.RGBA{R: 220, G: 224, B: 232, A: 255}, // Crust
		},
	}
	Frappe = Theme{
		Name: "cat-frappe",
		Colors: []color.Color{
			color.RGBA{R: 242, G: 213, B: 207, A: 255},
			color.RGBA{R: 238, G: 190, B: 190, A: 255},
			color.RGBA{R: 244, G: 184, B: 228, A: 255},
			color.RGBA{R: 202, G: 158, B: 230, A: 255},
			color.RGBA{R: 231, G: 130, B: 132, A: 255},
			color.RGBA{R: 234, G: 153, B: 156, A: 255},
			color.RGBA{R: 239, G: 159, B: 118, A: 255},
			color.RGBA{R: 229, G: 200, B: 144, A: 255},
			color.RGBA{R: 166, G: 209, B: 137, A: 255},
			color.RGBA{R: 129, G: 200, B: 190, A: 255},
			color.RGBA{R: 153, G: 209, B: 219, A: 255},
			color.RGBA{R: 133, G: 193, B: 220, A: 255},
			color.RGBA{R: 140, G: 170, B: 238, A: 255},
			color.RGBA{R: 186, G: 187, B: 241, A: 255},
			color.RGBA{R: 198, G: 208, B: 245, A: 255},
			color.RGBA{R: 181, G: 191, B: 226, A: 255},
			color.RGBA{R: 165, G: 173, B: 206, A: 255},
			color.RGBA{R: 148, G: 156, B: 187, A: 255},
			color.RGBA{R: 131, G: 139, B: 167, A: 255},
			color.RGBA{R: 115, G: 121, B: 148, A: 255},
			color.RGBA{R: 98, G: 104, B: 128, A: 255},
			color.RGBA{R: 81, G: 87, B: 109, A: 255},
			color.RGBA{R: 65, G: 69, B: 89, A: 255},
			color.RGBA{R: 48, G: 52, B: 70, A: 255},
			color.RGBA{R: 41, G: 44, B: 60, A: 255},
			color.RGBA{R: 35, G: 38, B: 52, A: 255},
		},
	}

	Melange_Light = Theme{
		Name: "melange-light",
		Colors: []color.Color{
			color.RGBA{R: 250, G: 248, B: 245, A: 255},
			color.RGBA{R: 92, G: 84, B: 119, A: 255},
			color.RGBA{R: 204, G: 102, B: 102, A: 255},
			color.RGBA{R: 222, G: 147, B: 95, A: 255},
			color.RGBA{R: 240, G: 198, B: 116, A: 255},
			color.RGBA{R: 181, G: 189, B: 104, A: 255},
			color.RGBA{R: 129, G: 162, B: 190, A: 255},
			color.RGBA{R: 178, G: 148, B: 187, A: 255},
			color.RGBA{R: 150, G: 152, B: 150, A: 255},
			color.RGBA{R: 197, G: 200, B: 198, A: 255},
			color.RGBA{R: 137, G: 138, B: 154, A: 255},
			color.RGBA{R: 234, G: 232, B: 229, A: 255},
		},
	}
	Melange_Dark = Theme{
		Name: "melange-dark",
		Colors: []color.Color{
			color.RGBA{R: 37, G: 37, B: 48, A: 255},
			color.RGBA{R: 239, G: 241, B: 245, A: 255},
			color.RGBA{R: 233, G: 137, B: 137, A: 255},
			color.RGBA{R: 228, G: 183, B: 129, A: 255},
			color.RGBA{R: 238, G: 212, B: 149, A: 255},
			color.RGBA{R: 167, G: 192, B: 128, A: 255},
			color.RGBA{R: 140, G: 170, B: 238, A: 255},
			color.RGBA{R: 184, G: 161, B: 227, A: 255},
			color.RGBA{R: 101, G: 107, B: 131, A: 255},
			color.RGBA{R: 75, G: 80, B: 104, A: 255},
			color.RGBA{R: 149, G: 156, B: 189, A: 255},
			color.RGBA{R: 52, G: 58, B: 74, A: 255},
		},
	}

	PaleNight = Theme{
		Name: "PaleNight",
		Colors: []color.Color{
			color.RGBA{R: 41, G: 45, B: 62, A: 1},    // background   #292d3e
			color.RGBA{R: 149, G: 157, B: 203, A: 1}, // foreground   #959dcb
			color.RGBA{R: 103, G: 110, B: 149, A: 1}, // comment      #676e95
			color.RGBA{R: 195, G: 232, B: 141, A: 1}, // accent       #c3e88d
			color.RGBA{R: 255, G: 83, B: 112, A: 1},  // redish       #ff5370
			color.RGBA{R: 247, G: 140, B: 108, A: 1}, // orangish     #f78c6c
			color.RGBA{R: 255, G: 203, B: 107, A: 1}, // yellowish    #ffcb6b
			color.RGBA{R: 195, G: 232, B: 141, A: 1}, // greenish     #c3e88d
			color.RGBA{R: 130, G: 170, B: 255, A: 1}, // bluish       #82aaff
			color.RGBA{R: 199, G: 146, B: 234, A: 1}, // purplish     #c792ea
		},
	}
)
