.upgrade-modal .upgrade-modal-card > #upgrades-v3-title {
  margin: 2px 58px 14px 0 !important;
  color: #f7f8fb !important;
  font: 800 clamp(22px, 4vw, 34px)/1.05 var(--font-sans) !important;
  letter-spacing: .035em !important;
}

.upgrade-modal .upgrade-list {
  gap: 10px !important;
}

.upgrade-modal .upgrade-item.upgrade-achievement {
  --achievement-accent: #40c9ff;
  --achievement-bg: rgba(35, 151, 212, .15);
  --achievement-border: rgba(64, 201, 255, .42);
  grid-template-columns: 50px minmax(0, 1fr) auto !important;
  min-height: 74px !important;
  gap: 13px !important;
  padding: 11px 13px !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background: linear-gradient(100deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .008)) !important;
}

.upgrade-modal .upgrade-achievement .upgrade-icon {
  display: grid !important;
  width: 50px !important;
  height: 50px !important;
  place-items: center !important;
  border: 2px solid var(--achievement-border) !important;
  border-radius: 16px !important;
  color: var(--achievement-accent) !important;
  background: var(--achievement-bg) !important;
  box-shadow: inset 0 0 22px color-mix(in srgb, var(--achievement-accent) 11%, transparent), 0 0 18px color-mix(in srgb, var(--achievement-accent) 10%, transparent) !important;
}

.upgrade-modal .upgrade-achievement:nth-child(3n) .upgrade-icon {
  border-style: dashed !important;
}

.upgrade-modal .upgrade-achievement .upgrade-icon::before,
.upgrade-modal .upgrade-achievement .upgrade-icon::after {
  content: none !important;
}

.upgrade-modal .upgrade-achievement .upgrade-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 7px currentColor);
}

.upgrade-modal .upgrade-icon-data_collectors { --achievement-accent: #ffbd00; --achievement-bg: rgba(255, 189, 0, .16); --achievement-border: rgba(255, 189, 0, .52); }
.upgrade-modal .upgrade-icon-data_cc { --achievement-accent: #a855f7; --achievement-bg: rgba(168, 85, 247, .15); --achievement-border: rgba(168, 85, 247, .48); }
.upgrade-modal .upgrade-icon-prompt_agents { --achievement-accent: #10d9a0; --achievement-bg: rgba(16, 217, 160, .12); --achievement-border: rgba(16, 217, 160, .42); }
.upgrade-modal .upgrade-icon-model_trainers { --achievement-accent: #ff4da6; --achievement-bg: rgba(255, 77, 166, .13); --achievement-border: rgba(255, 77, 166, .44); }
.upgrade-modal .upgrade-icon-compute_clusters { --achievement-accent: #4da3ff; --achievement-bg: rgba(77, 163, 255, .14); --achievement-border: rgba(77, 163, 255, .46); }
.upgrade-modal .upgrade-icon-agi_cores { --achievement-accent: #ff7a18; --achievement-bg: rgba(255, 122, 24, .15); --achievement-border: rgba(255, 122, 24, .48); }

.upgrade-modal .upgrade-achievement div > b {
  margin-bottom: 4px !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.upgrade-modal .upgrade-achievement div > span {
  font-size: 11px !important;
  letter-spacing: .015em !important;
}

.upgrade-modal .upgrade-achievement > button.is-stars-payment {
  min-width: 86px !important;
  min-height: 42px !important;
  border-color: rgba(255, 202, 61, .44) !important;
  color: #191200 !important;
  background: linear-gradient(180deg, #ffe36a, #ffb928) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 8px 22px rgba(255, 183, 24, .18) !important;
  font-weight: 800 !important;
}

.upgrade-modal .upgrade-achievement.is-owned > button,
.upgrade-modal .upgrade-achievement > button:disabled {
  border-color: rgba(255, 255, 255, .12) !important;
  color: rgba(255, 255, 255, .55) !important;
  background: #272727 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

@media (max-width: 460px) {
  .upgrade-modal .upgrade-item.upgrade-achievement {
    grid-template-columns: 46px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 10px !important;
  }
  .upgrade-modal .upgrade-achievement .upgrade-icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
  }
  .upgrade-modal .upgrade-achievement > button.is-stars-payment {
    min-width: 72px !important;
    padding: 0 9px !important;
  }
}
