
.ns-stage{position:relative;border-radius:18px;overflow:hidden;background:#06121f;aspect-ratio:560/400}
.ns-stage svg.ns-l{position:absolute;inset:0;width:100%;height:100%;display:block}
.ns-lit{animation:ns-lit 12s ease infinite both}
@keyframes ns-lit{0%,60%{opacity:1}70%,96%{opacity:.07}100%{opacity:1}}
.ns-thermal{position:absolute;inset:0;animation:ns-reveal 12s linear infinite both}
@keyframes ns-reveal{0%,4%{clip-path:inset(0 0 100% 0);opacity:1}46%{clip-path:inset(0 0 0 0);opacity:1}66%{opacity:1;clip-path:inset(0 0 0 0)}76%,100%{opacity:0;clip-path:inset(0 0 0 0)}}
.ns-hot{animation:ns-hot 12s ease infinite both}
@keyframes ns-hot{0%,56%{opacity:1}68%,100%{opacity:0}}
.ns-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}
.ns-beam{position:absolute;left:0;right:0;height:0;top:0;animation:ns-beam 12s linear infinite both}
.ns-beam::before{content:'';position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(180deg,rgba(94,255,170,0),rgba(94,255,170,.22))}
.ns-beam::after{content:'';position:absolute;left:0;right:0;top:-2px;height:3px;background:#B9FFD8;box-shadow:0 0 12px 4px rgba(94,255,170,.9),0 0 40px 10px rgba(94,255,170,.45)}
@keyframes ns-beam{0%,3%{top:0;opacity:0}4%{opacity:1;top:0}46%{top:100%;opacity:1}48%,100%{top:100%;opacity:0}}
.ns-hud{position:absolute;inset:10px;pointer-events:none;animation:ns-hud 12s ease infinite both}
@keyframes ns-hud{0%{opacity:0}3%,95%{opacity:1}99%,100%{opacity:0}}
.ns-c{position:absolute;width:22px;height:22px;border-color:#7CF0B4;border-style:solid;border-width:0}
.ns-c1{left:0;top:0;border-left-width:3px;border-top-width:3px}.ns-c2{right:0;top:0;border-right-width:3px;border-top-width:3px}
.ns-c3{left:0;bottom:0;border-left-width:3px;border-bottom-width:3px}.ns-c4{right:0;bottom:0;border-right-width:3px;border-bottom-width:3px}
.ns-st{position:absolute;left:30px;top:6px;font:800 11px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.12em;color:#7CF0B4}
.ns-st i{font-style:normal;display:inline-block;width:8px;height:8px;border-radius:50%;background:#FF5A3C;margin-right:7px;vertical-align:0;animation:ns-blink 1s steps(2) infinite}
@keyframes ns-blink{50%{opacity:0}}
.ns-sr2{position:absolute;right:30px;top:6px;height:14px;width:240px;text-align:right;font:800 11px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.12em;color:#7CF0B4}
.ns-sr2 span{position:absolute;right:0;top:0;white-space:nowrap;opacity:0}
.ns-s1{animation:ns-s1 12s infinite both}.ns-s2{animation:ns-s2 12s infinite both}.ns-s3{animation:ns-s3 12s infinite both}.ns-s4{animation:ns-s4 12s infinite both;color:#A6DB82}
@keyframes ns-s1{0%,3%{opacity:0}4%,46%{opacity:1}48%,100%{opacity:0}}
@keyframes ns-s2{0%,47%{opacity:0}49%,55%{opacity:1}57%,100%{opacity:0}}
@keyframes ns-s3{0%,56%{opacity:0}58%,68%{opacity:1}70%,100%{opacity:0}}
@keyframes ns-s4{0%,69%{opacity:0}71%,95%{opacity:1}98%,100%{opacity:0}}
@property --nsn{syntax:'<integer>';initial-value:0;inherits:false}
.ns-pct{counter-reset:n var(--nsn);animation:ns-pct 12s linear infinite both}
.ns-pct::after{content:counter(n) '%'}
@keyframes ns-pct{0%,4%{--nsn:0}46%,100%{--nsn:100}}
.ns-ret{transform-box:fill-box;transform-origin:center}
.ns-chip{position:absolute;width:35%;height:44px}
.ns-face{position:absolute;inset:0;border-radius:10px;display:flex;align-items:center;gap:8px;padding:4px 10px;font:800 12px/1.2 'Plus Jakarta Sans',sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.ns-fa{background:rgba(255,241,232,.97);color:#0B2540;border:2px solid #FF5A3C}
.ns-fb{background:rgba(230,244,238,.97);color:#0B2540;border:2px solid #127A5B}
.ns-dot{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px}
.ns-fa .ns-dot{background:#FF5A3C}.ns-face small{display:block;font-size:10.5px;font-weight:700;color:#127A5B}.ns-fb .ns-dot{background:#127A5B}
.ns-sum{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);white-space:nowrap;background:#3F8A1F;color:#fff;border-radius:999px;padding:10px 18px;font:800 14px/1 'Plus Jakarta Sans',sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.35);animation:ns-sum 12s cubic-bezier(.3,1.4,.5,1) infinite both}
@keyframes ns-sum{0%,72%{opacity:0;transform:translate(-50%,30px)}76%,94%{opacity:1;transform:translate(-50%,0)}98%,100%{opacity:0}}
.ns-r1{animation:ns-r1 12s cubic-bezier(.2,.9,.3,1.2) infinite both}
@keyframes ns-r1{0%,15.3%{opacity:0;transform:scale(2.6) rotate(45deg)}18.3%{opacity:1;transform:scale(1) rotate(0)}66%{opacity:1;stroke:#FF5A3C}70%,94%{opacity:1;stroke:#5EFFAA;transform:scale(1)}98%,100%{opacity:0}}
.ns-p1{animation:ns-p1 1.4s ease-out infinite}
@keyframes ns-p1{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.4);opacity:0}}
.ns-pw1{animation:ns-pw1 12s infinite both}@keyframes ns-pw1{0%,18.3%{opacity:0}20.3%,66%{opacity:1}70%,100%{opacity:0}}
.ns-ln1{stroke-dasharray:240;animation:ns-ln1 12s ease infinite both}
@keyframes ns-ln1{0%,18.3%{stroke-dashoffset:240;opacity:1}20.3%,94%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.ns-t1{left:64.29%;top:16.00%;animation:ns-t1 12s cubic-bezier(.3,1.4,.5,1) infinite both}
@keyframes ns-t1{0%,20.3%{opacity:0;transform:translateY(10px) scale(.9)}23.3%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
.ns-t1 .ns-fa{animation:ns-fa1 12s ease infinite both}@keyframes ns-fa1{0%,56.0%{opacity:1;transform:none}57.5%,100%{opacity:0;transform:rotateX(90deg)}}
.ns-t1 .ns-fb{animation:ns-fb1 12s ease infinite both}@keyframes ns-fb1{0%,57.5%{opacity:0;transform:rotateX(-90deg)}59.0%,100%{opacity:1;transform:none}}
.ns-r2{animation:ns-r2 12s cubic-bezier(.2,.9,.3,1.2) infinite both}
@keyframes ns-r2{0%,24.2%{opacity:0;transform:scale(2.6) rotate(45deg)}27.2%{opacity:1;transform:scale(1) rotate(0)}66%{opacity:1;stroke:#FF5A3C}70%,94%{opacity:1;stroke:#5EFFAA;transform:scale(1)}98%,100%{opacity:0}}
.ns-p2{animation:ns-p2 1.4s ease-out infinite}
@keyframes ns-p2{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.4);opacity:0}}
.ns-pw2{animation:ns-pw2 12s infinite both}@keyframes ns-pw2{0%,27.2%{opacity:0}29.2%,66%{opacity:1}70%,100%{opacity:0}}
.ns-ln2{stroke-dasharray:240;animation:ns-ln2 12s ease infinite both}
@keyframes ns-ln2{0%,27.2%{stroke-dashoffset:240;opacity:1}29.2%,94%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.ns-t2{left:0.71%;top:31.50%;animation:ns-t2 12s cubic-bezier(.3,1.4,.5,1) infinite both}
@keyframes ns-t2{0%,29.2%{opacity:0;transform:translateY(10px) scale(.9)}32.2%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
.ns-t2 .ns-fa{animation:ns-fa2 12s ease infinite both}@keyframes ns-fa2{0%,58.5%{opacity:1;transform:none}60.0%,100%{opacity:0;transform:rotateX(90deg)}}
.ns-t2 .ns-fb{animation:ns-fb2 12s ease infinite both}@keyframes ns-fb2{0%,60.0%{opacity:0;transform:rotateX(-90deg)}61.5%,100%{opacity:1;transform:none}}
.ns-r3{animation:ns-r3 12s cubic-bezier(.2,.9,.3,1.2) infinite both}
@keyframes ns-r3{0%,37.4%{opacity:0;transform:scale(2.6) rotate(45deg)}40.4%{opacity:1;transform:scale(1) rotate(0)}66%{opacity:1;stroke:#FF5A3C}70%,94%{opacity:1;stroke:#5EFFAA;transform:scale(1)}98%,100%{opacity:0}}
.ns-p3{animation:ns-p3 1.4s ease-out infinite}
@keyframes ns-p3{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.4);opacity:0}}
.ns-pw3{animation:ns-pw3 12s infinite both}@keyframes ns-pw3{0%,40.4%{opacity:0}42.4%,66%{opacity:1}70%,100%{opacity:0}}
.ns-ln3{stroke-dasharray:240;animation:ns-ln3 12s ease infinite both}
@keyframes ns-ln3{0%,40.4%{stroke-dashoffset:240;opacity:1}42.4%,94%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.ns-t3{left:64.29%;top:47.50%;animation:ns-t3 12s cubic-bezier(.3,1.4,.5,1) infinite both}
@keyframes ns-t3{0%,42.4%{opacity:0;transform:translateY(10px) scale(.9)}45.4%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
.ns-t3 .ns-fa{animation:ns-fa3 12s ease infinite both}@keyframes ns-fa3{0%,61.0%{opacity:1;transform:none}62.5%,100%{opacity:0;transform:rotateX(90deg)}}
.ns-t3 .ns-fb{animation:ns-fb3 12s ease infinite both}@keyframes ns-fb3{0%,62.5%{opacity:0;transform:rotateX(-90deg)}64.0%,100%{opacity:1;transform:none}}
.ns-r4{animation:ns-r4 12s cubic-bezier(.2,.9,.3,1.2) infinite both}
@keyframes ns-r4{0%,39.1%{opacity:0;transform:scale(2.6) rotate(45deg)}42.1%{opacity:1;transform:scale(1) rotate(0)}66%{opacity:1;stroke:#FF5A3C}70%,94%{opacity:1;stroke:#5EFFAA;transform:scale(1)}98%,100%{opacity:0}}
.ns-p4{animation:ns-p4 1.4s ease-out infinite}
@keyframes ns-p4{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.4);opacity:0}}
.ns-pw4{animation:ns-pw4 12s infinite both}@keyframes ns-pw4{0%,42.1%{opacity:0}44.1%,66%{opacity:1}70%,100%{opacity:0}}
.ns-ln4{stroke-dasharray:240;animation:ns-ln4 12s ease infinite both}
@keyframes ns-ln4{0%,42.1%{stroke-dashoffset:240;opacity:1}44.1%,94%{stroke-dashoffset:0;opacity:1}98%,100%{opacity:0}}
.ns-t4{left:0.71%;top:75.00%;animation:ns-t4 12s cubic-bezier(.3,1.4,.5,1) infinite both}
@keyframes ns-t4{0%,44.1%{opacity:0;transform:translateY(10px) scale(.9)}47.1%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
.ns-t4 .ns-fa{animation:ns-fa4 12s ease infinite both}@keyframes ns-fa4{0%,63.5%{opacity:1;transform:none}65.0%,100%{opacity:0;transform:rotateX(90deg)}}
.ns-t4 .ns-fb{animation:ns-fb4 12s ease infinite both}@keyframes ns-fb4{0%,65.0%{opacity:0;transform:rotateX(-90deg)}66.5%,100%{opacity:1;transform:none}}
.ns-fig{margin:0;background:#fff;border:1px solid #C7D3DE;border-radius:28px;padding:18px;box-shadow:0 2px 4px rgba(11,37,64,.06),0 24px 60px rgba(11,37,64,.14)}
.ns-cap{margin:10px 0 0;font-size:12px;color:#4A5D70}
@media (max-width:560px){.ns-face{font-size:10.5px!important;padding:3px 7px!important}.ns-face small{font-size:9.5px!important}.ns-chip{width:40%!important}.ns-dot{width:16px!important;height:16px!important}.ns-sum{font-size:12px!important;padding:8px 12px!important}.ns-st{display:none}.ns-sr2{font-size:9px!important}}
@media (prefers-reduced-motion: reduce){.ns-fig *{animation:none!important}}
