Candy Gloss
Glossy pill buttons with a highlight across the top, in flavors rather than colors.
Construction · Aqua gel
Controls look wet: a hard gloss cut across the top half, a bloom returning from the bottom, and a capsule shape throughout.
Every style renders this same screen, so the only thing changing between two of them is the style. The component above is the file below, running.
Prompt
Design this interface in the Candy Gloss style. Controls are glossy pills with a light band across the upper half, colored like sweets. Every interactive element looks pressable and slightly wet. Build every surface
The numbers in this prompt are printed from the tokens below, so it cannot drift from what the specimen renders.
What carries the look
- glossy pill controls
- highlight band across the top
- candy colors
- everything looks pressable
What this style refuses
- square corners
- flat matte fills
- dark neutral palettes
- hairline borders
The refusals are the half that keeps generated interfaces from converging — a prompt that only says what to add gets the default look.
Tokens
Palette
#fff1f7#1a0f16#ffffff#241621#f3d3e2#41293a#2a1522#fdeef5#6b4f5e#c39cb0#d81b60#ff77aa#ffffff#2b0715Shape and type
Measured contrast — body 15.61:1 light, 16.66:1 dark; secondary text 6.6:1 and 7.74:1. Every pair clears WCAG AA in both themes, checked on each build.
Specimen · Specimen.tsx
import type { CSSProperties } from "react";
/**
* Vibary · Candy Gloss
*
* Glossy pill buttons with a highlight across the top, in flavors rather than colors.
*
* One complete product screen, rendered from the token object below —