/* ===== NEXACORE V6.4.10.1 PREMIUM CONTRIBUTE CTA START ===== */

.nexa-support-btn{
  --nx-pink:#ff4f93;
  --nx-violet:#9a6cff;
  --nx-cyan:#39dcff;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:0 15px;
  border:1px solid transparent;
  border-radius:12px;
  background:
    linear-gradient(#07151f,#07151f) padding-box,
    linear-gradient(110deg,var(--nx-pink),var(--nx-violet) 50%,var(--nx-cyan)) border-box;
  color:#f4fbff;
  text-decoration:none;
  white-space:nowrap;
  font:700 12px/1 "Oxanium","Space Grotesk","Segoe UI",sans-serif;
  letter-spacing:.035em;
  box-shadow:
    0 8px 22px rgba(0,0,0,.26),
    0 0 18px rgba(154,108,255,.14),
    inset 0 0 0 1px rgba(255,255,255,.025);
  overflow:hidden;
  isolation:isolate;
  cursor:pointer;
  transform:translateZ(0);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

.nexa-support-btn::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-120% -35%;
  pointer-events:none;
  background:linear-gradient(
    112deg,
    transparent 35%,
    rgba(255,255,255,.05) 42%,
    rgba(255,255,255,.30) 50%,
    rgba(255,255,255,.05) 58%,
    transparent 65%
  );
  transform:translateX(-92%) rotate(8deg);
  animation:nexaContribSweep 4.8s cubic-bezier(.35,.1,.25,1) infinite;
}

.nexa-support-btn::after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:-1px;
  height:2px;
  z-index:0;
  pointer-events:none;
  border-radius:999px;
  background:linear-gradient(90deg,var(--nx-pink),var(--nx-violet),var(--nx-cyan));
  box-shadow:0 0 8px rgba(255,79,147,.44),0 0 13px rgba(57,220,255,.28);
  animation:nexaContribRail 2.8s ease-in-out infinite;
}

.nexa-support-btn:hover{
  transform:translateY(-2px) scale(1.018);
  filter:brightness(1.08) saturate(1.10);
  box-shadow:
    0 10px 28px rgba(0,0,0,.30),
    0 0 20px rgba(255,79,147,.18),
    0 0 28px rgba(57,220,255,.13),
    inset 0 0 0 1px rgba(255,255,255,.045);
}

.nexa-support-btn:active{transform:translateY(0) scale(.985)}

.nexa-support-btn:focus-visible{
  outline:2px solid #6de4ff;
  outline-offset:3px;
}

.nexa-support-btn__icon,
.nexa-support-btn__label{
  position:relative;
  z-index:2;
}

.nexa-support-btn__icon{
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  flex:0 0 19px;
  color:#ff76aa;
  filter:drop-shadow(0 0 4px rgba(255,79,147,.55)) drop-shadow(0 0 9px rgba(154,108,255,.23));
  animation:nexaContribHeart 2.25s ease-in-out infinite;
}

.nexa-support-btn__icon svg{
  display:block;
  width:17px;
  height:17px;
}

.nexa-support-btn__label{
  text-shadow:0 0 10px rgba(255,255,255,.08);
}

.nexa-support-btn__label::after{
  content:"";
  display:inline-block;
  width:4px;
  height:4px;
  margin-left:8px;
  margin-bottom:2px;
  border-radius:50%;
  background:#73efff;
  box-shadow:0 0 7px #73efff;
  animation:nexaContribDot 1.8s ease-in-out infinite;
}

@keyframes nexaContribHeart{
  0%,100%{transform:scale(1) rotate(0)}
  10%{transform:scale(1.16) rotate(-3deg)}
  18%{transform:scale(1) rotate(0)}
  27%{transform:scale(1.09) rotate(2deg)}
  36%{transform:scale(1) rotate(0)}
}

@keyframes nexaContribSweep{
  0%,68%{transform:translateX(-92%) rotate(8deg);opacity:0}
  73%{opacity:1}
  90%,100%{transform:translateX(95%) rotate(8deg);opacity:0}
}

@keyframes nexaContribRail{
  0%,100%{opacity:.55;transform:scaleX(.62)}
  50%{opacity:1;transform:scaleX(1)}
}

@keyframes nexaContribDot{
  0%,100%{opacity:.35;transform:scale(.8)}
  50%{opacity:1;transform:scale(1.22)}
}

@media (max-width:860px){
  .nexa-support-btn{
    min-width:40px;
    width:40px;
    padding:0;
    gap:0;
  }
  .nexa-support-btn__label{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .nexa-support-btn__label::after{display:none}
}

@media (prefers-reduced-motion:reduce){
  .nexa-support-btn,
  .nexa-support-btn::before,
  .nexa-support-btn::after,
  .nexa-support-btn__icon,
  .nexa-support-btn__label::after{
    animation:none!important;
    transition:none!important;
  }
}

/* Layout safety: intentionally no body/header/nav/container selectors. */
/* ===== NEXACORE V6.4.10.1 PREMIUM CONTRIBUTE CTA END ===== */
