.lw-auth-particle { z-index: 2; }
.lw-auth-ray {
  position: absolute; z-index: -1; left: 6px; top: 7px; width: 2px;
  height: calc(var(--lw-radius) - 5px); border-radius: 99px; opacity: 0;
  transform: scaleY(0); transform-origin: 50% 0;
  background: linear-gradient(180deg,#efffff 0%,#67eaff 18%,#168eff 64%,rgba(22,142,255,.08) 100%);
  box-shadow: 0 0 4px #c5fbff,0 0 10px rgba(62,210,255,.92),0 0 18px rgba(22,120,255,.58);
}
[data-state="linking"] .lw-premium-aura,
[data-state="linking"] .lw-premium-core { opacity: 1; transform: scale(1); }
[data-state="linking"] .lw-premium-aura {
  animation: lwPremiumAuraPulse .72s ease-in-out infinite;
  border-color: rgba(93,231,255,.35);
}
[data-state="linking"] .lw-premium-core { animation: lwPremiumCorePulse .55s ease-in-out infinite; }
[data-state="linking"] .lw-auth-particle { opacity: 1; animation: lwPremiumOrbit 1.04s linear infinite; }
[data-state="linking"] .lw-auth-particle i {
  animation: lwPremiumDepth 1.04s ease-in-out infinite; animation-delay: var(--depth-delay);
}
[data-state="linking"] .lw-auth-particle.is-linked .lw-auth-ray {
  opacity: 1;
  animation: lwPremiumV2RayLock 180ms cubic-bezier(.2,.9,.2,1) forwards,
             lwPremiumV2RayFlicker 110ms steps(2,end) 180ms infinite;
}
[data-state="linking"] .lw-premium-status { opacity: 1; transform: translate3d(0,0,0); }
@keyframes lwPremiumV2RayLock {
  0% { opacity: 0; transform: scaleY(0); }
  35% { opacity: 1; }
  100% { opacity: .96; transform: scaleY(1); }
}
@keyframes lwPremiumV2RayFlicker {
  0%,100% { filter: brightness(.86); }
  50% { filter: brightness(1.65); }
}
@media (prefers-reduced-motion: reduce) {
  [data-state="linking"] .lw-auth-particle {
    animation: none !important; opacity: .9;
    transform: rotate(var(--angle)) translateY(calc(var(--lw-radius) * -1));
  }
}

/* LW_PREMIUM_V21_CINEMATIC_LIGHTNING */
.lw-login-premium-stage { --lw-radius:clamp(62px,13vw,76px); }
.lw-premium-visual { width:210px; height:210px; }
.lw-premium-aura { width:172px; height:172px; margin:-86px 0 0 -86px; }
.lw-premium-core { width:34px; height:34px; margin:-17px 0 0 -17px; }
.lw-auth-particle { width:17px; height:17px; margin:-8.5px 0 0 -8.5px; }
.lw-auth-ray {
  left:-1px; top:8px; width:19px; height:calc(var(--lw-radius) - 4px);
  border-radius:0; background:linear-gradient(180deg,#ffffff 0%,#bdfbff 12%,#4ee5ff 38%,#168eff 72%,rgba(22,142,255,.15) 100%);
  box-shadow:none;
  filter:drop-shadow(0 0 2px #e9ffff) drop-shadow(0 0 5px rgba(92,231,255,.95)) drop-shadow(0 0 11px rgba(22,120,255,.72));
  clip-path:polygon(44% 0,58% 0,47% 13%,66% 12%,39% 29%,61% 28%,43% 43%,68% 41%,38% 59%,59% 58%,40% 75%,57% 74%,47% 100%,37% 100%,43% 80%,25% 81%,48% 63%,27% 64%,50% 47%,28% 48%,50% 33%,30% 34%,48% 18%,31% 19%);
}
.lw-auth-ray::before,.lw-auth-ray::after {
  content:''; position:absolute; width:19px; height:10px;
  background:linear-gradient(90deg,rgba(255,255,255,.96),#5de7ff 48%,rgba(22,120,255,.08));
  filter:drop-shadow(0 0 3px #9cf3ff) drop-shadow(0 0 7px rgba(39,157,255,.8));
  clip-path:polygon(0 35%,35% 20%,27% 45%,66% 33%,53% 58%,100% 48%,57% 76%,62% 55%,20% 68%,30% 43%);
  opacity:.78; transform-origin:0 50%;
}
.lw-auth-ray::before { left:8px; top:31%; transform:rotate(-24deg) scale(.72); }
.lw-auth-ray::after { left:5px; top:63%; transform:rotate(31deg) scale(.6); }
[data-state="linking"] .lw-auth-particle { animation-duration:1.68s; }
[data-state="linking"] .lw-auth-particle i { animation-duration:1.68s; }
[data-state="linking"] .lw-auth-particle.is-linked .lw-auth-ray {
  animation:lwPremiumV21Strike 260ms cubic-bezier(.12,.84,.18,1) forwards,lwPremiumV21Flicker 145ms steps(3,end) 260ms infinite;
}
.lw-premium-status { top:calc(56% + 122px); }
@keyframes lwPremiumV21Strike {
  0% { opacity:0; transform:scaleY(0) scaleX(.45); filter:brightness(2.2) drop-shadow(0 0 9px #fff); }
  28% { opacity:1; transform:scaleY(.48) scaleX(1.18); }
  58% { transform:scaleY(1.04) scaleX(.82); }
  100% { opacity:.94; transform:scaleY(1) scaleX(1); }
}
@keyframes lwPremiumV21Flicker {
  0%,100% { opacity:.82; filter:brightness(.9) drop-shadow(0 0 3px #e9ffff) drop-shadow(0 0 8px #168eff); }
  34% { opacity:1; filter:brightness(1.9) drop-shadow(0 0 5px #fff) drop-shadow(0 0 14px #31c9ff); }
  67% { opacity:.58; transform:scaleY(.995) translateX(1px); }
}
@media(max-width:768px) {
  .lw-login-premium-stage { --lw-radius:62px; }
  .lw-premium-visual { width:176px; height:176px; top:54%; }
  .lw-premium-aura { width:148px; height:148px; margin:-74px 0 0 -74px; }
  .lw-premium-status { top:calc(54% + 105px); }
}
@media(max-width:390px),(max-height:720px) {
  .lw-login-premium-stage { --lw-radius:56px; }
  .lw-premium-visual { width:164px; height:164px; transform:translate3d(-50%,-50%,0) scale(.94); }
  .lw-premium-status { top:calc(53% + 91px); }
}
