@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(calc(var(--marquee-distance, 50%) * -1), 0, 0);
  }
}

html,
body {
  background: #0d0617 !important;
}

body {
  background:
    radial-gradient(circle at 16% 12%, rgba(135, 109, 255, 0.28) 0%, rgba(135, 109, 255, 0) 42%),
    radial-gradient(circle at 82% 82%, rgba(70, 58, 130, 0.34) 0%, rgba(70, 58, 130, 0) 48%),
    linear-gradient(to top, #25193a 0%, #151227 60%, #0d0617 100%) !important;
}

#root {
  background: transparent !important;
}

header a[href="#top"] {
  min-width: 0;
}

header a[href="#top"] span.font-display {
  font-size: clamp(1rem, 2.4vw, 1.125rem) !important;
  line-height: 0.95 !important;
  white-space: nowrap;
}

.animate-marquee {
  animation: marquee 32s linear infinite !important;
  backface-visibility: hidden;
  gap: 2rem !important;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.animate-marquee > span {
  margin-right: 0 !important;
}

.pfp-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 30rem);
  gap: 0.75rem !important;
}

.pfp-actions .pfp-action-button {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9999px !important;
  box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.68) !important;
  color: #fff !important;
  display: inline-flex !important;
  font-family: "Erica One", system-ui, sans-serif !important;
  font-size: clamp(0.9rem, 2.7vw, 1rem) !important;
  height: 3.25rem;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 0 !important;
  padding: 0 1rem !important;
  text-align: center;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease,
    opacity 160ms ease !important;
  white-space: nowrap;
  width: 100% !important;
}

.pfp-actions .pfp-action-button:first-child {
  background: #8267ff !important;
}

.pfp-actions .pfp-action-button:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.68) !important;
  transform: translateY(3px) !important;
}

.pfp-actions .pfp-action-button:first-child:hover {
  background: #927cff !important;
}

.pfp-actions .pfp-action-button:disabled {
  cursor: wait;
  opacity: 0.68;
}

@media (max-width: 420px) {
  header {
    gap: 0.5rem !important;
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
  }

  header a[href="#top"] {
    flex: 1 1 auto;
    gap: 0.3rem !important;
  }

  header a[href="#top"] img {
    display: none !important;
  }

  header a[href="#top"] span.font-display {
    font-size: clamp(1.1rem, 5.2vw, 1.4rem) !important;
  }

  header a[href="https://www.monigga.com/"] {
    flex: 0 0 auto;
    padding-left: 0.7rem !important;
    padding-right: 0.7rem !important;
  }

  header a[href="https://www.monigga.com/"] span {
    font-size: 0.78rem !important;
  }

  .pfp-actions {
    grid-template-columns: 1fr;
    width: min(100%, 18rem);
  }
}
