Red potion
Restores three hearts. Tastes like cherries.
Components
35 components on one page. Each block has a Copy HTML button. Switch the theme in the header to see all three palettes.
Labels sit above the field. Errors use colour, an icon and text, and are linked with aria-describedby.
Up to 12 characters.
That code does not exist.
Native inputs, so keyboard and screen readers work as usual. Only the visuals are pixel art.
Pixel edge plus a stepped drop shadow. Use the title bar version for windows and panels.
Restores three hearts. Tastes like cherries.
Search the old mill before sunset.
Level 8 · Bard
Built on the native dialog element: focus moves inside, Escape closes it and focus returns to the trigger.
Arrow keys move between tabs, Home and End jump to the ends. Follows the WAI-ARIA tabs pattern.
Label text is optically centred: Silkscreen sits low in its line box, so the bottom padding is 2px larger than the top.
Hearts for health, segments for experience and a striped bar for loading. Each has a text equivalent for screen readers.
Shows on hover and keyboard focus, stays while hovered, and Escape hides it.
Announced politely to screen readers through an aria-live region. Dismiss with the button or wait four seconds.
Pixel portraits drawn as SVG, with sizes, status dots and a stacked group.
A real table with a caption and header cells. On small screens it scrolls inside its own box.
| Quest | Zone | Reward | Status |
|---|---|---|---|
| Find the lost key | Old mill | 120 | Active |
| Feed the dragon | North cave | 300 | Done |
| Fix the bridge | River gate | 80 | Active |
| Defeat the slime king | Swamp | 500 | Locked |
The current page uses aria-current. Previous and next buttons have text labels for screen readers.
Static messages for the page. Colour is never the only signal: each has an icon and a title.
Tip
Hold the button to charge a jump.
Saved
Your progress is stored in slot 1.
Heads up
The shop closes when the moon is out.
Danger
One heart left. Find a potion.
Native details and summary elements, so it works without JavaScript.
Set data-theme on the html tag to classic, handheld or night.
Yes: tokens/coinslot.css has the same values as plain CSS variables.
Yes. Every animation uses motion-safe and a global reduced-motion rule.
The classic dialogue box: portrait, name tag, typewriter text and a blinking prompt.
Welcome to Coinslot!
Pick any piece and copy it.
For lists with nothing in them yet and for content that is still loading.
Open a chest or finish a quest to fill your bag.