.chessboard-container[data-v-e93b64ea]{cursor:default}.tabs-no-scroll[data-v-e93b64ea],.tabs-no-scroll[data-v-e93b64ea] .v-tab,.tabs-no-scroll[data-v-e93b64ea] .v-btn{scroll-margin:0}.control-row[data-v-e93b64ea]{display:flex;justify-content:space-between;align-items:center;width:100%}.control-row-left[data-v-e93b64ea]{display:flex;align-items:center;flex:1}.control-row-center[data-v-e93b64ea]{display:flex;gap:16px;align-items:center;justify-content:center;flex:1}.control-row-right[data-v-e93b64ea]{display:flex;gap:16px;align-items:center;justify-content:flex-end;flex:1}@media(max-width:600px){.control-row[data-v-e93b64ea]{gap:8px;margin-top:8px!important}.control-row-left[data-v-e93b64ea]{padding-left:8px}.control-row-center[data-v-e93b64ea]{gap:8px}.control-row-right[data-v-e93b64ea]{gap:8px;padding-right:8px}}.tab-content[data-v-e93b64ea]{background:var(--board-panel-bg);padding:16px;border-radius:0 0 8px 8px;border:1px solid var(--board-panel-border);border-top:none}.tab-panels[data-v-e93b64ea]{display:grid}.tab-panels>.tab-content[data-v-e93b64ea]{grid-area:1 / 1}.tab-panels>.tab-hidden[data-v-e93b64ea]{visibility:hidden}.tab-panels>.tab-hidden[data-v-e93b64ea] *{transition:none!important}.config-row[data-v-e93b64ea]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.config-row[data-v-e93b64ea]:last-child{margin-bottom:0}.config-label[data-v-e93b64ea]{color:var(--site-text);font-size:14px;min-width:200px}.history-header[data-v-e93b64ea]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:8px}.history-buttons[data-v-e93b64ea]{display:flex;gap:8px}.move-history-view[data-v-e93b64ea]{max-height:300px;overflow-y:auto}.no-moves[data-v-e93b64ea]{color:var(--site-text-subtle);text-align:center;padding:20px}.move-list[data-v-e93b64ea]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.move-item[data-v-e93b64ea]{padding:6px 12px;background:var(--board-row-bg);border:2px solid transparent;border-radius:6px;display:flex;align-items:baseline;gap:8px;transition:background-color .2s,border-color .2s}.move-item.clickable[data-v-e93b64ea]{cursor:pointer}.move-item.active[data-v-e93b64ea],.move-item.clickable.active[data-v-e93b64ea]:hover{background-color:var(--site-gold-bg);border-color:var(--site-gold)}@media(hover:hover)and (pointer:fine){.move-item.clickable[data-v-e93b64ea]:hover{background:var(--board-row-hover-bg);border-color:var(--board-row-hover-border)}.move-item.clickable.active[data-v-e93b64ea]:hover{background-color:var(--site-gold-bg);border-color:var(--site-gold)}}.move-number[data-v-e93b64ea]{color:var(--site-text-subtle);font-size:13px;font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}.move-notation[data-v-e93b64ea]{color:var(--site-text-strong);font-weight:500;font-size:14px}.status-display[data-v-e93b64ea]{background:var(--board-subpanel-bg);padding:12px;border-radius:6px;border:1px solid var(--board-panel-border-strong)}.status-info[data-v-e93b64ea]{color:var(--site-gold);font-family:var(--site-font-mono);font-size:14px;text-align:center}.load-message[data-v-e93b64ea]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;font-size:14px}.load-message .message-icon[data-v-e93b64ea]{flex-shrink:0}.message-error[data-v-e93b64ea]{background-color:var(--site-error-bg);border:1px solid var(--site-error-border);color:var(--site-error)}.message-success[data-v-e93b64ea]{background-color:var(--site-success-bg);border:1px solid var(--site-success-border);color:var(--site-success)}.message-info[data-v-e93b64ea]{background-color:var(--site-link-bg);border:1px solid var(--site-link-border);color:var(--site-link)}.copy-message[data-v-e93b64ea]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;font-size:13px;background-color:var(--site-success-bg);border:1px solid var(--site-success-border);color:var(--site-success)}.copy-message .message-icon[data-v-e93b64ea]{flex-shrink:0;font-size:18px}.copy-message.message-error[data-v-e93b64ea]{background-color:var(--site-error-bg);border:1px solid var(--site-error-border);color:var(--site-error)}.saved-games-list[data-v-e93b64ea]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}.saved-game-item[data-v-e93b64ea]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--board-row-bg);border-radius:6px;border:2px solid transparent;cursor:pointer;transition:background-color .2s,border-color .2s}.saved-game-item[data-v-e93b64ea]:hover{background:var(--board-row-hover-bg);border-color:var(--board-row-hover-border)}.saved-game-item.current-game[data-v-e93b64ea]{background-color:var(--site-gold-bg);border-color:var(--site-gold)}.saved-game-info[data-v-e93b64ea]{display:flex;align-items:center;gap:12px}.saved-game-number[data-v-e93b64ea]{color:var(--site-text-subtle);font-size:14px;font-weight:700;min-width:30px}.saved-game-color[data-v-e93b64ea]{color:var(--site-text-strong);font-weight:700;font-size:14px;font-family:var(--site-font-mono)}.saved-game-detail[data-v-e93b64ea],.saved-game-moves[data-v-e93b64ea]{color:var(--site-text-muted);font-size:13px}.saved-game-over[data-v-e93b64ea]{color:var(--site-gold);font-size:13px;font-weight:700}.saved-game-actions[data-v-e93b64ea]{display:flex;align-items:center;gap:8px}.saved-game-date[data-v-e93b64ea]{color:var(--site-text-subtle);font-size:12px;white-space:nowrap}.games-info-message[data-v-e93b64ea]{color:var(--site-text-muted);font-size:13px;margin-bottom:12px;padding:8px 12px;background:var(--board-subpanel-bg);border-radius:4px;border:1px solid var(--board-panel-border)}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;height:100%;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}
