html.cpool-ai-v125-busy,
html.cpool-ai-v125-busy body {
  overflow: hidden !important;
}

.cpool-ai-loader-v125[hidden] {
  display: none !important;
}

.cpool-ai-loader-v125 {
  position: fixed;
  inset: 0;
  z-index: 2147483640;

  display: grid;
  place-items: center;

  padding: 24px;

  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(255, 255, 255, .985) 0%,
      rgba(248, 250, 252, .970) 47%,
      rgba(241, 245, 249, .958) 100%
    );

  -webkit-backdrop-filter:
    blur(17px)
    saturate(.70);

  backdrop-filter:
    blur(17px)
    saturate(.70);

  opacity: 0;

  transition:
    opacity .24s cubic-bezier(.22, .61, .36, 1);
}

.cpool-ai-loader-v125.is-visible {
  opacity: 1;
}

.cpool-ai-v125-card {
  position: relative;

  width: min(440px, calc(100vw - 40px));
  min-height: 390px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 44px 34px 38px;

  overflow: hidden;

  border:
    1px solid
    rgba(148, 163, 184, .22);

  border-radius: 36px;

  background:
    linear-gradient(
      155deg,
      rgba(255, 255, 255, .965),
      rgba(248, 250, 252, .90)
    );

  box-shadow:
    0 45px 135px rgba(15, 23, 42, .15),
    0 12px 42px rgba(15, 23, 42, .07),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  text-align: center;
}

.cpool-ai-v125-card::before {
  content: "";

  position: absolute;

  width: 250px;
  height: 250px;

  top: -145px;
  right: -110px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(15, 23, 42, .055),
      transparent 68%
    );

  pointer-events: none;
}

.cpool-ai-v125-emblem {
  position: relative;

  width: 176px;
  height: 176px;

  display: grid;
  place-items: center;

  margin-bottom: 25px;
}

.cpool-ai-v125-ring {
  position: absolute;

  border-radius: 50%;

  pointer-events: none;
}

.cpool-ai-v125-ring::before {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;

  -webkit-mask:
    radial-gradient(
      farthest-side,
      transparent calc(100% - 3px),
      #000 calc(100% - 2px)
    );

  mask:
    radial-gradient(
      farthest-side,
      transparent calc(100% - 3px),
      #000 calc(100% - 2px)
    );
}

.cpool-ai-v125-ring.ring-a {
  inset: 0;

  animation:
    cpool-v125-spin
    1.2s
    linear
    infinite;
}

.cpool-ai-v125-ring.ring-a::before {
  background:
    conic-gradient(
      from 15deg,
      transparent 0deg,
      rgba(15, 23, 42, .05) 42deg,
      rgba(15, 23, 42, .88) 105deg,
      rgba(15, 23, 42, .18) 160deg,
      transparent 220deg,
      rgba(15, 23, 42, .12) 300deg,
      transparent 360deg
    );
}

.cpool-ai-v125-ring.ring-b {
  inset: 19px;

  opacity: .58;

  animation:
    cpool-v125-spin-reverse
    2.25s
    linear
    infinite;
}

.cpool-ai-v125-ring.ring-b::before {
  background:
    conic-gradient(
      from 100deg,
      transparent 0deg,
      rgba(71, 85, 105, .42) 78deg,
      transparent 135deg,
      rgba(15, 23, 42, .10) 215deg,
      rgba(71, 85, 105, .42) 300deg,
      transparent 360deg
    );
}

.cpool-ai-v125-orbit {
  position: absolute;
  inset: 4px;

  border-radius: 50%;

  animation:
    cpool-v125-spin
    .82s
    linear
    infinite;
}

.cpool-ai-v125-orbit span {
  position: absolute;

  top: 1px;
  left: 50%;

  width: 10px;
  height: 10px;

  margin-left: -5px;

  border-radius: 50%;

  background:
    rgba(15, 23, 42, .90);

  box-shadow:
    0 0 0 7px rgba(15, 23, 42, .055),
    0 0 22px rgba(15, 23, 42, .30);
}

.cpool-ai-v125-core {
  position: relative;

  width: 116px;
  height: 116px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  border-radius: 36px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, .995),
      rgba(226, 232, 240, .80)
    );

  border:
    1px solid
    rgba(15, 23, 42, .105);

  box-shadow:
    0 17px 42px rgba(15, 23, 42, .11),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  animation:
    cpool-v125-breathe
    1.85s
    ease-in-out
    infinite;
}

.cpool-ai-v125-core strong {
  font-size: 27px;
  font-weight: 850;
  line-height: 1;

  letter-spacing: -.07em;

  color:
    rgba(15, 23, 42, .90);
}

.cpool-ai-v125-core small {
  margin-top: 9px;

  font-size: 14px;
  font-weight: 800;
  line-height: 1;

  letter-spacing: .23em;

  color:
    rgba(71, 85, 105, .60);
}

.cpool-ai-v125-heading {
  font-size: 26px;
  font-weight: 830;
  line-height: 1.15;

  letter-spacing: -.04em;

  color:
    rgba(15, 23, 42, .94);
}

.cpool-ai-v125-label {
  margin-top: 9px;

  max-width: 330px;

  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;

  color:
    rgba(51, 65, 85, .94);
}

.cpool-ai-v125-note {
  margin-top: 12px;

  max-width: 320px;

  font-size: 12.5px;
  line-height: 1.55;

  color:
    rgba(100, 116, 139, .91);
}

.cpool-ai-v125-bars {
  height: 27px;

  display: flex;
  align-items: center;
  gap: 5px;

  margin-top: 18px;
}

.cpool-ai-v125-bars i {
  display: block;

  width: 4px;
  height: 8px;

  border-radius: 999px;

  background:
    rgba(15, 23, 42, .40);

  animation:
    cpool-v125-wave
    1s
    ease-in-out
    infinite;
}

.cpool-ai-v125-bars i:nth-child(2) {
  animation-delay: .10s;
}

.cpool-ai-v125-bars i:nth-child(3) {
  animation-delay: .20s;
}

.cpool-ai-v125-bars i:nth-child(4) {
  animation-delay: .30s;
}

.cpool-ai-v125-bars i:nth-child(5) {
  animation-delay: .40s;
}

@keyframes cpool-v125-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes cpool-v125-spin-reverse {
  to {
    transform: rotate(-360deg);
  }
}

@keyframes cpool-v125-breathe {
  0%,
  100% {
    transform: scale(.965);
  }

  50% {
    transform: scale(1.04);
  }
}

@keyframes cpool-v125-wave {
  0%,
  100% {
    height: 7px;
    opacity: .32;
  }

  50% {
    height: 23px;
    opacity: .90;
  }
}

@media (max-width: 640px) {
  .cpool-ai-v125-card {
    min-height: 350px;

    padding:
      35px
      24px
      31px;

    border-radius: 29px;
  }

  .cpool-ai-v125-emblem {
    width: 154px;
    height: 154px;
  }

  .cpool-ai-v125-core {
    width: 100px;
    height: 100px;

    border-radius: 31px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cpool-ai-loader-v125,
  .cpool-ai-v125-ring,
  .cpool-ai-v125-orbit,
  .cpool-ai-v125-core,
  .cpool-ai-v125-bars i {
    transition: none !important;
    animation: none !important;
  }
}
