TITLE: KARESANSUI — a dry garden PROMPT: Create 'KARESANSUI', a zen rock-garden simulator. A warm sand field (#E8DCC8) with subtle grain inside a wooden frame against a paper-wall backdrop of soft daylight. Dragging combs the sand: parallel rake trails follow your stroke with fading depth; placing weathered stones (irregular organic shapes with moss tops) automatically rings them with raked ripple arcs. Tools: three-prong rake, five-prong rake, broom; stones draggable anytime. Interactions: a wind button skitters a leaf across the garden, reset smooths everything back to blank sand, and optional soft granular WebAudio (gesture-gated) accompanies raking. Ambient, matte, precise. DESCRIPTION: A raked-sand simulation rendered on a layered canvas inside a riveted wooden frame against a washi paper wall with fibre texture and top-left daylight. The sand is a procedurally grained #E8DCC8 field; every stroke is carved permanently into an offscreen trail canvas as parallel grooves (dark incision + pale ridge highlight) whose depth fades with stroke speed and whose tooth orientation is low-pass smoothed so curves comb like a real rake. Weathered stones are irregular sine-perturbed polygons with gradient bodies, rim light, drop shadows and moss caps, each automatically ringed by three breathing dashed ripple arcs. The garden opens pre-raked with serene serpentine strokes so the first paint already rewards; a floating tool rail, stroke/stone meter and quiet Japanese-named readout complete the alcove. TECHNIQUES: dual-canvas architecture (persistent offscreen trail canvas composited over a grained base layer rebuilt each frame), devicePixelRatio-aware resizing that preserves existing rake work across resizes, speed-mapped groove alpha, angle low-pass filtering for tooth orientation continuity, stone hit-testing with squashed-radius ellipses, seeded procedural stone geometry (11–14 vertex perturbed polygons + radial-gradient moss), dashed ellipse ripple rings with lineDashOffset, physics-lite wind leaf (sine bobbing, spin, dotted drift trail, faint sand wake), animated matte-wipe reset, gesture-gated WebAudio granular engine (bandpass-filtered noise grains with exponential envelopes, capped polyphony, always mutable), visibilitychange pause, prefers-reduced-motion honored for breathing ripples/leaf/opening strokes INTERACTION: Drag on sand to comb it — the three-prong rake, five-prong rake and broom each leave distinct marks; choose the stone tool and click to place a mossy stone (up to twelve) that instantly grows its own ripple rings; drag any stone anytime to rearrange the composition as ripples follow it live. The Wind button skitters a named maple leaf across the garden leaving a faint wake; Reset smooths everything back to blank sand with a slow dissolve; the Sound toggle enables soft granular audio that plays only while you rake, at whisper volume.