.cg-wrap{box-sizing:content-box;position:relative;display:block}cg-container{display:block}cg-board,cg-container{position:absolute;width:100%;height:100%;top:0}cg-board{left:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:0;background-size:cover}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:12.5%;height:12.5%;pointer-events:none}cg-board square.move-dest{pointer-events:auto}.cg-wrap piece,cg-board square.last-move{will-change:transform}.cg-wrap piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;background-size:cover;z-index:2;pointer-events:none}cg-board piece.dragging{cursor:move;
  /* !important to override z-index from 3D piece inline style */z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{overflow:hidden;position:relative;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.6}.cg-wrap .cg-custom-svgs,.cg-wrap .cg-shapes,.cg-wrap cg-auto-pieces{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{overflow:hidden;opacity:.6;z-index:2}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px}.cg-wrap coords.ranks{left:4px;top:-20px;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{left:-15px;align-items:flex-end}.cg-wrap coords.files{bottom:-4px;left:24px;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{bottom:0;left:0;text-transform:uppercase;text-align:right;flex-flow:column-reverse;height:100%;width:12.5%}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translateX(100%)}.cg-wrap coords.squares.rank3{transform:translateX(200%)}.cg-wrap coords.squares.rank4{transform:translateX(300%)}.cg-wrap coords.squares.rank5{transform:translateX(400%)}.cg-wrap coords.squares.rank6{transform:translateX(500%)}.cg-wrap coords.squares.rank7{transform:translateX(600%)}.cg-wrap coords.squares.rank8{transform:translateX(700%)}cg-board{background-color:#f0d9b5;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogICAgIHZpZXdCb3g9IjAgMCA4IDgiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyI+CjxnIGlkPSJhIj4KICA8ZyBpZD0iYiI+CiAgICA8ZyBpZD0iYyI+CiAgICAgIDxnIGlkPSJkIj4KICAgICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZSIgb3BhY2l0eT0iMCIvPgogICAgICAgIDx1c2UgeD0iMSIgeT0iMSIgaHJlZj0iI2UiIHg6aHJlZj0iI2UiLz4KICAgICAgICA8cmVjdCB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZiIgb3BhY2l0eT0iMC4yIi8+CiAgICAgICAgPHVzZSB4PSIxIiB5PSItMSIgaHJlZj0iI2YiIHg6aHJlZj0iI2YiLz4KICAgICAgPC9nPgogICAgICA8dXNlIHg9IjIiIGhyZWY9IiNkIiB4OmhyZWY9IiNkIi8+CiAgICA8L2c+CiAgICA8dXNlIHg9IjQiIGhyZWY9IiNjIiB4OmhyZWY9IiNjIi8+CiAgPC9nPgogIDx1c2UgeT0iMiIgaHJlZj0iI2IiIHg6aHJlZj0iI2IiLz4KPC9nPgo8dXNlIHk9IjQiIGhyZWY9IiNhIiB4OmhyZWY9IiNhIi8+Cjwvc3ZnPg==")}cg-board square.move-dest{background:radial-gradient(rgba(20,85,30,.5) 22%,#208530 0,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 0)}cg-board square.premove-dest{background:radial-gradient(rgba(20,30,85,.5) 22%,#203085 0,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 0)}cg-board square.oc.move-dest{background:radial-gradient(transparent 0,transparent 80%,rgba(20,85,0,.3) 0)}cg-board square.oc.premove-dest{background:radial-gradient(transparent 0,transparent 80%,rgba(20,30,85,.2) 0)}cg-board square.move-dest:hover{background:rgba(20,85,30,.3)}cg-board square.premove-dest:hover{background:rgba(20,30,85,.2)}cg-board square.last-move{background-color:rgba(155,199,0,.41)}cg-board square.selected{background-color:rgba(20,85,30,.5)}cg-board square.check{background:radial-gradient(ellipse at center,rgba(255,0,0,1) 0,rgba(231,0,0,1) 25%,rgba(169,0,0,0) 89%,rgba(158,0,0,0) 100%)}cg-board square.current-premove{background-color:rgba(20,30,85,.5)}.orientation-black .files :nth-child(odd),.orientation-black .ranks :nth-child(2n),.orientation-white .files :nth-child(2n),.orientation-white .ranks :nth-child(odd),coords.squares:nth-of-type(2n) :nth-child(odd),coords.squares:nth-of-type(odd) :nth-child(2n){color:rgba(72,72,72,.8)}.orientation-black .files :nth-child(2n),.orientation-black .ranks :nth-child(odd),.orientation-white .files :nth-child(odd),.orientation-white .ranks :nth-child(2n),coords.squares:nth-of-type(2n) :nth-child(2n),coords.squares:nth-of-type(odd) :nth-child(odd){color:rgba(255,255,255,.8)}.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=")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zilla-slab-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:dark;--bg:#14120f;--bg-2:#1a1713;--surface:#211d18;--surface-2:#28231d;--surface-3:#2f2922;--border:#3a332a;--border-soft:#2c2721;--border-strong:#4b4233;--text:#ede8dc;--text-dim:#a89f8f;--text-faint:#776e5e;--brass:#c9a86a;--brass-strong:#d8b878;--brass-dim:#8a743f;--brass-tint:rgba(201,168,106,0.07);--brass-tint-strong:rgba(201,168,106,0.14);--good:#8aad6e;--good-tint:rgba(138,173,110,0.09);--warn:#d8a657;--warn-tint:rgba(216,166,87,0.09);--bad:#c65a4e;--bad-tint:rgba(198,90,78,0.09);--elev-1:inset 0 1px 0 rgba(255,255,255,0.035),0 1px 2px rgba(0,0,0,0.35),0 3px 10px -4px rgba(0,0,0,0.4);--elev-2:inset 0 1px 0 rgba(255,255,255,0.045),0 2px 6px rgba(0,0,0,0.35),0 14px 36px -14px rgba(0,0,0,0.6);--elev-3:inset 0 1px 0 rgba(255,255,255,0.05),0 6px 20px rgba(0,0,0,0.45),0 32px 80px -20px rgba(0,0,0,0.75);--sq-light:#f0d9b5;--sq-dark:#b58863;--sq-highlight:rgba(206,178,90,0.55);--sq-hl:rgba(206,178,90,0.55);--coord-on-light:#85683e;--coord-on-dark:#fffdf7;--chip-plate:rgba(33,29,24,0.95);--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--brand:"Zilla Slab",Georgia,serif;--r-sm:5px;--r:8px;--r-lg:11px;--ease:cubic-bezier(0.2,0.6,0.2,1)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:var(--r)}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background-color:var(--bg);background-image:radial-gradient(1100px 520px at 50% -120px,rgba(201,168,106,.045),transparent 70%),linear-gradient(rgba(255,255,255,.012),transparent 240px);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus{outline:none}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid transparent;background-clip:padding-box;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong);background-clip:padding-box}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}cg-board{background-color:var(--sq-light);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cdefs%3E%3Cpattern id='p' width='2' height='2' patternUnits='userSpaceOnUse'%3E%3Crect width='2' height='2' fill='%23f0d9b5'/%3E%3Crect x='1' width='1' height='1' fill='%23b58863'/%3E%3Crect y='1' width='1' height='1' fill='%23b58863'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='8' height='8' fill='url(%23p)'/%3E%3C/svg%3E")}cg-board square.last-move{background-color:var(--sq-highlight)!important}.cg-wrap coords{font-family:var(--mono);font-weight:600;font-size:10px;opacity:1;z-index:3}.orientation-black .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-white .ranks :nth-child(2n){color:var(--coord-on-light);text-shadow:0 0 2px var(--sq-light),0 0 2px var(--sq-light)}.orientation-black .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-white .ranks :nth-child(odd){color:var(--coord-on-dark);text-shadow:0 0 2px var(--sq-dark),0 0 2px var(--sq-dark)}.cg-wrap coords.files{text-transform:none}.cg-wrap cg-container coords.files{left:0;bottom:0;width:100%;height:12.5%}.cg-wrap cg-container coords.ranks{left:0;top:0;width:12.5%;height:100%}.cg-wrap cg-container coords.files coord,.cg-wrap cg-container coords.ranks coord{flex:1 1 0;min-width:0;min-height:0;display:flex;line-height:1;transform:none}.cg-wrap cg-container coords.files coord{align-items:flex-end;justify-content:flex-end;padding:0 4px 3px 0}.cg-wrap cg-container coords.ranks coord{align-items:flex-start;justify-content:flex-start;padding:3px 0 0 4px}cg-board square.move-dest{background:radial-gradient(rgba(20,18,15,.24) 19%,transparent 20%)}cg-board square.oc.move-dest{background:radial-gradient(transparent 78%,rgba(20,18,15,.24) 79%)}cg-board square.move-dest:hover{background:rgba(201,168,106,.32)}cg-board square.selected{background-color:rgba(206,178,90,.7)}cg-board square.check{background:radial-gradient(ellipse at center,rgba(198,90,78,.95) 0,rgba(198,90,78,.6) 35%,transparent 75%)}.cg-wrap piece{filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}cg-board piece.dragging{filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}.train-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px}.train-panel{border-left:1px solid var(--border-soft)}@media (max-width:750px){.train-layout{grid-template-columns:minmax(0,1fr)}.train-panel{border-left:none;border-top:1px solid var(--border-soft)}.focus-picker button{min-height:44px}}.det-header{display:flex;align-items:stretch}.det-header-title{display:flex;align-items:center;gap:18px;padding:26px 28px;flex:1;min-width:0;border-right:1px solid var(--border-soft)}.det-header-stats{display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.det-h1{font-size:34px;font-weight:700;letter-spacing:-.025em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);margin:0}.det-sub{display:flex;align-items:center;gap:8px;margin-top:5px}.det-stat{display:flex;flex-direction:column;gap:3px;padding:14px 22px;border-bottom:1px solid var(--border-soft)}.det-stat-last{border-bottom:none}.det-stat-label{font:500 9.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.det-stat-num{font:700 24px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}.det-stat-nowrap{white-space:nowrap}.det-stat-unit{font-size:14px;color:var(--text-dim)}.det-stat-suffix{font-size:12px;font-weight:500;color:var(--text-dim)}.det-stat-medal{font-family:var(--sans);font-size:15px;font-weight:600}.det-topbar-brand{display:contents}.medal-ladder{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.tree-fade{position:absolute;top:0;right:0;bottom:0;width:44px;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none;opacity:0;transition:opacity .15s var(--ease)}.tree-fade.tree-fade-on{opacity:1}@media (max-width:750px){.det-shell{padding:0!important;min-height:100dvh!important}.det-card{width:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:var(--bg)!important}.det-body{padding:16px!important;gap:16px!important}.det-topbar{padding:6px 12px 6px 8px!important;gap:8px!important}.det-crumb-parent,.det-crumb-sub,.det-topbar-brand{display:none}.det-back{width:44px!important;height:44px!important}.det-crumb{flex:1;min-width:0}.det-crumb-name{min-width:0;font-size:16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.det-header{flex-direction:column}.det-header-title{flex:none;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"plate name" "plate sub" "cta cta";-moz-column-gap:12px;column-gap:12px;row-gap:2px;align-items:center;padding:16px;border-right:none;border-bottom:1px solid var(--border-soft)}.det-info{display:contents}.det-plate{grid-area:plate;width:44px!important;height:44px!important}.det-h1{grid-area:name;align-self:end;font-size:24px;white-space:normal;overflow-wrap:break-word}.det-sub{grid-area:sub;align-self:start;margin-top:0;flex-wrap:wrap}.det-cta-row{grid-area:cta;flex-direction:column;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important}.det-header .det-cta-row{margin-top:14px!important}.det-cta{width:100%;min-height:48px;height:48px!important;padding:0 16px!important;font-size:15px!important}.det-cta-note{text-align:center}.det-cta-band{margin-top:0!important;padding:16px 0 4px!important}.det-header-stats{flex-direction:row;width:100%}.det-stat{flex:1 1 0;min-width:0;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:12px 8px 12px 12px;border-bottom:none;border-right:1px solid var(--border-soft)}.det-stat-last{border-right:none}.det-stat-label{font:500 12px/1.25 var(--sans);letter-spacing:0;text-transform:none;color:var(--text-dim)}.det-stat-num{font-size:clamp(16px,5vw,22px);line-height:26px}.det-stat-num-wide{font-size:clamp(13px,3.8vw,17px)}.det-stat-medal{font-size:16px;line-height:26px}.det-stat-suffix{display:none}.det-eyebrow{font-size:12px!important;margin-bottom:8px!important}.det-cov{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:10px;column-gap:10px;row-gap:10px;padding:14px 16px!important}.det-cov-top{display:contents!important}.det-cov-num{order:1;font-size:28px!important}.det-cov-lbl{order:2}.det-cov-spacer{display:none}.det-cov-bar{order:3;flex:0 0 100%}.det-cov-cap{order:4;margin-top:0!important;font-size:12px!important;letter-spacing:0!important}.det-cov-rem{order:5;margin-left:auto;font-size:12px!important}.det-tree-scroll{padding:14px 16px 12px!important}.det-legend-label{font-size:12px!important}.det-ladder{padding:14px 16px!important}.medal-ladder{grid-template-columns:repeat(4,1fr);row-gap:6px}.medal-tier{padding:8px 2px 7px!important;gap:6px!important}.medal-tier-label{font-size:12px!important}}.var-row{display:grid;grid-template-columns:20px minmax(0,1fr) 96px auto;grid-template-areas:"dot name chip stats";align-items:center;gap:4px 12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--elev-1);cursor:default}.var-row.general{border-left:3px solid var(--brass-dim)}.var-dot{grid-area:dot;width:8px;height:8px;border-radius:50%;justify-self:center}.var-dot.mastered{background:var(--good)}.var-dot.partial,.var-dot.seen{background:var(--warn)}.var-dot.unseen{background:var(--border);box-shadow:inset 0 0 0 1px var(--border-strong)}.var-name-cell{grid-area:name;display:flex;flex-direction:column;gap:2px;min-width:0}.var-name{font-weight:600;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.var-name-sub{font-family:var(--mono);font-weight:500;font-size:11px;line-height:1;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.var-chip{grid-area:chip;display:inline-flex;align-items:center;justify-self:end;font-family:var(--sans);font-weight:500;font-size:11.5px;line-height:1;width:-moz-fit-content;width:fit-content}.var-chip.mastered{color:var(--good)}.var-chip.partial,.var-chip.seen{color:var(--warn)}.var-chip.unseen{color:var(--text-faint)}.var-stats{grid-area:stats;display:flex;align-items:center;gap:18px}.var-acc{font-family:var(--mono);font-weight:600;font-size:15px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text);min-width:42px;text-align:right}.var-acc.dim{color:var(--text-faint);font-weight:500}.var-acc .pct{font-size:11px;font-weight:500;color:var(--text-dim)}.var-cov{display:flex;flex-direction:column;gap:2px;min-width:48px}.var-cov .cov-num{font-family:var(--mono);font-weight:600;font-size:12.5px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-dim)}.var-cov .cov-label,.var-cov .cov-num.faint{color:var(--text-faint)}.var-cov .cov-label{font-size:10.5px;line-height:1}@media (max-width:750px){.var-row{grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"dot name chip" ". sub stats";row-gap:4px;padding:10px 12px}.var-name-cell{display:contents}.var-name{grid-area:name;white-space:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.var-name-sub{grid-area:sub}.var-chip,.var-name-sub{font-size:12px}.var-stats{gap:12px}.var-acc{min-width:0}.var-acc .pct{font-size:12px}.var-cov{flex-direction:row;align-items:baseline;gap:4px;min-width:0}.var-cov .cov-label,.var-cov .cov-num{font-size:12px}}.rep-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 82px;grid-template-areas:"medal name stats cta"}.rep-row-stats{grid-area:stats;display:grid;grid-template-columns:90px 76px 152px;align-items:center}@media (max-width:750px){.rep-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"medal name cta" ". stats stats";row-gap:8px}.rep-row-stats{grid-template-columns:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rep-row-stats *{font-family:var(--mono)!important;font-size:12px!important;font-variant-numeric:tabular-nums}.stat-microlabel{display:none!important}.dash-shell{padding:0!important}.dash-card{width:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:var(--bg)!important}.dash-body{padding:16px!important}}@media (max-width:480px){.topbar-count{display:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.panel-in{animation:panel-in .15s var(--ease)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--brass);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--brass-dim);cursor:pointer}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--brass);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--brass-dim);cursor:pointer}.train-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.train-header{background:linear-gradient(var(--bg-2),var(--bg));border-bottom:1px solid var(--border-soft);box-shadow:0 1px 0 rgba(0,0,0,.25);padding:13px 20px;display:flex;align-items:center;gap:14px;position:relative;z-index:2}.train-brand{display:contents}.train-menu-btn,.train-strip-slot{display:none}.train-settings-wrap{position:relative;display:inline-flex}.train-settings-btn{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px 0 9px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-dim);font:400 12px/1 var(--sans);cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.train-settings-btn:hover,.train-settings-btn[aria-expanded=true]{border-color:var(--brass-dim);color:var(--text)}.train-settings-btn[aria-expanded=true]{background:var(--brass-tint)}.train-settings-pop{position:absolute;top:calc(100% + 18px);right:0;z-index:40;width:min(372px,calc(100vw - 24px));max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-2);outline:none;animation:train-pop-in .15s var(--ease) both}.train-settings-pop-title{margin-bottom:18px;font:600 13px/1 var(--sans);letter-spacing:-.005em;color:var(--text)}@keyframes train-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.train-board-pane{padding:24px 22px;align-items:center;gap:16px}.train-board-pane,.train-dock{display:flex;flex-direction:column}.train-dock{width:100%;max-width:min(540px,60vh,100%);gap:10px;outline:none}.train-panel{background:var(--surface);display:flex;flex-direction:column}.end-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.train-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.train-shell{--train-evalbar-w:24px}.train-board-row{display:contents}@media (min-width:751px) and (min-height:501px){:is(.train-shell.has-eval-bar,.eval-bar-pref .train-shell) .train-board-row{display:block;position:relative;width:min(540px,60vh,calc(100% - 28px));--train-board-size:100%}:is(.train-shell.has-eval-bar,.eval-bar-pref .train-shell) .train-dock{max-width:min(540px,60vh,calc(100% - 28px))}:is(.train-shell.has-eval-bar,.eval-bar-pref .train-shell) .train-evalbar{position:absolute;top:0;bottom:0;right:calc(100% + 8px);width:var(--train-evalbar-w)}}.train-strip-slot{background:var(--bg-2);border-bottom:1px solid var(--border-soft)}.move-strip{position:relative;height:100%;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;padding:0 14px;white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;line-height:1;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 22px),transparent)}.move-strip::-webkit-scrollbar{display:none}.move-strip-num{flex:none;margin:0 2px 0 8px;color:var(--text-faint);font-size:12px;font-weight:500}.move-strip-num:first-child{margin-left:0}.move-strip-ply{flex:none;display:inline-flex;align-items:center;gap:4px;padding:5px 6px;border-radius:var(--r-sm);color:var(--text-dim);font-weight:500}.move-strip-ply.is-current{background:var(--surface-3);color:var(--text)}.move-strip-ply.is-prelude{opacity:.45}.move-strip-mark{display:inline-flex;align-items:center}.move-strip-empty{color:var(--text-faint);font-size:12.5px}@keyframes train-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes train-sheet-down{0%{transform:none}to{transform:translateY(100%)}}@keyframes train-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes train-scrim-out{0%{opacity:1}to{opacity:0}}.train-sheet-root{position:fixed;inset:0;z-index:50;-webkit-tap-highlight-color:transparent}.train-sheet-scrim{position:absolute;inset:0;background:rgba(0,0,0,.58);animation:train-scrim-in .17s var(--ease) both}.train-sheet-root[data-state=closing] .train-sheet-scrim{animation:train-scrim-out .17s var(--ease) both}.train-sheet{position:absolute;left:0;right:0;bottom:0;margin:0 auto;width:min(100%,560px);max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-bottom:none;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--elev-3);padding-bottom:env(safe-area-inset-bottom,0);outline:none;animation:train-sheet-up .17s var(--ease) both}.train-sheet-root[data-state=closing] .train-sheet{animation:train-sheet-down .17s var(--ease) both}.train-sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 4px 0 16px;border-bottom:1px solid var(--border-soft)}.train-sheet-title{font:600 15px/1 var(--sans);letter-spacing:-.01em;color:var(--text)}.train-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;touch-action:manipulation}.train-sheet-close:hover{color:var(--text)}.train-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 16px;display:flex;flex-direction:column;gap:4px;-webkit-overflow-scrolling:touch}.train-sheet-action{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:600 14px/1 var(--sans);cursor:pointer;touch-action:manipulation;transition:border-color .15s var(--ease),background .15s var(--ease)}.train-sheet-action:hover{border-color:var(--brass-dim);background:var(--brass-tint)}.train-sheet-section{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border-soft)}.train-sheet-h{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.train-sheet-title-sm{margin:0 0 6px;font:600 14px/1 var(--sans);letter-spacing:-.005em;color:var(--text)}.train-sheet-objective{font:400 13px/1.4 var(--sans);letter-spacing:.01em;color:var(--text-dim)}.train-sheet button,.train-sheet label{touch-action:manipulation}input[type=range].train-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range].train-range::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:var(--border)}input[type=range].train-range::-moz-range-track{height:4px;border-radius:99px;background:var(--border)}input[type=range].train-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--brass);border:2px solid var(--bg-2);box-shadow:0 0 0 1px var(--brass-dim)}input[type=range].train-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--brass);border:2px solid var(--bg-2);box-shadow:0 0 0 1px var(--brass-dim)}@media (max-width:750px),(orientation:landscape) and (max-height:500px){html.train-route,html.train-route body{overscroll-behavior:none;-webkit-text-size-adjust:100%}.train-shell{--train-header-h:44px;--train-strip-h:34px;--train-slot-min:184px;--train-evalbar-h:0px;--train-safe-y:calc(env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px));--train-safe-x:calc(env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px));--train-board-size:min(100%,calc(100vh - var(--train-header-h) - var(--train-strip-h) - var(--train-evalbar-h) - var(--train-slot-min) - var(--train-safe-y)));--train-board-radius:0;--train-board-shadow:none;--tc-pad:11px 14px;--tc-shadow:var(--elev-1);--tc-hero:22px;--tc-title:15px;--tc-title-lg:16px;--tc-body:13px;--tc-label-compact:10px;--tc-gap:8px;--tc-label-gap:6px;--tc-facts-gap:14px;--tc-actions-mt:8px;--tc-btn-h:44px;--tc-btn-w:100%;--tc-btn-pad:0 8px;--tc-facts-headline-max:none;--ts-min-h:44px;--ts-btn-h:44px;height:100vh;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--train-header-h) var(--train-strip-h) auto minmax(0,1fr);grid-template-areas:"header" "strip" "board" "dock";padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);-webkit-tap-highlight-color:transparent}@supports (height:100dvh){.train-shell{height:100dvh;--train-board-size:min(100%,calc(100dvh - var(--train-header-h) - var(--train-strip-h) - var(--train-evalbar-h) - var(--train-slot-min) - var(--train-safe-y)))}}.train-shell button{touch-action:manipulation}:is(.train-shell.has-eval-bar,.eval-bar-pref .train-shell){--train-evalbar-h:16px;--train-slot-min:176px;grid-template-rows:var(--train-header-h) var(--train-strip-h) var(--train-evalbar-h) auto minmax(0,1fr);grid-template-areas:"header" "strip" "evalbar" "board" "dock"}.train-shell .train-evalbar{grid-area:evalbar;justify-self:center;width:var(--train-board-size);height:var(--train-evalbar-h)}.train-shell .train-evalbar[data-variant=horizontal]{border-left:none;border-right:none;border-radius:0}.train-shell .train-header{grid-area:header;height:var(--train-header-h);padding:0 4px 0 0;gap:0;min-width:0}.train-shell .train-back-label,.train-shell .train-brand,.train-shell .train-header-spacer,.train-shell .train-restart,.train-shell .train-settings-wrap,.train-shell .train-sub{display:none}.train-shell .train-back{flex:none;width:44px;height:44px;justify-content:center}.train-shell .train-back svg{width:20px;height:20px}.train-shell .train-titlebox{flex:1 1 auto;align-items:center}.train-shell .train-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.train-shell .train-menu-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;transition:color .15s var(--ease)}.train-shell .train-menu-btn:hover,.train-shell .train-menu-btn[aria-expanded=true]{color:var(--text)}.train-shell .train-strip-slot{display:block;grid-area:strip;min-width:0;height:var(--train-strip-h)}.train-shell .train-board-pane,.train-shell .train-layout{display:contents}.train-shell .train-obj-row,.train-shell .train-panel{display:none}.train-shell .train-board{grid-area:board;justify-self:center}.train-shell .train-dock{grid-area:dock;max-width:none;min-height:0;padding:8px 10px;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.train-shell .train-dock>*{flex:none}.train-shell .train-status{flex-wrap:wrap;row-gap:6px}.train-shell .train-facts-headline{flex:1 1 100%;margin-left:0;justify-content:space-between}.train-shell .end-actions{flex-wrap:nowrap;gap:8px}.train-shell .end-btn{flex:1 1 0;min-width:0;white-space:nowrap}.train-shell .end-btn-primary{flex:1.35 1 0}.train-shell .end-actions-wide .end-btn,.train-shell .end-actions-wide .end-btn-primary{flex:1 1 auto}.train-shell .end-stats-link{margin:-13px 0;padding:13px 0 13px 12px!important;font-size:13px!important;line-height:1!important;align-self:center}}@media (orientation:landscape) and (max-height:500px){.train-shell{--train-board-size:min(calc(100vh - var(--train-safe-y)),calc(100vw - var(--train-safe-x) - 340px));grid-template-columns:var(--train-board-size) minmax(0,1fr);grid-template-rows:var(--train-header-h) var(--train-strip-h) minmax(0,1fr);grid-template-areas:"board header" "board strip" "board dock"}@supports (height:100dvh){.train-shell{--train-board-size:min(calc(100dvh - var(--train-safe-y)),calc(100vw - var(--train-safe-x) - 340px))}}.train-shell .train-board{justify-self:start;align-self:center}:is(.train-shell.has-eval-bar,.eval-bar-pref .train-shell){--train-evalbar-h:0px;--train-evalbar-col:calc(var(--train-evalbar-w) + 4px);--train-board-size:min(calc(100vh - var(--train-safe-y)),calc(100vw - var(--train-safe-x) - 340px - var(--train-evalbar-col)));grid-template-columns:var(--train-evalbar-col) var(--train-board-size) minmax(0,1fr);grid-template-rows:var(--train-header-h) var(--train-strip-h) minmax(0,1fr);grid-template-areas:"evalbar board header" "evalbar board strip" "evalbar board dock"}@supports (height:100dvh){:is(.train-shell.has-eval-bar,.eval-bar-pref .train-shell){--train-board-size:min(calc(100dvh - var(--train-safe-y)),calc(100vw - var(--train-safe-x) - 340px - var(--train-evalbar-col)))}}.train-shell .train-evalbar{justify-self:start;align-self:center;width:var(--train-evalbar-w);height:var(--train-board-size)}}.eval-bar{--eval-light:var(--text);--eval-dark:var(--surface-2);--eval-tick:var(--text-faint);--eval-ink-on-light:var(--bg);--eval-ink-on-dark:var(--text);position:relative;box-sizing:border-box;flex:none;overflow:hidden;background:var(--eval-dark);border:1px solid var(--border);border-radius:var(--r-sm);-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:opacity .18s var(--ease)}.eval-bar[data-stale=true]{opacity:.42}.eval-bar-fill{position:absolute;background:var(--eval-light);transition:height .18s var(--ease),width .18s var(--ease)}.eval-bar[data-fill-from=bottom] .eval-bar-fill{left:0;right:0;bottom:0;height:calc(var(--eval-share) * 100%)}.eval-bar[data-fill-from=top] .eval-bar-fill{left:0;right:0;top:0;height:calc(var(--eval-share) * 100%)}.eval-bar[data-fill-from=left] .eval-bar-fill{top:0;bottom:0;left:0;width:calc(var(--eval-share) * 100%)}.eval-bar-mid{position:absolute;pointer-events:none}.eval-bar-mid:after,.eval-bar-mid:before{content:"";position:absolute;background:var(--eval-tick)}.eval-bar[data-variant=vertical] .eval-bar-mid{left:0;right:0;top:50%;height:0}.eval-bar[data-variant=vertical] .eval-bar-mid:after,.eval-bar[data-variant=vertical] .eval-bar-mid:before{top:-.5px;width:5px;height:1px}.eval-bar[data-variant=vertical] .eval-bar-mid:before{left:0}.eval-bar[data-variant=vertical] .eval-bar-mid:after{right:0}.eval-bar[data-variant=horizontal] .eval-bar-mid{top:0;bottom:0;left:50%;width:0}.eval-bar[data-variant=horizontal] .eval-bar-mid:after,.eval-bar[data-variant=horizontal] .eval-bar-mid:before{left:-.5px;width:1px;height:4px}.eval-bar[data-variant=horizontal] .eval-bar-mid:before{top:0}.eval-bar[data-variant=horizontal] .eval-bar-mid:after{bottom:0}.eval-bar-value{position:absolute;z-index:1;pointer-events:none;font-family:var(--mono);font-size:11px;font-weight:600;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.eval-bar-value[data-on=light]{color:var(--eval-ink-on-light)}.eval-bar-value[data-on=dark]{color:var(--eval-ink-on-dark)}.eval-bar[data-variant=vertical] .eval-bar-value{left:0;right:0;text-align:center}.eval-bar[data-variant=vertical] .eval-bar-value[data-at=top]{top:4px}.eval-bar[data-variant=vertical] .eval-bar-value[data-at=bottom]{bottom:4px}.eval-bar[data-variant=horizontal] .eval-bar-value{top:0;bottom:0;display:flex;align-items:center}.eval-bar[data-variant=horizontal] .eval-bar-value[data-at=left]{left:6px}.eval-bar[data-variant=horizontal] .eval-bar-value[data-at=right]{right:6px}@media (prefers-reduced-motion:reduce){.eval-bar,.eval-bar-fill{transition:none}}