:root{--color-background: oklch(20% .01 260);--color-background-elevated: oklch(25% .01 260);--color-background-input: oklch(15% .01 260);--color-surface: oklch(25% .01 260);--color-surface-hover: oklch(from var(--color-surface) calc(l + .05) c h);--color-border: oklch(35% .01 260);--color-border-hover: oklch(from var(--color-border) calc(l + .05) c h);--color-border-focus: var(--color-primary);--color-text: oklch(85% .01 260);--color-text-secondary: oklch(65% .01 260);--color-text-muted: oklch(50% .01 260);--color-primary: oklch(54.256% .26229 293);--color-active: var(--color-primary);--color-control: oklch(40% .01 260);--opacity-disabled: .5}*,*:before,*:after{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}input,textarea,select,button{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:none}:root{color-scheme:dark}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:linear-gradient(to bottom,#000000e6,#0009 calc(env(safe-area-inset-top,0px) - 20px),#0000);pointer-events:none;z-index:9999}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .1s;background:var(--color-control);color:var(--color-text)}button:disabled{opacity:var(--opacity-disabled);cursor:default}button:hover:not(:disabled){background:oklch(from var(--color-control) calc(l + .08) c h)}button:active:not(:disabled){background:oklch(from var(--color-control) calc(l - .1) c h)}button.button-primary{background:var(--color-primary);color:#fff}button.button-primary:hover:not(:disabled){background:oklch(from var(--color-primary) calc(l + .08) c h)}button.button-primary:active:not(:disabled){background:oklch(from var(--color-primary) calc(l - .1) c h)}button.active{background:var(--color-active);color:#fff}button.active:hover:not(:disabled){background:oklch(from var(--color-active) calc(l + .08) c h)}button.active:active:not(:disabled){background:oklch(from var(--color-active) calc(l - .1) c h)}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group>label:not(.toggle-label){display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--color-text)}.text-input,.select-input,select,input[type=text],input[type=email],input[type=password],input[type=number]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:14px;font-family:inherit;background:var(--color-background-input);color:var(--color-text);transition:border-color .1s,box-shadow .1s;color-scheme:dark}.text-input,input[type=text],input[type=email],input[type=password],input[type=number]{cursor:text}select{cursor:pointer}select option,select optgroup{background-color:var(--color-background-input);color:var(--color-text)}.text-input:focus,.select-input:focus,select:focus,input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px oklch(from var(--color-primary) l c h / .2)}.text-input::placeholder,input::placeholder{color:var(--color-text-muted)}.help-text{margin:6px 0 0;font-size:12px;color:var(--color-text-muted)}.checkbox-label,.radio-group label{display:flex;align-items:center;cursor:pointer;font-weight:400;font-size:14px;color:var(--color-text)}.checkbox-label input[type=checkbox],.radio-group input[type=radio]{margin-right:8px;cursor:pointer;accent-color:var(--color-primary)}.checkbox-label input[type=checkbox]{width:18px;height:18px}.radio-group{display:flex;gap:16px;flex-wrap:wrap}textarea{width:100%;min-height:80px;padding:8px;background:var(--color-background-input);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-family:inherit;font-size:14px;resize:vertical}textarea:focus{outline:none;border-color:var(--color-border-focus)}textarea::placeholder{color:var(--color-text-muted)}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-checkbox{appearance:none;position:relative;width:50px;height:26px;background-color:var(--color-border);border-radius:13px;transition:background-color .2s;cursor:pointer;flex-shrink:0}.toggle-checkbox:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background-color:#fff;border-radius:50%;transition:transform .2s}.toggle-checkbox:checked{background-color:#4caf50}.toggle-checkbox:checked:before{transform:translate(24px)}.toggle-checkbox:disabled{opacity:.5;cursor:not-allowed}.toggle-label:has(.toggle-checkbox:disabled){cursor:not-allowed}.toggle-text{font-size:16px;color:var(--color-text);font-weight:500}.modal-backdrop{position:fixed;inset:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--color-background-elevated);color:var(--color-text);padding:24px;border-radius:8px;box-shadow:0 4px 20px oklch(from var(--color-background) calc(l - .1) c h / .5);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px;border-bottom:1px solid var(--color-border);margin-bottom:20px}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:var(--color-text)}.modal-close-button{background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .1s,color .1s}.modal-close-button:hover{background-color:var(--color-control);color:var(--color-text)}.modal-body{padding:0;overflow-y:auto;flex:1}.modal-body p{margin:0 0 12px;color:var(--color-text-secondary);line-height:1.5}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 0 0;margin-top:24px;border-top:1px solid var(--color-border)}.modal-header:has(+.modal-tabs-bar){border-bottom:none;padding-bottom:0;margin-bottom:12px}.modal-tabs-bar{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:20px}.modal-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 16px;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color .1s,border-color .1s}.modal-tab:hover:not(:disabled){background:none;color:var(--color-text)}.modal-tab:active:not(:disabled){background:none}.modal-tab.active,.modal-tab.active:hover:not(:disabled),.modal-tab.active:active:not(:disabled){background:none;color:var(--color-primary);border-bottom-color:var(--color-primary)}.modal-enter-active,.modal-leave-active{transition:opacity .1s}.modal-enter-active .modal-content,.modal-leave-active .modal-content{transition:transform .1s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-content,.modal-leave-to .modal-content{transform:scale(.9)}.spinner{display:inline-block;width:12px;height:12px;margin-left:6px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.tab-content[data-v-9f42e023],.whats-new-list[data-v-9f42e023]{display:flex;flex-direction:column;gap:16px}.whats-new-item[data-v-9f42e023]{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--color-background-input);border-radius:6px;border:1px solid var(--color-border)}.item-header[data-v-9f42e023]{display:flex;align-items:center;gap:12px}.version-badge[data-v-9f42e023]{padding:4px 10px;background:var(--color-primary);color:#fff;border-radius:4px;font-size:12px;font-weight:600}.date[data-v-9f42e023]{font-size:13px;color:var(--color-text-muted)}.features[data-v-9f42e023]{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.features li[data-v-9f42e023]{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.feature-list[data-v-9f42e023]{display:flex;flex-direction:column;gap:16px}.feature-item[data-v-9f42e023]{display:flex;align-items:center;gap:16px}.feature-image[data-v-9f42e023]{width:96px;height:96px;object-fit:cover;border-radius:6px;flex-shrink:0}.feature-text h3[data-v-9f42e023]{margin:0 0 4px}.feature-text p[data-v-9f42e023]{margin:0;color:var(--color-text-secondary);line-height:1.4}.made-by[data-v-9f42e023]{color:var(--color-text-muted);font-size:13px}.made-by a[data-v-9f42e023]{color:var(--color-text-muted)}.continue-button[data-v-9f42e023]{width:100%}.clock-settings[data-v-70958233]{display:flex;flex-direction:column;gap:16px}.clock-fields[data-v-70958233]{display:flex;gap:16px;flex-wrap:wrap}.clock-field[data-v-70958233]{display:flex;flex-direction:column;gap:4px}.clock-field label[data-v-70958233]{font-size:14px}.clock-field input[data-v-70958233]{width:100px}.custom-size[data-v-86713f09]{display:flex;gap:16px;margin-top:12px}.size-input[data-v-86713f09]{display:flex;flex-direction:column;gap:4px}.size-input label[data-v-86713f09]{font-size:14px}.size-input input[data-v-86713f09]{width:80px}.custom-komi[data-v-86713f09]{margin-top:12px}.custom-komi input[data-v-86713f09]{width:120px}.clock-section[data-v-86713f09]{margin-top:8px}.load-image-content[data-v-7f3fc7cf]{display:flex;flex-direction:column;gap:20px}.explanation[data-v-7f3fc7cf]{margin:0;color:var(--color-text-secondary);line-height:1.5}.form-section[data-v-7f3fc7cf]{display:flex;flex-direction:column;gap:16px}.captures-group[data-v-7f3fc7cf]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.custom-komi[data-v-7f3fc7cf]{margin-top:12px}.custom-komi input[data-v-7f3fc7cf]{width:120px}.buttons[data-v-7f3fc7cf]{display:flex;flex-direction:column;gap:12px}.file-info[data-v-7f3fc7cf]{padding:12px;background:var(--color-surface-hover);border-radius:4px;font-size:14px}.file-info p[data-v-7f3fc7cf]{margin:4px 0}.processing[data-v-7f3fc7cf]{color:var(--color-primary);font-weight:500}svg[data-v-d6fb3054]{width:100%;height:100%;max-width:100%;max-height:100%}@keyframes stone-fade-in-d6fb3054{0%{opacity:0;transform:scale(1.6)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.stone-fade-in[data-v-d6fb3054]{animation:stone-fade-in-d6fb3054 .2s ease-in}.sync-status[data-v-344edb15]{display:flex;align-items:center;justify-content:center;padding:.5rem}.icon[data-v-344edb15]{display:flex;align-items:center;justify-content:center}.offline[data-v-344edb15]{color:#666}.syncing[data-v-344edb15]{color:#3b82f6;animation:pulse-344edb15 2s ease-in-out infinite}.synced[data-v-344edb15]{color:#10b981}.error[data-v-344edb15]{color:#ef4444}@keyframes pulse-344edb15{0%,to{opacity:1}50%{opacity:.5}}.game-list-container[data-v-11408e02]{max-width:1200px;margin:0 auto;padding:20px}.header[data-v-11408e02]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:16px}.header h1[data-v-11408e02]{margin:0;font-size:2rem}.header-buttons[data-v-11408e02]{display:flex;gap:12px;flex-wrap:wrap}.button-about[data-v-11408e02]{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .1s}.button-about[data-v-11408e02]:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text)}.user-menu[data-v-11408e02]{margin-left:auto}.user-info[data-v-11408e02]{display:flex;align-items:center;gap:12px}.user-name[data-v-11408e02]{font-size:14px;color:var(--color-text);font-weight:500}.button-logout[data-v-11408e02]{padding:8px 16px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:14px;transition:all .1s}.button-logout[data-v-11408e02]:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.auth-links[data-v-11408e02]{display:flex;gap:12px;align-items:center}.auth-link[data-v-11408e02]{padding:8px 16px;text-decoration:none;color:var(--color-primary);font-weight:500;border-radius:4px;transition:background .1s}.auth-link[data-v-11408e02]:hover{background:var(--color-surface-hover)}.auth-link.button-signup[data-v-11408e02]{background:var(--color-primary);color:#fff}.auth-link.button-signup[data-v-11408e02]:hover{background:oklch(from var(--color-primary) calc(l + .08) c h)}.loading[data-v-11408e02],.error[data-v-11408e02],.empty-state[data-v-11408e02]{text-align:center;padding:40px 20px;color:var(--color-text-secondary);font-size:16px}.error[data-v-11408e02]{color:#f09080}.game-list[data-v-11408e02]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.game-card[data-v-11408e02]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;cursor:pointer;transition:all .2s}.game-card[data-v-11408e02]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.game-card-content[data-v-11408e02]{display:flex;gap:16px;align-items:flex-start}.board-preview-wrapper[data-v-11408e02]{width:100px;height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.game-card-info[data-v-11408e02]{flex:1;min-width:0}.game-card-header[data-v-11408e02]{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px;gap:10px}.game-card-header h3[data-v-11408e02]{margin:0;font-size:1.1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.game-date[data-v-11408e02]{font-size:13px;color:var(--color-text-muted);white-space:nowrap;margin-left:10px}.game-card-details[data-v-11408e02]{display:flex;flex-direction:column;gap:12px}.players[data-v-11408e02]{display:flex;flex-direction:column;gap:8px}.player[data-v-11408e02]{display:flex;align-items:center;gap:8px;font-size:.95rem}.player-color[data-v-11408e02]{width:16px;height:16px;border-radius:50%}.player-color.black[data-v-11408e02]{background:#000}.player-color.white[data-v-11408e02]{background:#fff;border:1px solid #333}.rank[data-v-11408e02]{color:var(--color-text-muted);font-size:13px}.game-info[data-v-11408e02]{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--color-text-secondary)}.result[data-v-11408e02]{font-weight:600;color:var(--color-text)}.button-delete[data-v-11408e02]{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:0;transition:opacity .2s;padding:5px}.game-card:hover .button-delete[data-v-11408e02]{opacity:.6}.button-delete[data-v-11408e02]:hover{opacity:1!important}.tab-switcher[data-v-11408e02]{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--color-border);padding-bottom:16px}.tab-button[data-v-11408e02]{padding:10px 20px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:15px;color:var(--color-text-secondary);transition:all .2s}.tab-button[data-v-11408e02]:hover{background:var(--color-surface-hover)}.tab-button.active[data-v-11408e02]{background:var(--color-primary);color:#fff}.claim-actions[data-v-11408e02]{display:flex;gap:12px;margin-top:20px}.small-text[data-v-11408e02]{font-size:14px;color:var(--color-text-secondary)}.node-tree-container[data-v-daf0f5aa]{flex:1;overflow:auto;background:var(--color-background);min-height:0}.node-tree-svg[data-v-daf0f5aa]{display:block}.tree-lines[data-v-daf0f5aa]{pointer-events:none}.tree-line[data-v-daf0f5aa]{stroke:var(--color-border)}.selected-node-bg[data-v-daf0f5aa]{fill:var(--color-primary)}.node-tree-svg rect[data-v-daf0f5aa]:hover{fill:#ffffff1a}.score-graph[data-v-49b2565f]{width:100%;margin-top:8px}svg[data-v-49b2565f]{display:block;width:100%;cursor:pointer}.graph-background[data-v-49b2565f]{fill:var(--color-background)}.grid-line-zero[data-v-49b2565f]{stroke:var(--color-border);stroke-width:2}.grid-line-normal[data-v-49b2565f]{stroke:var(--color-background-elevated);stroke-width:1}.axis-label[data-v-49b2565f]{fill:var(--color-text-secondary)}.axis-tick[data-v-49b2565f]{stroke:var(--color-text-secondary)}.score-line[data-v-49b2565f]{stroke:var(--color-primary)}.current-node-indicator[data-v-49b2565f]{stroke:var(--color-text)}.modal-content[data-v-3e157cc8]{max-width:600px}.settings-section[data-v-3e157cc8]{margin-bottom:32px}.settings-section[data-v-3e157cc8]:last-child{margin-bottom:0}.settings-section h3[data-v-3e157cc8]{margin:0 0 16px;font-size:18px;font-weight:600;color:#fff}.settings-section .form-group[data-v-3e157cc8]{margin-bottom:16px}.modal-header[data-v-3e157cc8]{padding:20px 24px;margin-bottom:0}.modal-body[data-v-3e157cc8]{padding:24px}.modal-content[data-v-163f1396]{max-width:600px;max-height:90vh;overflow-y:auto}.settings-section[data-v-163f1396]{margin-bottom:32px}.settings-section[data-v-163f1396]:last-child{margin-bottom:0}.settings-section h3[data-v-163f1396]{margin:0 0 16px;font-size:18px;font-weight:600;color:#fff}.settings-section .form-group[data-v-163f1396]{margin-bottom:16px}.form-row[data-v-163f1396]{display:flex;gap:12px;margin-bottom:16px}.form-field[data-v-163f1396]{display:flex;flex-direction:column;gap:4px;flex:1}.form-field-grow[data-v-163f1396]{flex:2}.form-field-small[data-v-163f1396]{flex:0 0 80px}.modal-header[data-v-163f1396]{padding:20px 24px;margin-bottom:0}.modal-body[data-v-163f1396]{padding:24px}.modal-footer[data-v-163f1396]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:12px}.url-input-group[data-v-f30f2607]{display:flex;gap:8px}.url-input-group .text-input[data-v-f30f2607]{flex:1;font-family:monospace}.copy-button[data-v-f30f2607]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.copy-button[data-v-f30f2607]:hover{background:var(--color-primary-dark)}.copy-button.copied[data-v-f30f2607]{background:#4caf50}.info-section[data-v-f30f2607]{margin-top:24px}.info-list[data-v-f30f2607]{margin:8px 0 0;padding-left:20px;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.info-list li[data-v-f30f2607]{margin-bottom:8px}.info-list li[data-v-f30f2607]:last-child{margin-bottom:0}:root{--layout-gap: 20px}.container[data-v-84992bea]{display:grid;width:100vw;height:100vh;overflow:hidden;grid-template-columns:minmax(0,calc(100vh - 2 * var(--layout-gap))) clamp(400px,calc(100vw - 100vh - var(--layout-gap)),500px);grid-template-rows:auto auto auto auto auto 1fr;justify-content:center;gap:var(--layout-gap);padding:var(--layout-gap);grid-template-areas:"board players" "board mode-switcher" "board game-result" "board topbar-buttons" "board mobile-nav" "board panel"}.topbar[data-v-84992bea]{display:contents}.players-info[data-v-84992bea]{grid-area:players}.mode-switcher[data-v-84992bea]{grid-area:mode-switcher;display:flex;gap:0;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.mode-switcher button[data-v-84992bea]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:background-color .15s,color .15s}.mode-switcher button[data-v-84992bea]:not(:last-child){border-right:1px solid var(--color-border)}.mode-switcher button[data-v-84992bea]:hover{background:var(--color-background-hover)}.mode-switcher button.active[data-v-84992bea]{background:var(--color-primary);color:#fff}.ai-color-selector[data-v-84992bea]{display:flex;align-items:center;gap:8px}.ai-color-selector button[data-v-84992bea]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:background-color .15s,color .15s}.ai-color-selector button[data-v-84992bea]:hover{background:var(--color-background-hover)}.ai-color-selector button.active[data-v-84992bea]{background:var(--color-primary);color:#fff}.topbar-buttons[data-v-84992bea]{grid-area:topbar-buttons;display:flex;gap:8px}.game-result[data-v-84992bea]{grid-area:game-result;display:flex;align-items:center;justify-content:center;padding:12px 16px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:600;border-radius:8px;text-align:center}.resign-button[data-v-84992bea]{background:#ed7665!important;color:#fff!important}.resign-button[data-v-84992bea]:hover:not(:disabled){background:#e85a48!important}.dead-stone-removal-banner[data-v-84992bea]{grid-area:game-result;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#83d494;color:#021c09;font-size:15px;font-weight:500;border-radius:8px;gap:16px}.dead-stone-removal-info[data-v-84992bea]{display:flex;flex-direction:column;gap:4px}.dead-stone-removal-result[data-v-84992bea]{font-weight:700;font-size:16px}.dead-stone-removal-buttons[data-v-84992bea]{display:flex;gap:8px}.resume-button[data-v-84992bea]{padding:8px 16px;background:#fff;color:#005725;color:oklch(40% .12 150);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.resume-button[data-v-84992bea]:hover{background:#e6f3e8;transform:translateY(-1px)}.accept-result-button[data-v-84992bea]{padding:8px 16px;background:#00672d;background:oklch(45% .15 150);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.accept-result-button[data-v-84992bea]:hover{background:#005725;background:oklch(40% .18 150);transform:translateY(-1px)}.board[data-v-84992bea]{grid-area:board;aspect-ratio:1;width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.tools[data-v-84992bea]{grid-area:mobile-nav}.panel[data-v-84992bea]{grid-area:panel}.panel[data-v-84992bea]{display:flex;flex-direction:column;gap:var(--layout-gap);overflow-y:auto;min-height:0}.tools[data-v-84992bea]{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:8px}.tool-row[data-v-84992bea]{display:flex;justify-content:start;gap:8px;flex-wrap:wrap}.tools button[data-v-84992bea]{flex:0 0 auto;min-width:40px;padding:10px 8px;font-size:18px}.tool-row-combined[data-v-84992bea]{display:flex;flex-direction:column;gap:8px}.mode-selectors[data-v-84992bea],.mode-divider[data-v-84992bea]{display:none}.tool-group[data-v-84992bea]{display:flex;gap:8px;flex-wrap:wrap}.tool-row-label[data-v-84992bea]{flex:0 0 auto;width:60px;padding:10px 8px;font-size:14px;font-weight:600;color:var(--color-text-secondary);text-align:right;text-transform:uppercase;letter-spacing:.05em}.players-info[data-v-84992bea]{display:flex;gap:10px;align-items:stretch}.hamburger-button[data-v-84992bea]{display:none;border:none;border-radius:0;padding:8px 12px;cursor:pointer;flex-shrink:0;flex-grow:0}.hamburger-icon[data-v-84992bea]{display:flex;flex-direction:column;gap:4px;width:24px;justify-content:center}.hamburger-icon span[data-v-84992bea]{display:block;width:100%;height:3px;background:var(--color-text);border-radius:2px;transition:all .3s ease}.player[data-v-84992bea]{flex:1 1 0;padding:12px;position:relative;border:1px solid var(--color-border);border-radius:8px}.player.active[data-v-84992bea]:before{content:"";position:absolute;bottom:0;left:0;right:0;height:7px;border-radius:0 0 7px 7px;background:var(--color-primary);pointer-events:none}.player.player-black[data-v-84992bea]{background:linear-gradient(135deg,#1a1a1a,#000);color:#fff}.player.player-white[data-v-84992bea]{background:linear-gradient(135deg,#f5f5f5,#8a8a8a);color:#000}.player-name[data-v-84992bea]{font-size:16px;font-weight:600}.player-rank[data-v-84992bea]{font-size:13px;opacity:.8}.player-captures[data-v-84992bea]{font-size:14px;font-weight:500}.player-score-breakdown[data-v-84992bea]{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:13px}.score-row[data-v-84992bea]{display:flex;justify-content:space-between;gap:8px;opacity:.7}.score-row span[data-v-84992bea]:last-child{font-variant-numeric:tabular-nums}.score-total[data-v-84992bea]{margin-top:4px;padding-top:4px;border-top:1px solid currentColor;opacity:1;font-weight:600}.player-black .score-total[data-v-84992bea]{border-color:#ffffff4d}.player-white .score-total[data-v-84992bea]{border-color:#0000004d}.player-clock[data-v-84992bea]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.clock-time[data-v-84992bea]{font-family:monospace;letter-spacing:.5px}.clock-periods[data-v-84992bea]{font-size:14px;opacity:.8}.panel[data-v-84992bea]{border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);padding:15px}.move-info[data-v-84992bea]{display:flex;align-items:center;justify-content:center;font-size:24px}.move-number-part[data-v-84992bea]{color:var(--color-text);font-weight:500}.move-coordinate-part[data-v-84992bea]{color:var(--color-text-secondary);font-weight:400}.move-score-part[data-v-84992bea]{font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.9)}.ai-thinking[data-v-84992bea]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:14px}.analysis[data-v-84992bea]{display:flex;justify-content:space-between;flex-direction:row;align-items:center;gap:12px}.analysis-score[data-v-84992bea]{font-weight:700;font-size:16px;min-width:60px}.analysis-winrate-bar[data-v-84992bea]{display:flex;flex:1;height:32px;border-radius:4px;overflow:hidden;border:1px solid var(--color-border)}.analysis-winrate-bar div[data-v-84992bea]{display:flex;align-items:center;transition:width .3s ease;overflow:hidden;font-size:12px;font-weight:700;white-space:nowrap}.analysis-winrate-bar .black-section[data-v-84992bea]{background:linear-gradient(135deg,#1a1a1a,#000);color:#fff;padding-right:8px;justify-content:flex-end}.analysis-winrate-bar .white-section[data-v-84992bea]{background:linear-gradient(135deg,#f5f5f5,#8a8a8a);color:#000;padding-left:8px;justify-content:flex-start}.analysis-visits[data-v-84992bea]{padding-top:12px}.tree-controls[data-v-84992bea]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-bottom:8px}.node-tree[data-v-84992bea]{flex:1;display:flex;flex-direction:column;min-height:200px;overflow:hidden}@media(max-aspect-ratio:1/1){.container[data-v-84992bea]{display:flex;flex-direction:column;height:auto;padding:0;gap:0}.topbar[data-v-84992bea]{display:block;order:-10}.move-info[data-v-84992bea]{order:-9;padding:10px;background-color:var(--color-surface)}.analysis[data-v-84992bea]{order:-8;padding:0 12px 12px;background-color:var(--color-surface)}.analysis-visits[data-v-84992bea]{display:none}.board[data-v-84992bea]{order:-6;width:100%;height:auto}.tools[data-v-84992bea]{order:-5}.panel[data-v-84992bea]{display:contents}.players-info[data-v-84992bea]{gap:0;padding:0;margin:0}.tools[data-v-84992bea]{border:none;border-radius:0}.player[data-v-84992bea]{padding:8px 10px;border:none;border-radius:0}.player.active[data-v-84992bea]:before{border-radius:0}.node-tree[data-v-84992bea]{min-height:150px;max-height:200px}.hamburger-button[data-v-84992bea]{display:block}.topbar-buttons[data-v-84992bea]{display:none}.tool-row-navigation button[data-v-84992bea]{flex-grow:1}.tool-row-combined[data-v-84992bea]{flex-direction:row;flex-wrap:nowrap;align-items:flex-start}.mode-selectors[data-v-84992bea]{display:flex;gap:8px}.mode-divider[data-v-84992bea]{display:block;width:2px;background:var(--color-border);margin:0 4px}.tool-group[data-v-84992bea]{display:flex;gap:8px}.tool-row-label[data-v-84992bea]{display:none}.node-tree[data-v-84992bea]{border-top:4px var(--color-surface) solid;padding:8px}.tree-controls[data-v-84992bea]{background-color:var(--color-surface);padding:12px}.tools[data-main-mode=play] .tool-group-edit-stones[data-v-84992bea],.tools[data-main-mode=play] .tool-group-edit-markers[data-v-84992bea],.tools[data-main-mode=editStones] .tool-group-play[data-v-84992bea],.tools[data-main-mode=editStones] .tool-group-edit-markers[data-v-84992bea],.tools[data-main-mode=editMarkers] .tool-group-play[data-v-84992bea],.tools[data-main-mode=editMarkers] .tool-group-edit-stones[data-v-84992bea]{display:none}}.mobile-menu-overlay[data-v-84992bea]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.mobile-menu-content[data-v-84992bea]{background:var(--color-surface);border-radius:12px;padding:20px;max-width:90%;width:400px;box-shadow:0 4px 20px #0000004d}.mobile-menu-header[data-v-84992bea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mobile-menu-header h2[data-v-84992bea]{margin:0;font-size:20px;color:var(--color-text)}.mobile-menu-close[data-v-84992bea]{background:transparent;border:none;font-size:32px;cursor:pointer;color:var(--color-text);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-menu-buttons[data-v-84992bea]{display:flex;flex-direction:column;gap:12px}.mobile-menu-buttons button[data-v-84992bea]{width:100%;padding:14px 20px;font-size:16px;text-align:left}.not-found-overlay[data-v-84992bea]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-background);z-index:1000}.not-found-message[data-v-84992bea]{text-align:center;padding:40px}.not-found-message h2[data-v-84992bea]{font-size:24px;margin-bottom:12px;color:var(--color-text)}.not-found-message p[data-v-84992bea]{color:var(--color-text-secondary);margin-bottom:24px}.auth-container[data-v-03d88c87]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card[data-v-03d88c87]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:32px;width:100%;max-width:400px}.auth-card h1[data-v-03d88c87]{margin:0 0 24px;font-size:24px;text-align:center;color:var(--color-text)}.auth-form[data-v-03d88c87]{display:flex;flex-direction:column;gap:20px}.error[data-v-03d88c87]{padding:12px;background:#4f1b14;border:1px solid oklch(40% .12 30);border-radius:4px;color:#f09080;font-size:14px}button.button-primary[data-v-03d88c87]{width:100%;padding:12px;font-size:15px}.auth-footer[data-v-03d88c87]{margin-top:20px;text-align:center;font-size:14px;color:var(--color-text-secondary)}.auth-container[data-v-b2f84bc0]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card[data-v-b2f84bc0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:32px;width:100%;max-width:400px}.auth-card h1[data-v-b2f84bc0]{margin:0 0 24px;font-size:24px;text-align:center;color:var(--color-text)}.auth-form[data-v-b2f84bc0]{display:flex;flex-direction:column;gap:20px}.form-group small[data-v-b2f84bc0]{font-size:12px;color:var(--color-text-muted)}.error[data-v-b2f84bc0]{padding:12px;background:#4f1b14;border:1px solid oklch(40% .12 30);border-radius:4px;color:#f09080;font-size:14px}button.button-primary[data-v-b2f84bc0]{width:100%;padding:12px;font-size:15px}.auth-footer[data-v-b2f84bc0]{margin-top:20px;text-align:center;font-size:14px;color:var(--color-text-secondary)}
