:root{--header-height: 5.5vh;--color-bg-primary: #161512;--color-bg-secondary: #262421;--color-bg-tertiary: #33312E;--color-text-default: #A0A0A0;--color-text-muted: #A0A0A0;--color-text-on-accent: #FFFFFF;--color-text-error: #ffcdd2;--color-text-dark: #161512;--color-border: #33312E;--color-border-hover: #4D4A47;--color-accent-primary: #13ADF6;--color-accent-secondary: #FF0496;--color-accent-success: #B8F304;--color-accent-warning: #FC6209;--color-accent-error: #E53935;--color-violett-lichess: #B72FC6;--color-accent-info: var(--color-accent-primary);--color-accent-special: #FF0496;--color-accent-primary-rgb: 19, 173, 246;--color-text-link: var(--color-accent-primary);--color-text-link-hover: #0B8ACB;--panel-width: 20vw;--calculated-board-size-vh: 70vh;--page-vertical-padding: 10px;--panel-gap: 10px;--panel-border-radius: 8px;--font-family-primary: "Neucha", cursive;--font-weight-normal: 400;--font-weight-bold: 600;--font-style-normal: normal;--font-size-xsmall: .8rem;--font-size-small: 1.1rem;--font-size-base: 1.3rem;--font-size-large: 1.7rem;--font-size-xlarge: 2rem;--font-size-xxlarge: 3rem}html,body{margin:0;padding:0;font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);font-style:var(--font-style-normal);font-size:var(--font-size-base);line-height:1.6;background-color:var(--color-bg-primary);color:var(--color-text-default);height:100vh;overflow:hidden}button,input,select,textarea{font-family:inherit;font-weight:inherit;font-style:inherit;font-size:var(--font-size-small)}*,*:before,*:after{box-sizing:border-box}#app-layout{display:flex;flex-direction:column;height:100vh;position:relative}#app-header{background-color:var(--color-bg-secondary);color:var(--color-text-default);display:flex;align-items:center;width:100%;height:var(--header-height);padding:0 15px;border-bottom:1px solid var(--color-border);z-index:1000;flex-shrink:0}.nav-header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.app-logo{height:calc(var(--header-height) * .85);width:auto;max-width:250px;margin-right:20px;cursor:pointer;object-fit:contain}.nav-controls-right{display:flex;align-items:center;gap:15px;margin-left:auto}.nav-toggle-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5em;padding:5px;line-height:1;display:none}.engine-selector select{background-color:var(--color-bg-tertiary);color:var(--color-text-default);border:1px solid var(--color-border);border-radius:var(--panel-border-radius);padding:4px 2em 4px 8px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0A0A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:1em}.engine-selector select:hover{border-color:var(--color-border-hover)}.language-switcher{display:flex;align-items:center;gap:5px;background-color:var(--color-bg-tertiary);padding:4px 8px;border-radius:var(--panel-border-radius);border:1px solid var(--color-border)}.lang-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);padding:2px 4px;transition:color .2s ease}.lang-button:hover{color:var(--color-text-default)}.lang-button.active{color:var(--color-accent-primary)}.lang-separator{color:var(--color-border-hover)}.nav-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;align-items:center}.nav-links li{margin-left:5px;position:relative}.nav-links li:first-child{margin-left:0}.nav-links li a{display:block;padding:5px 10px;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;border-radius:5px;transition:background-color .2s ease,color .2s ease,border-color .2s ease;border:1px solid transparent}.nav-links li a:hover:not(.logout-link){background-color:var(--color-accent-primary);color:var(--color-text-dark);border-color:var(--color-accent-primary)}.nav-links li a.active:not(.logout-link){background-color:var(--color-accent-primary);color:var(--color-text-dark);border:1px solid var(--color-accent-primary)}.nav-links li a.logout-link{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border:1px solid var(--color-border-hover)}.nav-links li a.logout-link:hover{background-color:var(--color-accent-error);color:var(--color-text-on-accent);border-color:var(--color-accent-error)}.nav-links .language-switcher-item{display:none;padding:12px 15px;border-bottom:1px solid var(--color-border)}.nav-links .language-switcher-item .language-switcher{background:none;border:none;padding:0;width:100%;justify-content:space-between}#page-content-wrapper{flex-grow:1;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding-top:var(--page-vertical-padding);padding-bottom:var(--page-vertical-padding);background-color:var(--color-bg-primary)}.three-column-layout{display:flex;flex-direction:row;width:100%;max-width:calc((2 * var(--panel-width)) + var(--calculated-board-size-vh) + (2 * var(--panel-gap)));margin:0 auto;height:100%;align-items:flex-start;justify-content:center;gap:var(--panel-gap);padding-left:var(--panel-gap);padding-right:var(--panel-gap);box-sizing:border-box}#left-panel,#right-panel{background-color:var(--color-bg-secondary);padding:15px;overflow-y:auto;flex-shrink:0;box-shadow:0 2px 8px #00000040;border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);display:flex;flex-direction:column;width:var(--panel-width);height:var(--calculated-board-size-vh)}#center-panel-resizable-wrapper{width:var(--calculated-board-size-vh);height:var(--calculated-board-size-vh);min-width:0;flex-shrink:0;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}#center-panel{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.resize-handle-center{position:absolute;right:0;bottom:0;width:24px;height:24px;cursor:nwse-resize;z-index:50}body.board-resizing{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:nwse-resize}body.board-resizing *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}#board-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center}#board-container{width:100%;height:100%}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;box-sizing:border-box}.modal-content{background-color:var(--color-bg-secondary);padding:25px 30px;border-radius:var(--panel-border-radius);box-shadow:0 5px 20px #0006;text-align:center;max-width:450px;width:100%;border:1px solid var(--color-border-hover)}.modal-message{font-size:var(--font-size-base);color:var(--color-text-default);margin-top:0;margin-bottom:20px;line-height:1.5}.modal-ok-button{background-color:var(--color-accent-primary);color:var(--color-text-on-accent);border:none;padding:10px 25px;border-radius:var(--panel-border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color .2s ease;min-width:100px}.modal-ok-button:hover{background-color:var(--color-text-link-hover)}.modal-button-group{display:flex;justify-content:space-around;gap:15px;margin-top:25px}.modal-button-group .button{flex-grow:1;padding:10px 20px;font-weight:var(--font-weight-bold);border:none;border-radius:var(--panel-border-radius);cursor:pointer;transition:background-color .2s,opacity .2s}.modal-cancel-button{background-color:var(--color-bg-tertiary);color:var(--color-text-default);border:1px solid var(--color-border-hover)}.modal-cancel-button:hover{background-color:var(--color-border-hover)}.modal-confirm-button{background-color:var(--color-accent-error);color:var(--color-text-on-accent)}.modal-confirm-button:hover{opacity:.85}@media (orientation: portrait){#page-content-wrapper{background-color:var(--color-bg-primary)}.three-column-layout{flex-direction:column;align-items:center;height:auto;width:100%;max-width:100%;padding-left:0;padding-right:0;gap:0}.three-column-layout #center-panel-resizable-wrapper{order:1;width:100vw;height:100vw;flex-shrink:0;border-radius:0;border-bottom:1px solid var(--color-border-hover)}.three-column-layout #right-panel,.three-column-layout #left-panel{width:100vw;height:auto;min-height:150px;padding:15px;box-shadow:none;border-radius:0;flex-shrink:0;background-color:var(--color-bg-secondary);display:flex;flex-direction:column;overflow-y:visible;border-bottom:1px solid var(--color-border-hover)}.three-column-layout #left-panel{border-bottom:none}.three-column-layout #right-panel{order:2;min-height:200px}.three-column-layout #left-panel{order:3}.three-column-layout .resize-handle-center{display:none}.nav-toggle-button{display:block;color:var(--color-text-muted)}.nav-links{display:none;position:absolute;top:var(--header-height);left:0;width:100%;background-color:var(--color-bg-secondary);flex-direction:column;box-shadow:0 4px 10px #0000004d;padding:5px 0;border-top:1px solid var(--color-border-hover)}#app-header.menu-open .nav-links{display:flex}.nav-links li{margin-left:0;width:100%}.nav-links li a{padding:12px 15px;text-align:left;border-bottom:1px solid var(--color-border);border-left:none;border-right:none;border-top:none;border-radius:0;color:var(--color-text-default)}.nav-links li:last-child a{border-bottom:none}.nav-links li a:hover{background-color:var(--color-accent-primary);color:var(--color-text-on-accent)}.app-logo{height:calc(var(--header-height) * .65)}.modal-content{padding:20px;max-width:90%}.modal-message{font-size:var(--font-size-small)}.modal-ok-button{font-size:var(--font-size-small);padding:8px 20px}.nav-controls-right{gap:8px}.engine-selector select{font-size:var(--font-size-small);padding:4px 1.5em 4px 6px;background-position:right 4px center}.nav-controls-right .language-switcher{display:none}#app-header.menu-open .nav-links .language-switcher-item{display:block}}#promotion-choice-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#161512d9;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:auto;box-sizing:border-box}.promotion-square{position:absolute;width:12.5%;height:12.5%;cursor:pointer;background-color:var(--color-text-default);border-radius:45%;box-shadow:inset 0 0 15px 2px #0000004d;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out,border-radius .2s ease-in-out,box-shadow .2s ease-in-out;pointer-events:auto;box-sizing:border-box}.promotion-square:hover{border-radius:35%;box-shadow:inset 0 0 30px 5px rgba(var(--color-accent-primary-rgb, 19, 173, 246),.75);z-index:201;transform:scale(1.05)}.promotion-square piece{width:85%;height:85%;background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;opacity:1}.promotion-square piece.queen.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS41LTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=)}.promotion-square piece.rook.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.promotion-square piece.bishop.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==)}.promotion-square piece.knight.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)}.promotion-square piece.queen.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+)}.promotion-square piece.rook.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.promotion-square piece.bishop.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+)}.promotion-square piece.knight.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==)}#analysis-panel-container{display:flex;flex-direction:column;gap:12px;padding:10px;background-color:var(--color-bg-secondary);border-radius:var(--panel-border-radius);height:100%;box-sizing:border-box;overflow-y:auto;border:1px solid var(--color-border-hover)}#pgn-navigation-controls{display:flex;gap:5px;justify-content:space-between}#pgn-navigation-controls .button.pgn-nav-button{flex-grow:1;padding:6px 8px;font-size:var(--font-size-base);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-default);border-radius:var(--panel-border-radius);cursor:pointer;transition:background-color .2s,border-color .2s}#pgn-navigation-controls .button.pgn-nav-button:hover:not(:disabled){background-color:var(--color-border-hover);border-color:var(--color-accent-info)}#pgn-navigation-controls .button.pgn-nav-button:disabled{opacity:.5;cursor:not-allowed}.analysis-lines-section{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-base);min-height:95px;height:auto;max-height:150px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--panel-border-radius);padding:8px;background-color:var(--color-bg-primary);flex-grow:1}.analysis-line-entry{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);overflow:hidden;min-height:28px}.line-depth{font-size:var(--font-size-small);font-weight:700;color:var(--color-text-muted);min-width:25px;text-align:center;flex-shrink:0}.analysis-score-button{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);padding:4px 8px;cursor:pointer;border:1px solid transparent;border-radius:10px;color:var(--color-text-dark);min-width:60px;text-align:center;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease}.analysis-score-button:hover:not(:disabled){opacity:.8}.analysis-score-button:disabled{cursor:not-allowed;opacity:.6}.analysis-score-button.best-line-score{background-color:var(--color-accent-success)}.analysis-score-button.second-line-score{background-color:var(--color-accent-warning)}.analysis-score-button.third-line-score{background-color:var(--color-accent-secondary)}.analysis-score-button.other-line-score{background-color:var(--color-accent-info)}.analysis-pv-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;color:var(--color-text-default)}.analysis-lines-section .loading-message{padding:10px;text-align:center;color:var(--color-text-muted);font-style:italic;height:100%;display:flex;align-items:center;justify-content:center}#pgn-display-container{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--panel-border-radius);padding:10px;line-height:1.8;font-size:var(--font-size-small);flex-grow:1;min-height:100px;overflow-y:auto;-webkit-user-select:none;user-select:none;white-space:normal}.pgn-move{cursor:pointer;padding:2px 4px;border-radius:3px;margin:0 1px}.pgn-move.current{background-color:var(--color-accent-primary);color:var(--color-text-on-accent)}.pgn-move:not(.current):hover{background-color:var(--color-border-hover)}.pgn-variation{color:var(--color-text-muted)}.pgn-variation .pgn-move.current{background-color:var(--color-accent-secondary)}.analysis-controls-container{display:flex;justify-content:flex-start;align-items:center;gap:15px;padding:8px;background-color:var(--color-bg-tertiary);border-radius:var(--panel-border-radius);margin-top:auto;flex-shrink:0;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:8px;color:var(--color-text-muted)}.control-label{font-size:var(--font-size-small);white-space:nowrap}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#555;transition:.4s;border-radius:28px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--color-accent-success)}input:disabled+.slider{cursor:not-allowed;opacity:.5}input:checked+.slider:before{transform:translate(22px)}.dropdown-group select{background-color:var(--color-bg-secondary);color:var(--color-text-default);border:1px solid var(--color-border-hover);border-radius:4px;padding:4px 6px;font-family:var(--font-family-primary);font-size:var(--font-size-small);cursor:pointer}.dropdown-group select:disabled{opacity:.5;cursor:not-allowed}.finish-him-left-panel{padding:10px;font-size:var(--font-size-small);line-height:1.6;display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:10px}#finish-him-feedback{text-align:center;font-size:var(--font-size-base);flex-shrink:0;min-height:2.5em;background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:var(--panel-border-radius);padding:8px;border:1px solid var(--color-border-hover);display:flex;align-items:center;justify-content:center}#finish-him-feedback p{font-weight:var(--font-weight-bold);margin:0;padding:5px 0}.puzzle-info-container{padding:10px;background-color:var(--color-bg-secondary);border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);flex-shrink:0;margin-top:5px}.puzzle-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.puzzle-info-title{margin:0;color:var(--color-accent-success);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:left;flex-grow:1}.favorite-puzzle-button{background:none;border:none;font-size:1.8em;color:var(--color-text-muted);cursor:pointer;padding:0 5px;line-height:1;transition:color .2s ease,transform .2s ease}.favorite-puzzle-button:hover{transform:scale(1.2)}.favorite-puzzle-button.is-favorite{color:var(--color-accent-warning)}.puzzle-info-grid{display:grid;grid-template-columns:1fr;gap:4px}.puzzle-info-item{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:var(--font-size-small);border-bottom:1px dotted var(--color-border)}.puzzle-info-item:last-child{border-bottom:none}.puzzle-info-item .info-label{color:var(--color-text-muted);margin-right:5px;white-space:nowrap}.puzzle-info-item .info-value{color:var(--color-text-default);font-weight:var(--font-weight-bold);text-align:right}.user-stats-container{padding:10px;background-color:var(--color-bg-secondary);border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);flex-shrink:0}.user-stats-main-title{margin:0 0 10px;padding-bottom:6px;color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border-bottom:1px solid var(--color-border);text-align:center}.user-stats-container p{margin:5px 0;text-align:center;font-style:italic;color:var(--color-text-muted)}.games-played-info{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);text-align:center;margin-bottom:10px;padding:5px;background-color:var(--color-bg-tertiary);border-radius:4px;border:1px solid var(--color-accent-primary)}.stats-overview-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 500px){.stats-overview-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.puzzle-info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 8px}}.stat-block{background-color:var(--color-bg-tertiary);padding:8px;border-radius:6px;border:1px solid var(--color-border)}.stat-block-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-accent-secondary);margin:0 0 6px;text-align:center;border-bottom:1px dashed var(--color-border-hover);padding-bottom:4px}.stat-block-title.fancoins-title{color:var(--color-accent-secondary)}.stat-block-title.bw-value-title{color:var(--color-accent-warning)}.stat-block-values{display:flex;justify-content:space-around;align-items:center;font-size:var(--font-size-base)}.current-value{font-weight:var(--font-weight-bold);color:var(--color-accent-primary);font-size:var(--font-size-base)}.current-value.bw-value-highlight{color:var(--color-accent-warning)}.value-delta{font-weight:var(--font-weight-bold);font-size:var(--font-size-large);margin-left:6px}.positive-delta{color:var(--color-accent-success)}.negative-delta{color:var(--color-accent-error)}.finish-him-right-panel{display:flex;flex-direction:column;height:100%;position:relative;gap:10px}.finish-him-game-controls{display:flex;flex-direction:column;gap:8px;padding:8px;background-color:var(--color-bg-secondary);border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);flex-shrink:0}.finish-him-game-controls .button.game-control-button{width:100%;padding:8px 12px;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;box-sizing:border-box;min-height:40px;display:flex;align-items:center;justify-content:center;line-height:1.3;border-radius:var(--panel-border-radius);border:1px solid;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,color .2s ease,box-shadow .2s ease;text-align:center;white-space:nowrap}.finish-him-game-controls .button.game-control-button:hover:not(:disabled){box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.finish-him-game-controls .button.game-control-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.finish-him-game-controls .button.game-control-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none;background-color:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-muted)}.finish-him-game-controls .button.primary-button{background-color:var(--color-accent-success);border-color:var(--color-accent-success);color:var(--color-text-dark)}.finish-him-game-controls .button.primary-button:hover:not(:disabled){background-color:#a0d003;border-color:#a0d003}.finish-him-game-controls .button.restart-button{background-color:var(--color-accent-warning);border-color:var(--color-accent-warning);color:var(--color-text-dark)}.finish-him-game-controls .button.restart-button:hover:not(:disabled){background-color:#e05608;border-color:#e05608}.finish-him-game-controls .button.resign-button{background-color:var(--color-accent-error);border-color:var(--color-accent-error);color:var(--color-text-on-accent)}.finish-him-game-controls .button.resign-button:hover:not(:disabled){background-color:#c4312d;border-color:#c4312d}@media (orientation: portrait){.finish-him-game-controls{padding:8px;gap:8px}.finish-him-game-controls .button.game-control-button{font-size:var(--font-size-base);padding:8px 12px;min-height:38px}.timer-value-overlay{font-size:var(--font-size-large);padding:3px 0;top:5px;left:5px;right:5px}.puzzle-info-grid,.stats-overview-grid{grid-template-columns:1fr}}.tower-left-panel,.tower-right-panel{padding:10px;font-size:var(--font-size-small);line-height:1.6;display:flex;flex-direction:column;height:100%;box-sizing:border-box;gap:12px}.tower-left-panel .tower-controls-and-results-wrapper{display:flex;flex-direction:column;gap:15px;height:100%}.tower-left-panel .tower-game-controls{display:flex;flex-direction:row;gap:10px;padding:10px;background-color:var(--color-bg-secondary);border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);flex-shrink:0;justify-content:space-around}.tower-game-controls .button.game-control-button{flex-grow:1;padding:10px 15px;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);min-height:42px;border-radius:var(--panel-border-radius);border:1px solid;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,color .2s ease,box-shadow .2s ease;text-align:center}.tower-game-controls .button.game-control-button:hover:not(:disabled){box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.tower-game-controls .button.game-control-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.tower-game-controls .button.game-control-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none;background-color:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-muted)}.tower-game-controls .button.resign-button{background-color:var(--color-accent-info);border-color:var(--color-accent-info);color:var(--color-text-dark)}.tower-game-controls .button.resign-button:hover:not(:disabled){background-color:#0b8acb;border-color:#0b8acb}.tower-game-controls .button.restart-button{background-color:var(--color-accent-warning);border-color:var(--color-accent-warning);color:var(--color-text-dark)}.tower-game-controls .button.restart-button:hover:not(:disabled){background-color:#e05608;border-color:#e05608}.tower-game-controls .button.exit-button{background-color:var(--color-accent-error);border-color:var(--color-accent-error);color:var(--color-text-on-accent)}.tower-game-controls .button.exit-button:hover:not(:disabled){background-color:#c4312d;border-color:#c4312d}.tower-left-panel .tower-results-table-container{flex-grow:1;min-height:240px;display:flex;flex-direction:column;background-color:var(--color-bg-secondary);border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);overflow:auto}.tower-results-table-container .table-title{font-size:var(--font-size-base);color:var(--color-text-dark);background-color:var(--color-accent-success);padding:5px;text-align:center;font-weight:var(--font-weight-bold);flex-shrink:0}.tower-results-table-container .styled-table.tower-results-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small);overflow-y:auto}.tower-results-table th,.tower-results-table td{padding:8px;text-align:center;border-bottom:1px solid var(--color-border)}.tower-results-table th{background-color:var(--color-bg-tertiary);color:var(--color-text-muted)}.tower-results-table td.player{text-align:left}.tower-results-table td.player a{color:var(--color-text-link);text-decoration:none}.tower-results-table td.player a:hover{text-decoration:underline}.tower-results-table td.time{font-weight:700}.tower-right-panel .feedback-area{text-align:center;font-size:var(--font-size-base);padding:10px;background-color:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);min-height:2.5em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tower-right-panel .feedback-area.game-over-active{color:var(--color-accent-error);font-weight:var(--font-weight-bold);background-color:rgba(var(--color-accent-error-rgb, 229, 57, 53),.1);border-color:var(--color-accent-error)}.tower-right-panel .loading-indicator{text-align:center;padding:10px;color:var(--color-accent-info);font-style:italic;flex-shrink:0}.towers-visual-container{display:flex;justify-content:space-around;align-items:flex-end;gap:10px;padding:15px 10px;background-color:var(--color-bg-secondary);border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);overflow-x:auto}.tower-visual-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.tower-visual-item:hover:not(.disabled){background-color:var(--color-bg-tertiary)}.tower-visual-item.selected{border-color:var(--color-accent-primary);background-color:rgba(var(--color-accent-primary-rgb, 19, 173, 246),.15)}.tower-visual-item.disabled{opacity:.5;cursor:not-allowed}.tower-bricks{display:flex;flex-direction:column-reverse;gap:2px}.tower-brick{width:50px;height:15px;border-radius:3px;box-shadow:inset 0 -1px 1px #0003}.tower-label{font-weight:700;font-size:var(--font-size-small)}.active-tower-info-container{padding:12px;background-color:var(--color-bg-secondary);border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);display:flex;flex-direction:column;gap:10px;text-align:center}.active-tower-name{font-size:var(--font-size-large);font-weight:700;color:var(--color-accent-success)}.active-tower-progress-bricks{display:flex;justify-content:center;gap:3px;height:30px}.progress-brick{width:25px;height:15px;border-radius:2px;transition:all .3s ease;border:1px solid rgba(0,0,0,.2)}.progress-brick.completed{height:20px}.progress-brick.current{height:25px;animation:pulse-current-brick 1.5s infinite ease-in-out;box-shadow:0 0 8px var(--color-text-default)}.progress-brick.failed{background-color:var(--color-accent-error)!important;border-color:var(--color-accent-error)!important;height:22px;opacity:.8}.progress-brick.pending{background-color:var(--color-bg-tertiary);opacity:.7}@keyframes pulse-current-brick{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.active-tower-timer{font-size:var(--font-size-base);font-weight:700}.upcoming-positions-container{flex-grow:1;min-height:0;display:flex;flex-direction:column;background-color:var(--color-bg-secondary);border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);overflow:hidden}.upcoming-positions-container .table-title{font-size:var(--font-size-large);font-weight:700;padding:1px;color:var(--color-accent-secondary);text-align:center;flex-shrink:0}.positions-list-scrollable{overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:10px}.position-preview-item{background-color:var(--color-bg-tertiary);padding:8px;border-radius:6px;border:1px solid var(--color-border)}.position-preview-title{margin:0 0 8px;font-size:var(--font-size-small);color:var(--color-text-default);text-align:center}.sorted-pieces-rows-container{display:flex;flex-direction:column;gap:4px}.pieces-row{display:flex;flex-wrap:wrap;gap:2px;min-height:calc(1.5rem + 4px);padding:2px;border-radius:4px;background-color:#0000001a}.pieces-row.player-pieces{border:1px solid var(--color-accent-primary)}.pieces-row.bot-pieces{border:1px solid var(--color-accent-error)}.sorted-piece-icon{width:1.5rem;height:1.5rem}.analysis-panel-wrapper{min-height:0;display:flex;flex-grow:1}.welcome-page-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:50vh;text-align:center;padding:20px;box-sizing:border-box;background-color:var(--color-bg-primary);color:var(--color-text-default)}.welcome-content{max-width:1200px;width:100%;padding:30px;border-radius:var(--panel-border-radius);display:flex;flex-direction:column;align-items:center;gap:25px}.welcome-image{max-width:80%;height:auto;border-radius:20px;border:1px solid var(--color-border);margin-bottom:10px}.login-button.button-primary{background-color:var(--color-accent-primary);color:var(--color-text-dark);border:1px solid var(--color-accent-primary);padding:12px 25px;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border-radius:var(--panel-border-radius);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .1s ease;min-width:220px}.login-button.button-primary:hover:not(:disabled){background-color:var(--color-text-link-hover);border-color:var(--color-text-link-hover);color:var(--color-text-on-accent);transform:translateY(-2px);box-shadow:0 2px 8px #0003}.login-button.button-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.login-button.button-primary:disabled{background-color:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.error-message{color:var(--color-text-error);background-color:#e5393526;border:1px solid var(--color-accent-error);padding:10px 15px;border-radius:var(--panel-border-radius);font-size:var(--font-size-small);width:100%;box-sizing:border-box;margin-top:10px}@media (max-width: 768px){.welcome-content{padding:20px;gap:20px;margin-left:10px;margin-right:10px;width:auto}.welcome-image{max-width:100%}.login-button.button-primary{padding:10px 20px;font-size:var(--font-size-small);min-width:180px}}.club-page{padding:20px;box-sizing:border-box;background-color:var(--color-bg-secondary);color:var(--color-text-default);display:flex;flex-direction:column;gap:25px;width:80vw;max-width:1200px;margin:20px auto;border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover)}.club-page__banner{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:var(--panel-border-radius);background-color:var(--color-bg-tertiary);margin-bottom:-10px}.club-page__error-message,.club-page__no-data-message{color:var(--color-text-error);background-color:#e5393526;border:1px solid var(--color-accent-error);padding:10px 15px;border-radius:var(--panel-border-radius);text-align:center;margin:15px auto}.club-page__header{text-align:center;border-bottom:2px solid var(--color-border-hover);padding-bottom:15px}.club-page__header-info{display:flex;flex-direction:column;align-items:center;gap:10px}.club-page__name{font-size:var(--font-size-xxlarge);color:var(--color-accent-primary);margin:0}.club-page__meta{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.club-page__follow-button{padding:8px 20px;font-size:var(--font-size-xlarge);font-weight:var(--font-weight-bold);border-radius:var(--panel-border-radius);border:1px solid;cursor:pointer;transition:all .2s ease}.club-page__follow-button.following{background-color:var(--color-accent-error);border-color:var(--color-accent-error);color:var(--color-text-on-accent)}.club-page__follow-button.not-following{background-color:var(--color-accent-success);border-color:var(--color-accent-success);color:var(--color-text-dark)}.club-page__section-title,.club-page__table-title{font-size:var(--font-size-xlarge);color:var(--color-text-dark);margin-top:0;margin-bottom:0;padding:12px 15px;border-bottom:1px solid var(--color-border-hover)}.club-page__leaders-section{padding:0;background-color:var(--color-bg-tertiary);border-radius:var(--panel-border-radius);overflow:hidden;border:1px solid var(--color-border)}.club-page__leaders-section .club-page__section-title{background-color:var(--color-accent-primary);margin-bottom:0}.club-page__leaders-list{list-style:none;padding:15px;margin:0;display:flex;flex-wrap:wrap;gap:8px}.club-page__leaders-list li a{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-hover);border-radius:var(--panel-border-radius);color:var(--color-text-link);text-decoration:none;font-weight:700;transition:all .2s ease}.club-page__leaders-list li a:hover{background-color:var(--color-border-hover);border-color:var(--color-accent-primary);color:var(--color-text-link-hover)}.club-page__tabs{display:flex;gap:10px;border-bottom:2px solid var(--color-border);padding-bottom:-2px;flex-wrap:wrap}.club-page__tab-button{padding:10px 20px;cursor:pointer;background-color:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-large);color:var(--color-text-muted);transition:all .2s ease}.club-page__tab-button:hover{color:var(--color-text-default);background-color:var(--color-bg-tertiary)}.club-page__tab-button.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary);font-weight:var(--font-weight-bold)}.club-page__tab-content{padding-top:25px}.club-page__stats-grid-2-cols,.club-page__stats-grid-3-cols{display:flex;flex-direction:column;gap:25px}@media (min-width: 1024px){.club-page__stats-grid-2-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.club-page__stats-grid-3-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}}.club-page__table-container{padding:0;background-color:var(--color-bg-tertiary);border-radius:var(--panel-border-radius);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column}.club-page__table-container--overview .club-page__table-title{background-color:var(--color-accent-secondary)}.club-page__table-container--team-medals .club-page__table-title{background-color:#4caf50}.club-page__table-container--arena-medals .club-page__table-title{background-color:#ffc107}.club-page__table-container--mvp .club-page__table-title{background-color:#2196f3}.club-page__table-container--active .club-page__table-title{background-color:#9c27b0}.club-page__table-container--games .club-page__table-title{background-color:#3f51b5}.club-page__table-container--win-streaks .club-page__table-title{background-color:#00bcd4}.club-page__table-container--performance .club-page__table-title{background-color:#ff5722}.club-page__table-container--rating .club-page__table-title{background-color:#009688}.club-page__table-container--berserkers .club-page__table-title{background-color:#e91e63}.club-page__table-container--history .club-page__table-title{background-color:var(--color-violett-lichess)}.club-page__table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.club-page__table th,.club-page__table td{padding:10px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-default);white-space:nowrap}.club-page__table .bold{font-weight:var(--font-weight-bold)}.club-page__table th,.club-page__table td{text-align:right}.club-page__table .text-left{text-align:left}.club-page__table .text-center{text-align:center}.club-page__table thead th{background-color:var(--color-bg-secondary);font-weight:var(--font-weight-bold)}.club-page__table>tbody>tr:nth-child(odd){background-color:var(--color-bg-tertiary)}.club-page__table>tbody>tr:nth-child(2n){background-color:var(--color-bg-secondary)}.club-page__table tbody tr:hover{background-color:var(--color-border-hover)}.club-page__table td a{color:var(--color-text-link);text-decoration:none}.club-page__table td a:hover{text-decoration:underline}.club-page__flair-icon{width:1em;height:1em;vertical-align:-.15em;margin-left:6px}.club-page__expandable-row{cursor:pointer}.club-page__expandable-row.expanded{background-color:var(--color-border-hover)!important}.club-page__medal-cell--expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.club-page__medal-cell--expandable .expand-arrow{display:inline-block;transition:transform .2s ease;font-size:.7em;margin-left:4px}.club-page__medal-cell--expandable.expanded .expand-arrow{transform:rotate(180deg)}.club-page__details-row td,.club-page__medal-details-row td{padding:0;border-bottom:1px solid var(--color-border-hover);background-color:var(--color-bg-primary)}.club-page__medal-tournament-list{list-style:none;padding:10px 20px;margin:0}.club-page__medal-tournament-list li{padding:4px 0;font-size:var(--font-size-small)}.club-page__medal-tournament-list .date{color:var(--color-text-muted);margin-left:8px}.club-page__sub-table-container{padding:15px;background-color:var(--color-bg-primary)}.club-page__sub-table-title{margin:0 0 10px;font-size:var(--font-size-large);color:var(--color-text-muted)}.club-page__table--sub{font-size:var(--font-size-small)}.club-page__table--sub tbody tr:nth-child(odd){background-color:var(--color-bg-tertiary)}.club-page__table--sub tbody tr:nth-child(2n){background-color:var(--color-bg-secondary)}.club-page__show-more-container{padding:10px;text-align:center;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.club-page__show-more-button{width:100%;padding:10px;background-color:var(--color-accent-primary);color:var(--color-text-on-accent);border:none;border-radius:var(--panel-border-radius);cursor:pointer;font-weight:var(--font-weight-bold);transition:background-color .2s ease}.club-page__show-more-button:hover{background-color:var(--color-accent-primary-hover)}.win-color{color:var(--color-accent-success);font-weight:700}.draw-color{color:var(--color-text-muted)}.loss-color{color:var(--color-accent-error)}@media (max-width: 850px){.club-page__overview-table thead{display:none}.club-page__overview-table tr{display:block;margin-bottom:15px;border:1px solid var(--color-border);border-radius:var(--panel-border-radius);padding:10px}.club-page__overview-table td{display:block;width:100%;text-align:right;position:relative;padding-left:50%;border-bottom:1px dotted var(--color-border);white-space:normal}.club-page__overview-table td:last-child{border-bottom:none}.club-page__overview-table td:before{content:attr(data-label);position:absolute;left:10px;text-align:left;font-weight:700;color:var(--color-text-muted);padding-right:10px}}@media (max-width: 768px){.club-page{width:100%;padding:10px;gap:15px}.club-page__leaders-list{columns:1}.club-page__stats-grid-2-cols,.club-page__stats-grid-3-cols{display:flex;flex-direction:column;gap:15px}}.records-page{padding:20px;box-sizing:border-box;background-color:var(--color-bg-primary);color:var(--color-text-default);display:flex;flex-direction:column;gap:20px;width:90vw;max-width:900px;margin:20px auto;height:auto;overflow:visible}.records-page__banner{width:100%;height:auto;object-fit:cover;max-height:200px;border-radius:var(--panel-border-radius);align-self:center;max-width:900px}.records-page__error-message,.records-page__no-data-message{color:var(--color-text-error);background-color:#e5393526;border:1px solid var(--color-accent-error);padding:10px 15px;border-radius:var(--panel-border-radius);max-width:600px;text-align:center;margin:15px auto}.records-page__table-container{padding:0;background-color:var(--color-bg-secondary);border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);overflow:hidden;display:flex;flex-direction:column;height:auto;width:100%;box-sizing:border-box}.records-page__table-title{color:var(--color-bg-primary);font-size:var(--font-size-xlarge);padding:12px 15px;margin:0;text-align:center;border-bottom:1px solid var(--color-border-hover);font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);flex-shrink:0}.records-page__table-container--finishHimLeaderboard .records-page__table-title,.records-page__table-container--towerLeaderboard .records-page__table-title{background-color:var(--color-accent-secondary)}.records-page__table-container--attackLeaderboard .records-page__table-title{background-color:var(--color-accent-warning)}.records-page__no-data-message{padding:20px;text-align:center;font-style:italic;color:var(--color-text-muted)}.records-page__table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.records-page__table th,.records-page__table td{padding:10px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-default);white-space:nowrap}.records-page__table th.text-left,.records-page__table td.text-left{text-align:left}.records-page__table th.text-center,.records-page__table td.text-center{text-align:center}.records-page__table th.text-right,.records-page__table td.text-right{text-align:right}.records-page__table thead th{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);font-weight:var(--font-weight-bold);font-family:var(--font-family-primary)}.records-page__table tbody tr:nth-child(2n){background-color:var(--color-bg-tertiary)}.records-page__table tbody tr:nth-child(odd){background-color:var(--color-bg-secondary)}.records-page__table tbody tr:hover{background-color:var(--color-border-hover)}.records-page__table td a{color:var(--color-text-link);text-decoration:none;font-weight:var(--font-weight-bold)}.records-page__table td a:hover{text-decoration:underline;color:var(--color-text-link-hover)}.records-page__table-section-header th{font-size:var(--font-size-large);color:var(--color-bg-primary);padding:8px 12px;text-align:center;font-weight:var(--font-weight-bold);border-bottom:2px solid var(--color-bg-secondary);border-top:2px solid var(--color-bg-secondary)}.records-page__table-section-header--CM th{background-color:var(--color-accent-success)}.records-page__table-section-header--FM th{background-color:var(--color-accent-warning)}.records-page__table-section-header--IM th{background-color:var(--color-accent-primary)}.records-page__table-section-header--GM th{background-color:var(--color-violett-lichess)}.records-page__challenge-button{background-color:var(--color-accent-success);color:var(--color-text-dark);border:1px solid transparent;padding:6px 14px;font-family:var(--font-family-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);border-radius:var(--panel-border-radius);cursor:pointer;transition:all .2s ease;line-height:1}.records-page__challenge-button:hover:not(:disabled){background-color:#a0d003;border-color:#a0d003;transform:translateY(-1px);box-shadow:0 1px 4px #0003}.records-page__challenge-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.records-page{width:100%;padding:10px;gap:15px}.records-page__banner{max-height:150px}.records-page__table-title{font-size:var(--font-size-large)}.records-page__table{font-size:var(--font-size-small)}.records-page__table .col-attempts{display:none}}.user-cabinet-container{padding:20px;box-sizing:border-box;background-color:var(--color-bg-primary);color:var(--color-text-default);display:flex;flex-direction:column;gap:25px;width:70vw;max-width:900px;margin:20px auto;border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);background-color:var(--color-bg-secondary)}.user-cabinet-page.loading,.user-cabinet-page.error,.user-cabinet-page.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:200px;padding:20px;font-size:var(--font-size-large)}.user-cabinet-page.error .error-message{color:var(--color-text-error);background-color:#e5393526;border:1px solid var(--color-accent-error);padding:10px 15px;border-radius:var(--panel-border-radius);margin-top:15px}.user-cabinet__header{padding-bottom:15px;margin-bottom:20px;text-align:center}.user-cabinet__page-main-title{font-size:var(--font-size-xxlarge);color:var(--color-accent-primary);margin-top:0;margin-bottom:10px;font-weight:var(--font-weight-bold)}.user-cabinet__user-info-basic{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:var(--font-size-base);color:var(--color-text-muted)}.user-cabinet__user-info-basic .user-cabinet__stat-item{background-color:var(--color-bg-tertiary);padding:5px 10px;border-radius:4px;border:1px solid var(--color-border)}.user-cabinet__stats-section,.user-cabinet__club-activity-section,.user-cabinet__favorites-section{background-color:var(--color-bg-tertiary);padding:15px;border-radius:var(--panel-border-radius);border:1px solid var(--color-border);margin-bottom:20px}.user-cabinet__section-title{font-size:var(--font-size-xlarge);color:var(--color-accent-secondary);margin-top:0;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid var(--color-border-hover);text-align:center}.user-cabinet__stat-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dotted var(--color-border);font-size:var(--font-size-base)}.user-cabinet__stat-item:last-child{border-bottom:none}.user-cabinet__stat-label{color:var(--color-text-muted);margin-right:10px;font-weight:var(--font-weight-normal)}.user-cabinet__stat-value{color:var(--color-accent-error);font-weight:var(--font-weight-bold)}.user-cabinet__club-activity-section .user-cabinet__section-title{color:var(--color-accent-success)}.user-cabinet__club-list-section{margin-bottom:15px}.user-cabinet__club-list-section:last-child{margin-bottom:0}.user-cabinet__club-list-title{font-size:var(--font-size-large);color:var(--color-text-default);margin-top:0;margin-bottom:10px;padding-bottom:5px;border-bottom:1px dashed var(--color-border)}.user-cabinet__club-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.user-cabinet__club-list-item{background-color:var(--color-bg-secondary);padding:8px 12px;border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);transition:background-color .2s ease,border-color .2s ease}.user-cabinet__club-list-item a{color:var(--color-text-link);text-decoration:none;font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.user-cabinet__club-list-item a:hover{color:var(--color-text-link-hover);text-decoration:underline}.user-cabinet__club-list-item:hover{background-color:var(--color-border-hover);border-color:var(--color-accent-primary)}.user-cabinet__no-data-message{font-style:italic;color:var(--color-text-muted);font-size:var(--font-size-small);padding-left:5px}.user-cabinet__favorites-section .user-cabinet__section-title{color:var(--color-accent-warning)}.user-cabinet__puzzle-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.user-cabinet__puzzle-list-item{background-color:var(--color-bg-secondary);padding:8px 12px;border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);transition:background-color .2s ease,border-color .2s ease}.user-cabinet__puzzle-list-item a{color:var(--color-text-link);text-decoration:none;font-family:monospace;font-size:var(--font-size-base)}.user-cabinet__puzzle-list-item a:hover{color:var(--color-text-link-hover);text-decoration:underline}.user-cabinet__puzzle-list-item:hover{background-color:var(--color-border-hover);border-color:var(--color-accent-primary)}.user-cabinet__stats-section--towers .user-cabinet__section-title{color:var(--color-violett-lichess)}.user-cabinet__stats-summary{margin-bottom:15px}.user-cabinet__tower-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.user-cabinet__tower-category{background-color:var(--color-bg-secondary);padding:10px;border-radius:6px;border:1px solid var(--color-border-hover)}.user-cabinet__tower-category-title{font-size:var(--font-size-large);color:var(--color-accent-error);margin:0 0 10px;text-align:center;font-weight:700}.user-cabinet__tower-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.user-cabinet__tower-item a{display:block;background-color:var(--color-bg-tertiary);padding:8px;border-radius:4px;color:var(--color-text-link);text-decoration:none;font-size:var(--font-size-small);transition:all .2s ease;border:1px solid transparent}.user-cabinet__tower-item a:hover{border-color:var(--color-accent-primary);background-color:var(--color-border-hover)}.user-cabinet__stats-section--lichess-activity .user-cabinet__section-title{color:var(--color-accent-info)}.user-cabinet__activity-table{width:100%;border-collapse:collapse}.user-cabinet__activity-table th,.user-cabinet__activity-table td{padding:10px;border-bottom:1px solid var(--color-border);text-align:left}.user-cabinet__activity-table th{font-weight:700;color:var(--color-text-muted)}.user-cabinet__activity-date{font-weight:700;white-space:nowrap;vertical-align:top;width:1%}.user-cabinet__activity-details{font-size:var(--font-size-small)}.activity-detail-item{margin-bottom:8px}.activity-detail-item:last-child{margin-bottom:0}.rating-change .positive{color:var(--color-accent-success)}.rating-change .negative{color:var(--color-accent-error)}.user-cabinet__stats-section--attack .user-cabinet__section-title{color:var(--color-accent-warning)}.user-cabinet__attack-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.user-cabinet__attack-item a{display:block;background-color:var(--color-bg-secondary);padding:10px;border-radius:6px;color:var(--color-text-link);text-decoration:none;font-size:var(--font-size-small);transition:all .2s ease;border:1px solid var(--color-border-hover);text-align:center}.user-cabinet__attack-item a:hover{border-color:var(--color-accent-warning);background-color:var(--color-border-hover);color:var(--color-text-link-hover)}@media (max-width: 768px){.user-cabinet-container{width:100%;padding:10px;margin:10px 0;gap:15px}.user-cabinet__page-main-title{font-size:var(--font-size-xlarge)}.user-cabinet__section-title{font-size:var(--font-size-large)}.user-cabinet__stat-item,.user-cabinet__user-info-basic{font-size:var(--font-size-small)}.user-cabinet__club-list-title{font-size:var(--font-size-base)}.user-cabinet__club-list-item a,.user-cabinet__puzzle-list-item a{font-size:var(--font-size-small)}.user-cabinet__tower-categories,.user-cabinet__attack-list{grid-template-columns:1fr}}.lichess-clubs-page{padding:20px;box-sizing:border-box;background-color:var(--color-bg-secondary);color:var(--color-text-default);display:flex;flex-direction:column;gap:20px;width:70vw;max-width:1000px;margin:20px auto;border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover)}.lichess-clubs-page__banner{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:var(--panel-border-radius);background-color:var(--color-bg-tertiary);margin-bottom:10px}.lichess-clubs-page__error-message,.lichess-clubs-page__no-data-message{color:var(--color-text-error);background-color:#e5393526;border:1px solid var(--color-accent-error);padding:10px 15px;border-radius:var(--panel-border-radius);text-align:center;margin-top:15px}.lichess-clubs-page__founder-controls{display:flex;flex-direction:column;gap:10px;padding:15px;background-color:var(--color-bg-tertiary);border-radius:var(--panel-border-radius);border:1px solid var(--color-accent-primary)}.lichess-clubs-page__founder-item{display:flex;justify-content:space-between;align-items:center;gap:15px}.lichess-clubs-page__founder-item span{font-size:var(--font-size-base);color:var(--color-text-default)}.lichess-clubs-page__founder-button{padding:8px 15px;font-family:var(--font-family-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);border-radius:var(--panel-border-radius);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;border:1px solid;white-space:nowrap;flex-shrink:0}.lichess-clubs-page__founder-button.add-button{background-color:var(--color-accent-success);border-color:var(--color-accent-success);color:var(--color-text-dark)}.lichess-clubs-page__founder-button.add-button:hover:not(:disabled){background-color:#a0d003;border-color:#a0d003}.lichess-clubs-page__founder-button.remove-button{background-color:var(--color-accent-error);border-color:var(--color-accent-error);color:var(--color-text-on-accent)}.lichess-clubs-page__founder-button.remove-button:hover:not(:disabled){background-color:#c4312d;border-color:#c4312d}.lichess-clubs-page__founder-info{font-style:italic;color:var(--color-text-muted);font-size:var(--font-size-small);padding:10px;background-color:var(--color-bg-secondary);border-radius:var(--panel-border-radius);text-align:center;width:100%;margin:10px 0;border:1px solid var(--color-border)}.lichess-clubs-page__founder-item.unregistered{background-color:var(--color-bg-secondary);padding:5px 10px;border-radius:4px;width:100%;justify-content:center;border:1px solid var(--color-border)}.lichess-clubs-page__table-container{padding:0;background-color:var(--color-bg-tertiary);border-radius:var(--panel-border-radius);border:1px solid var(--color-border);overflow:hidden}.lichess-clubs-page__table-title{font-size:var(--font-size-xlarge);color:var(--color-text-dark);background-color:var(--color-accent-success);padding:12px 15px;margin:0;display:block;width:100%;box-sizing:border-box;text-align:center;border-bottom:1px solid var(--color-border-hover);font-weight:var(--font-weight-bold);font-family:var(--font-family-primary)}.lichess-clubs-page__table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.lichess-clubs-page__table th,.lichess-clubs-page__table td{padding:10px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-default);white-space:nowrap;text-align:right}.lichess-clubs-page__table .text-left{text-align:left}.lichess-clubs-page__table .text-center{text-align:center}.lichess-clubs-page__table thead th{background-color:var(--color-bg-secondary);font-weight:var(--font-weight-bold);border-top:none}.lichess-clubs-page__table tbody tr:nth-child(odd){background-color:var(--color-bg-tertiary)}.lichess-clubs-page__table tbody tr:nth-child(2n){background-color:var(--color-bg-secondary)}.lichess-clubs-page__table tbody tr:hover{background-color:var(--color-border-hover)}.lichess-clubs-page__table td a{color:var(--color-text-link);text-decoration:none;font-weight:var(--font-weight-bold)}.lichess-clubs-page__table td a:hover{text-decoration:underline;color:var(--color-text-link-hover)}@media (orientation: portrait){.lichess-clubs-page{width:100%;padding:10px;margin:0;gap:15px;border-radius:0;border-left:none;border-right:none}.lichess-clubs-page__main-title{font-size:var(--font-size-xlarge)}.lichess-clubs-page__founder-controls{flex-direction:column}.lichess-clubs-page__founder-item{flex-direction:column;text-align:center}.lichess-clubs-page__table-title{font-size:var(--font-size-large)}.lichess-clubs-page__table{font-size:var(--font-size-xsmall);white-space:normal}.lichess-clubs-page__table th,.lichess-clubs-page__table td{padding:8px 6px;white-space:normal}}.about-page-container{padding:20px 40px;box-sizing:border-box;background-color:var(--color-bg-secondary);color:var(--color-text-default);width:80vw;max-width:900px;margin:20px auto;border-radius:var(--panel-border-radius);border:1px solid var(--color-border-hover);font-size:var(--font-size-base);line-height:1.7}.about-page-container h1{font-size:var(--font-size-xxlarge);color:var(--color-accent-primary);text-align:center;margin-bottom:20px;border-bottom:1px solid var(--color-border-hover);padding-bottom:15px}.about-page-container h2{font-size:var(--font-size-xlarge);color:var(--color-accent-success);margin-top:30px;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid var(--color-border)}.about-page-container h3{font-size:var(--font-size-large);color:var(--color-accent-warning);margin-top:20px;margin-bottom:10px}.about-page-container p,.about-page-container li{color:var(--color-text-muted)}.about-page-container strong{color:var(--color-text-default);font-weight:var(--font-weight-bold)}.about-page-container ul{list-style-type:"–  ";padding-left:20px;margin-top:0}.about-page-container ul li{margin-bottom:8px;padding-left:10px}.about-page-container .licensing-note{background-color:#fc62091a;border-left:4px solid var(--color-accent-warning);padding:15px;margin:15px 0;border-radius:4px}.about-page-container .support-button-container{text-align:center;margin:30px 0}.about-page-container .support-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 28px;background-color:#fd0;color:#000;text-decoration:none;font-size:var(--font-size-large);font-weight:var(--font-weight-bold);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px #0003}.about-page-container .support-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.about-page-container .support-button svg{width:1.2em;height:1.2em}.about-page-container hr{border:none;border-top:1px solid var(--color-border-hover);margin:40px 0}.author-section{display:flex;align-items:center;gap:30px;margin:40px 0;background-color:var(--color-bg-primary);padding:25px;border-radius:var(--panel-border-radius);border:1px solid var(--color-border)}.author-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid var(--color-accent-primary);flex-shrink:0}.author-bio{flex-grow:1}.author-bio .author-title{border-bottom:none;margin-top:0;color:var(--color-accent-primary)}.about-page-container .contact-info{text-align:center;margin-bottom:20px}.about-page-container .contact-info p{margin:5px 0}.about-page-container .footer-note{text-align:center;font-style:italic;color:var(--color-text-muted);margin-top:30px}@media (max-width: 768px){.about-page-container{width:100%;padding:15px;font-size:var(--font-size-small)}.author-section{flex-direction:column;text-align:center;padding:20px;gap:20px}.author-photo{width:120px;height:120px}.about-page-container h1{font-size:var(--font-size-xlarge)}.about-page-container h2{font-size:var(--font-size-large)}.about-page-container h3{font-size:var(--font-size-base)}}.attack-left-panel{padding:15px;display:flex;flex-direction:column;gap:15px}.attack-left-panel .feedback-area{padding:12px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--panel-border-radius);text-align:center;font-weight:var(--font-weight-bold);min-height:4em;display:flex;align-items:center;justify-content:center}.attack-right-panel{padding:15px;display:flex;flex-direction:column;gap:15px;flex-grow:1;min-height:0;position:relative}.attack-game-controls{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.attack-game-controls .button{width:100%;padding:10px 15px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border-radius:var(--panel-border-radius);cursor:pointer;border:1px solid;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.attack-game-controls .button:disabled{opacity:.5;cursor:not-allowed}.attack-game-controls .new-game-button{background-color:var(--color-accent-success);border-color:var(--color-accent-success);color:var(--color-text-dark)}.attack-game-controls .new-game-button:hover:not(:disabled){background-color:#a0d003;border-color:#a0d003}.attack-game-controls .restart-button{background-color:var(--color-accent-warning);border-color:var(--color-accent-warning);color:var(--color-text-dark)}.attack-game-controls .restart-button:hover:not(:disabled){background-color:#e05608;border-color:#e05608}.attack-game-controls .resign-button{background-color:var(--color-accent-error);border-color:var(--color-accent-error);color:var(--color-text-on-accent)}.attack-game-controls .resign-button:hover:not(:disabled){background-color:#c4312d;border-color:#c4312d}.analysis-panel-wrapper{min-height:0;display:flex;flex-grow:1;margin-top:10px}.analysis-panel-wrapper #analysis-panel-container{width:100%;height:100%}.timer-value-overlay{position:absolute;top:5px;left:5px;right:5px;box-sizing:border-box;background-color:var(--color-bg-primary);color:var(--color-accent-warning);border-radius:var(--panel-border-radius);font-size:var(--font-size-large);font-weight:var(--font-weight-bold);text-align:center;border:1px solid var(--color-accent-warning);box-shadow:0 2px 5px #0000004d;z-index:10;pointer-events:none;padding:3px 0}.cg-wrap{box-sizing:content-box;position:relative;display:block}cg-container{position:absolute;width:100%;height:100%;display:block;top:0}cg-board{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:0;background-size:cover}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:12.5%;height:12.5%;pointer-events:none}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;background-size:cover;z-index:2;will-change:transform;pointer-events:none}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{overflow:hidden;position:relative;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.6}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{overflow:hidden;opacity:.6;z-index:2}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-size:9px}.cg-wrap coords.ranks{left:4px;top:-20px;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{left:-15px;align-items:flex-end}.cg-wrap coords.files{bottom:-4px;left:24px;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{bottom:0;left:0;text-transform:uppercase;text-align:right;flex-flow:column-reverse;height:100%;width:12.5%}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}cg-board{background-image:url(/board/brown.svg);background-size:100% 100%;background-repeat:no-repeat;border-radius:10px}cg-board square.dark{background-color:transparent}cg-board square.light{background-color:transparent}cg-board square{box-sizing:border-box;border:1px solid rgba(80,45,20,.2)}cg-board square.move-dest{background:radial-gradient(rgba(20,85,30,.5) 19%,transparent 22%);pointer-events:auto}cg-board square.premove-dest{background:radial-gradient(rgba(20,30,85,.5) 19%,transparent 22%);pointer-events:auto}cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,85,0,.3) 80%)}cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,30,85,.2) 80%)}cg-board square.move-dest:hover{background:#14551e4d}cg-board square.premove-dest:hover{background:#141e5533}cg-board square.last-move{background-color:#c8c8004d}cg-board square.selected{background-color:#28643273}cg-board square.check{background-image:radial-gradient(ellipse at center,#ff000080,#e7000066 25%,#a9000000 89%,#9e000000);background-color:transparent}cg-board square.current-premove{background-color:#1e3c7873}.cg-wrap coords:nth-child(odd) coord:nth-child(odd),.cg-wrap coords.squares:nth-child(2n) coord:nth-child(2n),.cg-wrap.orientation-black coords.files:nth-child(2n) coord:nth-child(2n),.cg-wrap coords.files:nth-child(2n) coord:nth-child(odd){color:#6a4028;text-shadow:0 0 2px #f0e0c0,0 0 2px #f0e0c0}.cg-wrap coords:nth-child(odd) coord:nth-child(2n),.cg-wrap coords.squares:nth-child(2n) coord:nth-child(odd),.cg-wrap.orientation-black coords.files:nth-child(2n) coord:nth-child(odd),.cg-wrap coords.files:nth-child(2n) coord:nth-child(2n){color:#f0e0d0;text-shadow:0 0 2px #502010,0 0 2px #502010}.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=)}
