.ldc-root,
.ldc-root * {
  box-sizing: border-box;
}

.ldc-root {
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 360 / 330;
  overflow: visible;
  color-scheme: light;
  font-family: inherit;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.ldc-root[data-appearance='dark'] {
  color-scheme: dark;
}

.ldc-scene,
.ldc-root .lh-motion-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ldc-root[data-glass='false'] .lh-motion-art::before {
  display: none;
}

.ldc-root[data-loop='true'] .lh-motion-art * {
  animation-iteration-count: infinite;
}

.ldc-root[data-motion='off'] .lh-motion-art,
.ldc-root[data-motion='off'] .lh-motion-art * {
  animation: none !important;
  transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .ldc-root .lh-motion-art,
  .ldc-root .lh-motion-art * {
    animation: none !important;
    transition: none !important;
  }
}

