
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 180° (used by the hero and exports), while gallery cards share a uniform 135° sweep.
With a coloured light, "further away" is billed to chroma, not to lightness — provided the floor already carries that light's hue. Measure the Great Hall's floor at four spots: directly under a brazier, chroma 0.036 / L 0.32; off to the side, 0.034 / 0.36; the bottom-left corner, 0.026 / 0.33; the far end of the central axis, 0.020 / 0.34. Lightness spans only 0.04 across the four, while chroma halves — and the furthest patch has already dropped below the achromatic threshold of 0.025. Schulz's Blacksmith by Forge Light measured lightness just as flat (all three spots within ΔL 0.05), but that floor was daylight cyan to begin with, so the difference had to be billed to hue (194° / 190° / 49°); here the floor is already the fire's warmth and hue has nothing to trade. When painting a floor under a lamp, first check whether the floor's own colour is the lamp's hue: if it is, move only chroma; if it isn't, move only hue. In neither case touch lightness.
CSS variables, a Tailwind v4 theme or SVG — one click to copy into your project.
/* Great Hall of Truths by Brazier Light · Great Hall of Truths by Brazier Light — Teyvat Palette */
:root {
--vault-violet: oklch(0.24 0.044 273); /* Vault Violet #181d34 */
--hall-haze: oklch(0.38 0.057 267); /* Hall Haze #354161 */
--mechanism-cyan: oklch(0.77 0.126 203); /* Mechanism Cyan #23cbd8 */
--flame-core: oklch(0.84 0.118 70); /* Flame Core Gold #fcbd71 */
--brazier-red: oklch(0.6 0.122 18); /* Brazier Red #be5f64 */
--terracotta-floor: oklch(0.35 0.032 38); /* Terracotta Floor #4a352e */
--gradient-great-hall-of-truths: linear-gradient(180deg, oklch(0.24 0.044 273) 0%, oklch(0.38 0.057 267) 30%, oklch(0.77 0.126 203) 46%, oklch(0.84 0.118 70) 60%, oklch(0.6 0.122 18) 70%, oklch(0.35 0.032 38) 100%);
}A 1080×1350 PNG carrying the scene, its palette and every value — save it and post it as is.