THE QUIET GREENHOUSE Original editable interaction example by Briefcraft Lab. Extract all files together and open index.html in a modern browser. If local files are restricted, run: python -m http.server 8000 --bind 127.0.0.1 Visit http://127.0.0.1:8000/ . No packages, engine, account or external artwork. PLAY: Find the key, choose seeds at the workbench, unlock the greenhouse. Tab and Enter operate buttons; Escape cancels dialogue. Restart clears progress. Revisit the workbench to collect both seed types. Flags never duplicate. Locked buttons stay focusable to explain missing prerequisites. EDIT: story.js holds scenes, text, flags, destinations and choices. engine.js contains state logic; app.js renders DOM; style.css draws scenery. Action fields: id, label, next, text, requires[], grants[], locked, choices[]. Choice fields: id, label, next, text, requires[], grants[], locked. An action with choices opens the dialogue; place results on each choice. Use trusted story data only; this is not an external-script sandbox. CHECKS: node test-engine.cjs runs 20 state and validation checks. Actual Chrome UI: both seed routes, lock/unlock, three scenes, Escape cancel, keyboard selection, note and restart. 360px layout had no horizontal overflow; visible buttons at least 48px high. Desktop tested at 1100x850. No application console errors captured. Mobile screenshot capture timed out. No physical-mobile, all-browser, screen-reader or engine-runtime verification. No persistence, audio, backend, touch gestures or timed animation. Decorative CSS scenery does not change to show planted crops. Progress lasts only until reset or page reload. Independent code example, not a client commission or earned revenue. AI-assisted code and text; no client artwork or personal information.