/* [project]/src/components/brand/construction-layers.css [app-client] (css) */
.gam-construction {
  isolation: isolate;
  pointer-events: none;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.gam-construction__asset {
  position: absolute;
}

.gam-construction__asset > picture, .gam-construction__asset > picture > img {
  object-fit: fill;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
}

.gam-construction[data-animated="true"] > .gam-construction__part {
  animation: gam-construction-cropped-loop var(--gam-loop-duration, 12s) ease-in-out infinite;
  animation-play-state: var(--gam-loop-state, paused);
}

@keyframes gam-construction-cropped-loop {
  0%, 15%, 85%, 100% {
    transform: translate(0);
  }

  50% {
    transform: translate(var(--gam-loop-dx, 0%), var(--gam-loop-dy, 0%));
  }
}

@media (prefers-reduced-motion: reduce) {
  .gam-construction > .gam-construction__part {
    animation: none !important;
    transform: none !important;
  }
}

/*# sourceMappingURL=src_components_brand_construction-layers_1qlvulf.css.map*/