@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-symbols-2-symbols-400-normal-Crk7i-NV.woff2)format("woff2"),url(/assets/noto-sans-symbols-2-symbols-400-normal-1543TeiR.woff)format("woff")}.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{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-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs 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%)}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.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d 0,#0000 0)}cg-board square.oc.premove-dest{background:radial-gradient(#0000 0% 80%,#141e5533 80%)}cg-board square.premove-dest:hover{background:#141e5533}cg-board square.check{background:radial-gradient(red 0%,#e70000 25%,#a9000000 89%,#9e000000 100%)}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{--canvas:#08090a;--surface-1:#0f1011;--surface-2:#141516;--surface-3:#18191a;--surface-4:#1f2023;--selected:#26282d;--hairline:#23252a;--hairline-strong:#34343a;--hairline-tertiary:#3e3e44;--ink:#f7f8f8;--ink-muted:#d0d6e0;--ink-subtle:#8a8f98;--ink-tertiary:#62666d;--primary:#5e6ad2;--primary-hover:#828fff;--primary-pressed:#5e69d1;--on-primary:#fff;--focus-ring:0 0 0 2px var(--canvas), 0 0 0 4px var(--primary);--success:#27a644;--danger:#eb5757;--q-good:#4cb782;--q-bad:#eb5757;--q-dubious:#f2994a;--q-interesting:#4ea7fc;--series-standard:#3987e5;--series-rapid:#d95926;--series-blitz:#199e70;--result-wins:#3987e5;--result-draws:#6e6e69;--result-losses:#e66767;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--font:"SF Pro Display", "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tracking:-.011em;--tracking-tight:-.02em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);letter-spacing:var(--tracking);color:var(--ink);background:var(--canvas);font-feature-settings:"cv01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}body{background:var(--canvas);margin:0}button,input,textarea{font:inherit;letter-spacing:inherit;color:inherit}a{color:var(--ink-muted);text-decoration:none}a:hover{color:var(--ink)}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:#5e6ad266}.muted{color:var(--ink-subtle)}.error{color:var(--danger)}.message{text-align:center;padding:32px 16px}.pane-action{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);height:28px;color:var(--ink);cursor:pointer;padding:0 10px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.pane-action:hover{background:var(--surface-4);border-color:var(--hairline-strong)}.pane-action:disabled,.pane-action:disabled:hover{background:var(--surface-2);border-color:var(--hairline);color:var(--ink-tertiary);cursor:default}.pane-message{border-bottom:1px solid var(--hairline);margin:0;padding:8px 14px;font-size:13px}.pane-action.danger{color:var(--danger)}.pane-action.button-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pane-action.button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.pane-action.button-primary:active{background:var(--primary-pressed)}.pane-action.button-primary:disabled{background:var(--surface-2);border-color:var(--hairline);color:var(--ink-tertiary)}.topbar{border-bottom:1px solid var(--hairline);background:var(--canvas);align-items:center;gap:20px;height:48px;padding:0 16px;display:flex}.brand{letter-spacing:var(--tracking-tight);color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.brand:hover{color:var(--ink)}.brand-mark{background:var(--primary);border-radius:5px;flex:none;width:18px;height:18px}.tabs{gap:4px;min-width:0;display:flex;overflow-x:auto}.topbar-actions{flex:none;gap:4px;margin-left:auto;display:flex}.login{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--hairline);flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px 28px 24px;display:flex}.login-brand{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.login-card h1{letter-spacing:var(--tracking-tight);margin:6px 0 4px;font-size:20px;font-weight:600}.login-field{color:var(--ink-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.login-field input{height:36px;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;padding:0 10px;font-size:14px;transition:border-color .12s}.login-field input:hover{border-color:var(--hairline-strong)}.login-field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5e6ad240}.login-error{margin:0;font-size:13px}.login-card.wide{max-width:520px}.login-form{flex-direction:column;gap:14px;display:flex}.login-text{margin:0;font-size:13px;line-height:1.5}.login-switch{text-align:center;margin:0;font-size:13px}.login-switch a{color:var(--ink)}.login-field select{height:36px;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;padding:0 8px;font-size:14px}.password-rules{color:var(--ink-subtle);flex-direction:column;gap:3px;margin:-6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.password-rules li{gap:6px;display:flex}.password-rules li span{text-align:center;width:10px}.password-rules li.met{color:var(--success)}.onboarding-names{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-players{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.onboarding-players legend{margin-bottom:6px;padding:0}.onboarding-player{border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:13px;display:flex}.onboarding-player.on{border-color:var(--primary);background:var(--selected)}.onboarding-player input{accent-color:var(--primary);margin:0}.onboarding-player-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-player-meta{white-space:nowrap;margin-left:auto;font-size:12px}@media (width<=480px){.onboarding-names{grid-template-columns:1fr}}.login-submit{height:36px;margin-top:4px}.login-submit:disabled{opacity:.6;cursor:default}.user-menu{flex:none;position:relative}.user-avatar{border:1px solid var(--hairline-strong);background:var(--surface-4);width:28px;height:28px;color:var(--ink-muted);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;display:inline-flex}.user-avatar:hover,.user-avatar[aria-expanded=true]{color:var(--ink);border-color:var(--hairline-tertiary)}.user-avatar:focus-visible{box-shadow:var(--focus-ring);outline:none}.user-menu-popup{z-index:30;border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--hairline-strong);flex-direction:column;min-width:220px;padding:4px;font-size:13px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.user-menu-who{border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.user-menu-who .muted{font-size:12px}.user-menu-name{font-weight:600}.modal-backdrop{z-index:40;background:#08090ab8;justify-content:center;align-items:flex-start;padding:64px 16px 16px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:var(--surface-3);border:1px solid var(--hairline-strong);flex-direction:column;gap:12px;width:100%;max-width:600px;max-height:calc(100vh - 80px);padding:14px 16px 16px;font-size:13px;display:flex;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;display:flex}.import-text{resize:vertical;width:100%;height:180px;color:var(--ink);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:8px 10px;font:12px/1.5 ui-monospace,SF Mono,Menlo,monospace}.import-text:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5e6ad240}.import-text::placeholder{color:var(--ink-tertiary);font-family:var(--font)}.import-row{align-items:center;gap:12px;display:flex}.file-button{cursor:pointer;flex:none;align-items:center;display:inline-flex;position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-summary{min-width:0;font-size:12px}.import-problems{color:var(--q-dubious);margin:0;padding-left:18px;font-size:12px}.import-destination{align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.import-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=520px){.import-modes{grid-template-columns:1fr}}.import-mode{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-muted);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.import-mode:hover{border-color:var(--hairline-strong)}.import-mode.on{border-color:var(--primary);background:var(--surface-2);color:var(--ink)}.import-mode:disabled,.import-mode:disabled:hover{border-color:var(--hairline);cursor:default;opacity:.55}.import-mode:focus-visible{box-shadow:var(--focus-ring);outline:none}.import-mode-title{color:var(--ink);font-weight:600}.import-mode-text{color:var(--ink-subtle);font-size:12px;line-height:1.45}.import-result-summary{margin:0;font-weight:500}.import-results{border-top:1px solid var(--hairline);max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.import-result{border-bottom:1px solid var(--hairline);gap:12px;padding:7px 0;display:flex}.import-result-status{flex:none;width:104px;font-size:12px;font-weight:500}.import-result.imported .import-result-status{color:var(--q-good)}.import-result.duplicate .import-result-status{color:var(--ink-subtle)}.import-result.error .import-result-status{color:var(--q-bad)}.import-result-title{min-width:0}.tab{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;max-width:240px;transition:background .12s;display:flex}.tab:hover{background:var(--surface-2)}.tab.active{background:var(--surface-3);border-color:var(--hairline)}.tab-title{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-subtle);background:0 0;border:none;padding:4px 5px 4px 12px;font-size:13px;font-weight:500;overflow:hidden}.tab.active .tab-title{color:var(--ink)}.tab-dirty{color:var(--ink-muted)}.tab-close{border-radius:var(--radius-xs);cursor:pointer;color:var(--ink-tertiary);background:0 0;border:none;margin-right:6px;padding:0 4px;font-size:15px;line-height:1.2}.tab-close:hover{color:var(--ink);background:var(--surface-4)}.workspace[hidden]{display:none}.viewer{--gap:16px;--side-min:380px;--pad-left:30px;--board-fit:max(280px, min(calc(100vh - 210px), calc(100vw - var(--pad-left) - 16px - var(--gap) - var(--side-min)), 720px));--board-size:var(--board-fit);grid-template-columns:var(--board-size) minmax(var(--side-min), 680px);gap:var(--gap);padding:16px 16px 16px var(--pad-left);grid-template-areas:"board side""db db";justify-content:center;align-items:start;display:grid}@supports (width:round(down, 100px, 8px)){.viewer{--board-size:round(down, var(--board-fit), 8px)}}.board-column{flex-direction:column;grid-area:board;gap:8px;width:100%;display:flex}.board-frame{aspect-ratio:1;width:100%;position:relative}.board{width:100%;height:100%}.side{min-width:0;height:calc(var(--board-size) + 120px);flex-direction:column;grid-area:side;gap:12px;display:flex}cg-board{border-radius:var(--radius-xs);background-color:#c9ced6;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDgiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyI+PHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iOCIgZmlsbD0iI2M5Y2VkNiIvPjxnIGZpbGw9IiM4YjkzYTEiPjxyZWN0IHg9IjEiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSIzIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iNSIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjciIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSIwIiB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iMiIgeT0iMSIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjQiIHk9IjEiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI2IiB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iMSIgeT0iMiIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjMiIHk9IjIiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI1IiB5PSIyIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iNyIgeT0iMiIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjAiIHk9IjMiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSIyIiB5PSIzIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iNCIgeT0iMyIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjYiIHk9IjMiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSIxIiB5PSI0IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iMyIgeT0iNCIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjUiIHk9IjQiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI3IiB5PSI0IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iMCIgeT0iNSIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjIiIHk9IjUiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI0IiB5PSI1IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iNiIgeT0iNSIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjEiIHk9IjYiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSIzIiB5PSI2IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iNSIgeT0iNiIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjciIHk9IjYiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSIwIiB5PSI3IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iMiIgeT0iNyIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjQiIHk9IjciIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI2IiB5PSI3IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PC9nPjwvc3ZnPg==);background-size:100% 100%}cg-board square.last-move{background-color:#5e6ad26b}cg-board square.selected{background-color:#5e6ad28c}cg-board square.move-dest{background:radial-gradient(#08090a59 19%,#0000 20%)}cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 79%,#08090a59 80%)}cg-board square.move-dest:hover{background:#08090a33}cg-board square.hl-green{background-color:#27a64499}cg-board square.hl-red{background-color:#eb575799}.cg-wrap svg circle{display:none}.cg-wrap coords{font-family:var(--font);letter-spacing:0;font-weight:600}.cg-wrap coords coord{color:#c9ced6!important}.cg-wrap coords coord:nth-child(2n){color:#8b93a1!important}.player-bar{border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--hairline);height:32px;color:var(--ink-subtle);align-items:center;gap:8px;padding:0 10px;transition:border-color .12s,color .12s;display:flex}.player-bar.to-move{border-color:var(--hairline-tertiary);background:var(--surface-2);color:var(--ink)}.piece-dot{border:1px solid var(--hairline-tertiary);border-radius:50%;flex:none;width:10px;height:10px}.piece-dot.white{background:var(--ink)}.piece-dot.black{background:var(--canvas)}.piece-dot.either{background:linear-gradient(135deg, var(--ink) 50%, var(--canvas) 50%)}.player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:clip visible}.player-rating{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:13px}.player-id{align-items:center;gap:8px;min-width:0;display:flex}.player-id .player-name,.player-id .player-rating{text-box:trim-both cap alphabetic}.player-id .title{vertical-align:baseline;margin-right:0}.player-id .player-rating{flex-shrink:0}.flag{background:var(--surface-4);border-radius:2px;flex:none;width:16px;height:12px;display:inline-block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.flag img{width:100%;height:100%;display:block}.flag.flag-code{width:auto;height:auto;box-shadow:none;color:var(--ink-subtle);letter-spacing:.02em;background:0 0;padding:0 4px;font-size:11px;font-weight:600}.player-clock{border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-subtle);font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:auto;padding:1px 8px;font-weight:600}.player-bar.to-move .player-clock{background:var(--surface-4);color:var(--ink)}.player-clock+.player-score{margin-left:10px}.player-score{color:var(--ink);margin-left:auto;font-weight:600}.title{border-radius:var(--radius-pill);background:var(--surface-4);border:1px solid var(--hairline-strong);color:var(--ink-muted);letter-spacing:.02em;vertical-align:1px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.controls{gap:6px;display:flex}.controls button{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);height:32px;color:var(--ink-muted);cursor:pointer;flex:1;font-size:13px;transition:background .12s,color .12s}.controls button:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.controls button:disabled{color:var(--ink-tertiary);cursor:default}.controls .flip{flex:0 0 44px}.game-info{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--hairline);padding:12px 14px}.game-info h1{letter-spacing:var(--tracking-tight);margin:0 0 2px;font-size:16px;font-weight:600}.game-info p{color:var(--ink-subtle);margin:0;font-size:13px}.game-info-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.game-info-row>div{min-width:0}.game-info-row>.pane-action{flex:none}.game-info-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:1.5em;display:flex}.game-info-meta>span:not(.game-info-site),.game-info-site>span:not(.flag){text-box:trim-both cap alphabetic}.game-info-site{align-items:center;gap:6px;display:inline-flex}.game-info-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.add-to-analysis .segmented{align-self:flex-start}.add-to-analysis-list{flex-direction:column;max-height:260px;margin:0 -6px;display:flex;overflow-y:auto}.add-to-analysis-item{border-radius:var(--radius-sm);min-height:32px;color:var(--ink);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 8px;display:flex}.add-to-analysis-item:hover,.add-to-analysis-item:focus-visible{background:var(--selected);outline:none}.add-to-analysis-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.add-to-analysis-item .muted{flex:none;font-size:12px}.dialog-note{margin:4px 8px;font-size:12px}.analysis-title{border-radius:var(--radius-sm);min-width:0;color:var(--ink);font:inherit;letter-spacing:var(--tracking-tight);background:0 0;border:1px solid #0000;flex:1;margin:-3px 0 0 -6px;padding:2px 6px;font-size:16px;font-weight:600;transition:border-color .12s,background .12s}.analysis-title:hover{border-color:var(--hairline)}.analysis-title:focus{border-color:var(--primary);background:var(--canvas);outline:none;box-shadow:0 0 0 3px #5e6ad240}.analysis-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:13px;display:flex}.analysis-error{margin:8px 0 0;font-size:13px}.link-button{color:var(--ink-muted);font:inherit;letter-spacing:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-subtle);text-decoration-color:var(--ink-subtle)}.segmented{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--canvas);gap:2px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius-xs);height:24px;color:var(--ink-subtle);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:500}.segmented button:hover{color:var(--ink)}.segmented button:disabled{opacity:.4;color:var(--ink-subtle);cursor:default}.segmented button.on{background:var(--surface-4);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.segmented button:focus-visible{box-shadow:var(--focus-ring);outline:none}.dialog-popover{z-index:20;border-radius:var(--radius-lg);background:var(--surface-3);border:1px solid var(--hairline-strong);flex-direction:column;gap:10px;padding:12px;font-size:13px;display:flex;position:fixed}.dialog-popover input,.dialog-popover select,.players-search input{height:30px;color:var(--ink);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:inherit;padding:0 10px;font-size:13px}.dialog-field{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-field select{flex:1;max-width:180px}.result-picker{flex:1;min-width:0;max-width:210px;position:relative}.result-picker-button{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);width:100%;height:30px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 6px 0 4px;font-size:13px;display:flex}.result-picker-button:hover,.result-picker-button[aria-expanded=true]{border-color:var(--hairline-strong)}.result-picker-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.result-picker-button .line-icon{width:14px;height:14px;color:var(--ink-subtle);flex:none;margin-left:auto;transition:transform .15s}.result-picker-button[aria-expanded=true] .line-icon{transform:rotate(180deg)}.result-symbol{width:38px;color:var(--ink);text-align:center;flex:none;font-size:15px;font-weight:600}.result-symbol.game{font-size:12px}.result-name{min-width:0;color:var(--ink-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.result-picker-list{z-index:30;border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--hairline-strong);max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.result-picker-list li{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;height:30px;padding:0 4px;display:flex}.result-picker-list li.highlighted{background:var(--selected)}.result-picker-list li[aria-selected=true] .result-name{color:var(--ink)}.game-search-player{align-items:center;gap:8px;display:flex}.game-search-player .details-player{flex:1;min-width:0}.game-search-player .piece-dot{border-color:var(--ink-subtle);width:12px;height:12px}.game-search-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-search-colors button{height:22px;padding:0 8px;font-size:11px}.checkbox-field{color:var(--ink-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.dialog-popover .checkbox-field input{width:14px;height:14px;accent-color:var(--primary);margin:0;padding:0}.player-input{flex:1;min-width:0;display:flex;position:relative}.player-input input{flex:1;min-width:0}.player-matches{z-index:30;border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--hairline-strong);width:max(100%,320px);max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.player-matches li{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;height:30px;padding:0 8px;font-size:13px;display:flex}.player-matches li.highlighted{background:var(--selected)}.player-match-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.player-match-meta{flex:none;font-size:12px}.save-game-row{gap:6px;display:flex}.save-game-row>*{flex:1;min-width:0}.save-game-row input[aria-invalid=true]{border-color:var(--danger)}.details-section{border:0;min-width:0;margin:0;padding:0}.details-section+.details-section{border-top:1px solid var(--hairline);padding-top:10px}.details-player-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.details-search{align-items:center;gap:4px;min-width:0;display:flex}.details-search .player-input,.details-search input{flex:1;min-width:0}.details-result{height:30px;display:flex}.details-result button{flex:1;height:auto}.details-player{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);align-items:center;gap:8px;min-height:32px;padding:0 4px 0 10px;font-size:13px;display:flex}.details-player .title{margin-right:0}.details-player-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.details-player-actions{margin-left:auto;display:flex}.details-player-actions .icon-button{min-width:24px;height:24px;color:var(--ink-subtle);background:0 0;border-color:#0000;padding:0 4px}.details-player-actions .icon-button:hover{background:var(--surface-4);color:var(--ink);border-color:#0000}.details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.details-field{flex-direction:column;gap:4px;min-width:0;display:flex}.details-field.span-2{grid-column:span 2}.details-field.span-3{grid-column:span 3}.details-field.span-4{grid-column:span 4}.details-more{color:var(--ink-subtle);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:8px 0 0;padding:2px 0;font-size:12px;display:inline-flex}.details-more:hover{color:var(--ink)}.details-more .line-icon{transition:transform .15s}.details-more[aria-expanded=true] .line-icon{transform:rotate(180deg)}.details-more+.details-grid{margin-top:8px}.details-me.icon-button{width:24px;height:24px;animation:.2s ease-out details-me-in;position:absolute;top:50%;right:3px;transform:translateY(-50%)}@keyframes details-me-in{0%{opacity:0}}.details-label{color:var(--ink-muted);font-size:13px;font-weight:500}.details-field input,.details-field select,.details-field .player-input{width:100%;min-width:0}.details-field input[aria-invalid=true]{border-color:var(--danger)}.save-game-note{margin:0;font-size:12px}.dialog-error{margin:0}.analysis-row-title{font-weight:500}.db-table .explorer-toggle-cell{text-align:right;width:1px;padding:0 10px 0 4px}.explorer-toggle{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-tertiary);cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.explorer-toggle.on{color:var(--ink-muted)}.explorer-toggle:hover{background:var(--surface-4);color:var(--ink)}.explorer-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.explorer-toggle svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.db-table.analyses-table th{padding:0 14px}.pane-head{border-bottom:1px solid var(--hairline);height:40px;color:var(--ink-muted);justify-content:space-between;align-items:center;padding:0 8px 0 14px;font-size:13px;font-weight:500;display:flex}.pane-head-actions{gap:6px;display:flex}.opening-label{min-width:0;color:var(--ink-muted);white-space:nowrap;flex:1;align-items:center;gap:6px;margin:0 10px;font-size:12px;display:flex}.opening-label .eco{border-radius:var(--radius-xs);background:var(--surface-4);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;padding:1px 5px;font-size:11px;font-weight:500}.opening-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.unsaved{color:var(--ink-subtle);font-weight:400}.engine{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--hairline);flex:none;overflow:hidden}.engine-head{align-items:center;gap:12px;height:48px;padding:0 14px;display:flex}.engine.on .engine-head{border-bottom:1px solid var(--hairline)}.engine-name{min-width:0;color:var(--ink-muted);flex-direction:column;font-size:13px;font-weight:500;line-height:18px;display:flex}.engine-detail{color:var(--ink-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:400}.engine-eval{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;font-size:20px;font-weight:600}.engine-auto-button{margin-left:auto}.engine-eval~.engine-auto-button,.engine-settings-button{margin-left:-4px}.engine-settings{flex-direction:column;gap:10px;display:flex}.engine-setting{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.engine-setting select{width:130px}.engine-setting .segmented button{min-width:26px}.engine-setting-note{font-size:13px}.switch{border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface-4);cursor:pointer;flex:none;width:30px;height:18px;padding:0;transition:background .12s,border-color .12s;position:relative}.switch:after{content:"";background:var(--ink-subtle);border-radius:50%;width:12px;height:12px;transition:transform .12s,background .12s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.switch[aria-checked=true]:after{background:var(--on-primary);transform:translate(12px)}.switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.engine-lines{padding:4px 0}.engine-line{white-space:nowrap;align-items:baseline;gap:10px;height:26px;padding:0 14px;font-size:13px;line-height:26px;display:flex;overflow:hidden}.engine-line-eval{border-radius:var(--radius-xs);background:var(--ink-muted);min-width:48px;color:var(--canvas);text-align:center;font-variant-numeric:tabular-nums;flex:none;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.engine-line-eval.black{background:var(--surface-4);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.engine-line-moves{text-overflow:ellipsis;min-width:0;color:var(--ink-muted);overflow:hidden}.engine-num{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;margin-right:2px}.engine-move{border-radius:var(--radius-xs);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin-right:4px;padding:0 2px}.engine-move:hover{background:var(--selected);color:var(--ink)}.eval-gauge{background:var(--surface-4);border-radius:2px;flex-direction:column-reverse;width:10px;display:flex;position:absolute;top:0;bottom:0;left:-16px;overflow:hidden}.eval-gauge.black{flex-direction:column}.eval-gauge-white{background:var(--ink-muted);transition:height .4s}.eval-gauge-mid{background:var(--primary);opacity:.8;height:1px;position:absolute;top:50%;left:0;right:0}.moves-pane{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--hairline);flex-direction:column;flex:260px;min-height:200px;display:flex;overflow:hidden}.move-text{flex:1;padding:10px 14px;line-height:1.9;overflow-y:auto}.move-options{border-top:1px solid var(--hairline);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.move-options-label{color:var(--ink-subtle);margin-right:2px;font-size:12px;font-weight:500}.move-option{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);height:26px;color:var(--ink-muted);font:inherit;letter-spacing:inherit;cursor:pointer;align-items:baseline;gap:3px;padding:0 8px;line-height:24px;display:inline-flex}.move-option:hover{background:var(--surface-4);border-color:var(--hairline-strong);color:var(--ink)}.move-option.main{border-color:var(--hairline-tertiary);color:var(--ink);font-weight:600}.move-option .mv-num{color:var(--ink-tertiary);margin-left:0;font-weight:400}.move-option .mv-nag{margin-left:-2px}.move-option-main{color:var(--ink-subtle);margin-left:3px;font-weight:400}.move-option.q-good,.move-option.q-brilliant{color:var(--q-good)}.move-option.q-mistake,.move-option.q-blunder{color:var(--q-bad)}.move-option.q-dubious{color:var(--q-dubious)}.move-option.q-interesting{color:var(--q-interesting)}.move-text-empty{margin:0;padding:12px 14px}.mv-num{color:var(--ink-tertiary);font-variant-numeric:tabular-nums;margin-left:4px}.mv{border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border:none;margin:0 1px;padding:1px 5px;font-weight:650;transition:background .1s}.mv:hover{background:var(--surface-4)}.mv.active{background:var(--selected);outline:1px solid var(--hairline-tertiary)}.mv-nag{margin-left:1px}.mv-prefix{color:var(--ink-muted);margin:0 2px 0 3px;font-weight:500}.mv-eval{color:var(--ink-muted);margin:0 3px 0 1px;font-weight:500}.mv .mv-eval{margin:0 0 0 2px}.mv-marks{vertical-align:-1px;color:var(--ink-subtle);margin:0 3px 0 0;display:inline-flex}.mv-marks .line-icon{width:11px;height:11px}.mv-comment{color:var(--ink-muted);white-space:pre-wrap;cursor:text;margin:0 4px;font-weight:400}.mv-comment:hover{color:var(--ink)}.mv-comment.intro{margin:0 0 4px;display:block}.line-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.link-chip{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-2);white-space:nowrap;margin:0 1px;line-height:18px;display:inline-block}.link-chip-open{border-radius:inherit;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:12px;font-weight:500;line-height:18px;display:inline-block}.link-chip .line-icon{vertical-align:-2px;width:13px;height:13px;margin-right:5px}.link-chip-open:hover:not([aria-disabled]){background:var(--surface-4)}.link-chip-open[aria-disabled]{cursor:default}.link-chip.missing .link-chip-open,.comment-editor .editor-chip.missing{color:var(--ink-tertiary);font-style:italic}.mv-variation{color:var(--ink-tertiary)}.mv-variation:before{content:"(";margin-left:4px}.mv-variation:after{content:")";margin-right:4px}.mv-variation .mv{color:var(--ink-subtle);font-weight:400}.mv-variation .mv-comment{color:var(--ink-subtle)}.mv.q-good,.mv.q-brilliant{color:var(--q-good)}.mv.q-mistake,.mv.q-blunder{color:var(--q-bad)}.mv.q-dubious{color:var(--q-dubious)}.mv.q-interesting{color:var(--q-interesting)}.mv.q-brilliant{background:#4cb78229;font-weight:700}.mv.q-blunder{background:#eb575729;font-weight:700}.figurine{font-family:"Noto Sans Symbols 2",Apple Symbols,Segoe UI Symbol,sans-serif;font-size:1em;font-weight:400;line-height:1}.fig-k{vertical-align:.034em;margin:0 -.173em}.fig-q{vertical-align:.034em;margin:0 -.095em}.fig-r{vertical-align:0;margin:0 -.145em 0 -.146em}.fig-b{vertical-align:.049em;margin:0 -.123em}.fig-n{vertical-align:0;margin:0 -.13em}.mv-variation .mv.active:not(.q-good,.q-brilliant,.q-mistake,.q-blunder,.q-dubious,.q-interesting){color:var(--ink)}.mv-variation .mv-variation{font-size:.93em}.mv-result{margin-left:8px;font-weight:600}.annotation-popover{z-index:20;border-radius:var(--radius-lg);background:var(--surface-3);border:1px solid var(--hairline-strong);flex-direction:column;gap:8px;padding:8px 10px 10px;animation:90ms ease-out popover-in;display:flex;position:fixed}@keyframes popover-in{0%{opacity:0;transform:translateY(-3px)}}.annotation-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.annotation-actions{gap:2px;display:flex}.popover-label{letter-spacing:var(--tracking-tight);font-size:13px;font-weight:600}.nag-groups{flex-direction:column;gap:6px;display:flex}.nag-group,.nag-group-row{gap:2px;display:flex}.nag-group-row{gap:6px}.nag-group{border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--hairline);flex:1;padding:2px}.nag-group-row .nag-group:first-child{flex:1}.nag-prefix-row .nag-group:first-child{flex:0 0 calc(37.5% - 3px)}.nag-button{border-radius:var(--radius-xs);min-width:0;height:28px;color:var(--ink-subtle);letter-spacing:0;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:13px;font-weight:600;transition:background 60ms,color 60ms}.nag-button:hover{background:var(--surface-4);color:var(--ink)}.nag-button.q-good,.nag-button.q-brilliant{color:var(--q-good)}.nag-button.q-mistake,.nag-button.q-blunder{color:var(--q-bad)}.nag-button.q-dubious{color:var(--q-dubious)}.nag-button.q-interesting{color:var(--q-interesting)}.nag-button.on{background:var(--selected);outline:1px solid var(--hairline-tertiary)}.nag-button.on:not([class*=q-]){color:var(--ink)}.annotation-comment{flex-direction:column;gap:6px;display:flex}.comment-editor{min-height:52px;max-height:200px;color:var(--ink);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;padding:7px 10px;font-size:13px;line-height:1.6;overflow-y:auto}.comment-editor:empty:before{content:attr(data-placeholder);color:var(--ink-tertiary);pointer-events:none}.comment-editor .editor-chip{color:var(--ink);cursor:default;-webkit-user-select:all;user-select:all;padding:0 7px;font-size:12px;font-weight:500}.annotation-hint{min-width:0;color:var(--ink-tertiary);font-size:11px}.popover-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.game-menu{z-index:20;border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--hairline-strong);flex-direction:column;padding:4px;font-size:13px;display:flex;position:fixed}.game-menu-items{flex-direction:column;display:flex}.game-menu-item{border-radius:var(--radius-sm);height:32px;color:var(--ink);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0 10px;line-height:32px;display:flex}.game-menu-item:hover:not(:disabled),.game-menu-item:focus-visible{background:var(--selected);outline:none}.game-menu-item.on{background:var(--selected);box-shadow:inset 2px 0 0 var(--primary)}.game-delete-error{margin:0;font-size:12px}.game-menu-item.danger{color:var(--danger)}.game-menu-item:disabled{color:var(--ink-subtle);cursor:default}.game-menu-item .muted{font-size:12px}.game-menu-error,.game-menu-done p{margin:4px 10px 6px;font-size:12px}.game-menu-done .popover-actions{padding:0 6px 6px}.tooltip{z-index:30;border-radius:var(--radius-sm);background:var(--surface-4);border:1px solid var(--hairline-strong);width:max-content;max-width:min(260px,100vw - 16px);color:var(--ink);letter-spacing:normal;white-space:normal;overflow-wrap:break-word;text-wrap:pretty;pointer-events:none;padding:4px 8px;font-size:12px;font-weight:500;line-height:18px;position:fixed}.icon-button{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);min-width:28px;height:28px;color:var(--ink-muted);font:inherit;letter-spacing:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.icon-button:hover{background:var(--surface-4);border-color:var(--hairline-strong);color:var(--ink)}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.icon-button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.icon-button.danger:hover{color:var(--danger)}.icon-button.pressed{background:var(--selected);border-color:var(--hairline-tertiary);color:var(--ink)}.icon-button[aria-disabled=true],.icon-button[aria-disabled=true]:hover{background:var(--surface-2);border-color:var(--hairline);color:var(--ink-tertiary);cursor:default}.explorer{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--hairline);flex:0 auto;max-height:45%;transition:opacity .15s;overflow-y:auto}.explorer-head{height:40px;color:var(--ink-muted);background:var(--surface-1);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:flex;position:sticky;top:0}.explorer.loading{opacity:.6}.explorer-empty,.explorer .error{margin:0;padding:12px 14px}.speed-icon{vertical-align:-2px;fill:none;width:14px;height:14px;stroke:var(--ink-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:6px;display:inline-block;overflow:visible}.speed-icon.blitz path{fill:var(--ink-muted);stroke-width:1px}.speed-icon .solid{fill:var(--ink-muted);stroke:none}.game-info h1 .speed-icon{width:16px;height:16px;margin-left:8px}.dialog-popover.game-search{overscroll-behavior:contain;max-height:calc(100vh - 16px);overflow-y:auto}.dialog-popover.game-search>*{flex-shrink:0}.game-search .details-more{align-self:flex-start;margin:0}.segmented.game-search-rating,.segmented.game-search-result{display:flex}.game-search-rating button,.game-search-result button{white-space:nowrap;flex:1;padding:0 6px}.segmented.game-search-speeds{display:flex}.game-search-speeds button{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.game-search-speeds .speed-icon{margin-left:0}.game-search-speeds button:not(.on) .speed-icon{opacity:.5}.private-icon{vertical-align:-1px;fill:none;width:9px;height:11px;stroke:var(--ink-muted);stroke-width:1.2px;stroke-linejoin:round;flex:none;display:inline-block;overflow:visible}.db-event-inner{align-items:center;gap:6px;min-width:0;display:flex}.db-event-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.game-info h1 .private-icon{vertical-align:0;margin-left:8px}.repertoire-icon{vertical-align:-.5px;flex:none;width:8px;height:10px;margin-left:6px;display:inline-block;overflow:visible}.repertoire-icon path{stroke:var(--ink-muted);stroke-width:1.2px;stroke-linejoin:round;fill:none}.repertoire-icon.black path{fill:var(--ink-muted)}.repertoire-icon.conflict path{stroke:var(--q-dubious)}.repertoire-icon.black.conflict path{fill:var(--q-dubious)}.weapon-icon{vertical-align:-.5px;flex:none;width:10px;height:10px;margin-left:6px;display:inline-block;overflow:visible}.weapon-icon path{stroke:var(--ink-muted);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;fill:none}.weapon-icon.black .blade{fill:var(--ink-muted)}.repertoire-mark~.weapon-icon{margin-left:8px}.repertoire-mark{vertical-align:-.5px;gap:3px;display:inline-flex}.repertoire-mark .repertoire-icon{margin-left:0}.san-text+.repertoire-mark{margin-left:6px}.repertoire-dot{background:var(--ink-subtle);border-radius:50%;width:5px;height:5px;margin-bottom:1px;display:inline-block}.explorer-head-left{align-items:center;gap:8px;min-width:0;display:flex}.filter-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.filter-tag{border-radius:var(--radius-sm);background:var(--surface-4);min-width:0;height:22px;box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink);align-items:center;gap:2px;padding:0 2px 0 8px;font-size:12px;display:inline-flex}.filter-tag-label{padding-right:8px}.filter-tag-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-tag-clear{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--ink-subtle);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:1}.filter-tag-clear:hover,.filter-tag-clear:focus-visible{color:var(--ink);background:var(--selected);outline:none}.player-bar.pinned .player-name{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:3px}.explorer-head-right{align-items:center;gap:12px;display:flex}.repertoire-conflict{color:var(--q-dubious);font-size:12px;font-weight:600}.explorer .no-games{color:var(--ink-tertiary);font-size:12px}.explorer{container-type:inline-size}.explorer .label-short{display:none}@container (width<=414px){.explorer .label-full{display:none}.explorer .label-short{display:inline}}.explorer table{border-collapse:collapse;width:100%;font-size:13px}.explorer tr{cursor:pointer;transition:background .1s}.explorer.loading tr{cursor:default}.explorer tr:hover{background:var(--surface-3)}.explorer tr.next{background:var(--surface-2)}.explorer tr.next .san:after{content:"•";color:var(--ink-subtle);margin-left:6px}.explorer td{padding:5px 6px}.explorer .san{white-space:nowrap;width:72px;padding-left:14px;font-weight:600}.explorer .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.explorer .avg-rating{color:var(--ink-subtle)}.explorer .bar-cell{width:40%}.explorer th{background:var(--surface-1);border-bottom:1px solid var(--hairline);height:28px;color:var(--ink-subtle);text-align:left;white-space:nowrap;padding:0 6px;font-size:11px;font-weight:500;position:sticky;top:40px}.explorer th.san{padding-left:14px}.explorer .sort-header{height:28px;padding:0}.explorer tr>:last-child{padding-right:14px}.explorer .perf{color:var(--ink-muted);font-weight:600}.explorer .perf.better{color:var(--q-good)}.explorer .perf.worse{color:var(--q-bad)}.explorer .perf.few{color:var(--ink-tertiary);font-weight:400}.result-bar{border-radius:var(--radius-xs);letter-spacing:0;height:16px;font-size:10px;font-weight:600;line-height:16px;display:flex;overflow:hidden}.result-bar span{text-align:center;overflow:hidden}.result-bar .w{color:#08090a;background:#e6e8eb}.result-bar .d{color:var(--ink);background:#62666d}.result-bar .b{color:var(--ink-muted);background:#2a2c31}.database{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--hairline);flex-direction:column;grid-area:db;min-width:0;display:flex}.database-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.pane-title{color:var(--ink-muted);font-size:13px;font-weight:500}.search{width:260px;max-width:100%;height:30px;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:0 10px;transition:border-color .12s}.search::placeholder,.analysis-title::placeholder,.dialog-popover input::placeholder,.players-search input::placeholder{color:var(--ink-tertiary)}.search:hover{border-color:var(--hairline-strong)}.search:focus,.comment-editor:focus,.dialog-popover input:focus,.dialog-popover select:focus,.players-search input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5e6ad240}.database-head-end{align-items:center;gap:6px;margin-left:auto;display:flex}.database>.error,.db-empty{margin:0;padding:12px 14px}.db-table-wrap{max-height:60vh;transition:opacity .15s;overflow:auto}.database.loading .db-table-wrap{opacity:.6}.db-more{height:32px;padding:0 14px;font-size:12px;line-height:32px}.db-table{table-layout:fixed;border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.db-col-player{width:22%}.db-col-rating{width:72px}.db-col-result{width:88px}.analysis-result{font-size:15px}.analysis-result.game{font-size:12px}.db-col-moves{width:88px}.db-col-date{width:120px}.db-col-day{width:140px}.db-col-toggle{width:44px}.db-table th{background:var(--surface-1);height:32px;color:var(--ink-subtle);text-align:left;font-size:12px;font-weight:500;position:sticky;top:0}.db-table th,.db-table td{border-bottom:1px solid var(--hairline);padding:0 14px}.db-table td{text-overflow:ellipsis;height:36px;overflow:hidden}.db-table th{padding:0}.sort-header{width:100%;height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 14px;display:flex}.num .sort-header{justify-content:flex-end}.center .sort-header{justify-content:center}.num .sort-arrow,.center .sort-arrow{margin-right:calc(-.8em - 4px)}.sort-header.static{cursor:default}.sort-header:hover:not(.static),.sort-header.active{color:var(--ink)}.sort-arrow{min-width:.8em;color:var(--ink-muted)}.db-rating{color:var(--ink-subtle);font-variant-numeric:tabular-nums}.db-table tbody tr{cursor:pointer;transition:background .1s}.db-table tbody tr:hover{background:var(--surface-3)}.db-table tbody tr.current{background:var(--selected)}.db-table .num{text-align:right;font-variant-numeric:tabular-nums}.db-name{font-weight:500}.db-result,.next-move{font-weight:600}.db-result{text-align:center}.db-date{color:var(--ink-subtle);font-variant-numeric:tabular-nums}@media (width<=760px){.viewer{--board-fit:calc(100vw - var(--pad-left) - 16px);grid-template-columns:var(--board-size);grid-template-areas:"board""side""db"}.side{height:auto}.moves-pane{max-height:40vh}.games-table{min-width:860px}}.spare{border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--hairline);justify-content:space-between;gap:4px;padding:3px;display:flex}.spare-tool{aspect-ratio:1;border-radius:var(--radius-sm);max-height:52px;color:var(--ink-subtle);cursor:pointer;touch-action:none;background:0 0;border:0;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.spare-tool:hover{background:var(--surface-3)}.spare-tool.on{background:var(--surface-4);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink)}.spare-tool svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:45%;height:45%}.spare-piece.cg-wrap{width:80%;height:80%;display:block;position:relative}.spare-piece.cg-wrap piece{pointer-events:none;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.board-editor.placing cg-board{cursor:crosshair}.setup-card{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--hairline);flex-direction:column;display:flex}.setup-rows{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.setup-row{justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:13px;display:flex}.setup-label{color:var(--ink-muted)}.setup-side{border:1px solid var(--hairline-tertiary);vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.setup-side.white{background:#f0f0f0}.setup-side.black{background:#111}.setup-toggles{gap:6px;display:flex}.setup-toggle{border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:58px;height:26px;color:var(--ink-tertiary);font:inherit;cursor:pointer;background:0 0;padding:0 10px;font-size:12px;font-weight:500}.setup-toggle:hover:not(:disabled){color:var(--ink);border-color:var(--hairline-strong)}.setup-toggle.on{background:var(--surface-4);color:var(--ink);border-color:var(--hairline-strong)}.setup-toggle:disabled{opacity:.4;cursor:default}.setup-fen-row{gap:6px;margin-top:2px;display:flex}.setup-fen{min-width:0;height:30px;color:var(--ink-muted);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex:1;padding:0 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.setup-fen:focus{color:var(--ink);border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5e6ad240}.setup-rows .error{margin:0}.setup-footer{border-top:1px solid var(--hairline);justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}.profile{flex-direction:column;gap:12px;max-width:980px;margin:0 auto;padding:20px 16px 40px;display:flex}.profile-card{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--hairline);padding:14px 16px}.profile-card h2{color:var(--ink-muted);margin:0 0 10px;font-size:13px;font-weight:500}.profile-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-actions{gap:6px;display:flex}.profile-head h1{letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 6px;font-size:22px;font-weight:600;display:flex}.players-search{width:280px;max-width:100%}.players-search .player-matches{width:max-content;min-width:100%;max-width:min(420px,100vw - 32px);left:auto;right:0}.follows-table{min-width:640px}.follows-table tbody tr:last-child td{border-bottom:0}.follows-player>*{vertical-align:middle}.follows-player .flag{margin-right:8px}.follows-inactive{margin-left:8px;font-size:12px}.follows-table .explorer-toggle-cell .icon-button{color:var(--ink-muted)}.profile-head h1 .profile-status{color:var(--ink-subtle);letter-spacing:0;align-self:center;margin-left:2px;font-size:12px;font-weight:500}.profile-facts{flex-wrap:wrap;gap:6px 18px;margin:0;font-size:13px;display:flex}.profile-facts span{align-items:center;gap:6px;display:inline-flex}.profile-facts a{color:var(--ink-subtle)}.profile-ratings{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-rating{flex-direction:column;gap:2px;font-size:12px;display:flex}.profile-rating-value{align-items:center;gap:8px;display:flex}.trend{display:inline-flex}.trend svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.trend-rising-fast,.trend-rising{color:var(--success)}.trend-steady{color:var(--ink-subtle)}.trend-falling,.trend-falling-fast{color:var(--danger)}.profile-rating strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;font-weight:600}.norm-table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow-x:auto}.norm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.norm-table th{border-bottom:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-subtle);text-align:left;white-space:nowrap;padding:5px 10px;font-weight:500}.norm-table td{border-bottom:1px solid var(--hairline);color:var(--ink-muted);white-space:nowrap;padding:5px 10px}.norm-table tr:last-child td{border-bottom:none}.norm-table{table-layout:fixed;min-width:560px}.norm-table .col-date{width:76px}.norm-table .col-title{width:58px}.norm-table .col-place{width:170px}.norm-table .col-score{width:64px}.norm-table .col-tpr{width:60px}.norm-table .title-row td{background:var(--surface-3);border-top:1px solid var(--hairline-strong)}.norm-table tr:first-child.title-row td{border-top:none}.norm-table .title-row strong{color:var(--ink);font-weight:500}.norm-table .title-row .title{margin-right:0}.title-awarded{color:var(--ink);vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.title-awarded .line-icon{width:15px;height:15px;color:var(--ink-muted)}.norm-badge .title{color:var(--ink-subtle);background:0 0;border-style:dashed;margin-right:0}.norm-place{vertical-align:middle;align-items:center;gap:6px;max-width:100%;display:inline-flex}.norm-place>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.norm-table td:nth-child(3),.norm-table td:nth-child(4){text-overflow:ellipsis;white-space:normal;overflow:hidden}.norm-table .num{text-align:right}.norm-table a{color:var(--ink);text-decoration:none}.norm-table a:hover{text-decoration:underline}.profile-histories{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.profile-history{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.profile-history li{justify-content:space-between;gap:12px;display:flex}.profile-history li>span:first-child{align-items:center;gap:6px;display:inline-flex}.profile-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.profile-card-head h2{margin:0}.profile-card-actions{align-items:center;gap:6px;display:flex}.rating-tables{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rating-table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-sm);max-height:360px;overflow-y:auto}.rating-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.rating-table-title{z-index:2;background:var(--surface-2);height:33px;color:var(--ink-muted);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:flex;position:sticky;top:0}.rating-table th{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--hairline);color:var(--ink-subtle);text-align:left;padding:5px 10px;font-weight:500;position:sticky;top:33px}.rating-table td{border-bottom:1px solid var(--hairline);color:var(--ink-muted);padding:4px 10px}.rating-table .num{text-align:right}.rating-with-change{text-align:left;grid-template-columns:auto 34px;align-items:baseline;gap:6px;display:inline-grid}.rating-with-change .rating{text-align:right}.rating-table-empty{margin:0;padding:10px}.rating-change{font-size:11px}.chart-tooltip-value{align-items:baseline;gap:6px;display:inline-flex}.chart-tooltip{min-width:170px}.rating-change.up{color:var(--success)}.rating-change.down{color:var(--danger)}.profile-results{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.result-donut{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.result-donut figcaption{color:var(--ink-subtle);font-size:12px}.result-donut svg{width:120px;height:120px}.donut-track,.donut-part{fill:none;stroke-width:12px}.donut-track{stroke:var(--surface-3)}.donut-total{fill:var(--ink);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.donut-unit{fill:var(--ink-subtle);text-anchor:middle;font-size:9px}.donut-legend{font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.donut-legend li{align-items:center;gap:6px;display:flex}.donut-legend .muted{margin-left:auto;padding-left:10px}.swatch{background:currentColor;border-radius:2px;flex:none;width:8px;height:8px}.result-wins{color:var(--result-wins);stroke:var(--result-wins)}.result-draws{color:var(--result-draws);stroke:var(--result-draws)}.result-losses{color:var(--result-losses);stroke:var(--result-losses)}.series-standard{color:var(--series-standard);stroke:var(--series-standard)}.series-rapid{color:var(--series-rapid);stroke:var(--series-rapid)}.series-blitz{color:var(--series-blitz);stroke:var(--series-blitz)}.donut-legend li,.chart-toggle,.chart-tooltip span{color:var(--ink-muted)}.donut-legend .swatch.result-wins{background:var(--result-wins)}.donut-legend .swatch.result-draws{background:var(--result-draws)}.donut-legend .swatch.result-losses{background:var(--result-losses)}.swatch.series-standard{background:var(--series-standard)}.swatch.series-rapid{background:var(--series-rapid)}.swatch.series-blitz{background:var(--series-blitz)}.chart-toggles{gap:6px;display:flex}.chart-legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.chart-players{color:var(--ink-muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.chart-players li{align-items:center;gap:6px;display:inline-flex}.chart-player-line{stroke:var(--ink-muted);stroke-width:2px;stroke-linecap:round}.compared .chart-player-line{stroke-dasharray:4 3;stroke-linecap:butt}.chart-player-remove{border-radius:var(--radius-sm);color:var(--ink-subtle);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.chart-player-remove:hover{background:var(--surface-3);color:var(--ink)}.chart-line.compared{stroke-dasharray:6 4;stroke-linecap:butt}.chart-line.chart-gap,.chart-line.chart-gap.compared{stroke-dasharray:.5 5;stroke-linecap:round;opacity:.8}.chart-tooltip-gap{max-width:150px;color:var(--ink-subtle);white-space:normal;font-size:12px}.chart-tooltip-player{flex-direction:column;gap:3px;display:flex}.chart-tooltip-player+.chart-tooltip-player{border-top:1px solid var(--hairline);margin-top:4px;padding-top:5px}.chart-tooltip .chart-tooltip-name{color:var(--ink)}.chart-toggle{border-radius:var(--radius-sm);border:1px solid var(--hairline);height:26px;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.chart-toggle:not(.on){color:var(--ink-tertiary)}.chart-toggle:not(.on) .swatch{opacity:.3}.chart-toggle.on{background:var(--surface-3);border-color:var(--hairline-strong)}.chart-box{width:100%;position:relative}.chart-box svg{display:block}.chart-grid{stroke:var(--hairline);stroke-width:1px}.chart-axis{fill:var(--ink-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.chart-axis-y{text-anchor:end;dominant-baseline:middle}.chart-axis-x{text-anchor:middle}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-end-dot{fill:currentColor;stroke:none}.chart-end-label{fill:var(--ink-subtle);dominant-baseline:middle;font-variant-numeric:tabular-nums;font-size:11px}.chart-peak-dot{fill:var(--surface-1);stroke-width:2px}.chart-toggle-peak{color:var(--ink-subtle);font-variant-numeric:tabular-nums}.chart-crosshair{stroke:var(--hairline-tertiary);stroke-width:1px}.chart-dot{fill:var(--surface-1);stroke-width:2px}.chart-hit{fill:#0000;cursor:crosshair}.chart-tooltip{border-radius:var(--radius-sm);background:var(--surface-4);border:1px solid var(--hairline-strong);pointer-events:none;flex-direction:column;gap:3px;min-width:130px;padding:8px 10px;font-size:12px;display:flex;position:absolute}.chart-tooltip span{align-items:center;gap:6px;display:flex}.chart-tooltip-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}@media (width<=640px){.profile-ratings,.profile-results,.rating-tables,.profile-histories{grid-template-columns:1fr}}.player-link{color:inherit;text-decoration:none}.player-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ink-tertiary);text-decoration-color:var(--ink-tertiary);text-underline-offset:3px}.player-map h1 a{color:inherit;text-decoration:none}.player-map h1 a:hover{text-decoration:underline}.player-map .profile-head p{margin:4px 0 0}.world-map{position:relative}.world-map svg{cursor:grab;touch-action:none;width:100%;height:auto;display:block}.world-map svg:active{cursor:grabbing}.world-map path{fill:var(--surface-4);stroke:var(--surface-1);stroke-width:.6px;vector-effect:non-scaling-stroke}.world-map path.played,.world-map .map-dot{fill:var(--primary)}.world-map path.played:hover,.world-map .map-dot:hover{fill:var(--primary-hover)}.world-map .map-dot{stroke:var(--surface-1);stroke-width:1px;vector-effect:non-scaling-stroke}.world-map-zoom{z-index:1;position:absolute;top:0;right:0}.world-map-loading{place-items:center;margin:0;display:grid;position:absolute;inset:0}.map-table{border-collapse:collapse;width:100%;font-size:13px}.map-table th{border-bottom:1px solid var(--hairline);color:var(--ink-subtle);text-align:left;padding:6px 8px;font-size:12px;font-weight:500}.map-table td{border-bottom:1px solid var(--hairline);padding:7px 8px}.map-table tr:last-child td{border-bottom:0}.map-table .num{text-align:right;font-variant-numeric:tabular-nums}.map-table .num,.map-table th{white-space:nowrap}.map-table th:has(.sort-header){padding:0}.map-table .sort-header{height:auto;padding:6px 8px}@media (width<=480px){.map-table th,.map-table td,.map-table .sort-header{padding-left:4px;padding-right:4px}}.map-table tr.on-map{cursor:pointer}.map-table tr.on-map:hover td{background:var(--surface-3)}.map-table td.map-table-action{text-align:right;width:1px;padding-top:2px;padding-bottom:2px}.map-country{align-items:center;gap:8px;display:inline-flex}.explorer-filter{flex-direction:column;gap:6px;display:flex}.explorer-filter-label{color:var(--ink-subtle);font-size:12px}.segmented.explorer-filter-rating{display:flex}.explorer-filter-rating button{flex:1;padding:0 6px}.engine-auto{align-items:center;gap:10px;padding:8px 12px 10px;display:flex}.engine-auto-label{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.engine-auto-bar{background:var(--surface-4);border-radius:2px;flex:1;min-width:40px;height:4px;overflow:hidden}.engine-auto-bar span{background:var(--primary);border-radius:2px;height:100%;transition:width .3s;display:block}
