feat: immerse the portfolio in a chromatic synthwave night

Carry rose, violet, coral, electric blue and cyan through the interface, road, terrain, signs and atmosphere. Add a Blender-authored paint edition and matching runtime fallback captures. Interpolate atmospheric color on a small sky lattice and enrich existing speed effects without another rendering pass.

Preserve approved copy, project media, metadata, navigation contracts and adaptive audio. Verified with typecheck, client/SSR builds, validated prerendering, artifact and transfer checks, responsive Chrome interaction, fallback checks and Intel-backed performance sampling.
This commit is contained in:
2026-09-05 13:17:53 +03:00
parent 43e510341e
commit 5d5935a1f8
24 changed files with 693 additions and 130 deletions

View File

@@ -38,72 +38,72 @@ export interface MutableColor {
export const CHAPTER_PALETTES: Readonly<Record<EnvironmentChapter, ChapterPaletteDefinition>> = {
'deep-night': {
sky: 0x040713,
fog: 0x07101c,
terrainLow: 0x388596,
terrainHigh: 0xa85e87,
sun: 0xe97985,
haze: 0x69425b,
sky: 0x19092e,
fog: 0x291236,
terrainLow: 0x48cbe0,
terrainHigh: 0xf16cbd,
sun: 0xff649d,
haze: 0xaf287d,
warmth: 0.12,
terrainEnergy: 0.78,
starVisibility: 1,
streakEnergy: 0.72,
},
systems: {
sky: 0x050918,
fog: 0x081622,
terrainLow: 0x168aa0,
terrainHigh: 0xa83f79,
sun: 0xd05282,
haze: 0x6d2968,
sky: 0x140b34,
fog: 0x221c48,
terrainLow: 0x59bdeb,
terrainHigh: 0xe06fff,
sun: 0xff569d,
haze: 0x902dad,
warmth: 0.22,
terrainEnergy: 0.9,
starVisibility: 0.94,
streakEnergy: 0.86,
},
infrastructure: {
sky: 0x060a1b,
fog: 0x091a2a,
terrainLow: 0x197f98,
terrainHigh: 0xa13d7a,
sun: 0xd45b82,
haze: 0x6f2d70,
sky: 0x0e123b,
fog: 0x252148,
terrainLow: 0x3fe5dc,
terrainHigh: 0xd179ff,
sun: 0xff688e,
haze: 0x773bb1,
warmth: 0.3,
terrainEnergy: 0.88,
starVisibility: 0.86,
streakEnergy: 0.82,
},
builds: {
sky: 0x0b0d22,
fog: 0x111d2d,
terrainLow: 0x1a8ba0,
terrainHigh: 0xb04479,
sun: 0xe16d7a,
haze: 0x7f356c,
sky: 0x260b37,
fog: 0x391a43,
terrainLow: 0x6eb8ff,
terrainHigh: 0xff70ac,
sun: 0xff8269,
haze: 0xcb3a84,
warmth: 0.46,
terrainEnergy: 1,
starVisibility: 0.72,
streakEnergy: 1,
},
'pre-dawn': {
sky: 0x15142a,
fog: 0x1c2433,
terrainLow: 0x277f91,
terrainHigh: 0x9c4b78,
sun: 0xf09667,
haze: 0xa45468,
sky: 0x261337,
fog: 0x3a2648,
terrainLow: 0x79c7ee,
terrainHigh: 0xef81b7,
sun: 0xffa567,
haze: 0xbc536f,
warmth: 0.76,
terrainEnergy: 0.72,
starVisibility: 0.38,
streakEnergy: 0.52,
},
destination: {
sky: 0x241b31,
fog: 0x2b2b38,
terrainLow: 0x386f79,
terrainHigh: 0x87506e,
sun: 0xf4b06d,
haze: 0xbb6b65,
sky: 0x311635,
fog: 0x4d2a42,
terrainLow: 0x77d3d7,
terrainHigh: 0xe293c3,
sun: 0xffc078,
haze: 0xd96d74,
warmth: 1,
terrainEnergy: 0.54,
starVisibility: 0.16,