
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.
Under a light with no colour of its own, the picture's colour is added by the things it lands on: the core of Liloupar's skylight, 3,311 pixels, measures L 0.99 / chroma 0.007 — and inside one frame it grows three hues, the lit canopy at 152° / chroma 0.101, the knee-high mist at 181° / 0.047, and the plain along the bottom edge at 109° / 0.025. The cavern walls it never reaches stop at L 0.20 / chroma 0.007, the same reading as the light itself. So when building a palette for a dark scene, the hue list should not start from the light source but from how many things will stop it: colouring the light only dyes every surface into one family, while arranging several different things in its path is what buys you several.
CSS variables, a Tailwind v4 theme or SVG — one click to copy into your project.
/* Liloupar's Cell under the Skylight · Liloupar's Cell under the Skylight — Teyvat Palette */
:root {
--skylight: oklch(0.95 0.02 103); /* Skylight White #f1efe0 */
--lit-canopy: oklch(0.66 0.101 152); /* Lit Canopy #60a473 */
--trunk-shade: oklch(0.43 0.043 138); /* Trunk Shade Green #44563f */
--knee-mist: oklch(0.36 0.047 181); /* Knee-high Mist #1d453e */
--plain-olive: oklch(0.27 0.025 109); /* Plain Olive #272819 */
--cavern-black: oklch(0.2 0.007 121); /* Cavern Black #151713 */
--gradient-liloupars-cell: linear-gradient(180deg, oklch(0.95 0.02 103) 0%, oklch(0.66 0.101 152) 20%, oklch(0.43 0.043 138) 42%, oklch(0.36 0.047 181) 60%, oklch(0.27 0.025 109) 82%, oklch(0.2 0.007 121) 100%);
}A 1080×1350 PNG carrying the scene, its palette and every value — save it and post it as is.