:root {
  --font-euclid-circular-b:
    "Euclid Circular B", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  --font-montserrat:
    "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  --font-montserrat-black:
    "MontserratBlack", "Montserrat", -apple-system, BlinkMacSystemFont,
    sans-serif;
  --font-poppins:
    "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-russo-one: "Russo One", Impact, "Arial Black", sans-serif;
}
@font-face {
  font-family: Euclid Circular B;
  src: url(https://fonts.noya.ai/EuclidCircularB/EuclidCircularBLight.woff2)
    format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Euclid Circular B;
  src: url(https://fonts.noya.ai/EuclidCircularB/EuclidCircularBLightItalic.woff2)
    format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Euclid Circular B;
  src: url(https://fonts.noya.ai/EuclidCircularB/EuclidCircularBRegular.woff2)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Euclid Circular B;
  src: url(https://fonts.noya.ai/EuclidCircularB/EuclidCircularBItalic.woff2)
    format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Euclid Circular B;
  src: url(https://fonts.noya.ai/EuclidCircularB/EuclidCircularBMedium.woff2)
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Euclid Circular B;
  src: url(https://fonts.noya.ai/EuclidCircularB/EuclidCircularBMediumItalic.woff2)
    format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Euclid Circular B;
  src: url(https://fonts.noya.ai/EuclidCircularB/EuclidCircularBSemiBold.woff2)
    format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Euclid Circular B;
  src: url(https://fonts.noya.ai/EuclidCircularB/EuclidCircularBSemiBoldItalic.woff2)
    format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Euclid Circular B;
  src: url(https://fonts.noya.ai/EuclidCircularB/EuclidCircularBBold.woff2)
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Euclid Circular B;
  src: url(https://fonts.noya.ai/EuclidCircularB/EuclidCircularBBoldItalic.woff2)
    format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Montserrat;
  src: url(https://fonts.noya.ai/Montserrat/Montserrat-Regular.woff2)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: MontserratBlack;
  src: url(https://fonts.noya.ai/Montserrat/Montserrat-Black.woff2)
    format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url(https://fonts.noya.ai/Poppins/Poppins-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url(https://fonts.noya.ai/Poppins/Poppins-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url(https://fonts.noya.ai/Poppins/Poppins-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url(https://fonts.noya.ai/Poppins/Poppins-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Russo One;
  src: url(https://fonts.noya.ai/RussoOne/RussoOne-Regular.woff2)
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@keyframes opacity-pulse {
  0% {
    opacity: var(--star-opacity, 0.3);
  }
  50% {
    opacity: calc(var(--star-opacity, 0.3) * 1.8);
  }
  to {
    opacity: var(--star-opacity, 0.3);
  }
}
.pb-star {
  animation: opacity-pulse ease-in-out infinite;
}
.pb-layer,
.pb-starry-night {
  position: absolute;
  pointer-events: none;
}
.pb-starry-night {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.pb-glow {
  background-size: 110% 110%;
  background-position: 50%;
}
.pb-glow,
.pb-star-pattern {
  position: absolute;
  background-repeat: no-repeat;
  pointer-events: none;
}
.pb-star-pattern {
  background-size: contain;
}
.pb-contour {
  background-size: 100% 200%;
  background-position: 50%;
  background-repeat: no-repeat;
}
.pb-contour,
.pb-gradient {
  position: absolute;
  pointer-events: none;
}
.pb-space-background {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: #000000;
  overflow-x: clip;
}
@media (max-width: 600px) {
  .pb-hide-mobile {
    display: none !important;
  }
}
@media (max-width: 1440px) {
  .pb-hide-tablet {
    display: none !important;
  }
}
@media (min-width: 601px) {
  .pb-hide-desktop {
    display: none !important;
  }
}
:root {
  --pn-bg-primary: #0f0e11;
  --pn-bg-secondary: #0f101f;
  --pn-text-primary: #ffffff;
  --pn-accent-purple: #7d6ff6;
  --pn-accent-pink: #ae15f5;
  --pn-accent-cyan: #58e1d9;
  --pn-gradient-primary: linear-gradient(
    270deg,
    #58e1d9 -76.1%,
    #7d6ff6 154.41%
  );
  --pn-gradient-button: linear-gradient(
    90deg,
    #758bf0,
    #65bce3,
    #54a3c1,
    #6073cb
  );
  --pn-gradient-border: linear-gradient(
    130deg,
    #7d6ff6 0% 40%,
    #ae15f5 70% 100%
  );
  --pn-font-primary:
    "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  --pn-font-secondary:
    "Russo One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  --pn-font-body:
    "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --pn-font-display:
    "Euclid Circular B", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
}
@keyframes pn-rotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(180deg);
  }
}
@keyframes pn-animate-border {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}
@keyframes pn-fadein-fast {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes pn-drawer-slide-in {
  0% {
    right: -234px;
  }
  to {
    right: 0;
  }
}
@keyframes pn-expand-border {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.pn-navbar {
  height: 100px;
  width: 100%;
  max-width: 1440px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  box-sizing: border-box;
}
.pn-navbar--full-width {
  max-width: none;
}
.pn-navbar *,
.pn-navbar :after,
.pn-navbar :before {
  box-sizing: border-box;
}
.pn-navbar__bottom-line {
  height: 1px;
  width: 100%;
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0.02) 0 15%,
    hsla(0, 0%, 100%, 0.5) 45% 55%,
    hsla(0, 0%, 100%, 0.02) 85% 100%
  );
  opacity: 0.5;
  position: absolute;
  bottom: 0;
}
.pn-navbar__content {
  height: 70%;
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pn-navbar__logo {
  width: fit-content;
  height: 55px;
  user-select: none;
  -webkit-user-drag: none;
  cursor: pointer;
}
.pn-navbar__logo:hover .pn-navbar__logo-circle {
  animation: pn-rotate 2s forwards;
  transform-origin: 50% 50%;
  transform-box: fill-box;
}
.pn-navbar__logo-wrapper {
  gap: 12px;
}
.pn-navbar__logo-slot,
.pn-navbar__logo-wrapper {
  display: flex;
  align-items: center;
}
.pn-navbar__logo-slot--left {
  order: -1;
}
.pn-navbar__logo-slot--right {
  order: 1;
}
.pn-navbar__drawer-logo-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  left: 15%;
}
.pn-navbar__items {
  height: 100%;
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.pn-navbar__slots {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pn-navbar__links-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
}
.pn-navbar__links-left-slot {
  display: flex;
  align-items: center;
  margin-right: 16px;
}
.pn-navbar__mobile-slot {
  display: none;
  align-items: center;
  gap: 8px;
}
.pn-navbar__links {
  height: 100%;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pn-navbar__link-item {
  position: relative;
  list-style: none;
  padding: 2px;
  border-radius: 5px;
}
.pn-navbar__link-item--clickable {
  cursor: pointer;
}
.pn-navbar__link-item--has-dropdown {
  position: relative;
}
.pn-navbar__link-anchor {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.pn-navbar__link-effect {
  position: absolute;
  transition: filter 0.5s ease-in;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 5px;
}
.pn-navbar__link-item:hover .pn-navbar__link-effect {
  background: var(--pn-gradient-border);
  opacity: 0.3;
  background-size: 600% 600%;
  animation: pn-animate-border 1.5s ease infinite;
  filter: blur(5px);
  transition: filter 0.5s ease-in;
}
.pn-navbar__link-button {
  white-space: nowrap;
  height: fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--pn-font-primary);
  font-size: 14px;
  font-weight: 600;
  color: var(--pn-text-primary);
  padding: 8px;
  border-radius: 5px;
  letter-spacing: 0.5px;
  cursor: pointer;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.pn-navbar__link-button--coming-soon {
  cursor: not-allowed;
}
.pn-navbar__link-item--has-dropdown .pn-navbar__link-button--coming-soon {
  cursor: pointer;
}
.pn-navbar__link-button--coming-soon[data-tooltip]:after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--pn-bg-primary);
  color: var(--pn-text-primary);
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.2s,
    visibility 0.2s;
  z-index: 10;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.pn-navbar__link-button--coming-soon[data-tooltip]:hover:after {
  opacity: 1;
  visibility: visible;
}
.pn-navbar__link-anchor:hover .pn-navbar__link-button,
.pn-navbar__link-item:hover .pn-navbar__link-button {
  background-color: var(--pn-bg-secondary);
}
.pn-navbar__link-anchor:hover .pn-navbar__link-effect {
  background: var(--pn-gradient-border);
  opacity: 0.3;
  background-size: 600% 600%;
  animation: pn-animate-border 1.5s ease infinite;
  filter: blur(5px);
  transition: filter 0.5s ease-in;
}
.pn-navbar__soon-label {
  position: absolute;
  top: -6px;
  right: -8px;
  background: var(--pn-gradient-primary);
  padding: 1px 4px;
  border-radius: 3px;
  font-size: 8px;
  font-weight: 400;
  color: var(--pn-text-primary);
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-family: var(--pn-font-secondary);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  opacity: 1;
}
.pn-navbar__dropdown {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
.pn-navbar__dropdown-wrapper {
  position: relative;
  cursor: default;
  display: none;
  margin-top: 15px;
  background: var(--pn-gradient-primary);
  padding: 1px;
  height: fit-content;
  width: 100%;
  border-radius: 5px;
  animation: pn-fadein-fast 0.15s ease-out;
}
.pn-navbar__link-item--has-dropdown:hover .pn-navbar__dropdown-wrapper {
  display: block;
}
.pn-navbar__dropdown-content {
  width: 100%;
  background-color: #000;
  border-radius: 5px;
  z-index: 5;
  padding: 10px 15px 5px;
}
.pn-navbar__expanding-text-wrapper {
  width: 100%;
  cursor: pointer;
  display: block;
  margin-bottom: 10px;
}
a.pn-navbar__expanding-text-wrapper {
  text-decoration: none;
  color: inherit;
}
.pn-navbar__expanding-text-inner {
  color: var(--pn-text-primary);
  font-family: var(--pn-font-display);
  font-weight: 400;
  white-space: nowrap;
  position: relative;
  display: inline-block;
}
.pn-navbar__expanding-text-inner:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  bottom: -2px;
  left: 0;
  transform: scaleX(0);
  transition: all 0.2s ease-out;
}
.pn-navbar__expanding-text-wrapper.pn-navbar__expanding-text--idle
  .pn-navbar__expanding-text-inner:after {
  transform: scaleX(0);
}
.pn-navbar__expanding-text-wrapper.pn-navbar__expanding-text--active
  .pn-navbar__expanding-text-inner:after,
.pn-navbar__expanding-text-wrapper:hover
  .pn-navbar__expanding-text-inner:after {
  transform: scaleX(1);
}
.pn-navbar__expanding-text-soon {
  display: inline-block;
  margin-left: 8px;
  background: var(--pn-gradient-primary);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  vertical-align: middle;
}
.pn-navbar__action-btn,
.pn-navbar__expanding-text-soon {
  color: var(--pn-text-primary);
  font-family: var(--pn-font-secondary);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
.pn-navbar__action-btn {
  width: 158px;
  height: 40px;
  background-size: 300% 100%;
  margin-left: 20px;
  border-radius: 5px;
  cursor: pointer;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  border: none;
  outline: none;
  transition: all 0.4s ease-in-out;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pn-navbar__action-btn--primary {
  background-image: var(--pn-gradient-button);
}
.pn-navbar__action-btn--connected {
  background: transparent;
  border: 2px solid var(--pn-text-primary);
}
.pn-connected-button {
  position: relative;
  width: 158px;
  min-width: 158px;
  height: 40px;
  margin-left: 20px;
}
.pn-connected-button__gradient-wrapper {
  background: var(--pn-gradient-primary);
  border-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: fit-content;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 1px;
}
.pn-connected-button__inner {
  border-radius: 5px;
  background-color: #000;
  min-height: 40px;
  position: relative;
  padding: 0 10px;
  overflow: hidden;
  transition: max-height 0.45s;
}
.pn-connected-button__header {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  cursor: pointer;
}
.pn-connected-button__arrow,
.pn-connected-button__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.pn-connected-button__arrow {
  transition: transform 0.45s;
}
.pn-connected-button__label {
  font-family: var(--pn-font-secondary);
  font-weight: 400;
  font-size: 14px;
  color: var(--pn-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pn-connected-button__dropdown {
  width: 100%;
  padding-bottom: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}
.pn-connected-button__divider {
  width: 100%;
  height: 1px;
  background-image: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 4.88%,
    rgba(255, 255, 255, 0.15) 50.68%,
    rgba(255, 255, 255, 0) 100.19%
  );
}
.pn-connected-button__dropdown-item {
  font-family: var(--pn-font-body);
  font-size: 14px;
  width: 100%;
}
.pn-connected-button__dropdown-item .pn-navbar__expanding-text-wrapper {
  margin-bottom: 0;
}
.pn-navbar__action-btn:hover {
  background-position: 100% 0;
  transition: all 0.4s ease-in-out;
}
.pn-navbar__mobile-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  user-select: none;
  -webkit-user-drag: none;
}
.pn-navbar__mobile-toggle svg {
  height: 30px;
  width: 30px;
}
.pn-navbar__drawer {
  height: 100vh;
  width: 234px;
  background: var(--pn-bg-primary);
  box-shadow: -10px 4px 24px rgba(255, 255, 255, 0.09);
  position: fixed;
  right: 0;
  top: 0;
  z-index: 80;
  animation: pn-drawer-slide-in 0.5s forwards;
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
}
.pn-navbar__drawer-header {
  height: 74px;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.pn-navbar__drawer-logo {
  width: 100px;
  height: fit-content;
}
.pn-navbar__drawer-close,
.pn-navbar__drawer-logo {
  -webkit-user-drag: none;
  user-select: none;
  cursor: pointer;
}
.pn-navbar__drawer-close {
  width: 17px;
  height: 17px;
  position: absolute;
  top: 28px;
  right: 20px;
  background: transparent;
  border: none;
  padding: 0;
}
.pn-navbar__drawer-links {
  flex: 1;
  min-height: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 18px 24px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(125, 111, 246, 0.5) transparent;
}
.pn-navbar__drawer-links::-webkit-scrollbar {
  width: 4px;
}
.pn-navbar__drawer-links::-webkit-scrollbar-track {
  background: transparent;
}
.pn-navbar__drawer-links::-webkit-scrollbar-thumb {
  background: rgba(125, 111, 246, 0.5);
  border-radius: 2px;
}
.pn-navbar__drawer-links::-webkit-scrollbar-thumb:hover {
  background: rgba(125, 111, 246, 0.7);
}
.pn-navbar__drawer-links .pn-navbar__expanding-text-wrapper {
  margin-bottom: 0;
}
.pn-navbar__drawer-links .pn-navbar__expanding-text-inner {
  font-family: var(--pn-font-body);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: var(--pn-text-primary);
}
.pn-navbar__drawer-socials {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.pn-navbar__drawer-social-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--pn-text-primary);
  font-family: var(--pn-font-body);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.pn-navbar__drawer-social-link:hover {
  opacity: 0.7;
}
.pn-navbar__drawer-social-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.pn-navbar__drawer-actions {
  padding: 18px 24px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pn-navbar__drawer-btn {
  height: 35px;
  width: 170px;
  border: none;
  outline: none;
  border-radius: 5px;
  font-family: var(--pn-font-body);
  font-size: 15px;
  color: var(--pn-text-primary);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pn-navbar__drawer-btn--primary {
  background: #758bf0;
}
.pn-navbar__drawer-btn--connected {
  background: transparent;
  border: 2px solid var(--pn-text-primary);
}
.pn-navbar__drawer-btn--disconnect {
  background: #eb3333;
}
.pn-navbar__drawer-action-group {
  width: 170px;
}
.pn-navbar__drawer-btn--group-header {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  gap: 6px;
}
.pn-navbar__drawer-btn--group-header:hover {
  border-color: rgba(255, 255, 255, 0.5);
}
.pn-navbar__drawer-group-chevron {
  color: var(--pn-text-primary);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.pn-navbar__drawer-group-chevron--expanded {
  transform: rotate(180deg);
}
.pn-navbar__drawer-action-group-content {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    opacity 0.3s ease,
    padding 0.3s ease;
  opacity: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0;
}
.pn-navbar__drawer-action-group-content--expanded {
  max-height: 300px;
  opacity: 1;
  padding-top: 6px;
}
.pn-navbar__drawer-action-group-content .pn-navbar__drawer-btn {
  height: 32px;
  font-size: 13px;
  background: rgba(117, 139, 240, 0.7);
}
.pn-navbar__drawer-top-slot {
  width: 100%;
  padding: 12px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.pn-navbar__drawer-bottom-slot {
  width: 100%;
  padding: 12px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.pn-navbar__drawer-collapsible {
  width: 100%;
}
.pn-navbar__drawer-collapsible-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--pn-text-primary);
}
.pn-navbar__drawer-collapsible-label {
  font-family: var(--pn-font-body);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: var(--pn-text-primary);
  position: relative;
}
.pn-navbar__drawer-collapsible-label:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  bottom: -2px;
  left: 0;
  transform: scaleX(0);
  transition: all 0.2s ease-out;
}
.pn-navbar__drawer-collapsible-header:hover
  .pn-navbar__drawer-collapsible-label:after {
  transform: scaleX(1);
}
.pn-navbar__drawer-collapsible-chevron {
  color: var(--pn-text-primary);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.pn-navbar__drawer-collapsible-chevron--expanded {
  transform: rotate(180deg);
}
.pn-navbar__drawer-collapsible-content {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    opacity 0.3s ease;
  opacity: 0;
  padding-bottom: 0;
}
.pn-navbar__drawer-collapsible-content--expanded {
  max-height: 500px;
  opacity: 1;
  padding-bottom: 6px;
}
.pn-navbar__drawer-collapsible-item {
  padding-left: 16px;
  margin-top: 12px;
}
.pn-navbar__drawer-collapsible-item .pn-navbar__expanding-text-inner {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
}
.pn-navbar__drawer-collapsible-item:hover .pn-navbar__expanding-text-inner {
  color: var(--pn-text-primary);
}
.pn-navbar__drawer-soon-label {
  display: inline-block;
  margin-left: 8px;
  background: var(--pn-gradient-primary);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 500;
  color: var(--pn-text-primary);
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-family: var(--pn-font-secondary);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
}
@media screen and (max-width: 1440px) {
  .pn-navbar {
    width: 100vw;
    position: relative;
  }
}
@media screen and (max-width: 1200px) {
  .pn-navbar__items {
    height: 100%;
    width: 80%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.pn-points-stars {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}
.pn-points-stars--horizontal {
  flex-direction: row;
  align-items: center;
  gap: 24px;
}
.pn-points-stars--auto,
.pn-points-stars--vertical {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.pn-points-stars__item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pn-points-stars__label {
  color: var(--pn-text-primary);
  font-family: var(--pn-font-primary);
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
  margin: 0;
}
.pn-points-stars__locked,
.pn-points-stars__value {
  color: var(--pn-text-primary);
  font-family: var(--pn-font-primary);
  font-weight: 600;
  font-size: 14px;
}
.pn-points-stars__locked {
  text-decoration: none;
  cursor: pointer;
  transition: color 0.25s ease-in-out;
}
.pn-points-stars__locked:active,
.pn-points-stars__locked:hover {
  color: #bfbfbf;
}
.pn-points-stars__star-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.pn-points-stars__star-icon:hover {
  animation: pn-shake-slightly 0.5s ease-in-out;
}
@keyframes pn-shake-slightly {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  75% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@media screen and (min-width: 1280px) {
  .pn-points-stars--auto {
    flex-direction: row;
    align-items: center;
    gap: 24px;
  }
}
@media screen and (max-width: 1020px) {
  .pn-navbar {
    height: 90px;
    width: 100%;
    z-index: 5;
  }
  .pn-navbar__bottom-line {
    height: 1px;
    width: 100%;
    opacity: 0.3;
  }
  .pn-navbar__content {
    height: 50%;
    width: 90%;
    justify-content: space-between;
    z-index: 3;
  }
  .pn-navbar__logo {
    width: fit-content;
    height: 100%;
    left: 0;
    position: relative;
  }
  .pn-connected-button,
  .pn-navbar__action-btn,
  .pn-navbar__links,
  .pn-navbar__links-left-slot,
  .pn-navbar__links-wrapper,
  .pn-navbar__slots {
    display: none;
  }
  .pn-navbar__mobile-toggle {
    display: block;
  }
  .pn-navbar__mobile-slot {
    display: flex;
  }
}
.pn-countdown {
  display: inline-flex;
  user-select: none;
  position: relative;
}
.pn-countdown--clickable {
  cursor: pointer;
}
.pn-countdown__inner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 20px;
  background: rgba(125, 111, 246, 0.1);
  border: 1px solid rgba(125, 111, 246, 0.3);
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}
.pn-countdown__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  animation: pn-shimmer 3s infinite;
}
@keyframes pn-shimmer {
  0% {
    left: -100%;
  }
  50%,
  to {
    left: 100%;
  }
}
.pn-countdown--clickable:hover .pn-countdown__inner {
  background: rgba(125, 111, 246, 0.2);
  border-color: rgba(125, 111, 246, 0.5);
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(125, 111, 246, 0.3);
}
.pn-countdown__pulse {
  width: 6px;
  height: 6px;
  position: relative;
  flex-shrink: 0;
}
.pn-countdown__pulse,
.pn-countdown__pulse:before {
  background: var(--pn-accent-cyan);
  border-radius: 50%;
}
.pn-countdown__pulse:before {
  content: "";
  position: absolute;
  inset: -3px;
  opacity: 0.4;
  animation: pn-pulse 1.5s ease-out infinite;
}
@keyframes pn-pulse {
  0% {
    transform: scale(1);
    opacity: 0.4;
  }
  to {
    transform: scale(2);
    opacity: 0;
  }
}
.pn-countdown__label {
  font-family: var(--pn-font-primary);
  font-size: 10px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.3px;
  white-space: nowrap;
  text-transform: uppercase;
}
.pn-countdown__timer {
  display: flex;
  align-items: center;
  gap: 2px;
}
.pn-countdown__block {
  display: flex;
  align-items: baseline;
}
.pn-countdown__num {
  font-family: var(--pn-font-secondary);
  font-size: 13px;
  font-weight: 400;
  background: linear-gradient(
    135deg,
    var(--pn-accent-cyan),
    var(--pn-accent-purple)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  min-width: 14px;
  text-align: right;
}
.pn-countdown__unit {
  font-family: var(--pn-font-primary);
  font-size: 9px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
  margin-right: 4px;
}
.pn-countdown__block:last-child .pn-countdown__unit {
  margin-right: 0;
}
.pn-countdown__loading {
  color: rgba(255, 255, 255, 0.3);
}
.pn-countdown__ended-text,
.pn-countdown__loading {
  font-family: var(--pn-font-secondary);
  font-size: 13px;
  font-weight: 400;
}
.pn-countdown__ended-text {
  background: linear-gradient(
    135deg,
    var(--pn-accent-cyan),
    var(--pn-accent-purple)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pn-countdown--ended .pn-countdown__pulse,
.pn-countdown--ended .pn-countdown__pulse:before {
  background: var(--pn-accent-purple);
}
.pn-countdown__effect {
  display: none;
}
@media screen and (max-width: 1020px) {
  .pn-countdown__inner {
    padding: 5px 10px;
    gap: 6px;
  }
  .pn-countdown__label {
    display: none;
  }
  .pn-countdown__num {
    font-size: 12px;
  }
}
.pn-countdown-banner {
  width: 100%;
  background: linear-gradient(90.28deg, #7882f2, #5f83ea 52.23%, #7882f2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  box-sizing: border-box;
}
.pn-countdown-banner__content {
  width: 100%;
  padding: 12px 48px;
  gap: 16px;
  box-sizing: border-box;
}
.pn-countdown-banner__content,
.pn-countdown-banner__message {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.pn-countdown-banner__message {
  font-family: var(--pn-font-secondary);
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  margin: 0;
  gap: 8px;
  text-align: center;
}
.pn-countdown-banner__time {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  font-family: var(--pn-font-secondary);
  font-weight: 400;
}
.pn-countdown-banner__num {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  min-width: 20px;
  text-align: right;
}
.pn-countdown-banner__unit {
  font-family: var(--pn-font-display);
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  margin-right: 6px;
}
.pn-countdown-banner__unit:last-child {
  margin-right: 0;
}
.pn-countdown-banner__ended {
  font-family: var(--pn-font-secondary);
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}
.pn-countdown-banner__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pn-countdown-banner__btn {
  font-family: var(--pn-font-secondary);
  font-size: 12px;
  font-weight: 400;
  padding: 6px 16px;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
  outline: none;
  white-space: nowrap;
}
.pn-countdown-banner__btn--primary {
  background: #fff;
  color: #7d6ff6;
}
.pn-countdown-banner__btn--primary:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}
.pn-countdown-banner__btn--secondary {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.pn-countdown-banner__btn--secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
}
.pn-countdown-banner__close {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.pn-countdown-banner__close:hover {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .pn-countdown-banner__content {
    padding: 10px 40px 10px 16px;
    gap: 10px;
  }
  .pn-countdown-banner__message {
    font-size: 12px;
  }
  .pn-countdown-banner__num {
    font-size: 14px;
    min-width: 16px;
  }
  .pn-countdown-banner__unit {
    font-size: 10px;
    margin-right: 4px;
  }
  .pn-countdown-banner__btn {
    font-size: 11px;
    padding: 5px 12px;
  }
  .pn-countdown-banner__close {
    right: 8px;
  }
}
@media screen and (max-width: 480px) {
  .pn-countdown-banner__content {
    flex-direction: column;
    padding: 12px 32px 12px 12px;
    gap: 8px;
  }
  .pn-countdown-banner__actions {
    width: 100%;
    justify-content: center;
  }
}
.pn-launch-dialog {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  animation: pn-fadein-fast 0.2s ease-out;
}
.pn-launch-dialog__card {
  max-width: 420px;
  width: 100%;
  background: #0f0f0f;
  border-radius: 12px;
  padding: 24px;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4);
}
.pn-launch-dialog__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: none;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease;
}
.pn-launch-dialog__close:hover {
  background: rgba(255, 255, 255, 0.1);
}
.pn-launch-dialog__close-icon {
  width: 14px;
  height: 14px;
  color: var(--pn-text-primary);
}
.pn-launch-dialog__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
.pn-launch-dialog__icon-wrapper {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--pn-gradient-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pn-launch-dialog__icon {
  width: 22px;
  height: 22px;
  color: var(--pn-text-primary);
}
.pn-launch-dialog__title-wrapper {
  flex: 1;
  min-width: 0;
}
.pn-launch-dialog__title {
  font-family: var(--pn-font-secondary);
  font-size: 18px;
  font-weight: 400;
  color: var(--pn-text-primary);
  margin: 0;
  line-height: 1.2;
}
.pn-launch-dialog__subtitle {
  font-family: var(--pn-font-display);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin: 4px 0 0;
}
.pn-launch-dialog__countdown {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 20px;
  padding: 16px;
  background: rgba(120, 130, 242, 0.15);
  border-radius: 12px;
  border: 1px solid rgba(120, 130, 242, 0.3);
}
.pn-launch-dialog__countdown-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 50px;
}
.pn-launch-dialog__countdown-value {
  font-family: var(--pn-font-secondary);
  font-size: 28px;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  background: linear-gradient(135deg, #7882f2, #5f83ea);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pn-launch-dialog__countdown-label {
  font-family: var(--pn-font-display);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 4px;
}
.pn-launch-dialog__message {
  font-family: var(--pn-font-display);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  margin: 0 0 24px;
}
.pn-launch-dialog__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pn-launch-dialog__btn {
  width: 100%;
  height: 44px;
  border-radius: 8px;
  font-family: var(--pn-font-display);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  border: none;
  outline: none;
}
.pn-launch-dialog__btn-icon {
  width: 18px;
  height: 18px;
}
.pn-launch-dialog__btn--primary {
  background: var(--pn-gradient-primary);
  color: var(--pn-text-primary);
}
.pn-launch-dialog__btn--primary:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.pn-launch-dialog__btn--secondary {
  background: transparent;
  color: var(--pn-text-primary);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.pn-launch-dialog__btn--secondary:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 480px) {
  .pn-launch-dialog__card {
    padding: 20px;
  }
  .pn-launch-dialog__title {
    font-size: 16px;
  }
  .pn-launch-dialog__countdown {
    gap: 12px;
    padding: 12px;
  }
  .pn-launch-dialog__countdown-item {
    min-width: 40px;
  }
  .pn-launch-dialog__countdown-value {
    font-size: 22px;
  }
  .pn-launch-dialog__countdown-label {
    font-size: 10px;
  }
  .pn-launch-dialog__message {
    font-size: 13px;
  }
  .pn-launch-dialog__btn {
    height: 40px;
    font-size: 13px;
  }
}
:root {
  --pb-primary: #7d6ff6;
  --pb-primary-transparent: #7c6ff6ae;
  --pb-secondary: #58e1d9;
  --pb-success: #32cd32;
  --pb-error: #ff0000;
  --pb-bg-dark: #131315;
  --pb-bg-semi-black: #19171f;
  --pb-white: #f9f9ff;
}
.pb-button {
  all: unset;
  color: white;
  cursor: pointer;
  border-radius: 8px;
  border: 1px solid;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.pb-hover-opacity {
  transition: all 0.3s ease-in-out;
}
.pb-hover-opacity:hover {
  box-shadow: 0 0 15px rgba(125, 111, 245, 0.25);
}
.pb-hover-opacity:active {
  opacity: 0.7;
}
.pb-glow {
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.pb-glow:focus-within,
.pb-glow:hover {
  box-shadow:
    0 0 5px var(--pb-primary),
    0 0 8px var(--pb-primary);
  transition: all 0.3s ease-out;
}
.pb-glow-success {
  box-shadow:
    0 0 3px var(--pb-success),
    0 0 6px var(--pb-success);
  transition: all 0.3s ease-out;
}
.pb-glow-error {
  box-shadow:
    0 0 3px var(--pb-error),
    0 0 6px var(--pb-error);
  transition: all 0.3s ease-out;
}
@keyframes pb-glow-pulse {
  0% {
    box-shadow:
      0 0 3px #58e1d8bc,
      0 0 6px var(--pb-secondary);
  }
  to {
    box-shadow:
      0 0 5px var(--pb-primary),
      0 0 8px var(--pb-primary);
  }
}
@keyframes pb-glow-pulse-expanded {
  0% {
    box-shadow:
      0 0 3px #58e1d8bc,
      0 0 10px var(--pb-secondary);
  }
  to {
    box-shadow:
      0 0 5px var(--pb-primary),
      0 0 15px var(--pb-primary);
  }
}
@keyframes pb-glow-success-pulse {
  0% {
    box-shadow:
      0 0 3px var(--pb-success),
      0 0 6px var(--pb-success);
  }
  to {
    box-shadow:
      0 0 5px var(--pb-success),
      0 0 8px var(--pb-success);
  }
}
.pb-gradient {
  background: linear-gradient(
    270deg,
    var(--pb-secondary) -76.1%,
    var(--pb-primary) 154.41%
  );
  transition: all 0.3s ease-out;
  cursor: pointer;
  border: none;
  outline: none;
}
.pb-gradient.disabled,
.pb-gradient:disabled {
  background: linear-gradient(270deg, #d3d3d3 -76.1%, #d3d3d3 154.41%);
  cursor: not-allowed;
}
.pb-gradient.animated {
  background-size: 300% 100%;
}
.pb-gradient.animated:hover {
  background-position: 100% 0;
}
.pb-hover-button-wrapper {
  height: fit-content;
  width: fit-content;
  padding: 1px;
  background: linear-gradient(
    270deg,
    var(--pb-secondary) -76.1%,
    var(--pb-primary) 154.41%
  );
}
.pb-hover-button,
.pb-hover-button-semi-black,
.pb-hover-button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.pb-hover-button,
.pb-hover-button-semi-black {
  cursor: pointer;
  height: 40px;
  border: none;
  outline: none;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: var(--pb-white);
  transition: all 0.4s ease-in-out;
  background-size: 300% 100%;
}
.pb-hover-button {
  background-image: linear-gradient(90deg, black, black, #758bf0, #65bce3);
}
.pb-hover-button-semi-black {
  background-image: linear-gradient(
    90deg,
    var(--pb-bg-semi-black),
    var(--pb-bg-semi-black),
    #758bf0,
    #65bce3
  );
}
.pb-hover-button-semi-black.active,
.pb-hover-button-semi-black:hover,
.pb-hover-button.active,
.pb-hover-button:hover {
  background-position: 100% 0;
  transition: all 0.4s ease-in-out;
}
.pb-gradient-border {
  padding: 10px;
  position: relative;
  border-radius: 12px;
  z-index: 0;
}
.pb-gradient-border:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  padding: 1px;
  border-radius: 12px;
  background: linear-gradient(
    180deg,
    rgba(125, 111, 246, 0.3),
    rgba(88, 225, 217, 0.084)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.pb-gradient-border.color-in {
  background:
    linear-gradient(0deg, rgba(88, 225, 217, 0.15), rgba(88, 225, 217, 0.15)),
    linear-gradient(180deg, rgba(125, 111, 246, 0.3), rgba(88, 225, 217, 0.084));
}
.pb-gradient-border.color-solid {
  background:
    linear-gradient(0deg, #212121, #212121),
    linear-gradient(180deg, rgba(125, 111, 246, 0.3), rgba(88, 225, 217, 0.084));
}
.pb-gradient-border-thick {
  padding: 10px;
  position: relative;
  border-radius: 12px;
  z-index: 0;
}
.pb-gradient-border-thick:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  padding: 1px;
  border-radius: 12px;
  background: linear-gradient(
    180deg,
    rgba(125, 111, 246, 0.7),
    rgba(88, 225, 217, 0.3)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.pb-gradient-border-extra-thick {
  position: relative;
  border-radius: 5px;
  z-index: 0;
}
.pb-gradient-border-extra-thick:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  padding: 1px;
  border-radius: 5px;
  background: linear-gradient(
    106.89deg,
    var(--pb-secondary) 0,
    var(--pb-primary) 97.8%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.pb-moving-bg {
  transition: all 0.4s ease-in-out;
  background-size: 300% 100%;
  background-image: linear-gradient(90deg, #758bf0, #65bce3, #54a3c1, #6073cb);
  cursor: pointer;
  border: none;
  outline: none;
}
.pb-moving-bg:hover {
  background-position: 100% 0;
  transition: all 0.4s ease-in-out;
}
.pb-pointer-tracking,
.pb-pointer-tracking-content,
.pb-pointer-tracking:after,
.pb-pointer-tracking:before {
  box-sizing: border-box;
}
.pb-pointer-tracking {
  --x-px: calc(var(--x) * 1px);
  --y-px: calc(var(--y) * 1px);
  --border: 2px;
  position: relative;
  background: rgba(255, 255, 255, 0.125);
  border-radius: 0.5rem;
  overflow: hidden;
  cursor: pointer;
}
.pb-pointer-tracking:after,
.pb-pointer-tracking:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    200px circle at var(--x-px) var(--y-px),
    rgba(125, 111, 246, 0.6),
    transparent 100%
  );
  pointer-events: none;
}
.pb-pointer-tracking:before {
  z-index: 1;
}
.pb-pointer-tracking:after {
  opacity: 0;
  z-index: 2;
  transition: opacity 0.4s ease;
}
.pb-pointer-tracking:hover:after {
  opacity: 1;
}
.pb-pointer-tracking-content {
  background: var(--pb-bg-dark);
  border-radius: inherit;
  color: white;
  text-decoration: none;
  z-index: 3;
  position: relative;
  cursor: pointer;
}
.pb-pointer-tracking--simple {
  display: inline-flex;
}
.pb-pointer-tracking-content--simple {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  margin: var(--border);
  width: calc(100% - var(--border) * 2);
  height: calc(100% - var(--border) * 2);
}
.pb-pointer-tracking--card {
  display: block;
}
.pb-pointer-tracking-content--card {
  position: absolute;
  inset: var(--border);
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-row-gap: 0.5rem;
  padding: 0 1rem 0 2rem;
}
.pb-pointer-tracking-content--card > strong {
  align-self: self-end;
  font-size: 125%;
}
.pb-pointer-tracking-content--card > span {
  opacity: 0.7;
}
.pb-shadow {
  box-shadow: 0 0 9px 0 rgba(125, 111, 246, 0.25);
}
.pb-shadow-prominent {
  box-shadow:
    0 0 25px 0 rgba(125, 111, 246, 0.5),
    0 0 30px 0 rgba(125, 111, 246, 0.25);
}
.pb-white-shadow {
  box-shadow: 0 0 25px 0 rgba(255, 255, 255, 0.15);
}
.pb-expanding-border {
  position: relative;
  width: fit-content;
  cursor: pointer;
}
.pb-expanding-border:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  bottom: -2px;
  left: 0;
  transform: scaleX(0);
  transition: transform 0.2s ease-out;
}
.pb-expanding-border-auto:after,
.pb-expanding-border:hover:after {
  transform: scaleX(1);
}
