.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-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;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 .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-offset:2px;outline:2px solid #06c}.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-dot,.cm-chessboard .markers .marker.marker-bevel{fill:#000;opacity:.2}svg.cm-chessboard .promotion-dialog-group rect,svg.cm-chessboard .promotion-dialog-group g[data-piece]{animation:.25s ease-in fade-in}svg.cm-chessboard .promotion-dialog-group .promotion-dialog{fill:#fff;fill-opacity:.7;stroke:#0006}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button-group{outline:none}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button-group:focus .promotion-dialog-button{stroke:#0000004d;stroke-width:1px}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button{fill:#0000;cursor:pointer;outline:none}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button:hover{fill:#0003}svg.cm-chessboard .promotion-dialog-group .piece{pointer-events:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2")}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2")}@font-face{font-display:swap;font-family:DM Mono;font-style:normal;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2")}:root{color:#1d2926;font-synthesis:none;text-rendering:optimizelegibility;background:#e8e8df;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}body{background:#e8e8df;min-width:320px;margin:0}button{font:inherit}.workbench-shell{--chrome-height:152px;--board-size:max(320px, calc(100vh - var(--chrome-height)));background:linear-gradient(135deg,#f0f1eb 0%,#e3e7dc 52%,#d6ddd2 100%);min-height:100vh;padding:14px clamp(18px,3vw,48px) 16px}@supports (height:100dvh){.workbench-shell{--board-size:max(320px, calc(100dvh - var(--chrome-height)))}}.topbar{justify-content:space-between;align-items:center;max-width:1360px;height:48px;margin:0 auto 14px;display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-mark{color:#fffaf1;letter-spacing:0;background:#d76c3f;justify-content:center;align-items:center;width:34px;height:34px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;display:flex}.eyebrow{color:#778378;letter-spacing:.08em;margin:0 0 4px;font-family:DM Mono,monospace;font-size:10px}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin:0;font-size:clamp(20px,2.4vw,26px);line-height:1}h2{letter-spacing:0;margin:0;font-size:22px;line-height:1.1}.workspace{align-items:flex-start;gap:clamp(20px,3vw,48px);max-width:1360px;margin:0 auto;display:flex}.board-column{flex:0 1 max(320px, min(var(--chosen-board-size,var(--board-size)), var(--board-size)));min-width:0}.board-splitter{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-self:stretch;width:clamp(20px,3vw,48px);margin:0 calc(clamp(20px,3vw,48px)/-2);position:relative}.board-splitter:after{content:"";background:#c9d1c6;border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:calc(50% - 2px)}.board-splitter:hover:after,.board-splitter:active:after{background:#d76c3f}.board-splitter:focus-visible{outline:none}.board-splitter:focus-visible:after{outline-offset:2px;background:#4c5c54;outline:2px solid #4c5c54}.navigator-panel{contain:size;flex-direction:column;flex:300px;align-self:stretch;min-width:300px;display:flex;overflow-y:auto}@media (width>=841px){.workspace[data-board-size=chosen] .navigator-panel{min-height:var(--largest-board-column,auto)}}.board-frame{background:#20352f;padding:4px}.board-host{aspect-ratio:1;width:100%}.board-frame[data-evaluation-bar]{display:flex}.board-frame[data-evaluation-bar] .board-host{flex:1 1 0;align-self:flex-start;min-width:0}.evaluation-bar{box-sizing:border-box;flex:none;align-self:stretch;width:24px;padding-right:4px}.evaluation-track{background:#45484a;height:100%;position:relative;overflow:hidden}.evaluation-white{background:#f4f1e8;transition:height .45s cubic-bezier(.25,.8,.35,1);position:absolute;bottom:0;left:0;right:0}.evaluation-bar[data-orientation=black] .evaluation-white{top:0;bottom:auto}.evaluation-bar[data-paused] .evaluation-track{opacity:.45}.evaluation-bar[data-paused=empty] .evaluation-track{background:#b9c0b6}.evaluation-bar[data-paused=empty] .evaluation-white{visibility:hidden}.evaluation-label{color:#1d2926;letter-spacing:-.02em;text-align:center;white-space:nowrap;font-family:DM Mono,monospace;font-size:9px;font-weight:500;line-height:1;position:absolute;left:0;right:0}.evaluation-label[data-side=black]{color:#f4f1e8}.evaluation-label[data-end=bottom]{bottom:4px}.evaluation-label[data-end=top]{top:4px}.evaluation-label[data-end=middle]{color:#fffdf7;background:#8b8f88;padding:2px 0;top:50%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.evaluation-white{transition:none}}.board-toolbar{justify-content:space-between;align-items:center;gap:16px;height:52px;padding-top:10px;display:flex}.turn-indicator{color:#1d2926;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.turn-swatch{border:1px solid #1d2926;border-radius:50%;width:12px;height:12px}.turn-indicator[data-side=w] .turn-swatch,.game-player[data-side=w] .turn-swatch{background:#fffdf7}.turn-indicator[data-side=b] .turn-swatch,.game-player[data-side=b] .turn-swatch{background:#1d2926}.position-status{color:#52615a;flex:auto;align-items:center;gap:9px;min-width:0;font-size:13px;display:flex}.position-status span:last-child{white-space:nowrap}.board-toolbar>button{white-space:nowrap;flex:none}.board-toolbar>.clear-marks-button{justify-content:center;align-items:center;margin-left:-8px;padding:9px 10px;display:inline-flex}.board-toolbar>.clear-marks-button:not([data-shown]){visibility:hidden}.position-status span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-toolbar{position:relative}.position-status span.status-wrapped:last-child{box-sizing:border-box;color:#1d2926;pointer-events:none;overflow-wrap:anywhere;white-space:normal;z-index:5;background:#fff7f2;border:1px solid #d76c3f;border-radius:4px;padding:6px 10px;position:absolute;bottom:calc(100% - 10px);left:0;right:0;overflow:visible}.status-dot{background:#d76c3f;border-radius:50%;width:7px;height:7px;display:block}.quiet-button,.navigation-controls button{color:#30423b;cursor:pointer;background:#f5f6ef;border:1px solid #c5cec2;padding:10px 13px;font-size:12px}.quiet-button:hover,.navigation-controls button:hover{background:#fffdf7;border-color:#d76c3f}.navigator-panel{background:#f8f8f2;border-top:4px solid #d76c3f;padding:24px;box-shadow:10px 12px #1d292612}.open-games-switcher{flex:none;align-items:center;gap:2px;display:flex}.close-game-button{color:#5f6d64;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:2px 5px;font-size:14px;line-height:1}.close-game-button:hover{color:#1d2926;border-color:#d76c3f}.close-game-button:focus-visible{outline-offset:-2px;outline:2px solid #4c5c54}.open-games-row .close-game-button{border-bottom:1px solid #dde3d8;align-self:stretch;padding:0 10px}.open-games-row:last-child .close-game-button{border-bottom-color:#0000}.open-games-row .close-game-button:hover{background:#fffdf7;border-color:#d76c3f}.open-games-button{color:#30423b;cursor:pointer;white-space:nowrap;background:#f5f6ef;border:1px solid #c5cec2;align-items:center;gap:5px;padding:1px 7px;font-size:12px;display:flex}.open-games-button:hover:enabled{background:#fffdf7;border-color:#d76c3f}.open-games-button:focus-visible{outline-offset:1px;outline:2px solid #4c5c54}.open-games-button:disabled{color:#8a958d;cursor:default;background:0 0;border-color:#dde3d8}.open-games-button .status-dot{flex:none}.open-games-caret{font-size:10px;line-height:1}.open-games-popover{overscroll-behavior:contain;z-index:5;background:#fbfbf7;border:1px solid #c9d1c6;width:max-content;min-width:min(14rem,100vw - 16px);position:fixed;overflow-y:auto;box-shadow:0 10px 30px #1d29262e}.open-games-popover ul{margin:0;padding:0;list-style:none}.open-games-row{min-width:0;display:flex}.open-game{color:#30423b;cursor:pointer;text-align:left;background:0 0;border-top:0;border-bottom:1px solid #dde3d8;border-left:4px solid #0000;border-right:0;flex:auto;gap:3px;min-width:0;max-width:20rem;padding:8px 12px 8px 8px;font-size:12px;display:grid}.open-games-row:last-child .open-game{border-bottom:0}.open-game:hover{background:#fffdf7}.open-game[aria-current=true]{background:#fffdf7;border-left-color:#d76c3f}.open-game.preview{font-style:italic}.open-game:focus-visible{outline-offset:-2px;outline:2px solid #4c5c54}.open-game-players{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.open-game[aria-current=true] .open-game-players{color:#1d2926}.open-game-details{color:#5f6d64;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.open-game-origin{text-overflow:ellipsis;overflow:hidden}.open-game-details .status-dot{flex:none}.game-header{border-bottom:1px solid #dde3d8;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-bottom:12px;padding-bottom:12px;display:grid}.game-players{gap:4px;min-width:0;display:grid}.game-player{color:#1d2926;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;font-weight:600;display:flex}.game-player .turn-swatch{flex:none}.player-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-elo{color:#5f6d64;font-family:DM Mono,monospace;font-size:12px;font-weight:400}.game-header-aside{flex-direction:column;align-self:center;align-items:flex-end;gap:4px;display:flex}.game-header-controls{align-items:center;gap:6px;display:flex}.save-status{color:#5f6d64;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.save-status[data-status=unsaved]{color:#8e3621}.file-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.file-actions button:disabled{cursor:progress;opacity:.7}.account{border-left:1px solid #c5cec2;align-items:center;gap:10px;margin-left:16px;padding-left:16px;display:flex}.account-name{color:#30423b;text-overflow:ellipsis;white-space:nowrap;max-width:16em;margin:0;font-size:13px;font-weight:600;overflow:hidden}.topbar .brand-lockup{margin-right:auto}.app-dialog.game-list-dialog{grid-template-rows:auto minmax(0,1fr) auto;max-width:1180px;height:min(680px,100vh - 32px)}.game-list-dialog h3{color:#4c5c54;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.game-list-layout{grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:0;display:grid}.collections-pane{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.collection-list{border:1px solid #c9d1c6;margin:0;padding:2px;list-style:none;overflow-y:auto}.collection-option{color:#1d2926;cursor:pointer;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.collection-option:hover{background:#eef0e8}.collection-option[aria-selected=true]{background:#e8eee4;font-weight:600;box-shadow:inset 3px 0 #d76c3f}.collection-option:focus-visible{outline-offset:-2px;outline:2px solid #4c5c54}.collection-name{overflow-wrap:anywhere}.collection-count{color:#4c5c54;font-variant-numeric:tabular-nums;font-size:12px}.collection-actions{flex-wrap:wrap;gap:6px;display:flex}.collection-actions .quiet-button,.game-list-dialog .dialog-actions .quiet-button,.show-more{padding:7px 10px}.games-pane{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;display:grid}.game-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.game-search,.tag-filter select{color:#1d2926;font:inherit;background:#fbfbf7;border:1px solid #c9d1c6;min-width:0;padding:6px 8px;font-size:14px}.game-search{flex:200px}.tag-filter{color:#4c5c54;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.tag-filter select{max-width:220px}.game-search:focus-visible,.tag-filter select:focus-visible,.small-dialog select:focus-visible{outline-offset:1px;outline:2px solid #4c5c54}.game-table-scroller{border:1px solid #c9d1c6;min-height:0;overflow:auto}.game-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.game-table th{color:#4c5c54;text-align:left;z-index:1;background:#eef0e8;padding:0;font-size:12px;font-weight:600;position:sticky;top:0}.game-table th:not(:has(button)){padding:7px 8px}.sort-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;width:100%;padding:7px 8px;display:flex}.sort-button:hover{color:#1d2926}.sort-button:focus-visible{outline-offset:-2px;outline:2px solid #4c5c54}.sort-mark{font-size:9px}.game-row{cursor:pointer}.game-row td{color:#1d2926;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e3e7df;max-width:220px;padding:6px 8px;overflow:hidden}.game-row td.number{font-variant-numeric:tabular-nums}.game-row:hover td{background:#f1f3ec}.game-row[aria-selected=true] td{background:#e8eee4}.game-row:focus-visible{outline-offset:-2px;outline:2px solid #4c5c54}.game-list-empty{padding:12px}.game-list-problem{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-table-scroller{grid-row:3}.game-list-footer{flex-wrap:wrap;grid-row:4;align-items:center;gap:8px 12px;display:flex}.selection-count{color:#4c5c54;margin:0;font-size:12px}.game-list-dialog .dialog-actions{flex-wrap:wrap}.small-dialog select{color:#1d2926;font:inherit;background:#fbfbf7;border:1px solid #c9d1c6;padding:6px 8px;font-size:14px}.delete-collection-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.delete-collection-choices label{align-items:center;gap:8px;display:flex}.delete-collection-choices select{margin-left:26px}.game-list-dialog .dialog-actions .quiet-button[aria-disabled=true]{color:#8a958f;cursor:default;border-color:#dde2da}.merge-base-choices{border:0;gap:6px;max-height:min(320px,100vh - 260px);margin:0;padding:0;display:grid;overflow-y:auto}.merge-base-choices legend{color:#4c5c54;margin-bottom:4px;padding:0;font-size:12px;font-weight:600}.merge-base-choices label{overflow-wrap:anywhere;align-items:baseline;gap:8px;display:flex}.app-dialog.import-dialog{max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto}.import-dialog[data-dragging]{outline-offset:-8px;outline:3px dashed #d76c3f}.import-files{gap:8px;display:grid}.import-drop{color:#4c5c54;border:1px dashed #c9d1c6;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.import-file-list,.import-notes,.import-skipped ul{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.import-file-list li{justify-content:space-between;align-items:center;gap:6px;display:flex}.import-file-list span{overflow-wrap:anywhere}.import-file-list button{color:#5f6d64;cursor:pointer;background:0 0;border:1px solid #0000;padding:1px 6px;font-size:16px;line-height:1}.import-file-list button:hover{color:#a8432a;border-color:#a8432a}.import-file-list button:focus-visible,.choose-files:focus-visible,.import-copy .quiet-button:focus-visible{outline-offset:1px;outline:2px solid #4c5c54}.import-tags{background:#fbfbf7;border:1px solid #c9d1c6;padding:4px}.import-tags .tag-input{border:0;font-size:14px}.import-status:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.import-notes{color:#8e3621}.import-skipped{gap:8px;display:grid}.import-skipped h3{color:#4c5c54;margin:0;font-size:12px;font-weight:600}.import-skipped ul{-webkit-user-select:text;user-select:text;border:1px solid #c9d1c6;max-height:180px;padding:6px 8px;overflow-y:auto}.skipped-place{font-family:DM Mono,monospace;font-size:12px}.import-copy{align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=700px){.app-dialog.game-list-dialog{height:calc(100vh - 16px);padding:14px}.game-list-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.collection-list{max-height:104px}}.edit-header-button{color:#5f6d64;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:12px}.edit-header-button:hover{color:#1d2926;border-color:#d76c3f}.edit-header-button:focus-visible{outline-offset:1px;outline:2px solid #4c5c54}.game-result{color:#1d2926;margin:0;font-family:DM Mono,monospace;font-size:15px;font-weight:500}.game-details{color:#5f6d64;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px}.game-filing{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;min-width:0;margin-top:4px;display:flex}.filing-collection{color:#5f6d64;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.filing-collection select{min-width:0;max-width:180px;font-size:12px}.tag-editor{flex-wrap:wrap;flex:160px;align-items:center;gap:4px;min-width:0;display:flex}.tag-list{flex-wrap:wrap;flex:100%;gap:4px;max-height:64px;margin:0;padding:3px;list-style:none;display:flex;overflow-y:auto}.tag-chip{color:#1d2926;background:#e8ece4;border-radius:10px;align-items:center;gap:2px;max-width:100%;padding:1px 2px 1px 8px;font-size:12px;display:inline-flex}.tag-chip span{overflow-wrap:anywhere}.tag-chip button{color:#5f6d64;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:1px 5px;font-size:14px;line-height:1}.tag-chip button:hover{color:#fff;background:#d76c3f}.tag-chip button:focus-visible{outline-offset:1px;outline:2px solid #4c5c54}.tag-input{border:1px solid #dde3d8;flex:90px;min-width:90px;padding:2px 6px;font-size:12px}.tag-input[aria-invalid=true]{border-color:#8e3621}.tag-problem{color:#8e3621;flex-basis:100%;margin:0;font-size:12px}.move-tree{min-height:calc(3 * var(--move-line-height) * 1em + 10px);--move-line-height:1.9;flex:1 1 0;padding:0 3px 10px 0;overflow:auto}.move-list{line-height:var(--move-line-height)}.variation-inline{color:#5f6d64;margin:0 4px}.variation-bracket{color:#5f6d64;padding:0 1px}.variation-block{border-left:2px solid #e2c3b2;margin:2px 0 4px 6px;padding-left:10px;display:block}.variation-block .variation-block{border-left-color:#e8ddd3}.move-button{color:#4c5c54;cursor:pointer;text-align:left;vertical-align:middle;background:0 0;border:0;align-items:center;gap:5px;width:auto;min-height:28px;padding:2px 3px;font-size:14px;display:inline-flex}.move-button.mainline-move{color:#1d2926;font-weight:600}.variation .move-button{color:#5f6d64;font-size:13px}.move-button:hover{color:#1d2926;background:#eef0e8}.move-button.selected .move-number{color:#4c5c54}.move-button.selected{color:#1d2926;background:#dfe8dc;font-weight:600}.move-number{color:#5f6d64;min-width:0;margin-right:-1px;font-family:DM Mono,monospace;font-size:14px}.notation-suffix{min-width:12px}.move-nag{color:#a8432a;margin-left:-2px;font-weight:700}.move-nag.nag-position,.move-nag.nag-other{color:#1d2926;margin-left:2px;font-weight:600}.transposition-marker{color:#2f6f8f;cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:24px;min-height:28px;margin:0 2px 0 0;padding:0 3px;display:inline-flex}.transposition-marker:hover{color:#1f4f66;background:#e3eef2}.transposition-marker:focus-visible{outline-offset:-2px;outline:2px solid #2f6f8f}.transposition-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.move-comment{color:#4c5c54;font-synthesis:style;overflow-wrap:anywhere;vertical-align:middle;margin:0 6px 0 3px;font-size:13px;font-style:italic;line-height:1.5}.promotion-prefix{margin-right:-4px}.piece-glyph{width:21px;height:21px;margin-right:-3px}.analysis-panel{border-top:1px solid #dbe1d8;flex:none;padding:8px 0;font-size:12px}.analysis-header{align-items:center;gap:10px;min-width:0;display:flex}.analysis-pause{color:#30423b;cursor:pointer;font:inherit;background:#f5f6ef;border:1px solid #c5cec2;flex:none;padding:4px 8px}.analysis-pause:hover{color:#fffdf7;background:#20352f;border-color:#20352f}.engine-lines[data-paused] .engine-moves,.engine-lines[data-paused] .engine-evaluation:not([data-side=black]){color:#53625b}.engine-lines[data-paused] .engine-moves,.engine-lines[data-paused] .engine-evaluation{font-style:italic}.analysis-paused{color:#8e3621;font-weight:600}.analysis-toggle[aria-pressed=true]{color:#fffdf7;background:#20352f;border-color:#20352f}.analysis-line-count{color:#53625b;flex:none;align-items:center;gap:6px;display:flex}.analysis-engine-choice{flex:0 auto;min-width:0}.analysis-engine-choice select{max-width:100%}.analysis-download{color:#53625b;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.analysis-download progress{flex:80px;min-width:0}.analysis-download button{color:#30423b;cursor:pointer;background:#f5f6ef;border:1px solid #c5cec2;flex:none;padding:4px 10px;font-size:12px}.analysis-note{color:#8e3621;overflow-wrap:anywhere;margin:8px 0 0}.analysis-line-count select,.analysis-engine-choice select{color:#1d2926;font:inherit;background:#fbfbf7;border:1px solid #c9d1c6;padding:4px 6px}.analysis-engine{color:#5f6d64;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.engine-lines{margin:8px 0 0;padding:0;list-style:none}.engine-line{align-items:baseline;gap:8px;min-width:0;line-height:1.6;display:flex}.engine-evaluation{color:#1d2926;text-align:right;flex:none;min-width:6ch;font-family:DM Mono,monospace;font-weight:500}.engine-evaluation[data-side=black]{color:#8e3621}.engine-moves{color:#30423b;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.engine-line-insert{color:#30423b;cursor:pointer;background:#f5f6ef;border:1px solid #c5cec2;flex:none;align-self:center;place-items:center;width:18px;height:18px;padding:0;display:grid}.engine-line-insert svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:10px;height:10px}.engine-line-insert:hover:not(:disabled){color:#fffdf7;background:#20352f;border-color:#20352f}.engine-line-insert:disabled{cursor:default;opacity:.5}.engine-move{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 1px}.engine-move:hover{background:#e5eadf}.engine-move:focus-visible{outline-offset:-2px;outline:2px solid #20352f}.analysis-option{color:#53625b;align-items:center;gap:6px;margin-top:6px;display:flex}.analysis-option input{margin:0}.analysis-figures,.analysis-message{color:#5f6d64;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;overflow:hidden}.analysis-error{color:#8e3621;align-items:center;gap:10px;margin-top:8px;display:flex}.analysis-error span{overflow-wrap:anywhere;flex:auto;min-width:0}.analysis-error button{color:#30423b;cursor:pointer;background:#f5f6ef;border:1px solid #c5cec2;flex:none;padding:6px 12px;font-size:12px}.panel-divider{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;height:7px;position:relative}.panel-divider:before{content:"";position:absolute;inset:-4px 0}.panel-divider:after{content:"";background:#dbe1d8;height:1px;position:absolute;top:0;left:0;right:0}.panel-divider:hover:after,.panel-divider:active:after{background:#d76c3f;height:3px}.panel-divider:focus-visible{outline:none}.panel-divider:focus-visible:after{outline-offset:1px;background:#4c5c54;outline:2px solid #4c5c54;height:3px}.panel-tabs-area{display:contents}.panel-tabs{flex:none;gap:4px;display:flex}.panel-tab{color:#53625b;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 8px;font-size:12px;font-weight:600}.panel-tab:hover{color:#1d2926}.panel-tab[aria-selected=true]{color:#1d2926;border-bottom-color:#d76c3f}.panel-tab:focus-visible{outline-offset:-2px;outline:2px solid #20352f}.tab-panel{height:var(--panel-height,160px);flex-direction:column;flex:none;min-width:0;display:flex;overflow:auto}.tab-panel[hidden]{display:none}.tab-panel>*{flex:none}.tab-panel>.analysis-panel,.tab-panel>.explorer-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.analysis-panel>*,.explorer-panel>*{flex:none}.analysis-panel>.engine-lines,.explorer-panel>.explorer-table-scroll{flex:0 auto;overflow:auto}.analysis-panel>.engine-lines{min-height:21px}.explorer-panel>.explorer-table-scroll{min-height:44px}.tab-panel-note{color:#5f6d64;margin:0;padding:4px 0;font-size:12px}.tab-panel>.analysis-panel{border-top:0}.explorer-panel{padding:8px 0;font-size:12px}.explorer-panel:focus{outline:none}.explorer-panel:focus-visible{outline-offset:2px;outline:2px solid #20352f}.explorer-header{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.explorer-filters{flex:0 auto;min-width:0;display:flex}.explorer-filters-button,.explorer-filters-clear{color:#30423b;cursor:pointer;font:inherit;background:#fbfbf7;border:1px solid #c9d1c6;padding:4px 8px}.explorer-filters-button{gap:6px;min-width:0;display:flex}.explorer-filters-button:hover,.explorer-filters-clear:hover{border-color:#d76c3f}.explorer-filters[data-active] .explorer-filters-button,.explorer-filters[data-active] .explorer-filters-clear{color:#1d2926;background:#fbeee6;border-color:#d76c3f}.explorer-filters[data-active] .explorer-filters-clear{border-left:0;padding:4px 7px;font-weight:600}.explorer-filters-label{color:#a8432a;flex:none;font-weight:600}.explorer-filters-summary{text-align:left;min-width:0}.explorer-filters-button:focus-visible,.explorer-filters-clear:focus-visible{outline-offset:1px;outline:2px solid #20352f}.explorer-filters-unavailable{color:#5f6d64;margin:0}.explorer-filters-range{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;display:grid}.explorer-filters-range legend{color:#4c5c54;margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.explorer-filters-range .header-field{grid-column:auto}.explorer-database{color:#53625b;flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.explorer-database span{flex:none}.explorer-database select{color:#1d2926;font:inherit;background:#fbfbf7;border:1px solid #c9d1c6;min-width:0;max-width:100%;padding:4px 6px}.explorer-loading,.explorer-message{color:#5f6d64}.explorer-message{margin:6px 0 0}.explorer-error{color:#8e3621;align-items:center;gap:10px;margin-top:8px;display:flex}.explorer-error span{overflow-wrap:anywhere;flex:auto;min-width:0}.explorer-error button{color:#30423b;cursor:pointer;background:#f5f6ef;border:1px solid #c5cec2;flex:none;padding:6px 12px;font-size:12px}.explorer-table-scroll{margin-top:6px;overflow:auto}.explorer-moves{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.explorer-moves[data-stale]{opacity:.55}.explorer-moves th,.explorer-moves td{text-align:right;white-space:nowrap;padding:2px 6px}.explorer-moves thead th{color:#5f6d64;background:#f8f8f2;font-weight:500;position:sticky;top:0}.explorer-moves thead th:first-child,.explorer-moves tbody th{text-align:left}.explorer-moves tbody tr{cursor:pointer;border-top:1px solid #e6eae2}.explorer-moves tbody tr:hover{background:#e5eadf}.explorer-moves[data-stale] tbody tr{cursor:default}.explorer-moves tbody th{padding:0;font-weight:400}.explorer-move{color:#1d2926;cursor:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;width:100%;padding:2px 6px;font-size:13px;font-weight:600;display:flex}.explorer-move .piece-glyph{width:16px;height:16px;margin-right:-1px}.explorer-move:focus-visible{outline-offset:-2px;outline:2px solid #20352f}.explorer-games{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;min-width:36em}.explorer-games th,.explorer-games td{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;overflow:hidden}.explorer-games thead th{color:#5f6d64;background:#f8f8f2;font-weight:500;position:sticky;top:0}.explorer-games thead th:nth-child(2),.explorer-games thead th:nth-child(4){width:4.5em}.explorer-games thead th:nth-child(5){width:5em}.explorer-games thead th:nth-child(7){width:6.5em}.explorer-games .number{text-align:right}.explorer-games tbody tr{cursor:pointer;border-top:1px solid #e6eae2}.explorer-games tbody tr:hover{background:#e5eadf}.explorer-games tbody th{padding:0;font-weight:400}.explorer-game{color:#1d2926;cursor:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:2px 6px;display:block;overflow:hidden}.explorer-game:focus-visible{outline-offset:-2px;outline:2px solid #20352f}.explorer-show-more{margin:6px 0 2px;padding:5px 10px}.analysis-panel:focus-within .engine-line[data-selected],.explorer-panel:focus-within tbody tr[data-selected]{background:#dfe7d9;box-shadow:inset 3px 0 #20352f}.engine-line:focus{outline:none}.engine-line:focus-visible{outline-offset:-2px;outline:2px solid #20352f}.analysis-panel:focus{outline:none}.analysis-panel:focus-visible{outline-offset:2px;outline:2px solid #20352f}.move-tree:focus{outline:none}.move-tree:focus-visible{outline-offset:-2px;outline:2px solid #20352f}.navigation-controls{border-top:1px solid #dbe1d8;flex:none;align-items:center;gap:4px;padding-top:8px;display:flex;container-type:inline-size}.navigation-controls button{flex:none;justify-content:center;align-items:center;width:36px;height:32px;padding:0;display:inline-flex}@container (width<=380px){.navigation-controls button{width:30px}}@container (width<=324px){.navigation-controls button{width:22px}.navigation-controls>:not(:first-child,.settings-menu){margin-left:-1px}}.navigation-controls button:focus-visible{outline-offset:2px;outline:2px solid #20352f}.navigation-icon{display:block}.navigation-controls .history-button[aria-disabled=true]{color:#9aa69f;cursor:default}.navigation-controls .history-button[aria-disabled=true]:hover{background:#f5f6ef;border-color:#c5cec2}.undo-notice-region{z-index:6;max-width:calc(100vw - 32px);position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.undo-notice{color:#fbfbf7;white-space:nowrap;background:#20352f;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:14px;display:flex;box-shadow:0 10px 30px #1d292640}.undo-notice-button{color:#f2b28f;cursor:pointer;background:0 0;border:1px solid #f2b28f;padding:4px 12px;font-size:14px;font-weight:600}.undo-notice-button:hover{background:#f2b28f26}.undo-notice-button:focus-visible{outline-offset:2px;outline:2px solid #fbfbf7}.navigation-controls .settings-menu{margin-left:auto}.keyboard-help{position:relative}.navigation-controls .move-menu-button{gap:4px;width:auto;padding:0 8px;font-weight:600}.move-menu-chevron{flex:none;display:block}@container (width<=380px){.navigation-controls .move-menu-button{gap:3px;padding:0 3px;font-size:11px}}.move-menu{overscroll-behavior:contain;z-index:5;background:#fbfbf7;border:1px solid #c9d1c6;width:max-content;min-width:15rem;max-width:calc(100vw - 16px);padding:4px 0;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #1d29262e}.move-menu-item{color:#1d2926;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:24px;padding:7px 14px;font-size:13px;display:flex}.move-menu-item:focus{color:#fff;background:#30423b;outline:none}.move-menu-item kbd{color:inherit;opacity:.75;font-family:DM Mono,monospace;font-size:12px}.move-menu-item[aria-disabled=true]{color:#8a958f;cursor:default}.move-menu-item[aria-disabled=true]:focus{color:#6b7771;background:#e3e7dc}.nag-popover{z-index:5;background:#fbfbf7;border:1px solid #c9d1c6;gap:8px;width:max-content;max-width:calc(100vw - 16px);padding:10px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #1d29262e}.nag-group{flex-wrap:wrap;gap:4px;display:flex}.nag-popover button{color:#30423b;cursor:pointer;background:#f5f6ef;border:1px solid #c5cec2;font-size:12px}.nag-popover button:hover{background:#fffdf7;border-color:#d76c3f}.nag-popover button:focus-visible{outline-offset:2px;outline:2px solid #20352f}.nag-popover .nag-option{flex:none;min-width:40px;padding:6px 8px;font-family:DM Mono,monospace;font-size:15px}.nag-popover .nag-option[aria-pressed=true]{color:#fff;background:#30423b;border-color:#30423b}.nag-clear{justify-self:end;padding:8px 12px}.navigation-controls .help-button{font-weight:600}.help-popover{overscroll-behavior:contain;z-index:5;background:#fbfbf7;border:1px solid #c9d1c6;width:max-content;max-width:min(22rem,100vw - 32px);padding:12px 14px;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #1d29262e}.help-popover:focus-visible{outline:2px solid #4c5c54}.help-popover dl{gap:6px;margin:0;display:grid}.help-popover dl>div{grid-template-columns:auto 1fr;gap:12px;display:grid}.help-popover dd{color:#4c5c54;margin:0;font-size:13px}.help-popover kbd{font-family:DM Mono,monospace;font-size:12px}.help-popover .help-footer{border-top:1px solid #c9d1c6;margin:10px 0 0;padding-top:8px;font-size:13px}.help-popover .help-footer a{color:#4c5c54}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-popover{box-sizing:border-box;overscroll-behavior:contain;z-index:5;background:#fbfbf7;border:1px solid #c9d1c6;gap:12px;width:max-content;max-width:calc(100vw - 16px);padding:12px 14px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #1d29262e}.setting-select{color:#53625b;gap:4px;min-width:0;font-size:12px;display:grid}.setting-select select{color:#1d2926;min-width:0;font:inherit;background:#fbfbf7;border:1px solid #c9d1c6;padding:7px 8px}.dialog-backdrop{z-index:10;background:#1d292661;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-dialog{background:#f8f8f2;border-top:4px solid #d76c3f;gap:14px;width:100%;max-width:440px;padding:22px;display:grid;box-shadow:0 18px 50px #1d292647}.app-dialog:focus{outline:none}.app-dialog h2{margin:0;font-size:20px}.app-dialog p{color:#4c5c54;margin:0}.move-entry-options{gap:8px;display:grid}.move-entry-option{color:#1d2926;cursor:pointer;text-align:left;background:#fbfbf7;border:1px solid #c9d1c6;gap:3px;padding:10px 12px;display:grid}.move-entry-option:hover,.move-entry-option:focus-visible{outline-offset:1px;background:#e8eee4;border-color:#4c5c54;outline:2px solid #4c5c54}.option-label{justify-content:space-between;align-items:center;font-weight:600;display:flex}.option-detail{color:#4c5c54;font-size:13px}.app-dialog kbd{color:#1d2926;background:#e8eee4;border:1px solid #c9d1c6;margin-left:8px;padding:1px 5px;font-family:DM Mono,monospace;font-size:11px}.app-dialog>.quiet-button{justify-self:end}.variation-line{color:#1d2926;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:14px;display:flex}.variation-option:first-child .variation-line{font-weight:600}.preview-move{align-items:center;gap:4px;display:inline-flex}.app-dialog p kbd{margin-left:0}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.comment-text{color:#1d2926;font:inherit;resize:vertical;background:#fbfbf7;border:1px solid #c9d1c6;width:100%;padding:8px 10px;font-size:14px;line-height:1.5}.comment-text:focus-visible{outline-offset:1px;outline:2px solid #4c5c54}.header-editor{max-height:100%;overflow-y:auto}.header-editor form{gap:14px;display:grid}.header-fields{grid-template-columns:minmax(0,1fr) 7.5em;gap:10px 12px;display:grid}.header-field{grid-column:1/-1;align-self:start;gap:3px;min-width:0;display:grid}.header-field[data-field=White],.header-field[data-field=Black],.header-field[data-field=Date],.header-field[data-field=Annotator]{grid-column:1}.header-field[data-field=WhiteElo],.header-field[data-field=BlackElo],.header-field[data-field=Round],.header-field[data-field=ECO]{grid-column:2}.header-tags{border-top:1px solid #dde3d8;gap:8px;padding-top:12px;display:grid}.header-tags h3{color:#4c5c54;margin:0;font-size:12px;font-weight:600}.tag-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tag-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:3px 6px;display:grid}.tag-row input{color:#1d2926;font:inherit;background:#fbfbf7;border:1px solid #c9d1c6;width:100%;min-width:0;padding:6px 8px;font-size:14px}.tag-row input:focus-visible,.remove-tag-button:focus-visible{outline-offset:1px;outline:2px solid #4c5c54}.tag-row input[aria-invalid=true]{border-color:#a8432a}.tag-row .field-error{grid-column:1/-1}.remove-tag-button{color:#5f6d64;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 8px;font-size:18px;line-height:1}.remove-tag-button:hover{color:#a8432a;border-color:#a8432a}.add-tag-button{justify-self:start}.header-field label{color:#4c5c54;font-size:12px;font-weight:600}.header-field input,.header-field select{color:#1d2926;font:inherit;background:#fbfbf7;border:1px solid #c9d1c6;width:100%;min-width:0;padding:6px 8px;font-size:14px}.header-field input:focus-visible,.header-field select:focus-visible{outline-offset:1px;outline:2px solid #4c5c54}.header-field input[aria-invalid=true]{border-color:#a8432a}.app-dialog .field-error{color:#a8432a;font-size:12px}.blunder-check-dialog{max-height:calc(100vh - 32px);overflow-y:auto}.blunder-check-thresholds{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;display:grid}.blunder-check-thresholds legend{color:#4c5c54;margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.blunder-check-thresholds .header-field{grid-column:auto}.blunder-check-row{grid-template-columns:7.5em minmax(0,1fr);gap:12px;display:grid}.blunder-check-dialog progress{width:100%}.blunder-check-dialog .blunder-check-result{color:#1d2926;font-weight:600}.move-comment.editable{cursor:text}.move-comment.editable:hover{background:#eef0e8}.move-comment.editable:focus-visible{outline-offset:1px;outline:2px solid #4c5c54}.primary-button{color:#fff;cursor:pointer;background:#30423b;border:1px solid #30423b;padding:10px 16px;font-size:12px;font-weight:600}.primary-button:hover{background:#1d2926}.primary-button:focus-visible{outline-offset:2px;outline:2px solid #1d2926}.danger-button{color:#fff;cursor:pointer;background:#a8432a;border:1px solid #a8432a;padding:10px 16px;font-size:12px;font-weight:600}.danger-button:hover{background:#8e3621}.danger-button:focus-visible,.dialog-actions .quiet-button:focus-visible{outline-offset:2px;outline:2px solid #1d2926}@media (width<=840px){.workbench-shell{padding:20px 14px 34px}.topbar{flex-wrap:wrap;align-items:flex-start;gap:12px 18px;height:auto;margin-bottom:22px}.board-toolbar{flex-wrap:wrap;height:auto}.workspace{flex-direction:column;align-items:stretch}.board-column{flex:none;width:100%}.board-splitter{display:none}.navigator-panel{contain:none;flex:none;min-width:0;min-height:0}.move-tree{flex:none;max-height:300px}}@media (width<=480px){.topbar{display:block}.navigator-panel{padding:18px}}body>div[id^=cm-chessboard-]{width:0;height:0;top:0;left:0;overflow:hidden}.cm-chessboard .markers .marker.marker-square{fill:#e8c547;opacity:.5}.cm-chessboard .markers .marker.marker-highlight{opacity:.6}.cm-chessboard .markers .marker.highlight-red{fill:#d64541}.cm-chessboard .markers .marker.highlight-green{fill:#0f5a25}.cm-chessboard .markers .marker.highlight-blue{fill:#2b6cb0}.cm-chessboard .markers .marker.highlight-yellow{fill:#f08c00}.cm-chessboard .annotation-arrow .arrow-line{opacity:.85;stroke-linecap:round}.cm-chessboard .annotation-arrow .arrow-head{fill-rule:nonzero}.cm-chessboard .arrow-red .arrow-line{stroke:#d64541}.cm-chessboard .arrow-red .arrow-head{fill:#d64541}.cm-chessboard .arrow-green .arrow-line{stroke:#13632b}.cm-chessboard .arrow-green .arrow-head{fill:#13632b}.cm-chessboard .arrow-blue .arrow-line{stroke:#2b6cb0}.cm-chessboard .arrow-blue .arrow-head{fill:#2b6cb0}.cm-chessboard .arrow-preview .arrow-line{opacity:.45;stroke:#1d2926}.cm-chessboard .arrow-preview .arrow-head{fill:#1d2926;opacity:.45}.cm-chessboard .arrow-yellow .arrow-line{stroke:#f08c00}.cm-chessboard .arrow-yellow .arrow-head{fill:#f08c00}
