/*!
 * chessboard-react — feuille de style de l'échiquier.
 * Chess piece artwork by Colin M.L. Burnett, © 2006, BSD 3-Clause.
 * See THIRD-PARTY-NOTICES.md.
 */.chessboard-widget{width:100%}.chessboard{aspect-ratio:1;border:var(--board-frame-width,5px) solid var(--board-frame,#293b32);box-shadow:var(--board-shadow,0 6px 18px rgb(0 0 0/12%));display:grid;grid-template-columns:repeat(8,1fr);overflow:hidden;position:relative;width:100%}.square{border:0;cursor:pointer;display:grid;min-width:0;padding:0;place-items:center;position:relative}.square--static{cursor:default}.square--light{background:var(--board-light,#e5dfcb)}.square--dark{background:var(--board-dark,#6d8a75)}.square--drag-origin:before,.square--selected:before{background:var(--board-highlight,rgb(240 185 62/34%));content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.square--drag-origin:before{background:var(--board-highlight-strong,rgb(240 185 62/45%))}.square--inactive-piece:not(.square--legal){cursor:default}.square--drag-origin .piece{opacity:0}.piece{display:block;filter:drop-shadow(0 1px 1px rgb(0 0 0/14%));height:84%;inset:8%;object-fit:contain;object-position:50% 50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:84%;z-index:1}.legal-move-dot,.piece{pointer-events:none;position:absolute}.legal-move-dot{aspect-ratio:1;background:var(--board-legal-dot,rgb(18 42 33/68%));border:1px solid rgb(255 255 255/48%);border-radius:50%;box-shadow:0 1px 2px rgb(0 0 0/22%);left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(7px,19%,14px);z-index:3}.drag-piece-preview{display:block;filter:drop-shadow(0 5px 5px rgb(0 0 0/28%));object-fit:contain;pointer-events:none;position:fixed;transform:scale(1.08);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2000}.square small{font-size:clamp(.38rem,.8vw,.58rem);font-weight:800;pointer-events:none;position:absolute;z-index:3}.rank-label{left:2px;top:0}.file-label{bottom:0;right:2px}.square--dark small{color:var(--board-light,#e5dfcb)}.square--light small{color:var(--board-coordinate-light,#52705e)}.board-arrows{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:4}.board-arrow{opacity:.86;stroke-linecap:round;stroke-width:var(--board-arrow-width,1.8)}.board-arrow--green{stroke:var(--board-arrow-green,#f0b93e)}.board-arrow-head--green{fill:var(--board-arrow-green,#f0b93e)}.board-arrow--red{stroke:var(--board-arrow-red,#d9534f)}.board-arrow-head--red{fill:var(--board-arrow-red,#d9534f)}.board-arrow--blue{stroke:var(--board-arrow-blue,#4c9ddb)}.board-arrow-head--blue{fill:var(--board-arrow-blue,#4c9ddb)}.promotion-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--board-backdrop,rgb(7 18 13/68%));display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:3000}.promotion-dialog{background:var(--board-dialog-bg,#132a21);border:1px solid rgb(255 255 255/13%);border-radius:var(--board-radius,10px);box-shadow:0 22px 60px rgb(0 0 0/38%);color:var(--board-dialog-ink,#fff);padding:18px;text-align:center;width:min(94vw,430px)}.promotion-dialog>strong{display:block;font-size:.86rem;margin-bottom:14px}.promotion-dialog>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.promotion-dialog button{background:var(--board-light,#e5dfcb);border:1px solid rgb(255 255 255/15%);border-radius:var(--board-radius-sm,7px);color:var(--board-dialog-bg,#132a21);cursor:pointer;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:7px 4px 6px;place-items:center}.promotion-dialog button:focus-visible,.promotion-dialog button:hover{background:var(--board-light-hover,#f3ecd7);border-color:var(--board-accent,#f0b93e);outline:3px solid var(--board-focus-ring,rgb(240 185 62/28%))}.promotion-dialog button img{aspect-ratio:1;object-fit:contain;width:min(100%,62px)}.promotion-dialog button span{font-size:.58rem;font-weight:850}.promotion-dialog>small{color:var(--board-dialog-muted,#a9beb4);display:block;font-size:.55rem;margin-top:11px}@media (prefers-reduced-motion:reduce){.drag-piece-preview{transform:none}}