TITLE: NUMBERS, SOFTLY — a wool felt calculator PROMPT: Design 'NUMBERS, SOFTLY', a calculator upholstered in wool felt. Chunky squishy keys (springy press animation, stitched border look via dashed inner outline, tactile shadow that compresses on press) on a warm heather-gray felt panel with subtle fabric noise; display is a stitched linen window with embroidered-style digits (tabular numbers, soft ink color); operation keys are mustard, equals is tomato-red wool. Layout: 4-column grid, percent and sign keys, division handled precisely. Interactions: full working arithmetic (decimal, sign, percent, chained ops, divide-by-zero gets a witty embroidered error), keys trigger a soft pop sound (WebAudio, gesture-gated, mutable via a small toggle), and pressing animation squishes then springs. Cozy, tactile, correct. DESCRIPTION: A calculator upholstered in heather-gray wool felt: chunky keys with dashed stitch outlines that squish then spring on press (their stacked shadow compresses with them), a stitched linen display window showing soft-ink tabular digits above a running operation tape. Operators are mustard wool, the equals key tomato-red, utility keys pale bone. The felt panel and page carry layered fabric noise (crosshatched micro-stripes plus a knit dot field). Arithmetic is complete — decimal entry, sign flip, percent-of-running-total, chained operations, repeat-on-equals, and a 12-significant-digit formatter that trims float fuzz; dividing by zero embroiders a rotating witty message in tomato thread. Any key after an error resets cleanly. TECHNIQUES: stacked box-shadow keys that compress on :active/pressed, cubic-bezier overshoot squish-pop keyframe, dashed-border stitched outlines (panel, display, every key), layered repeating-linear-gradient + radial-gradient fabric noise, tabular-nums readout with dynamic font shrink for overflow, toPrecision(12) float-fuzz formatting, repeat-equals memory, WebAudio sine pop with exponential envelope (gesture-gated, OFF by default, toggle persists intent), physical-keyboard map incl. x/Enter/Backspace, prefers-reduced-motion disables pop animation. INTERACTION: Click keys or type on a physical keyboard (digits, . + − × ÷, Enter/=, %, n for ±, c/Backspace/Esc for AC). Press a key to see it squish and spring; enable "KEY POP ♪" to add soft pops — a lower thud for equals, brighter for digits. Divide by zero for embroidered wit.