@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-ext-400-normal-DHVTfbSM.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-400-normal-DUPvg9bQ.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-400-normal-DPhJBilQ.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-400-normal-BkiRe4WW.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-ext-500-normal-Ch1izu81.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-500-normal-BjmYCtCC.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-500-normal-rf9C4Thp.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-500-normal-Ba39e-CX.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-ext-700-normal-o210KhU4.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-ext-700-normal-DDW2aNyx.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2)format("woff2"),url(/assets/schibsted-grotesk-latin-700-normal-Dz-okVa0.woff)format("woff");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:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/martian-mono-cyrillic-400-normal-BCR-5knY.woff2)format("woff2"),url(/assets/martian-mono-cyrillic-400-normal-Br6HGNtH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/martian-mono-latin-ext-400-normal-CqsZQCXg.woff2)format("woff2"),url(/assets/martian-mono-latin-ext-400-normal-CBFElp5P.woff)format("woff");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:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/martian-mono-latin-400-normal-DZsjfPjH.woff2)format("woff2"),url(/assets/martian-mono-latin-400-normal-DM4nBGIh.woff)format("woff");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:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/martian-mono-cyrillic-600-normal-BK9F1QH4.woff2)format("woff2"),url(/assets/martian-mono-cyrillic-600-normal-DfZOe4kq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/martian-mono-latin-ext-600-normal-B7SJLXMk.woff2)format("woff2"),url(/assets/martian-mono-latin-ext-600-normal-DcTSv0-g.woff)format("woff");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:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/martian-mono-latin-600-normal-BlUmYrg6.woff2)format("woff2"),url(/assets/martian-mono-latin-600-normal-CDEEqth2.woff)format("woff");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}.cg-wrap{box-sizing:content-box;display:block;position:relative}cg-container{width:100%;height:100%;display:block;position:absolute;top:0}cg-board{-webkit-user-select:none;user-select:none;background-size:cover;width:100%;height:100%;line-height:0;position:absolute;top:0;left:0}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{pointer-events:none;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{z-index:2;will-change:transform;pointer-events:none;background-size:cover;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{pointer-events:none;z-index:2;opacity:.6;width:100%;height:100%;position:relative;top:0;left:0;overflow:hidden}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs,.cg-wrap .cg-shapes-below,.cg-wrap .cg-custom-below{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{opacity:.6;z-index:2;overflow:hidden}.cg-wrap .cg-shapes-below{z-index:1;overflow:hidden}.cg-wrap .cg-custom-below{z-index:1}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg,.cg-wrap .cg-custom-below svg{overflow:visible}.cg-wrap coords{pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px;display:flex;position:absolute}.cg-wrap coords.ranks{flex-flow:column-reverse;width:12px;height:100%;top:-20px;left:4px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{align-items:flex-end;left:-15px}.cg-wrap coords.files{text-transform:uppercase;text-align:center;flex-flow:row;width:100%;height:16px;bottom:-4px;left:24px}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:auto}.cg-wrap coords.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-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=)}[data-pieces=merida] .cg-wrap piece.pawn.white{background-image:url(/pieces/merida/wP.svg)}[data-pieces=merida] .cg-wrap piece.knight.white{background-image:url(/pieces/merida/wN.svg)}[data-pieces=merida] .cg-wrap piece.bishop.white{background-image:url(/pieces/merida/wB.svg)}[data-pieces=merida] .cg-wrap piece.rook.white{background-image:url(/pieces/merida/wR.svg)}[data-pieces=merida] .cg-wrap piece.queen.white{background-image:url(/pieces/merida/wQ.svg)}[data-pieces=merida] .cg-wrap piece.king.white{background-image:url(/pieces/merida/wK.svg)}[data-pieces=merida] .cg-wrap piece.pawn.black{background-image:url(/pieces/merida/bP.svg)}[data-pieces=merida] .cg-wrap piece.knight.black{background-image:url(/pieces/merida/bN.svg)}[data-pieces=merida] .cg-wrap piece.bishop.black{background-image:url(/pieces/merida/bB.svg)}[data-pieces=merida] .cg-wrap piece.rook.black{background-image:url(/pieces/merida/bR.svg)}[data-pieces=merida] .cg-wrap piece.queen.black{background-image:url(/pieces/merida/bQ.svg)}[data-pieces=merida] .cg-wrap piece.king.black{background-image:url(/pieces/merida/bK.svg)}[data-pieces=chessnut] .cg-wrap piece.pawn.white{background-image:url(/pieces/chessnut/wP.svg)}[data-pieces=chessnut] .cg-wrap piece.knight.white{background-image:url(/pieces/chessnut/wN.svg)}[data-pieces=chessnut] .cg-wrap piece.bishop.white{background-image:url(/pieces/chessnut/wB.svg)}[data-pieces=chessnut] .cg-wrap piece.rook.white{background-image:url(/pieces/chessnut/wR.svg)}[data-pieces=chessnut] .cg-wrap piece.queen.white{background-image:url(/pieces/chessnut/wQ.svg)}[data-pieces=chessnut] .cg-wrap piece.king.white{background-image:url(/pieces/chessnut/wK.svg)}[data-pieces=chessnut] .cg-wrap piece.pawn.black{background-image:url(/pieces/chessnut/bP.svg)}[data-pieces=chessnut] .cg-wrap piece.knight.black{background-image:url(/pieces/chessnut/bN.svg)}[data-pieces=chessnut] .cg-wrap piece.bishop.black{background-image:url(/pieces/chessnut/bB.svg)}[data-pieces=chessnut] .cg-wrap piece.rook.black{background-image:url(/pieces/chessnut/bR.svg)}[data-pieces=chessnut] .cg-wrap piece.queen.black{background-image:url(/pieces/chessnut/bQ.svg)}[data-pieces=chessnut] .cg-wrap piece.king.black{background-image:url(/pieces/chessnut/bK.svg)}[data-pieces=fantasy] .cg-wrap piece.pawn.white{background-image:url(/pieces/fantasy/wP.svg)}[data-pieces=fantasy] .cg-wrap piece.knight.white{background-image:url(/pieces/fantasy/wN.svg)}[data-pieces=fantasy] .cg-wrap piece.bishop.white{background-image:url(/pieces/fantasy/wB.svg)}[data-pieces=fantasy] .cg-wrap piece.rook.white{background-image:url(/pieces/fantasy/wR.svg)}[data-pieces=fantasy] .cg-wrap piece.queen.white{background-image:url(/pieces/fantasy/wQ.svg)}[data-pieces=fantasy] .cg-wrap piece.king.white{background-image:url(/pieces/fantasy/wK.svg)}[data-pieces=fantasy] .cg-wrap piece.pawn.black{background-image:url(/pieces/fantasy/bP.svg)}[data-pieces=fantasy] .cg-wrap piece.knight.black{background-image:url(/pieces/fantasy/bN.svg)}[data-pieces=fantasy] .cg-wrap piece.bishop.black{background-image:url(/pieces/fantasy/bB.svg)}[data-pieces=fantasy] .cg-wrap piece.rook.black{background-image:url(/pieces/fantasy/bR.svg)}[data-pieces=fantasy] .cg-wrap piece.queen.black{background-image:url(/pieces/fantasy/bQ.svg)}[data-pieces=fantasy] .cg-wrap piece.king.black{background-image:url(/pieces/fantasy/bK.svg)}[data-pieces=spatial] .cg-wrap piece.pawn.white{background-image:url(/pieces/spatial/wP.svg)}[data-pieces=spatial] .cg-wrap piece.knight.white{background-image:url(/pieces/spatial/wN.svg)}[data-pieces=spatial] .cg-wrap piece.bishop.white{background-image:url(/pieces/spatial/wB.svg)}[data-pieces=spatial] .cg-wrap piece.rook.white{background-image:url(/pieces/spatial/wR.svg)}[data-pieces=spatial] .cg-wrap piece.queen.white{background-image:url(/pieces/spatial/wQ.svg)}[data-pieces=spatial] .cg-wrap piece.king.white{background-image:url(/pieces/spatial/wK.svg)}[data-pieces=spatial] .cg-wrap piece.pawn.black{background-image:url(/pieces/spatial/bP.svg)}[data-pieces=spatial] .cg-wrap piece.knight.black{background-image:url(/pieces/spatial/bN.svg)}[data-pieces=spatial] .cg-wrap piece.bishop.black{background-image:url(/pieces/spatial/bB.svg)}[data-pieces=spatial] .cg-wrap piece.rook.black{background-image:url(/pieces/spatial/bR.svg)}[data-pieces=spatial] .cg-wrap piece.queen.black{background-image:url(/pieces/spatial/bQ.svg)}[data-pieces=spatial] .cg-wrap piece.king.black{background-image:url(/pieces/spatial/bK.svg)}[data-pieces=celtic] .cg-wrap piece.pawn.white{background-image:url(/pieces/celtic/wP.svg)}[data-pieces=celtic] .cg-wrap piece.knight.white{background-image:url(/pieces/celtic/wN.svg)}[data-pieces=celtic] .cg-wrap piece.bishop.white{background-image:url(/pieces/celtic/wB.svg)}[data-pieces=celtic] .cg-wrap piece.rook.white{background-image:url(/pieces/celtic/wR.svg)}[data-pieces=celtic] .cg-wrap piece.queen.white{background-image:url(/pieces/celtic/wQ.svg)}[data-pieces=celtic] .cg-wrap piece.king.white{background-image:url(/pieces/celtic/wK.svg)}[data-pieces=celtic] .cg-wrap piece.pawn.black{background-image:url(/pieces/celtic/bP.svg)}[data-pieces=celtic] .cg-wrap piece.knight.black{background-image:url(/pieces/celtic/bN.svg)}[data-pieces=celtic] .cg-wrap piece.bishop.black{background-image:url(/pieces/celtic/bB.svg)}[data-pieces=celtic] .cg-wrap piece.rook.black{background-image:url(/pieces/celtic/bR.svg)}[data-pieces=celtic] .cg-wrap piece.queen.black{background-image:url(/pieces/celtic/bQ.svg)}[data-pieces=celtic] .cg-wrap piece.king.black{background-image:url(/pieces/celtic/bK.svg)}:root{--font-sans:"Schibsted Grotesk", "Helvetica Neue", sans-serif;--font-mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs:.78rem;--t-sm:.875rem;--t-base:.9375rem;--t-md:1.125rem;--t-lg:1.35rem;--t-xl:clamp(1.9rem, 1.2rem + 2.6vw, 3.1rem);--space:4px;--r-sm:4px;--r-md:8px;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.32s}:root,[data-theme=classic]{--board-shadow:0 10px 28px oklch(0% 0 0/.38);--bg:oklch(30.5% .006 75);--surface:oklch(25.5% .005 80);--surface-2:oklch(34.5% .006 75);--surface-hover:oklch(39% .007 75);--row-alt:oklch(28% .005 80);--border:oklch(37% .006 75);--border-strong:oklch(46% .008 75);--fg:oklch(96% .003 90);--muted:oklch(76% .008 85);--accent:oklch(73% .15 132);--accent-hover:oklch(78% .14 132);--accent-fg:oklch(21% .04 132);--accent-tint:oklch(73% .15 132/.2);--error:oklch(72% .16 25);--sq-light:oklch(93% .045 112);--sq-dark:oklch(61% .085 132);--last-move:oklch(90% .15 105/.5);--board-edge:oklch(22% .005 80);--night:oklch(22% .005 80);--day:oklch(97% .003 90);--g-ink:oklch(100% 0 0);--g-brilliant:oklch(67% .11 190);--g-great:oklch(61% .08 245);--g-best:oklch(73% .15 130);--g-excellent:oklch(73% .15 130);--g-good:oklch(70% .06 140);--g-book:oklch(64% .06 65);--g-inaccuracy:oklch(79% .14 82);--g-mistake:oklch(71% .15 60);--g-miss:oklch(67% .15 30);--g-blunder:oklch(56% .19 27);--g-forced:oklch(62% .01 80);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=walnut]{--board-shadow:0 10px 28px oklch(0% 0 0/.38);--bg:oklch(18% .014 50);--surface:oklch(21.5% .016 50);--surface-2:oklch(26% .02 50);--surface-hover:oklch(30% .022 50);--row-alt:oklch(23% .016 50);--border:oklch(34% .022 50);--border-strong:oklch(43% .026 50);--fg:oklch(94% .014 80);--muted:oklch(75% .03 65);--accent:oklch(75% .14 48);--accent-hover:oklch(80% .12 50);--accent-fg:oklch(20% .03 48);--accent-tint:oklch(75% .14 48/.18);--sq-light:oklch(87% .05 82);--sq-dark:oklch(62% .085 58);--last-move:oklch(80% .13 75/.45);--board-edge:oklch(15% .014 50);--night:oklch(13% .012 50);--day:oklch(93% .02 80);--g-ink:oklch(18% .014 50);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=midnight]{--board-shadow:0 10px 28px oklch(0% 0 0/.38);--bg:oklch(16.5% .022 258);--surface:oklch(20% .026 258);--surface-2:oklch(24.5% .03 258);--surface-hover:oklch(28.5% .032 258);--row-alt:oklch(21.5% .026 258);--border:oklch(32% .03 258);--border-strong:oklch(41% .035 258);--fg:oklch(94% .01 240);--muted:oklch(73% .03 245);--accent:oklch(80% .12 195);--accent-hover:oklch(86% .1 195);--accent-fg:oklch(20% .03 220);--accent-tint:oklch(80% .12 195/.16);--sq-light:oklch(88% .025 235);--sq-dark:oklch(60% .07 245);--last-move:oklch(82% .1 195/.42);--board-edge:oklch(14% .02 258);--night:oklch(12% .02 258);--day:oklch(92% .012 240);--g-ink:oklch(16.5% .022 258);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=paper]{--board-shadow:0 8px 24px oklch(30% .02 260/.18);--bg:oklch(97% .004 250);--surface:oklch(99.5% .002 250);--surface-2:oklch(94% .006 250);--surface-hover:oklch(91% .008 250);--row-alt:oklch(97% .004 250);--border:oklch(87% .01 250);--border-strong:oklch(78% .014 250);--fg:oklch(24% .02 260);--muted:oklch(50% .02 260);--accent:oklch(50% .16 258);--accent-hover:oklch(44% .16 258);--accent-fg:oklch(98% .005 250);--accent-tint:oklch(50% .16 258/.1);--error:oklch(52% .18 25);--sq-light:oklch(93% .012 240);--sq-dark:oklch(68% .05 245);--last-move:oklch(85% .12 95/.55);--board-edge:oklch(30% .02 260);--night:oklch(30% .02 260);--day:oklch(97% .004 250);--g-ink:oklch(99% 0 0);--g-brilliant:oklch(58% .11 195);--g-great:oklch(52% .14 250);--g-best:oklch(55% .15 145);--g-excellent:oklch(56% .11 150);--g-good:oklch(56% .05 150);--g-book:oklch(55% .07 60);--g-inaccuracy:oklch(63% .14 85);--g-mistake:oklch(60% .15 55);--g-miss:oklch(55% .17 20);--g-blunder:oklch(52% .2 25);--g-forced:oklch(55% .02 250);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=marine]{--board-shadow:0 10px 28px oklch(0% 0 0/.38);--bg:oklch(19% .03 225);--surface:oklch(22.5% .034 225);--surface-2:oklch(27% .038 225);--surface-hover:oklch(31% .04 225);--row-alt:oklch(24.5% .035 225);--border:oklch(35% .036 225);--border-strong:oklch(44% .04 225);--fg:oklch(95% .012 200);--muted:oklch(75% .03 205);--accent:oklch(82% .12 172);--accent-hover:oklch(87% .1 172);--accent-fg:oklch(20% .04 190);--accent-tint:oklch(82% .12 172/.16);--sq-light:oklch(87% .04 185);--sq-dark:oklch(56% .075 205);--last-move:oklch(85% .12 160/.45);--board-edge:oklch(15% .03 225);--night:oklch(14% .028 225);--day:oklch(94% .015 190);--g-ink:oklch(19% .03 225);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=coral]{--board-shadow:0 10px 28px oklch(0% 0 0/.38);--bg:oklch(20% .018 10);--surface:oklch(23.5% .022 10);--surface-2:oklch(28% .026 10);--surface-hover:oklch(32% .028 10);--row-alt:oklch(25.5% .022 10);--border:oklch(36% .026 10);--border-strong:oklch(45% .03 10);--fg:oklch(95% .012 30);--muted:oklch(76% .03 20);--accent:oklch(76% .14 30);--accent-hover:oklch(81% .12 32);--accent-fg:oklch(20% .04 25);--accent-tint:oklch(76% .14 30/.18);--sq-light:oklch(91% .035 45);--sq-dark:oklch(64% .1 15);--last-move:oklch(88% .12 75/.5);--board-edge:oklch(16% .016 10);--night:oklch(15% .015 10);--day:oklch(95% .015 40);--g-ink:oklch(20% .018 10);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=graphite]{--board-shadow:0 10px 28px oklch(0% 0 0/.4);--bg:oklch(20% 0 0);--surface:oklch(23.5% 0 0);--surface-2:oklch(28% 0 0);--surface-hover:oklch(32% 0 0);--row-alt:oklch(25.5% 0 0);--border:oklch(35% 0 0);--border-strong:oklch(44% 0 0);--fg:oklch(95% 0 0);--muted:oklch(74% 0 0);--accent:oklch(88% .16 98);--accent-hover:oklch(92% .14 98);--accent-fg:oklch(22% .03 98);--accent-tint:oklch(88% .16 98/.14);--sq-light:oklch(82% 0 0);--sq-dark:oklch(60% 0 0);--last-move:oklch(88% .15 98/.4);--board-edge:oklch(15% 0 0);--night:oklch(13% 0 0);--day:oklch(93% 0 0);--g-ink:oklch(20% 0 0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=newsprint]{--board-shadow:0 6px 18px oklch(20% 0 0/.16);--bg:oklch(97.5% .003 90);--surface:oklch(99.5% .002 90);--surface-2:oklch(94% .004 90);--surface-hover:oklch(91% .005 90);--row-alt:oklch(97% .003 90);--border:oklch(86% .005 90);--border-strong:oklch(72% .006 90);--fg:oklch(18% .005 90);--muted:oklch(46% .006 90);--accent:oklch(22% .005 90);--accent-hover:oklch(32% .005 90);--accent-fg:oklch(98% .003 90);--accent-tint:oklch(22% .005 90/.08);--error:oklch(50% .18 25);--sq-light:oklch(98.5% .002 90);--sq-dark:oklch(76% .006 90);--last-move:oklch(86% .1 95/.55);--board-edge:oklch(20% .005 90);--night:oklch(22% .005 90);--day:oklch(98.5% .002 90);--g-ink:oklch(99% 0 0);--g-brilliant:oklch(56% .11 195);--g-great:oklch(50% .14 250);--g-best:oklch(54% .15 145);--g-excellent:oklch(54% .15 145);--g-good:oklch(55% .05 150);--g-book:oklch(53% .07 60);--g-inaccuracy:oklch(63% .14 85);--g-mistake:oklch(60% .15 55);--g-miss:oklch(55% .17 20);--g-blunder:oklch(52% .2 25);--g-forced:oklch(55% .005 90);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{--page-bg:var(--bg);--page-fg:var(--fg);--page-accent:var(--accent)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font:400 var(--t-base) / 1.5 var(--font-sans);-webkit-font-smoothing:antialiased}body{min-height:100svh;margin:0}h1,h2,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--page-accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.wordmark{font:600 var(--t-md) / 1 var(--font-mono);color:var(--accent);letter-spacing:-.02em;text-decoration:none}.san{font-family:var(--font-mono);letter-spacing:-.02em;font-size:.92em}.gi{width:1.3em;height:1.3em;color:var(--g);vertical-align:-.3em;flex:none}.gi-solid{background:var(--g);width:28px;height:28px;color:var(--g-ink);border-radius:14px;padding:2px}button{font:inherit;color:inherit}html,a,button,label,input,textarea{touch-action:manipulation}.button,.controls button{min-height:40px;padding:0 calc(var(--space) * 4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);font:500 var(--t-base) / 1 var(--font-sans);cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover,.controls button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.button:active:not(:disabled),.controls button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.5;cursor:progress}.controls button:disabled{opacity:.4;cursor:default}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:700}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.field{gap:calc(var(--space) * 1.5);font-size:var(--t-sm);color:var(--muted);display:grid}.field input,.field textarea{width:100%;min-height:40px;padding:calc(var(--space) * 2.5) calc(var(--space) * 3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font:400 var(--t-base) / 1.4 var(--font-sans);transition:border-color var(--dur) var(--ease-out)}.field textarea{font:400 var(--t-sm) / 1.6 var(--font-mono);resize:vertical}@media (pointer:coarse){.field input,.field textarea{font-size:16px}}.field input:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--accent)}.form-error,.progress-error{color:var(--error)}.segmented{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);padding:3px;display:inline-flex}.segmented button{min-height:32px;padding:0 calc(var(--space) * 3);color:var(--muted);cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;border-radius:2px}.segmented button:hover{color:var(--fg)}.segmented button[aria-checked=true]{background:var(--surface-2);color:var(--fg)}.icon-button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:38px;height:38px;color:var(--fg);cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.icon-button svg{transition:transform var(--dur-slow) var(--ease-out)}.icon-button:hover svg{transform:rotate(45deg)}.settings{width:min(380px,100vw - 24px);max-height:calc(100svh - 84px);padding:calc(var(--space) * 4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--fg);margin:0;position:fixed;inset:64px 20px auto auto;overflow-y:auto;box-shadow:0 18px 48px oklch(0% 0 0/.35)}.settings:popover-open{gap:calc(var(--space) * 5);animation:kb-enter var(--dur) var(--ease-out) both;display:grid}.settings section{gap:calc(var(--space) * 2.5);display:grid}.settings-title{font:600 var(--t-xs) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-note{color:var(--muted);font-size:var(--t-xs)}.theme-grid{gap:calc(var(--space) * 2);grid-template-columns:repeat(4,1fr);display:grid}.theme-option,.piece-option{border-radius:var(--r-sm);color:var(--page-fg);font-size:var(--t-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-items:center;gap:6px;padding:8px 4px;display:grid}.theme-option:hover,.piece-option:hover{background:color-mix(in oklab, var(--page-fg) 7%, transparent)}.theme-option[aria-checked=true],.piece-option[aria-checked=true]{border-color:var(--page-accent);background:color-mix(in oklab, var(--page-accent) 12%, transparent)}.theme-preview{border-radius:var(--r-sm);background:var(--bg);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--border-strong);display:block;position:relative;overflow:hidden}.theme-board{background:repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%) 0 0 / 50% 50%;border-radius:2px;position:absolute;inset:6px 6px 14px}.theme-accent{background:var(--accent);border-radius:3px;height:6px;position:absolute;bottom:4px;left:6px;right:6px}.piece-grid{gap:calc(var(--space) * 1.5);grid-template-columns:repeat(6,1fr);display:grid}.piece-option img{width:36px;height:36px}.toggles{gap:2px;display:grid}.toggle{min-height:36px;font-size:var(--t-sm);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.toggle input{appearance:none;background:var(--surface-hover);width:36px;height:20px;box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;transition:background-color var(--dur) var(--ease-out);border-radius:10px;margin:0;position:relative}.toggle input:after{content:"";background:var(--fg);width:16px;height:16px;transition:transform var(--dur) var(--ease-out);border-radius:8px;position:absolute;top:2px;left:2px}.toggle input:checked{background:var(--accent);box-shadow:none}.toggle input:checked:after{background:var(--accent-fg);transform:translate(16px)}.segmented-wide{display:flex}.segmented-wide button{flex:1}.home{align-items:start;gap:calc(var(--space) * 8) calc(var(--space) * 10);max-width:1180px;padding:calc(var(--space) * 10) calc(var(--space) * 8) calc(var(--space) * 14);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"top top""head preview""user pgn""foot foot";margin:0 auto;display:grid}.home-top{grid-area:top;justify-content:space-between;align-items:center;min-height:32px;display:flex}.home-head{align-self:center;justify-items:start;gap:calc(var(--space) * 6);grid-area:head;display:grid}.home-head h1 span{display:block}.home-head h1{font:700 var(--t-xl) / 1.04 var(--font-sans);letter-spacing:-.03em;text-wrap:balance}.home-lede{max-width:36ch;color:var(--muted);font-size:var(--t-md);line-height:1.5}.legend{gap:calc(var(--space) * 2.5) calc(var(--space) * 4);flex-wrap:wrap;max-width:34rem;margin:0;padding:0;list-style:none;display:flex}.legend li{color:var(--muted);font-size:var(--t-sm);align-items:center;gap:6px;display:inline-flex}.legend .gi-solid{width:22px;height:22px;padding:1px}.preview{gap:calc(var(--space) * 3);padding:calc(var(--space) * 4);border-radius:var(--r-md);background:var(--surface);transition:background-color var(--dur) var(--ease-out);grid-area:preview;text-decoration:none;display:grid}.preview:hover{background:var(--surface-2)}.preview-board{aspect-ratio:1;border-radius:var(--r-sm);width:100%;box-shadow:var(--board-shadow);pointer-events:none;overflow:hidden}.preview .preview-coach{min-height:0}.preview-caption{justify-content:space-between;gap:calc(var(--space) * 2);color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.preview-open{color:var(--accent);font-weight:600}.home-card{gap:calc(var(--space) * 4);padding:calc(var(--space) * 6);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid}.home-card[aria-labelledby=by-user]{grid-area:user}.home-card[aria-labelledby=by-pgn]{grid-area:pgn}.home-card h2{font:600 var(--t-xs) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-form{align-items:end;gap:calc(var(--space) * 3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.home-form-stack{grid-template-columns:1fr;justify-items:start}.home-form-stack .field{width:100%}.game-list{margin:0 calc(var(--space) * -2);max-height:440px;padding:0;list-style:none;overflow-y:auto}.game-list li{animation:kb-enter var(--dur) var(--ease-out) both;animation-delay:calc(var(--i) * 12ms)}.game-list a{align-items:baseline;gap:calc(var(--space) * 3);min-height:40px;padding:calc(var(--space) * 2.5) calc(var(--space) * 2);border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:4.2rem minmax(0,1fr) 4.5rem 2.8rem;text-decoration:none;display:grid}.game-list li+li a{border-top:1px solid var(--row-alt)}.game-list a:hover{background:var(--surface-2)}.game-date,.game-speed{color:var(--muted);font-size:var(--t-sm)}.game-players{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-players .me{font-weight:700}.game-players .elo,.game-players .vs{color:var(--muted);font-size:var(--t-sm)}.game-result{font:600 var(--t-sm) / 1 var(--font-sans);text-align:right;color:var(--muted)}.game-won{color:var(--g-best)}.game-lost{color:var(--g-blunder)}.home-foot{gap:calc(var(--space) * 2);max-width:64ch;padding-top:calc(var(--space) * 4);border-top:1px solid var(--border);color:var(--muted);font-size:var(--t-sm);grid-area:foot;display:grid}.home-foot strong,.home-foot a,.home-foot code{color:var(--fg)}.home-foot code{font:400 .92em / 1 var(--font-mono)}.review{--bar:28px;--board:min(calc(100svh - 292px), calc(100vw - 498px - var(--bar)));justify-content:center;gap:calc(var(--space) * 4) calc(var(--space) * 8);padding:calc(var(--space) * 4) calc(var(--space) * 6) calc(var(--space) * 6);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(320px,400px);display:grid}.review-no-bar{--bar:0px}.topbar{align-items:center;gap:calc(var(--space) * 5);grid-column:1/-1;min-height:44px;display:flex}.topbar-game{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.stage{align-content:start;gap:calc(var(--space) * 2);width:calc(var(--board) + var(--bar));display:grid}.board-row{gap:8px;display:flex}.board{width:var(--board);height:var(--board);border-radius:var(--r-sm);box-shadow:var(--board-shadow)}.cg-wrap.piece-icon{box-sizing:border-box;flex:none;width:32px;height:32px;padding:2px;display:inline-block}.cg-wrap.piece-icon piece{will-change:auto;width:100%;height:100%;display:block;position:static}.logo{align-items:center;gap:10px;margin:0;text-decoration:none;display:inline-flex}.logo-mark.piece-icon{border-radius:var(--r-sm);background:var(--accent);width:32px;height:32px}.cg-wrap{width:100%;height:100%}.cg-wrap cg-board{background:repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%) 0 0 / 25% 25%;border-radius:3px}.cg-wrap cg-board square.last-move{background-color:var(--last-move)}.cg-wrap coords{font:600 10px / 1 var(--font-mono);color:var(--sq-light);opacity:.9}.cg-wrap coords.ranks{width:auto;top:3px;left:3px}.cg-wrap coords.ranks coord{transform:none}.cg-wrap coords.files{text-align:right;height:auto;bottom:3px;left:0}.cg-wrap coords.files coord{padding-right:3px}.cg-wrap coords.ranks:not(.black) coord:nth-child(2n),.cg-wrap coords.files:not(.black) coord:nth-child(2n),.cg-wrap coords.ranks.black coord:nth-child(odd),.cg-wrap coords.files.black coord:nth-child(odd){color:var(--sq-dark)}.cg-wrap .kb-badge{transform-box:fill-box;transform-origin:50%;animation:kb-pop var(--dur) var(--ease-out) both}.cg-wrap .cg-shapes line{animation:kb-fade var(--dur) var(--ease-out) both}.review[data-rapid] .kb-badge,.review[data-rapid] .cg-shapes line,.review[data-rapid] .coach-body,.review[data-rapid] .coach-lead .gi-solid{animation:none}.review[data-rapid] .evalbar-white,.review[data-rapid] .graph-cursor,.review[data-rapid] .coach,.review[data-rapid] .move{transition:none}.evalbar{border:1px solid var(--border);background:var(--night);border-radius:3px;flex:none;width:20px;position:relative;overflow:hidden}.evalbar-white{background:var(--day);transform-origin:bottom;transform:scaleY(var(--white));transition:transform .16s var(--ease-out);position:absolute;inset:0}.evalbar-flipped .evalbar-white{transform-origin:top}.evalbar-mid{background:var(--accent);opacity:.55;height:1px;position:absolute;top:50%;left:0;right:0}.evalbar-label{font:600 8px / 1 var(--font-mono);text-align:center;letter-spacing:-.06em;position:absolute;left:0;right:0}.evalbar-label-white{color:var(--night);bottom:4px}.evalbar-label-black{color:var(--day);top:4px}.evalbar-flipped .evalbar-label-white{top:4px;bottom:auto}.evalbar-flipped .evalbar-label-black{top:auto;bottom:4px}.player{align-items:center;gap:calc(var(--space) * 2.5);padding-left:var(--bar);min-height:34px;display:flex}.player-avatar.piece-icon{border-radius:var(--r-sm);width:30px;height:30px}.player-w .player-avatar{background:var(--sq-dark)}.player-b .player-avatar{background:var(--sq-light)}.player-swatch{border:1px solid var(--border-strong);border-radius:2px;align-self:center;width:10px;height:10px}.player-swatch-w{background:var(--day)}.player-swatch-b{background:var(--night)}.player-name{font-weight:700}.player-elo{border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font:500 var(--t-xs) / 1 var(--font-mono);padding:3px 6px}.player-accuracy.acc-chip{min-width:3.8rem;font-size:var(--t-sm);text-align:center;margin-left:auto;padding:5px 6px}.graph{height:76px;margin-left:var(--bar);border:1px solid var(--border);background:var(--night);cursor:pointer;border-radius:3px;position:relative;overflow:hidden}.graph svg{width:100%;height:100%;position:absolute;inset:0}.graph-revealing{transition:clip-path .7s linear}.graph-area path{fill:var(--day)}.graph-mid{background:var(--border-strong);opacity:.6;height:1px;position:absolute;top:50%;left:0;right:0}.graph-cursor{border-left:2px solid var(--accent);width:100%;transition:transform var(--dur-fast) var(--ease-out);pointer-events:none;margin-left:-1px;position:absolute;inset:0 auto 0 0}.graph-marks circle{stroke:var(--board-edge);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:kb-pop .26s var(--ease-out) both}.turning{align-items:center;gap:calc(var(--space) * 1.5);margin-left:var(--bar);flex-wrap:wrap;display:flex}.turning-label{margin-right:var(--space);color:var(--muted);font-size:var(--t-xs)}.turning-point{min-height:28px;padding:0 calc(var(--space) * 2) 0 calc(var(--space) * 1.5);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-sm);cursor:pointer;animation:kb-enter var(--dur-slow) var(--ease-out) both;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;display:inline-flex}.turning-point .gi-solid{width:18px;height:18px;padding:1px}.turning-point:hover{background:var(--surface-2);border-color:var(--border-strong)}.turning-point[aria-current=true]{background:var(--accent-tint);border-color:var(--accent)}.progress{margin-left:var(--bar);color:var(--muted);font-size:var(--t-sm)}.progress-bar{background:var(--surface-2);border-radius:2px;height:4px;display:block;position:relative;overflow:hidden}.progress-bar:before,.progress-bar:after{content:"";position:absolute;inset:0}.progress-bar:before{background:var(--accent);transform-origin:0;transform:scaleX(var(--done));transition:transform .26s var(--ease-out)}.progress-bar[data-running]:after{background:linear-gradient(90deg,#0000,oklch(100% 0 0/.35),#0000);animation:1.3s linear infinite kb-sheen;transform:translate(-100%)}.panel{gap:calc(var(--space) * 3);height:calc(var(--board) + 170px);min-height:560px;padding:calc(var(--space) * 3);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.report{align-content:start;gap:calc(var(--space) * 3);padding:var(--space);animation:kb-enter var(--dur) var(--ease-out) both;display:grid;overflow-y:auto}.report-title,.panel-title{font:700 var(--t-md) / 1.2 var(--font-sans);letter-spacing:-.01em}.report-coach{font-size:var(--t-base);line-height:1.45}.report-label{color:var(--muted);font-size:var(--t-xs)}.report-progress{gap:calc(var(--space) * 1.5);display:grid}.report-progress strong{font:600 var(--t-md) / 1 var(--font-mono);font-variant-numeric:tabular-nums}.report-total{color:var(--muted);font:400 var(--t-xs) / 1 var(--font-sans)}.report-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--t-sm)}.report-table th,.report-table td{text-align:center;height:28px;padding:0}.report-table th[scope=row]{text-align:left;white-space:nowrap;width:7.2rem;font-weight:500}.report-table thead td:first-child{width:7.2rem}.report-table thead td:nth-child(3),.report-table tbody td:nth-child(3){width:30px}.report-table tbody+tbody tr:first-child>*{border-top:1px solid var(--border);height:36px;padding-top:6px}.report-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.report-name .player-swatch{vertical-align:-1px;margin-right:6px;display:inline-block}.acc-chip{border-radius:var(--r-sm);min-width:4.4rem;font:700 var(--t-md) / 1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;padding:7px 8px;display:inline-block}.acc-chip-w{background:var(--day);color:var(--night)}.acc-chip-b{background:var(--night);color:var(--day);box-shadow:inset 0 0 0 1px var(--border-strong)}.report-accuracy>*{height:48px}.report-table td button{min-width:36px;min-height:24px;padding:0 calc(var(--space) * 2);border-radius:var(--r-sm);font:600 var(--t-sm) / 1 var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;overflow:hidden}.report-table td button:hover:not(:disabled){background:var(--surface-2);text-underline-offset:3px;text-decoration:underline}.report-table td button:disabled{cursor:default;color:var(--muted);opacity:.5}.report-table .count{animation:kb-tick .22s var(--ease-out) both;display:inline-block}.report-table .gi-solid{vertical-align:middle;width:22px;height:22px}.report-empty th,.report-empty .gi-solid{opacity:.55}.report-empty th{color:var(--muted)}.report-start{width:100%;min-height:48px;font-size:var(--t-md)}.panel-head{justify-content:space-between;align-items:center;min-height:28px;display:flex}.link-button{min-height:28px;color:var(--muted);font-size:var(--t-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0}.link-button:hover{color:var(--fg)}.coach{align-items:start;gap:calc(var(--space) * 3) calc(var(--space) * 3);min-height:136px;padding:calc(var(--space) * 3.5) calc(var(--space) * 4) calc(var(--space) * 3.5) calc(var(--space) * 3);border-radius:var(--r-md);background:color-mix(in oklab, var(--g,var(--surface-2)) 16%, var(--surface-2));transition:background-color var(--dur) var(--ease-out);grid-template-columns:44px minmax(0,1fr);display:grid}.coach-avatar.piece-icon{background:var(--accent);border-radius:22px;grid-row:1/span 2;width:44px;height:44px;padding:4px}.coach-body,.coach-actions{grid-column:2}.coach-body{align-content:start;gap:calc(var(--space) * 1.5);animation:kb-enter var(--dur) var(--ease-out) both;display:grid}.coach-lead{align-items:center;gap:calc(var(--space) * 2.5);font:600 var(--t-md) / 1.3 var(--font-sans);display:flex}.coach-lead .gi-solid{animation:kb-pop var(--dur) var(--ease-out) both}.coach-detail{color:var(--fg);opacity:.86}.coach-line{color:var(--muted);font-size:var(--t-sm)}.coach-line-label{font:600 var(--t-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-right:2px}.coach-line strong{color:var(--fg)}.coach-eval{font:400 var(--t-xs) / 1 var(--font-mono);color:var(--muted)}.coach-actions{align-items:center;gap:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.coach-actions .button{min-height:34px;padding:0 calc(var(--space) * 3);font-size:var(--t-sm);gap:6px}.coach-actions .button[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent)}.coach-actions .gi{width:16px;height:16px;color:var(--g-best)}.cg-movable cg-board{cursor:pointer}.moves{flex:1;min-height:120px;margin:0;padding:0;list-style:none;overflow-y:auto}.moves li{grid-template-columns:2.6rem 1fr 1fr;align-items:center;display:grid}.moves li:nth-child(2n){background:var(--row-alt)}.moves-num{padding-left:calc(var(--space) * 2);color:var(--muted);font:400 var(--t-xs) / 1 var(--font-mono);font-variant-numeric:tabular-nums}.move{align-items:center;gap:calc(var(--space) * 1.5);min-height:30px;padding:0 calc(var(--space) * 2) 0 var(--space);border-radius:var(--r-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:600;display:flex}.move:hover{background:var(--surface-2)}.move[aria-current=true]{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.move .gi-solid,.move-icon-gap{flex:none;width:18px;height:18px;padding:1px}.move-empty{cursor:default}.controls{gap:calc(var(--space) * 1.5);display:flex}.controls button{min-width:40px;padding:0 calc(var(--space) * 2.5);font-size:var(--t-sm)}.controls .controls-next{margin-left:calc(var(--space) * 1.5);border-color:var(--accent);background:var(--accent);color:var(--accent-fg);white-space:nowrap;flex:1;font-weight:700}.controls .controls-next:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.controls .controls-next:disabled{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.notice{justify-items:start;gap:calc(var(--space) * 4);max-width:560px;padding:0 calc(var(--space) * 6);margin:18vh auto 0;display:grid}.notice h1{font:700 var(--t-lg) / 1.2 var(--font-sans)}.notice p{color:var(--muted)}@keyframes kb-enter{0%{opacity:0;transform:translateY(4px)}}@keyframes kb-pop{0%{opacity:0;transform:scale(.4)}}@keyframes kb-tick{0%{opacity:0;transform:translateY(60%)}}@keyframes kb-fade{0%{opacity:0}}@keyframes kb-sheen{to{transform:translate(100%)}}::view-transition-old(root){animation-duration:var(--dur)}::view-transition-new(root){animation-duration:var(--dur)}.theme-reveal::view-transition-old(root){mix-blend-mode:normal;animation:none}.theme-reveal::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-reveal::view-transition-new(root){z-index:1}@media (width<=900px){.home{padding:calc(var(--space) * 6) calc(var(--space) * 4) calc(var(--space) * 10);grid-template-columns:1fr;grid-template-areas:"top""head""preview""user""pgn""foot"}.home-head{position:static}.home-form{grid-template-columns:1fr;justify-items:stretch}.review{--board:calc(100vw - 2 * var(--space) * 4 - var(--bar));gap:calc(var(--space) * 3);padding:calc(var(--space) * 3) calc(var(--space) * 4) calc(var(--space) * 6);flex-direction:column;display:flex}.stage,.panel{display:contents}.topbar{gap:calc(var(--space) * 2) calc(var(--space) * 4);flex-wrap:wrap;order:0}.topbar-game{flex-basis:100%;order:3}.topbar .icon-button{margin-left:auto}.stage>.player:first-child{order:1}.board-row{order:2}.stage>.player:nth-child(3){order:3}.panel-head{order:4}.coach,.report{order:5;min-height:0}.controls{order:6}.graph{order:7}.turning{order:8}.progress{order:9}.moves{flex:none;order:10;max-height:320px}.report,.moves{padding:calc(var(--space) * 3);border-radius:var(--r-md);background:var(--surface);overflow:visible}.moves{overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(*){transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-new(*){transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}
