.cg-wrap{box-sizing:content-box;position:relative;display:block}cg-container{position:absolute;width:100%;height:100%;display:block;top:0}cg-board{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:0;background-size:cover}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:10%;height:10%;pointer-events:none}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{position:absolute;top:0;left:0;width:10%;height:10%;background-size:cover;z-index:2;will-change:transform;pointer-events:none}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{overflow:hidden;position:relative;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.6}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{overflow:hidden;opacity:.6;z-index:2}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px}.cg-wrap coords.ranks{left:4px;top:-20px;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{left:-15px;align-items:flex-end}.cg-wrap coords.files{bottom:-4px;left:18px;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{bottom:0;left:0;text-transform:uppercase;text-align:right;flex-flow:column-reverse;height:100%;width:10%}.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%)}.cg-wrap coords.squares.rank9{transform:translate(800%)}.cg-wrap coords.squares.rank10{transform:translate(900%)}cg-board{background-color:#f0d9b5;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgICB2aWV3Qm94PSIwIDAgMTAgMTAiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyI+CiAgPCEtLSDQntC/0YDQtdC00LXQu9GP0LXQvCDQsdCw0LfQvtCy0YvQtSDQutC70LXRgtC60LggLS0+CiAgPGRlZnM+CiAgICA8cmVjdCBpZD0iY2VsbC1saWdodCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0iIzAwMCIgb3BhY2l0eT0iMCIvPiA8IS0tINCR0LXQu9Cw0Y8g0LrQu9C10YLQutCwIC0tPgogICAgPHJlY3QgaWQ9ImNlbGwtZGFyayIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0iIzAwMCIgb3BhY2l0eT0iMC4yIi8+CiAgPC9kZWZzPgogIDxnPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMCkiPgogICAgICA8IS0tINCg0Y/QtNGLIC0tPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAwKSI+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iMCIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iMSIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjIiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjMiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSI0IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSI1IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iNiIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iNyIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjgiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjkiIHk9IjAiLz4KICAgICAgPC9nPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAxKSI+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSIwIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iMSIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iMiIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjMiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjQiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSI1IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSI2IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iNyIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iOCIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjkiIHk9IjAiLz4KICAgICAgPC9nPgogICAgICA8IS0tINCf0L7QstGC0L7RgNGP0LXQvCDQtNC70Y8g0L7RgdGC0LDQu9GM0L3Ri9GFINGA0Y/QtNC+0LIgLS0+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDIpIj4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSIwIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSIxIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iMiIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iMyIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjQiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjUiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSI2IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSI3IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iOCIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iOSIgeT0iMCIvPgogICAgICA8L2c+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDMpIj4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjAiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSIxIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSIyIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iMyIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iNCIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjUiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjYiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSI3IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSI4IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iOSIgeT0iMCIvPgogICAgICA8L2c+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDQpIj4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSIwIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSIxIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iMiIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iMyIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjQiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjUiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSI2IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSI3IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iOCIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iOSIgeT0iMCIvPgogICAgICA8L2c+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDUpIj4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjAiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSIxIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSIyIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iMyIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iNCIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjUiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjYiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSI3IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSI4IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iOSIgeT0iMCIvPgogICAgICA8L2c+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDYpIj4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSIwIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSIxIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iMiIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iMyIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjQiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjUiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSI2IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSI3IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iOCIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iOSIgeT0iMCIvPgogICAgICA8L2c+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDcpIj4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjAiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSIxIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSIyIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iMyIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iNCIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjUiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjYiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSI3IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSI4IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iOSIgeT0iMCIvPgogICAgICA8L2c+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDgpIj4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSIwIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSIxIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iMiIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iMyIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjQiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjUiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSI2IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSI3IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iOCIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iOSIgeT0iMCIvPgogICAgICA8L2c+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDkpIj4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjAiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSIxIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSIyIiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iMyIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtZGFyayIgeD0iNCIgeT0iMCIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2NlbGwtbGlnaHQiIHg9IjUiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWRhcmsiIHg9IjYiIHk9IjAiLz4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNjZWxsLWxpZ2h0IiB4PSI3IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1kYXJrIiB4PSI4IiB5PSIwIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjY2VsbC1saWdodCIgeD0iOSIgeT0iMCIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K)}cg-board square.move-dest{background:radial-gradient(#14551e80 22%,#208530 0,#0000004d,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,85,0,.3) 80%)}cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,30,85,.2) 80%)}cg-board square.move-dest:hover{background:#14551e4d}cg-board square.premove-dest:hover{background:#141e5533}cg-board square.last-move{background-color:#9bc70069}cg-board square.selected{background-color:#14551e80}cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}cg-board square.current-premove{background-color:#141e5580}.orientation-white .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-black .files :nth-child(odd),coords.squares:nth-of-type(odd) :nth-child(2n),coords.squares:nth-of-type(2n) :nth-child(odd){color:#484848cc}.orientation-white .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-black .files :nth-child(2n),coords.squares:nth-of-type(odd) :nth-child(odd),coords.squares:nth-of-type(2n) :nth-child(2n){color:#fffc}.cg-wrap piece.pawn.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.knight.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS41LTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.princess.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGlkPSJzdmdfMSI+PHBhdGggZD0ibTI0LjUsNy41YTIsMiAwIDEsMSAtNCwwYTIsMiAwIDEsMSA0LDB6bS04LjUsMWEyLDIgMCwxLTEgLTQsMGEyLDIgMCwxLDEgNCwwem0xNywwLjVhMiwyIDAgMSwxIC00LDBhMiwyIDAgMSwxIDQsMHoiIGlkPSJzdmdfMiIvPjxwYXRoIGQ9Im05LjA4OTI5LDI2LjA4OTI5YzguNSwtMS41IDIxLC0xLjUgMjcsMGwtNSwtMWwtMS40Mjg1NywtOC4yODU3MmwtNC4wNzE0Myw3Ljc4NTcybC0zLC0xNWwtMywxNWwtNC43ODU3MSwtOC4zNzVsLTAuNzE0MjksOC44NzVsLTUsMXoiIGlkPSJzdmdfMyIvPjxwYXRoIGQ9Im05LDI2YzAsMiAxLjUsMiAyLjUsNGMxLDEuNSAxLDEgMC41LDMuNWMtMS41LDEgLTEuNSwyLjUgLTEuNSwyLjVjLTEuNSwxLjUgMC41LDIuNSAwLjUsMi41YzYuNSwxIDE2LjUsMSAyMywwYzAsMCAxLjUsLTEgMCwtMi41YzAsMCAwLjUsLTEuNSAtMSwtMi41Yy0wLjUsLTIuNSAtMC41LC0yIDAuNSwtMy41YzEsLTIgMi41LC0yIDIuNSwtNGMtOC41LC0xLjUgLTE4LjUsLTEuNSAtMjcsMHoiIGlkPSJzdmdfNCIvPjxwYXRoIGQ9Im0xMS41LDMwYzMuNSwtMSAxOC41LC0xIDIyLDBtLTIxLjUsMy41YzYsLTEgMTUsLTEgMjEsMCIgZmlsbD0ibm9uZSIgaWQ9InN2Z181Ii8+PC9nPjwvZz48L3N2Zz4=)}.cg-wrap piece.king.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.prince.white{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjQ1IiBoZWlnaHQ9IjQ1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoKIDxnIGNsYXNzPSJsYXllciI+CiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPgogIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9InN2Z18xIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPgogICA8cGF0aCBkPSJtMjIuNTUsMTEuNjhsMCwtNS42M20tMi41LDIiIGlkPSJzdmdfMiIvPgogICA8cGF0aCBkPSJtMjIuNSwyNXM0LjUsLTcuNSAzLC0xMC41YzAsMCAtMSwtMi41IC0zLC0yLjVzLTMsMi41IC0zLDIuNWMtMS41LDMgMywxMC41IDMsMTAuNSIgZmlsbD0iI2ZmZiIgaWQ9InN2Z18zIi8+CiAgIDxwYXRoIGQ9Im0xMS41LDM3YzUuNSwzLjUgMTUuNSwzLjUgMjEsMGwwLC03czksLTQuNSA2LC0xMC41Yy00LC02LjUgLTExLjE1LDEwLjg1IC0xNiw0bDAsMy41bDAsLTMuNWMtNy4zNyw3LjcyIC0xMywtMTAuNSAtMTYsLTRjLTMsNiA1LDEwIDUsMTBsMCw3LjV6IiBmaWxsPSIjZmZmIiBpZD0ic3ZnXzQiLz4KICAgPHBhdGggZD0ibTExLjUsMzBjNS41LC0zIDE1LjUsLTMgMjEsMG0tMjEsMy41YzUuNSwtMyAxNS41LC0zIDIxLDBtLTIxLDMuNWM1LjUsLTMgMTUuNSwtMyAyMSwwIiBpZD0ic3ZnXzUiLz4KICA8L2c+CiA8L2c+Cjwvc3ZnPg==)}.cg-wrap piece.pawn.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+)}.cg-wrap piece.knight.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+)}.cg-wrap piece.princess.black{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjQ1IiBoZWlnaHQ9IjQ1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoKIDxnIGNsYXNzPSJsYXllciI+CiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPgogIDxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9InN2Z18xIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPgogICA8ZyBpZD0ic3ZnXzIiPgogICAgPGNpcmNsZSBjeD0iMjIuNTYiIGN5PSI4IiBpZD0ic3ZnXzUiIHI9IjIuNzUiLz4KICAgPC9nPgogICA8cGF0aCBkPSJtOSwyNmM4LjUsLTEuNSAyMSwtMS41IDI3LDBsLTUsLTFsLTEuNDMsLTcuMTVsLTQuMDcsNi42NWwtMywtMTQuNWwtMywxNC41bC00LjMyLC02Ljk2bC0xLjE4LDcuNDZsLTUsMXoiIGlkPSJzdmdfOCIvPgogICA8cGF0aCBkPSJtOSwyNmMwLDIgMS41LDIgMi41LDRjMSwxLjUgMSwxIDAuNSwzLjVjLTEuNSwxIC0xLjUsMi41IC0xLjUsMi41Yy0xLjUsMS41IDAuNSwyLjUgMC41LDIuNWM2LjUsMSAxNi41LDEgMjMsMGMwLDAgMS41LC0xIDAsLTIuNWMwLDAgMC41LC0xLjUgLTEsLTIuNWMtMC41LC0yLjUgLTAuNSwtMiAwLjUsLTMuNWMxLC0yIDIuNSwtMiAyLjUsLTRjLTguNSwtMS41IC0xOC41LC0xLjUgLTI3LDB6IiBpZD0ic3ZnXzkiLz4KICAgPHBhdGggZD0ibTExLDM4LjVhMzUsMzUgMSAwIDAgMjMsMCIgZmlsbD0ibm9uZSIgaWQ9InN2Z18xMCIvPgogICA8cGF0aCBkPSJtMTEsMjlhMzUsMzUgMSAwIDEgMjMsMG0tMjEuNSwyLjVsMjAsMG0tMjEsM2EzNSwzNSAxIDAgMCAyMiwwbS0yMywzYTM1LDM1IDEgMCAwIDI0LDAiIGZpbGw9Im5vbmUiIGlkPSJzdmdfMTEiIHN0cm9rZT0iI2VjZWNlYyIvPgogIDwvZz4KIDwvZz4KPC9zdmc+)}.cg-wrap piece.king.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.prince.black{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjQ1IiBoZWlnaHQ9IjQ1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoKIDxnIGNsYXNzPSJsYXllciI+CiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPgogIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9InN2Z18xIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPgogICA8cGF0aCBkPSJtMjIuNSwxMS42M2wwLC01LjYzIiBpZD0ic3ZnXzIiLz4KICAgPHBhdGggZD0ibTIyLjUsMjVzNC41LC03LjUgMywtMTAuNWMwLDAgLTEsLTIuNSAtMywtMi41cy0zLDIuNSAtMywyLjVjLTEuNSwzIDMsMTAuNSAzLDEwLjUiIGZpbGw9IiMwMDAiIGlkPSJzdmdfMyIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCkiLz4KICAgPHBhdGggZD0ibTExLjQ0LDM3LjEzYzUuNSwzLjUgMTUuNSwzLjUgMjEsMGwwLC03czksLTQuNSA2LC0xMC41Yy00LC02LjUgLTcuMjMsMTIuODUgLTE2LDRsMCwzLjVsLTAuNzUsLTIuMzdjLTEyLjY1LDUuNDEgLTEyLjI1LC0xMS42MyAtMTUuMjUsLTUuMTNjLTMsNiA1LDEwIDUsMTBsMCw3LjV6IiBmaWxsPSIjMDAwIiBpZD0ic3ZnXzQiLz4KICAgPHBhdGggZD0ibTExLjUsMzBjNS41LC0zIDE1LjUsLTMgMjEsMG0tMjEsMy41YzUuNSwtMyAxNS41LC0zIDIxLDBtLTIxLDMuNWM1LjUsLTMgMTUuNSwtMyAyMSwwIiBpZD0ic3ZnXzciIHN0cm9rZT0iI2VjZWNlYyIvPgogIDwvZz4KIDwvZz4KPC9zdmc+)}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:#222;background:#f6f6f3;--nav-h: 52px}body{margin:0;min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1 1 auto;min-height:0}.top-nav{background:#1f2937;color:#f6f6f3;height:var(--nav-h);display:flex;align-items:stretch;box-shadow:0 1px 4px #0000001f;position:sticky;top:0;z-index:10}.top-nav-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.top-nav-links,.top-nav-user{display:flex;align-items:center;gap:4px}.nav-link{color:#d1d5db;text-decoration:none;padding:8px 14px;border-radius:4px;font-size:14px;line-height:1;transition:background .12s ease,color .12s ease}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:#ffffff24;color:#fff;font-weight:600}.nav-link-button{background:transparent;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-family:inherit}.nav-user{font-size:13px;color:#d1d5db;padding:0 6px}.nav-lang{background:#ffffff14;color:#f6f6f3;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 8px;font-family:inherit;font-size:13px;line-height:1;cursor:pointer;margin-right:4px}.nav-lang:focus-visible{outline:2px solid #9ca3af;outline-offset:1px}.nav-lang option{color:#222;background:#f6f6f3}.nav-user-rating{color:#9ca3af;font-variant-numeric:tabular-nums}.home-page{max-width:680px}.home-lead{font-size:16px;line-height:1.5}.home-features{padding-left:20px;margin:16px 0 24px}.home-features li{padding:2px 0}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.home-cta{flex:1 1 160px;text-align:center;padding:16px 24px;font-size:18px;font-weight:600;text-decoration:none;border-radius:8px;transition:transform .1s ease,box-shadow .1s ease}.home-cta.primary{background:#2b6cb0;color:#fff}.home-cta.secondary{background:#fff;color:#2b6cb0;border:2px solid #2b6cb0}.home-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2b6cb02e}.rules-page{max-width:760px}.tabs{display:flex;gap:4px;border-bottom:1px solid #e5e7eb;margin:8px 0 16px}.tabs .tab{background:transparent;border:none;padding:10px 16px;font-size:14px;color:#555;cursor:pointer;border-bottom:2px solid transparent;border-radius:0;font-family:inherit}.tabs .tab:hover{color:#1f2937}.tabs .tab.active{color:#2b6cb0;border-bottom-color:#2b6cb0;font-weight:600}.variant-rules h2{margin-top:20px;font-size:18px}.variant-rules h3{margin-top:14px;font-size:15px;color:#333}.variant-rules p,.variant-rules ul{line-height:1.55}.variant-rules code{background:#f3f4f6;padding:1px 5px;border-radius:3px;font-size:.92em}.page{max-width:420px;margin:48px auto;padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d}.page h1{margin-top:0}.page form{display:flex;flex-direction:column;gap:12px}.page form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#555}.page form input{padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:4px}.page button{padding:10px;border:none;border-radius:4px;background:#2b6cb0;color:#fff;font-size:14px;cursor:pointer}.page button:disabled{opacity:.6;cursor:not-allowed}.error{color:#b00020;font-size:13px}.hint{color:#888;font-size:13px}.loading{text-align:center;padding:48px;color:#888}.page hr{margin:24px 0 16px;border:0;border-top:1px solid #eee}.page button.secondary{background:transparent;color:#555;border:1px solid #ccc}.queue-state{margin:16px 0;padding:16px;background:#f3f5f9;border-radius:6px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.queue-state button{align-self:flex-start;padding:8px 16px}.variant-select{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#555}.variant-select select{padding:6px 10px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#fff}.leaderboards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0}.leaderboard{background:#f3f5f9;border-radius:6px;padding:12px 16px}.leaderboard h3{margin:0 0 8px;font-size:14px;color:#555}.leaderboard-list{list-style:decimal inside;margin:0;padding:0;font-size:14px}.leaderboard-list li{display:flex;justify-content:space-between;padding:2px 0}.leaderboard-name{color:#1a1a1a}.leaderboard-rating{color:#1a1a1a;font-variant-numeric:tabular-nums;font-weight:600}.game-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;padding:16px;height:calc(100vh - var(--nav-h));box-sizing:border-box}@media (max-width: 849px){.game-layout{grid-template-columns:1fr;height:auto;min-height:100vh;padding:0;gap:12px}.game-main{max-width:100vw;width:100vw}.cg-wrap{max-height:none;width:100vw;border-radius:0}.game-side{margin:0 12px 12px}.game-side-body{overflow-y:visible}}.game-main{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}.player-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:#f3f5f9;border-radius:6px;flex:0 0 auto}.player-label{font-size:14px;color:#555;display:inline-flex;align-items:baseline;gap:6px}.player-name{color:#1a1a1a}.player-rating{color:#1a1a1a;font-variant-numeric:tabular-nums}.player-color{color:#888}.clock{font-family:JetBrains Mono,Consolas,monospace;font-size:20px;font-weight:600;padding:4px 12px;background:#eef1f5;color:#333;border-radius:6px;min-width:72px;text-align:center}.clock.clock-active{background:#e7f1fe;color:#1b4fa2;box-shadow:inset 0 0 0 1px #a9c6ef}.clock.clock-flag{background:#fde2e2;color:#8b1717}.cg-wrap{aspect-ratio:1 / 1;height:100%;max-height:calc(100vh - var(--nav-h) - 32px);max-width:100%;background:#fff;border-radius:6px}.game-side{display:flex;flex-direction:column;gap:12px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 12px #0000000d;font-size:14px;min-height:0}.game-side-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto}.game-side h2{margin:0}.game-side .result{font-weight:600}.actions{display:flex;gap:8px;margin:8px 0}.actions button{padding:8px 12px;font-size:13px}.draw-offer{background:#fff3cd;padding:12px;border-radius:6px;display:flex;flex-direction:column;gap:8px}.draw-offer button{padding:6px 12px;font-size:13px;align-self:flex-start}.moves{max-height:240px;overflow-y:auto;margin:0;padding-left:24px}.moves li{padding:2px 0;font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.profile-page{max-width:760px}.profile-rating{font-size:16px}.profile-games{list-style:none;padding:0;margin:12px 0 0;border-top:1px solid #e5e5e2}.profile-game{border-bottom:1px solid #e5e5e2}.profile-game-link{display:grid;grid-template-columns:110px 56px 1fr 1fr 60px 100px;align-items:center;gap:12px;padding:8px 4px;color:inherit;text-decoration:none;font-size:14px}.profile-game-link:hover{background:#eeeeea}.profile-outcome{font-weight:600;padding:2px 8px;border-radius:3px;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.profile-outcome-win{background:#d1fae5;color:#065f46}.profile-outcome-loss{background:#fee2e2;color:#991b1b}.profile-outcome-draw{background:#e5e7eb;color:#374151}.profile-outcome-ongoing{background:#fef3c7;color:#92400e}.profile-game-color{color:#6b7280;font-size:13px}.profile-game-opponent{font-weight:500}.profile-game-rating{color:#9ca3af;font-variant-numeric:tabular-nums}.profile-game-status{color:#6b7280;font-size:13px}.profile-game-delta{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.profile-game-delta.positive{color:#065f46}.profile-game-delta.negative{color:#991b1b}.profile-game-date{color:#9ca3af;font-size:12px;text-align:right}.profile-load-more{display:flex;justify-content:center;margin-top:16px}@media (max-width: 640px){.profile-game-link{grid-template-columns:100px 1fr 60px;grid-template-areas:"outcome opponent delta" "color   status   date";row-gap:2px}.profile-outcome{grid-area:outcome}.profile-game-opponent{grid-area:opponent}.profile-game-delta{grid-area:delta}.profile-game-color{grid-area:color}.profile-game-status{grid-area:status}.profile-game-date{grid-area:date}}
