.cg-wrap{box-sizing:content-box;display:block;position:relative}cg-container{width:100%;height:100%;display:block;position:absolute;top:0}cg-board{-webkit-user-select:none;user-select:none;background-size:cover;width:100%;height:100%;line-height:0;position:absolute;top:0;left:0}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{pointer-events:none;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{z-index:2;will-change:transform;pointer-events:none;background-size:cover;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{pointer-events:none;z-index:2;opacity:.6;width:100%;height:100%;position:relative;top:0;left:0;overflow:hidden}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs,.cg-wrap .cg-shapes-below,.cg-wrap .cg-custom-below{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{opacity:.6;z-index:2;overflow:hidden}.cg-wrap .cg-shapes-below{z-index:1;overflow:hidden}.cg-wrap .cg-custom-below{z-index:1}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg,.cg-wrap .cg-custom-below svg{overflow:visible}.cg-wrap coords{pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px;display:flex;position:absolute}.cg-wrap coords.ranks{flex-flow:column-reverse;width:12px;height:100%;top:-20px;left:4px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{align-items:flex-end;left:-15px}.cg-wrap coords.files{text-transform:uppercase;text-align:center;flex-flow:row;width:100%;height:16px;bottom:-4px;left:24px}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{text-transform:uppercase;text-align:right;flex-flow:column-reverse;width:12.5%;height:100%;bottom:0;left:0}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}:root,[data-cl-board=indigo]{--cl-board-light:#eceef2;--cl-board-dark:#7a83ba;--cl-coord-on-light:#7a83ba;--cl-coord-on-dark:#eceef2}[data-cl-board=violet]{--cl-board-light:#efe9f6;--cl-board-dark:#8f6fb8;--cl-coord-on-light:#8f6fb8;--cl-coord-on-dark:#efe9f6}[data-cl-board=brown]{--cl-board-light:#f0d9b5;--cl-board-dark:#b58863;--cl-coord-on-light:#b58863;--cl-coord-on-dark:#f0d9b5}[data-cl-board=green]{--cl-board-light:#eeeed2;--cl-board-dark:#769656;--cl-coord-on-light:#769656;--cl-coord-on-dark:#eeeed2}[data-cl-board=blue]{--cl-board-light:#dee3e6;--cl-board-dark:#8ca2ad;--cl-coord-on-light:#8ca2ad;--cl-coord-on-dark:#dee3e6}[data-cl-board=slate]{--cl-board-light:#d8d8d8;--cl-board-dark:#7d7d7d;--cl-coord-on-light:#7d7d7d;--cl-coord-on-dark:#e8e8e8}[data-cl-board=midnight]{--cl-board-light:#6b7794;--cl-board-dark:#313a54;--cl-coord-on-light:#313a54;--cl-coord-on-dark:#97a2bd}:root{--cl-white-pawn:url(/chess/pieces/cburnett/wP.svg);--cl-white-knight:url(/chess/pieces/cburnett/wN.svg);--cl-white-bishop:url(/chess/pieces/cburnett/wB.svg);--cl-white-rook:url(/chess/pieces/cburnett/wR.svg);--cl-white-queen:url(/chess/pieces/cburnett/wQ.svg);--cl-white-king:url(/chess/pieces/cburnett/wK.svg);--cl-black-pawn:url(/chess/pieces/cburnett/bP.svg);--cl-black-knight:url(/chess/pieces/cburnett/bN.svg);--cl-black-bishop:url(/chess/pieces/cburnett/bB.svg);--cl-black-rook:url(/chess/pieces/cburnett/bR.svg);--cl-black-queen:url(/chess/pieces/cburnett/bQ.svg);--cl-black-king:url(/chess/pieces/cburnett/bK.svg)}.cg-wrap piece.pawn.white{background-image:var(--cl-white-pawn)}.cg-wrap piece.knight.white{background-image:var(--cl-white-knight)}.cg-wrap piece.bishop.white{background-image:var(--cl-white-bishop)}.cg-wrap piece.rook.white{background-image:var(--cl-white-rook)}.cg-wrap piece.queen.white{background-image:var(--cl-white-queen)}.cg-wrap piece.king.white{background-image:var(--cl-white-king)}.cg-wrap piece.pawn.black{background-image:var(--cl-black-pawn)}.cg-wrap piece.knight.black{background-image:var(--cl-black-knight)}.cg-wrap piece.bishop.black{background-image:var(--cl-black-bishop)}.cg-wrap piece.rook.black{background-image:var(--cl-black-rook)}.cg-wrap piece.queen.black{background-image:var(--cl-black-queen)}.cg-wrap piece.king.black{background-image:var(--cl-black-king)}.cl-board{aspect-ratio:1;width:100%;position:relative}.cl-board .cg-wrap{border-radius:calc(var(--radius) - 2px);width:100%;height:100%;overflow:hidden}.cl-board cg-board{background-color:var(--cl-board-light);background-image:conic-gradient(var(--cl-board-dark) 0deg 90deg, var(--cl-board-light) 90deg 180deg, var(--cl-board-dark) 180deg 270deg, var(--cl-board-light) 270deg 360deg);background-repeat:repeat;background-size:25% 25%}.cl-theme-swatch{background-color:var(--cl-board-light);background-image:conic-gradient(var(--cl-board-dark) 0deg 90deg, var(--cl-board-light) 90deg 180deg, var(--cl-board-dark) 180deg 270deg, var(--cl-board-light) 270deg 360deg);background-repeat:repeat;background-size:50% 50%}.cl-board cg-board square.move-dest{pointer-events:auto;background:radial-gradient(#14551e80 19%,#0000 20%)}.cl-board cg-board square.premove-dest{background:radial-gradient(#141e5580 19%,#0000 20%)}.cl-board cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 79%,#1455004d 80%)}.cl-board cg-board square.oc.premove-dest{background:radial-gradient(#0000 0% 79%,#141e554d 80%)}.cl-board cg-board square.move-dest:hover,.cl-board cg-board square.premove-dest:hover{background:#14551e4d}.cl-board cg-board square.last-move{background-color:#9bc70069}.cl-board cg-board square.selected{background-color:#14551e80}.cl-board cg-board square.check{background:radial-gradient(red 0%,#e70000 25%,#a9000000 89%,#9e000000 100%)}.cl-board cg-board square.current-premove{background-color:#141e5580}.cl-board .cg-wrap coords{opacity:1;z-index:3;font-size:.62rem;font-weight:600}.cl-board .cg-wrap coords.ranks coord:nth-child(odd),.cl-board .cg-wrap coords.files coord:nth-child(odd),.cl-board .cg-wrap coords.ranks.black coord:nth-child(2n),.cl-board .cg-wrap coords.files.black coord:nth-child(2n){color:var(--cl-coord-on-dark)}.cl-board .cg-wrap coords.ranks coord:nth-child(2n),.cl-board .cg-wrap coords.files coord:nth-child(2n),.cl-board .cg-wrap coords.ranks.black coord:nth-child(odd),.cl-board .cg-wrap coords.files.black coord:nth-child(odd){color:var(--cl-coord-on-light)}.cl-board .cg-wrap coords.ranks{top:0;left:2px}.cl-board .cg-wrap coords.files{height:auto;line-height:1;bottom:3px;left:0}.cl-promotion{z-index:20;background:#0000008c;position:absolute;inset:0}.cl-promotion-column{flex-direction:column;width:12.5%;display:flex;position:absolute;top:0}.cl-promotion-column.is-bottom{flex-direction:column-reverse;top:auto;bottom:0}.cl-promotion-option{aspect-ratio:1;background-color:var(--background);cursor:pointer;width:100%;box-shadow:0 0 0 1px var(--border);background-repeat:no-repeat;background-size:cover;border:0;border-radius:9999px;position:relative}.cl-promotion-option:hover,.cl-promotion-option:focus-visible{background-color:var(--primary);outline:none}.cl-moves{font-variant-numeric:tabular-nums;overscroll-behavior:contain;line-height:1.55;overflow-y:auto}.cl-moves .cl-index{color:var(--muted-foreground);padding-right:.25rem;font-size:.75rem;display:inline-block}.cl-moves .cl-move{border-radius:calc(var(--radius) - 4px);cursor:pointer;white-space:nowrap;padding:0 .3rem;font-weight:500;display:inline-block}.cl-moves .cl-move:hover{background-color:var(--accent)}.cl-moves .cl-move.is-active{background-color:var(--primary);color:var(--primary-foreground)}.cl-moves .cl-move.is-active:hover{background-color:var(--primary)}.cl-moves .cl-glyph{padding-left:.1rem;font-weight:700}.cl-moves .cl-comment{color:var(--muted-foreground);white-space:normal;padding:.15rem .3rem;font-size:.8rem;font-style:italic;display:block}.cl-moves .cl-lines{border-left:2px solid var(--border);margin:.15rem 0 .15rem .35rem;padding-left:.5rem;display:block}.cl-moves .cl-line{font-size:.85rem;font-weight:400;display:block}.cl-moves .cl-line .cl-move{font-weight:400}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_8caead00-module__HLBRxW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_8caead00-module__HLBRxW__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8c584255-module__Zqd45W__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8c584255-module__Zqd45W__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}