Toggle buttons (aria-pressed) for likes, favourites, stars and bookmarks: switching on fills the icon, pops it with a springy scale and throws a ring of particles (Web Animations API, cleaned up after each burst), and the counter ticks up; switching off reverses quietly. Button component props: label, ariaLabel, icon (heart|star|thumb|bookmark), tone (danger|warning|primary|success), style (soft|outline|solid|ghost), size (s|m|l), pressed (starts switched on), showLabel, showCount, count. Section options (data attributes on the section): data-theme (light|dark) surface of the showcase section; data-align (center|start|end) row alignment; data-particles (count, default 12) particles per burst; 0 = no burst, just the icon pop; data-spread (px, default 38) how far the particles fly; data-duration (ms, default 700) length of the burst; data-colors (tone|confetti) particles in the button colour or multicolour confetti; data-anim (rise|fade|none) entrance of the row. prefers-reduced-motion keeps the state change and colour, drops the pop and particles. The count is announced politely to screen readers.