.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:12.5%;height:12.5%;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:12.5%;height:12.5%;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:24px;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:12.5%}.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-board{background-color:#f0d9b5;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogICAgIHZpZXdCb3g9IjAgMCA4IDgiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyI+CjxnIGlkPSJhIj4KICA8ZyBpZD0iYiI+CiAgICA8ZyBpZD0iYyI+CiAgICAgIDxnIGlkPSJkIj4KICAgICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZSIgb3BhY2l0eT0iMCIvPgogICAgICAgIDx1c2UgeD0iMSIgeT0iMSIgaHJlZj0iI2UiIHg6aHJlZj0iI2UiLz4KICAgICAgICA8cmVjdCB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZiIgb3BhY2l0eT0iMC4yIi8+CiAgICAgICAgPHVzZSB4PSIxIiB5PSItMSIgaHJlZj0iI2YiIHg6aHJlZj0iI2YiLz4KICAgICAgPC9nPgogICAgICA8dXNlIHg9IjIiIGhyZWY9IiNkIiB4OmhyZWY9IiNkIi8+CiAgICA8L2c+CiAgICA8dXNlIHg9IjQiIGhyZWY9IiNjIiB4OmhyZWY9IiNjIi8+CiAgPC9nPgogIDx1c2UgeT0iMiIgaHJlZj0iI2IiIHg6aHJlZj0iI2IiLz4KPC9nPgo8dXNlIHk9IjQiIGhyZWY9IiNhIiB4OmhyZWY9IiNhIi8+Cjwvc3ZnPg==)}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.king.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==)}.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.king.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=)}:root{--bg: #f6f4ec;--surface: #ffffff;--surface-2: #efede8;--border: #e2dfd8;--text: #22201c;--muted: #7a756c;--accent: #21442e;--accent-2: #2e5c3f;--accent-text: #f3eed8;--good: #3f9a4b;--bad: #d0453a;--warn: #c48a12;--learn: #2f6fb8;--sq-light: #efe9d2;--sq-dark: #5f8466;--radius: 12px;--shadow: 0 1px 2px rgb(0 0 0 / .05), 0 4px 16px rgb(0 0 0 / .05);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #161512;--surface: #201f1b;--surface-2: #2a2924;--border: #34322c;--text: #e8e6e1;--muted: #9a958a;--accent: #3d7f58;--accent-2: #4f9468;--accent-text: #f3eed8;--good: #5cbf68;--bad: #e5675c;--warn: #e0a930;--learn: #5b9be0;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 6px 20px rgb(0 0 0 / .25);color-scheme:dark}}:root[data-theme=dark]{--bg: #161512;--surface: #201f1b;--surface-2: #2a2924;--border: #34322c;--text: #e8e6e1;--muted: #9a958a;--accent: #3d7f58;--accent-2: #4f9468;--accent-text: #f3eed8;--good: #5cbf68;--bad: #e5675c;--warn: #e0a930;--learn: #5b9be0;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 6px 20px rgb(0 0 0 / .25);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1{font-size:1.6rem;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:1.05rem;margin:0}h3{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:.85rem}.grow{flex:1}.grow-left{margin-left:auto}.top{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:5}.logo{font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:8px}.logo-mark{width:32px;height:32px;border-radius:8px;display:block}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.title{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back{font-size:1.3rem;padding:2px 8px;border-radius:8px}.back:hover{background:var(--surface-2)}.pill{background:var(--surface-2);border-radius:99px;padding:3px 10px;font-size:.85rem;font-variant-numeric:tabular-nums}.tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:99px;background:var(--surface-2);color:var(--muted)}.mode-learn{background:color-mix(in srgb,var(--learn) 18%,transparent);color:var(--learn)}.mode-quiz,.mode-review{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.mode-retry{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.side{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--muted);flex:none}.side.w{background:#fff}.side.b{background:#222}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--surface);padding:7px 14px;border-radius:9px;cursor:pointer;font-weight:550;transition:background .15s,transform .05s,border-color .15s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){background:var(--accent-2)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.danger{color:var(--bad)}.btn.big{padding:11px 20px;font-size:1rem}.btn.sm{padding:3px 9px;font-size:.8rem}.icon{border:0;background:transparent;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:1.05rem;line-height:1;color:var(--muted)}.icon:hover{background:var(--surface-2);color:var(--text)}.icon.sm{padding:3px 7px;font-size:.85rem}.link{border:0;background:none;cursor:pointer;color:var(--muted);text-decoration:underline;padding:0;font-size:.85rem}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end;margin-top:14px}.row.center{justify-content:center}.col{display:flex;flex-direction:column;gap:8px}.dash{max-width:1040px;margin:0 auto;padding:24px 16px 40px}.hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.hero-btns{display:flex;gap:8px;flex-wrap:wrap}.section-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.card-title{display:flex;align-items:center;gap:8px;font-weight:650}.card-title a{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title a:hover{text-decoration:underline}.card.starter p{margin:0;flex:1}.card.starter .btn{align-self:flex-start}.bar{height:6px;border-radius:99px;background:var(--surface-2);display:flex;overflow:hidden}.bar i{display:block;height:100%;transition:width .4s}.bar .m{background:var(--accent)}.bar .l{background:color-mix(in srgb,var(--accent) 45%,var(--surface-2))}.due{color:var(--accent)}.empty{grid-column:1/-1;padding:20px 0}.foot{margin-top:36px;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.play{display:flex;gap:20px;padding:16px;justify-content:center;align-items:flex-start;max-width:1200px;margin:0 auto}.board-col{width:min(100%,calc(100vh - 140px),680px);flex:none}.board-wrap{position:relative;display:flex;gap:6px}.board-wrap .cg-wrap{flex:1;aspect-ratio:1;border-radius:6px;box-shadow:var(--shadow)}.board-wrap .cg-wrap cg-board{border-radius:6px}cg-board{background-color:var(--sq-light);background-image:repeating-conic-gradient(var(--sq-dark) 0 25%,var(--sq-light) 0 50%);background-size:25% 25%}cg-board square.last-move{background-color:#cdd26a8c}cg-board square.good{background:radial-gradient(circle,#50c85abf 0,#50c85a40 70%);animation:pop .5s ease-out}cg-board square.meh{background:#e6af288c}cg-board square.bad{background:radial-gradient(circle,#e6463ccc 0,#e6463c4d 70%);animation:shake .35s}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{25%{transform:translate(-6%)}75%{transform:translate(6%)}}.cg-wrap coords{font-weight:600}.evalbar{width:14px;border-radius:4px;overflow:hidden;background:#f4f4f4;position:relative;flex:none}.evalbar i{display:block;background:#3a3a3a;height:50%;transition:height .4s ease}.evalbar span{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:8px;font-weight:700;color:#555;writing-mode:vertical-rl;transform:rotate(180deg)}.controls{display:flex;justify-content:center;gap:4px;margin-top:8px}.controls .icon{font-size:1.1rem;padding:8px 14px}.panel{flex:1;min-width:280px;max-width:420px;display:flex;flex-direction:column;gap:12px}.box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.box-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.path{line-height:1.9;min-height:28px}.num{color:var(--muted);font-size:.85rem;margin-right:2px;font-variant-numeric:tabular-nums}.mv{border:0;background:none;padding:1px 5px;border-radius:5px;cursor:pointer;font-weight:550}.mv:hover{background:var(--surface-2)}.mv.cur{background:var(--accent);color:var(--accent-text)}.mv.off{color:var(--warn);font-style:italic}.moves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.moves li{display:flex;align-items:center;gap:6px;padding:2px;border-radius:8px}.moves li:hover{background:var(--surface-2)}.mv-big{border:0;background:none;font-weight:650;font-size:1rem;cursor:pointer;padding:4px 8px}textarea,input:not([type]),input[type=number]{width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;resize:vertical}textarea:focus,input:focus{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:0}#comment-box{padding:6px}#comment-box textarea{border:0;background:transparent}.eng-lines{display:flex;flex-direction:column;gap:2px}.eng-line{text-align:left;border:0;background:none;cursor:pointer;padding:4px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.eng-line:hover{background:var(--surface-2)}.eng-line b{display:inline-block;min-width:52px;font-variant-numeric:tabular-nums}.hint{margin:0}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:550;user-select:none}.switch.sm{font-size:.82rem;font-weight:500;color:var(--muted)}.switch input{display:none}.switch span{width:32px;height:18px;border-radius:99px;background:var(--border);position:relative;transition:background .2s;flex:none}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0000004d}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(14px)}.progress{height:3px;background:var(--surface-2)}.progress i{display:block;height:100%;width:0;background:var(--accent);transition:width .4s ease}.prompt{font-size:1.15rem;min-height:64px;display:flex;flex-direction:column;justify-content:center;border-left:4px solid var(--border);transition:border-color .2s,background .2s}.prompt .small{font-size:.82rem}.prompt.learn{border-left-color:var(--learn)}.prompt.good{border-left-color:var(--good);color:var(--good)}.prompt.bad{border-left-color:var(--bad)}.prompt.warn{border-left-color:var(--warn)}.note{font-size:.92rem;background:color-mix(in srgb,var(--learn) 8%,var(--surface))}.line{line-height:1.9;min-height:48px}.line .mv{cursor:default}.line .mv:hover{background:none}.line .mine{color:var(--accent)}.line .q{background:var(--surface-2);color:var(--muted)}.kbd{margin:0}.summary{text-align:center;padding:40px 16px;max-width:520px;margin:0 auto}.big-icon{font-size:3rem}.stats{display:flex;justify-content:center;gap:12px;margin:20px 0;flex-wrap:wrap}.stats div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 18px;min-width:96px;display:flex;flex-direction:column}.stats b{font-size:1.5rem}.stats span{color:var(--muted);font-size:.8rem}.promo{position:absolute;inset:0;z-index:10;background:#00000073;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:6px}.promo button{width:18%;aspect-ratio:1;border-radius:50%;border:0;background:#eee;cursor:pointer;position:relative}.promo button:hover{background:#fff;transform:scale(1.05)}.promo piece{position:absolute;inset:8%;width:84%!important;height:84%!important;background-size:cover}.modal-bg{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:50;padding:16px;animation:fade .15s}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;width:min(440px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:12px}.modal label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--muted)}.modal label.check{flex-direction:row;align-items:center;color:var(--text)}.seg{display:flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:3px}.seg button{flex:1;border:0;background:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:capitalize}.seg button.on{background:var(--surface);box-shadow:var(--shadow);font-weight:600}@keyframes fade{0%{opacity:0}}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:10px;opacity:0;transition:.25s;z-index:60;max-width:calc(100% - 32px)}.toast.show{opacity:1;transform:translate(-50%)}.toast.err{background:var(--bad);color:#fff}@media(max-width:820px){.play{flex-direction:column;align-items:center;padding:10px 16px;gap:12px}.board-col{width:min(100%,calc(100vh - 220px));min-width:280px}.panel{max-width:none;width:100%;min-width:0}.top .btn.ghost,.kbd{display:none}}:root{--graph-bg: #3d3b37;--graph-fg: #eeede9;--graph-mid: #7d7a73}.tab-hidden{display:none!important}.opening{margin-top:-4px}.line .opening{margin:0 0 4px}.seg.sm button{padding:4px 10px;font-size:.82rem}.evalbar.flipped{display:flex;flex-direction:column-reverse}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tabs button{border:0;background:none;padding:8px 12px;cursor:pointer;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}#map-box{position:relative;max-height:calc(100vh - 200px);overflow:auto}.tlegend{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin-bottom:10px;position:sticky;top:-12px;background:var(--surface);padding:4px 0;z-index:1}.tlegend span{display:inline-flex;align-items:center;gap:5px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.tmap{line-height:2;font-size:.92rem}.tbranch{list-style:none;margin:0;padding-left:14px;border-left:1px solid var(--border)}.tbranch li{position:relative}.tog{display:inline-block;width:18px;border:0;background:none;color:var(--muted);cursor:pointer;padding:0;font-size:.8rem}.tm{border:0;padding:1px 6px;border-radius:5px;cursor:pointer;font-weight:600;background:none}.tm:hover{outline:1px solid var(--border)}.tm.cur{outline:2px solid var(--accent)}.tm.st-opp{color:var(--muted);font-weight:500}.tm.st-new{background:color-mix(in srgb,var(--muted) 18%,transparent)}.tm.st-learning{background:color-mix(in srgb,#e0a930 30%,transparent)}.tm.st-known{background:color-mix(in srgb,#7cbc60 30%,transparent)}.tm.st-mastered{background:color-mix(in srgb,#3f9a4b 55%,transparent)}.tm.st-due{background:color-mix(in srgb,#e5675c 40%,transparent)}.dot.st-new{background:color-mix(in srgb,var(--muted) 45%,transparent)}.dot.st-learning{background:#e0a930}.dot.st-known{background:#7cbc60}.dot.st-mastered{background:#3f9a4b}.dot.st-due{background:#e5675c}.tsum{font-size:.78rem;color:var(--muted)}.st-due-t{color:var(--bad)}.card.import{gap:12px}#g-pgn,#g-user{display:flex;flex-direction:column;gap:8px}.glist{display:flex;flex-direction:column;gap:6px}.grow-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) auto auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;transition:border-color .15s}.grow-row:hover{border-color:var(--accent)}.players div{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmeta{display:flex;flex-direction:column;min-width:0}.gmeta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res{font-weight:700}.res.win{color:var(--good)}.res.loss{color:var(--bad)}.res.draw{color:var(--muted)}.acc-pair{font-variant-numeric:tabular-nums;font-size:.9rem}.pl-name{display:flex;align-items:center;gap:6px;padding:6px 2px;font-size:.92rem;min-height:34px}.clock{font-variant-numeric:tabular-nums;background:var(--surface-2);padding:2px 8px;border-radius:6px;font-weight:600}.graph{position:relative;margin-top:10px;border-radius:8px;overflow:hidden;cursor:crosshair}.graph svg{display:block;width:100%}.gtip{position:absolute;top:4px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:.78rem;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);display:flex;gap:5px;align-items:center}.cls{--c: #888;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c);color:#fff;font-size:11px;font-weight:800;flex:none;line-height:1;letter-spacing:-.04em}.cls.sm{width:16px;height:16px;font-size:9px}.cls.lg{width:34px;height:34px;font-size:16px}.acc-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;text-align:center;gap:8px;margin-bottom:12px}.acc-head div{display:flex;flex-direction:column;min-width:0}.acc-head div span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc{font-size:1.7rem;font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 0;margin-top:2px}.acc.w{background:#f1f0ec;color:#222}.acc.b{background:#2c2b28;color:#f1f0ec;border:1px solid var(--border)}.cls-table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:.9rem}.cls-table td{padding:3px 4px}.cls-table td:nth-child(2){display:flex;align-items:center;gap:8px}.cls-table .n{width:36px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.cls-table tr{cursor:pointer;border-radius:6px}.cls-table tr:hover{background:var(--surface-2)}.coach{border-left:4px solid var(--border)}.coach.good{border-left-color:var(--good)}.coach.bad{border-left-color:var(--bad)}.coach p{margin:6px 0 10px}.coach-head{display:flex;gap:10px;align-items:center}.coach-head>div{flex:1}.coach .ev{font-variant-numeric:tabular-nums;background:var(--surface-2);padding:3px 8px;border-radius:6px;font-size:.9rem}.best-row{margin-top:8px;display:flex;align-items:center;gap:4px}.pv{margin-top:2px}.rep-bad b{color:var(--bad)}.moves-box{position:relative;max-height:320px;overflow:auto;padding:6px}.mrow{display:grid;grid-template-columns:34px 1fr 1fr;align-items:center}.mrow .num{text-align:right;padding-right:6px}.mvc{display:flex;align-items:center;gap:6px;border:0;background:none;padding:4px 6px;border-radius:6px;cursor:pointer;font-weight:550;text-align:left}.mvc:hover{background:var(--surface-2)}.mvc.cur{background:color-mix(in srgb,var(--accent) 25%,transparent)}.result{text-align:center;padding:8px;font-weight:600}.retrying .moves-box,.retrying #rv-summary,.retrying #rv-rep,.retrying .controls,.retrying .graph{opacity:.35;pointer-events:none}@media(max-width:820px){.grow-row{grid-template-columns:1fr auto}.gmeta{grid-column:1;grid-row:2}.gacc{grid-column:2;grid-row:1}.grow-row>.icon{grid-column:2;grid-row:2;justify-self:end}.moves-box{max-height:220px}}.ex-hint{text-align:center;margin:6px 0 0}.ex-line{line-height:1.9;margin-bottom:8px}.ex-line .mv{display:inline-flex;align-items:center;gap:4px}.ex-best{display:flex;align-items:center;gap:6px;margin:8px 0 4px}.coach.explore{border-left-color:var(--accent)}
