One system. Both sites. Edited in one place.
KenKen and the KenKen Federation are built from the same tokens and the same components. Change a token here, or in app/globals.css, and every page on both properties follows. No find-and-replace, no drift.
Try it
Make it yours, live
Type, primary color, and section texture are live controls. Changes save to your browser and apply to every page, and sync across open windows on this address, so you can drive a demo from a second tab.
Live controls
Type, color, and texture are saved to this browser and applied to every page. Open a second window on the same address and it updates there too.
Heading type
Primary color
Section texture
/* app/globals.css — one source, everything derives */
:root {
--brand: #D81E5B; /* change this one value */
--brand-strong: color-mix(in srgb, var(--brand) 76%, #000);
--brand-soft: color-mix(in srgb, var(--brand) 12%, var(--surface));
/* every gradient, glow, border and photo tint reads --brand */
}Foundations
Color tokens
Warm neutrals plus a single accent. Every token swaps automatically in dark mode, so components never hardcode a hex.
Surfaces
--bg--surface--surface-2--lineText
--ink--body--muted--faintBrand accent
--brand--brand-strong--brand-bright--brand-soft--brand-lineChrome (always-dark bands)
--chrome--chrome-text--chrome-mutedFoundations
Typography
Bricolage Grotesque for expressive display, Hanken Grotesk for UI and body. Two grotesques on a display-vs-text contrast axis.
font-display · Bricolage GrotesquePuzzles That Make You Smarter
font-sans · Hanken Grotesk (lead)A daily math puzzle loved by millions, plus a full ArKKade of games.
font-sans · Hanken Grotesk (body)The interface font. Clean, legible, quietly modern.
.eyebrow / .hand-underlineSection eyebrow
Make it pop
text-[clamp(2.5rem,6vw,4.6rem)]clamp 1.9 to 2.75remtext-xl / text-2xltext-base / text-lgtext-smFoundations
Radius, shadow, spacing
Corner radius
12px is the standard for every button-shaped control, on the site and inside the game. It is one token, --radius-cta, so the whole system moves together. Only true circles keep a full radius: avatars, color swatches, list dots, and radio marks.
Elevation
Spacing scale
8px16px24px40pxComponents
Cards and content blocks
The building blocks of every marketing section.
Feature card
An icon tile, a title, and a supporting line. Used across benefit grids.
Game card
A linked, hover-lift card for the ArKKade with icon, arrow, and tags.
“The most addictive logic puzzle in years.”
Base card
The neutral container with a border and soft shadow.
Blog card for the Journal
Image, meta row, title, excerpt, and a category badge.
Components
Pricing and accordion
Yearly
Best value
- Daily puzzles
- Ad-free experience
- Expert puzzles
- Leaderboard access
Components
KenKen visuals
The board and cage tiles that make the brand unmistakable.
MiniBoard
CageTile
Components
Section heading
A centered section heading
With an eyebrow badge and a serif subtitle. The default rhythm for a new section.