:root {
  --creator-gold: #f8d77a;
  --creator-gold-bright: #fff4c4;
  --creator-cyan: #73dcff;
  --creator-blue: #2379ff;
  --creator-ink: #030918;
  --creator-ease-out: cubic-bezier(.23, 1, .32, 1);
}

.creator-support-divine {
  background:
    linear-gradient(102deg, rgba(2, 7, 20, .99) 0%, rgba(3, 13, 31, .95) 47%, rgba(6, 17, 39, .86) 100%),
    url('/public/assets/shop/creator-support-background.webp?v=20260727creator1') 75% center / cover no-repeat;
  border-color: rgba(248, 215, 122, .72);
  box-shadow:
    inset 0 0 0 1px rgba(115, 220, 255, .08),
    inset 0 0 90px rgba(35, 121, 255, .09),
    0 24px 70px rgba(0, 0, 0, .38);
  gap: clamp(18px, 2vw, 34px);
  grid-template-columns: minmax(290px, .72fr) minmax(560px, 1.28fr);
  min-height: 610px;
  padding: clamp(20px, 2.4vw, 34px);
}

.creator-support-divine::before {
  background:
    radial-gradient(circle at 83% 7%, rgba(248, 215, 122, .17), transparent 25%),
    radial-gradient(circle at 58% 78%, rgba(35, 121, 255, .18), transparent 34%),
    linear-gradient(105deg, transparent 40%, rgba(115, 220, 255, .05) 53%, transparent 69%);
}

.creator-support-divine::after {
  opacity: .24;
}

