.nsr-loader{justify-content:center;align-items:center;display:flex;overflow:hidden}.nsr-loader--fullscreen{z-index:var(--z-toast);background-color:var(--color-dark);position:fixed;inset:0}.nsr-loader--inline{background-color:#0000;width:100%;min-height:320px;position:relative}.nsr-loader--inline .nsr-loader__emblem{width:72px;height:72px}.nsr-loader--inline .nsr-loader__logo{height:24px}.nsr-loader--inline .nsr-loader__message{font-size:var(--font-size-xs)}.nsr-loader__grain{opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.8s steps(2,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,-3%)}50%{transform:translate(3%,1%)}75%{transform:translate(-1%,2%)}to{transform:translate(2%,-1%)}}.nsr-loader__bloom{border-radius:var(--radius-full);pointer-events:none;background:radial-gradient(circle,#c2622a1f 0%,#0000 65%);width:600px;height:600px;animation:3s ease-in-out infinite bloom-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bloom-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.nsr-loader__corner{width:22px;height:22px;position:absolute}.nsr-loader__corner:before,.nsr-loader__corner:after{content:"";background-color:var(--color-primary);opacity:.5;position:absolute}.nsr-loader__corner:before{width:100%;height:1.5px;top:0;left:0}.nsr-loader__corner:after{width:1.5px;height:100%;top:0;left:0}.nsr-loader__corner--tl{top:var(--space-8);left:var(--space-8)}.nsr-loader__corner--tr{top:var(--space-8);right:var(--space-8);transform:scaleX(-1)}.nsr-loader__corner--bl{bottom:var(--space-8);left:var(--space-8);transform:scaleY(-1)}.nsr-loader__corner--br{bottom:var(--space-8);right:var(--space-8);transform:scale(-1)}.nsr-loader__center{z-index:1;align-items:center;gap:var(--space-5);flex-direction:column;display:flex;position:relative}.nsr-loader__emblem{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.nsr-loader__ring{animation:8s linear infinite spin-cw;position:absolute;inset:0}.nsr-loader__ring svg{width:100%;height:100%}.nsr-loader__ring--inner{animation:5s linear infinite spin-ccw;inset:16px}@keyframes spin-cw{to{transform:rotate(360deg)}}@keyframes spin-ccw{to{transform:rotate(-360deg)}}.nsr-loader__pulse{border-radius:var(--radius-full);border:1px solid #c2622a4d;animation:2s ease-out infinite pulse-ring;position:absolute;inset:10px}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.88)}60%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(.88)}}.nsr-loader__logo-wrap{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.nsr-loader__logo{object-fit:contain;width:auto;height:40px;animation:2.8s ease-in-out infinite logo-breathe}@keyframes logo-breathe{0%,to{opacity:.8;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.nsr-loader__glow{border-radius:var(--radius-full);filter:blur(10px);background:radial-gradient(circle,#c2622a40 0%,#0000 70%);animation:2.8s ease-in-out infinite glow-breathe;position:absolute;inset:-20px}@keyframes glow-breathe{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.nsr-loader__message{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:#ffffff59;text-align:center;margin:0}.nsr-loader__tagline{bottom:var(--space-10);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:#ffffff2e;white-space:nowrap;margin:0;animation:3.5s ease-in-out infinite tagline-breathe;position:absolute;left:50%;transform:translate(-50%)}
