your jammit ui,
any accent color

copy css/jamkit.css into any project. pick a preset above or use the color picker โ€” every primary button, tab, toggle, and badge updates instantly.

design tokens

css variables power theming. change --jam-accent or call applyAccent('#3b82f6') from theme.js.

tokenpurpose
--jam-accentprimary brand color (buttons, active nav, badges)
--jam-accent-borderdarker border on accent surfaces
--jam-accent-rgbfor translucent highlights (leaderboard row)
--jam-bgpage background
--jam-raisedcards, inputs, inactive buttons
--jam-border3px brutal outlines
--jam-shadowoffset shadow color (not blur)
--jam-mutedsecondary text
:root {
  --jam-accent: #a855f7;
  --jam-accent-border: #9333ea;
  --jam-accent-rgb: 168, 85, 247;
}
/* dark mode flips surfaces via html.dark { ... } */

typography

fredoka one, always lowercase. use .display-hero for landing headlines.

display hero

display large

display medium

muted body copy for descriptions and hints.

wobble

buttons

thick borders, hard offset shadows, press-in on hover. classes: .btn + variant.

<button class="btn btn-primary">primary</button>
<button class="btn btn-white">secondary</button>
<button class="btn btn-dark">dark</button>
<button class="btn btn-primary btn-play">big play button</button>

forms

inputs match boxes โ€” same border weight and radius.

example field error โ€” username already taken

<input class="input-field" type="text" placeholder="..." />
<textarea class="input-field"></textarea>
<p class="field-error">error message</p>

surfaces & cards

.box is the building block. stack content inside it.

plain box

default raised surface

set card click me
or me toggle selected
<div class="box" style="padding:1.25rem">...</div>
<div class="box set-card">clickable set</div>
<div class="box set-card set-card-selected">selected</div>

feedback

alerts for page-level messages. field-error sits under inputs.

something went wrong โ€” try again.
saved successfully!
<div class="alert-error">...</div>
<div class="alert-success">...</div>

toggles & checkboxes

pill toggles for settings. brutal checkboxes for forms.

avatars & badges

initials on a colored square. border + shadow match the system.

dk
ja
jm
5 99+
<div class="avatar avatar-md" style="background:#3b82f6">ja</div>
<span class="badge">3</span>

game ui

trivia answer colors, timer, player rows, leaderboard โ€” straight from jammit games.

answer buttons

timer

8

players & leaderboard

al
alex
sa
sam
#1
al
alex
1200
#2
sa
sam
980

layout shell

you're inside it right now โ€” .app-shell + sticky sidebar + .page-container.

<div class="app-shell">
  <aside class="app-sidebar">...nav...</aside>
  <main class="flex-1">
    <div class="page-container">...content...</div>
  </main>
</div>

drop the whole ui-kit/ folder on cloudflare pages, netlify, or github pages โ€” no build step.