.creator-support-aura {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.creator-support-aura i {
  background: radial-gradient(circle, rgba(115, 220, 255, .46), rgba(35, 121, 255, .08) 45%, transparent 72%);
  border-radius: 50%;
  filter: blur(1px);
  height: 260px;
  opacity: .28;
  position: absolute;
  right: 8%;
  top: 7%;
  transform: translate3d(0, 0, 0) scale(.96);
  width: 260px;
  animation: creatorAuraFloat 7s var(--creator-ease-out) infinite alternate;
}

.creator-support-aura i:nth-child(2) {
  background: radial-gradient(circle, rgba(248, 215, 122, .38), rgba(248, 215, 122, .06) 48%, transparent 72%);
  height: 210px;
  right: 31%;
  top: 58%;
  width: 210px;
  animation-delay: -2.4s;
  animation-duration: 9s;
}

.creator-support-aura i:nth-child(3) {
  height: 170px;
  left: -3%;
  right: auto;
  top: 1%;
  width: 170px;
  animation-delay: -4.1s;
  animation-duration: 11s;
}

.creator-support-divine .creator-support-copy {
  align-self: center;
}

.creator-support-divine .creator-support-kicker {
  color: var(--creator-cyan);
}

.creator-support-divine .creator-support-status {
  background: rgba(248, 215, 122, .1);
  border-color: rgba(248, 215, 122, .52);
  color: var(--creator-gold-bright);
}

.creator-support-divine .creator-support-copy h2 {
  background: linear-gradient(110deg, #fff 10%, #fff4c4 50%, #73dcff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(34px, 3.1vw, 50px);
  letter-spacing: -.045em;
}

.creator-support-divine .creator-support-lead {
  color: #b4c5dc;
  font-size: 11px;
  max-width: 52ch;
}

.creator-support-divine .creator-support-benefits {
  gap: 7px;
}

.creator-support-divine .creator-support-benefits li {
  background: linear-gradient(115deg, rgba(4, 18, 39, .86), rgba(5, 16, 33, .65));
  border-color: rgba(115, 220, 255, .18);
  min-height: 44px;
  transition: border-color 180ms ease, transform 180ms var(--creator-ease-out), background-color 180ms ease;
}

.creator-support-divine .creator-support-benefits b {
  color: var(--creator-gold);
}

.creator-support-divine .creator-support-benefits span {
  color: #dbe7f6;
}

.creator-support-divine .creator-support-checkout {
  max-width: none;
}

.creator-support-divine .creator-support-paypal-button {
  max-width: 430px;
}

.creator-support-divine .creator-support-rewards {
  align-self: stretch;
  background:
    linear-gradient(145deg, rgba(3, 12, 30, .94), rgba(7, 17, 38, .84)),
    radial-gradient(circle at 50% 0, rgba(115, 220, 255, .16), transparent 34%);
  border-color: rgba(115, 220, 255, .34);
  box-shadow:
    inset 0 0 0 1px rgba(248, 215, 122, .06),
    inset 0 0 70px rgba(35, 121, 255, .08),
    0 18px 46px rgba(0, 0, 0, .3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(14px, 1.5vw, 22px);
}

.creator-support-divine .creator-support-rewards > header {
  align-items: center;
  border-bottom: 1px solid rgba(115, 220, 255, .14);
  padding-bottom: 10px;
}

.creator-support-divine .creator-support-rewards > header span {
  color: var(--creator-cyan);
}

.creator-support-divine .creator-support-rewards > header strong {
  color: var(--creator-gold-bright);
}

.creator-divine-item-grid {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
}

.creator-divine-item-grid article {
  align-items: center;
  background:
    radial-gradient(circle at 17% 50%, rgba(35, 121, 255, .16), transparent 38%),
    linear-gradient(118deg, rgba(3, 12, 28, .96), rgba(8, 23, 48, .78));
  border: 1px solid rgba(115, 220, 255, .24);
  border-radius: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: 94px minmax(0, 1fr);
  min-height: 106px;
  overflow: hidden;
  padding: 6px 10px 6px 6px;
  position: relative;
  transition: border-color 180ms ease, transform 180ms var(--creator-ease-out), box-shadow 180ms ease;
}

.creator-divine-item-grid article::after {
  background: linear-gradient(110deg, transparent 32%, rgba(255, 255, 255, .12), transparent 62%);
  content: '';
  inset: 0;
  pointer-events: none;
  transform: translate3d(-110%, 0, 0);
  transition: transform 420ms var(--creator-ease-out);
}

.creator-divine-art {
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(115, 220, 255, .15), transparent 68%);
  border-radius: 10px;
  display: grid;
  overflow: hidden;
  place-items: center;
}

.creator-divine-art img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.creator-divine-item-grid article > span:last-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.creator-divine-item-grid small {
  color: #78dfff;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .07em;
}

.creator-divine-item-grid strong {
  color: #f6f9ff;
  font-size: 11px;
  line-height: 1.2;
}

.creator-divine-item-grid em {
  color: var(--creator-gold);
  font-size: 8px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .13em;
}

.creator-divine-set-bonuses {
  background:
    linear-gradient(118deg, rgba(248, 215, 122, .08), rgba(35, 121, 255, .08)),
    rgba(2, 9, 24, .88);
  border: 1px solid rgba(248, 215, 122, .28);
  border-radius: 12px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(150px, .78fr) minmax(300px, 1.22fr);
  margin-top: 10px;
  padding: 12px;
}

.creator-divine-set-bonuses p {
  color: var(--creator-cyan);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .13em;
  margin: 0;
}

.creator-divine-set-bonuses h3 {
  color: var(--creator-gold-bright);
  font-size: 15px;
  margin: 4px 0;
}

.creator-divine-set-bonuses > div > span {
  color: #91a6bf;
  display: block;
  font-size: 8px;
  line-height: 1.45;
}

.creator-divine-set-bonuses ol {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.creator-divine-set-bonuses li {
  align-items: center;
  background: rgba(5, 18, 40, .82);
  border: 1px solid rgba(115, 220, 255, .14);
  border-radius: 9px;
  display: grid;
  gap: 7px;
  grid-template-columns: 24px minmax(0, 1fr);
  min-height: 42px;
  padding: 5px 7px;
}

.creator-divine-set-bonuses li > b {
  background: linear-gradient(145deg, #fff4c4, #b98224);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(248, 215, 122, .2);
  color: #17223a;
  display: grid;
  font-size: 9px;
  height: 24px;
  place-items: center;
  width: 24px;
}

.creator-divine-set-bonuses li strong,
.creator-divine-set-bonuses li small {
  display: block;
}

.creator-divine-set-bonuses li strong {
  color: #f7fbff;
  font-size: 9px;
}

.creator-divine-set-bonuses li small {
  color: #8297af;
  font-size: 7px;
  margin-top: 2px;
}

.creator-support-legacy-gifts {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 9px;
}

.creator-support-legacy-gifts > span {
  align-content: center;
  background: rgba(4, 14, 31, .7);
  border: 1px solid rgba(115, 220, 255, .12);
  border-radius: 8px;
  display: grid;
  min-height: 42px;
  padding: 5px 7px;
}

.creator-support-legacy-gifts img {
  float: left;
  height: 22px;
  margin-right: 5px;
  object-fit: contain;
  width: 22px;
}

.creator-support-legacy-gifts b {
  color: #dfeaff;
  font-size: 8px;
}

.creator-support-legacy-gifts small {
  color: #7389a2;
  font-size: 7px;
}

.shop-item.creator-set-item,
.shop-item.creator-support-locked {
  border-color: rgba(248, 215, 122, .58);
  box-shadow: inset 0 0 50px rgba(35, 121, 255, .08), 0 18px 45px rgba(0, 0, 0, .28);
}

.shop-item.creator-support-locked .shop-item-preview,
.shop-item.creator-support-locked .shop-item-copy {
  opacity: .72;
}

.shop-item.creator-support-locked .shop-item-preview::after {
  align-items: center;
  backdrop-filter: blur(5px);
  background: rgba(2, 8, 20, .54);
  border: 1px solid rgba(248, 215, 122, .62);
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(248, 215, 122, .22);
  color: var(--creator-gold-bright);
  content: '🔒';
  display: flex;
  font-size: 18px;
  height: 44px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  z-index: 6;
}

.shop-item.creator-set-item .shop-item-price {
  color: var(--creator-gold-bright);
  font-size: 11px;
}

.shop-item.creator-set-item > button {
  border-color: rgba(248, 215, 122, .55);
}

.weapon-item.creator-set-item .weapon-projectile-preview.has-product-art {
  height: 100%;
  width: 100%;
}

.weapon-item.creator-set-item .weapon-projectile-preview.has-product-art .weapon-projectile-body {
  height: 100%;
  transform: none;
  width: 100%;
}

.weapon-item.creator-set-item .weapon-projectile-preview.has-product-art .weapon-projectile-image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media (hover: hover) and (pointer: fine) {
  .creator-support-divine .creator-support-benefits li:hover {
    border-color: rgba(115, 220, 255, .42);
    transform: translate3d(0, -1px, 0);
  }

  .creator-divine-item-grid article:hover {
    border-color: rgba(248, 215, 122, .55);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
    transform: translate3d(0, -2px, 0);
  }

  .creator-divine-item-grid article:hover::after {
    transform: translate3d(110%, 0, 0);
  }
}

.creator-support-divine.is-attention {
  animation: creatorCardAttention 720ms var(--creator-ease-out) both;
}

@keyframes creatorCardAttention {
  0% { box-shadow: inset 0 0 0 1px rgba(115, 220, 255, .08), 0 24px 70px rgba(0, 0, 0, .38); }
  48% { box-shadow: inset 0 0 0 1px rgba(255, 244, 196, .36), 0 0 56px rgba(248, 215, 122, .42); }
  100% { box-shadow: inset 0 0 0 1px rgba(115, 220, 255, .08), 0 24px 70px rgba(0, 0, 0, .38); }
}

@keyframes creatorAuraFloat {
  from { opacity: .22; transform: translate3d(-8px, 6px, 0) scale(.95); }
  to { opacity: .38; transform: translate3d(10px, -8px, 0) scale(1.04); }
}

@media (max-width: 1180px) {
  .creator-support-divine {
    grid-template-columns: minmax(280px, .8fr) minmax(480px, 1.2fr);
  }

  .creator-divine-item-grid article {
    grid-template-columns: 76px minmax(0, 1fr);
    min-height: 90px;
  }

  .creator-divine-set-bonuses {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .creator-support-divine {
    background:
      linear-gradient(180deg, rgba(2, 7, 20, .87), rgba(3, 13, 31, .97)),
      url('/public/assets/shop/creator-support-background.webp?v=20260727creator1') center top / auto 36% no-repeat,
      #030918;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .creator-support-divine .creator-support-copy {
    padding-top: 118px;
  }

  .creator-support-divine .creator-support-rewards {
    backdrop-filter: blur(8px);
  }
}

@media (max-width: 620px) {
  .creator-support-divine {
    padding: 14px 12px;
  }

  .creator-support-divine .creator-support-copy {
    padding-top: 96px;
  }

  .creator-support-divine .creator-support-benefits,
  .creator-divine-item-grid {
    grid-template-columns: 1fr;
  }

  .creator-divine-item-grid article {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .creator-divine-set-bonuses ol,
  .creator-support-legacy-gifts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .creator-support-divine .creator-support-rewards > header {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .creator-support-aura i,
  .creator-support-divine.is-attention {
    animation: none;
  }

  .creator-divine-item-grid article::after {
    display: none;
  }

  .creator-divine-item-grid article,
  .creator-support-divine .creator-support-benefits li {
    transition: border-color 160ms ease;
  }
}
