Per-brand evidence of the differences and edge cases that need to be absorbed into Token Architecture v3. Data pulled directly from the Token Explorations Figma file (canvas 156:9095), 9 brand rows × 9 screens, with Payment/Wallet, Casino Lobby, and Landing Page sampled in depth.
Values below are what each brand resolves for a handful of semantic roles. Bolded cells are the outliers driving the edge cases that follow.
| Brand | Primary | Text-Primary | Action-Icons | Big-Icons | Icons | Card r | CTA r* | Pill r | Nav r | Header bg |
|---|---|---|---|---|---|---|---|---|---|---|
| lyllo.com | #f02884 | #fd6a00 | #f02884 | #fd6a00 | #fd6a00 | 12 | 100 | 100 | 0 | #ffffff |
| snabbare.se | #12ce67 | #10b75b | #12ce67 | — | — | 12 | 3 | 100 | 0 | #0086ff |
| mobilebet.com | #57b902 | #57b902 | #57b902 | — | — | 12 | 3 | 100 | 0 | #1e2021 |
| comeon.com | #39f56a | #39f56a | #39f56a | — | — | 12 | 3 | 100 | 0 | #1a1e1a =page |
| mobilespin.com | #d6112b | #d6112b | #212121 | #212121 | #212121 | 12 | 3 | 100 | 0 | #d6112b |
| getlucky.com | #ff993d | #e26591 | #ff993d | #333333 | #ff993d | 12 | 3 | 100 | 0 | #ff993d |
| reviant.com (A) | #e71f00 | #e71f00 | #e71f00 | #2e3236 | #b18378 | 12 | 3 | 100 | 12 | #ffffff |
| 888.nl | #fce403 | #fce403 | #f8f9fd | #ffffff | #ffffff | 12 | 3 | 100 | 0 | #000000 |
| reviant.com (B) | #ff4655 | #ff4655 | #ff4655 | #5330ff | #ff878f | 0 | 0 | 0 | 0 | #ffffff |
*Footnote on CTA Radius: the token resolves to different values depending on the screen context — lyllo's Button component shows CTA Radius = 3 but the Payment/Wallet and Landing CTAs both resolve to 100. This proves the token is already context-mode-switchable; we just need to name and document the contexts.
One card per brand. "Intentional splits" are the ones marketing designers will be tempted to "fix" — don't.
Main/Primary #f02884 (pink)Main/Text-Primary #fd6a00 (orange)Main/Big-Icons #fd6a00 (orange)Main/Icons #fd6a00 (orange)Main/Action-Icons #f02884 (pink)Extras/CTA Radius (Button cmp) = 3Extras/CTA Radius (Wallet/Landing) = 100Extras/Card Radius = 12Extras/Pill Radius = 100Main/Primary #12ce67 (green)Lobby Header/Background #0086ff (blue)Lobby Header/Surface-Primary #12ce67 (green)Landing/Tag #ef7171 (coral)Banner/Background #006bcc (deep blue)Lobby Header/* when it sits outside the header; it must go through color.primary / Main/Primary.
Main/Primary #57b902 (green)Main/Background #0f1010Main/On-Primary #0f1010 (dark text on green)Lobby Header/Background #1e2021Main/Primary #39f56a (neon)Main/Background #1a1e1aLobby Header/Background #1a1e1a (same as page)Landing/Tag #c3ff00 (acid green)Lobby Header/Background. The component should still keep its own token so the other 8 brands can vary.
Main/Primary #d6112b (red)Main/On-Primary #ffee00 (yellow text on red)Main/Action-Icons #212121 (black chevrons)Main/Big-Icons / Icons = #212121Bottom Navbar/Background #212121color.icon.action = #212121 and let red appear only on CTAs and selected tabs.
Main/Primary #ff993d (orange)Main/Text-Primary #e26591 (pink)Main/Icons #ff993d (orange)Main/Action-Icons #ff993d (orange)Main/Big-Icons #333333 (dark)Landing/Tag #639bf4 (blue)Banner/Background #e26591 (pink)view-all.label and view-all.icon must be separate tokens. Landing tag blue is a third brand colour — keep Landing/Tag as its own token, not aliased to primary.
Main/Primary #e71f00 (red)Main/Big-Icons #2e3236 (dark)Main/Icons #b18378 (muted brown)Main/Action-Icons #e71f00 (red)Bottom Navbar/Selected-Icon #e71f00Bottom Navbar/Selected-Text #2e3236Extras/Navigation Radius = 12Extras/Navigation Shadow = #0000001anav.selected-icon and nav.selected-text as separate tokens across all brands so reviant can split without the others having to.
Main/Primary #fce403 (yellow)Main/Background #171717Main/On-Primary #0a0a0aMain/Action-Icons #f8f9fd (near-white)Main/Big-Icons / Icons = #ffffffLobby Header/Background #000000color.icon.action = color.primary. The icon tokens must be independently settable in brand mode.
Main/Primary #ff4655 (red)Main/Big-Icons #5330ff (purple)Main/Icons #ff878f (light red)Main/Action-Icons #ff4655 (red)Landing/Tag #5330ff (purple)Banner/Stroke #ff4655 (only brand with a non-transparent banner stroke)Extras/Card Radius = 0Extras/Input Radius = 0Extras/Pill Radius = 0Extras/CTA Radius = 0 (even landing)The recurring edge-case categories. Each one maps to a token-architecture change in v3.
Big / Descriptive / Action icons already have distinct tokens but only 4 of 9 brands actually diverge them.
User-reported concern. The primary-icon and action-icon tokens are independent; we need a component alias so designers can split without editing the Menu Item master.
Same brand, different radius depending on whether the CTA is in a form, in a card, or on landing. Not a bug — the design system intends it.
Only reviant(A) splits selected-icon ≠ selected-text today. The tokens exist everywhere; we should keep the split as a first-class option.
Lobby Header/* tokens are rightly isolated from Main/*. The gap is components inside the header that still reach for Main/Primary instead of Lobby Header/Surface-Primary.
Landing/Primary CTA, Landing/Secondary CTA, Landing/Icon CTA (tertiary outline), Landing/Tag — all brand-mode overridable. Extras/Pill Radius lives here too.
Extras/Pill Radius exists, but pill surface/on-surface/border colours today are plumbed through Sub Menu/* or Main/Badge inconsistently.
"View all" can be one colour or two, per brand. Must be a pair of aliased tokens at the component layer.