Colour
Temple gold on deep river teal, lotus only for actions
Six named colours carry the brand. Each name is a role, so the web app swaps values in dark mode and keeps the meaning.
River
- token
- --naam-river
- role
- brand primary, links, headers
- light
- #0E5E6F · rgb 14, 94, 111
- dark
- #4FC1C6 · rgb 79, 193, 198
Ink
- token
- --naam-ink
- role
- main text
- light
- #0A1F2B · rgb 10, 31, 43
- dark
- #EAF6F4 · rgb 234, 246, 244
Gold
- token
- --naam-gold
- role
- sun, highlights, rating
- light
- #F5A623 · rgb 245, 166, 35
- dark
- #F7B547 · rgb 247, 181, 71
Lotus
- token
- --naam-lotus
- role
- actions only
- light
- #DC2157 · rgb 220, 33, 87
- dark
- #FF5C7A · rgb 255, 92, 122
Foam
- token
- --naam-foam
- role
- page background
- light
- #F3FAF9 · rgb 243, 250, 249
- dark
- #06171E · rgb 6, 23, 30
Mist
- token
- --naam-mist
- role
- quiet surfaces, chips
- light
- #D9EEEC · rgb 217, 238, 236
- dark
- #0F2C36 · rgb 15, 44, 54
Text pairs we recommend, light mode
WCAG 2.x contrast ratio. AA asks 4.5 for body text, 3 for text from 24 px or bold from 18.7 px.
| Pair | Text | Background | Ratio | AA body |
| Body text | --naam-ink #0A1F2B | --naam-foam #F3FAF9 | 15.96 | pass |
| Secondary text | --naam-text-muted #4A6470 | --naam-foam #F3FAF9 | 5.93 | pass |
| Links, headers | --naam-river #0E5E6F | --naam-foam #F3FAF9 | 6.97 | pass |
| Gold-family text | --naam-gold-text #9A5B00 | --naam-foam #F3FAF9 | 5.13 | pass |
| Success | --naam-success #1E7D4F | --naam-foam #F3FAF9 | 4.84 | pass |
| Error | --naam-danger #B42318 | --naam-foam #F3FAF9 | 6.22 | pass |
| Text on cards | --naam-ink #0A1F2B | --naam-surface #FFFFFF | 16.88 | pass |
| Text on chips | --naam-ink #0A1F2B | --naam-mist #D9EEEC | 13.98 | pass |
| Muted on chips | --naam-text-muted #4A6470 | --naam-mist #D9EEEC | 5.19 | pass |
| Links on mist | --naam-river #0E5E6F | --naam-mist #D9EEEC | 6.10 | pass |
| River button | --naam-on-river #FFFFFF | --naam-river #0E5E6F | 7.37 | pass |
| Lotus button | --naam-on-lotus #FFFFFF | --naam-lotus #DC2157 | 4.77 | pass |
| Gold button | --naam-on-gold #0A1F2B | --naam-gold #F5A623 | 8.33 | pass |
| Reverse text | --naam-foam #F3FAF9 | --naam-ink #0A1F2B | 15.96 | pass |
Text pairs, dark mode
| Pair | Text | Background | Ratio | AA body |
| Body text | --naam-ink #EAF6F4 | --naam-foam #06171E | 16.52 | pass |
| Secondary text | --naam-text-muted #9DB8BF | --naam-foam #06171E | 8.74 | pass |
| Links, headers | --naam-river #4FC1C6 | --naam-foam #06171E | 8.51 | pass |
| Gold text | --naam-gold #F7B547 | --naam-foam #06171E | 10.14 | pass |
| Success | --naam-success #5FD39A | --naam-foam #06171E | 9.81 | pass |
| Error | --naam-danger #FF8A7A | --naam-foam #06171E | 7.98 | pass |
| Text on cards | --naam-ink #EAF6F4 | --naam-surface #0B222B | 14.86 | pass |
| Text on chips | --naam-ink #EAF6F4 | --naam-mist #0F2C36 | 13.24 | pass |
| Links on mist | --naam-river #4FC1C6 | --naam-mist #0F2C36 | 6.82 | pass |
| River button | --naam-on-river #06171E | --naam-river #4FC1C6 | 8.51 | pass |
| Lotus button | --naam-on-lotus #06171E | --naam-lotus #FF5C7A | 6.15 | pass |
| Gold button | --naam-on-gold #06171E | --naam-gold #F7B547 | 10.14 | pass |
Sunset mode: gold fills, text unchanged
After 17:30 Bangkok time the app may warm up. Only two things change: the map gets --naam-sunset-tint, and fills (pier dots, the active tab pill, the sun button) use --naam-sunset-fill. Text keeps its colours: ink, river or --naam-gold-text #9A5B00 on foam. Gold is never text on a light background.
Sunset tint
- token
- --naam-sunset-tint
- light
- #F4E5C4 · gold 25 % over foam
- dark
- #2A2F24 · gold 15 % over night
Sunset fill
- token
- --naam-sunset-fill
- light
- #F5A623 · fills only
- dark
- #F7B547 · fills only
| Pair | Text | Background | Ratio | AA body |
| Light: map label on tint | --naam-ink #0A1F2B | --naam-sunset-tint #F4E5C4 | 13.55 | pass |
| Light: link on tint | --naam-river #0E5E6F | --naam-sunset-tint #F4E5C4 | 5.91 | pass |
| Light: muted on tint | --naam-text-muted #4A6470 | --naam-sunset-tint #F4E5C4 | 5.03 | pass |
| Light: text on gold fill | --naam-on-gold #0A1F2B | --naam-sunset-fill #F5A623 | 8.33 | pass |
| Light: gold-family text | --naam-gold-text #9A5B00 | --naam-foam #F3FAF9 | 5.13 | pass |
| Dark: label on tint | --naam-ink #EAF6F4 | --naam-sunset-tint #2A2F24 | 12.41 | pass |
| Dark: link on tint | --naam-river #4FC1C6 | --naam-sunset-tint #2A2F24 | 6.39 | pass |
| Dark: gold text on tint | --naam-gold #F7B547 | --naam-sunset-tint #2A2F24 | 7.62 | pass |
| Dark: text on gold fill | --naam-on-gold #06171E | --naam-sunset-fill #F7B547 | 10.14 | pass |
Not allowed in Sunset mode: gold text on the tint or on foam (1.92), and --naam-gold-text on the tint (4.35, below AA).
Gold is never text on a light background (1.9 on foam). For gold-family text on light, use --naam-gold-text #9A5B00. The spec draft lotus #FF4F6D gave white text 3.19, so lotus moved to #DC2157 (4.77) and #FF4F6D stays as --naam-lotus-bright for the boat dot and glows.