package card

import "image/color"

// Theme is the card palette: three inks and one accent. The accent marks
// everything about sound and everything you can act on: furigana, the
// pitch line, markers, underlines, the speaker. Colors are straight alpha.
type Theme struct {
	BG, Border, Shadow color.NRGBA
	Text, Muted, Faint color.NRGBA
	Accent             color.NRGBA
	Chip, Hover, TipBG color.NRGBA
}

// Night is the default: a dim plum card with sakura accents.
var Night = Theme{
	BG:     color.NRGBA{0x1f, 0x1b, 0x2b, 0xf5},
	Border: color.NRGBA{0xf5, 0xa9, 0xc8, 0x4c},
	Shadow: color.NRGBA{0x08, 0x04, 0x10, 0x70},
	Text:   color.NRGBA{0xef, 0xe8, 0xf5, 0xff},
	Muted:  color.NRGBA{0xa9, 0x9f, 0xbf, 0xff},
	Faint:  color.NRGBA{0x3a, 0x33, 0x50, 0xff},
	Accent: color.NRGBA{0xf7, 0xa8, 0xc4, 0xff},
	Chip:   color.NRGBA{0x2c, 0x26, 0x40, 0xff},
	Hover:  color.NRGBA{0x3b, 0x32, 0x58, 0xff},
	TipBG:  color.NRGBA{0x35, 0x2d, 0x4d, 0xff},
}

// Day is the light variant: milk-white card, deeper pink accent.
var Day = Theme{
	BG:     color.NRGBA{0xff, 0xfa, 0xfc, 0xf7},
	Border: color.NRGBA{0xe8, 0x86, 0xad, 0x5a},
	Shadow: color.NRGBA{0x5a, 0x2d, 0x4f, 0x40},
	Text:   color.NRGBA{0x3b, 0x2f, 0x45, 0xff},
	Muted:  color.NRGBA{0x8a, 0x7d, 0x96, 0xff},
	Faint:  color.NRGBA{0xec, 0xe0, 0xea, 0xff},
	Accent: color.NRGBA{0xd9, 0x5b, 0x8f, 0xff},
	Chip:   color.NRGBA{0xf6, 0xec, 0xf4, 0xff},
	Hover:  color.NRGBA{0xee, 0xdc, 0xeb, 0xff},
	TipBG:  color.NRGBA{0xf3, 0xe4, 0xef, 0xff},
}
