Move all 52 cards onto the four foundations, one pile per suit, built up in order from Ace to King.
The Board
Tableau (7 columns): Build sequences going down in rank, alternating red and black. Only an unbroken face-up sequence can be moved together. Empty columns may only be started with a King.
Foundations (top right): Build up by suit, starting with the Ace.
Stock & Waste (top left): Click the stock to flip 1 or 3 cards (your choice, toggle in the toolbar) onto the waste pile. Only the top waste card is playable. When the stock is empty, click it again to recycle the waste back into the stock.
Controls
Drag a card (or valid sequence) to a new pile, or click a card to select it, then click a destination pile.
Double-click / double-tap a card to send it to its foundation automatically, if legal.
Undo reverses your last move. Auto-Finish plays out the rest of the game once every tableau card is face-up.
Scoring
Action
Points
Waste → Tableau
+5
Waste → Foundation
+10
Tableau → Foundation
+10
Foundation → Tableau
−15
Turning over a tableau card
+5
Recycling waste back to stock
−100 (Draw 1) / −20 (Draw 3)
Score never drops below 0. Your best score and fastest win time are saved on this device.
Resources & Credits
Built with
Plain HTML5, CSS3, and vanilla JavaScript (ES6+) — no frameworks, no build step, no external libraries.
Card faces and backs are drawn entirely with CSS and Unicode suit glyphs (♠ ♥ ♦ ♣) — no external card-art assets.
System UI fonts only — no external font files.
Data & storage
Runs 100% client-side. Your in-progress game, best score, and fastest win time are stored locally in this browser via localStorage — nothing is sent to a server.
About
A single self-contained solitaire.html file — open it in any modern browser, no installation required.