.nmm-board{border:1px solid var(--g-wood-edge);border-radius:var(--r-lg);background:var(--g-wood);width:100%;height:100%;box-shadow:var(--shadow-2);position:relative;container-type:size}.nmm-grid{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.nmm-row{display:contents}.nmm-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nmm-lines rect,.nmm-lines path{fill:none;stroke:var(--g-line);stroke-width:.055px;stroke-linejoin:miter}.nmm-dot{fill:var(--g-line)}.nmm-mill-line{stroke:var(--g-mill);stroke-width:.16px;stroke-linecap:round}.nmm-mill-line[data-flash]{animation:nmm-mill-line var(--dur-3) var(--ease-out) 3}.nmm-cell{top:calc(var(--r) * 100% / 7);left:calc(var(--c) * 100% / 7);width:14.2857%;height:14.2857%;position:absolute}.nmm-point{width:100%;height:100%;color:inherit;cursor:default;touch-action:manipulation;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.nmm-board[data-interactive] :is(.nmm-point[data-placeable],.nmm-point[data-movable],.nmm-point[data-target],.nmm-point[data-removable]){cursor:pointer}.nmm-point:focus-visible{box-shadow:inset 0 0 0 3px var(--g-focus), inset 0 0 0 5px var(--g-focus-halo);outline:none}.nmm-piece-wrap{pointer-events:none;transition:transform var(--dur-2) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.nmm-piece{width:76%;height:76%;overflow:visible}.nmm-piece[data-side=white]{--pc-body:var(--g-white-body);--pc-edge:var(--g-white-edge)}.nmm-piece[data-side=black]{--pc-body:var(--g-black-body);--pc-edge:var(--g-black-edge)}.nmm-piece__shadow{fill:var(--g-shadow);opacity:.28}.nmm-piece__body{fill:var(--pc-body);stroke:var(--pc-edge);stroke-width:5px}.nmm-piece__ring{fill:none;stroke:var(--g-white-ring);stroke-width:5px}.nmm-piece__shine{fill:none;stroke:var(--g-black-shine);stroke-width:6px;stroke-linecap:round}.kit-badge__chip .nmm-piece,.kit-setup__chip .nmm-piece{width:88%;height:88%}.nmm-count{align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-lg);display:inline-flex}.nmm-count__n{align-items:center;gap:3px;display:inline-flex}.nmm-hand-icon{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px;color:var(--text-muted)}.nmm-count__tag{padding:1px var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.nmm-point:after{content:"";pointer-events:none;opacity:0;border-radius:50%;position:absolute;inset:8%}.nmm-point[data-mill]:after{opacity:1;box-shadow:0 0 0 max(2.5px, .5cqmin) var(--g-mill)}.nmm-point[data-selected]:after{opacity:1;box-shadow:0 0 0 max(3px, .6cqmin) var(--g-select), 0 0 0 max(4.5px, .85cqmin) var(--g-focus-halo);inset:6%}.nmm-point[data-selected] .nmm-piece-wrap{transform:scale(.92)}.nmm-point[data-removable]:after{opacity:1;border:max(2.5px, .5cqmin) dashed var(--g-remove);box-shadow:none;inset:4%}.nmm-point[data-protected] .nmm-piece-wrap{opacity:.6}.nmm-target{aspect-ratio:1;background:var(--g-select);width:30%;box-shadow:0 0 0 2px var(--g-wood);pointer-events:none;transition:transform var(--dur-1) var(--ease);animation:nmm-appear var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.nmm-board[data-interactive] .nmm-point[data-placeable]:hover:after{opacity:1;border:2px dashed var(--g-select);inset:14%}.nmm-board[data-interactive] .nmm-point[data-target]:hover .nmm-target{transform:translate(-50%,-50%)scale(1.3)}.nmm-board[data-interactive] .nmm-point[data-movable]:not([data-selected]):hover .nmm-piece-wrap{transform:translateY(-3%)scale(1.04)}}.nmm-piece-wrap[data-anim=drop]{animation:nmm-drop var(--dur-2) var(--ease-out)}.nmm-piece-wrap[data-anim=slide]{z-index:2;animation:nmm-slide var(--dur-3) var(--ease-out)}.nmm-cell:has([data-anim=slide]){z-index:2}.nmm-piece-wrap[data-flash]{animation:nmm-flash var(--dur-3) var(--ease-out) 3}.nmm-piece-wrap[data-anim=slide][data-flash]{animation:nmm-slide var(--dur-3) var(--ease-out), nmm-flash var(--dur-3) var(--ease-out) var(--dur-3) 3}.nmm-ghost{opacity:0;animation:nmm-vanish var(--dur-3) var(--ease) forwards}.nmm-point[data-lost] .nmm-piece-wrap{opacity:.55}@keyframes nmm-appear{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}}@keyframes nmm-drop{0%{opacity:0;transform:scale(1.25)}}@keyframes nmm-slide{0%{transform:translate(var(--dx,0), var(--dy,0))}}@keyframes nmm-flash{50%{transform:scale(1.12)}}@keyframes nmm-mill-line{50%{opacity:.35}}@keyframes nmm-vanish{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}
