.lw-pin-v2-private-input { color:transparent!important; text-shadow:none!important; caret-color:#67e8f9!important; }
.lw-pin-v2-private-input::placeholder { color:transparent!important; }
.lw-pin-v2-private-seal {
  min-height:43px; margin:-49px 9px 6px; position:relative; z-index:2; pointer-events:none;
  display:grid; grid-template-columns:30px auto; grid-template-rows:21px 17px;
  align-items:center; justify-content:center; column-gap:9px; color:#dffaff;
}
.lw-pin-v2-private-seal>span {
  grid-row:1/3; width:25px; height:25px; border:1px solid rgba(103,232,249,.65);
  border-radius:50%; display:grid; place-items:center; box-shadow:0 0 14px rgba(56,189,248,.25);
}
.lw-pin-v2-private-seal>span i { width:7px; height:7px; border-radius:50%; background:#67e8f9; box-shadow:0 0 9px #67e8f9; }
.lw-pin-v2-private-seal strong { font-size:11px; letter-spacing:1.4px; align-self:end; }
.lw-pin-v2-private-seal small { font-size:9px; color:#8eb6ca; align-self:start; }
.lw-pin-v2-private-seal.is-pulsing>span { animation:lwPinPrivatePulse 180ms ease both; }
.lw-pin-premium-v2 {
  --pin-radius:54px; position:fixed; inset:0; z-index:2147483647; display:grid; place-items:center;
  padding:18px; background:rgba(2,8,23,.86); backdrop-filter:blur(12px); font-family:inherit; color:#effcff;
}
.lw-pin-v2-card {
  width:min(390px,92vw); min-height:300px; box-sizing:border-box; border:1px solid rgba(93,231,255,.28);
  border-radius:24px; background:radial-gradient(circle at 50% 42%,rgba(18,130,220,.17),transparent 38%),linear-gradient(180deg,#071a2e,#020817);
  box-shadow:0 28px 90px rgba(0,0,0,.62),inset 0 0 36px rgba(93,231,255,.035);
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:28px;
}
.lw-pin-v2-atom { position:relative; width:150px; height:150px; margin-bottom:12px; }
.lw-pin-v2-core,.lw-pin-v2-particle { position:absolute; left:50%; top:50%; }
.lw-pin-v2-core {
  width:30px; height:30px; margin:-15px; border-radius:50%; display:grid; place-items:center;
  background:radial-gradient(circle at 34% 28%,#fff,#69eaff 22%,#1478d4 58%,#062850);
  box-shadow:0 0 18px rgba(93,231,255,.85),0 0 42px rgba(22,120,255,.36);
  animation:lwPinCorePulse .9s ease-in-out infinite;
}
.lw-pin-v2-core svg { width:43px; height:43px; opacity:0; color:#eafff5; }
.lw-pin-v2-core path { fill:none; stroke:currentColor; stroke-width:4.5; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:42; stroke-dashoffset:42; }
.lw-pin-v2-particle {
  width:13px; height:13px; margin:-6.5px; transform:rotate(var(--pin-angle)) translateY(calc(var(--pin-radius)*-1));
  animation:lwPinOrbit 1.05s linear infinite;
}
.lw-pin-v2-particle i {
  position:relative; z-index:2; display:block; width:100%; height:100%; border-radius:50%;
  background:radial-gradient(circle at 30% 25%,#fff,#9cf3ff 22%,#33c7ff 56%,#1369d8);
  box-shadow:0 0 9px rgba(156,243,255,.95),0 0 18px rgba(40,178,255,.58);
}
.lw-pin-v2-particle b {
  position:absolute; left:5.5px; top:6px; width:2px; height:calc(var(--pin-radius) - 4px);
  opacity:0; transform:scaleY(0); transform-origin:50% 0;
  background:linear-gradient(#fff,#5de7ff 22%,#1678ff 72%,transparent);
  box-shadow:0 0 5px #c5fbff,0 0 12px rgba(62,210,255,.85);
}
[data-state="linking"] .lw-pin-v2-particle.is-linked b { animation:lwPinRayLock 180ms ease forwards,lwPinRayFlicker 100ms steps(2,end) 180ms infinite; }
[data-state="success"] .lw-pin-v2-particle { opacity:0; transform:translate3d(0,0,0) scale(.15); transition:transform 360ms ease,opacity 280ms ease; animation:none; }
[data-state="success"] .lw-pin-v2-core { transform:scale(1.42); background:radial-gradient(circle at 35% 28%,#e4fff2,#39e59a 36%,#08724c); box-shadow:0 0 24px rgba(57,229,154,.88),0 0 52px rgba(22,190,121,.38); animation:none; transition:.38s ease; }
[data-state="success"] .lw-pin-v2-core svg { opacity:1; transform:scale(.76); transition:opacity .2s ease .18s; }
[data-state="success"] .lw-pin-v2-core path { animation:lwPinCheckDraw 400ms ease 180ms forwards; }
[data-state="error"] .lw-pin-v2-core { background:radial-gradient(circle,#ffd6dc,#ff5e72 45%,#8d1830); box-shadow:0 0 22px rgba(255,94,114,.72); animation:lwPinErrorShake .36s ease; }
[data-state="error"] .lw-pin-v2-particle i { background:radial-gradient(circle,#fff,#ff9aaa 30%,#ff5e72 72%); }
.lw-pin-v2-title { font-size:14px; font-weight:900; letter-spacing:1.8px; }
.lw-pin-v2-subtitle { margin-top:7px; font-size:11px; color:#a9cadb; }
[data-state="success"] .lw-pin-v2-title { color:#aaf7d2; }
[data-state="error"] .lw-pin-v2-title { color:#ffb3bf; }
@keyframes lwPinPrivatePulse { 50% { transform:scale(1.16); box-shadow:0 0 23px rgba(56,189,248,.62); } }
@keyframes lwPinCorePulse { 50% { transform:scale(1.1); } }
@keyframes lwPinOrbit { to { transform:rotate(calc(var(--pin-angle) + 360deg)) translateY(calc(var(--pin-radius)*-1)); } }
@keyframes lwPinRayLock { to { opacity:.95; transform:scaleY(1); } }
@keyframes lwPinRayFlicker { 50% { filter:brightness(1.7); } }
@keyframes lwPinCheckDraw { to { stroke-dashoffset:0; } }
@keyframes lwPinErrorShake { 25% { transform:translateX(-5px); } 60% { transform:translateX(5px); } }
@media(max-width:600px) { .lw-pin-v2-card { min-height:270px; padding:20px; } .lw-pin-v2-atom { transform:scale(.9); margin-bottom:3px; } }
@media(prefers-reduced-motion:reduce) { .lw-pin-premium-v2 *,.lw-pin-v2-private-seal * { animation-duration:1ms!important; animation-iteration-count:1!important; transition-duration:100ms!important; } }

/* LW_PREMIUM_V21_CINEMATIC_LIGHTNING */
.lw-pin-premium-v2 { --pin-radius:68px; }
.lw-pin-v2-card { width:min(430px,94vw); min-height:340px; }
.lw-pin-v2-atom { width:190px; height:190px; margin-bottom:8px; }
.lw-pin-v2-core { width:36px; height:36px; margin:-18px; }
.lw-pin-v2-particle { width:17px; height:17px; margin:-8.5px; animation-duration:1.68s; }
.lw-pin-v2-particle b {
  left:-1px; top:8px; width:19px; height:calc(var(--pin-radius) - 4px);
  background:linear-gradient(180deg,#fff,#bdfbff 13%,#4ee5ff 40%,#168eff 74%,rgba(22,142,255,.12));
  box-shadow:none;
  filter:drop-shadow(0 0 2px #efffff) drop-shadow(0 0 5px rgba(92,231,255,.95)) drop-shadow(0 0 11px rgba(22,120,255,.7));
  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-pin-v2-particle b::before,.lw-pin-v2-particle b::after {
  content:''; position:absolute; width:19px; height:10px;
  background:linear-gradient(90deg,#fff,#5de7ff 50%,transparent);
  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-pin-v2-particle b::before { left:8px; top:31%; transform:rotate(-24deg) scale(.72); }
.lw-pin-v2-particle b::after { left:5px; top:63%; transform:rotate(31deg) scale(.6); }
[data-state="linking"] .lw-pin-v2-particle.is-linked b {
  animation:lwPinV21Strike 260ms cubic-bezier(.12,.84,.18,1) forwards,lwPinV21Flicker 145ms steps(3,end) 260ms infinite;
}
@keyframes lwPinV21Strike {
  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 lwPinV21Flicker {
  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:600px) {
  .lw-pin-premium-v2 { --pin-radius:59px; }
  .lw-pin-v2-card { min-height:310px; }
  .lw-pin-v2-atom { width:170px; height:170px; transform:scale(.94); }
}
