Beta Shuffle21 Beta v1.1 is currently in testing — you may encounter bugs or incomplete features. Report an issue.
Illustrated western-themed banner of five card players standing outside the Shuffle21 saloon at sunset

Shuffle21 White Paper

LAST UPDATED: [INSERT DATE BEFORE PRODUCTION DEPLOYMENT]

1. Executive Summary

Shuffle21 is a free, entertainment-only classic card-game website developed and operated by Project Research LLC. It offers five well-known card games — Klondike Solitaire, Spider Solitaire, Blackjack, Go Fish, and Hearts — built entirely with HTML5, CSS3, and vanilla JavaScript, with no real-money gambling, no accounts required for basic play, and no server-side infrastructure beyond ordinary static web hosting. This white paper explains the product's purpose, how it is built, how its fictional play-money system works, and the principles guiding its development, including our approach to AI-assisted development, accessibility, and security.

2. Vision & Purpose

The goal of Shuffle21 is simple: give people a clean, modern, ad-free-feeling place to play classic card games casually, the way they might on a physical table with friends — without the visual language, mechanics, or monetary stakes of a gambling platform. Shuffle21 is designed to feel like a well-made casual game, not a casino.

3. Product Overview

Shuffle21 currently includes five fully playable games:

Every game includes an in-page "How to Play" reference, sensible defaults, and shared conveniences such as sound effects (off by default), a reduced-animation setting, and a persistent fictional play-money balance.

4. Technology Architecture

Shuffle21 is intentionally built without a framework, build step, backend server, or database. The entire site is static HTML, CSS, and vanilla JavaScript (ES6+), which keeps the codebase simple to audit, fast to load, and deployable on ordinary static web hosting. Card rendering, shuffling, and dealing logic live in a small shared engine (deck.js) reused by every game, rather than being duplicated five times. Preferences and the fictional balance are stored in the browser's localStorage under a site-specific key prefix; sound effects are synthesized at runtime with the Web Audio API rather than shipped as audio files. No third-party analytics, advertising, or tracking scripts are embedded in the games themselves.

5. The Virtual Economy

Shuffle21 uses a single fictional "play money" balance, starting at $10,000, primarily used for Blackjack wagers. This balance:

This design exists purely to make Blackjack function as a game with stakes that matter within a single session, without ever creating a real financial relationship between Shuffle21 and its visitors. See our Terms of Use for the complete legal treatment of virtual currency.

6. Responsible Entertainment Commitment

Shuffle21 is built and marketed as a casual entertainment product, not a gambling service. There are no deposits, no withdrawals, no cash prizes, no cryptocurrency integrations, and no gambling-related APIs anywhere on the site. Visual design deliberately avoids slot-machine aesthetics, flashing casino graphics, or imagery suggesting real cash winnings.

7. AI-Assisted Development Disclosure

Portions of Shuffle21's code, layout, and written content were produced with the assistance of AI tools and reviewed by Project Research LLC before publication. We believe in disclosing this plainly rather than leaving it implicit. Our governing principles — human review before production use, testing of AI-assisted output, and no autonomous AI decision-making about users — are set out in full in our AI Governance Policy.

8. Accessibility Commitment

We want Shuffle21 to be usable by as many people as reasonably possible, including people who use screen readers, keyboard-only navigation, or assistive technology, and people who are blind, have low vision, or are hard of seeing. Concretely, this includes semantic HTML, ARIA labeling and live regions for game state changes, keyboard-operable menus, modals, and card actions, visible focus indicators, a reduced-motion setting, and game state that is never communicated through color alone. Card games with spatial, drag-and-drop interactions are genuinely difficult to make fully equivalent for screen-reader users, and we are candid that this is an ongoing effort rather than a finished one during this Beta period. The complete current state of this effort, including known gaps, is documented in our Accessibility Statement.

9. Security Approach

Because Shuffle21 has no accounts, no payment processing, and no server-side application logic beyond static file hosting, its attack surface is intentionally small. We avoid unnecessary third-party scripts, unsafe HTML injection, and hard-coded secrets, and we defensively validate data read from localStorage so a corrupted value never crashes the page. Our full approach — including how to report a suspected vulnerability — is described on our Security page.

10. Data & Privacy Approach

Shuffle21 does not require an account to play any game. Gameplay preferences and the fictional balance are stored locally in the visitor's browser, not on a Shuffle21 server or database. Basic technical data (such as IP address and request logs) may still be processed by our hosting infrastructure, as is true of virtually any website. The complete picture is documented in our Privacy Policy.

11. Roadmap Considerations

As a Beta product, Shuffle21 may continue to evolve — for example, refined AI opponents, additional accessibility improvements, or optional analytics (which, if added, would first require an update to our Privacy Policy). This white paper describes the product as it exists as of the "Last Updated" date above and will be revised as the product changes materially.

12. Conclusion

Shuffle21 aims to prove that a genuinely well-built, accessible, and transparent card-game website doesn't need real-money stakes, opaque algorithms, or invasive data collection to be enjoyable. This white paper, together with our Privacy Policy, Terms of Use, AI Governance Policy, and Accessibility Statement, is intended to give visitors a complete and honest picture of how the product works.

13. Contact

Questions about this white paper may be directed to Project Research LLC at admin@projectresearchllc.com.

This website, including portions of its game logic, code, and content, was developed with the assistance of AI tools and reviewed by Project Research LLC. Learn more in our AI Governance Policy.