5a0db3cd60
- crop: invert overlay shading; the destination-out trick on a semi-transparent fill was leaving the *inside* of the crop more transparent than the outside, so the keep-area read as darker than the discard-area. Replace with 4 explicit dim-strips. - stickers: floating trash handle now glues to the selected sticker's top-right corner instead of an off-canvas X that testers missed. - stickers: replace the curated grid with an emoji-keyboard picker — recently-used row, custom-sprite row (santa hat as inline SVG), then an input that pops the OS emoji keyboard. Recents persist in localStorage; legacy stickers fall back to the old STICKERS table. - pwa-install modal: drop "browser chrome" — beta tester read it as the literal Chrome browser. - /setup landing page: tighten "Set up your frame" copy.
Vue 3 + TypeScript + Vite
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 <script setup> SFCs, check out the script setup docs to learn more.
Learn more about the recommended Project Setup and IDE Support in the Vue Docs TypeScript Guide.