*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.github-logo{align-items:center;border-radius:4px;color:#fff;display:flex;justify-content:center;padding:8px;text-decoration:none;transition:background-color .2s}.github-logo:hover{background-color:#ffffff1a}.github-logo svg{display:block}.header{background-color:#282c34;color:#fff;height:40px;justify-content:space-between;padding:0 12px}.header,.header-left{align-items:center;display:flex}.header-left{gap:8px}.header-logo{color:#fff;font-size:20px;font-weight:700;text-decoration:none}.header-cost{color:#78909c;font-family:monospace;font-size:12px;font-weight:600}.header-actions{align-items:center;display:flex;gap:12px}.header-settings{background-color:#61dafb;border:none;border-radius:4px;color:#282c34;font-weight:500;padding:5px 12px;text-decoration:none}.header-settings:hover{background-color:#4fa8c7}.header-back{background-color:#607d8b;border-radius:4px;color:#fff;font-weight:500;padding:5px 12px;text-decoration:none}.header-back:hover{background-color:#546e7a}.color-spinner{align-items:center;display:inline-flex;justify-content:center;position:relative}.color-spinner__ring{animation:color-spinner-spin .7s linear infinite;border:4px solid #0000;border-radius:50%;border-top-color:#61dafb;height:14px;inset:0;margin:auto;position:absolute;width:14px}@keyframes color-spinner-spin{to{transform:rotate(1turn)}}.agent-card{background:#aaa;display:flex;flex-direction:column;height:100%;padding:12px}.agent-card__header{margin-bottom:2px}.agent-card__name-row{align-items:center;display:flex;gap:4px}.agent-card__name{font-size:14px;font-weight:700}.agent-card__reroll{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;padding:0 2px}.agent-card__reroll:hover{opacity:1}.agent-card__status{font-size:12px;margin-left:auto}.agent-card__status--error{color:#d32f2f;font-weight:700}.agent-card__error{background:#ffeaea;border-radius:4px;color:#d32f2f;font-size:11px;padding:4px 6px}.agent-card__config{display:flex;flex-direction:column;gap:6px}.agent-card__label{color:#444;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:2px}.agent-card__select{padding:3px 4px}.agent-card__select,.agent-card__textarea{border:1px solid #bbb;border-radius:3px;font-size:11px;width:100%}.agent-card__textarea{box-sizing:border-box;font-family:inherit;padding:4px;resize:vertical}.agent-card__textarea--readonly{background:#f0f0f0;color:#666;cursor:default}.agent-card__messages{background:#f8f8f8;border:1px solid #ccc;border-radius:4px;display:flex;flex:1 1;flex-direction:column;gap:6px;margin-top:6px;min-height:60px;overflow-y:auto;padding:6px}.panel-message{background:#fff;border-radius:4px;font-size:12px;line-height:1.4;padding:4px 6px;word-break:break-word}.panel-message--system{background:beige;font-style:italic}.panel-message--player{background:#e8f0fe}.panel-message__sender{font-size:10px;font-weight:600;margin-right:4px;opacity:.7;text-transform:uppercase}.panel-message__move{background:#d4edda;border-radius:2px;display:inline-block;font-family:monospace;font-weight:700;margin-right:4px;padding:1px 4px}.panel-message__reasoning{font-size:11px;font-style:italic;opacity:.75}.panel-message__reasoning,.panel-message__text{display:block;margin-top:2px}.agent-card__loader{align-items:center;display:flex;gap:4px;padding:4px 6px}.agent-card__loader-dot{animation:agent-dot-bounce 1.2s ease-in-out infinite;background:#888;border-radius:50%;height:6px;width:6px}.agent-card__loader-dot:nth-child(2){animation-delay:.2s}.agent-card__loader-dot:nth-child(3){animation-delay:.4s}@keyframes agent-dot-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.3}}.agent-card__info{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;margin-left:auto;opacity:.5;padding:0 2px}.agent-card__info:hover{opacity:1}.agent-log-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.agent-log{background:#1e1e1e;border-radius:8px;box-shadow:0 8px 32px #0006;color:#d4d4d4;display:flex;flex-direction:column;max-height:80vh;max-width:720px;width:90vw}.agent-log__header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:10px 14px}.agent-log__title{color:#ccc;font-size:13px;font-weight:600}.agent-log__close{background:none;border:none;color:#888;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.agent-log__close:hover{color:#fff}.agent-log__content{flex:1 1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.5;overflow:auto;padding:8px}.agent-log__empty{color:#888;padding:14px;text-align:center}.agent-log__call-wrap{margin-bottom:4px;position:relative}.agent-log__call{border:1px solid #333;border-radius:4px}.agent-log__call-summary{align-items:center;background:#252526;border-radius:4px;color:#9cdcfe;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:6px 60px 6px 10px;-webkit-user-select:none;user-select:none}.agent-log__call-summary:hover{background:#2a2d2e}.agent-log__call-count{color:#888;font-size:10px;font-weight:400;margin-left:auto}.agent-log__call-cost{color:#4ec9b0;font-size:10px;font-weight:400;margin-left:4px}.agent-log__copy{background:#333;border:1px solid #555;border-radius:3px;color:#ccc;cursor:pointer;font-size:10px;padding:1px 8px;position:absolute;right:8px;top:7px;z-index:1}.agent-log__copy:hover{background:#444;color:#fff}.agent-log__call-messages{overflow:hidden;padding:4px 6px}.agent-log__msg{margin-bottom:2px;width:100%}.agent-log__msg-summary{align-items:baseline;border-radius:3px;cursor:pointer;display:flex;gap:6px;padding:3px 6px;-webkit-user-select:none;user-select:none}.agent-log__msg-summary:hover{background:#2a2d2e}.agent-log__role{border-radius:2px;flex-shrink:0;font-size:9px;font-weight:700;padding:1px 4px;text-transform:uppercase}.agent-log__role--system{background:#3e3e00;color:#dcdcaa}.agent-log__role--user{background:#1e3a1e;color:#a5d6a7}.agent-log__role--assistant{background:#1e2a3e;color:#9cdcfe}.agent-log__role--tool{background:#3e1e3e;color:#ce93d8}.agent-log__role--unknown{background:#333;color:#888}.agent-log__preview{color:#888;font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-log__msg-body{background:#181818;border-left:2px solid #444;border-radius:3px;color:#ccc;font-size:10px;line-height:1.4;margin:2px 0 4px 20px;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.white-panel{min-width:0;overflow:hidden;transition:min-width .2s ease;width:0}.white-panel--open{min-width:280px;width:280px}.white-panel__content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;width:280px}.chess-board-wrap{align-items:flex-start;display:inline-flex;flex-direction:column;margin:0 auto}.chess-board__file-labels{color:#333;display:flex;font-size:12px;margin-left:24px}.chess-board__file-label{align-items:center;display:flex;justify-content:center;width:44px}.chess-board__body{align-items:stretch;display:flex}.chess-board__rank-labels{color:#333;display:flex;flex-direction:column;flex-shrink:0;font-size:12px;justify-content:space-around;text-align:center;width:24px}.chess-board__rank-label{align-items:center;display:flex;height:44px;justify-content:center}.chess-board{border:2px solid #333;display:flex;flex-direction:column}.chess-board__row{display:flex}.chess-square{align-items:center;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.chess-square--light{background-color:#f0d9b5}.chess-square--dark{background-color:#b58863}.chess-square--selected{box-shadow:inset 0 0 5px 5px #61dafbb3}.chess-square--highlight{position:relative}.chess-square--highlight:after{background-color:#61dafbb3;border-radius:50%;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.chess-square--last-move{box-shadow:inset 0 0 5px 5px #64fa32b3}.chess-square--over{background-color:#a8d8a8}.chess-piece{-webkit-text-stroke:2px #111;cursor:grab;font-family:"DejaVu Serif",Apple Symbols,Segoe UI Symbol,Noto Sans Symbols,sans-serif;font-size:36px;font-weight:400;line-height:1;paint-order:stroke fill;-webkit-user-select:none;user-select:none}.chess-piece--white{color:#fff}.chess-piece--black{color:#555}.chess-piece:active{cursor:grabbing}.chess-piece--dragging{z-index:1}.game-chat{background:#f5f5f5;border-top:1px solid #ccc;flex-direction:column}.game-chat,.game-chat__messages{display:flex;flex:1 1;min-height:0}.game-chat__messages{flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.game-chat__empty{align-items:center;color:#999;display:flex;flex:1 1;font-size:13px;font-style:italic;justify-content:center}.game-chat__message{display:flex;flex-direction:column;gap:2px;max-width:85%}.game-chat__message--white{align-self:flex-start}.game-chat__message--black{align-self:flex-end}.game-chat__message--moderator,.game-chat__message--system{align-self:center;max-width:90%}.game-chat__message--system .game-chat__bubble{background:#0000;border:1px dashed #ccc;border-radius:8px;color:#888;font-size:12px;font-style:italic;text-align:center;white-space:pre-line}.game-chat__bubble{border-radius:12px;font-size:13px;line-height:1.4;padding:8px 12px;word-break:break-word}.game-chat__message--white .game-chat__bubble{background:#fff;border:1px solid #ddd;border-bottom-left-radius:4px;color:#333}.game-chat__message--black .game-chat__bubble{background:#333;border-bottom-right-radius:4px;color:#fff}.game-chat__message--moderator .game-chat__bubble{background:#1a73e8;color:#fff}.game-chat__sender{color:#888;font-size:11px;padding:0 4px}.game-chat__controls{background:#f0f0f0;border-top:1px solid #ddd;display:flex;gap:6px;justify-content:center;padding:6px 12px}.game-chat__ctrl-btn{background-color:#455a64;border:1px solid #607d8b;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px}.game-chat__ctrl-btn:hover:not(:disabled){background-color:#546e7a}.game-chat__ctrl-btn:disabled{cursor:not-allowed;opacity:.5}.game-chat__auto-label{align-items:center;color:#455a64;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:0 4px}.game-chat__input-row{background:#fff;border-top:1px solid #ddd;display:flex;gap:8px;padding:8px 12px}.game-chat__input{border:1px solid #ccc;border-radius:20px;flex:1 1;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s}.game-chat__input:focus{border-color:#1a73e8}.game-chat__send{background:#1a73e8;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;padding:6px 16px;transition:background .2s;white-space:nowrap}.game-chat__send:hover{background:#1557b0}.game-chat__send:disabled{background:#ccc;cursor:default}.arena{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.arena__content{background:#e0e0e0;border-left:1px solid #ccc;border-right:1px solid #ccc;display:flex;flex:none;justify-content:center;padding:16px}.black-panel{min-width:0;overflow:hidden;transition:min-width .2s ease;width:0}.black-panel--open{min-width:280px;width:280px}.black-panel__content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;width:280px}.home{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.toolbar{align-items:center;background:#282c34;display:flex;gap:12px;height:28px;max-height:32px;min-height:32px;padding:0 8px 4px}.toolbar__toggle{background:none;border:1px solid #555;border-radius:3px;color:#aaa;cursor:pointer;flex-shrink:0;font-size:11px;height:24px;line-height:24px;padding:0 8px;transition:color .2s,border-color .2s}.toolbar__toggle:hover{border-color:#888;color:#fff}.toolbar__toggle--active{border-color:#61dafb;color:#61dafb}.toolbar__notation{background:#ffffff12;border:1px solid #444;border-radius:3px;color:#ccc;cursor:pointer;flex:1 1;font-family:monospace;font-size:12px;height:24px;line-height:24px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 8px;scrollbar-width:none;transition:background .15s;white-space:nowrap}.toolbar__notation--copied{background:#64fa324d}.toolbar__notation-empty{color:#666;font-style:italic}.toolbar__notation-move{margin-right:4px}.toolbar__notation-num{color:#888;margin-right:2px}.home__layout{align-items:stretch;display:flex;flex:1 1;min-height:0;position:relative}@media (max-width:767px){.home__layout .black-panel,.home__layout .white-panel{bottom:0;min-width:0;position:absolute;top:0;width:0;z-index:10}.home__layout .white-panel{left:0}.home__layout .black-panel{right:0}.home__layout .black-panel.black-panel--open,.home__layout .white-panel.white-panel--open{min-width:280px;width:280px}}.settings{align-items:flex-start;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;overflow-y:auto;padding:24px 24px 48px;position:fixed;right:0;top:60px;width:100%}.settings-content{display:flex;flex-direction:column;max-width:600px;width:100%}.settings h1{margin-bottom:24px}.settings-section{display:flex;flex-direction:column;gap:8px;width:100%}.settings-label{font-weight:500}.settings-hint{color:#888;font-weight:400}.settings-input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px 12px}.settings-input:focus{border-color:#61dafb;outline:none}.settings-buttons{display:flex;gap:8px;margin-bottom:24px;margin-top:12px}.settings-button{background-color:#61dafb;border:none;border-radius:4px;color:#282c34;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px}.settings-button:hover{background-color:#4fa8c7}.settings-button:disabled{cursor:not-allowed;opacity:.7}.settings-button-test.success{background-color:#4caf50;color:#fff}.settings-button-test.error{background-color:#f44336;color:#fff}.settings-section+.settings-section{margin-top:32px}.selected-models{display:flex;flex-wrap:wrap;gap:8px}.selected-model-tag{align-items:center;background:#e3f2fd;border-radius:4px;display:inline-flex;font-size:13px;gap:4px;padding:4px 8px}.selected-model-tag button{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:0 2px}.selected-model-tag button:hover{color:#f44336}.models-list{border:1px solid #ddd;border-radius:4px;max-height:300px;overflow-y:auto;padding:8px}.model-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:6px 4px}.model-item:hover{background:#f5f5f5}.model-id{flex:1 1;font-family:monospace;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}.model-badge{border-radius:3px;font-size:10px;font-weight:500;padding:1px 5px;white-space:nowrap}.model-badge--tools{background:#e8f5e9;color:#2e7d32}.model-price{background:#f0f0f0;border-radius:3px;color:#888;font-size:11px;margin-left:auto;padding:1px 6px;white-space:nowrap}.settings-label--small{font-size:14px;margin-top:8px}.settings-textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.settings-textarea:focus{border-color:#61dafb;outline:none}.settings-button--secondary{background-color:#e0e0e0;color:#333}.settings-button--secondary:hover{background-color:#ccc}.settings-checkbox{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.settings-retry{align-items:center;display:flex;gap:12px}.settings-retry__input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:4px 8px;text-align:center;width:60px}.settings-retry__input:focus{border-color:#61dafb;outline:none}.App{display:flex;flex-direction:column;height:100%;overflow:hidden}
/*# sourceMappingURL=main.b7ee2617.css.map*/