#nms-loader-overlay {
   position: fixed;
   inset: 0;
   background: rgba(255, 255, 255, 0.9);
   z-index: 999999;
   display: none;
   align-items: center;
   justify-content: center;
}
#nms-loader-overlay.active {
   display: flex;
}

@keyframes nmsLetterFade {
   0%, 100% { opacity: 0.25; }
   50% { opacity: 1; }
}
@keyframes nmsBarPulse {
   0%, 100% { transform: scaleY(0.3); }
   50% { transform: scaleY(1); }
}

.nms-n { animation: nmsLetterFade 1.2s ease-in-out infinite; }
.nms-m { animation: nmsLetterFade 1.2s ease-in-out infinite 0.15s; }
.nms-s { animation: nmsLetterFade 1.2s ease-in-out infinite 0.3s; }

.nms-bar1 { animation: nmsBarPulse 1s ease-in-out infinite; transform-origin: bottom; }
.nms-bar2 { animation: nmsBarPulse 1s ease-in-out infinite 0.15s; transform-origin: bottom; }
.nms-bar3 { animation: nmsBarPulse 1s ease-in-out infinite 0.3s; transform-origin: bottom; }
.nms-bar4 { animation: nmsBarPulse 1s ease-in-out infinite 0.45s; transform-origin: bottom; }