Visuals & Presets
Theme model, custom palette controls, and preset behavior.
Theme Model
Each zone has global visual themes for five components: sky, cloud, sun, moon, fog.
- Theme values:
VANILLA,AZURE,EMBER,CUSTOM. - Precip channels: rain/snow/sand are custom variant tint channels, not global theme components.
Preset Palette Values
| Preset | Sky | Cloud | Sun | Moon | Fog | Rain | Snow | Sand |
|---|---|---|---|---|---|---|---|---|
| Azure | #5AA6FF | #D9F1FF | #9FE5FF | #8CB8FF | #6FAED9 | #4DA5FF | #EAF8FF | #87B7D1 |
| Ember | #D86A24 | #F6B07A | #FFC24D | #B84A2A | #7A3A24 | #C86A42 | #F7D8C3 | #C47B4A |
| Aurora | #66B2FF | #C7F9FF | #95FFE5 | #8FB8FF | #6AD7CA | #70D7FF | #D5FDFF | #75CFAE |
| Dusk | #915FFF | #FFC8E9 | #FF9F73 | #D2B8FF | #8E6BA9 | #B089FF | #F8E6FF | #C18A7C |
Apply Semantics
- Apply Hex: updates channel custom color and syncs gradient start/end for that channel.
- Apply Gradients: updates per-channel start/end and opacity values.
- Apply Light: sets sunlight/moonlight brightness percentages (0-200).
- Theme cycle controls: rotate component theme enum without editing hex fields.
Behavior Independence
Weather probability logic (event chance, calm/event weights) is stored in profile weight maps. Visual controls mutate zone visual state only, so tint tuning does not change weather odds.