Button
Pill-cornered CTA with chunky 4px bottom border that compresses on press for a tactile 3D feel.
@dante · Education
Gamified learning UI kit with bright owl green, chunky 4px press shadows, and bold rounded type — joyful, tactile, and unmistakably Duo.
Gamification rendered as visual language. Bright, tactile, unapologetically loud. The interface treats every interactive element like a 3D button waiting to be pressed — chunky 4px bottom shadows compress on tap, 2–3px solid borders never thin into hairlines, and Duo the owl green (#58cc02) saturates roughly 30% of the surface. The page reads like a 2015 iOS app reborn with better hierarchy and bolder type.
Owl green leads. Streak orange (#ff9600) anchors the streak/energy economy, gem pink (#ce82ff) signals premium currency, eel blue (#1cb0f6) handles hints and links, and cardinal red (#ff4b4b) is reserved exclusively for wrong-answer feedback. Snow white (#ffffff) is the base canvas; pale green (#dbf8c5) softens success banners. Every CTA pairs its fill with a darker pressed-shadow swatch — #58a700 under green, #cc7a00 under orange.
Feather Bold is the chrome face — rounded, friendly, set at weight 800 across headings and buttons. Mona Sans handles body text. Display sizes start at 56px and never apologize. Headings always weight 800; 700 reads weak in this system. Letterforms are rounded; sharp serifs would break the friendliness contract.
Radius language is generous: 16–20px on cards, 12px on inputs, 9999px on chips, pills, and progress bars. Skill-tree bubbles are circular (50%) with a 6px darker bottom border. Spacing follows a 4px base scale (4, 8, 12, 16, 24, 32, 48, 64). Containers cap at 1080px with 24px gutters.
180ms compress on every button press; 320ms back-out for skill-node unlocks using cubic-bezier(0.34, 1.56, 0.64, 1) for a slight overshoot. Active lesson bubbles pulse 1.0 → 1.05 every 1.6s. Duo blinks every 4–6 seconds and jumps on streak milestones. Motion is rewarding, never decorative.
Buttons SHOUT in uppercase Feather Bold. Footers whisper in lowercase Mona Sans. The mascot, not the copywriting, carries the personality.
패키지 안의 토큰·컴포넌트 정의로부터 순수하게 합성된 파생 뷰입니다 (편집 콘텐츠 없음).
#58cc02#58a700#89e219#dbf8c5#ff9600#cc7a00#ce82ff#1cb0f6#ff4b4b#cc3b3b#ffc800#ffffff#f7f7f7#e5e5e5#777777#3c3c3c#afafafFeather Bold, 'DIN Round Pro', 'Helvetica Neue', system-ui, sans-serifFeather Bold, 'DIN Round Pro', 'Helvetica Neue', system-ui, sans-serifMona Sans, 'Helvetica Neue', system-ui, sans-serifJetBrains Mono, ui-monospace, Menlo, monospace{
"display": "56px/1.05",
"h1": "32px/1.15",
"h2": "24px/1.2",
"h3": "18px/1.25",
"bodyLarge": "17px/1.5",
"body": "15px/1.5",
"caption": "13px/1.4",
"button": "16px/1.2"
}Pill-cornered CTA with chunky 4px bottom border that compresses on press for a tactile 3D feel.
Rounded 12px input with eel-blue focus ring; thick 2px borders, never hairlines.
White surface with 2px border + 4px bottom shadow; lifts 2px on hover.
Bold pill chip used for XP gains, achievement labels, and 'NEW' callouts.
Display + H1/H2/H3 stack in Feather Bold 800 — confident, oversized.
Eel-blue inline link with bold weight; underline appears on hover only.
Onboarding hero with mascot, oversized display heading, and a chunky primary CTA.
Top nav with mascot logo, current section pill, streak counter, gem counter.
Light footer with link columns; minimal, never decorative.
Bold numerical stat with caption — used for XP, streak days, lessons completed.
Pill-shaped XP progress bar with animated fill on increment.
Multiple-choice quiz card with 2px border, 4px press shadow, keyboard hint chip, and selected/correct/wrong states.
Lives display showing remaining hearts with empty-state outline.
Flame-iconned streak chip with day count; gradient orange and bold press shadow.
Skill-tree node card with circular bubble, lock state, and progress crown.
Bottom-anchored feedback strip for correct/wrong answer reveal.
Gamification rendered as visual language. Bright, tactile, unapologetically loud. The interface treats every interactive element like a 3D button waiting to be pressed — chunky 4px bottom shadows compress on tap, 2–3px solid borders never thin into hairlines, and Duo the owl green (#58cc02) saturates roughly 30% of the surface. The page reads like a 2015 iOS app reborn with better hierarchy and bolder type.
Owl green leads. Streak orange (#ff9600) anchors the streak/energy economy, gem pink (#ce82ff) signals premium currency, eel blue (#1cb0f6) handles hints and links, and cardinal red (#ff4b4b) is reserved exclusively for wrong-answer feedback. Snow white (#ffffff) is the base canvas; pale green (#dbf8c5) softens success banners. Every CTA pairs its fill with a darker pressed-shadow swatch — #58a700 under green, #cc7a00 under orange.
Feather Bold is the chrome face — rounded, friendly, set at weight 800 across headings and buttons. Mona Sans handles body text. Display sizes start at 56px and never apologize. Headings always weight 800; 700 reads weak in this system. Letterforms are rounded; sharp serifs would break the friendliness contract.
Radius language is generous: 16–20px on cards, 12px on inputs, 9999px on chips, pills, and progress bars. Skill-tree bubbles are circular (50%) with a 6px darker bottom border. Spacing follows a 4px base scale (4, 8, 12, 16, 24, 32, 48, 64). Containers cap at 1080px with 24px gutters.
180ms compress on every button press; 320ms back-out for skill-node unlocks using cubic-bezier(0.34, 1.56, 0.64, 1) for a slight overshoot. Active lesson bubbles pulse 1.0 → 1.05 every 1.6s. Duo blinks every 4–6 seconds and jumps on streak milestones. Motion is rewarding, never decorative.
Buttons SHOUT in uppercase Feather Bold. Footers whisper in lowercase Mona Sans. The mascot, not the copywriting, carries the personality.
DESIGN.mdtext/markdownSKILL.mdtext/markdowntokens/colors.jsonapplication/jsontokens/typography.jsonapplication/jsontokens/components.jsonapplication/jsonadapters/tokens.csstext/cssadapters/shadcn-registry.jsonapplication/jsonadapters/tailwind.config.jstext/javascriptadapters/react/index.tstext/typescriptadapters/html/index.htmltext/htmladapters/html/styles.csstext/css