/* SkyPower Motion System R26 · never changes layout of the five network links */
#skyPowerPill,#spPill{position:relative;isolation:isolate;}
#skyPowerPill::before,#spPill::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid transparent;pointer-events:none;opacity:0;z-index:-1;transform:scale(.78)}
#skyPowerPill.spm-pulse::before,#spPill.spm-pulse::before{animation:spm-header-wave .85s cubic-bezier(.2,.68,.21,1) 1;border-color:rgba(255,144,49,.8);box-shadow:0 0 15px rgba(255,130,45,.23),inset 0 0 9px rgba(51,148,255,.25)}
#skyPowerPill.spm-pulse .skypower-logo,#spPill.spm-pulse .skypower-logo{animation:spm-header-ignite .85s ease both}
#skyPowerPill.spm-complete::after,#spPill.spm-complete::after{content:"✓";position:absolute;right:-7px;top:-8px;font:900 11px/20px system-ui,sans-serif;width:20px;height:20px;text-align:center;color:#fff;background:linear-gradient(135deg,#ffab43,#ff6a1f);border:2px solid #101d34;border-radius:50%;box-shadow:0 0 15px rgba(255,139,40,.55);pointer-events:none;animation:spm-confirm 1.55s ease both;z-index:3}
#skyPowerPill.spm-answer-complete .skypower-logo,#spPill.spm-answer-complete .skypower-logo{animation:spm-answer .76s ease 1}
#skyPowerPill.spm-recharged::before,#spPill.spm-recharged::before{opacity:1;border:2px solid rgba(255,154,63,.8);animation:spm-charge-ring 1.85s ease-out both;box-shadow:0 0 18px rgba(255,123,32,.5)}
#skyPowerPill.spm-recharged img,#spPill.spm-recharged img{animation:spm-charge-icon 1.85s ease-in-out 1}
@keyframes spm-header-wave{0%{transform:scale(.52);opacity:0}27%{opacity:1}100%{transform:scale(1.7);opacity:0}}
@keyframes spm-header-ignite{0%,100%{filter:none;transform:scale(1)}34%{filter:drop-shadow(0 0 9px #ff8a24) brightness(1.2);transform:scale(1.12)}65%{filter:drop-shadow(0 0 8px #369fff);transform:scale(1.04)}}
@keyframes spm-confirm{0%{opacity:0;transform:translateY(4px) scale(.3)}20%,72%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-6px) scale(.8)}}
@keyframes spm-answer{0%,100%{filter:none}50%{filter:drop-shadow(0 0 9px #51abff)}}
@keyframes spm-charge-ring{0%{opacity:0;transform:scale(.45)}20%{opacity:1}65%{opacity:.8;transform:scale(1.2)}100%{opacity:0;transform:scale(2)}}
@keyframes spm-charge-icon{0%,100%{filter:none}18%,50%{filter:drop-shadow(0 0 12px #ff902b) brightness(1.15)}}
/* Radar: only research/search/consensus/verify modes, only on live work-status components */
.spm-research-mode .ns-work-mark{position:relative;overflow:visible;isolation:isolate}
.spm-research-mode .ns-work-mark::before{content:"";position:absolute;inset:-6px;border:1px solid rgba(54,157,255,.5);border-radius:50%;box-shadow:0 0 0 4px rgba(38,125,238,.07);pointer-events:none;animation:spm-radar-ring 2.9s ease-in-out infinite}
.spm-research-mode .ns-work-mark::after{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 160deg,transparent 0deg,transparent 275deg,rgba(75,166,255,.12) 301deg,rgba(255,160,68,.62) 350deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent 67%,#000 72%);mask:radial-gradient(farthest-side,transparent 67%,#000 72%);pointer-events:none;animation:spm-radar-turn 3.3s linear infinite}
.spm-research-mode:not(.is-finished) .ns-work-copy strong{background-image:linear-gradient(100deg,currentColor 20%,#74bbff 42%,currentColor 64%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;animation:spm-text-scan 3.7s linear infinite}
@keyframes spm-radar-ring{0%,100%{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.13)}}
@keyframes spm-radar-turn{to{transform:rotate(360deg)}}
@keyframes spm-text-scan{0%,20%{background-position:100% 50%}85%,100%{background-position:0% 50%}}
/* Actual file-build task state, anchored within the existing progress card. */
.spm-build-stage{display:flex;gap:11px;align-items:center;margin:8px 11px 9px;padding:9px 10px;background:linear-gradient(100deg,rgba(36,105,178,.11),rgba(255,127,31,.055));border:1px solid rgba(75,151,250,.16);border-radius:12px;color:inherit;min-width:0;box-sizing:border-box}
.spm-build-symbol{position:relative;flex:0 0 32px;width:32px;height:32px;display:block;transform:rotate(-12deg)}
.spm-build-symbol i{position:absolute;width:12px;height:12px;border:1.5px solid #5aabff;background:rgba(34,119,213,.17);box-shadow:0 0 10px rgba(57,146,255,.16);transform:rotate(45deg)}
.spm-build-symbol i:nth-child(1){top:2px;left:3px;animation:spm-assemble-a 2.4s ease-in-out infinite}
.spm-build-symbol i:nth-child(2){top:2px;right:3px;border-color:#ff9c49;animation:spm-assemble-b 2.4s ease-in-out infinite}
.spm-build-symbol i:nth-child(3){bottom:2px;left:3px;border-color:#ff9c49;animation:spm-assemble-b 2.4s .18s ease-in-out infinite}
.spm-build-symbol i:nth-child(4){bottom:2px;right:3px;animation:spm-assemble-a 2.4s .18s ease-in-out infinite}
.spm-build-caption{display:flex;flex:1 1 auto;min-width:0;align-items:baseline;gap:9px;flex-wrap:wrap;font-family:inherit}
.spm-build-caption b{font-size:9px;line-height:1.3;letter-spacing:.14em;color:#7ebcfa;font-weight:800}
.spm-build-caption small{color:inherit;opacity:.8;font-size:11px;line-height:1.3}
.spm-build-line{width:31px;flex:0 0 31px;height:2px;border-radius:100px;background:linear-gradient(90deg,transparent,#ff932f,#5cafff,transparent);background-size:200% 100%;animation:spm-build-energy 1.9s linear infinite}
@keyframes spm-assemble-a{0%,100%{transform:translate(0,0) rotate(45deg);opacity:.8}50%{transform:translate(3px,3px) rotate(45deg);opacity:1}}
@keyframes spm-assemble-b{0%,100%{transform:translate(0,0) rotate(45deg);opacity:.9}50%{transform:translate(-3px,3px) rotate(45deg);opacity:1}}
@keyframes spm-build-energy{to{background-position:200% 0}}
/* Confirmed server-side purchase receipt: no fabricated wallet/SP counts. */
#spTransactionContent .sp-txn-shell.receipt,#txnBody{position:relative}
.spm-charge-effect{position:absolute;right:17px;top:53px;display:flex;align-items:center;gap:5px;color:#ffac68;font-size:9px;font-weight:850;letter-spacing:.13em;pointer-events:none;z-index:2;animation:spm-charge-badge 2.5s ease both}
.spm-charge-effect img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(255,145,35,.7));animation:spm-charge-icon 1.65s ease}
@keyframes spm-charge-badge{0%{opacity:0;transform:translateY(7px) scale(.85)}14%,74%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-12px) scale(.88)}}
@media(max-width:600px){.spm-build-stage{margin:7px 7px 8px;padding:7px 8px;gap:9px}.spm-build-caption b{font-size:8px}.spm-build-symbol{transform:scale(.85) rotate(-12deg);flex-basis:28px;width:28px}.spm-build-line{width:19px;flex-basis:19px}.spm-charge-effect{right:10px;top:44px}.spm-charge-effect span{display:none}}
@media(prefers-reduced-motion:reduce){#skyPowerPill.spm-pulse::before,#spPill.spm-pulse::before,#skyPowerPill.spm-recharged::before,#spPill.spm-recharged::before,.spm-research-mode .ns-work-mark::before,.spm-research-mode .ns-work-mark::after,.spm-research-mode .ns-work-copy strong,.spm-build-symbol i,.spm-build-line,.spm-charge-effect,.spm-charge-effect img,#skyPowerPill.spm-pulse img,#spPill.spm-pulse img,#skyPowerPill.spm-recharged img,#spPill.spm-recharged img,#skyPowerPill.spm-answer-complete img,#spPill.spm-answer-complete img,#skyPowerPill.spm-complete::after,#spPill.spm-complete::after{animation:none!important;transition:none!important}.spm-research-mode .ns-work-mark::after{display:none}.spm-charge-effect{position:static;display:inline-flex;margin:3px 8px}.spm-build-symbol i{transform:rotate(45deg)!important}}
/* Preserve the original five-slot grid sizing and center, but let effect rings anchor to SP itself. */
html[data-theme] header.unified-top>.top-network-orbit>.r11-central-sp,
html[data-theme] body .m-app .m-network-topbar>.m-header-network>.r11-center-sp{
  position:relative!important;
}
