:root{--board-light:#f0eee4;--board-dark:#7f9672}.sq,.move-preview-square{aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:0;border-radius:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;font-family:DejaVu Sans,Arial Unicode MS,Segoe UI Symbol,serif;line-height:1;display:flex;position:relative}.sq.light,.move-preview-square.light{background-color:var(--board-light)}.sq.dark,.move-preview-square.dark{background-color:var(--board-dark)}:is(.sq,.move-preview-square)[data-color=w]{color:#fffef1;text-shadow:1px 0 #263526,-1px 0 #263526,0 1px #263526,0 -1px #263526}:is(.sq,.move-preview-square)[data-color=b]{color:#1e2b20;text-shadow:0 1px #fff8}html[data-piece-set] :is(.sq,.move-preview-square)[data-piece]{color:#0000;text-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:92%}html[data-piece-set] [data-piece=wk]{background-image:var(--p-wk)}html[data-piece-set] [data-piece=wq]{background-image:var(--p-wq)}html[data-piece-set] [data-piece=wr]{background-image:var(--p-wr)}html[data-piece-set] [data-piece=wb]{background-image:var(--p-wb)}html[data-piece-set] [data-piece=wn]{background-image:var(--p-wn)}html[data-piece-set] [data-piece=wp]{background-image:var(--p-wp)}html[data-piece-set] [data-piece=bk]{background-image:var(--p-bk)}html[data-piece-set] [data-piece=bq]{background-image:var(--p-bq)}html[data-piece-set] [data-piece=br]{background-image:var(--p-br)}html[data-piece-set] [data-piece=bb]{background-image:var(--p-bb)}html[data-piece-set] [data-piece=bn]{background-image:var(--p-bn)}html[data-piece-set] [data-piece=bp]{background-image:var(--p-bp)}.sq.selected{background-color:#d9c877;box-shadow:inset 0 0 0 3px #7d6a20}.sq.lastmove{box-shadow:inset 0 0 0 3px #eaca5ce6}.move-preview-square.from{background-color:#dbc979}.move-preview-square.to{background-color:#e9d47b;box-shadow:inset 0 0 0 2px #345443}.sq.legal:after{content:"";pointer-events:none;background:#284b4055;border-radius:50%;width:22%;height:22%;position:absolute}.sq:focus-visible{outline-offset:-3px;z-index:1;outline:3px solid #cc8c20}:is(.sq,.move-preview-square) small{color:#263a2e;text-shadow:none;-webkit-text-stroke:0;pointer-events:none;font:8px/1 system-ui,sans-serif;position:absolute}:is(.sq,.move-preview-square) small:not(.board-file,.board-rank){bottom:2px;left:3px}:is(.sq,.move-preview-square) .board-file{bottom:1px;right:2px}:is(.sq,.move-preview-square) .board-rank{top:1px;left:2px}.sq small{opacity:0;transition:opacity .14s}.sq:hover small,.sq:focus-visible small{opacity:.65}button.board-settings-trigger,.board-label-actions button.board-settings-trigger{color:#243a31;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:#fffdf8;border:1px solid #d5ddcf;border-radius:8px;flex:none;min-height:0;padding:5px 10px;font:600 12px/1.2 system-ui,sans-serif}.board-settings{color:#243a31;background:#fffdf8;border:1px solid #d5ddcf;border-radius:14px;width:min(92vw,340px);padding:16px;box-shadow:0 18px 50px #18201b40}.board-settings fieldset{border:0;margin:0 0 14px;padding:0}.board-settings legend{color:#71806e;margin-bottom:8px;padding:0;font-size:11px;font-weight:650}.board-settings .options{flex-wrap:wrap;gap:8px;display:flex}.board-settings .option{cursor:pointer;background:#f1f3ec;border:2px solid #0000;border-radius:10px;place-items:center;gap:4px;min-width:56px;padding:6px;font:11px/1.2 system-ui,sans-serif;display:grid}.board-settings .option[aria-pressed=true]{background:#fff;border-color:#345443}.board-settings .swatch{border-radius:6px;width:40px;height:40px;box-shadow:inset 0 0 0 1px #18201b33}.board-settings .piece-preview{background:50%/92% no-repeat;place-items:center;width:40px;height:40px;font-size:30px;line-height:1;display:grid}.board-settings .custom-colors{gap:14px;margin-top:10px;font:11px/1.2 system-ui,sans-serif;display:flex}.board-settings .custom-colors label{align-items:center;gap:6px;display:flex}.board-settings .custom-colors input{background:0 0;border:1px solid #d5ddcf;border-radius:6px;width:36px;height:28px;padding:0}.board-settings .status{color:#71806e;margin:0;font:11px/1.4 system-ui,sans-serif}
