Feature card
More control
Additional options and customization, presented with a little more room to breathe.
Mudcrab · Design system
A reusable component library for a clear, immersive interface inspired by Skyrim's quiet, weathered UI language.
01 · Foundations
Cinzel brings an engraved, considered voice to headings. Inter keeps body copy, menus, labels, and controls practical and readable.
02 · Actions
One button component covers text actions, loading states, and icon-only controls.
03 · Navigation
Links carry navigation and inline reading actions without competing with primary buttons.
Read the component documentation to learn more.
04 · Metadata
Compact labels make status, category, and environment information easy to scan.
05 · Surfaces
Cards group related content into quiet, bordered surfaces with clear hierarchy and optional interaction.
Feature card
Additional options and customization, presented with a little more room to breathe.
Blog card
Thoughts on UI design in Skyrim and how to improve the player experience.
Gallery card
A clearer, more organized inventory interface.
05 · Content
Give unavailable content a clear explanation and a useful next step.
Create a profile to keep your preferred settings ready for the next session.
06 · Forms
Inputs keep labels, help text, and validation messages close to the control they describe.
We will only use this for account updates.
Username must be at least 4 characters.
07 · Forms
A styled select with keyboard navigation and predictable focus behavior, powered by bits-ui.
08 · Forms
Search a list of options and select one without leaving the keyboard.
Type to filter the available options.
The list stays open so you can select several options.
08 · Forms
Use checkboxes for independent settings, preferences, and consent choices.
Allow this feature to be used in your workspace.
Receive updates when something changes.
09 · Forms
Radio groups are for mutually exclusive choices where the user can select only one option.
Prioritize a faster experience.
A considered default for most players.
Keep the atmosphere front and center.
Prioritize a faster experience.
A considered default for most players.
Keep the atmosphere front and center.
10 · Forms
Use switches for immediate on/off preferences that take effect as soon as they change.
Play sounds for menus and interactions.
Keep your progress synchronized across devices.
11 · Disclosure
Use accordions to progressively reveal related details without overwhelming the page.
12 · Navigation
Use tabs to organize related views while keeping one focused panel visible at a time.
13 · Feedback
Use alerts for important context, system status, and messages that need the user’s attention.
14 · Feedback
Use tooltips for brief, non-essential hints that clarify controls without adding visual clutter.
15 · Overlay
Use modals for focused tasks that need a clear decision or a small amount of dedicated space.
16 · Utility
Use code blocks for readable configuration examples, terminal output, and snippets that should be easy to copy.
const profile = await loadProfile('survival');
if (profile.ready) {
await applySettings(profile.settings);
} 17 · Navigation
Use pagination to move through larger collections while keeping the current position clear and keyboard accessible.
16 · Usage
Use the correct heading level for the document structure. The theme handles the visual hierarchy.
<h1>Page title<h2>Major section<h3>Component group<p>Body content