Pink --pink
#FF4D6D255, 77, 109Primary button and the brand. Text on pink is ink.
Night is the stage. Pink leads, violet supports and amber is the flash: used sparingly, only where two things meet. A confirmation, a match, sold out.
60 ink, 20 surface, 10 pink, 7 violet, 3 amber. A screen feels dark, with colour at the points of decision.
The three colours of the brand.
--pink#FF4D6D255, 77, 109Primary button and the brand. Text on pink is ink.
--violet#7B61FF123, 97, 255Organisers, following and mentions.
--amber#FFB020255, 176, 32Live, highlights, ratings and admin. Less than 5% of a screen.
For success and for charts. Not as a brand colour.
--teal#2EC4B646, 196, 182Success and confirmed.
--orange#F26430242, 100, 48Data and charts only.
--lime#9BC53D155, 197, 61Data and charts only.
The default theme of the site and the apps.
--ink#0E0B1614, 11, 22Background. Also the text colour on pink.
--deep#07050C7, 5, 12The deepest layer, behind sheets and dialogs.
--surface#1A152426, 21, 36Cards and sheets.
--surface2#251E3637, 30, 54Fields, chips and a card on a card.
--border#2A233842, 35, 561 px borders.
--border-h#3A335058, 51, 80Border on hover and focus.
--text#FFF5F0255, 245, 240Headlines and text.
--body#C9C3D6201, 195, 214Body text.
--muted#9A93AB154, 147, 171Times, metadata and hints.
The same brand on cream. The accents stay the same.
--bg#FFF5F0255, 245, 240Background of the light theme.
--surface#FFFFFF255, 255, 255Cards and sheets.
--surface2#F3ECF0243, 236, 240Fields, chips and a card on a card.
--border#E8DFE6232, 223, 2301 px borders.
--border-h#D9CFD8217, 207, 216Border on hover and focus.
--text#0E0B1614, 11, 22Headlines and text: ink.
--body#3D355061, 53, 80Body text.
--muted#6B6478107, 100, 120Times, metadata and hints.
Pink and violet do not reach 4.5:1 everywhere as small text. So every accent has a text form: the accent with a little text colour (dark) or ink (light) mixed in. Use it for text under 24 px; fills, borders and dots keep the plain accent.
Measured with the WCAG 2 formula. Text under 24 px needs 4.5:1 (AA), large text and the edges of buttons and fields 3:1.
#FFF5F0 / #0E0B1618.2:1AAA#C9C3D6 / #0E0B1611.4:1AAA#9A93AB / #0E0B166.6:1AA#9A93AB / #251E365.4:1AA#0E0B16 / #FF4D6D6.1:1AA#FF4D6D / #0E0B166.1:1AA#7B61FF / #1A15244.2:1Large and edges#9C86FB / #1A15246.1:1AA#FFB020 / #0E0B1610.7:1AAA#2EC4B6 / #0E0B169.0:1AAA#0E0B16 / #FFF5F018.2:1AAA#3D3550 / #FFF5F010.7:1AAA#6B6478 / #FFF5F05.3:1AA#0E0B16 / #FF4D6D6.1:1AA#FF4D6D / #FFF5F03.0:1Decoration only#AB364F / #FFF5F05.8:1AA#604CC5 / #FFFFFF6.3:1AA#AE4928 / #FFF5F05.2:1AAPink to violet at 135 degrees. Only on the app icon, on hero backgrounds (25% opacity at most) and in poster art. Never on text or buttons.
linear-gradient(135deg, #FF4D6D, #7B61FF)The same values as in the site's code, as CSS variables and as JSON.
/* PartyPPL colour tokens. Source: brand.partyppl.nl/kleuren. Never add colours; derive tints with alpha. */
:root {
--pink: #FF4D6D;
--violet: #7B61FF;
--amber: #FFB020;
--teal: #2EC4B6;
--orange: #F26430;
--lime: #9BC53D;
--ink: #0E0B16;
--deep: #07050C;
--surface: #1A1524;
--surface2: #251E36;
--border: #2A2338;
--border-h: #3A3350;
--text: #FFF5F0;
--body: #C9C3D6;
--muted: #9A93AB;
--bg: var(--ink);
--on-pink: #0E0B16;
}
:root[data-theme="light"] {
--bg: #FFF5F0;
--surface: #FFFFFF;
--surface2: #F3ECF0;
--border: #E8DFE6;
--border-h: #D9CFD8;
--text: #0E0B16;
--body: #3D3550;
--muted: #6B6478;
}