:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-body-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--app-body-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f5f7f5;background-color:#061006;background-image:linear-gradient(#090e0ad1,#090e0ad1),repeating-linear-gradient(#061006 0 2px,#071307 2px 4px);background-position:50%,50%;background-repeat:no-repeat,repeat;background-size:auto,auto;background-attachment:fixed,fixed;margin:0;line-height:1.5}button,input,textarea,select{font:inherit}code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.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{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.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;cursor:default;font-size:7px}.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;cursor:default;font-size:7px}.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;cursor:default;font-size:7px}.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;cursor:default;font-size:7px}.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;cursor:default;font-size:7px}.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;cursor:default;font-size:7px}.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;cursor:default;font-size:7px}.cm-chessboard.black-and-white .coordinates .coordinate.black{fill:#fff}.cm-chessboard.black-and-white .coordinates .coordinate.white{fill:#909090}.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}.training-page,.training-page--empty{--training-panel:#111814;--training-text:black;--training-muted:#d6ddd7;--training-subtle:#b8c3b9;--training-success:#b9d9a9;--training-danger:#ffb27b;--training-radius:3px}.training-page{min-height:100svh;color:var(--training-text);background:0 0;flex-direction:column;display:flex;overflow-y:auto}.training-layout{background-color:#fff;flex:1 0 auto;grid-template-columns:minmax(0,1fr) 388px;align-items:start;width:100%;padding:0;display:grid}.training-page--empty{min-height:100svh;color:var(--training-text);background:0 0;justify-content:center;align-items:center;padding:24px 16px;display:flex}.training-page-header{background:#bac095;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.logo{color:#fff;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:break-word;background:#a50d0d2e;border-radius:6px;justify-content:center;align-items:center;width:300px;min-height:40px;padding:8px 10px;font-size:.95rem;font-weight:700;line-height:1.15;display:flex}.toggle-switch{cursor:pointer;box-shadow:none;background:0 0;border:none;padding:0}.toggle-switch__track{background:#2a2a2a;border-radius:999px;align-items:center;width:52px;height:30px;padding:3px;transition:background .16s;display:inline-flex}.toggle-switch__thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;transform:translate(0)}.toggle-switch--on .toggle-switch__track{background:#4caf50}.toggle-switch--on .toggle-switch__thumb{transform:translate(22px)}.training-board-panel{background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;padding:0;display:flex;position:relative}.training-board-top-all{text-align:left;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;min-height:100px;padding:20px 24px;display:flex}.training-board-player-name{color:#111;margin:0;font-size:1.05rem;line-height:1.2}.training-board-player-meta{color:#222;text-align:left;margin:0;font-size:.84rem;line-height:1.35}.training-board-stage{aspect-ratio:1;width:min(100svh - 136px,100vw - 472px);max-width:100%}.training-board{width:100%}.training-board-bottom-all{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:start;gap:16px;width:100%;min-height:180px;padding:20px 24px;display:grid}.training-positions-info{text-align:left;grid-area:1/1;place-self:start}.training-positions-info p{color:#111;margin:0;font-size:.9rem;line-height:1.3}.training-timer{text-align:right;flex-direction:column;grid-area:1/2;place-self:start end;align-items:flex-end;display:flex}.training-timer span{color:#374030;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.training-timer strong{color:#111;margin-top:4px;font-size:1.2rem;line-height:1}.training-prompt-feedback{text-align:center;grid-area:2/1/auto/-1;place-self:end center;max-width:min(520px,100%);margin:0;padding:10px 14px}.training-prompt-feedback--correct{color:var(--training-success)}.training-prompt-feedback--incorrect,.training-prompt-feedback--error{color:var(--training-danger)}.training-prompt-feedback--idle,.training-prompt-feedback--complete{color:var(--training-text)}.training-sidebar{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;padding:12px;display:grid}.training-stats{background:#bac095;gap:12px;padding:20px 24px;display:grid}.training-stats-header{justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.training-stats-header-title h1{color:#111;margin:0;font-size:1.5rem;line-height:1.1}.training-stats-panel{background:0 0;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;align-items:end;gap:10px 20px;padding:0;display:grid}.training-stats-panel span{color:#000;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.training-stats-panel strong{color:#111;margin:0;font-size:2rem;line-height:1}.training-page-place-holder span,.training-attempts-header span{color:var(--training-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600;display:block}.summary-copy,.training-attempt-empty,.training-page-place-holder p{color:var(--training-muted);margin:8px 0 0;font-size:.84rem;line-height:1.4}.training-attempts{flex-direction:column;min-height:0;padding:16px;display:flex}.training-attempts-header{color:#000;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:.9rem;display:flex}.training-attempt-list{grid-template-columns:repeat(var(--training-attempt-columns,5), minmax(0, 1fr));align-content:start;gap:8px;display:grid;overflow:hidden}.training-attempt{text-align:center;background:#1118142e;border-radius:10px;flex-direction:column;justify-content:center;min-height:38px;padding:6px;display:flex}.training-attempt span{color:var(--training-subtle);text-transform:uppercase;font-size:.58rem;display:block}.training-attempt strong{margin-top:2px;font-size:.86rem;line-height:1;display:block}.training-attempt--correct strong{color:var(--training-success)}.training-attempt--incorrect strong{color:var(--training-danger)}.training-attempt-empty{border-radius:12px;padding:10px 12px}.training-page-place-holder{min-height:96px;padding:16px 18px}.training-page-place-holder p{max-width:34ch}.training-page-place-holder,.training-attempts,.summary-card{background:#bac095}.summary-card{width:min(520px,100%);padding:24px}.summary-button{color:var(--training-text);font:inherit;cursor:pointer;background:linear-gradient(#17331b 0%,#102214 100%);border-radius:2px;padding:10px 14px;font-weight:600}.summary-button:hover{background:linear-gradient(#1b3a1f 0%,#122816 100%)}.summary-card .summary-button{width:100%;margin-top:16px}body>.cm-chessboard-draggable-piece{z-index:9999;overflow:visible}@media (width<=1100px){.training-layout{grid-template-columns:minmax(0,1fr) 360px}.logo,.training-board-top-all,.training-board-stage{width:min(100svh - 136px,100vw - 440px)}}@media (width<=960px){.training-layout{grid-template-rows:auto auto;grid-template-columns:1fr}.logo,.training-board-top-all,.training-board-stage{width:100%}.training-board-top-all{min-height:140px}.training-board-panel{margin-inline:10%}}@media (width<=640px){.training-page--empty{padding:16px}.training-board-panel,.training-sidebar,.summary-card{margin-inline:0;padding:0}.logo,.training-board-top-all,.training-board-stage{width:100%}.training-stats-header{flex-direction:column}.training-attempt-list{grid-template-columns:repeat(5,minmax(0,1fr))}}.upload-page{--upload-panel:white;--upload-panel-strong:#bac095;--upload-panel-muted:#f4f6ee;--upload-control-bg:#fff;--upload-control-bg-active:#bac095;--upload-text:black;--upload-muted:#374030;--upload-subtle:#5c654d;--upload-hover:#eef2e2;--upload-selected-bg:#bac095;--upload-shadow:0 10px 24px #3d412714, 0 2px 8px #3d41270f;min-height:100svh;color:var(--upload-text);background:0 0;justify-content:center;align-items:center;padding:24px;display:flex}.upload-shell{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:24px;width:min(980px,100%);display:grid}.upload-header{color:var(--upload-text);padding-top:8px}.upload-header h1{margin:0;font-size:clamp(2.1rem,4vw,3rem);line-height:1.1}.upload-copy,.upload-card-header p,.upload-field-note,.upload-helper{color:var(--upload-muted);margin:8px 0 0;font-size:.92rem;line-height:1.5}.upload-card{background:var(--upload-panel);box-shadow:var(--upload-shadow);border-radius:6px;padding:20px}.upload-card-header h2{color:var(--upload-text);margin:0;font-size:1.25rem;line-height:1.2}.upload-source-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.upload-toggle-button,.upload-chip,.upload-button{background:var(--upload-control-bg);color:var(--upload-text);font:inherit;border:none;border-radius:6px}.upload-toggle-button,.upload-chip{color:var(--upload-muted);cursor:pointer;padding:10px 12px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #3d41271f}.upload-toggle-button--active,.upload-chip--active{background:var(--upload-selected-bg);color:var(--upload-text);box-shadow:inset 0 0 0 1px #3d412714}.upload-toggle-button:hover,.upload-chip:hover,.upload-button:hover{background:var(--upload-hover)}.upload-toggle-button--active:hover,.upload-chip--active:hover{background:var(--upload-control-bg-active)}.upload-card-chip{background:var(--upload-panel-strong);border-radius:6px;margin-top:18px;padding:18px}.upload-card-chip>.upload-card-header+.upload-field,.upload-card-chip>.upload-card-header+.upload-options{margin-top:18px}.upload-field-label,.upload-option-label{color:var(--upload-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600;display:block}.upload-field{margin-top:18px}.upload-text-input{background:var(--upload-control-bg);width:100%;color:var(--upload-text);font:inherit;border:none;border-radius:6px;margin-top:8px;padding:12px 13px;box-shadow:inset 0 0 0 1px #3d41271f}.upload-text-input::placeholder{color:var(--upload-subtle)}.upload-text-input:focus{outline-offset:0;outline:2px solid #636b2f2e;box-shadow:inset 0 0 0 1px #636b2f47}.upload-text-input:disabled,.upload-toggle-button:disabled,.upload-chip:disabled,.upload-button:disabled{cursor:not-allowed;opacity:.7}.upload-options{margin-top:18px}.upload-options>.upload-options{margin-top:0}.upload-option-group+.upload-option-group{margin-top:16px}.upload-chip-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.upload-chip-row .upload-field-note{flex:1 0 100%;margin:0}.upload-input{display:none}.upload-button{cursor:pointer;width:100%;color:var(--upload-text);background:linear-gradient(#17331b 0%,#102214 100%);margin-top:18px;padding:12px 14px;font-weight:700}.upload-toggle-button:focus-visible,.upload-chip:focus-visible,.upload-button:focus-visible{outline-offset:2px;outline:2px solid #636b2f3d}.upload-helper{margin-top:10px}.upload-secondary-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.upload-secondary-link{color:var(--upload-muted);font:inherit;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;align-items:center;padding:0;font-size:.84rem;line-height:1.4;-webkit-text-decoration:underline #5c654d73;text-decoration:underline #5c654d73;display:inline-flex}.upload-secondary-link:hover{color:var(--upload-text);text-decoration-color:currentColor}.upload-secondary-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #636b2f3d}.upload-status,.upload-error{border-radius:6px;margin:16px 0 0;padding:10px 12px;font-size:.9rem}.upload-status{color:var(--upload-text);background:var(--upload-panel-muted);box-shadow:inset 0 0 0 1px #3d412714}.upload-error{color:#7a3e2e;background:#df918829;box-shadow:inset 0 0 0 1px #9b65402e}.upload-error-list{color:#7a3e2e;margin:12px 0 0;padding-left:18px}.upload-error-list li+li{margin-top:6px}@media (width<=920px){.upload-page{padding:16px}.upload-shell{grid-template-columns:1fr;gap:18px}}
