:host,
:host *,
:host *::before,
:host *::after {
  box-sizing: border-box;
}

:host {
  display: inline-block;
}

:host {
  --translate-y: calc(-50% + var(--top));
  --translate-x: calc(-50% + var(--left));

  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  transform: translate3d(var(--translate-x), var(--translate-y), 0);
  pointer-events: none;
  contain: content;
}
