/**
* @fileoverview `` — HTML web component for carousels.
* @description Light-DOM custom element that wraps standard carousel markup
* and owns the Embla lifecycle: it initializes on connect (via
* `EmblaInit.initRoot`) and destroys its instances on disconnect, so
* dynamically inserted or SPA-swapped carousels need no manual wiring.
*
* The element *is* the carousel root — CSS and `embla.js` target
* `:is(ui-carousel, .ui-carousel)` directly, and `data-carousel-*`
* configuration attributes are read off the element (see embla.js for the
* full attribute reference). No shadow DOM; children are regular markup.
*
* Carousels inside a closed `