
.nkm { position: relative; display: block; overflow: visible; }
.nkm svg { display: block; width: 100%; height: 100%; overflow: visible; }
.nkm__float { transform-box: view-box; transform-origin: 527px 445px; }
.nkm__body { transform-box: view-box; transform-origin: 527px 801px; }
.nkm__pulse { transform-box: view-box; transform-origin: 527px 445px; opacity: 0; }
.nkm__edge { filter: drop-shadow(0 0 1.6px var(--nkm-glow)) drop-shadow(0 0 5px color-mix(in srgb, var(--nkm-glow) 60%, transparent)); }
.nkm[data-lit="1"] .nkm__edge { filter: drop-shadow(0 0 2.4px var(--nkm-glow)) drop-shadow(0 0 9px var(--nkm-glow)); }
@media (prefers-reduced-motion: no-preference) {
  .nkm[data-alive="1"] .nkm__float { animation: nkm-float 3.6s ease-in-out infinite; }
  .nkm .nkm__edge { transition: filter 220ms ease; }
}
@keyframes nkm-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-26px); } }
html[data-session="weekend"] .nkm[data-alive="1"] .nkm__float { animation-duration: 7.5s; }
