Sprite Studio Design System

A code-truthful spec for a pro AI sprite-sheet pipeline. The art direction is "Deep Space Pro" — confident, dark, and technically precise. Every token maps to a real value in Styles.html; when code and this doc disagree, code wins.

2 font families 5 brand colours dark-only theme v1.0
01 · Identity

The canvas is the product.

A pipeline used by technical artists in a professional environment. Three principles hold the whole thing together.

AI assists, artist controls.Every AI-powered step can be nudged, overridden, or skipped. The model is a fast starting point, not the final word.
Client-side first.Frame extraction, compositing, and filtering run in the browser. AI calls are scoped to the minimum viable inference surface.
Dark glass, always.The studio is permanently dark. Controls float as glass panels over the canvas — there is no light-mode variant.
02 · Color

Electric on near-black.

No pure black or white. Background stops at near-black #09090e; text at near-white #f8fafc. All saturation lives in the two accent axes: violet (primary) and cyan (secondary).

Backgrounds — deep space

bg
#09090e
Canvas, page wash
bg-card
#13131c
Panel base, card bg
bg-elevated
#1a1a28
Elevated panels, hovers

Text — near-white scale

text
#f8fafc
Headings, primary labels
text-dim
#cbd5e1
Body, descriptions
muted
#94a3b8
Captions, helper text

Brand accents

primary
#8e2de2
Primary CTA, brand accent
primary-light
#ae67fa
Hover states, headlines
primary-deep
#4a00b4
Gradient end, pressed state
secondary
#00d2ff
Cyan — data labels, focus
accent
#ff0080
Counter accent, warnings
success
#10b981
Export complete, valid state

Gradients

g-violet
violet → deep violet
Primary CTA, logotype, icon bg
g-spectrum
violet → cyan
Progress bars, sliders
03 · Typography

Angular precision, maximum legibility.

Space Grotesk handles display moments — its slightly angular terminals signal precision. Inter handles everything else at weight 400–600; JetBrains Mono appears only on technical labels and spec readouts.

Space Grotesk 700Display · headings · nav brand
Sprite Studio
Space Grotesk 600Panel header · section title
AI Grid Detection
Inter 500Body · labels · controls · 16px
Drop a video, configure the stride and output scale, then export a production-ready sprite sheet in seconds.
JetBrains MonoMicro · spec labels · counts · 11px/700
PNG · 4096×2048 · 24fps · RGBA
04 · Spacing

A base-4 scale.

Eight steps, from a 4px hairline to 64px page rhythm. The studio sidebar uses sp-4 (16px) as the internal padding unit for control groups.

sp-1
4px
sp-2
8px
sp-3
12px
sp-4
16px
sp-5
24px
sp-6
32px
sp-7
48px
sp-8
64px
05 · Radius

Crisp but not sharp.

Slightly tighter radii than consumer apps — the tool lives next to professional editors and should look like it belongs there.

Pill Badge chips, CTA buttons
r-pill · 999px
Card Glass panels, studio surface
r-lg · 16px
Button Primary CTAs, control groups
r-md · 12px
Chip Small badges, format labels
r-sm · 8px
06 · Elevation

Deep shadows, violet glows.

On a dark background, shadows need to be much deeper than on light. Violet-tinted glows signal interactivity and AI state.

sh-sm
sh-md
glow-violet
glow-cyan
07 · Glass surfaces

Controls that float over the canvas.

Every panel is a glass card: semi-transparent dark fill, a 1px white-10% hairline, 16px radius, and a deep shadow. Two strengths — the hovering sidebar controls, and the stronger modal overlay.

glass · 6% white

Sidebar control packs. Canvas is visible through every panel.

glass-strong · 12% white

Modal overlays and export dialogs where legibility wins.

08 · Components

All cut from the same dark glass + violet-shadow recipe.

Key components rendered on the studio stage:

Buttons

Control packs (sidebar)

Capture Stride
Every frame 1
Output Scale
Scale 100%

Icon mark + glyphs

Sprite Studio icon
09 · Motion

Feedback, not decoration.

Short and purposeful. AI-in-progress states use a violet glow pulse. Panel transitions use scale + fade. With prefers-reduced-motion on, all animations collapse to opacity fades.

Frame extract canvas redraws on every stride change
AI
AI inference violet glow pulse while model runs
panel
Panel open scale 0.96 → 1, fade in, 250ms
Hover / active violet glow on, scale 1.02, 160ms
10 · Voice

Direct, technical, never condescending.

The copy talks to a technical artist, not a beginner. It assumes competence, is terse where possible, and honest about what the AI is actually doing.

We say

"AI grid detected. Nudge to align."

"Stride 1 = every frame."

"Export ready — PNG, 4096×2048."

We don't say

"Amazing! Your sprite sheet is ready!"

"Our powerful AI will help you!"

"Oops! Something went wrong 😅"

11 · Doing it wrong

Five ways to break the feel.

If a new screen does any of these, it isn't Sprite Studio anymore.

  • Don't introduce a light mode. The studio is permanently dark. A light variant breaks the "you're working in a real tool" environment that the whole UX is built on.
  • Don't use grey shadows. All shadows are black-alpha. Grey shadows read as washed-out on a dark background.
  • Don't make AI calls blocking. Every AI step must be skippable. An artist who knows their grid dimensions shouldn't wait for inference to proceed.
  • Don't add a solid panel over the canvas. Controls float as glass. A solid panel between the artist and the canvas breaks the single-surface studio principle.
  • Don't add account or cloud features. Client-side privacy is a hard constraint. Any feature that requires an upload loop or login wall violates the design contract.
12 · Source of truth

Where every token actually lives.

This page documents the system; the code defines it. When they disagree, the code wins.

TokensStyles.html · :root block
Studio UIStudio.html
App LogicCode.gs
Distdist/ (Vercel build)
Live buildsprite-studio-nine.vercel.app →