.cg-wrap{box-sizing:content-box;display:block;position:relative}cg-container{width:100%;height:100%;display:block;position:absolute;top:0}cg-board{-webkit-user-select:none;user-select:none;background-size:cover;width:100%;height:100%;line-height:0;position:absolute;top:0;left:0}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{pointer-events:none;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{z-index:2;will-change:transform;pointer-events:none;background-size:cover;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{pointer-events:none;z-index:2;opacity:.6;width:100%;height:100%;position:relative;top:0;left:0;overflow:hidden}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{opacity:.6;z-index:2;overflow:hidden}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px;display:flex;position:absolute}.cg-wrap coords.ranks{flex-flow:column-reverse;width:12px;height:100%;top:-20px;left:4px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{align-items:flex-end;left:-15px}.cg-wrap coords.files{text-transform:uppercase;text-align:center;flex-flow:row;width:100%;height:16px;bottom:-4px;left:24px}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{text-transform:uppercase;text-align:right;flex-flow:column-reverse;width:12.5%;height:100%;bottom:0;left:0}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}cg-board{background-color:#f0d9b5;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogICAgIHZpZXdCb3g9IjAgMCA4IDgiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyI+CjxnIGlkPSJhIj4KICA8ZyBpZD0iYiI+CiAgICA8ZyBpZD0iYyI+CiAgICAgIDxnIGlkPSJkIj4KICAgICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZSIgb3BhY2l0eT0iMCIvPgogICAgICAgIDx1c2UgeD0iMSIgeT0iMSIgaHJlZj0iI2UiIHg6aHJlZj0iI2UiLz4KICAgICAgICA8cmVjdCB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZiIgb3BhY2l0eT0iMC4yIi8+CiAgICAgICAgPHVzZSB4PSIxIiB5PSItMSIgaHJlZj0iI2YiIHg6aHJlZj0iI2YiLz4KICAgICAgPC9nPgogICAgICA8dXNlIHg9IjIiIGhyZWY9IiNkIiB4OmhyZWY9IiNkIi8+CiAgICA8L2c+CiAgICA8dXNlIHg9IjQiIGhyZWY9IiNjIiB4OmhyZWY9IiNjIi8+CiAgPC9nPgogIDx1c2UgeT0iMiIgaHJlZj0iI2IiIHg6aHJlZj0iI2IiLz4KPC9nPgo8dXNlIHk9IjQiIGhyZWY9IiNhIiB4OmhyZWY9IiNhIi8+Cjwvc3ZnPg==)}cg-board square.move-dest{background:radial-gradient(#14551e80 22%,#208530 0,#0000004d 0,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d 0,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 80%,#1455004d 80%)}cg-board square.oc.premove-dest{background:radial-gradient(#0000 0% 80%,#141e5533 80%)}cg-board square.move-dest:hover{background:#14551e4d}cg-board square.premove-dest:hover{background:#141e5533}cg-board square.last-move{background-color:#9bc70069}cg-board square.selected{background-color:#14551e80}cg-board square.check{background:radial-gradient(red 0%,#e70000 25%,#a9000000 89%,#9e000000 100%)}cg-board square.current-premove{background-color:#141e5580}.orientation-white .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-black .files :nth-child(odd),coords.squares:nth-of-type(odd) :nth-child(2n),coords.squares:nth-of-type(2n) :nth-child(odd){color:#484848cc}.orientation-white .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-black .files :nth-child(2n),coords.squares:nth-of-type(odd) :nth-child(odd),coords.squares:nth-of-type(2n) :nth-child(2n){color:#fffc}.cg-wrap piece.pawn.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.knight.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS41LTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.king.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.pawn.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+)}.cg-wrap piece.knight.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+)}.cg-wrap piece.king.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=)}:root{--bg:#f6f4ef;--card:#fff;--text:#24221e;--muted:#6d675d;--border:#e2ddd2;--accent:#7a5c2e;--accent-text:#fff;--good:#2f7d32;--bad:#b3261e;--warn:#a86b00;--wrong:#d32f2f;--radar-unknown:#fff;--gold:#e0a81e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1a18;--card:#262421;--text:#ece8e1;--muted:#a39d92;--border:#3a3732;--accent:#c9a063;--accent-text:#1b1a18;--good:#7cc47f;--bad:#ef8a80;--warn:#e0b35a;--wrong:#ff5a4e;--radar-unknown:#262421;--gold:#f6c343}}:root[data-theme=dark]{--bg:#1b1a18;--card:#262421;--text:#ece8e1;--muted:#a39d92;--border:#3a3732;--accent:#c9a063;--accent-text:#1b1a18;--good:#7cc47f;--bad:#ef8a80;--warn:#e0b35a;--wrong:#ff5a4e;--radar-unknown:#262421;--gold:#f6c343}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}h1{margin:0;font-size:20px}h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;font-size:13px;display:inline}main{grid-template-columns:minmax(0,600px) minmax(300px,1fr) minmax(240px,300px);align-items:start;gap:20px;max-width:1500px;margin:0 auto;padding:20px;display:grid}.side{flex-direction:column;gap:14px;display:flex}@media (width<=1240px){main{grid-template-columns:minmax(0,600px) minmax(280px,1fr)}.side{grid-column:2}}@media (width<=860px){main{grid-template-columns:1fr;padding:16px}.side{grid-column:auto}}#board{aspect-ratio:1;width:100%}.line{min-height:1.5em;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px}.feedback{min-height:3em;margin-top:6px;font-weight:500}.feedback.good{color:var(--good)}.feedback.bad{color:var(--bad)}.line-end{color:var(--text);align-items:center;gap:10px;margin-top:6px;font-size:15px;display:flex}.line-end .score{background:var(--border);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 12px;font-size:20px;font-weight:700}.feedback.info{color:var(--warn)}.panel{flex-direction:column;gap:14px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.card h2{display:block}summary{cursor:pointer}summary h2{display:inline}.big{font-variant-numeric:tabular-nums;font-size:40px;font-weight:700}.bar{background:var(--border);border-radius:4px;height:8px;margin:6px 0 8px;overflow:hidden}.bar div{background:var(--good);width:0;height:100%;transition:width .4s}.muted{color:var(--muted);font-size:13px}.list{margin:0;padding-left:20px;font-size:13px}.list li{cursor:pointer;margin:4px 0}.list li:hover{color:var(--accent)}.list .pct{color:var(--muted);font-variant-numeric:tabular-nums}.list .bad{color:var(--bad)}form{flex-direction:column;gap:10px;margin-top:10px;font-size:14px;display:flex}label{flex-direction:column;gap:3px;display:flex}input:not([type=radio]):not([type=checkbox]),select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:5px 8px}fieldset{border:1px solid var(--border);border-radius:6px;margin:0;padding:6px 10px}.checks{flex-wrap:wrap;gap:4px 12px;display:flex}.checks label{flex-direction:row;align-items:center;gap:4px}.buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 14px}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button:disabled{opacity:.5;cursor:default}#auth{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}#auth input{width:180px}.radar{width:100%;height:auto;display:block}.radar-ring{fill:none;stroke:var(--border);stroke-dasharray:2 4}.radar-edge{opacity:.85;stroke-linecap:round}.radar-edge.wrong{stroke:var(--wrong);opacity:.9;stroke-dasharray:3 2}.radar-node{cursor:pointer}.radar-node:hover .radar-dot{stroke:var(--text);stroke-width:2px}.radar-dot{stroke:var(--text);stroke-opacity:.35;stroke-width:.8px}.radar-wrong{fill:var(--wrong)}.radar-cross{stroke:#fff;stroke-width:1.5px;stroke-linecap:round}.radar-firm-track{fill:none;stroke:var(--border);stroke-width:2.5px}.radar-firm-track.gap{stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:2 2}.radar-firm-track.wrong{stroke:var(--wrong);stroke-width:1.5px}.radar-firm{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.radar-firm.due{opacity:.5}.radar-current{fill:none;stroke:var(--text);stroke-width:1.5px}.radar-label{fill:var(--text);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--card);stroke-width:3px;pointer-events:none;font-size:10px}.radar-label.wrong{fill:var(--wrong);font-weight:600}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.legend span{align-items:center;gap:4px;display:inline-flex}.sw{border-radius:50%;width:10px;height:10px;display:inline-block}.sw.good{background:#2ea043}.sw.equal{background:#96928a}.sw.bad{background:#e67e00}.sw.wrong{background:var(--wrong)}.sw.firm{border:2.5px solid var(--accent);width:12px;height:12px}.sw.gap{border:1.5px dashed var(--muted);width:12px;height:12px}.rep-switch{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:10px;display:grid;overflow:hidden}.rep-switch button{text-align:left;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 12px;display:flex}.rep-sum{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.rep-switch button+button{border-left:1px solid var(--border)}.rep-switch button.active{background:var(--accent);color:var(--accent-text);font-weight:600}fieldset label{margin:6px 0}header{flex-wrap:wrap}.hud{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;margin-right:12px;display:flex}.chip{background:var(--card);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:13px}.chip.done{border-color:var(--good);color:var(--good)}button.icon{padding:4px 8px}.board-wrap{border-radius:4px}.board-wrap.glow-bad{animation:.5s glow-bad}.board-wrap.glow-done{animation:1.2s glow-done}@keyframes glow-bad{0%,to{transform:translate(0);box-shadow:0 0 #d32f2f00}20%{transform:translate(-6px);box-shadow:0 0 0 6px #d32f2f80}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes glow-done{0%{box-shadow:0 0 #f6c34300}25%{box-shadow:0 0 0 10px #f6c343bf,0 0 40px 10px #f6c34380}to{box-shadow:0 0 #f6c34300}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.feedback-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bar.milestones{height:10px;position:relative}.bar.milestones:after{content:"";pointer-events:none;background:linear-gradient(var(--card), var(--card)) 25% 0 / 2px 100% no-repeat, linear-gradient(var(--card), var(--card)) 50% 0 / 2px 100% no-repeat, linear-gradient(var(--card), var(--card)) 75% 0 / 2px 100% no-repeat;position:absolute;inset:0}#cov-card.complete{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 6px 24px -8px color-mix(in srgb, var(--gold) 60%, transparent)}#cov-card.complete #pct{background:linear-gradient(90deg, var(--gold), #fff3c4, var(--gold));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.5s linear infinite shimmer}#cov-card.complete #bar{background:linear-gradient(90deg, var(--gold), #ffdf7e)}@keyframes shimmer{to{background-position:-200% 0}}.fx-confetti{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0}.fx-float{z-index:55;pointer-events:none;color:var(--gold);text-shadow:0 2px 8px #00000059;font-size:22px;font-weight:800;animation:1.3s ease-out forwards float-up;position:fixed;transform:translate(-50%,-50%)}.fx-float.big{font-size:34px}.fx-float.bad{color:var(--wrong)}@keyframes float-up{0%{opacity:0;margin-top:10px}15%{opacity:1}to{opacity:0;margin-top:-90px}}.fx-toasts{z-index:70;flex-direction:column;gap:8px;max-width:min(340px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.fx-toast{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:opacity .4s,transform .4s;animation:.35s cubic-bezier(.2,1.4,.4,1) toast-in;display:flex;box-shadow:0 8px 24px -10px #00000059}.fx-toast.gold{border-color:var(--gold)}.fx-toast.out{opacity:0;transform:translate(30px)}.fx-toast-icon{font-size:26px}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:none}}.fx-overlay{z-index:50;background:#0000008c;place-items:center;padding:16px;transition:opacity .3s;animation:.3s fade-in;display:grid;position:fixed;inset:0}.fx-overlay.out{opacity:0}@keyframes fade-in{0%{opacity:0}}.fx-trophy-card{text-align:center;background:var(--card);border:2px solid var(--gold);border-radius:18px;width:100%;max-width:420px;padding:28px 24px 22px;animation:.6s cubic-bezier(.2,1.5,.4,1) card-in;position:relative;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:scale(.6)rotate(-4deg)}}.fx-rays{opacity:.25;background:repeating-conic-gradient(var(--gold) 0 10deg, transparent 10deg 20deg);width:600px;height:600px;margin:-300px 0 0 -300px;animation:18s linear infinite spin;position:absolute;top:70px;left:50%;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 60%);mask-image:radial-gradient(circle,#000 20%,#0000 60%)}@keyframes spin{to{transform:rotate(360deg)}}.fx-trophy{font-size:72px;animation:1.4s infinite bounce;position:relative}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fx-ring{width:110px;height:110px;margin:4px auto 8px;position:relative}.fx-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.fx-ring circle{fill:none;stroke-width:9px}.fx-ring .track{stroke:var(--border)}.fx-ring .fill{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327px;animation:1.4s .3s forwards ring}@keyframes ring{to{stroke-dashoffset:0}}.fx-ring span{place-items:center;font-size:24px;font-weight:800;display:grid;position:absolute;inset:0}.fx-trophy-card h2{color:var(--text);text-transform:none;letter-spacing:0;margin:4px 0 6px;font-size:20px;display:block;position:relative}.fx-trophy-card p{color:var(--muted);margin:0 0 10px;position:relative}.fx-trophy-card .buttons{justify-content:center;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}button.choice{flex-direction:column;align-items:center;gap:1px;line-height:1.25;display:flex}button.choice small{opacity:.85;font-size:11px;font-weight:400}.grow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.grow:empty{display:none}.grow button.choice{flex:160px}.fx-menu{z-index:80;background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:220px;max-width:min(320px,100vw - 16px);padding:6px;animation:.18s toast-in;position:fixed;box-shadow:0 12px 32px -12px #00000073}.fx-menu-title{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px;padding:4px 8px 6px;font-size:12px}.fx-menu-item{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:14px;display:flex}.fx-menu-item:hover,.fx-menu-item:focus-visible{background:var(--bg);outline:none}.fx-menu-item.danger{color:var(--wrong)}.fx-menu-item.armed{background:var(--wrong);color:#fff;font-weight:600}.fx-menu-icon{text-align:center;width:18px}@property --countdown{syntax:"<percentage>";inherits:false;initial-value:100%}#train{position:relative}#train.countdown:after{content:"";pointer-events:none;background:conic-gradient(var(--gold) var(--countdown), transparent 0);-webkit-mask-composite:xor;border-radius:10px;padding:3px;animation:2s linear forwards countdown;position:absolute;inset:-5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes countdown{0%{--countdown:100%}to{--countdown:0%}}.legend .scale{flex-basis:100%;gap:6px}.sw-scale{background:linear-gradient(90deg,#8e24aa 0%,#f57400 20%,#ffca28 37.5%,#dedbd4 50%,#81d48c 62.5%,#22a03c 80%,#0a5f23 100%);border-radius:5px;flex:1;max-width:220px;height:10px;display:inline-block}.realcov{margin:-2px 0 6px;font-size:13px}.realcov b{font-variant-numeric:tabular-nums}button.choice.secondary{background:var(--card);color:var(--text);border-color:var(--border)}button.choice.recommended{box-shadow:0 0 0 2px var(--gold)}button.choice .tag{color:var(--gold);background:var(--card);border-radius:999px;margin-top:3px;padding:1px 8px;font-size:11px;font-weight:700}.profile{flex-direction:column;gap:12px;display:flex}.prof-head{align-items:center;gap:10px;display:flex}.prof-head a{color:var(--text);font-size:16px;font-weight:700;text-decoration:none}.prof-head a:hover{color:var(--accent)}.prof-avatar{background:var(--accent);width:40px;height:40px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.prof-perfs{flex-direction:column;gap:2px;display:flex}.prof-perf{border-radius:8px;grid-template-columns:1fr auto auto;grid-template-areas:"name rating prog""games spark spark";align-items:center;column-gap:8px;padding:6px 8px;display:grid}.prof-perf.trained{background:color-mix(in srgb, var(--accent) 10%, transparent)}.prof-perf .name{grid-area:name;font-size:14px}.prof-perf .rating{font-variant-numeric:tabular-nums;grid-area:rating;font-size:18px}.prof-perf .prog{font-variant-numeric:tabular-nums;text-align:right;grid-area:prog;min-width:34px;font-size:12px}.prof-perf .prog.up{color:var(--good)}.prof-perf .prog.down{color:var(--bad)}.prof-perf .games{grid-area:games;font-size:12px}.prof-perf .spark{grid-area:spark;justify-self:end;width:90px;height:24px}.spark path{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.spark.up path{stroke:var(--good)}.spark.down path{stroke:var(--bad)}.prof-score .wdl{background:var(--border);border-radius:4px;height:8px;margin-bottom:4px;display:flex;overflow:hidden}.prof-score i{height:100%;display:block}.prof-score .w{background:var(--good)}.prof-score .d{background:var(--muted);opacity:.5}.prof-score .l{background:var(--bad)}.prof-score .muted{font-size:12px}.prof-fit button{width:100%}.stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stats .big{font-size:34px}.bar.firm div{background:var(--accent)}.radar-caption{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.pill{background:var(--bg);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-size:12px}.pill.firm{border-color:var(--accent);color:var(--accent);font-weight:600}.depth{flex-direction:column;gap:3px;margin:2px 0 10px;display:flex}.depth-row{grid-template-columns:64px 1fr 74px;align-items:center;gap:8px;font-size:12px;display:grid}.depth-row span{color:var(--muted)}.depth-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.depth-bar{background:var(--border);border-radius:4px;height:8px;display:flex;overflow:hidden}.depth-bar i{background:var(--good);height:100%;transition:width .5s;display:block}.depth-bar i.gain{background:var(--accent);opacity:.85}.depth-row b small{color:var(--accent);font-weight:600}.depth-legend{align-items:center;gap:6px;margin:-4px 0 8px;font-size:11px;display:flex}.depth-legend i{border-radius:2px;width:10px;height:8px;display:inline-block}.sw-known{background:var(--good)}.sw-gain{background:var(--accent);margin-left:8px}.sound-pick{gap:6px;display:flex}.sound-pick select{flex:1}.min-evals{gap:12px;display:flex}.min-evals span{flex:1;align-items:center;gap:6px;display:flex}.min-evals input{flex:1;min-width:0}[hidden]{display:none!important}.boot{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.auth-root:empty{display:none}.auth-root{justify-content:center;padding:8vh 16px;display:flex}.auth-card{flex-direction:column;gap:12px;width:100%;max-width:400px;display:flex}.auth-card h1{font-size:24px}.auth-card h2{display:block}.auth-prefs{gap:8px;margin-top:8px;display:flex}.auth-prefs select{flex:1}.tabs{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.tabs button{border:0;border-radius:0;padding:8px}.tabs button.active{background:var(--accent);color:var(--accent-text);font-weight:600}.stack{flex-direction:column;gap:10px;display:flex}.stack label,.pref-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}input:not([type=radio]):not([type=checkbox]),select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 9px}.form-error{color:var(--bad);min-height:0;margin:0}.form-error:empty,.form-ok:empty{display:none}.form-ok{color:var(--good);margin:0}button.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}button.danger{color:var(--bad);border-color:var(--bad)}.account-button{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.paywall{border:2px solid var(--accent);max-width:1500px;margin:16px auto 0;padding:16px 20px}.paywall h2{color:var(--text);text-transform:none;letter-spacing:0;font-size:16px;display:block}.pay-picker{flex-direction:column;gap:8px;display:flex}.methods{flex-wrap:wrap;gap:8px;display:flex}.method{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:flex}.method:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}dialog.modal{border:1px solid var(--border);background:var(--card);width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border-radius:12px;padding:0;box-shadow:0 20px 60px #00000059}dialog.modal.wide{width:min(1100px,100vw - 32px)}dialog.modal::backdrop{background:#00000073}dialog.modal>header{background:var(--card);z-index:1;padding:12px 20px;position:sticky;top:0}dialog.modal>header h2{color:var(--text);text-transform:none;letter-spacing:0;margin:0;font-size:16px;display:block}dialog.modal>p,dialog.modal>.stat-row{margin:12px 20px 0}.modal-section{border-top:1px solid var(--border);padding:14px 20px}.modal-section:first-of-type{border-top:0}.modal-section h3{margin:0 0 8px;font-size:14px}.modal-section h4{color:var(--muted);margin:12px 0 6px;font-size:13px}.sub-status{margin:0 0 8px;font-weight:600}.pref-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.link-row{grid-template-columns:90px 1fr auto;align-items:center;gap:10px;margin:6px 0;display:grid}.stat-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}.stat b{font-variant-numeric:tabular-nums;font-size:20px}.stat small{color:var(--muted)}.table-wrap{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th,table.grid td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}table.grid th{color:var(--muted);font-weight:600}table.grid td.num{text-align:right;font-variant-numeric:tabular-nums}table.grid tr.disabled td{opacity:.55}.pstatus.paid{color:var(--good)}.pstatus.failed,.pstatus.canceled,.pstatus.expired{color:var(--bad)}.row-actions{flex-wrap:wrap;gap:4px;display:flex}.row-actions button{padding:3px 8px;font-size:12px}.pill.bad{border-color:var(--bad);color:var(--bad)}td .pill{margin-left:6px;padding:1px 7px;font-size:11px}.prof-avatar.cc{color:#fff;background:#5d9948}@media (width<=600px){.pref-grid{grid-template-columns:1fr}.link-row{grid-template-columns:1fr auto}.link-row b{grid-column:1/-1}}.unsaved{background:var(--warn);color:#fff;z-index:1000;border-radius:8px;max-width:calc(100vw - 32px);padding:8px 14px;font-size:14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.pick{position:relative}.pick>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.pick>summary::-webkit-details-marker{display:none}.pick>summary:after{content:" ▾";color:var(--muted)}.pick[open]>summary{border-color:var(--accent,var(--border))}.pick-menu{z-index:50;border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:6px;min-width:130px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.pick-menu label{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;font-size:14px;display:flex}.avg-line{margin-top:4px;display:block}.radar{touch-action:none;cursor:grab}.radar.panning{cursor:grabbing}.radar-hint{color:var(--muted);margin-top:4px;font-size:12px;display:block}.admin-root{min-height:100vh}.admin-header{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.admin-header h1{margin:0;font-size:20px}.admin-nav{flex-wrap:wrap;gap:4px;display:flex}.admin-nav a{color:var(--text);border-radius:8px;padding:6px 12px;text-decoration:none}.admin-nav a:hover{background:var(--bg)}.admin-nav a.active{background:var(--accent);color:var(--accent-text)}.admin-user{margin-left:auto;font-size:13px}.admin-back{color:var(--accent);font-size:14px;text-decoration:none}.admin-back:hover{text-decoration:underline}.admin-main{max-width:1500px;margin:0 auto;padding:20px 24px;display:block}.admin-main input[type=search]{width:min(100%,360px);margin-bottom:8px}.button-link{border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 10px;font-size:13px;text-decoration:none;display:inline-block}.radar-scale{transform:scale(var(--k,1))}.radar-edge,.radar-ring{vector-effect:non-scaling-stroke}.admin-page h2{margin:0 0 12px}.admin-page h3{margin:18px 0 8px;font-size:15px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:18px;display:grid}.stat-grid .stat{background:var(--card);gap:2px}.stat-grid .stat b{font-size:22px}.chart-head{justify-content:flex-end;margin-bottom:8px;display:flex}.segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.segmented a{color:var(--text);padding:5px 12px;font-size:13px;text-decoration:none}.segmented a+a{border-left:1px solid var(--border)}.segmented a.active{background:var(--accent);color:var(--accent-text)}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:14px;display:grid}.chart{margin:0;padding:12px 14px}.chart figcaption{align-items:baseline;gap:6px;margin-bottom:6px;font-size:14px;display:flex}.chart figcaption .link{margin-left:auto}.bar-chart{width:100%;height:auto;display:block}.bar-chart .grid{stroke:var(--border);stroke-width:1px}.bar-chart .axis{stroke:var(--muted);stroke-width:1px}.bar-chart .tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bar-chart .mark{fill:var(--accent)}.bar-chart .hit{fill:#0000}.bar-chart .bar:hover .mark{opacity:.8}.bar-chart .bar:hover .hit{fill:var(--bg)}table.grid.compact,button.link.small,.link.small{font-size:12px}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.toolbar input[type=search]{flex:260px;max-width:420px}table.grid.users th button.sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}table.grid.users th button.sort.active{color:var(--text)}table.grid.users td{vertical-align:middle}.user-link{color:var(--text);margin-right:6px;font-weight:600;text-decoration:none}.user-link:hover{text-decoration:underline}.status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.status.good{border-color:var(--good);color:var(--good)}.status.warn{border-color:var(--warn);color:var(--warn)}.status.bad{border-color:var(--bad);color:var(--bad)}.status.info{border-color:var(--accent);color:var(--accent)}.status.muted{color:var(--muted)}.pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.pager .muted{margin-right:auto}.row-menu{text-align:left;display:inline-block;position:relative}.row-menu>summary{cursor:pointer;border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;padding:2px 10px;font-weight:700;list-style:none}.row-menu>summary::-webkit-details-marker{display:none}.row-menu-items{z-index:60;border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}.row-menu-items button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px}.row-menu-items button:hover:not(:disabled){background:var(--bg)}.row-menu-items button.danger{color:var(--bad)}.row-menu-items button:disabled{opacity:.45;cursor:default}.admin-crumb{color:var(--accent);margin-bottom:8px;font-size:14px;text-decoration:none;display:inline-block}.user-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.user-head h2{margin:0}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin-bottom:12px;display:grid}.detail-grid .card,.admin-page>section.card{padding:12px 16px}dl.facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}.settings-form{flex-direction:column;gap:8px;max-width:640px;padding:16px 18px;display:flex}.settings-form h3:first-child{margin-top:0}.settings-form label{flex-direction:column;gap:4px;font-size:14px;display:flex}.choice-list{flex-direction:column;gap:6px;display:flex}.choice-list label{flex-direction:row;align-items:center;gap:8px}.mollie-fields{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin:4px 0;padding:10px 14px;display:flex}.mollie-fields legend{padding:0 6px;font-weight:600}.key-state{align-items:baseline;gap:10px;display:flex}.price-row{gap:12px;display:flex}.price-row label{flex:1}.warn-note{color:var(--warn);margin:0;font-size:13px}.board-row{align-items:stretch;gap:6px;display:flex}.board-row .board-wrap{flex:1;min-width:0}.evalbar{background:#403d39;border-radius:3px;flex:none;width:16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000047}.evalbar-white{background:#f2f0ec;height:50%;transition:height .45s;position:absolute;bottom:0;left:0;right:0}.evalbar.flipped .evalbar-white{top:0;bottom:auto}.evalbar:after{content:"";border-top:1px solid #80808099;position:absolute;top:50%;left:0;right:0}.evalbar.pending .evalbar-white{opacity:.75}.evalbar-label{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#f2f0ec;font-size:9px;font-weight:700;line-height:1;position:absolute;top:3px;left:0;right:0}.evalbar-label.on-white{color:#403d39;top:auto;bottom:3px}.evalbar.flipped .evalbar-label{top:auto;bottom:3px}.evalbar.flipped .evalbar-label.on-white{top:3px;bottom:auto}.app-shell:not([hidden]){min-height:100vh;display:flex}.app-main{flex:1;min-width:0;overflow-x:clip}.sidenav{border-right:1px solid var(--border);background:var(--card);z-index:40;flex-direction:column;flex:none;gap:4px;width:84px;height:100vh;padding:12px 8px;display:flex;position:sticky;top:0}.nav-item{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:11px;display:flex}.nav-item:hover{background:var(--bg)}.nav-item.active{background:var(--accent);color:var(--accent-text)}.nav-icon{font-size:20px;line-height:1}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-spacer{flex:1}@media (width<=760px){.app-shell:not([hidden]){padding-bottom:64px;display:block}.sidenav{border-right:0;border-top:1px solid var(--border);flex-direction:row;width:auto;height:auto;padding:4px 6px;position:fixed;inset:auto 0 0}.nav-spacer{display:none}.nav-item{padding:6px 2px}}table.grid.users{font-size:14px}table.grid.users th,table.grid.users td{white-space:nowrap;padding:8px 10px}table.grid.users td:first-child{white-space:normal;min-width:220px}table.grid.users .pill{white-space:nowrap;display:inline-block}table.grid.users th{font-size:13px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.stat-grid .stat{padding:12px 14px}.key-field{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.mollie-fields h4{margin:8px 0 0;font-size:14px}.auth-root.with-landing{padding:0;display:block}.landing{background:radial-gradient(900px 500px at 85% -10%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%), radial-gradient(700px 500px at -10% 30%, #e9b94938, transparent 70%), var(--bg);min-height:100vh;position:relative;overflow:hidden}.landing>:not(.landing-sky){z-index:1;position:relative}.landing-sky{pointer-events:none;z-index:0;position:absolute;inset:0}.landing-sky .float{opacity:.07;color:var(--text);font-size:64px;animation:18s ease-in-out infinite drift;position:absolute}.landing-sky .f0{top:8%;left:6%}.landing-sky .f1{font-size:48px;animation-delay:-3s;top:22%;left:46%}.landing-sky .f2{animation-delay:-6s;top:62%;left:4%}.landing-sky .f3{font-size:90px;animation-delay:-9s;top:72%;left:82%}.landing-sky .f4{animation-delay:-12s;top:40%;left:92%}.landing-sky .f5{font-size:40px;animation-delay:-2s;top:88%;left:38%}.landing-sky .f6{font-size:56px;animation-delay:-7s;top:52%;left:60%}.landing-sky .f7{font-size:44px;animation-delay:-11s;top:14%;left:74%}@keyframes drift{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-22px)rotate(6deg)}}.landing-top{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:18px 24px;display:flex}.landing-logo{letter-spacing:-.01em;font-size:20px;font-weight:800}.link-button{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px}.link-button:hover{border-color:var(--accent);color:var(--accent)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);align-items:center;gap:48px;max-width:1180px;margin:0 auto;padding:40px 24px 72px;display:grid}.eyebrow{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;margin:0 0 14px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(32px,4.6vw,56px);line-height:1.08}.shine{background:linear-gradient(90deg, var(--accent), #e0a43a, var(--accent));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shine}@keyframes shine{to{background-position:200%}}.lead{color:var(--muted);max-width:560px;margin:0 0 26px;font-size:19px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.fine{color:var(--muted);margin:14px 0 0;font-size:13px}.cta{font:inherit;cursor:pointer;color:var(--accent-text);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #e0a43a));box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 35%, transparent);border:0;border-radius:12px;padding:14px 26px;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.cta:hover{box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-2px)}.cta:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;height:100%;animation:3.5s ease-in-out infinite sweep;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes sweep{0%,60%{left:-60%}to{left:130%}}.cta.big{padding:16px 32px;font-size:19px}.landing-card .auth-card{border-radius:18px;max-width:none;padding:22px 24px;box-shadow:0 24px 60px #0000001f}.benefits,.how,.final{max-width:1180px;margin:0 auto;padding:56px 24px}.landing h2{text-transform:none;letter-spacing:-.02em;color:var(--text);text-align:center;margin:0 0 32px;font-size:clamp(24px,3vw,34px);display:block}.benefit-grid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.benefit-grid .benefit{flex:300px;max-width:372px}.benefit{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.benefit:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-4px);box-shadow:0 16px 36px #0000001a}.benefit-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:12px;font-size:26px;display:inline-grid}.benefit h3{margin:0 0 8px;font-size:18px}.benefit p{color:var(--muted);margin:0;line-height:1.55}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px 24px}.steps li:before{content:counter(step);width:36px;height:36px;color:var(--accent-text);background:var(--accent);border-radius:50%;place-items:center;margin-bottom:10px;font-weight:800;display:inline-grid}.steps h3{margin:0 0 6px;font-size:17px}.steps p{color:var(--muted);margin:0}.final{text-align:center}.final p{color:var(--muted);margin:-18px 0 26px;font-size:18px}.landing-foot{text-align:center;padding:28px 16px 40px;font-size:13px}@media (width<=900px){.hero{grid-template-columns:1fr;gap:32px;padding-top:16px}.landing-sky .float{font-size:40px}}@media (prefers-reduced-motion:reduce){.landing-sky .float,.shine,.cta:after{animation:none}.cta,.benefit{transition:none}}.radar .radar-edge,.radar .radar-node{transition:opacity .25s}.radar.focused .dim{opacity:.22}.radar .radar-edge.on-line{stroke:var(--accent);opacity:1;stroke-width:5px}.radar .radar-node.on-line .radar-dot{stroke:var(--accent);stroke-width:2px;stroke-opacity:1}.radar .radar-node.same-hover .radar-dot{stroke:var(--accent);stroke-width:3px;stroke-opacity:1}.radar .radar-node.same-hover{opacity:1}.opening-name{min-height:1.4em;margin:2px 0 4px;font-size:15px;font-weight:600}.opening-name .eco{background:var(--accent);color:var(--accent-text);vertical-align:2px;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.showcase{max-width:1180px;margin:0 auto;padding:24px 24px 72px;position:relative}.showcase:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 35% 45%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(40% 60% at 85% 70%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%);filter:blur(8px);border-radius:40px;position:absolute;inset:12% 0 6%}.showcase-stage{max-width:980px;margin:0 auto;padding:0 44% 0 4%;position:relative}.window{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 40px 90px #00000038,0 10px 26px #0000001a}.window-bar{background:color-mix(in srgb, var(--text) 6%, var(--card));border-bottom:1px solid var(--border);gap:6px;padding:10px 12px;display:flex}.window-bar i{background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:50%;width:10px;height:10px}.window img{width:100%;height:auto;display:block}.window-main{transform-origin:0;transition:transform .5s;transform:perspective(1600px)rotateY(6deg)rotateX(1deg)}.window-float{width:50%;transition:transform .5s;animation:7s ease-in-out infinite float-card;position:absolute;top:18%;right:2%;transform:rotate(2.5deg)}.showcase-stage:hover .window-main{transform:perspective(1600px)rotateY(0)rotateX(0)}@keyframes float-card{50%{translate:0 -10px}}.showcase-points{grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;display:grid}.showcase-points h3{margin:0 0 6px;font-size:18px}.showcase-points p{color:var(--muted);margin:0;line-height:1.55}@media (width<=900px){.showcase-stage{padding:0}.window-main{transform:none}.window-float{width:80%;margin:-30% 0 0 auto;position:relative;top:auto;right:auto}.showcase-points{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.window-main,.window-float{transition:none;animation:none;transform:none}}.under-board{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.under-board .opening-name{text-align:right;margin:6px 0 0 auto;font-size:14px}.under-board .line{display:none}#settings-dialog form{padding:4px 20px 20px}svg.lucide{vertical-align:-.15em;flex-shrink:0;display:inline-block}.nav-icon svg,.fx-toast-icon svg,.benefit-icon svg,.fx-menu-icon svg,button.icon svg,#flip svg,#sound-try svg{vertical-align:middle}button.icon,#sound-try{font-size:18px;line-height:1}#train .train-progress{font-variant-numeric:tabular-nums;background:#00000026;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.85em}.controls{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.controls button{background:0 0;border:0;border-radius:0;padding:6px 12px;font-size:18px;line-height:1}.controls button+button{border-left:1px solid var(--border)}.controls button:hover{background:var(--bg)}.controls button.active{color:var(--accent)}.controls svg{vertical-align:middle}#settings-dialog form{padding:0 0 16px;display:block}.set-section{border-top:1px solid var(--border);padding:14px 20px}.set-section:first-child{border-top:0}.set-section h3{margin:0 0 10px;font-size:15px}.set-field{flex-direction:column;gap:6px;margin:0 0 14px;display:flex}.set-field:last-child{margin-bottom:0}.set-field>b{font-size:14px;font-weight:600}.set-field small{color:var(--muted);font-size:12.5px;line-height:1.45}.set-inline{align-items:center;gap:6px;display:flex}.set-inline input{width:90px}.choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choices label{cursor:pointer;margin:0;display:block;position:relative}.choices input{opacity:0;pointer-events:none;position:absolute}.choices span{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;height:100%;padding:8px 10px;display:flex}.choices span b{font-size:14px}.choices span small{font-size:12px}.choices input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choices input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.set-advanced>summary{cursor:pointer;list-style:none}.set-advanced>summary::-webkit-details-marker{display:none}.set-advanced>summary h3{margin:0;display:inline}.set-advanced>summary:after{content:" ▾";color:var(--muted)}.set-advanced[open]>summary{margin-bottom:12px}.set-actions{border-top:1px solid var(--border);margin:0;padding:12px 20px 4px}.set-danger h3{color:var(--bad)}.min-evals label{flex:1;align-items:center;gap:6px;margin:0;display:flex}@media (width<=520px){.choices{grid-template-columns:1fr}}h2.with-info{align-items:center;gap:6px;display:flex}.info-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.info-btn:hover,.info-btn.active{color:var(--accent)}.info-text{color:var(--muted);margin:-2px 0 10px;font-size:12.5px;line-height:1.5}.set-colors{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin:14px 20px 0;display:grid;overflow:hidden}.set-colors button{background:0 0;border:0;border-radius:0;padding:8px;font-weight:600}.set-colors button+button{border-left:1px solid var(--border)}.set-colors button.active{background:var(--accent);color:#fff}.set-colors+.set-section{border-top:0}.board-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.board-lists .card{margin:0}.card-train{text-transform:none;letter-spacing:0;margin-left:auto;padding:3px 12px;font-size:13px}.board-lists .card[hidden]{display:none}.feedback-form{flex-direction:column;gap:8px;display:flex}.feedback-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);box-sizing:border-box;border-radius:8px;padding:8px}.feedback-form button{align-self:flex-start}.feedback-form p{margin:0;font-size:12.5px}.admin-feedback{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-feedback li{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:10px 14px}.admin-feedback li.done{opacity:.55}.admin-feedback .meta{color:var(--muted);align-items:center;gap:12px;margin-bottom:6px;font-size:12.5px;display:flex}.admin-feedback .meta label{align-items:center;gap:6px;margin-left:auto;display:flex}.admin-feedback p{white-space:pre-wrap;margin:0}h1.brand{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}h1.brand small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500}@media (width<=600px){h1.brand small{display:none}}.app-foot,.landing-foot{text-align:center;font-size:13px}.app-foot{padding:28px 16px 36px}.app-foot a,.landing-foot a{color:inherit}.brand-logo{align-self:center;width:30px;height:30px}.landing-logo{align-items:center;gap:10px;display:inline-flex}.auth-brand{align-items:center;gap:10px;display:flex}.demo{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:40px;max-width:1180px;margin:0 auto;padding:24px 24px 56px;display:grid}.demo-window video{background:#1b1a18;width:100%;height:auto;display:block}.demo-text h2{text-align:left;margin-bottom:14px}.demo-text p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}@media (width<=900px){.demo{grid-template-columns:1fr}.demo-text h2{text-align:center}}.analyse-intro{margin:12px 20px 0}.analyse-pgn{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:8px;font:13px/1.4 ui-monospace,monospace}.analyse-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.analyse-row .primary{margin-left:auto}.analyse-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.analyse-item{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;padding:8px 12px}.analyse-item.bad{border-left-color:var(--bad)}.analyse-item.info{border-left-color:var(--accent)}.analyse-item.good{border-left-color:var(--good)}.analyse-head a{text-decoration:none}.analyse-finding{align-items:center;gap:12px;margin-top:4px;font-size:14px;display:flex}.analyse-finding .card-train{flex:none}.pgn-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pgn-import{cursor:pointer;border:1px solid var(--border);border-radius:8px;margin:0;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.pgn-import:hover{border-color:var(--accent)}.pgn-replace{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.pgn-result{color:var(--good)!important}.cta-second{border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--text);background:0 0;border-radius:12px;padding:14px 22px;font-size:16px;font-weight:600}.cta-second:hover{border-color:var(--accent)}.paywall.guest{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.paywall.guest h2{margin:0;font-size:16px}.paywall.guest p{flex:320px;margin:0}.paywall.guest .actions{gap:8px;display:flex}.level-dialog form>p{margin:12px 20px 0}.level-dialog .modal-section p{margin:0 0 10px;font-size:13px}.level-options{flex-wrap:wrap;gap:8px;display:flex}.level-options label{border:1px solid var(--border);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:row;align-items:center;gap:6px;margin:0;padding:6px 12px;display:inline-flex}.level-options label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.level-options input{margin:0}.level-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px 16px;display:flex}.feedback-next{vertical-align:middle;margin-left:6px;padding:3px 10px;font-size:13px}
