.knight-module__U2SXJG__board{aspect-ratio:1;border:1px solid var(--border-strong);width:100%;max-width:560px;box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:14px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);margin-inline:auto;display:grid;position:relative;overflow:hidden}.knight-module__U2SXJG__square{background:var(--surface);font:inherit;cursor:pointer;box-shadow:inset 0 0 0 .5px var(--border);border:0;place-items:center;padding:0;display:grid;position:relative}.knight-module__U2SXJG__checkered .knight-module__U2SXJG__dark{background:var(--surface-3)}.knight-module__U2SXJG__heat{pointer-events:none;position:absolute;inset:0}.knight-module__U2SXJG__dist{font-family:var(--font-mono);color:var(--text-2);font-size:clamp(10px,2.4vw,15px);font-weight:600;position:relative}.knight-module__U2SXJG__target{box-shadow:inset 0 0 0 3px var(--success)}.knight-module__U2SXJG__target:after{content:"";border:2px dashed var(--success);border-radius:50%;position:absolute;inset:18%}.knight-module__U2SXJG__obstacle{font-size:clamp(14px,4vw,26px)}.knight-module__U2SXJG__coord{color:var(--text-3);pointer-events:none;font-size:9px;font-family:var(--font-mono);position:absolute}.knight-module__U2SXJG__coordFile{bottom:1px;right:3px}.knight-module__U2SXJG__coordRank{top:1px;left:3px}.knight-module__U2SXJG__knight{cursor:grab;z-index:3;touch-action:none;place-items:center;width:12.5%;height:12.5%;transition:left .14s,top .14s;display:grid;position:absolute}.knight-module__U2SXJG__knight img{filter:drop-shadow(0 2px 3px #00000059);pointer-events:none;width:82%;height:82%}.knight-module__U2SXJG__dragging{cursor:grabbing;z-index:5;transition:none}.knight-module__U2SXJG__overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.knight-module__U2SXJG__flash{animation:.6s ease-out knight-module__U2SXJG__flash}@keyframes knight-module__U2SXJG__flash{0%{box-shadow:var(--shadow-md), 0 0 0 0 var(--success)}to{box-shadow:var(--shadow-md), 0 0 0 18px transparent}}.knight-module__U2SXJG__shake{animation:.36s ease-in-out knight-module__U2SXJG__shake}@keyframes knight-module__U2SXJG__shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}
