01 · Identity
The pixel-slab Face is the house mark; each live app carries its own glyph, icon, and banner in its own accent.
Face
App glyphs
App icons
Favicons
Banners
02 · Tokens
Every surface reads the same CSS variables — one set of names, six accents, both themes.
Colors
App accents
Backgrounds
spring-damped accent glow that slowly chases the cursor — exported as DreemBackground, mounted behind every app (not this page — it stays plain); `contained` scopes it to a box and tracks the cursor within it
Typography
Radii
Sizing
Sizes are curves, not steps. scaleAt(w, a, b, c) pins a value at three calibration widths — 375 / 900 / 2200 — and interpolates linearly between them, so the UI scales continuously instead of snapping at breakpoints. The hero letter goes further: useTitleFit measures the real title box and fits the letter's ink to it.
03 · Controls
The form primitives every app shares — field-toned, hairline-bordered, accent-lit when active.
Dropdown
Button Group
Stepper
Interactive Stepper
Slider
Toggle
PlayBtn
Button
Glass caps
The rule that keeps these consistent: the face is FLAT. Depth is one hairline pair — a thin shadow on the top inner edge, a thin light on the bottom — and nothing more. Give that top shadow blur and the resting button reads as being held DOWN; real travel belongs to :active / .is-down, which sinks the cap and lights the accent bloom. Separation from a surface is an OUTER hairline, never an inset dark ring: inset reads as a bevel, which is the same trick that makes something look recessed.
Icon buttons
Button Toggle
Text field
Text area
Field · settings
04 · Motion
Collapses animate to natural size with the grid 0fr↔1fr trick — no measuring, no jank.
HCollapse
VCollapse
05 · Overlay
ModalShell — a glass dialog on desktop, a drag-to-dismiss bottom sheet under 640px.
ModalShell
Dialog
448px, centered, ✕ in the header — desktop and wide windows
Drawer
full-width, drag handle above the header, no ✕ — phones under 640px
07 · Chrome
Transient UI that floats above the page — toasts, not nav.
Toast
08 · Surfaces
dreem.ing studio-site patterns — cards, spec lists, site CTAs, and the app preview frame. Separate register from app bg-tile demos above.
Vertical card
Horizontal card
Every board above.Shared bezels, shared feet, one hardware kit — configured for the 40s, the 60s, the pads. MODULAR SYSTEM
App card
Numbered list
- 0110 ROUNDS PER SESSION
- 02TRACKED STATS · LOCAL ONLY
- 03HONEST SCORES — PERFECT EAR TO EARLY DAYS
Site buttons
Separate from app Button / IconButton — site uses rounded-[4px], leading-arrow solid CTAs, and outline store chips.
Links
Hover → cyan on the live site
Browser frame
Which note is this?
01 / 10 · playing