# Bloom

A quiet, organic miniapp built around the actual subscription collection. Six soft petal selectors surround the selected account's remaining data. A searchable collection handles larger accounts without inventing a network topology. The selected technical username is readable in full below the flower and opens all shared tools.

Milk, plum, sage, and dusty rose provide a softer direction than the grid, inbox, timeline, or terminal concepts. The garden's petals unfold on selection and its central volume rises to the real remaining fraction. Data never animates into a fictional number. Dark mode uses muted plum and botanical surfaces, with explicit status text.

Dialogs are centered asymmetric petal panels with offset botanical silhouettes. Details move identity and usage into a quiet cover, gather tools into inset buttons, and disclose the full fact list separately. Plan choices are alternating leaf panels. Confirmations preserve every financial term in a rose fact inset; QR codes sit on a clean white slip; settings use soft disclosures. These are functional shared dialogs composed through renderDialog and afterDialog, not a duplicate workflow layer.

All domain state, financial mutations, errors, account switching, QR generation, language, and themes come from ../shared/app.js and ../shared/api.js. Only selected petal, collection visibility, and finite animation keys are local. Reduced motion suppresses CSS and WAAPI transitions. Both languages use Latin technical values and responsive logical spacing.

Browser review completed at 360×800 and 390×844 in Persian and English, light and dark. Checked petal selection, the 140-account searchable collection and usage outside the initial batch, the empty account, wallet, details disclosure, QR, rename validation, renewal/purchase plans and confirmation, settings disclosures, Back, close, Escape, and reduced motion. No horizontal overflow or page errors were found. The six-petal layout was tightened so the primary action clears navigation. Artifacts and drivers are in `output/playwright/bloom-*`.
