Themes / 16
Ember
A hot, dark-first theme for games, esports and sport. Blue-black, ember red, and an amber signal from the same fire.
npx shadcn@latest add https://strictthemes.com/r/ember.json- DESIGN.md The spec
- tailwind.css Tailwind CSS v4
- shadcn.css shadcn variables
- nuxt-ui.css Nuxt UI
- app.config.ts Nuxt UI config
- tokens.json W3C design tokens
01 / Preview
Stock shadcn components, this theme.
Ship the page, keep the system.
Every color, corner and typeface in this box comes from the theme's tokens. The components are stock shadcn.
96%88%100%02 / Page prompts
Paste one into your agent. Get that page.
Each prompt is a full brief for one page in this theme: its sections, layout, behavior, and a checklist the agent goes through before it says it is done. The rules in every prompt are generated from the theme's strict block. Each preview is the page built from the prompt, shown as it came out.
Game
The home page of a team arena game, with an opening that fills the first screen with the title and one action, the four classes, the current season, the latest news and the system requirements in a table.
36.0k characters
Strict Check 100%
Patch notes
The patch notes of one version of a team arena game, with its version and date, a summary, the new features, a table of balance changes with before and after figures and a filter by class, the fixes and the known issues.
35.6k characters
Strict Check 100%
Leaderboard
The season's ranking of a team arena game, with the viewer's place, a filter by region, a table of players with rank, tier, rating, wins and win rate in which the viewer's own row is marked with a heat bar, and a key to the tiers.
35.3k characters
Strict Check 100%
Store
The item shop of a team arena game, with the viewer's balance in the game's currency, this week's featured bundle, and a grid of items with drawn pictures and prices that can be bought until the balance runs out.
36.0k characters
Strict Check 100%
Player
A player's profile in a team arena game, with a square mark with their initials, their rank and rating set large, the season's figures, meters for the classes they play and the season pass, their recent matches in a table and a few achievements.
36.4k characters
Strict Check 100%
03 / Colors
Every color the theme allows.
primary
#9D0208 / #D00000
on-primary
#FFFFFF
secondary
#03071E / #FFF5E9
on-secondary
#FFF5E9 / #03071E
tertiary
#FFBA08
on-tertiary
#03071E
neutral
#6A4B52 / #B5A6AC
background
#FFF5E9 / #03071E
surface
#FFFFFF / #0D1128
foreground
#03071E / #FFF5E9
border
#E5CBAE / #2A2140
error
#D00000 / #FF7B6B
heat-low
#DC2F02
heat-mid
#F48C06
heat-high
#FFBA08
Left: light mode. Right: dark mode.
04 / Typography
Five sizes. Nothing in between.
display
Oxanium · 72px · weight 800 · line 0.95
The quick brown fox
h1
Oxanium · 44px · weight 700 · line 1.05
The quick brown fox
h2
Oxanium · 24px · weight 700 · line 1.2
The quick brown fox
body
Sofia Sans · 16px · weight 400 · line 1.55
The quick brown fox
label
Martian Mono · 12px · weight 500 · line 1.3
The quick brown fox
05 / Shape and space
Corners and spacing.
sm
1px
md
3px
lg
6px
xs
4px
sm
8px
md
12px
lg
24px
xl
48px
2xl
80px
06 / Rules
What the strict block enforces.
- Contrast
- WCAG AA
- Colors
- Tokens only, within 0.02 of a token
- Spacing
- Scale only, plus 0, 1px, 2px
- Corners
- Scale only, full rounds up to 12px
- Type
- Scale only, declared fonts only
- purple gradient
- Not allowed
- emoji icons
- Not allowed
- nested cards
- Flagged
- glow shadows
- Not allowed
07 / Guidance
What your agent reads.
Overview
Ember is for things people play and compete in: a game's home page, patch notes, a leaderboard, an item shop, a team or a gym. Its dark mode is the main one: a blue-black page lit by one red and one amber, both taken from the same fire. In light mode the red deepens on a warm white. It is loud in its type and strict in its color.
Colors
- Primary (
#9D0208) is ember red, a brighter red in dark mode, for the one main action: "Play free", "Buy", "Join". Links are the text color, underlined. - Secondary (
#03071E) is blue-black for secondary buttons and headings. - Tertiary (
#FFBA08) is amber, with blue-black text on it, for one badge: "Live", "New season", "Rank 1". - Neutral (
#6A4B52) sets dates, version numbers and captions. - Background (
#FFF5E9) is warm white, and blue-black (#03071E) in dark mode. Surface is one step lighter than the page. - Heat (
heat-low#DC2F02,heat-mid#F48C06,heat-high#FFBA08) is a three-step scale for meters, ranks and chart bars, the same in both modes: red-orange, orange, amber. It is never a text color and never a button, and its value is always written beside it. - Error (
#D00000) is red like the action, so it is never shown without an icon and a message.
Typography
Oxanium sets headings: squared, wide and heavy. Set display titles in uppercase and let them run large. Sofia Sans sets body text at 16px. Martian Mono sets labels in uppercase: versions, ranks, scores, dates, prices. Scores and timers use tabular figures.
Layout
A 12-column grid, 1280px at its widest, with 24px gutters. An opening fills the first screen with one title and one action. Below it the page is dense: tables, tiles and lists packed on the grid. Spacing comes from the scale (4, 8, 12, 24, 48, 80): 24px inside a card, 80px between sections.
Elevation & Depth
Flat and dark. A card is one step lighter than the page, with a 1px border. Nothing glows, however much the subject asks for it. Menus and dialogs float on one short, neutral shadow.
Shapes
Hard: 1px for badges, 3px for buttons and inputs, 6px for cards. A status dot is the only circle.
Components
- Buttons: red for the one main action, blue-black (warm white in dark mode) for the rest. Uppercase mono labels.
- Cards: 6px corners, 24px padding, a 1px border.
- Badges: amber with dark text, uppercase, one or two words.
- Tables and leaderboards: mono figures, right-aligned numbers, a 1px row border, the viewer's own row marked with a heat bar at its left edge.
- Meters: a flat bar filled with one heat color; low, mid and high are the three steps.
- Icons: 1.5px stroke line icons. Never emoji.
Do's and Don'ts
- Do design the dark mode first: it is where this theme lives.
- Do keep red to one action per screen and amber to one badge.
- Do let numbers be large: a score or a rank can be the biggest thing on a page.
- Don't add glows, neon, gradients or blurred glass.
- Don't use a heat color for text or for a button.
- Don't introduce a color, size or radius that is not a token above.