/* Auto-generated by npm run loader. Do not edit by hand. */

.loader-3c20ad9b {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  z-index: 9999;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  transition: opacity 200ms ease;
}

.loader-3c20ad9b > .loader-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px 22px;
  pointer-events: none;
}

.loader-3c20ad9b .loader-mark {
  display: block;
  width: 96px;
  height: 96px;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  will-change: transform, opacity, filter;
}

.loader-3c20ad9b .loader-text {
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

body.animate-loader .loader-3c20ad9b {
  opacity: 0;
}

body.no-loader .loader-3c20ad9b {
  display: none !important;
}


.loader-3c20ad9b .loader-mark {
  animation: loader-3c20ad9b-spin 1.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  transform-style: preserve-3d;
  backface-visibility: visible;
}
@keyframes loader-3c20ad9b-spin {
  0%   { transform: perspective(640px) rotateY(0deg); }
  100% { transform: perspective(640px) rotateY(360deg); }
}

