k-l-lambda commited on
Commit
eb57696
·
1 Parent(s): 6f4808d

fix: rebuild frontend dist with room rename feature

Browse files
trigo-web/app/dist/assets/index-DHcFs21z.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .sidebar-menu[data-v-b9972a08]{width:70px;background:#2a2a2a;display:flex;flex-direction:column;border-right:1px solid #404040;padding:20px 0;flex-shrink:0;transition:width .3s ease;overflow:hidden;position:relative}.sidebar-menu.expanded[data-v-b9972a08]{width:220px}.logo-section[data-v-b9972a08]{display:flex;flex-direction:column;align-items:center;padding:0 10px 30px;border-bottom:1px solid #404040;margin-bottom:20px;min-height:110px;cursor:pointer;transition:background-color .2s ease}.logo-section[data-v-b9972a08]:hover{background-color:#ffffff0d}.logo-section[data-v-b9972a08]:active{background-color:#ffffff1a}.logo[data-v-b9972a08]{width:50px;height:50px;margin-bottom:12px;border-radius:8px;flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.logo-section:hover .logo.clickable[data-v-b9972a08]{transform:scale(1.1);opacity:.9}.logo-section:active .logo.clickable[data-v-b9972a08]{transform:scale(.95)}.app-title[data-v-b9972a08]{font-size:20px;font-weight:600;color:#e0e0e0;margin:0;white-space:nowrap;opacity:0;transition:opacity .2s ease .1s}.expanded .app-title[data-v-b9972a08]{opacity:1}.menu-tabs[data-v-b9972a08]{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 10px}.tab-button[data-v-b9972a08]{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:8px;background:transparent;color:#a0a0a0;text-decoration:none;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;position:relative;white-space:nowrap}.tab-button[data-v-b9972a08]:hover{background:#353535;color:#e0e0e0}.tab-button.active[data-v-b9972a08]{background:#3a3a3a;color:#e94560;border-left-color:#e94560}.tab-button.active .tab-icon[data-v-b9972a08]{transform:scale(1.1)}.tab-icon[data-v-b9972a08]{font-size:22px;line-height:1;transition:transform .2s ease;min-width:28px;text-align:center;flex-shrink:0}.tab-label[data-v-b9972a08]{flex:1;opacity:0;transition:opacity .2s ease .1s}.expanded .tab-label[data-v-b9972a08]{opacity:1}.sidebar-footer[data-v-b9972a08]{padding:20px 10px;border-top:1px solid #404040;text-align:center}.version[data-v-b9972a08]{font-size:11px;color:#606060;margin:0;white-space:nowrap;opacity:0;transition:opacity .2s ease .1s}.expanded .version[data-v-b9972a08]{opacity:1}.layout-frame[data-v-1708371c]{display:flex;height:100vh;width:100vw;background:#f5f5f5;overflow:hidden}.content-area[data-v-1708371c]{flex:1;display:flex;flex-direction:column;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{height:100vh;background:#f5f5f5}.inline-nickname-editor[data-v-c3b5c618]{display:flex;flex-direction:column;gap:.25rem}.inline-nickname-editor.editable .nickname-display[data-v-c3b5c618]{cursor:pointer;transition:background-color .2s ease}.inline-nickname-editor.editable .nickname-display[data-v-c3b5c618]:hover{background-color:#ffffff0d}.inline-nickname-editor .nickname-display[data-v-c3b5c618],.inline-nickname-editor .nickname-edit[data-v-c3b5c618]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;background-color:#0003}.inline-nickname-editor .stone-icon[data-v-c3b5c618]{width:20px;height:20px;border-radius:50%;flex-shrink:0}.inline-nickname-editor .stone-icon.black[data-v-c3b5c618]{background-color:#2c2c2c;border:2px solid #fff}.inline-nickname-editor .stone-icon.white[data-v-c3b5c618]{background-color:#f0f0f0;border:2px solid #000}.inline-nickname-editor .nickname-text[data-v-c3b5c618]{font-weight:600;color:#e0e0e0}.inline-nickname-editor .edit-icon[data-v-c3b5c618]{opacity:0;transition:opacity .2s ease;font-size:.8rem}.inline-nickname-editor.editable:hover .edit-icon[data-v-c3b5c618]{opacity:.6}.inline-nickname-editor .nickname-input[data-v-c3b5c618]{flex:1;background-color:#ffffff1a;border:2px solid #60a5fa;border-radius:4px;padding:.25rem .5rem;color:#e0e0e0;font-weight:600;font-size:.95rem;outline:none}.inline-nickname-editor .nickname-input.error[data-v-c3b5c618]{border-color:#ef4444}.inline-nickname-editor .nickname-input[data-v-c3b5c618]:focus{background-color:#ffffff26}.inline-nickname-editor .error-icon[data-v-c3b5c618]{font-size:1rem;cursor:help}.inline-nickname-editor .edit-info[data-v-c3b5c618]{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem;font-size:.75rem}.inline-nickname-editor .help-text[data-v-c3b5c618]{color:#60a5fa;font-style:italic}.inline-nickname-editor .char-count[data-v-c3b5c618]{color:#9ca3af}.room-selector[data-v-99ecebab]{position:relative;display:inline-block}.dropdown-container[data-v-99ecebab]{background:#0000004d;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:.4rem .6rem;min-width:140px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:background .2s}.dropdown-container[data-v-99ecebab]:hover:not(.disabled){background:#0006}.dropdown-container.disabled[data-v-99ecebab]{opacity:.5;cursor:not-allowed}.selected-room[data-v-99ecebab]{font-size:.9rem;color:#fff}.placeholder[data-v-99ecebab]{color:#ffffff80}.dropdown-arrow[data-v-99ecebab]{font-size:.7rem;color:#ffffffb3}.dropdown-menu[data-v-99ecebab]{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:#3a3a3a;border:1px solid #505050;border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:100;max-height:300px;overflow-y:auto}.dropdown-item[data-v-99ecebab]{padding:.6rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .15s}.dropdown-item[data-v-99ecebab]:hover:not(.is-full){background:#4a4a4a}.dropdown-item.is-full[data-v-99ecebab]:not(.is-current){opacity:.5;cursor:not-allowed}.dropdown-item.is-current[data-v-99ecebab]{background:#505050;border-left:3px solid #e94560;padding-left:calc(.75rem - 3px)}.create-room[data-v-99ecebab]{color:#4ade80;border-bottom:1px solid #505050}.create-room .item-icon[data-v-99ecebab],.create-room .item-text[data-v-99ecebab]{font-size:.9rem}.dropdown-divider[data-v-99ecebab]{height:1px;background:#505050;margin:0}.room-list[data-v-99ecebab]{max-height:240px;overflow-y:auto}.loading-state[data-v-99ecebab],.empty-state[data-v-99ecebab]{padding:1rem;text-align:center;color:#ffffff80;font-size:.85rem}.room-item .room-info[data-v-99ecebab]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.room-item .room-name[data-v-99ecebab]{font-size:.85rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-item .room-id[data-v-99ecebab]{font-family:monospace;font-size:.7rem;color:#ffffff80}.room-item .player-count[data-v-99ecebab]{font-family:monospace;font-size:.8rem;padding:.1rem .3rem;border-radius:3px}.room-item .player-count.empty[data-v-99ecebab]{color:#4ade80}.room-item .player-count.partial[data-v-99ecebab]{color:#fbbf24}.room-item .player-count.full[data-v-99ecebab]{color:#ef4444}.room-item .room-status-badge[data-v-99ecebab]{font-size:.75rem;padding:.15rem .4rem;border-radius:3px;min-width:50px;text-align:center}.room-item .room-status-badge.waiting[data-v-99ecebab]{background:#4ade8026;color:#4ade80}.room-item .room-status-badge.playing[data-v-99ecebab]{background:#fbbf2426;color:#fbbf24}.trigo-view[data-v-6ae1493c]{display:flex;flex-direction:column;height:100%;background-color:#404040;color:#e0e0e0;overflow:hidden}.trigo-view .view-header[data-v-6ae1493c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#505050,#454545);border-bottom:2px solid #606060;box-shadow:0 2px 8px #0000004d}.trigo-view .view-header .view-status[data-v-6ae1493c]{display:flex;gap:2rem;align-items:center}.trigo-view .view-header .view-status .turn-indicator[data-v-6ae1493c]{padding:.5rem 1rem;border-radius:8px;font-weight:600;transition:all .3s ease}.trigo-view .view-header .view-status .turn-indicator.black[data-v-6ae1493c]{background-color:#2c2c2c;color:#fff;box-shadow:0 0 10px #ffffff4d}.trigo-view .view-header .view-status .turn-indicator.white[data-v-6ae1493c]{background-color:#f0f0f0;color:#000;box-shadow:0 0 10px #f0f0f04d}.trigo-view .view-header .view-status .move-count[data-v-6ae1493c]{font-size:1rem;color:#a0a0a0}.trigo-view .view-header .view-status.ai-mode .player-info[data-v-6ae1493c],.trigo-view .view-header .view-status.ai-mode .ai-status[data-v-6ae1493c]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#3a3a3a;border-radius:8px;border:2px solid transparent;transition:all .3s ease}.trigo-view .view-header .view-status.ai-mode .player-info.on-turn[data-v-6ae1493c],.trigo-view .view-header .view-status.ai-mode .ai-status.on-turn[data-v-6ae1493c]{background-color:#4a4a4a;border-color:#60a5fa;box-shadow:0 0 12px #60a5fa66}.trigo-view .view-header .view-status.ai-mode .player-label[data-v-6ae1493c],.trigo-view .view-header .view-status.ai-mode .ai-indicator[data-v-6ae1493c]{color:#a0a0a0;font-weight:500}.trigo-view .view-header .view-status.ai-mode .stone-icon[data-v-6ae1493c]{width:20px;height:20px;border-radius:50%;flex-shrink:0}.trigo-view .view-header .view-status.ai-mode .stone-icon.black[data-v-6ae1493c]{background-color:#2c2c2c;border:2px solid #fff}.trigo-view .view-header .view-status.ai-mode .stone-icon.white[data-v-6ae1493c]{background-color:#f0f0f0;border:2px solid #000}.trigo-view .view-header .view-status.ai-mode .ai-level[data-v-6ae1493c]{color:#60a5fa;font-weight:600}.trigo-view .view-header .view-status.ai-mode .ai-level.ai-thinking[data-v-6ae1493c]{color:#fbbf24;animation:pulse-6ae1493c 1.5s ease-in-out infinite}.trigo-view .view-header .view-status.ai-mode .ai-level.ai-error[data-v-6ae1493c]{color:#ef4444}.trigo-view .view-header .view-status.ai-mode .ai-time[data-v-6ae1493c]{color:#9ca3af;font-size:.875rem;font-style:italic}.trigo-view .view-header .view-status.ai-mode .btn-swap-colors[data-v-6ae1493c]{padding:.4rem .8rem;background-color:#4b5563;color:#e5e7eb;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease}.trigo-view .view-header .view-status.ai-mode .btn-swap-colors[data-v-6ae1493c]:hover{background-color:#6b7280;transform:translateY(-1px)}.trigo-view .view-header .view-status.ai-mode .btn-swap-colors[data-v-6ae1493c]:active{transform:translateY(0)}.trigo-view .view-header .view-status.people-mode .room-info[data-v-6ae1493c]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#3a3a3a;border-radius:8px}.trigo-view .view-header .view-status.people-mode .room-label[data-v-6ae1493c]{color:#a0a0a0;font-weight:500}.trigo-view .view-header .view-status.people-mode .room-code[data-v-6ae1493c]{color:#e94560;font-weight:700;font-family:monospace;font-size:1.1rem}.trigo-view .view-header .view-status.people-mode .room-name[data-v-6ae1493c]{color:#e0e0e0;font-weight:600;font-size:1rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigo-view .view-header .view-status.people-mode .room-name-input[data-v-6ae1493c]{background:#0000004d;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#e0e0e0;font-weight:600;font-size:1rem;padding:.2rem .5rem;max-width:150px;outline:none}.trigo-view .view-header .view-status.people-mode .room-name-input[data-v-6ae1493c]:focus{border-color:#e94560;background:#00000080}.trigo-view .view-header .view-status.people-mode .room-id-badge[data-v-6ae1493c]{font-family:monospace;font-size:.75rem;color:#ffffff80;padding:.15rem .4rem;background:#0003;border-radius:3px}.trigo-view .view-header .view-status.people-mode .btn-copy-room[data-v-6ae1493c]{padding:.25rem .5rem;background-color:transparent;border:1px solid #606060;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.trigo-view .view-header .view-status.people-mode .btn-copy-room[data-v-6ae1493c]:hover{background-color:#505050;border-color:gray}.trigo-view .view-header .view-status.people-mode .players-info[data-v-6ae1493c]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background-color:#3a3a3a;border-radius:8px}.trigo-view .view-header .view-status.people-mode .player-display[data-v-6ae1493c]{transition:all .3s ease}.trigo-view .view-header .view-status.people-mode .player-display.on-turn[data-v-6ae1493c]{filter:brightness(1.3)}.trigo-view .view-header .view-status.people-mode .player-name[data-v-6ae1493c]{color:#e0e0e0;font-weight:600}.trigo-view .view-header .view-status.people-mode .waiting-text[data-v-6ae1493c]{color:#9ca3af;font-style:italic}.trigo-view .view-header .view-status.people-mode .vs-divider[data-v-6ae1493c]{color:#606060;font-weight:500}.trigo-view .view-header .view-status.people-mode .connection-status[data-v-6ae1493c]{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem}.trigo-view .view-header .view-status.people-mode .connection-status.connected[data-v-6ae1493c]{background-color:#4ade8026;color:#4ade80}.trigo-view .view-header .view-status.people-mode .connection-status.disconnected[data-v-6ae1493c]{background-color:#ef444426;color:#ef4444}.trigo-view .view-header .view-status.library-mode .game-info[data-v-6ae1493c]{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background-color:#3a3a3a;border-radius:8px}.trigo-view .view-header .view-status.library-mode .game-title[data-v-6ae1493c]{color:#e0e0e0;font-weight:600;font-size:1.1rem}.trigo-view .view-header .view-status.library-mode .game-date[data-v-6ae1493c]{color:#a0a0a0;font-weight:500;font-family:monospace}.trigo-view .view-header .view-status.library-mode .library-actions[data-v-6ae1493c]{display:flex;gap:.5rem}.trigo-view .view-header .view-status.library-mode .btn-library[data-v-6ae1493c]{padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.trigo-view .view-header .view-status.library-mode .btn-library.btn-load[data-v-6ae1493c]{background-color:#2d4059;color:#e0e0e0}.trigo-view .view-header .view-status.library-mode .btn-library.btn-load[data-v-6ae1493c]:hover{background-color:#3d5069;transform:translateY(-2px);box-shadow:0 4px 12px #2d405966}.trigo-view .view-header .view-status.library-mode .btn-library.btn-export[data-v-6ae1493c]{background-color:#e94560;color:#fff}.trigo-view .view-header .view-status.library-mode .btn-library.btn-export[data-v-6ae1493c]:hover{background-color:#f95670;transform:translateY(-2px);box-shadow:0 4px 12px #e9456066}.trigo-view .header-controls[data-v-6ae1493c]{display:flex;align-items:center;gap:.75rem;margin-left:auto}.trigo-view .header-controls .board-shape-select[data-v-6ae1493c],.trigo-view .header-controls .color-preference-select[data-v-6ae1493c]{background:#0000004d;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;padding:.4rem .6rem;font-size:.9rem;cursor:pointer;transition:background .2s}.trigo-view .header-controls .board-shape-select[data-v-6ae1493c]:hover,.trigo-view .header-controls .color-preference-select[data-v-6ae1493c]:hover{background:#0006}.trigo-view .header-controls .board-shape-select[data-v-6ae1493c]:disabled,.trigo-view .header-controls .color-preference-select[data-v-6ae1493c]:disabled{opacity:.5;cursor:not-allowed}.trigo-view .header-controls .board-shape-select option[data-v-6ae1493c],.trigo-view .header-controls .color-preference-select option[data-v-6ae1493c]{background:#3a3a3a;color:#e0e0e0}.trigo-view .header-controls .color-preference-select[data-v-6ae1493c]{min-width:130px}.trigo-view .header-controls .board-shape-select[data-v-6ae1493c]{min-width:90px}.trigo-view .header-controls .btn-reset[data-v-6ae1493c]{background:#e94560;color:#fff;border:none;border-radius:4px;padding:.4rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.trigo-view .header-controls .btn-reset[data-v-6ae1493c]:hover{background:#d63850}.trigo-view .header-controls .btn-reset[data-v-6ae1493c]:active{background:#c02040}.trigo-view .view-body[data-v-6ae1493c]{display:flex;flex:1;overflow:hidden}.trigo-view .view-body .board-container[data-v-6ae1493c]{flex:1;display:flex;align-items:center;justify-content:center;background-color:#484848;padding:1rem;position:relative}.trigo-view .view-body .board-container .viewport-wrapper[data-v-6ae1493c]{width:100%;height:100%;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #00000080}.trigo-view .view-body .board-container .viewport-wrapper .viewport-canvas[data-v-6ae1493c]{width:100%;height:100%;display:block;background-color:#50505a}.trigo-view .view-body .board-container .viewport-wrapper .viewport-overlay[data-v-6ae1493c]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.trigo-view .view-body .board-container .viewport-wrapper .viewport-overlay .loading-text[data-v-6ae1493c]{color:#ffffff80;font-size:1.2rem;animation:pulse-6ae1493c 2s ease-in-out infinite}.trigo-view .view-body .board-container .viewport-wrapper .inspect-tooltip[data-v-6ae1493c]{position:absolute;top:1rem;left:1rem;background-color:#fff1b0f2;color:#111;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;pointer-events:none;box-shadow:0 2px 8px #0000004d;z-index:100}.trigo-view .view-body .board-container .viewport-wrapper .inspect-tooltip .tooltip-content[data-v-6ae1493c]{display:flex;align-items:center;gap:.5rem}.trigo-view .view-body .board-container .viewport-wrapper .inspect-tooltip .tooltip-content .tooltip-label[data-v-6ae1493c]{white-space:nowrap}.trigo-view .view-body .board-container .viewport-wrapper .inspect-tooltip .tooltip-content .tooltip-divider[data-v-6ae1493c]{color:#888}.trigo-view .view-body .controls-panel[data-v-6ae1493c]{width:320px;background-color:#3a3a3a;border-left:2px solid #606060;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 16px #0000004d}.trigo-view .view-body .controls-panel .panel-section[data-v-6ae1493c]{padding:.8rem;border-bottom:1px solid #505050;position:relative}.trigo-view .view-body .controls-panel .panel-section .section-title[data-v-6ae1493c]{font-size:.7rem;font-weight:600;color:#f0bcc5;text-transform:uppercase;letter-spacing:1px;position:absolute;top:0;left:.8rem;opacity:0;transition:opacity .3s ease-in}.trigo-view .view-body .controls-panel .panel-section:hover .section-title[data-v-6ae1493c]{opacity:.6}.trigo-view .view-body .controls-panel .score-section .score-display[data-v-6ae1493c]{display:flex;gap:.5rem;margin-bottom:1rem}.trigo-view .view-body .controls-panel .score-section .score-display .score-button[data-v-6ae1493c]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px solid #505050;border-radius:8px;background-color:#484848;cursor:default;transition:all .3s ease}.trigo-view .view-body .controls-panel .score-section .score-display .score-button.black .color-indicator[data-v-6ae1493c]{background-color:#2c2c2c;border:2px solid #fff}.trigo-view .view-body .controls-panel .score-section .score-display .score-button.white .color-indicator[data-v-6ae1493c]{background-color:#f0f0f0;border:2px solid #000}.trigo-view .view-body .controls-panel .score-section .score-display .score-button .color-indicator[data-v-6ae1493c]{width:24px;height:24px;border-radius:50%}.trigo-view .view-body .controls-panel .score-section .score-display .score-button .score[data-v-6ae1493c]{font-size:1.5rem;font-weight:700;color:#e0e0e0}.trigo-view .view-body .controls-panel .score-section .score-display .score-button[data-v-6ae1493c]:disabled{opacity:.5}.trigo-view .view-body .controls-panel .score-section .compute-territory[data-v-6ae1493c]{width:100%;padding:.75rem;background-color:#505050;color:#e0e0e0;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.trigo-view .view-body .controls-panel .score-section .compute-territory[data-v-6ae1493c]:hover:not(:disabled){background-color:#606060}.trigo-view .view-body .controls-panel .score-section .compute-territory[data-v-6ae1493c]:disabled{opacity:.5;cursor:not-allowed}.trigo-view .view-body .controls-panel .score-section.show-territory .score-display .score-button[data-v-6ae1493c]{background-color:#3a3a3a;border-color:#606060;box-shadow:0 0 12px #e945604d}.trigo-view .view-body .controls-panel .routine-section[data-v-6ae1493c]{flex:1;display:flex;flex-direction:column;min-height:0}.trigo-view .view-body .controls-panel .routine-section .routine-content[data-v-6ae1493c]{flex:1;overflow-y:auto;background-color:#2a2a2a;border-radius:8px;padding:.5rem}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list[data-v-6ae1493c]{padding:0;margin:0}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row[data-v-6ae1493c]{display:grid;grid-template-columns:30px 1fr 1fr;gap:.25rem;margin-bottom:.25rem;align-items:center}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row.start-row[data-v-6ae1493c]{grid-template-columns:30px 1fr;padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row.start-row[data-v-6ae1493c]:hover{background-color:#484848}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row.start-row.active[data-v-6ae1493c]{background-color:#505050;border-left:3px solid #e94560}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row.start-row .open-label[data-v-6ae1493c]{font-weight:700;color:#e94560;text-transform:uppercase;letter-spacing:1px}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .round-number[data-v-6ae1493c]{color:gray;font-size:.9em;text-align:right;padding-right:.25rem}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell[data-v-6ae1493c]{padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;background-color:#1a1a1a}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell[data-v-6ae1493c]:hover:not(.empty){background-color:#484848}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell.active[data-v-6ae1493c]{background-color:#505050;border-left:3px solid #e94560}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell.empty[data-v-6ae1493c]{background-color:transparent;cursor:default}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell .stone-icon[data-v-6ae1493c]{width:16px;height:16px;border-radius:50%;flex-shrink:0}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell .stone-icon.black[data-v-6ae1493c]{background-color:#2c2c2c;border:2px solid #fff}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell .stone-icon.white[data-v-6ae1493c]{background-color:#f0f0f0;border:2px solid #000}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell .move-coords[data-v-6ae1493c]{color:#a0a0a0;font-family:monospace;font-size:.9em}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell .move-label[data-v-6ae1493c]{color:#60a5fa;font-weight:600;font-size:.85em;text-transform:lowercase}.trigo-view .view-body .controls-panel .controls-section .control-buttons[data-v-6ae1493c]{display:flex;flex-direction:column;gap:1rem}.trigo-view .view-body .controls-panel .controls-section .control-buttons .play-controls[data-v-6ae1493c],.trigo-view .view-body .controls-panel .controls-section .control-buttons .history-controls[data-v-6ae1493c]{display:flex;gap:.5rem}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn[data-v-6ae1493c]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn[data-v-6ae1493c]:disabled{opacity:.5;cursor:not-allowed}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-pass[data-v-6ae1493c]{background-color:#2d4059;color:#e0e0e0}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-pass[data-v-6ae1493c]:hover:not(:disabled){background-color:#3d5069}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-resign[data-v-6ae1493c]{background-color:#c23b22;color:#fff}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-resign[data-v-6ae1493c]:hover:not(:disabled){background-color:#d44b32}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-icon[data-v-6ae1493c]{background-color:#505050;color:#e0e0e0;padding:.75rem;font-size:1.2rem}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-icon[data-v-6ae1493c]:hover:not(:disabled){background-color:#606060}.btn-view-tgn[data-v-6ae1493c]{position:absolute;top:0;right:.8rem;padding:.25rem .5rem;background-color:transparent;color:#a0a0a0;border:1px solid #505050;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;opacity:0}.btn-view-tgn[data-v-6ae1493c]:hover{background-color:#505050;color:#e0e0e0;border-color:#606060}.routine-section:hover .btn-view-tgn[data-v-6ae1493c]{opacity:1}.tgn-modal[data-v-6ae1493c]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tgn-modal .tgn-modal-content[data-v-6ae1493c]{background-color:#3a3a3a;border-radius:12px;box-shadow:0 8px 32px #00000080;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.tgn-modal .tgn-modal-content .tgn-modal-header[data-v-6ae1493c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#2a2a2a;border-bottom:1px solid #505050}.tgn-modal .tgn-modal-content .tgn-modal-header h3[data-v-6ae1493c]{margin:0;font-size:1.2rem;font-weight:600;color:#e0e0e0}.tgn-modal .tgn-modal-content .tgn-modal-header .tgn-status[data-v-6ae1493c]{font-size:.85rem;font-weight:600;padding:.4rem .8rem;border-radius:4px;white-space:nowrap;transition:all .3s ease}.tgn-modal .tgn-modal-content .tgn-modal-header .tgn-status.idle[data-v-6ae1493c]{background-color:#505050;color:#a0a0a0}.tgn-modal .tgn-modal-content .tgn-modal-header .tgn-status.valid[data-v-6ae1493c]{background-color:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.4)}.tgn-modal .tgn-modal-content .tgn-modal-header .tgn-status.invalid[data-v-6ae1493c]{background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.tgn-modal .tgn-modal-content .tgn-modal-header .btn-close[data-v-6ae1493c]{background:none;border:none;color:#a0a0a0;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.tgn-modal .tgn-modal-content .tgn-modal-header .btn-close[data-v-6ae1493c]:hover{background-color:#505050;color:#e0e0e0}.tgn-modal .tgn-modal-content .tgn-modal-body[data-v-6ae1493c]{flex:1;padding:1.5rem;overflow:auto}.tgn-modal .tgn-modal-content .tgn-modal-body .tgn-textarea[data-v-6ae1493c]{width:100%;height:100%;min-height:300px;background-color:#2a2a2a;color:#e0e0e0;border:2px solid #505050;border-radius:8px;padding:1rem;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.6;resize:vertical;cursor:text;transition:border-color .3s ease,box-shadow .3s ease}.tgn-modal .tgn-modal-content .tgn-modal-body .tgn-textarea[data-v-6ae1493c]:focus{outline:none;border-color:#e94560}.tgn-modal .tgn-modal-content .tgn-modal-body .tgn-textarea.valid[data-v-6ae1493c]{border-color:#4ade80;box-shadow:0 0 8px #4ade8033}.tgn-modal .tgn-modal-content .tgn-modal-body .tgn-textarea.invalid[data-v-6ae1493c]{border-color:#ef4444;box-shadow:0 0 8px #ef444433}.tgn-modal .tgn-modal-content .tgn-modal-body .tgn-textarea.idle[data-v-6ae1493c]{border-color:#505050}.tgn-modal .tgn-modal-content .tgn-modal-footer[data-v-6ae1493c]{display:flex;gap:.5rem;padding:1rem 1.5rem;background-color:#2a2a2a;border-top:1px solid #505050}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn[data-v-6ae1493c]{flex:1;padding:.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn[data-v-6ae1493c]:disabled{opacity:.5;cursor:not-allowed}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-apply[data-v-6ae1493c]{background-color:#4ade80;color:#000}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-apply[data-v-6ae1493c]:hover:not(:disabled){background-color:#22c55e;transform:translateY(-2px);box-shadow:0 4px 12px #4ade8066}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-copy[data-v-6ae1493c]{background-color:#e94560;color:#fff}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-copy[data-v-6ae1493c]:hover{background-color:#f95670;transform:translateY(-2px);box-shadow:0 4px 12px #e9456066}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-close-modal[data-v-6ae1493c]{background-color:#505050;color:#e0e0e0}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-close-modal[data-v-6ae1493c]:hover{background-color:#606060}@keyframes pulse-6ae1493c{0%,to{opacity:.5}50%{opacity:1}}.controls-panel[data-v-6ae1493c]::-webkit-scrollbar{width:8px}.controls-panel[data-v-6ae1493c]::-webkit-scrollbar-track{background:#2a2a2a}.controls-panel[data-v-6ae1493c]::-webkit-scrollbar-thumb{background:#505050;border-radius:4px}.controls-panel[data-v-6ae1493c]::-webkit-scrollbar-thumb:hover{background:#606060}.routine-content[data-v-6ae1493c]::-webkit-scrollbar{width:6px}.routine-content[data-v-6ae1493c]::-webkit-scrollbar-track{background:#2a2a2a}.routine-content[data-v-6ae1493c]::-webkit-scrollbar-thumb{background:#505050;border-radius:3px}.routine-content[data-v-6ae1493c]::-webkit-scrollbar-thumb:hover{background:#606060}@keyframes pulse-6ae1493c{0%,to{opacity:1}50%{opacity:.5}}.onnx-test-view[data-v-ee339f1a]{display:flex;flex-direction:column;height:100%;background-color:#f5f5f5;overflow:auto}.test-header[data-v-ee339f1a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center}.test-header h1[data-v-ee339f1a]{margin:0 0 .5rem;font-size:2rem;font-weight:700}.test-header .subtitle[data-v-ee339f1a]{margin:0;opacity:.9;font-size:1.1rem}.test-body[data-v-ee339f1a]{flex:1;padding:2rem;max-width:1000px;margin:0 auto;width:100%}.test-section[data-v-ee339f1a]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.test-section h2[data-v-ee339f1a]{margin:0 0 .5rem;color:#333;font-size:1.3rem;font-weight:600}.test-section p[data-v-ee339f1a]{margin:0 0 1rem;color:#666}.status-info[data-v-ee339f1a]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem}.status-info .status-item[data-v-ee339f1a]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.status-info .status-item[data-v-ee339f1a]:last-child{border-bottom:none}.status-info .status-item.ready .status-value[data-v-ee339f1a]{color:#28a745;font-weight:600}.status-info .status-item.loading .status-value[data-v-ee339f1a]{color:#ffc107;font-weight:600}.status-info .status-item .status-label[data-v-ee339f1a]{font-weight:600;color:#666}.status-info .status-item .status-value[data-v-ee339f1a]{color:#333}.error-message[data-v-ee339f1a]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:.75rem;color:#856404;margin-top:1rem}.btn[data-v-ee339f1a]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn[data-v-ee339f1a]:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary[data-v-ee339f1a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn.btn-primary[data-v-ee339f1a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn.btn-test[data-v-ee339f1a]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn.btn-test[data-v-ee339f1a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}.btn.btn-secondary[data-v-ee339f1a]{background:#6c757d;color:#fff}.btn.btn-secondary[data-v-ee339f1a]:hover:not(:disabled){background:#5a6268}.input-group[data-v-ee339f1a]{margin-bottom:1rem}.input-group label[data-v-ee339f1a]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.input-group input[data-v-ee339f1a]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.input-group input[data-v-ee339f1a]:focus{outline:none;border-color:#667eea}.input-group input[data-v-ee339f1a]:disabled{background-color:#f8f9fa;cursor:not-allowed}.test-result[data-v-ee339f1a]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}.test-result h3[data-v-ee339f1a]{margin:0 0 1rem;color:#333;font-size:1.1rem}.test-result .result-item[data-v-ee339f1a]{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid #e9ecef}.test-result .result-item[data-v-ee339f1a]:last-child{border-bottom:none}.test-result .result-item.full-width[data-v-ee339f1a]{flex-direction:column;gap:.5rem}.test-result .result-item .label[data-v-ee339f1a]{font-weight:600;color:#666;min-width:150px}.test-result .result-item .value[data-v-ee339f1a]{color:#333;flex:1;text-align:right}.test-result .result-item .value.code[data-v-ee339f1a]{font-family:Courier New,monospace;background:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.9rem;text-align:left}.test-result .generated-text[data-v-ee339f1a]{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:1rem;font-family:Courier New,monospace;font-size:.95rem;line-height:1.6;color:#333;white-space:pre-wrap;word-break:break-word}.agent-test-view[data-v-c7c083d4]{display:flex;flex-direction:column;height:100%;background-color:#f5f5f5;overflow:auto}.test-header[data-v-c7c083d4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center}.test-header h1[data-v-c7c083d4]{margin:0 0 .5rem;font-size:2rem;font-weight:700}.test-header .subtitle[data-v-c7c083d4]{margin:0;opacity:.9;font-size:1.1rem}.test-body[data-v-c7c083d4]{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.test-section[data-v-c7c083d4]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.test-section h2[data-v-c7c083d4]{margin:0 0 .5rem;color:#333;font-size:1.3rem;font-weight:600}.test-section p[data-v-c7c083d4]{margin:0 0 1rem;color:#666}.status-info[data-v-c7c083d4]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem}.status-info .status-item[data-v-c7c083d4]{display:flex;justify-content:space-between;padding:.5rem 0}.status-info .status-item.ready .status-value[data-v-c7c083d4]{color:#28a745;font-weight:600}.status-info .status-item.loading .status-value[data-v-c7c083d4]{color:#ffc107;font-weight:600}.status-info .status-item .status-label[data-v-c7c083d4]{font-weight:600;color:#666}.status-info .status-item .status-value[data-v-c7c083d4]{color:#333}.error-message[data-v-c7c083d4]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:.75rem;color:#856404;margin-top:1rem}.game-info[data-v-c7c083d4]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem}.game-info .info-item[data-v-c7c083d4]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.game-info .info-item[data-v-c7c083d4]:last-child{border-bottom:none}.game-info .info-item .label[data-v-c7c083d4]{font-weight:600;color:#666}.game-info .info-item .value[data-v-c7c083d4]{color:#333;font-weight:500}.game-info .info-item .value.black[data-v-c7c083d4]{color:#2c2c2c}.game-info .info-item .value.white[data-v-c7c083d4]{color:#666}.game-controls[data-v-c7c083d4]{display:flex;gap:.5rem;margin-bottom:1rem}.tgn-display h3[data-v-c7c083d4]{margin:0 0 .5rem;color:#333;font-size:1rem}.tgn-display .tgn-content[data-v-c7c083d4]{background:#2a2a2a;color:#e0e0e0;padding:1rem;border-radius:8px;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.btn[data-v-c7c083d4]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn[data-v-c7c083d4]:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary[data-v-c7c083d4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn.btn-primary[data-v-c7c083d4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn.btn-test[data-v-c7c083d4]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn.btn-test[data-v-c7c083d4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}.btn.btn-secondary[data-v-c7c083d4]{background:#6c757d;color:#fff}.btn.btn-secondary[data-v-c7c083d4]:hover:not(:disabled){background:#5a6268}.btn.btn-apply[data-v-c7c083d4]{background:#28a745;color:#fff;margin-top:1rem}.btn.btn-apply[data-v-c7c083d4]:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.test-result[data-v-c7c083d4]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}.test-result h3[data-v-c7c083d4]{margin:0 0 1rem;color:#333;font-size:1.1rem}.test-result .result-item[data-v-c7c083d4]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.test-result .result-item[data-v-c7c083d4]:last-of-type{border-bottom:none}.test-result .result-item .label[data-v-c7c083d4]{font-weight:600;color:#666}.test-result .result-item .value[data-v-c7c083d4]{color:#333}.test-result .result-item .value.code[data-v-c7c083d4]{font-family:Courier New,monospace;background:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.move-history[data-v-c7c083d4]{background:#f8f9fa;border-radius:8px;padding:1rem;max-height:400px;overflow-y:auto}.move-history .empty-state[data-v-c7c083d4]{text-align:center;color:#999;padding:2rem;font-style:italic}.move-history .move-list[data-v-c7c083d4]{display:flex;flex-direction:column;gap:.5rem}.move-history .move-item[data-v-c7c083d4]{display:grid;grid-template-columns:40px 80px 100px 1fr;gap:.5rem;padding:.5rem;background:#fff;border-radius:6px;border-left:3px solid}.move-history .move-item.black[data-v-c7c083d4]{border-color:#2c2c2c}.move-history .move-item.white[data-v-c7c083d4]{border-color:#999}.move-history .move-item .move-number[data-v-c7c083d4]{color:#999;font-weight:600}.move-history .move-item .move-player[data-v-c7c083d4]{font-weight:600;text-transform:capitalize}.move-history .move-item .move-notation[data-v-c7c083d4]{font-family:Courier New,monospace;font-weight:600}.move-history .move-item .move-pos[data-v-c7c083d4]{color:#666;font-family:Courier New,monospace;font-size:.9rem}.tree-test-container[data-v-3c0f3090]{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-y:auto}h1[data-v-3c0f3090]{color:#2c3e50;margin-bottom:1rem}h2[data-v-3c0f3090],h3[data-v-3c0f3090],h4[data-v-3c0f3090]{color:#34495e;margin-top:2rem;margin-bottom:1rem}.info-section[data-v-3c0f3090]{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.info-section p[data-v-3c0f3090]{margin:0;line-height:1.6;color:#555}.status-section[data-v-3c0f3090],.board-section[data-v-3c0f3090],.generation-section[data-v-3c0f3090],.debug-section[data-v-3c0f3090]{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.status-grid[data-v-3c0f3090]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.status-item[data-v-3c0f3090],.info-item[data-v-3c0f3090]{display:flex;justify-content:space-between;padding:.5rem;background:#f8f9fa;border-radius:4px}.label[data-v-3c0f3090]{font-weight:600;color:#666}.value[data-v-3c0f3090]{color:#2c3e50}.status-ready[data-v-3c0f3090]{color:#28a745;font-weight:600}.status-loading[data-v-3c0f3090]{color:#ffc107;font-weight:600}.status-error[data-v-3c0f3090]{color:#dc3545;font-weight:600}.board-info[data-v-3c0f3090]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.board-display[data-v-3c0f3090]{background:#f8f9fa;border:1px solid #e1e4e8;border-radius:4px;padding:1rem;margin-bottom:1rem}.board-display pre[data-v-3c0f3090]{margin:0;font-family:Courier New,monospace;font-size:.9rem;color:#2c3e50}.button-group[data-v-3c0f3090]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.btn-primary[data-v-3c0f3090],.btn-secondary[data-v-3c0f3090],.btn-small[data-v-3c0f3090]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-3c0f3090]{background:#007bff;color:#fff}.btn-primary[data-v-3c0f3090]:hover:not(:disabled){background:#0056b3}.btn-primary[data-v-3c0f3090]:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-secondary[data-v-3c0f3090]{background:#6c757d;color:#fff}.btn-secondary[data-v-3c0f3090]:hover{background:#545b62}.btn-large[data-v-3c0f3090]{padding:1rem 2rem;font-size:1.1rem}.btn-small[data-v-3c0f3090]{padding:.25rem .75rem;font-size:.875rem}.timing-info[data-v-3c0f3090]{margin-top:1rem;padding:1rem;background:#e7f5ff;border-left:4px solid #007bff;border-radius:4px}.timing-detail[data-v-3c0f3090]{color:#666;font-size:.9rem;margin-left:.5rem}.success-info[data-v-3c0f3090]{margin-top:1rem;padding:1rem;background:#d4edda;border-left:4px solid #28a745;border-radius:4px;color:#155724;font-weight:600}.moves-section[data-v-3c0f3090]{margin-top:2rem}.moves-table-container[data-v-3c0f3090]{overflow-x:auto;margin-top:1rem}.moves-table[data-v-3c0f3090]{width:100%;border-collapse:collapse;font-size:.9rem}.moves-table thead[data-v-3c0f3090]{background:#f8f9fa}.moves-table th[data-v-3c0f3090]{padding:.75rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.moves-table td[data-v-3c0f3090]{padding:.75rem;border-bottom:1px solid #dee2e6}.moves-table tbody tr[data-v-3c0f3090]:hover{background:#f8f9fa}.moves-table .top-move[data-v-3c0f3090]{background:#d4edda;font-weight:600}.notation[data-v-3c0f3090]{font-family:Courier New,monospace;font-weight:600;color:#007bff}.position[data-v-3c0f3090]{font-family:Courier New,monospace;color:#666}.score[data-v-3c0f3090]{font-family:Courier New,monospace;text-align:right}.probability[data-v-3c0f3090]{font-family:Courier New,monospace;text-align:right;color:#28a745}.error-section[data-v-3c0f3090]{margin-top:1rem;padding:1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.error-section pre[data-v-3c0f3090]{margin:.5rem 0 0;white-space:pre-wrap;word-wrap:break-word;font-size:.9rem}.debug-section[data-v-3c0f3090]{background:#f8f9fa}.debug-content[data-v-3c0f3090]{display:flex;flex-direction:column;gap:1rem}.debug-item[data-v-3c0f3090]{display:flex;flex-direction:column;gap:.5rem}.debug-value[data-v-3c0f3090]{background:#fff;border:1px solid #e1e4e8;border-radius:4px;padding:1rem;margin:0;font-family:Courier New,monospace;font-size:.85rem;overflow-x:auto;color:#2c3e50}.visualization-section[data-v-3c0f3090]{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.move-details[data-v-3c0f3090]{margin-bottom:2rem}.details-grid[data-v-3c0f3090]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-top:1rem}.move-detail-item[data-v-3c0f3090]{display:flex;flex-direction:column;padding:.5rem;background:#f8f9fa;border-radius:4px;font-size:.85rem}.move-notation[data-v-3c0f3090]{font-family:Courier New,monospace;font-weight:600;color:#007bff;font-size:1rem}.move-positions[data-v-3c0f3090]{font-family:Courier New,monospace;color:#666;font-size:.75rem;margin-top:.25rem}.token-sequence[data-v-3c0f3090]{margin-bottom:2rem}.tokens-display[data-v-3c0f3090]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.token-item[data-v-3c0f3090]{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#e7f5ff;border:1px solid #007bff;border-radius:4px;min-width:50px}.token-pos[data-v-3c0f3090]{font-size:.7rem;color:#666;font-weight:600}.token-char[data-v-3c0f3090]{font-family:Courier New,monospace;font-size:1.2rem;font-weight:600;color:#007bff;margin:.25rem 0}.token-id[data-v-3c0f3090]{font-size:.7rem;color:#666;font-family:Courier New,monospace}.mask-matrix[data-v-3c0f3090]{margin-top:2rem}.matrix-container[data-v-3c0f3090]{overflow:auto;margin-top:1rem;max-height:600px;border:1px solid #e1e4e8;border-radius:4px}.matrix-table[data-v-3c0f3090]{border-collapse:collapse;font-size:.75rem;min-width:100%}.corner-cell[data-v-3c0f3090]{background:#f8f9fa;border:1px solid #dee2e6;position:sticky;left:0;top:0;z-index:3}.header-cell[data-v-3c0f3090]{background:#f8f9fa;border:1px solid #dee2e6;padding:.5rem;position:sticky;top:0;z-index:2;text-align:center;min-width:40px}.header-content[data-v-3c0f3090]{display:flex;flex-direction:column;align-items:center}.header-pos[data-v-3c0f3090]{font-size:.65rem;color:#666;font-weight:600}.header-char[data-v-3c0f3090]{font-family:Courier New,monospace;font-size:.9rem;font-weight:600;color:#007bff;margin-top:.1rem}.row-header[data-v-3c0f3090]{background:#f8f9fa;border:1px solid #dee2e6;padding:.5rem;position:sticky;left:0;z-index:1;text-align:center;min-width:50px}.row-content[data-v-3c0f3090]{display:flex;flex-direction:column;align-items:center}.row-pos[data-v-3c0f3090]{font-size:.65rem;color:#666;font-weight:600}.row-char[data-v-3c0f3090]{font-family:Courier New,monospace;font-size:.9rem;font-weight:600;color:#007bff;margin-top:.1rem}.mask-cell[data-v-3c0f3090]{border:1px solid #dee2e6;padding:.5rem;text-align:center;font-family:Courier New,monospace;font-weight:600;font-size:.8rem}.mask-active[data-v-3c0f3090]{background:#d4edda;color:#155724}.mask-inactive[data-v-3c0f3090]{background:#f8f9fa;color:#ccc}.matrix-legend[data-v-3c0f3090]{display:flex;gap:1.5rem;margin-top:1rem;padding:.75rem;background:#f8f9fa;border-radius:4px}.legend-item[data-v-3c0f3090]{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.legend-box[data-v-3c0f3090]{width:20px;height:20px;border:1px solid #dee2e6;border-radius:3px}.legend-box.active[data-v-3c0f3090]{background:#d4edda}.legend-box.inactive[data-v-3c0f3090]{background:#f8f9fa}.socket-test-view[data-v-5c5d3dbd]{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.test-header[data-v-5c5d3dbd]{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.test-header h1[data-v-5c5d3dbd]{margin:0 0 10px;font-size:2em;color:#333}.subtitle[data-v-5c5d3dbd]{margin:0;color:#666;font-size:1.1em}.test-body[data-v-5c5d3dbd]{display:grid;grid-template-columns:1fr 1fr;gap:20px;overflow:auto;max-height:calc(100vh - 200px)}.left-column[data-v-5c5d3dbd]{display:flex;flex-direction:column;gap:20px;overflow-y:auto}.right-column[data-v-5c5d3dbd]{display:flex;flex-direction:column;min-height:0}.event-log-section[data-v-5c5d3dbd]{display:flex;flex-direction:column;height:100%;min-height:0}.test-section[data-v-5c5d3dbd]{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px}.test-section h2[data-v-5c5d3dbd]{margin:0 0 15px;font-size:1.5em;color:#333}.section-desc[data-v-5c5d3dbd]{margin:-10px 0 15px;color:#666;font-size:.9em}.admin-section[data-v-5c5d3dbd]{background:#fff8e1;border-color:#ffd54f}.status-info[data-v-5c5d3dbd],.room-info[data-v-5c5d3dbd],.game-info[data-v-5c5d3dbd]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.status-item[data-v-5c5d3dbd],.info-item[data-v-5c5d3dbd]{display:flex;gap:10px;align-items:center;padding:8px;background:#fff;border-radius:4px}.status-item.ready[data-v-5c5d3dbd]{background:#e8f5e9}.status-item.error[data-v-5c5d3dbd]{background:#ffebee}.status-label[data-v-5c5d3dbd],.label[data-v-5c5d3dbd]{font-weight:600;min-width:120px}.status-value[data-v-5c5d3dbd],.value[data-v-5c5d3dbd]{flex:1}.value.black[data-v-5c5d3dbd]{color:#000;font-weight:700}.value.white[data-v-5c5d3dbd]{color:#999;font-weight:700}.code[data-v-5c5d3dbd]{font-family:Courier New,monospace;background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:.9em}.error-message[data-v-5c5d3dbd]{padding:10px;background:#ffebee;border:1px solid #ef5350;border-radius:4px;color:#c62828}.room-controls[data-v-5c5d3dbd],.game-controls[data-v-5c5d3dbd]{display:flex;flex-direction:column;gap:10px}.control-group[data-v-5c5d3dbd],.button-group[data-v-5c5d3dbd]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reset-controls[data-v-5c5d3dbd]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.input-label[data-v-5c5d3dbd]{font-weight:600;margin-right:5px}.input-text[data-v-5c5d3dbd],.input-number[data-v-5c5d3dbd],.input-select[data-v-5c5d3dbd]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:1em;flex:1;min-width:150px}.input-number[data-v-5c5d3dbd]{min-width:80px;max-width:100px}.input-select[data-v-5c5d3dbd]{min-width:200px;cursor:pointer;background:#fff}.admin-warning[data-v-5c5d3dbd]{padding:10px;background:#fff8e1;border:1px solid #ffd54f;border-radius:4px;color:#f57c00;font-weight:500;margin-bottom:10px}.btn[data-v-5c5d3dbd]{padding:10px 20px;border:none;border-radius:4px;font-size:1em;cursor:pointer;transition:background .2s;font-weight:500}.btn[data-v-5c5d3dbd]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-5c5d3dbd]{background:#2196f3;color:#fff}.btn-primary[data-v-5c5d3dbd]:hover:not(:disabled){background:#1976d2}.btn-secondary[data-v-5c5d3dbd]{background:#757575;color:#fff}.btn-secondary[data-v-5c5d3dbd]:hover:not(:disabled){background:#616161}.btn-warning[data-v-5c5d3dbd]{background:#ff9800;color:#fff}.btn-warning[data-v-5c5d3dbd]:hover:not(:disabled){background:#f57c00}.btn-danger[data-v-5c5d3dbd]{background:#f44336;color:#fff}.btn-danger[data-v-5c5d3dbd]:hover:not(:disabled){background:#d32f2f}.btn-admin[data-v-5c5d3dbd]{background:#9c27b0;color:#fff}.btn-admin[data-v-5c5d3dbd]:hover:not(:disabled){background:#7b1fa2}.checkbox-label[data-v-5c5d3dbd]{display:flex;align-items:center;gap:5px;cursor:pointer}.event-log-controls[data-v-5c5d3dbd]{display:flex;gap:10px;align-items:center;margin-bottom:10px}.event-log[data-v-5c5d3dbd]{flex:1;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px;min-height:0}.empty-state[data-v-5c5d3dbd]{text-align:center;color:#999;padding:20px}.tgn-display[data-v-5c5d3dbd]{margin-top:15px}.tgn-display h3[data-v-5c5d3dbd]{margin:0 0 10px;font-size:1.1em;color:#333}.tgn-content[data-v-5c5d3dbd]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px;margin:0;font-family:Courier New,monospace;font-size:.9em;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.event-item[data-v-5c5d3dbd]{margin-bottom:10px;padding:10px;border-radius:4px;border-left:4px solid #2196f3;background:#f5f5f5}.event-item.sent[data-v-5c5d3dbd]{border-left-color:#4caf50;background:#e8f5e9}.event-item.error[data-v-5c5d3dbd]{border-left-color:#f44336;background:#ffebee}.event-timestamp[data-v-5c5d3dbd]{font-size:.85em;color:#666;margin-right:10px}.event-name[data-v-5c5d3dbd]{font-weight:600;margin-right:10px}.event-type-badge[data-v-5c5d3dbd]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase}.event-item.sent .event-type-badge[data-v-5c5d3dbd]{background:#4caf50;color:#fff}.event-item.received .event-type-badge[data-v-5c5d3dbd]{background:#2196f3;color:#fff}.event-item.error .event-type-badge[data-v-5c5d3dbd]{background:#f44336;color:#fff}.event-data[data-v-5c5d3dbd]{margin:10px 0 0;padding:10px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:.85em;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.mcts-data-loader[data-v-9d36358a]{display:flex;flex-direction:column;gap:15px}.file-inputs[data-v-9d36358a]{display:flex;flex-direction:column;gap:12px}.file-input-group[data-v-9d36358a]{display:flex;flex-direction:column;gap:6px}.file-label[data-v-9d36358a]{font-size:13px;font-weight:500;color:silver;display:flex;justify-content:space-between;align-items:center}.file-status[data-v-9d36358a]{font-size:11px;color:gray;font-weight:400}.file-status.ready[data-v-9d36358a]{color:#4a90e2}.file-input[data-v-9d36358a]{padding:8px;background-color:#1a1a1a;border:1px solid #404040;border-radius:4px;color:#e0e0e0;font-size:13px;cursor:pointer}.file-input[data-v-9d36358a]:hover{border-color:#4a90e2}.file-input[data-v-9d36358a]:focus{outline:none;border-color:#4a90e2}.file-input[data-v-9d36358a]::file-selector-button{padding:6px 12px;background-color:#2a2a2a;border:1px solid #404040;border-radius:3px;color:#e0e0e0;font-size:12px;cursor:pointer;margin-right:10px}.file-input[data-v-9d36358a]::file-selector-button:hover{background-color:#3a3a3a;border-color:#4a90e2}.btn-load[data-v-9d36358a]{padding:12px 20px;background-color:#4a90e2;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.btn-load[data-v-9d36358a]:hover:not(:disabled){background-color:#357abd}.btn-load[data-v-9d36358a]:active:not(:disabled){background-color:#2a6ba8}.btn-load[data-v-9d36358a]:disabled{opacity:.5;cursor:not-allowed}.btn-load.loading[data-v-9d36358a]{opacity:.7}.status-message[data-v-9d36358a]{padding:10px;border-radius:4px;font-size:13px;display:flex;align-items:center;gap:10px}.status-message.loading[data-v-9d36358a]{background-color:#2a3a4a;color:#4a90e2}.status-message.error[data-v-9d36358a]{background-color:#4a2a2a;color:#ff6b6b}.status-message.success[data-v-9d36358a]{background-color:#2a4a2a;color:#6bff6b}.status-message strong[data-v-9d36358a]{font-weight:600}.spinner[data-v-9d36358a]{width:16px;height:16px;border:2px solid #4a90e2;border-top-color:transparent;border-radius:50%;animation:spin-9d36358a .8s linear infinite}@keyframes spin-9d36358a{to{transform:rotate(360deg)}}.mcts-move-navigation[data-v-95e9d710]{display:flex;flex-direction:column;gap:15px}.nav-buttons[data-v-95e9d710]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nav-btn[data-v-95e9d710]{padding:8px 12px;background-color:#3a3a3a;border:1px solid #505050;border-radius:4px;color:#e0e0e0;font-size:12px;cursor:pointer;transition:all .2s}.nav-btn[data-v-95e9d710]:hover:not(:disabled){background-color:#4a4a4a;border-color:#4a90e2}.nav-btn[data-v-95e9d710]:active:not(:disabled){background-color:#2a2a2a}.nav-btn[data-v-95e9d710]:disabled{opacity:.4;cursor:not-allowed}.move-slider[data-v-95e9d710]{display:flex;flex-direction:column;gap:8px}.slider[data-v-95e9d710]{width:100%;height:6px;border-radius:3px;background-color:#3a3a3a;outline:none;-webkit-appearance:none}.slider[data-v-95e9d710]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background-color:#4a90e2;cursor:pointer}.slider[data-v-95e9d710]::-webkit-slider-thumb:hover{background-color:#357abd}.slider[data-v-95e9d710]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background-color:#4a90e2;cursor:pointer;border:none}.slider[data-v-95e9d710]::-moz-range-thumb:hover{background-color:#357abd}.move-label[data-v-95e9d710]{font-size:13px;color:silver;text-align:center}.move-info[data-v-95e9d710]{padding:8px;background-color:#1a1a1a;border-radius:4px;font-size:12px;color:#a0a0a0}.move-info strong[data-v-95e9d710]{color:#e0e0e0;text-transform:capitalize}.mcts-statistics-panel[data-v-9af53401]{display:flex;flex-direction:column}.no-data[data-v-9af53401]{text-align:center;color:#606060;font-size:12px;padding:20px}.stats-content[data-v-9af53401]{display:flex;flex-direction:column;gap:15px}.stats-summary[data-v-9af53401]{padding:10px;background-color:#1a1a1a;border-radius:4px}.stat-item[data-v-9af53401]{display:flex;justify-content:space-between;font-size:13px}.stat-label[data-v-9af53401]{color:#a0a0a0}.stat-value[data-v-9af53401]{color:#e0e0e0;font-weight:500}.stats-options[data-v-9af53401]{display:flex;flex-direction:column;gap:8px}.option-label[data-v-9af53401]{font-size:12px;color:#a0a0a0;font-weight:500}.radio-group[data-v-9af53401]{display:flex;flex-direction:column;gap:6px}.radio-option[data-v-9af53401]{display:flex;align-items:center;gap:8px;font-size:12px;color:silver;cursor:pointer}.radio-option input[type=radio][data-v-9af53401]{cursor:pointer}.top-moves-table[data-v-9af53401]{max-height:300px}.top-moves-table table[data-v-9af53401]{width:100%;border-collapse:collapse;font-size:12px}.top-moves-table table thead[data-v-9af53401]{position:sticky;top:0;background-color:#2a2a2a;z-index:1}.top-moves-table table thead th[data-v-9af53401]{padding:8px 6px;text-align:left;color:#4a90e2;font-weight:600;border-bottom:1px solid #404040}.top-moves-table table tbody tr[data-v-9af53401]{cursor:pointer;transition:background-color .2s}.top-moves-table table tbody tr[data-v-9af53401]:hover{background-color:#3a3a3a}.top-moves-table table tbody tr.selected[data-v-9af53401]{background-color:#4a3030}.top-moves-table table tbody tr.selected td[data-v-9af53401]{color:#e94560;font-weight:500}.top-moves-table table tbody tr td[data-v-9af53401]{padding:8px 6px;color:silver;border-bottom:1px solid #303030}.top-moves-table table tbody tr td[data-v-9af53401]:first-child{color:gray}.board-heatmap[data-v-d8868f45]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.no-data[data-v-d8868f45]{display:flex;justify-content:center;align-items:center;height:100%;color:#606060;font-size:14px}.heatmap-wrapper[data-v-d8868f45]{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:100%;max-height:100%}.board-svg[data-v-d8868f45]{border-radius:4px}.heatmap-cell[data-v-d8868f45]{cursor:pointer;transition:opacity .2s}.heatmap-cell[data-v-d8868f45]:hover{opacity:.9!important;stroke:#4a90e2;stroke-width:2}.heatmap-cell.selected[data-v-d8868f45]{stroke:#e94560;stroke-width:3}.stone[data-v-d8868f45]{pointer-events:none}.last-move-circle[data-v-d8868f45]{pointer-events:none;animation:pulse-d8868f45 1.5s ease-in-out infinite}@keyframes pulse-d8868f45{0%,to{opacity:1}50%{opacity:.4}}.coord-label[data-v-d8868f45]{fill:gray;font-size:11px;-webkit-user-select:none;user-select:none}.legend[data-v-d8868f45]{display:flex;flex-direction:column;gap:8px;width:300px}.legend-title[data-v-d8868f45]{font-size:13px;font-weight:500;color:silver;text-align:center}.legend-gradient[data-v-d8868f45]{display:flex;height:20px;border-radius:3px;overflow:hidden;border:1px solid #404040}.legend-stop[data-v-d8868f45]{flex:1}.legend-labels[data-v-d8868f45]{display:flex;justify-content:space-between;font-size:11px;color:gray}.tooltip[data-v-d8868f45]{position:fixed;background-color:#000000e6;border:1px solid #4a90e2;border-radius:4px;padding:8px 12px;font-size:12px;color:#e0e0e0;pointer-events:none;z-index:1000;box-shadow:0 4px 8px #0000004d}.tooltip-position[data-v-d8868f45]{font-weight:600;color:#4a90e2;margin-bottom:4px}.tooltip-stat[data-v-d8868f45]{color:silver;line-height:1.4}.tree-visualization[data-v-b9ea3fae]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.no-data[data-v-b9ea3fae]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:10px}.no-data p[data-v-b9ea3fae]{color:#606060;font-size:14px;margin:0}.no-data .note[data-v-b9ea3fae]{font-size:11px;color:gray;font-style:italic}.tree-content[data-v-b9ea3fae]{display:flex;flex-direction:column;gap:15px;width:100%;align-items:center;justify-content:flex-start}.tree-svg[data-v-b9ea3fae]{display:block;max-width:100%;height:auto}.node-circle[data-v-b9ea3fae]{cursor:pointer;transition:all .2s}.child-node[data-v-b9ea3fae]{cursor:pointer}.child-node:hover .node-circle[data-v-b9ea3fae]{filter:brightness(1.2)}.child-node.selected .node-circle[data-v-b9ea3fae]{filter:brightness(1.3)}.node-label[data-v-b9ea3fae]{fill:#e0e0e0;font-size:11px;font-weight:600;pointer-events:none}.node-value[data-v-b9ea3fae]{fill:#e0e0e0;font-size:10px;pointer-events:none}.node-percent[data-v-b9ea3fae]{fill:#a0a0a0;font-size:9px;pointer-events:none}.tree-link[data-v-b9ea3fae]{pointer-events:none}.tree-settings[data-v-b9ea3fae]{padding:10px 15px;background-color:#1a1a1a;border-radius:4px;display:flex;justify-content:center}.setting-label[data-v-b9ea3fae]{display:flex;align-items:center;gap:10px;font-size:12px;color:silver}.setting-slider[data-v-b9ea3fae]{width:150px;height:4px;border-radius:2px;background-color:#3a3a3a;outline:none;-webkit-appearance:none}.setting-slider[data-v-b9ea3fae]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background-color:#4a90e2;cursor:pointer}.setting-slider[data-v-b9ea3fae]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background-color:#4a90e2;cursor:pointer;border:none}.setting-value[data-v-b9ea3fae]{font-weight:500;color:#e0e0e0}.tooltip[data-v-b9ea3fae]{position:fixed;background-color:#000000e6;border:1px solid #4a90e2;border-radius:4px;padding:8px 12px;font-size:11px;color:#e0e0e0;pointer-events:none;z-index:1000;box-shadow:0 4px 8px #0000004d}.tooltip-pos[data-v-b9ea3fae]{font-weight:600;color:#4a90e2;margin-bottom:4px}.tooltip-line[data-v-b9ea3fae]{color:silver;line-height:1.4}.no-data-message[data-v-64912cec]{text-align:center;padding:2rem;font-size:14px;font-style:italic}.panel-section[data-v-64912cec]{margin-bottom:30px}.panel-section[data-v-64912cec]:last-child{margin-bottom:0}.button-group[data-v-64912cec]{display:flex;gap:.5rem;flex-wrap:wrap}.info-text[data-v-64912cec]{font-size:13px;line-height:1.5;margin:0 0 15px}.mcts-analysis-container[data-v-64912cec]{width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;background-color:#1a1a1a;color:#e0e0e0}.mcts-analysis-container[data-v-64912cec]::-webkit-scrollbar{width:8px;height:8px}.mcts-analysis-container[data-v-64912cec]::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.mcts-analysis-container[data-v-64912cec]::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.mcts-analysis-container[data-v-64912cec]::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.mcts-analysis-container[data-v-64912cec]{padding:20px}.mcts-analysis-container h1[data-v-64912cec]{margin:0 0 20px;font-size:28px;color:#e94560}.mcts-grid[data-v-64912cec]{display:grid;grid-template-columns:320px 1fr;gap:20px;min-height:calc(100vh - 80px)}.control-panel[data-v-64912cec]{border-radius:8px;padding:20px;overflow-y:auto;max-height:calc(100vh - 80px);background-color:#2a2a2a}.control-panel[data-v-64912cec]::-webkit-scrollbar{width:8px;height:8px}.control-panel[data-v-64912cec]::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.control-panel[data-v-64912cec]::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.control-panel[data-v-64912cec]::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.control-panel h2[data-v-64912cec]{margin:0 0 20px;font-size:20px;padding-bottom:10px;color:#e94560;border-bottom:1px solid #404040}.control-panel h3[data-v-64912cec]{margin:0 0 15px;font-size:16px;color:#4a90e2}.info-text[data-v-64912cec]{color:#a0a0a0}.nav-placeholder[data-v-64912cec]{padding:15px;background-color:#1a1a1a;border-radius:4px;border:1px dashed #404040;text-align:center;color:#606060;font-size:12px}.content-area[data-v-64912cec]{display:grid;grid-template-rows:auto 1fr;gap:20px;overflow:hidden}.visualization-panel[data-v-64912cec]{border-radius:8px;padding:20px;margin-bottom:20px;background-color:#2a2a2a;border:1px solid #404040}.visualization-panel h2[data-v-64912cec],.visualization-panel h3[data-v-64912cec]{margin-top:0;margin-bottom:15px;font-weight:600;color:#4a90e2}.visualization-panel h2[data-v-64912cec]{font-size:20px}.visualization-panel h3[data-v-64912cec]{font-size:16px}.visualization-panel p[data-v-64912cec]{margin:0 0 1rem;color:#a0a0a0}.visualization-panel[data-v-64912cec]{display:flex;flex-direction:column;min-height:0;padding:20px}.visualization-panel h3[data-v-64912cec]{margin:0 0 15px;font-size:18px;color:#4a90e2;flex-shrink:0}.tree-panel[data-v-64912cec]{overflow:visible}@media (max-width: 1200px){.mcts-grid[data-v-64912cec]{grid-template-columns:280px 1fr}}@media (max-width: 900px){.mcts-grid[data-v-64912cec]{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:auto}.control-panel[data-v-64912cec]{max-height:400px}.content-area[data-v-64912cec]{min-height:800px;max-height:none}}
trigo-web/app/dist/assets/index-Siwlapuk.css DELETED
@@ -1 +0,0 @@
1
- .sidebar-menu[data-v-b9972a08]{width:70px;background:#2a2a2a;display:flex;flex-direction:column;border-right:1px solid #404040;padding:20px 0;flex-shrink:0;transition:width .3s ease;overflow:hidden;position:relative}.sidebar-menu.expanded[data-v-b9972a08]{width:220px}.logo-section[data-v-b9972a08]{display:flex;flex-direction:column;align-items:center;padding:0 10px 30px;border-bottom:1px solid #404040;margin-bottom:20px;min-height:110px;cursor:pointer;transition:background-color .2s ease}.logo-section[data-v-b9972a08]:hover{background-color:#ffffff0d}.logo-section[data-v-b9972a08]:active{background-color:#ffffff1a}.logo[data-v-b9972a08]{width:50px;height:50px;margin-bottom:12px;border-radius:8px;flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.logo-section:hover .logo.clickable[data-v-b9972a08]{transform:scale(1.1);opacity:.9}.logo-section:active .logo.clickable[data-v-b9972a08]{transform:scale(.95)}.app-title[data-v-b9972a08]{font-size:20px;font-weight:600;color:#e0e0e0;margin:0;white-space:nowrap;opacity:0;transition:opacity .2s ease .1s}.expanded .app-title[data-v-b9972a08]{opacity:1}.menu-tabs[data-v-b9972a08]{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 10px}.tab-button[data-v-b9972a08]{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:8px;background:transparent;color:#a0a0a0;text-decoration:none;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;position:relative;white-space:nowrap}.tab-button[data-v-b9972a08]:hover{background:#353535;color:#e0e0e0}.tab-button.active[data-v-b9972a08]{background:#3a3a3a;color:#e94560;border-left-color:#e94560}.tab-button.active .tab-icon[data-v-b9972a08]{transform:scale(1.1)}.tab-icon[data-v-b9972a08]{font-size:22px;line-height:1;transition:transform .2s ease;min-width:28px;text-align:center;flex-shrink:0}.tab-label[data-v-b9972a08]{flex:1;opacity:0;transition:opacity .2s ease .1s}.expanded .tab-label[data-v-b9972a08]{opacity:1}.sidebar-footer[data-v-b9972a08]{padding:20px 10px;border-top:1px solid #404040;text-align:center}.version[data-v-b9972a08]{font-size:11px;color:#606060;margin:0;white-space:nowrap;opacity:0;transition:opacity .2s ease .1s}.expanded .version[data-v-b9972a08]{opacity:1}.layout-frame[data-v-1708371c]{display:flex;height:100vh;width:100vw;background:#f5f5f5;overflow:hidden}.content-area[data-v-1708371c]{flex:1;display:flex;flex-direction:column;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{height:100vh;background:#f5f5f5}.inline-nickname-editor[data-v-c3b5c618]{display:flex;flex-direction:column;gap:.25rem}.inline-nickname-editor.editable .nickname-display[data-v-c3b5c618]{cursor:pointer;transition:background-color .2s ease}.inline-nickname-editor.editable .nickname-display[data-v-c3b5c618]:hover{background-color:#ffffff0d}.inline-nickname-editor .nickname-display[data-v-c3b5c618],.inline-nickname-editor .nickname-edit[data-v-c3b5c618]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;background-color:#0003}.inline-nickname-editor .stone-icon[data-v-c3b5c618]{width:20px;height:20px;border-radius:50%;flex-shrink:0}.inline-nickname-editor .stone-icon.black[data-v-c3b5c618]{background-color:#2c2c2c;border:2px solid #fff}.inline-nickname-editor .stone-icon.white[data-v-c3b5c618]{background-color:#f0f0f0;border:2px solid #000}.inline-nickname-editor .nickname-text[data-v-c3b5c618]{font-weight:600;color:#e0e0e0}.inline-nickname-editor .edit-icon[data-v-c3b5c618]{opacity:0;transition:opacity .2s ease;font-size:.8rem}.inline-nickname-editor.editable:hover .edit-icon[data-v-c3b5c618]{opacity:.6}.inline-nickname-editor .nickname-input[data-v-c3b5c618]{flex:1;background-color:#ffffff1a;border:2px solid #60a5fa;border-radius:4px;padding:.25rem .5rem;color:#e0e0e0;font-weight:600;font-size:.95rem;outline:none}.inline-nickname-editor .nickname-input.error[data-v-c3b5c618]{border-color:#ef4444}.inline-nickname-editor .nickname-input[data-v-c3b5c618]:focus{background-color:#ffffff26}.inline-nickname-editor .error-icon[data-v-c3b5c618]{font-size:1rem;cursor:help}.inline-nickname-editor .edit-info[data-v-c3b5c618]{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem;font-size:.75rem}.inline-nickname-editor .help-text[data-v-c3b5c618]{color:#60a5fa;font-style:italic}.inline-nickname-editor .char-count[data-v-c3b5c618]{color:#9ca3af}.room-selector[data-v-99ecebab]{position:relative;display:inline-block}.dropdown-container[data-v-99ecebab]{background:#0000004d;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:.4rem .6rem;min-width:140px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:background .2s}.dropdown-container[data-v-99ecebab]:hover:not(.disabled){background:#0006}.dropdown-container.disabled[data-v-99ecebab]{opacity:.5;cursor:not-allowed}.selected-room[data-v-99ecebab]{font-size:.9rem;color:#fff}.placeholder[data-v-99ecebab]{color:#ffffff80}.dropdown-arrow[data-v-99ecebab]{font-size:.7rem;color:#ffffffb3}.dropdown-menu[data-v-99ecebab]{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:#3a3a3a;border:1px solid #505050;border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:100;max-height:300px;overflow-y:auto}.dropdown-item[data-v-99ecebab]{padding:.6rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .15s}.dropdown-item[data-v-99ecebab]:hover:not(.is-full){background:#4a4a4a}.dropdown-item.is-full[data-v-99ecebab]:not(.is-current){opacity:.5;cursor:not-allowed}.dropdown-item.is-current[data-v-99ecebab]{background:#505050;border-left:3px solid #e94560;padding-left:calc(.75rem - 3px)}.create-room[data-v-99ecebab]{color:#4ade80;border-bottom:1px solid #505050}.create-room .item-icon[data-v-99ecebab],.create-room .item-text[data-v-99ecebab]{font-size:.9rem}.dropdown-divider[data-v-99ecebab]{height:1px;background:#505050;margin:0}.room-list[data-v-99ecebab]{max-height:240px;overflow-y:auto}.loading-state[data-v-99ecebab],.empty-state[data-v-99ecebab]{padding:1rem;text-align:center;color:#ffffff80;font-size:.85rem}.room-item .room-id[data-v-99ecebab]{font-family:monospace;font-size:.85rem;color:#fff;flex:1}.room-item .player-count[data-v-99ecebab]{font-family:monospace;font-size:.8rem;padding:.1rem .3rem;border-radius:3px}.room-item .player-count.empty[data-v-99ecebab]{color:#4ade80}.room-item .player-count.partial[data-v-99ecebab]{color:#fbbf24}.room-item .player-count.full[data-v-99ecebab]{color:#ef4444}.room-item .room-status-badge[data-v-99ecebab]{font-size:.75rem;padding:.15rem .4rem;border-radius:3px;min-width:50px;text-align:center}.room-item .room-status-badge.waiting[data-v-99ecebab]{background:#4ade8026;color:#4ade80}.room-item .room-status-badge.playing[data-v-99ecebab]{background:#fbbf2426;color:#fbbf24}.trigo-view[data-v-6ae1493c]{display:flex;flex-direction:column;height:100%;background-color:#404040;color:#e0e0e0;overflow:hidden}.trigo-view .view-header[data-v-6ae1493c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#505050,#454545);border-bottom:2px solid #606060;box-shadow:0 2px 8px #0000004d}.trigo-view .view-header .view-status[data-v-6ae1493c]{display:flex;gap:2rem;align-items:center}.trigo-view .view-header .view-status .turn-indicator[data-v-6ae1493c]{padding:.5rem 1rem;border-radius:8px;font-weight:600;transition:all .3s ease}.trigo-view .view-header .view-status .turn-indicator.black[data-v-6ae1493c]{background-color:#2c2c2c;color:#fff;box-shadow:0 0 10px #ffffff4d}.trigo-view .view-header .view-status .turn-indicator.white[data-v-6ae1493c]{background-color:#f0f0f0;color:#000;box-shadow:0 0 10px #f0f0f04d}.trigo-view .view-header .view-status .move-count[data-v-6ae1493c]{font-size:1rem;color:#a0a0a0}.trigo-view .view-header .view-status.ai-mode .player-info[data-v-6ae1493c],.trigo-view .view-header .view-status.ai-mode .ai-status[data-v-6ae1493c]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#3a3a3a;border-radius:8px;border:2px solid transparent;transition:all .3s ease}.trigo-view .view-header .view-status.ai-mode .player-info.on-turn[data-v-6ae1493c],.trigo-view .view-header .view-status.ai-mode .ai-status.on-turn[data-v-6ae1493c]{background-color:#4a4a4a;border-color:#60a5fa;box-shadow:0 0 12px #60a5fa66}.trigo-view .view-header .view-status.ai-mode .player-label[data-v-6ae1493c],.trigo-view .view-header .view-status.ai-mode .ai-indicator[data-v-6ae1493c]{color:#a0a0a0;font-weight:500}.trigo-view .view-header .view-status.ai-mode .stone-icon[data-v-6ae1493c]{width:20px;height:20px;border-radius:50%;flex-shrink:0}.trigo-view .view-header .view-status.ai-mode .stone-icon.black[data-v-6ae1493c]{background-color:#2c2c2c;border:2px solid #fff}.trigo-view .view-header .view-status.ai-mode .stone-icon.white[data-v-6ae1493c]{background-color:#f0f0f0;border:2px solid #000}.trigo-view .view-header .view-status.ai-mode .ai-level[data-v-6ae1493c]{color:#60a5fa;font-weight:600}.trigo-view .view-header .view-status.ai-mode .ai-level.ai-thinking[data-v-6ae1493c]{color:#fbbf24;animation:pulse-6ae1493c 1.5s ease-in-out infinite}.trigo-view .view-header .view-status.ai-mode .ai-level.ai-error[data-v-6ae1493c]{color:#ef4444}.trigo-view .view-header .view-status.ai-mode .ai-time[data-v-6ae1493c]{color:#9ca3af;font-size:.875rem;font-style:italic}.trigo-view .view-header .view-status.ai-mode .btn-swap-colors[data-v-6ae1493c]{padding:.4rem .8rem;background-color:#4b5563;color:#e5e7eb;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease}.trigo-view .view-header .view-status.ai-mode .btn-swap-colors[data-v-6ae1493c]:hover{background-color:#6b7280;transform:translateY(-1px)}.trigo-view .view-header .view-status.ai-mode .btn-swap-colors[data-v-6ae1493c]:active{transform:translateY(0)}.trigo-view .view-header .view-status.people-mode .room-info[data-v-6ae1493c]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#3a3a3a;border-radius:8px}.trigo-view .view-header .view-status.people-mode .room-label[data-v-6ae1493c]{color:#a0a0a0;font-weight:500}.trigo-view .view-header .view-status.people-mode .room-code[data-v-6ae1493c]{color:#e94560;font-weight:700;font-family:monospace;font-size:1.1rem}.trigo-view .view-header .view-status.people-mode .btn-copy-room[data-v-6ae1493c]{padding:.25rem .5rem;background-color:transparent;border:1px solid #606060;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.trigo-view .view-header .view-status.people-mode .btn-copy-room[data-v-6ae1493c]:hover{background-color:#505050;border-color:gray}.trigo-view .view-header .view-status.people-mode .players-info[data-v-6ae1493c]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background-color:#3a3a3a;border-radius:8px}.trigo-view .view-header .view-status.people-mode .player-display[data-v-6ae1493c]{transition:all .3s ease}.trigo-view .view-header .view-status.people-mode .player-display.on-turn[data-v-6ae1493c]{filter:brightness(1.3)}.trigo-view .view-header .view-status.people-mode .player-name[data-v-6ae1493c]{color:#e0e0e0;font-weight:600}.trigo-view .view-header .view-status.people-mode .waiting-text[data-v-6ae1493c]{color:#9ca3af;font-style:italic}.trigo-view .view-header .view-status.people-mode .vs-divider[data-v-6ae1493c]{color:#606060;font-weight:500}.trigo-view .view-header .view-status.people-mode .connection-status[data-v-6ae1493c]{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem}.trigo-view .view-header .view-status.people-mode .connection-status.connected[data-v-6ae1493c]{background-color:#4ade8026;color:#4ade80}.trigo-view .view-header .view-status.people-mode .connection-status.disconnected[data-v-6ae1493c]{background-color:#ef444426;color:#ef4444}.trigo-view .view-header .view-status.library-mode .game-info[data-v-6ae1493c]{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background-color:#3a3a3a;border-radius:8px}.trigo-view .view-header .view-status.library-mode .game-title[data-v-6ae1493c]{color:#e0e0e0;font-weight:600;font-size:1.1rem}.trigo-view .view-header .view-status.library-mode .game-date[data-v-6ae1493c]{color:#a0a0a0;font-weight:500;font-family:monospace}.trigo-view .view-header .view-status.library-mode .library-actions[data-v-6ae1493c]{display:flex;gap:.5rem}.trigo-view .view-header .view-status.library-mode .btn-library[data-v-6ae1493c]{padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.trigo-view .view-header .view-status.library-mode .btn-library.btn-load[data-v-6ae1493c]{background-color:#2d4059;color:#e0e0e0}.trigo-view .view-header .view-status.library-mode .btn-library.btn-load[data-v-6ae1493c]:hover{background-color:#3d5069;transform:translateY(-2px);box-shadow:0 4px 12px #2d405966}.trigo-view .view-header .view-status.library-mode .btn-library.btn-export[data-v-6ae1493c]{background-color:#e94560;color:#fff}.trigo-view .view-header .view-status.library-mode .btn-library.btn-export[data-v-6ae1493c]:hover{background-color:#f95670;transform:translateY(-2px);box-shadow:0 4px 12px #e9456066}.trigo-view .header-controls[data-v-6ae1493c]{display:flex;align-items:center;gap:.75rem;margin-left:auto}.trigo-view .header-controls .board-shape-select[data-v-6ae1493c],.trigo-view .header-controls .color-preference-select[data-v-6ae1493c]{background:#0000004d;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;padding:.4rem .6rem;font-size:.9rem;cursor:pointer;transition:background .2s}.trigo-view .header-controls .board-shape-select[data-v-6ae1493c]:hover,.trigo-view .header-controls .color-preference-select[data-v-6ae1493c]:hover{background:#0006}.trigo-view .header-controls .board-shape-select[data-v-6ae1493c]:disabled,.trigo-view .header-controls .color-preference-select[data-v-6ae1493c]:disabled{opacity:.5;cursor:not-allowed}.trigo-view .header-controls .board-shape-select option[data-v-6ae1493c],.trigo-view .header-controls .color-preference-select option[data-v-6ae1493c]{background:#3a3a3a;color:#e0e0e0}.trigo-view .header-controls .color-preference-select[data-v-6ae1493c]{min-width:130px}.trigo-view .header-controls .board-shape-select[data-v-6ae1493c]{min-width:90px}.trigo-view .header-controls .btn-reset[data-v-6ae1493c]{background:#e94560;color:#fff;border:none;border-radius:4px;padding:.4rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.trigo-view .header-controls .btn-reset[data-v-6ae1493c]:hover{background:#d63850}.trigo-view .header-controls .btn-reset[data-v-6ae1493c]:active{background:#c02040}.trigo-view .view-body[data-v-6ae1493c]{display:flex;flex:1;overflow:hidden}.trigo-view .view-body .board-container[data-v-6ae1493c]{flex:1;display:flex;align-items:center;justify-content:center;background-color:#484848;padding:1rem;position:relative}.trigo-view .view-body .board-container .viewport-wrapper[data-v-6ae1493c]{width:100%;height:100%;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #00000080}.trigo-view .view-body .board-container .viewport-wrapper .viewport-canvas[data-v-6ae1493c]{width:100%;height:100%;display:block;background-color:#50505a}.trigo-view .view-body .board-container .viewport-wrapper .viewport-overlay[data-v-6ae1493c]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.trigo-view .view-body .board-container .viewport-wrapper .viewport-overlay .loading-text[data-v-6ae1493c]{color:#ffffff80;font-size:1.2rem;animation:pulse-6ae1493c 2s ease-in-out infinite}.trigo-view .view-body .board-container .viewport-wrapper .inspect-tooltip[data-v-6ae1493c]{position:absolute;top:1rem;left:1rem;background-color:#fff1b0f2;color:#111;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;pointer-events:none;box-shadow:0 2px 8px #0000004d;z-index:100}.trigo-view .view-body .board-container .viewport-wrapper .inspect-tooltip .tooltip-content[data-v-6ae1493c]{display:flex;align-items:center;gap:.5rem}.trigo-view .view-body .board-container .viewport-wrapper .inspect-tooltip .tooltip-content .tooltip-label[data-v-6ae1493c]{white-space:nowrap}.trigo-view .view-body .board-container .viewport-wrapper .inspect-tooltip .tooltip-content .tooltip-divider[data-v-6ae1493c]{color:#888}.trigo-view .view-body .controls-panel[data-v-6ae1493c]{width:320px;background-color:#3a3a3a;border-left:2px solid #606060;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 16px #0000004d}.trigo-view .view-body .controls-panel .panel-section[data-v-6ae1493c]{padding:.8rem;border-bottom:1px solid #505050;position:relative}.trigo-view .view-body .controls-panel .panel-section .section-title[data-v-6ae1493c]{font-size:.7rem;font-weight:600;color:#f0bcc5;text-transform:uppercase;letter-spacing:1px;position:absolute;top:0;left:.8rem;opacity:0;transition:opacity .3s ease-in}.trigo-view .view-body .controls-panel .panel-section:hover .section-title[data-v-6ae1493c]{opacity:.6}.trigo-view .view-body .controls-panel .score-section .score-display[data-v-6ae1493c]{display:flex;gap:.5rem;margin-bottom:1rem}.trigo-view .view-body .controls-panel .score-section .score-display .score-button[data-v-6ae1493c]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px solid #505050;border-radius:8px;background-color:#484848;cursor:default;transition:all .3s ease}.trigo-view .view-body .controls-panel .score-section .score-display .score-button.black .color-indicator[data-v-6ae1493c]{background-color:#2c2c2c;border:2px solid #fff}.trigo-view .view-body .controls-panel .score-section .score-display .score-button.white .color-indicator[data-v-6ae1493c]{background-color:#f0f0f0;border:2px solid #000}.trigo-view .view-body .controls-panel .score-section .score-display .score-button .color-indicator[data-v-6ae1493c]{width:24px;height:24px;border-radius:50%}.trigo-view .view-body .controls-panel .score-section .score-display .score-button .score[data-v-6ae1493c]{font-size:1.5rem;font-weight:700;color:#e0e0e0}.trigo-view .view-body .controls-panel .score-section .score-display .score-button[data-v-6ae1493c]:disabled{opacity:.5}.trigo-view .view-body .controls-panel .score-section .compute-territory[data-v-6ae1493c]{width:100%;padding:.75rem;background-color:#505050;color:#e0e0e0;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.trigo-view .view-body .controls-panel .score-section .compute-territory[data-v-6ae1493c]:hover:not(:disabled){background-color:#606060}.trigo-view .view-body .controls-panel .score-section .compute-territory[data-v-6ae1493c]:disabled{opacity:.5;cursor:not-allowed}.trigo-view .view-body .controls-panel .score-section.show-territory .score-display .score-button[data-v-6ae1493c]{background-color:#3a3a3a;border-color:#606060;box-shadow:0 0 12px #e945604d}.trigo-view .view-body .controls-panel .routine-section[data-v-6ae1493c]{flex:1;display:flex;flex-direction:column;min-height:0}.trigo-view .view-body .controls-panel .routine-section .routine-content[data-v-6ae1493c]{flex:1;overflow-y:auto;background-color:#2a2a2a;border-radius:8px;padding:.5rem}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list[data-v-6ae1493c]{padding:0;margin:0}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row[data-v-6ae1493c]{display:grid;grid-template-columns:30px 1fr 1fr;gap:.25rem;margin-bottom:.25rem;align-items:center}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row.start-row[data-v-6ae1493c]{grid-template-columns:30px 1fr;padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row.start-row[data-v-6ae1493c]:hover{background-color:#484848}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row.start-row.active[data-v-6ae1493c]{background-color:#505050;border-left:3px solid #e94560}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row.start-row .open-label[data-v-6ae1493c]{font-weight:700;color:#e94560;text-transform:uppercase;letter-spacing:1px}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .round-number[data-v-6ae1493c]{color:gray;font-size:.9em;text-align:right;padding-right:.25rem}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell[data-v-6ae1493c]{padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;background-color:#1a1a1a}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell[data-v-6ae1493c]:hover:not(.empty){background-color:#484848}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell.active[data-v-6ae1493c]{background-color:#505050;border-left:3px solid #e94560}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell.empty[data-v-6ae1493c]{background-color:transparent;cursor:default}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell .stone-icon[data-v-6ae1493c]{width:16px;height:16px;border-radius:50%;flex-shrink:0}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell .stone-icon.black[data-v-6ae1493c]{background-color:#2c2c2c;border:2px solid #fff}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell .stone-icon.white[data-v-6ae1493c]{background-color:#f0f0f0;border:2px solid #000}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell .move-coords[data-v-6ae1493c]{color:#a0a0a0;font-family:monospace;font-size:.9em}.trigo-view .view-body .controls-panel .routine-section .routine-content .move-list .move-row .move-cell .move-label[data-v-6ae1493c]{color:#60a5fa;font-weight:600;font-size:.85em;text-transform:lowercase}.trigo-view .view-body .controls-panel .controls-section .control-buttons[data-v-6ae1493c]{display:flex;flex-direction:column;gap:1rem}.trigo-view .view-body .controls-panel .controls-section .control-buttons .play-controls[data-v-6ae1493c],.trigo-view .view-body .controls-panel .controls-section .control-buttons .history-controls[data-v-6ae1493c]{display:flex;gap:.5rem}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn[data-v-6ae1493c]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn[data-v-6ae1493c]:disabled{opacity:.5;cursor:not-allowed}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-pass[data-v-6ae1493c]{background-color:#2d4059;color:#e0e0e0}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-pass[data-v-6ae1493c]:hover:not(:disabled){background-color:#3d5069}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-resign[data-v-6ae1493c]{background-color:#c23b22;color:#fff}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-resign[data-v-6ae1493c]:hover:not(:disabled){background-color:#d44b32}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-icon[data-v-6ae1493c]{background-color:#505050;color:#e0e0e0;padding:.75rem;font-size:1.2rem}.trigo-view .view-body .controls-panel .controls-section .control-buttons .btn.btn-icon[data-v-6ae1493c]:hover:not(:disabled){background-color:#606060}.btn-view-tgn[data-v-6ae1493c]{position:absolute;top:0;right:.8rem;padding:.25rem .5rem;background-color:transparent;color:#a0a0a0;border:1px solid #505050;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;opacity:0}.btn-view-tgn[data-v-6ae1493c]:hover{background-color:#505050;color:#e0e0e0;border-color:#606060}.routine-section:hover .btn-view-tgn[data-v-6ae1493c]{opacity:1}.tgn-modal[data-v-6ae1493c]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tgn-modal .tgn-modal-content[data-v-6ae1493c]{background-color:#3a3a3a;border-radius:12px;box-shadow:0 8px 32px #00000080;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.tgn-modal .tgn-modal-content .tgn-modal-header[data-v-6ae1493c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#2a2a2a;border-bottom:1px solid #505050}.tgn-modal .tgn-modal-content .tgn-modal-header h3[data-v-6ae1493c]{margin:0;font-size:1.2rem;font-weight:600;color:#e0e0e0}.tgn-modal .tgn-modal-content .tgn-modal-header .tgn-status[data-v-6ae1493c]{font-size:.85rem;font-weight:600;padding:.4rem .8rem;border-radius:4px;white-space:nowrap;transition:all .3s ease}.tgn-modal .tgn-modal-content .tgn-modal-header .tgn-status.idle[data-v-6ae1493c]{background-color:#505050;color:#a0a0a0}.tgn-modal .tgn-modal-content .tgn-modal-header .tgn-status.valid[data-v-6ae1493c]{background-color:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.4)}.tgn-modal .tgn-modal-content .tgn-modal-header .tgn-status.invalid[data-v-6ae1493c]{background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.tgn-modal .tgn-modal-content .tgn-modal-header .btn-close[data-v-6ae1493c]{background:none;border:none;color:#a0a0a0;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.tgn-modal .tgn-modal-content .tgn-modal-header .btn-close[data-v-6ae1493c]:hover{background-color:#505050;color:#e0e0e0}.tgn-modal .tgn-modal-content .tgn-modal-body[data-v-6ae1493c]{flex:1;padding:1.5rem;overflow:auto}.tgn-modal .tgn-modal-content .tgn-modal-body .tgn-textarea[data-v-6ae1493c]{width:100%;height:100%;min-height:300px;background-color:#2a2a2a;color:#e0e0e0;border:2px solid #505050;border-radius:8px;padding:1rem;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.6;resize:vertical;cursor:text;transition:border-color .3s ease,box-shadow .3s ease}.tgn-modal .tgn-modal-content .tgn-modal-body .tgn-textarea[data-v-6ae1493c]:focus{outline:none;border-color:#e94560}.tgn-modal .tgn-modal-content .tgn-modal-body .tgn-textarea.valid[data-v-6ae1493c]{border-color:#4ade80;box-shadow:0 0 8px #4ade8033}.tgn-modal .tgn-modal-content .tgn-modal-body .tgn-textarea.invalid[data-v-6ae1493c]{border-color:#ef4444;box-shadow:0 0 8px #ef444433}.tgn-modal .tgn-modal-content .tgn-modal-body .tgn-textarea.idle[data-v-6ae1493c]{border-color:#505050}.tgn-modal .tgn-modal-content .tgn-modal-footer[data-v-6ae1493c]{display:flex;gap:.5rem;padding:1rem 1.5rem;background-color:#2a2a2a;border-top:1px solid #505050}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn[data-v-6ae1493c]{flex:1;padding:.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn[data-v-6ae1493c]:disabled{opacity:.5;cursor:not-allowed}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-apply[data-v-6ae1493c]{background-color:#4ade80;color:#000}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-apply[data-v-6ae1493c]:hover:not(:disabled){background-color:#22c55e;transform:translateY(-2px);box-shadow:0 4px 12px #4ade8066}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-copy[data-v-6ae1493c]{background-color:#e94560;color:#fff}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-copy[data-v-6ae1493c]:hover{background-color:#f95670;transform:translateY(-2px);box-shadow:0 4px 12px #e9456066}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-close-modal[data-v-6ae1493c]{background-color:#505050;color:#e0e0e0}.tgn-modal .tgn-modal-content .tgn-modal-footer .btn.btn-close-modal[data-v-6ae1493c]:hover{background-color:#606060}@keyframes pulse-6ae1493c{0%,to{opacity:.5}50%{opacity:1}}.controls-panel[data-v-6ae1493c]::-webkit-scrollbar{width:8px}.controls-panel[data-v-6ae1493c]::-webkit-scrollbar-track{background:#2a2a2a}.controls-panel[data-v-6ae1493c]::-webkit-scrollbar-thumb{background:#505050;border-radius:4px}.controls-panel[data-v-6ae1493c]::-webkit-scrollbar-thumb:hover{background:#606060}.routine-content[data-v-6ae1493c]::-webkit-scrollbar{width:6px}.routine-content[data-v-6ae1493c]::-webkit-scrollbar-track{background:#2a2a2a}.routine-content[data-v-6ae1493c]::-webkit-scrollbar-thumb{background:#505050;border-radius:3px}.routine-content[data-v-6ae1493c]::-webkit-scrollbar-thumb:hover{background:#606060}@keyframes pulse-6ae1493c{0%,to{opacity:1}50%{opacity:.5}}.onnx-test-view[data-v-ee339f1a]{display:flex;flex-direction:column;height:100%;background-color:#f5f5f5;overflow:auto}.test-header[data-v-ee339f1a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center}.test-header h1[data-v-ee339f1a]{margin:0 0 .5rem;font-size:2rem;font-weight:700}.test-header .subtitle[data-v-ee339f1a]{margin:0;opacity:.9;font-size:1.1rem}.test-body[data-v-ee339f1a]{flex:1;padding:2rem;max-width:1000px;margin:0 auto;width:100%}.test-section[data-v-ee339f1a]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.test-section h2[data-v-ee339f1a]{margin:0 0 .5rem;color:#333;font-size:1.3rem;font-weight:600}.test-section p[data-v-ee339f1a]{margin:0 0 1rem;color:#666}.status-info[data-v-ee339f1a]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem}.status-info .status-item[data-v-ee339f1a]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.status-info .status-item[data-v-ee339f1a]:last-child{border-bottom:none}.status-info .status-item.ready .status-value[data-v-ee339f1a]{color:#28a745;font-weight:600}.status-info .status-item.loading .status-value[data-v-ee339f1a]{color:#ffc107;font-weight:600}.status-info .status-item .status-label[data-v-ee339f1a]{font-weight:600;color:#666}.status-info .status-item .status-value[data-v-ee339f1a]{color:#333}.error-message[data-v-ee339f1a]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:.75rem;color:#856404;margin-top:1rem}.btn[data-v-ee339f1a]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn[data-v-ee339f1a]:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary[data-v-ee339f1a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn.btn-primary[data-v-ee339f1a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn.btn-test[data-v-ee339f1a]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn.btn-test[data-v-ee339f1a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}.btn.btn-secondary[data-v-ee339f1a]{background:#6c757d;color:#fff}.btn.btn-secondary[data-v-ee339f1a]:hover:not(:disabled){background:#5a6268}.input-group[data-v-ee339f1a]{margin-bottom:1rem}.input-group label[data-v-ee339f1a]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.input-group input[data-v-ee339f1a]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.input-group input[data-v-ee339f1a]:focus{outline:none;border-color:#667eea}.input-group input[data-v-ee339f1a]:disabled{background-color:#f8f9fa;cursor:not-allowed}.test-result[data-v-ee339f1a]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}.test-result h3[data-v-ee339f1a]{margin:0 0 1rem;color:#333;font-size:1.1rem}.test-result .result-item[data-v-ee339f1a]{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid #e9ecef}.test-result .result-item[data-v-ee339f1a]:last-child{border-bottom:none}.test-result .result-item.full-width[data-v-ee339f1a]{flex-direction:column;gap:.5rem}.test-result .result-item .label[data-v-ee339f1a]{font-weight:600;color:#666;min-width:150px}.test-result .result-item .value[data-v-ee339f1a]{color:#333;flex:1;text-align:right}.test-result .result-item .value.code[data-v-ee339f1a]{font-family:Courier New,monospace;background:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.9rem;text-align:left}.test-result .generated-text[data-v-ee339f1a]{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:1rem;font-family:Courier New,monospace;font-size:.95rem;line-height:1.6;color:#333;white-space:pre-wrap;word-break:break-word}.agent-test-view[data-v-c7c083d4]{display:flex;flex-direction:column;height:100%;background-color:#f5f5f5;overflow:auto}.test-header[data-v-c7c083d4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center}.test-header h1[data-v-c7c083d4]{margin:0 0 .5rem;font-size:2rem;font-weight:700}.test-header .subtitle[data-v-c7c083d4]{margin:0;opacity:.9;font-size:1.1rem}.test-body[data-v-c7c083d4]{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.test-section[data-v-c7c083d4]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.test-section h2[data-v-c7c083d4]{margin:0 0 .5rem;color:#333;font-size:1.3rem;font-weight:600}.test-section p[data-v-c7c083d4]{margin:0 0 1rem;color:#666}.status-info[data-v-c7c083d4]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem}.status-info .status-item[data-v-c7c083d4]{display:flex;justify-content:space-between;padding:.5rem 0}.status-info .status-item.ready .status-value[data-v-c7c083d4]{color:#28a745;font-weight:600}.status-info .status-item.loading .status-value[data-v-c7c083d4]{color:#ffc107;font-weight:600}.status-info .status-item .status-label[data-v-c7c083d4]{font-weight:600;color:#666}.status-info .status-item .status-value[data-v-c7c083d4]{color:#333}.error-message[data-v-c7c083d4]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:.75rem;color:#856404;margin-top:1rem}.game-info[data-v-c7c083d4]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem}.game-info .info-item[data-v-c7c083d4]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.game-info .info-item[data-v-c7c083d4]:last-child{border-bottom:none}.game-info .info-item .label[data-v-c7c083d4]{font-weight:600;color:#666}.game-info .info-item .value[data-v-c7c083d4]{color:#333;font-weight:500}.game-info .info-item .value.black[data-v-c7c083d4]{color:#2c2c2c}.game-info .info-item .value.white[data-v-c7c083d4]{color:#666}.game-controls[data-v-c7c083d4]{display:flex;gap:.5rem;margin-bottom:1rem}.tgn-display h3[data-v-c7c083d4]{margin:0 0 .5rem;color:#333;font-size:1rem}.tgn-display .tgn-content[data-v-c7c083d4]{background:#2a2a2a;color:#e0e0e0;padding:1rem;border-radius:8px;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.btn[data-v-c7c083d4]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn[data-v-c7c083d4]:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary[data-v-c7c083d4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn.btn-primary[data-v-c7c083d4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn.btn-test[data-v-c7c083d4]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn.btn-test[data-v-c7c083d4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}.btn.btn-secondary[data-v-c7c083d4]{background:#6c757d;color:#fff}.btn.btn-secondary[data-v-c7c083d4]:hover:not(:disabled){background:#5a6268}.btn.btn-apply[data-v-c7c083d4]{background:#28a745;color:#fff;margin-top:1rem}.btn.btn-apply[data-v-c7c083d4]:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.test-result[data-v-c7c083d4]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}.test-result h3[data-v-c7c083d4]{margin:0 0 1rem;color:#333;font-size:1.1rem}.test-result .result-item[data-v-c7c083d4]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.test-result .result-item[data-v-c7c083d4]:last-of-type{border-bottom:none}.test-result .result-item .label[data-v-c7c083d4]{font-weight:600;color:#666}.test-result .result-item .value[data-v-c7c083d4]{color:#333}.test-result .result-item .value.code[data-v-c7c083d4]{font-family:Courier New,monospace;background:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.move-history[data-v-c7c083d4]{background:#f8f9fa;border-radius:8px;padding:1rem;max-height:400px;overflow-y:auto}.move-history .empty-state[data-v-c7c083d4]{text-align:center;color:#999;padding:2rem;font-style:italic}.move-history .move-list[data-v-c7c083d4]{display:flex;flex-direction:column;gap:.5rem}.move-history .move-item[data-v-c7c083d4]{display:grid;grid-template-columns:40px 80px 100px 1fr;gap:.5rem;padding:.5rem;background:#fff;border-radius:6px;border-left:3px solid}.move-history .move-item.black[data-v-c7c083d4]{border-color:#2c2c2c}.move-history .move-item.white[data-v-c7c083d4]{border-color:#999}.move-history .move-item .move-number[data-v-c7c083d4]{color:#999;font-weight:600}.move-history .move-item .move-player[data-v-c7c083d4]{font-weight:600;text-transform:capitalize}.move-history .move-item .move-notation[data-v-c7c083d4]{font-family:Courier New,monospace;font-weight:600}.move-history .move-item .move-pos[data-v-c7c083d4]{color:#666;font-family:Courier New,monospace;font-size:.9rem}.tree-test-container[data-v-3c0f3090]{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-y:auto}h1[data-v-3c0f3090]{color:#2c3e50;margin-bottom:1rem}h2[data-v-3c0f3090],h3[data-v-3c0f3090],h4[data-v-3c0f3090]{color:#34495e;margin-top:2rem;margin-bottom:1rem}.info-section[data-v-3c0f3090]{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.info-section p[data-v-3c0f3090]{margin:0;line-height:1.6;color:#555}.status-section[data-v-3c0f3090],.board-section[data-v-3c0f3090],.generation-section[data-v-3c0f3090],.debug-section[data-v-3c0f3090]{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.status-grid[data-v-3c0f3090]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.status-item[data-v-3c0f3090],.info-item[data-v-3c0f3090]{display:flex;justify-content:space-between;padding:.5rem;background:#f8f9fa;border-radius:4px}.label[data-v-3c0f3090]{font-weight:600;color:#666}.value[data-v-3c0f3090]{color:#2c3e50}.status-ready[data-v-3c0f3090]{color:#28a745;font-weight:600}.status-loading[data-v-3c0f3090]{color:#ffc107;font-weight:600}.status-error[data-v-3c0f3090]{color:#dc3545;font-weight:600}.board-info[data-v-3c0f3090]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.board-display[data-v-3c0f3090]{background:#f8f9fa;border:1px solid #e1e4e8;border-radius:4px;padding:1rem;margin-bottom:1rem}.board-display pre[data-v-3c0f3090]{margin:0;font-family:Courier New,monospace;font-size:.9rem;color:#2c3e50}.button-group[data-v-3c0f3090]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.btn-primary[data-v-3c0f3090],.btn-secondary[data-v-3c0f3090],.btn-small[data-v-3c0f3090]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-3c0f3090]{background:#007bff;color:#fff}.btn-primary[data-v-3c0f3090]:hover:not(:disabled){background:#0056b3}.btn-primary[data-v-3c0f3090]:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-secondary[data-v-3c0f3090]{background:#6c757d;color:#fff}.btn-secondary[data-v-3c0f3090]:hover{background:#545b62}.btn-large[data-v-3c0f3090]{padding:1rem 2rem;font-size:1.1rem}.btn-small[data-v-3c0f3090]{padding:.25rem .75rem;font-size:.875rem}.timing-info[data-v-3c0f3090]{margin-top:1rem;padding:1rem;background:#e7f5ff;border-left:4px solid #007bff;border-radius:4px}.timing-detail[data-v-3c0f3090]{color:#666;font-size:.9rem;margin-left:.5rem}.success-info[data-v-3c0f3090]{margin-top:1rem;padding:1rem;background:#d4edda;border-left:4px solid #28a745;border-radius:4px;color:#155724;font-weight:600}.moves-section[data-v-3c0f3090]{margin-top:2rem}.moves-table-container[data-v-3c0f3090]{overflow-x:auto;margin-top:1rem}.moves-table[data-v-3c0f3090]{width:100%;border-collapse:collapse;font-size:.9rem}.moves-table thead[data-v-3c0f3090]{background:#f8f9fa}.moves-table th[data-v-3c0f3090]{padding:.75rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.moves-table td[data-v-3c0f3090]{padding:.75rem;border-bottom:1px solid #dee2e6}.moves-table tbody tr[data-v-3c0f3090]:hover{background:#f8f9fa}.moves-table .top-move[data-v-3c0f3090]{background:#d4edda;font-weight:600}.notation[data-v-3c0f3090]{font-family:Courier New,monospace;font-weight:600;color:#007bff}.position[data-v-3c0f3090]{font-family:Courier New,monospace;color:#666}.score[data-v-3c0f3090]{font-family:Courier New,monospace;text-align:right}.probability[data-v-3c0f3090]{font-family:Courier New,monospace;text-align:right;color:#28a745}.error-section[data-v-3c0f3090]{margin-top:1rem;padding:1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.error-section pre[data-v-3c0f3090]{margin:.5rem 0 0;white-space:pre-wrap;word-wrap:break-word;font-size:.9rem}.debug-section[data-v-3c0f3090]{background:#f8f9fa}.debug-content[data-v-3c0f3090]{display:flex;flex-direction:column;gap:1rem}.debug-item[data-v-3c0f3090]{display:flex;flex-direction:column;gap:.5rem}.debug-value[data-v-3c0f3090]{background:#fff;border:1px solid #e1e4e8;border-radius:4px;padding:1rem;margin:0;font-family:Courier New,monospace;font-size:.85rem;overflow-x:auto;color:#2c3e50}.visualization-section[data-v-3c0f3090]{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.move-details[data-v-3c0f3090]{margin-bottom:2rem}.details-grid[data-v-3c0f3090]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-top:1rem}.move-detail-item[data-v-3c0f3090]{display:flex;flex-direction:column;padding:.5rem;background:#f8f9fa;border-radius:4px;font-size:.85rem}.move-notation[data-v-3c0f3090]{font-family:Courier New,monospace;font-weight:600;color:#007bff;font-size:1rem}.move-positions[data-v-3c0f3090]{font-family:Courier New,monospace;color:#666;font-size:.75rem;margin-top:.25rem}.token-sequence[data-v-3c0f3090]{margin-bottom:2rem}.tokens-display[data-v-3c0f3090]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.token-item[data-v-3c0f3090]{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#e7f5ff;border:1px solid #007bff;border-radius:4px;min-width:50px}.token-pos[data-v-3c0f3090]{font-size:.7rem;color:#666;font-weight:600}.token-char[data-v-3c0f3090]{font-family:Courier New,monospace;font-size:1.2rem;font-weight:600;color:#007bff;margin:.25rem 0}.token-id[data-v-3c0f3090]{font-size:.7rem;color:#666;font-family:Courier New,monospace}.mask-matrix[data-v-3c0f3090]{margin-top:2rem}.matrix-container[data-v-3c0f3090]{overflow:auto;margin-top:1rem;max-height:600px;border:1px solid #e1e4e8;border-radius:4px}.matrix-table[data-v-3c0f3090]{border-collapse:collapse;font-size:.75rem;min-width:100%}.corner-cell[data-v-3c0f3090]{background:#f8f9fa;border:1px solid #dee2e6;position:sticky;left:0;top:0;z-index:3}.header-cell[data-v-3c0f3090]{background:#f8f9fa;border:1px solid #dee2e6;padding:.5rem;position:sticky;top:0;z-index:2;text-align:center;min-width:40px}.header-content[data-v-3c0f3090]{display:flex;flex-direction:column;align-items:center}.header-pos[data-v-3c0f3090]{font-size:.65rem;color:#666;font-weight:600}.header-char[data-v-3c0f3090]{font-family:Courier New,monospace;font-size:.9rem;font-weight:600;color:#007bff;margin-top:.1rem}.row-header[data-v-3c0f3090]{background:#f8f9fa;border:1px solid #dee2e6;padding:.5rem;position:sticky;left:0;z-index:1;text-align:center;min-width:50px}.row-content[data-v-3c0f3090]{display:flex;flex-direction:column;align-items:center}.row-pos[data-v-3c0f3090]{font-size:.65rem;color:#666;font-weight:600}.row-char[data-v-3c0f3090]{font-family:Courier New,monospace;font-size:.9rem;font-weight:600;color:#007bff;margin-top:.1rem}.mask-cell[data-v-3c0f3090]{border:1px solid #dee2e6;padding:.5rem;text-align:center;font-family:Courier New,monospace;font-weight:600;font-size:.8rem}.mask-active[data-v-3c0f3090]{background:#d4edda;color:#155724}.mask-inactive[data-v-3c0f3090]{background:#f8f9fa;color:#ccc}.matrix-legend[data-v-3c0f3090]{display:flex;gap:1.5rem;margin-top:1rem;padding:.75rem;background:#f8f9fa;border-radius:4px}.legend-item[data-v-3c0f3090]{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.legend-box[data-v-3c0f3090]{width:20px;height:20px;border:1px solid #dee2e6;border-radius:3px}.legend-box.active[data-v-3c0f3090]{background:#d4edda}.legend-box.inactive[data-v-3c0f3090]{background:#f8f9fa}.socket-test-view[data-v-5c5d3dbd]{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.test-header[data-v-5c5d3dbd]{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.test-header h1[data-v-5c5d3dbd]{margin:0 0 10px;font-size:2em;color:#333}.subtitle[data-v-5c5d3dbd]{margin:0;color:#666;font-size:1.1em}.test-body[data-v-5c5d3dbd]{display:grid;grid-template-columns:1fr 1fr;gap:20px;overflow:auto;max-height:calc(100vh - 200px)}.left-column[data-v-5c5d3dbd]{display:flex;flex-direction:column;gap:20px;overflow-y:auto}.right-column[data-v-5c5d3dbd]{display:flex;flex-direction:column;min-height:0}.event-log-section[data-v-5c5d3dbd]{display:flex;flex-direction:column;height:100%;min-height:0}.test-section[data-v-5c5d3dbd]{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px}.test-section h2[data-v-5c5d3dbd]{margin:0 0 15px;font-size:1.5em;color:#333}.section-desc[data-v-5c5d3dbd]{margin:-10px 0 15px;color:#666;font-size:.9em}.admin-section[data-v-5c5d3dbd]{background:#fff8e1;border-color:#ffd54f}.status-info[data-v-5c5d3dbd],.room-info[data-v-5c5d3dbd],.game-info[data-v-5c5d3dbd]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.status-item[data-v-5c5d3dbd],.info-item[data-v-5c5d3dbd]{display:flex;gap:10px;align-items:center;padding:8px;background:#fff;border-radius:4px}.status-item.ready[data-v-5c5d3dbd]{background:#e8f5e9}.status-item.error[data-v-5c5d3dbd]{background:#ffebee}.status-label[data-v-5c5d3dbd],.label[data-v-5c5d3dbd]{font-weight:600;min-width:120px}.status-value[data-v-5c5d3dbd],.value[data-v-5c5d3dbd]{flex:1}.value.black[data-v-5c5d3dbd]{color:#000;font-weight:700}.value.white[data-v-5c5d3dbd]{color:#999;font-weight:700}.code[data-v-5c5d3dbd]{font-family:Courier New,monospace;background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:.9em}.error-message[data-v-5c5d3dbd]{padding:10px;background:#ffebee;border:1px solid #ef5350;border-radius:4px;color:#c62828}.room-controls[data-v-5c5d3dbd],.game-controls[data-v-5c5d3dbd]{display:flex;flex-direction:column;gap:10px}.control-group[data-v-5c5d3dbd],.button-group[data-v-5c5d3dbd]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reset-controls[data-v-5c5d3dbd]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.input-label[data-v-5c5d3dbd]{font-weight:600;margin-right:5px}.input-text[data-v-5c5d3dbd],.input-number[data-v-5c5d3dbd],.input-select[data-v-5c5d3dbd]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:1em;flex:1;min-width:150px}.input-number[data-v-5c5d3dbd]{min-width:80px;max-width:100px}.input-select[data-v-5c5d3dbd]{min-width:200px;cursor:pointer;background:#fff}.admin-warning[data-v-5c5d3dbd]{padding:10px;background:#fff8e1;border:1px solid #ffd54f;border-radius:4px;color:#f57c00;font-weight:500;margin-bottom:10px}.btn[data-v-5c5d3dbd]{padding:10px 20px;border:none;border-radius:4px;font-size:1em;cursor:pointer;transition:background .2s;font-weight:500}.btn[data-v-5c5d3dbd]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-5c5d3dbd]{background:#2196f3;color:#fff}.btn-primary[data-v-5c5d3dbd]:hover:not(:disabled){background:#1976d2}.btn-secondary[data-v-5c5d3dbd]{background:#757575;color:#fff}.btn-secondary[data-v-5c5d3dbd]:hover:not(:disabled){background:#616161}.btn-warning[data-v-5c5d3dbd]{background:#ff9800;color:#fff}.btn-warning[data-v-5c5d3dbd]:hover:not(:disabled){background:#f57c00}.btn-danger[data-v-5c5d3dbd]{background:#f44336;color:#fff}.btn-danger[data-v-5c5d3dbd]:hover:not(:disabled){background:#d32f2f}.btn-admin[data-v-5c5d3dbd]{background:#9c27b0;color:#fff}.btn-admin[data-v-5c5d3dbd]:hover:not(:disabled){background:#7b1fa2}.checkbox-label[data-v-5c5d3dbd]{display:flex;align-items:center;gap:5px;cursor:pointer}.event-log-controls[data-v-5c5d3dbd]{display:flex;gap:10px;align-items:center;margin-bottom:10px}.event-log[data-v-5c5d3dbd]{flex:1;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px;min-height:0}.empty-state[data-v-5c5d3dbd]{text-align:center;color:#999;padding:20px}.tgn-display[data-v-5c5d3dbd]{margin-top:15px}.tgn-display h3[data-v-5c5d3dbd]{margin:0 0 10px;font-size:1.1em;color:#333}.tgn-content[data-v-5c5d3dbd]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px;margin:0;font-family:Courier New,monospace;font-size:.9em;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.event-item[data-v-5c5d3dbd]{margin-bottom:10px;padding:10px;border-radius:4px;border-left:4px solid #2196f3;background:#f5f5f5}.event-item.sent[data-v-5c5d3dbd]{border-left-color:#4caf50;background:#e8f5e9}.event-item.error[data-v-5c5d3dbd]{border-left-color:#f44336;background:#ffebee}.event-timestamp[data-v-5c5d3dbd]{font-size:.85em;color:#666;margin-right:10px}.event-name[data-v-5c5d3dbd]{font-weight:600;margin-right:10px}.event-type-badge[data-v-5c5d3dbd]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase}.event-item.sent .event-type-badge[data-v-5c5d3dbd]{background:#4caf50;color:#fff}.event-item.received .event-type-badge[data-v-5c5d3dbd]{background:#2196f3;color:#fff}.event-item.error .event-type-badge[data-v-5c5d3dbd]{background:#f44336;color:#fff}.event-data[data-v-5c5d3dbd]{margin:10px 0 0;padding:10px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:.85em;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.mcts-data-loader[data-v-9d36358a]{display:flex;flex-direction:column;gap:15px}.file-inputs[data-v-9d36358a]{display:flex;flex-direction:column;gap:12px}.file-input-group[data-v-9d36358a]{display:flex;flex-direction:column;gap:6px}.file-label[data-v-9d36358a]{font-size:13px;font-weight:500;color:silver;display:flex;justify-content:space-between;align-items:center}.file-status[data-v-9d36358a]{font-size:11px;color:gray;font-weight:400}.file-status.ready[data-v-9d36358a]{color:#4a90e2}.file-input[data-v-9d36358a]{padding:8px;background-color:#1a1a1a;border:1px solid #404040;border-radius:4px;color:#e0e0e0;font-size:13px;cursor:pointer}.file-input[data-v-9d36358a]:hover{border-color:#4a90e2}.file-input[data-v-9d36358a]:focus{outline:none;border-color:#4a90e2}.file-input[data-v-9d36358a]::file-selector-button{padding:6px 12px;background-color:#2a2a2a;border:1px solid #404040;border-radius:3px;color:#e0e0e0;font-size:12px;cursor:pointer;margin-right:10px}.file-input[data-v-9d36358a]::file-selector-button:hover{background-color:#3a3a3a;border-color:#4a90e2}.btn-load[data-v-9d36358a]{padding:12px 20px;background-color:#4a90e2;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.btn-load[data-v-9d36358a]:hover:not(:disabled){background-color:#357abd}.btn-load[data-v-9d36358a]:active:not(:disabled){background-color:#2a6ba8}.btn-load[data-v-9d36358a]:disabled{opacity:.5;cursor:not-allowed}.btn-load.loading[data-v-9d36358a]{opacity:.7}.status-message[data-v-9d36358a]{padding:10px;border-radius:4px;font-size:13px;display:flex;align-items:center;gap:10px}.status-message.loading[data-v-9d36358a]{background-color:#2a3a4a;color:#4a90e2}.status-message.error[data-v-9d36358a]{background-color:#4a2a2a;color:#ff6b6b}.status-message.success[data-v-9d36358a]{background-color:#2a4a2a;color:#6bff6b}.status-message strong[data-v-9d36358a]{font-weight:600}.spinner[data-v-9d36358a]{width:16px;height:16px;border:2px solid #4a90e2;border-top-color:transparent;border-radius:50%;animation:spin-9d36358a .8s linear infinite}@keyframes spin-9d36358a{to{transform:rotate(360deg)}}.mcts-move-navigation[data-v-95e9d710]{display:flex;flex-direction:column;gap:15px}.nav-buttons[data-v-95e9d710]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nav-btn[data-v-95e9d710]{padding:8px 12px;background-color:#3a3a3a;border:1px solid #505050;border-radius:4px;color:#e0e0e0;font-size:12px;cursor:pointer;transition:all .2s}.nav-btn[data-v-95e9d710]:hover:not(:disabled){background-color:#4a4a4a;border-color:#4a90e2}.nav-btn[data-v-95e9d710]:active:not(:disabled){background-color:#2a2a2a}.nav-btn[data-v-95e9d710]:disabled{opacity:.4;cursor:not-allowed}.move-slider[data-v-95e9d710]{display:flex;flex-direction:column;gap:8px}.slider[data-v-95e9d710]{width:100%;height:6px;border-radius:3px;background-color:#3a3a3a;outline:none;-webkit-appearance:none}.slider[data-v-95e9d710]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background-color:#4a90e2;cursor:pointer}.slider[data-v-95e9d710]::-webkit-slider-thumb:hover{background-color:#357abd}.slider[data-v-95e9d710]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background-color:#4a90e2;cursor:pointer;border:none}.slider[data-v-95e9d710]::-moz-range-thumb:hover{background-color:#357abd}.move-label[data-v-95e9d710]{font-size:13px;color:silver;text-align:center}.move-info[data-v-95e9d710]{padding:8px;background-color:#1a1a1a;border-radius:4px;font-size:12px;color:#a0a0a0}.move-info strong[data-v-95e9d710]{color:#e0e0e0;text-transform:capitalize}.mcts-statistics-panel[data-v-9af53401]{display:flex;flex-direction:column}.no-data[data-v-9af53401]{text-align:center;color:#606060;font-size:12px;padding:20px}.stats-content[data-v-9af53401]{display:flex;flex-direction:column;gap:15px}.stats-summary[data-v-9af53401]{padding:10px;background-color:#1a1a1a;border-radius:4px}.stat-item[data-v-9af53401]{display:flex;justify-content:space-between;font-size:13px}.stat-label[data-v-9af53401]{color:#a0a0a0}.stat-value[data-v-9af53401]{color:#e0e0e0;font-weight:500}.stats-options[data-v-9af53401]{display:flex;flex-direction:column;gap:8px}.option-label[data-v-9af53401]{font-size:12px;color:#a0a0a0;font-weight:500}.radio-group[data-v-9af53401]{display:flex;flex-direction:column;gap:6px}.radio-option[data-v-9af53401]{display:flex;align-items:center;gap:8px;font-size:12px;color:silver;cursor:pointer}.radio-option input[type=radio][data-v-9af53401]{cursor:pointer}.top-moves-table[data-v-9af53401]{max-height:300px}.top-moves-table table[data-v-9af53401]{width:100%;border-collapse:collapse;font-size:12px}.top-moves-table table thead[data-v-9af53401]{position:sticky;top:0;background-color:#2a2a2a;z-index:1}.top-moves-table table thead th[data-v-9af53401]{padding:8px 6px;text-align:left;color:#4a90e2;font-weight:600;border-bottom:1px solid #404040}.top-moves-table table tbody tr[data-v-9af53401]{cursor:pointer;transition:background-color .2s}.top-moves-table table tbody tr[data-v-9af53401]:hover{background-color:#3a3a3a}.top-moves-table table tbody tr.selected[data-v-9af53401]{background-color:#4a3030}.top-moves-table table tbody tr.selected td[data-v-9af53401]{color:#e94560;font-weight:500}.top-moves-table table tbody tr td[data-v-9af53401]{padding:8px 6px;color:silver;border-bottom:1px solid #303030}.top-moves-table table tbody tr td[data-v-9af53401]:first-child{color:gray}.board-heatmap[data-v-d8868f45]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.no-data[data-v-d8868f45]{display:flex;justify-content:center;align-items:center;height:100%;color:#606060;font-size:14px}.heatmap-wrapper[data-v-d8868f45]{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:100%;max-height:100%}.board-svg[data-v-d8868f45]{border-radius:4px}.heatmap-cell[data-v-d8868f45]{cursor:pointer;transition:opacity .2s}.heatmap-cell[data-v-d8868f45]:hover{opacity:.9!important;stroke:#4a90e2;stroke-width:2}.heatmap-cell.selected[data-v-d8868f45]{stroke:#e94560;stroke-width:3}.stone[data-v-d8868f45]{pointer-events:none}.last-move-circle[data-v-d8868f45]{pointer-events:none;animation:pulse-d8868f45 1.5s ease-in-out infinite}@keyframes pulse-d8868f45{0%,to{opacity:1}50%{opacity:.4}}.coord-label[data-v-d8868f45]{fill:gray;font-size:11px;-webkit-user-select:none;user-select:none}.legend[data-v-d8868f45]{display:flex;flex-direction:column;gap:8px;width:300px}.legend-title[data-v-d8868f45]{font-size:13px;font-weight:500;color:silver;text-align:center}.legend-gradient[data-v-d8868f45]{display:flex;height:20px;border-radius:3px;overflow:hidden;border:1px solid #404040}.legend-stop[data-v-d8868f45]{flex:1}.legend-labels[data-v-d8868f45]{display:flex;justify-content:space-between;font-size:11px;color:gray}.tooltip[data-v-d8868f45]{position:fixed;background-color:#000000e6;border:1px solid #4a90e2;border-radius:4px;padding:8px 12px;font-size:12px;color:#e0e0e0;pointer-events:none;z-index:1000;box-shadow:0 4px 8px #0000004d}.tooltip-position[data-v-d8868f45]{font-weight:600;color:#4a90e2;margin-bottom:4px}.tooltip-stat[data-v-d8868f45]{color:silver;line-height:1.4}.tree-visualization[data-v-b9ea3fae]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.no-data[data-v-b9ea3fae]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:10px}.no-data p[data-v-b9ea3fae]{color:#606060;font-size:14px;margin:0}.no-data .note[data-v-b9ea3fae]{font-size:11px;color:gray;font-style:italic}.tree-content[data-v-b9ea3fae]{display:flex;flex-direction:column;gap:15px;width:100%;align-items:center;justify-content:flex-start}.tree-svg[data-v-b9ea3fae]{display:block;max-width:100%;height:auto}.node-circle[data-v-b9ea3fae]{cursor:pointer;transition:all .2s}.child-node[data-v-b9ea3fae]{cursor:pointer}.child-node:hover .node-circle[data-v-b9ea3fae]{filter:brightness(1.2)}.child-node.selected .node-circle[data-v-b9ea3fae]{filter:brightness(1.3)}.node-label[data-v-b9ea3fae]{fill:#e0e0e0;font-size:11px;font-weight:600;pointer-events:none}.node-value[data-v-b9ea3fae]{fill:#e0e0e0;font-size:10px;pointer-events:none}.node-percent[data-v-b9ea3fae]{fill:#a0a0a0;font-size:9px;pointer-events:none}.tree-link[data-v-b9ea3fae]{pointer-events:none}.tree-settings[data-v-b9ea3fae]{padding:10px 15px;background-color:#1a1a1a;border-radius:4px;display:flex;justify-content:center}.setting-label[data-v-b9ea3fae]{display:flex;align-items:center;gap:10px;font-size:12px;color:silver}.setting-slider[data-v-b9ea3fae]{width:150px;height:4px;border-radius:2px;background-color:#3a3a3a;outline:none;-webkit-appearance:none}.setting-slider[data-v-b9ea3fae]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background-color:#4a90e2;cursor:pointer}.setting-slider[data-v-b9ea3fae]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background-color:#4a90e2;cursor:pointer;border:none}.setting-value[data-v-b9ea3fae]{font-weight:500;color:#e0e0e0}.tooltip[data-v-b9ea3fae]{position:fixed;background-color:#000000e6;border:1px solid #4a90e2;border-radius:4px;padding:8px 12px;font-size:11px;color:#e0e0e0;pointer-events:none;z-index:1000;box-shadow:0 4px 8px #0000004d}.tooltip-pos[data-v-b9ea3fae]{font-weight:600;color:#4a90e2;margin-bottom:4px}.tooltip-line[data-v-b9ea3fae]{color:silver;line-height:1.4}.no-data-message[data-v-64912cec]{text-align:center;padding:2rem;font-size:14px;font-style:italic}.panel-section[data-v-64912cec]{margin-bottom:30px}.panel-section[data-v-64912cec]:last-child{margin-bottom:0}.button-group[data-v-64912cec]{display:flex;gap:.5rem;flex-wrap:wrap}.info-text[data-v-64912cec]{font-size:13px;line-height:1.5;margin:0 0 15px}.mcts-analysis-container[data-v-64912cec]{width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;background-color:#1a1a1a;color:#e0e0e0}.mcts-analysis-container[data-v-64912cec]::-webkit-scrollbar{width:8px;height:8px}.mcts-analysis-container[data-v-64912cec]::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.mcts-analysis-container[data-v-64912cec]::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.mcts-analysis-container[data-v-64912cec]::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.mcts-analysis-container[data-v-64912cec]{padding:20px}.mcts-analysis-container h1[data-v-64912cec]{margin:0 0 20px;font-size:28px;color:#e94560}.mcts-grid[data-v-64912cec]{display:grid;grid-template-columns:320px 1fr;gap:20px;min-height:calc(100vh - 80px)}.control-panel[data-v-64912cec]{border-radius:8px;padding:20px;overflow-y:auto;max-height:calc(100vh - 80px);background-color:#2a2a2a}.control-panel[data-v-64912cec]::-webkit-scrollbar{width:8px;height:8px}.control-panel[data-v-64912cec]::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.control-panel[data-v-64912cec]::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.control-panel[data-v-64912cec]::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.control-panel h2[data-v-64912cec]{margin:0 0 20px;font-size:20px;padding-bottom:10px;color:#e94560;border-bottom:1px solid #404040}.control-panel h3[data-v-64912cec]{margin:0 0 15px;font-size:16px;color:#4a90e2}.info-text[data-v-64912cec]{color:#a0a0a0}.nav-placeholder[data-v-64912cec]{padding:15px;background-color:#1a1a1a;border-radius:4px;border:1px dashed #404040;text-align:center;color:#606060;font-size:12px}.content-area[data-v-64912cec]{display:grid;grid-template-rows:auto 1fr;gap:20px;overflow:hidden}.visualization-panel[data-v-64912cec]{border-radius:8px;padding:20px;margin-bottom:20px;background-color:#2a2a2a;border:1px solid #404040}.visualization-panel h2[data-v-64912cec],.visualization-panel h3[data-v-64912cec]{margin-top:0;margin-bottom:15px;font-weight:600;color:#4a90e2}.visualization-panel h2[data-v-64912cec]{font-size:20px}.visualization-panel h3[data-v-64912cec]{font-size:16px}.visualization-panel p[data-v-64912cec]{margin:0 0 1rem;color:#a0a0a0}.visualization-panel[data-v-64912cec]{display:flex;flex-direction:column;min-height:0;padding:20px}.visualization-panel h3[data-v-64912cec]{margin:0 0 15px;font-size:18px;color:#4a90e2;flex-shrink:0}.tree-panel[data-v-64912cec]{overflow:visible}@media (max-width: 1200px){.mcts-grid[data-v-64912cec]{grid-template-columns:280px 1fr}}@media (max-width: 900px){.mcts-grid[data-v-64912cec]{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:auto}.control-panel[data-v-64912cec]{max-height:400px}.content-area[data-v-64912cec]{min-height:800px;max-height:none}}
 
 
trigo-web/app/dist/assets/{index-BW0iN4LO.js → index-cSsYvfzN.js} RENAMED
The diff for this file is too large to render. See raw diff
 
trigo-web/app/dist/index.html CHANGED
@@ -5,8 +5,8 @@
5
  <link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
  <title>Trigo - 3D Go Game</title>
8
- <script type="module" crossorigin src="/assets/index-BW0iN4LO.js"></script>
9
- <link rel="stylesheet" crossorigin href="/assets/index-Siwlapuk.css">
10
  </head>
11
  <body>
12
  <div id="app"></div>
 
5
  <link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
  <title>Trigo - 3D Go Game</title>
8
+ <script type="module" crossorigin src="/assets/index-cSsYvfzN.js"></script>
9
+ <link rel="stylesheet" crossorigin href="/assets/index-DHcFs21z.css">
10
  </head>
11
  <body>
12
  <div id="app"></div>