
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 200° (used by the hero and exports), while gallery cards share a uniform 135° sweep.
Separating top from bottom on hue requires aligning the chroma at both ends first. Measure Treasures Street's upper and lower edge with the same pair of rectangles: chroma reads 0.052 against 0.060 — 0.008 apart — while hue reads 159° against 233°, a gap of 74°. Widened to the whole frame it is cleaner still: 90°–165° of green holds 113,979 pixels at an average chroma of 0.062, and 190°–280° of cyan and blue holds 238,308 pixels at 0.064. The two great families are 0.002 apart in chroma and 85° apart in hue. Let the chroma go unequal and the hue gap gets read as "one is lighter, one is darker"; align it, and it reads as two sources of light in conversation — the seam of sky in the upper right, and its handover onto the flagstones underfoot.
CSS variables, a Tailwind v4 theme or SVG — one click to copy into your project.
/* Treasures Street under a Seam of Sky · Treasures Street under a Seam of Sky — Teyvat Palette */
:root {
--eaves-cloud-white: oklch(0.93 0.032 211); /* Cloud White above the Eaves #d1eef4 */
--seam-sky-blue: oklch(0.62 0.113 244); /* Seam-Sky Blue #428dc5 */
--eave-edge-jade: oklch(0.58 0.128 139); /* Eave-Edge Jade #508c3e */
--leaf-tile-green: oklch(0.42 0.062 145); /* Leaf-Tile Green #375638 */
--market-warm: oklch(0.45 0.061 50); /* Market Warmth #714b36 */
--skylit-roadstone: oklch(0.47 0.057 229); /* Skylit Roadstone #366174 */
--gradient-treasures-street: linear-gradient(200deg, oklch(0.93 0.032 211) 0%, oklch(0.62 0.113 244) 8%, oklch(0.58 0.128 139) 28%, oklch(0.42 0.062 145) 42%, oklch(0.45 0.061 50) 60%, oklch(0.47 0.057 229) 100%);
}A 1080×1350 PNG carrying the scene, its palette and every value — save it and post it as is.