
Click a swatch to copy its HEX; hover for the OKLCH value.
The gradient distilled from the scene, unrolled left to right by stop; the authored angle is 160° (used by the hero and exports), while gallery cards share a uniform 135° sweep.
Grey is not counted off the number of light sources; it is measured off the hue distance between two of them. The Grove of Dreams has two lights — the self-luminous crystal cluster in the lower right at 255°, and the backlit haze coming through the tree hollow at 291°–293°. They are 38° apart, and two lights on the same side of the wheel stack into something more saturated, never into something neutral. So the achromatic share is 0.06%, in the same bracket as the 0.00% of 〈Spiritstone in a Lone Light〉, which has only one light at all. Before counting how many lights a picture has, measure how far apart they are.
CSS variables, a Tailwind v4 theme or SVG — one click to copy into your project.
/* Grove of Dreams, Glimmering Buds · Grove of Dreams, Glimmering Buds — Teyvat Palette */
:root {
--under-blue: oklch(0.44 0.091 253); /* Under-Blue #2b5483 */
--crystal-flare: oklch(0.62 0.193 255); /* Crystal Flare #1984f6 */
--haze-violet: oklch(0.79 0.089 293); /* Haze Violet #bcb0ef */
--moss-shelf: oklch(0.53 0.091 164); /* Moss Shelf Cyan #2e7c5d */
--seed-light: oklch(0.71 0.058 129); /* Seed Light #96a983 */
--gradient-grove-of-dreams: linear-gradient(160deg, oklch(0.35 0.087 252) 0%, oklch(0.79 0.089 293) 32%, oklch(0.45 0.072 269) 66%, oklch(0.62 0.193 255) 100%);
}A 1080×1350 PNG carrying the scene, its palette and every value — save it and post it as is.