/* Lacquered chess piece, brass rings and the existing walnut/ivory square. */
.nm-image-wait{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;margin:0;padding:20px;background:transparent;color:var(--ink);pointer-events:none;z-index:9;text-align:center}
.nm-image-wait[hidden]{display:none!important}
.nm-wait-art{display:block;width:110px;height:95px;overflow:visible;fill:none;stroke:#5a2e19;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.nm-wait-board{fill:#714329;stroke:#bd9258}.nm-wait-square-light{fill:#ead7ac;stroke:none}.nm-wait-edge{fill:none;stroke:#9d7446;stroke-width:1.5}.nm-wait-shadow{fill:#35140c3d;stroke:none}.nm-wait-body,.nm-wait-head{fill:#a41114;stroke:#64120f}.nm-wait-foot{fill:#521e12;stroke:#bd9258}.nm-wait-collar{fill:#bf9255;stroke:#593016}.nm-wait-sheen{fill:none;stroke:#efc787;stroke-width:1.8;opacity:.8}.nm-wait-brass{fill:none;stroke:#d5b172;stroke-width:1.5}.nm-wait-piece{transform-origin:58px 73px;animation:nm-piece-place 2s cubic-bezier(.3,0,.2,1) infinite}
.nm-wait-message{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important}
.nm-image-wait[data-image-wait=error] .nm-wait-art{display:none}.nm-image-wait[data-image-wait=error] .nm-wait-message{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;max-width:28ch;font:400 13px/1.5 Workshop,Arial,sans-serif}
.image-wait-retry{pointer-events:auto;color:var(--cream);background:none;font:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 14px}
.nm-image-wait[data-wait-visible=false] .nm-wait-piece{animation-play-state:paused}.nm-step-wait{color:var(--cream)}.piece-art{position:relative}.nm-piece-wait{padding:4px;color:inherit}.nm-piece-wait .nm-wait-art{width:72px;height:62px}.nm-piece-wait .nm-wait-piece{animation:none}.nm-piece-wait[data-image-wait=error] .nm-wait-message{font-size:11px;max-width:15ch}
.nm-tabletop-wait.nm-image-wait{position:relative;inset:auto;flex:none;padding:0;width:38px;height:34px;align-self:center}.nm-tabletop-wait .nm-wait-art{width:38px;height:33px}.nm-tabletop-wait[data-image-wait=error]{width:auto;max-width:150px}.nm-tabletop-wait[data-image-wait=error] .nm-wait-message{font-size:10px}
@keyframes nm-piece-place{0%,18%,100%{transform:translateY(-5px) rotate(-2deg)}50%,72%{transform:translateY(0) rotate(0)}}
html[data-motion=off] .nm-wait-piece,.nm-motion-off .nm-wait-piece{animation:none}
@media(prefers-reduced-motion:reduce){.nm-wait-piece{animation:none}}
@media(forced-colors:active){.nm-image-wait{color:CanvasText}.nm-wait-art path,.nm-wait-art circle,.nm-wait-art ellipse{stroke:CanvasText;fill:Canvas}.nm-wait-piece{animation:none}}
@media(max-width:680px){.nm-wait-art{width:88px;height:76px}.nm-piece-wait .nm-wait-art{width:58px;height:50px}}
