@charset "UTF-8";body{margin:0;padding:0}:root,[data-theme=light]{--brand-shell-bg: #f4efff;--brand-shell-bg-strong: #ede7f6;--brand-shell-border: #d8c8f2;--brand-shell-text: #2d1b4e;--brand-shell-text-muted: #6d5a8a;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #eeeeee;--bg-hover: #e8e8e8;--text-primary: #212121;--text-secondary: #616161;--text-muted: #767676;--text-inverse: #ffffff;--border-color: #e0e0e0;--border-color-light: #f0f0f0;--accent: #7e57c2;--accent-hover: #673ab7;--accent-light: #ede7f6;--accent-dark: #512da8;--badge-fg: #512da8;--success: #4caf50;--success-light: #e8f5e9;--warning: #ff9800;--warning-light: #fff3e0;--error: #f44336;--error-light: #ffebee;--info: #2196f3;--info-light: #e3f2fd;--card-bg: #ffffff;--input-bg: #ffffff;--modal-bg: #ffffff;--modal-overlay: rgba(0, 0, 0, .5)}[data-theme=dark]{--brand-shell-bg: #1b102e;--brand-shell-bg-strong: #24143d;--brand-shell-border: #3d2a63;--brand-shell-text: #ffffff;--brand-shell-text-muted: #cbb9ee;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2d2d2d;--bg-hover: #3d3d3d;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #bcbcbc;--text-inverse: #121212;--border-color: #424242;--border-color-light: #333333;--accent: #9575cd;--accent-hover: #b39ddb;--accent-light: #311b92;--accent-dark: #7e57c2;--badge-fg: #c4b5fd;--success: #66bb6a;--success-light: #1b3d1f;--warning: #ffa726;--warning-light: #3d2e14;--error: #ef5350;--error-light: #3d1414;--info: #42a5f5;--info-light: #14293d;--card-bg: #1e1e1e;--input-bg: #2d2d2d;--modal-bg: #1e1e1e;--modal-overlay: rgba(0, 0, 0, .7)}[data-theme=green-light]{--brand-shell-bg: #f4efff;--brand-shell-bg-strong: #ede7f6;--brand-shell-border: #d8c8f2;--brand-shell-text: #2d1b4e;--brand-shell-text-muted: #6d5a8a;--bg-primary: #f8fff9;--bg-secondary: #f0fdf4;--bg-tertiary: #dcfce7;--bg-hover: #bbf7d0;--text-primary: #052e16;--text-secondary: #166534;--text-muted: #65a30d;--text-inverse: #ffffff;--border-color: #bbf7d0;--border-color-light: #dcfce7;--accent: #16a34a;--accent-hover: #15803d;--accent-light: #dcfce7;--accent-dark: #166534;--badge-fg: #166534;--success: #16a34a;--success-light: #dcfce7;--warning: #ca8a04;--warning-light: #fef9c3;--error: #dc2626;--error-light: #fee2e2;--info: #0284c7;--info-light: #e0f2fe;--card-bg: #ffffff;--input-bg: #ffffff;--modal-bg: #ffffff;--modal-overlay: rgba(5, 46, 22, .5)}[data-theme=green-dark]{--brand-shell-bg: #1b102e;--brand-shell-bg-strong: #24143d;--brand-shell-border: #3d2a63;--brand-shell-text: #ffffff;--brand-shell-text-muted: #cbb9ee;--bg-primary: #07130c;--bg-secondary: #0d1f14;--bg-tertiary: #12351f;--bg-hover: #164728;--text-primary: #f0fdf4;--text-secondary: #bbf7d0;--text-muted: #86efac;--text-inverse: #07130c;--border-color: #1f5f36;--border-color-light: #164728;--accent: #4ade80;--accent-hover: #86efac;--accent-light: #12351f;--accent-dark: #22c55e;--badge-fg: #86efac;--success: #4ade80;--success-light: #12351f;--warning: #facc15;--warning-light: #3a2f08;--error: #f87171;--error-light: #3d1414;--info: #38bdf8;--info-light: #14293d;--card-bg: #0d1f14;--input-bg: #12351f;--modal-bg: #0d1f14;--modal-overlay: rgba(0, 0, 0, .72)}[data-theme=blue-light]{--brand-shell-bg: #f4efff;--brand-shell-bg-strong: #ede7f6;--brand-shell-border: #d8c8f2;--brand-shell-text: #2d1b4e;--brand-shell-text-muted: #6d5a8a;--bg-primary: #f8fbff;--bg-secondary: #eff6ff;--bg-tertiary: #dbeafe;--bg-hover: #bfdbfe;--text-primary: #172554;--text-secondary: #1d4ed8;--text-muted: #60a5fa;--text-inverse: #ffffff;--border-color: #bfdbfe;--border-color-light: #dbeafe;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-light: #dbeafe;--accent-dark: #1e40af;--badge-fg: #1e40af;--success: #16a34a;--success-light: #dcfce7;--warning: #d97706;--warning-light: #fffbeb;--error: #dc2626;--error-light: #fee2e2;--info: #0284c7;--info-light: #e0f2fe;--card-bg: #ffffff;--input-bg: #ffffff;--modal-bg: #ffffff;--modal-overlay: rgba(23, 37, 84, .5)}[data-theme=blue-dark]{--brand-shell-bg: #1b102e;--brand-shell-bg-strong: #24143d;--brand-shell-border: #3d2a63;--brand-shell-text: #ffffff;--brand-shell-text-muted: #cbb9ee;--bg-primary: #07111f;--bg-secondary: #0f1f35;--bg-tertiary: #132b4a;--bg-hover: #1d3d66;--text-primary: #eff6ff;--text-secondary: #bfdbfe;--text-muted: #93c5fd;--text-inverse: #07111f;--border-color: #1e3a5f;--border-color-light: #132b4a;--accent: #60a5fa;--accent-hover: #93c5fd;--accent-light: #132b4a;--accent-dark: #3b82f6;--badge-fg: #93c5fd;--success: #4ade80;--success-light: #12351f;--warning: #fbbf24;--warning-light: #3d2e14;--error: #f87171;--error-light: #3d1414;--info: #38bdf8;--info-light: #14293d;--card-bg: #0f1f35;--input-bg: #132b4a;--modal-bg: #0f1f35;--modal-overlay: rgba(0, 0, 0, .72)}body{background:var(--bg-primary);color:var(--text-primary)}.st-brand-shell{background:var(--brand-shell-bg);color:var(--brand-shell-text);border:1px solid var(--brand-shell-border)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif}.cm-chessboard .board.input-enabled .square{cursor:pointer}.cm-chessboard .coordinates,.cm-chessboard .markers-layer,.cm-chessboard .pieces-layer,.cm-chessboard .markers-top-layer{pointer-events:none}.cm-chessboard-content .list-inline{padding-left:0;list-style:none}.cm-chessboard-content .list-inline-item{display:inline-block}.cm-chessboard-content .list-inline-item:not(:last-child){margin-right:1rem}.cm-chessboard-accessibility.visually-hidden{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cm-chessboard-accessibility button:disabled,.cm-chessboard-accessibility button:disabled:hover{opacity:.5;cursor:not-allowed;pointer-events:none}.cm-chessboard.default .board .square.white{fill:#ecdab9}.cm-chessboard.default .board .square.black{fill:#c5a076}.cm-chessboard.default.border-type-thin .board .border{stroke:#c5a076;stroke-width:.7%;fill:#c5a076}.cm-chessboard.default.border-type-none .board .border{stroke:#c5a076;stroke-width:0;fill:#c5a076}.cm-chessboard.default.border-type-frame .board .border{fill:#ecdab9;stroke:none}.cm-chessboard.default.border-type-frame .board .border-inner{fill:#c5a076;stroke:#c5a076;stroke-width:.7%}.cm-chessboard.default .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.default .coordinates .coordinate{fill:#b5936d;font-size:7px;cursor:default}.cm-chessboard.default .coordinates .coordinate.black{fill:#eeddbf}.cm-chessboard.default .coordinates .coordinate.white{fill:#b5936d}.cm-chessboard.default-contrast .board .square.white{fill:#ecdab9}.cm-chessboard.default-contrast .board .square.black{fill:#c5a076}.cm-chessboard.default-contrast.border-type-thin .board .border{stroke:#c5a076;stroke-width:.7%;fill:#c5a076}.cm-chessboard.default-contrast.border-type-none .board .border{stroke:#c5a076;stroke-width:0;fill:#c5a076}.cm-chessboard.default-contrast.border-type-frame .board .border{fill:#ecdab9;stroke:none}.cm-chessboard.default-contrast.border-type-frame .board .border-inner{fill:#c5a076;stroke:#c5a076;stroke-width:.7%}.cm-chessboard.default-contrast .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.default-contrast .coordinates .coordinate{fill:#b5936d;font-size:7px;cursor:default}.cm-chessboard.default-contrast .coordinates .coordinate.black,.cm-chessboard.default-contrast .coordinates .coordinate.white{fill:#333}.cm-chessboard.green .board .square.white{fill:#e0ddcc}.cm-chessboard.green .board .square.black{fill:#4c946a}.cm-chessboard.green.border-type-thin .board .border{stroke:#4c946a;stroke-width:.7%;fill:#4c946a}.cm-chessboard.green.border-type-none .board .border{stroke:#4c946a;stroke-width:0;fill:#4c946a}.cm-chessboard.green.border-type-frame .board .border{fill:#e0ddcc;stroke:none}.cm-chessboard.green.border-type-frame .board .border-inner{fill:#4c946a;stroke:#4c946a;stroke-width:.7%}.cm-chessboard.green .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.green .coordinates .coordinate{fill:#468862;font-size:7px;cursor:default}.cm-chessboard.green .coordinates .coordinate.black{fill:#e2e0d0}.cm-chessboard.green .coordinates .coordinate.white{fill:#468862}.cm-chessboard.blue .board .square.white{fill:#d8ecfb}.cm-chessboard.blue .board .square.black{fill:#86afcf}.cm-chessboard.blue.border-type-thin .board .border{stroke:#86afcf;stroke-width:.7%;fill:#86afcf}.cm-chessboard.blue.border-type-none .board .border{stroke:#86afcf;stroke-width:0;fill:#86afcf}.cm-chessboard.blue.border-type-frame .board .border{fill:#d8ecfb;stroke:none}.cm-chessboard.blue.border-type-frame .board .border-inner{fill:#86afcf;stroke:#86afcf;stroke-width:.7%}.cm-chessboard.blue .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.blue .coordinates .coordinate{fill:#7ba1be;font-size:7px;cursor:default}.cm-chessboard.blue .coordinates .coordinate.black{fill:#dbeefb}.cm-chessboard.blue .coordinates .coordinate.white{fill:#7ba1be}.cm-chessboard.chess-club .board .square.white{fill:#e6d3b1}.cm-chessboard.chess-club .board .square.black{fill:#af6b3f}.cm-chessboard.chess-club.border-type-thin .board .border{stroke:#692e2b;stroke-width:.7%;fill:#af6b3f}.cm-chessboard.chess-club.border-type-none .board .border{stroke:#692e2b;stroke-width:0;fill:#af6b3f}.cm-chessboard.chess-club.border-type-frame .board .border{fill:#692e2b;stroke:none}.cm-chessboard.chess-club.border-type-frame .board .border-inner{fill:#af6b3f;stroke:#692e2b;stroke-width:.7%}.cm-chessboard.chess-club .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.chess-club .coordinates .coordinate{fill:#e6d3b1;font-size:7px;cursor:default}.cm-chessboard.chess-club .coordinates .coordinate.black{fill:#e6d3b1}.cm-chessboard.chess-club .coordinates .coordinate.white{fill:#af6b3f}.cm-chessboard.chessboard-js .board .square.white{fill:#f0d9b5}.cm-chessboard.chessboard-js .board .square.black{fill:#b58863}.cm-chessboard.chessboard-js.border-type-thin .board .border{stroke:#404040;stroke-width:.7%;fill:#b58863}.cm-chessboard.chessboard-js.border-type-none .board .border{stroke:#404040;stroke-width:0;fill:#b58863}.cm-chessboard.chessboard-js.border-type-frame .board .border{fill:#f0d9b5;stroke:none}.cm-chessboard.chessboard-js.border-type-frame .board .border-inner{fill:#b58863;stroke:#404040;stroke-width:.7%}.cm-chessboard.chessboard-js .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.chessboard-js .coordinates .coordinate{fill:#404040;font-size:7px;cursor:default}.cm-chessboard.chessboard-js .coordinates .coordinate.black{fill:#f0d9b5}.cm-chessboard.chessboard-js .coordinates .coordinate.white{fill:#b58863}.cm-chessboard.black-and-white .board .square.white{fill:#fff}.cm-chessboard.black-and-white .board .square.black{fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-thin .board .border{stroke:#9c9c9c;stroke-width:.7%;fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-none .board .border{stroke:#9c9c9c;stroke-width:0;fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-frame .board .border{fill:#fff;stroke:none}.cm-chessboard.black-and-white.border-type-frame .board .border-inner{fill:#9c9c9c;stroke:#9c9c9c;stroke-width:.7%}.cm-chessboard.black-and-white .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.black-and-white .coordinates .coordinate{fill:#909090;font-size:7px;cursor:default}.cm-chessboard.black-and-white .coordinates .coordinate.black{fill:#fff}.cm-chessboard.black-and-white .coordinates .coordinate.white{fill:#909090}.cm-chessboard .keyboard-focus-indicator .keyboard-focus{fill:none;stroke:#06c;stroke-width:3px;pointer-events:none}.cm-chessboard .keyboard-focus-indicator .keyboard-from-square{fill:#0066cc4d;stroke:#06c;stroke-width:2px;pointer-events:none}.cm-chessboard:focus{outline:2px solid #0066cc;outline-offset:2px}.cm-chessboard .markers{pointer-events:none}.cm-chessboard .markers .marker.marker-frame{stroke:#000;stroke-width:1.8px;opacity:.5}.cm-chessboard .markers .marker.marker-frame-primary,.cm-chessboard .markers .marker.marker-frame-info{stroke:#00f;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-frame-danger{stroke:red;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-frame-warning{stroke:orange;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-circle{stroke:#000;stroke-width:3px;opacity:.3}.cm-chessboard .markers .marker.marker-circle-primary,.cm-chessboard .markers .marker.marker-circle-info{stroke:#00f;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-info-filled{stroke:#00f;fill:#00f;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-danger{stroke:red;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-danger-filled{stroke:red;fill:red;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-warning{stroke:orange;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-warning-filled{stroke:orange;fill:orange;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-success{stroke:green;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-success-filled{stroke:green;fill:green;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-square{fill:#000;opacity:.11}.cm-chessboard .markers .marker.marker-dot,.cm-chessboard .markers .marker.marker-bevel{fill:#000;opacity:.2}
