Content gets the spotlight
A wide 16:9 stage, compact navigation, and quiet surfaces. No marketing wall between the viewer and the show.
Design system & brand guidelines · v1.2
Meet Signal: the working name for our design system, not the platform. Familiar streaming patterns. A warmer point of view. A story the audience can actually change.
We borrow familiar interaction patterns, not another platform’s identity. Twitch informs the content-first room structure; Kick informs the confident, pared-back contrast. Signal orange makes this experience its own.
A wide 16:9 stage, compact navigation, and quiet surfaces. No marketing wall between the viewer and the show.
Readable chat, visible authors, thoughtful empty states, and language that invites participation without pressure.
The direction, bid, countdown, and current leader live together. The system explains what is happening and what happens next.
Reference surfaces: Twitch, Twitch brand assets, and Kick. This is an independent interpretation, not their official design system.
Sparks power audience direction. The split bolt is a product symbol, distinct from the Soft Loop brand mark. Use “1 Spark”, “10 Sparks”, and “Add Sparks”. Never confuse Sparks with XP or a cash balance.
Solid silhouette, detached ignition cut, Signal orange. Use at 20–24 px beside an amount; 15 px minimum. Always give icon-only controls an accessible name.
Download Sparks SVGA shared solid family for watching, joining the room, and directing. Familiar utility controls keep their simple line icons.
Only the winning bid is spent. Outbid holds are released. A purchase is not complete until the payment is verified. XP stays separate.
See the introductionGraphite does the heavy lifting. Orange marks decisions. Avoid purple and neon green as brand accents; semantic success green is reserved for actual status.
#FF7849 · --accentPrimary action, selection, focus. Dark text on orange.
#0E0E10 · --backgroundThe canvas. Keeps attention on the story.
#171719 · --surfaceNavigation, chat, cards, and account surfaces.
#202023 · --surface-raisedInputs, secondary actions, contained controls.
#F3F3F5 · --textHeadings and primary information.
#B2B2BC · --text-secondaryDescriptions and supporting information.
#9999A5 · --text-mutedTimestamps, metadata, secondary labels.
#2C1D18 · --accent-subtleSelected navigation and director prompts.
Geist is our single, self-hosted type family. Strong, tightly spaced headlines meet practical UI text. Numbers that change use tabular figures.
Weight 750. Line height 1.03–1.2. Tight tracking, maximum two or three lines. Display is reserved for the artwork and guide.
Weight 400–720. Short titles, clear verbs, and generous line height. The watch-page heading scales from 27 to 39 px.
English dialogue · Chapter 042
00:10
Only secondary information uses the compact metadata scale. Never shrink primary actions to make the layout fit.
These working specimens use the same tokens and button primitive as the product. No isolated mockup styling.
One orange primary action per task. Secondary controls stay quiet. Try the follow state.
Status always uses a word or icon as well as color. These are component examples, not live platform status.
A four-pixel spacing foundation, subtle corners, and predictable hierarchy. Motion helps people understand the interface; it never interferes with watching.
| Foundation | Specification | Application |
|---|---|---|
| Spacing | 4 / 8 / 12 / 16 / 20 / 24 / 32 / 40 / 48 | Small inside controls; generous between tasks. |
| Corners | 4 / 8 / 12 px | Controls / cards / larger panels. Round avatars only. |
| Desktop | 218 px rail + fluid stage + 292 px chat | Persistent room navigation; video stays dominant. |
| Compact desktop | 186 px rail at ≤1200 px | 258 px chat; rail disappears at ≤1050 px. |
| Mobile | One column at ≤760 px | Player → chat → direction → scene history. |
| Scene grid | 3 columns; 1 at ≤480 px | Equal card widths; no fake replay affordances. |
| Interaction | 160 / 240 ms | Hover and focus transitions; no scroll hijacking. |
| Entrance | 650–1200 ms, GSAP | Scoped, cleaned-up image and card reveals. |
| Reduced motion | No entrance animation | Static, immediately legible content. |
The voice is an inviting, sharp-witted host. It is direct about the product and honest about its limits. The audience is a co-author, not a metric.
“What happens next?”
“Your idea. The next scene.”
“Reconnecting. Your draft is safe.”
“Preview artwork. Not live footage.”
“Revolutionary AI-powered engagement.”
“Guaranteed to make your scene.”
“Something went wrong.”
“Live now” when only artwork is available.
Use only the selected Soft Loop master. Do not substitute a standard infinity icon or a competitor’s mark. The platform has no text logo yet.
Soft Loop names the symbol; Signal names the system; The Midnight Hotel labels an illustrative show. None is the platform name. Naming and legal clearance need separate approval.
Logo rules & downloadsContrast and interaction targets are documented in the repository guide. This is a design standard, not a claim of completed assistive-technology certification.