.cm-chessboard.default .board .square.white{fill:var(--lumi-board-light, #F5E6C8)}.cm-chessboard.default .board .square.black{fill:var(--lumi-board-dark, #A67B4B)}.cm-chessboard.default.border-type-none .board .border{stroke:var(--lumi-board-dark, #A67B4B);fill:var(--lumi-board-dark, #A67B4B)}.cm-chessboard.default .coordinates .coordinate{font-family:var(--lumi-font, "Satoshi", sans-serif);font-weight:600;font-size:7px}.cm-chessboard.default .coordinates .coordinate.black{fill:#f5e6c8cc}.cm-chessboard.default .coordinates .coordinate.white{fill:#5c4503b3}.cm-board-wrap{border-radius:var(--lumi-radius-xs, 4px);overflow:hidden;box-shadow:var(--lumi-shadow-board, 0 4px 24px rgba(0,0,0,.5))}svg.cm-chessboard{display:block;width:100%;height:100%}.cm-chessboard .arrow-best .arrow-head{fill:#60b549e6;fill-rule:nonzero}.cm-chessboard .arrow-best .arrow-line{stroke:#60b549e6;stroke-linecap:round;opacity:.7}.cm-chessboard .arrow-alt .arrow-head{fill:#df910099;fill-rule:nonzero}.cm-chessboard .arrow-alt .arrow-line{stroke:#df910099;stroke-linecap:round;opacity:.5}.cm-chessboard .arrow-hint .arrow-head{fill:#81b64ce6;fill-rule:nonzero}.cm-chessboard .arrow-hint .arrow-line{stroke:#81b64ce6;stroke-linecap:round;opacity:.7}.cm-chessboard .arrow-green .arrow-head{fill:#00c800d9;fill-rule:nonzero}.cm-chessboard .arrow-green .arrow-line{stroke:#00c800d9;stroke-linecap:round;opacity:.7}.cm-chessboard .arrow-red .arrow-head{fill:#fa412dd9;fill-rule:nonzero}.cm-chessboard .arrow-red .arrow-line{stroke:#fa412dd9;stroke-linecap:round;opacity:.7}.cm-chessboard .arrow-success .arrow-head{fill:#15781bd9;fill-rule:nonzero}.cm-chessboard .arrow-success .arrow-line{stroke:#15781bd9;stroke-linecap:round;opacity:.75}.cm-chessboard .arrow-info .arrow-head{fill:#003cb4d9;fill-rule:nonzero}.cm-chessboard .arrow-info .arrow-line{stroke:#003cb4d9;stroke-linecap:round;opacity:.75}.cm-chessboard .arrow-danger .arrow-head{fill:#aa1e1ed9;fill-rule:nonzero}.cm-chessboard .arrow-danger .arrow-line{stroke:#aa1e1ed9;stroke-linecap:round;opacity:.75}.cm-chessboard .arrow-warning .arrow-head{fill:#e68f00d9;fill-rule:nonzero}.cm-chessboard .arrow-warning .arrow-line{stroke:#e68f00d9;stroke-linecap:round;opacity:.75}.cm-chessboard .markers .marker.marker-sq-success,.cm-chessboard .markers .marker.marker-sq-info,.cm-chessboard .markers .marker.marker-sq-danger,.cm-chessboard .markers .marker.marker-sq-warning{fill:#cc333380;opacity:1}.cm-chessboard .markers .marker.marker-square{fill:transparent;stroke:#f5e6c894;stroke-width:2;opacity:1}.cm-chessboard .markers .marker.marker-drag-target{fill:#ffffffd6;stroke:none;opacity:1}.cm-chessboard .markers .marker.marker-frame{stroke:#ffbf00b3;stroke-width:3;fill:#ffbf001a}.cm-chessboard .markers .marker.marker-dot,.cm-chessboard .markers-top-layer .marker.marker-dot{fill:#1414143d;opacity:.46}.cm-chessboard .markers .marker.marker-bevel{fill:transparent;stroke:transparent;stroke-width:0;opacity:0}.cm-chessboard .markers .marker.marker-last-move{fill:#ffc70054;opacity:1}.cm-chessboard .markers .marker.marker-check{fill:#cc33338c;opacity:1}.cm-chessboard .markers .marker.marker-class-brilliant{fill:#a358d059;opacity:1}.cm-chessboard .markers .marker.marker-class-great{fill:#3b87c859;opacity:1}.cm-chessboard .markers .marker.marker-class-bestmove{fill:#5ba82959;opacity:1}.cm-chessboard .markers .marker.marker-class-excellent{fill:#6eaf2059;opacity:1}.cm-chessboard .markers .marker.marker-class-good{fill:#73a45a59;opacity:1}.cm-chessboard .markers .marker.marker-class-bookmove{fill:#c49a2a59;opacity:1}.cm-chessboard .markers .marker.marker-class-inaccuracy{fill:#e8ba0259;opacity:1}.cm-chessboard .markers .marker.marker-class-mistake{fill:#e5820d59;opacity:1}.cm-chessboard .markers .marker.marker-class-blunder{fill:#cf312059;opacity:1}.cm-chessboard .markers .marker.marker-class-missed{fill:#d4595959;opacity:1}svg.cm-chessboard .promotion-dialog-group .promotion-dialog{fill:#1e1e1beb;fill-opacity:1;stroke:#ffbf0026}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button:hover{fill:#ffbf0026}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button-group:focus .promotion-dialog-button{stroke:#ffbf004d;stroke-width:2px}.cg-classification-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.cg-classification-layer .cg-sq-overlay{position:absolute;width:12.5%;height:12.5%}.cg-classification-layer .classification{position:absolute;width:40%;height:40%;top:0;right:0;pointer-events:none;z-index:12}.cg-classification-layer .cg-sq-highlight{position:absolute;width:100%;height:100%;pointer-events:none}@keyframes cgSqFade{0%{opacity:0}to{opacity:1}}@keyframes cgBadgePop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.cg-classification-layer .cg-sq-overlay{animation:cgSqFade .1s ease both}.cg-classification-layer .cg-classification-sq{transform-origin:center;animation:cgBadgePop .16s cubic-bezier(.2,.8,.3,1) both}.cg-classification-layer .cg-sq-premove{pointer-events:none;z-index:8}.cm-chessboard .board.input-enabled .square{cursor:pointer}.cm-chessboard .pieces g[visibility=hidden]{opacity:0}.cm-chessboard .pieces g.dragging,.cm-chessboard .piece.dragging{cursor:grabbing;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}svg.cm-chessboard-draggable-piece{filter:drop-shadow(0 8px 16px rgba(0,0,0,.45)) drop-shadow(0 2px 4px rgba(0,0,0,.25));z-index:1000;will-change:transform;left:0;top:0}.cg-result-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0000;transition:background .4s ease;cursor:pointer}.cg-result-overlay--visible{background:#0000008c}.cg-result-overlay__card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 32px;border-radius:12px;background:#1e1e1beb;border:1px solid rgba(255,191,0,.15);box-shadow:0 12px 40px #00000080,0 0 60px #ffbf000f;opacity:0;transform:scale(.85);transition:opacity .35s ease,transform .35s ease}.cg-result-overlay--visible .cg-result-overlay__card{opacity:1;transform:scale(1)}.cg-result-overlay__icon{width:36px;height:36px;color:#ffbf00}.cg-result-overlay__icon svg{width:100%;height:100%}.cg-result-overlay__label{font-family:var(--lumi-font, "Satoshi", sans-serif);font-size:20px;font-weight:700;color:#fff;letter-spacing:.02em}.cg-result-overlay__winner{font-family:var(--lumi-font, "Satoshi", sans-serif);font-size:13px;font-weight:500;color:#ffffff8c;letter-spacing:.03em}
