.avatar[data-v-8218a67e]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#1a1a2e;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.bind-overlay[data-v-fa4aad82]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.bind-dialog[data-v-fa4aad82]{background:#252540;border:1px solid #3a3a5c;border-radius:12px;padding:24px;width:320px;max-width:90vw;display:flex;flex-direction:column;gap:12px}.bind-dialog h3[data-v-fa4aad82]{color:#e0e0e0;margin:0}.bind-notice[data-v-fa4aad82]{color:#e6b955;font-size:.85rem;margin:0}.bind-desc[data-v-fa4aad82]{color:#888;font-size:.85rem;margin:0}.bind-channels[data-v-fa4aad82]{display:flex;gap:16px;justify-content:center}.bind-channels button[data-v-fa4aad82]{background:transparent;border:none;border-bottom:2px solid transparent;color:#888;cursor:pointer;font-size:.85rem;padding:4px 2px}.bind-channels button.active[data-v-fa4aad82]{color:#59c4df;border-bottom-color:#59c4df}.bind-dialog input[data-v-fa4aad82]{padding:10px 14px;border:1px solid #3a3a5c;border-radius:8px;background:#1a1a2e;color:#e0e0e0;font-size:.95rem;outline:none}.bind-dialog input[data-v-fa4aad82]:focus{border-color:#59c4df}.bind-code-row[data-v-fa4aad82]{display:flex;gap:8px}.bind-code-row input[data-v-fa4aad82]{flex:1;min-width:0}.btn-secondary[data-v-fa4aad82]{flex-shrink:0;padding:8px 12px;background:transparent;border:1px solid #3a3a5c;border-radius:8px;color:#b0b0c8;cursor:pointer;font-size:.85rem;white-space:nowrap}.btn-secondary[data-v-fa4aad82]:hover{border-color:#59c4df;color:#59c4df}.btn-secondary[data-v-fa4aad82]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-fa4aad82]{padding:8px 16px;background:#59c4df;border:none;border-radius:8px;color:#1a1a2e;font-weight:600;cursor:pointer;font-size:.9rem}.btn-primary[data-v-fa4aad82]:disabled{opacity:.6;cursor:not-allowed}.bind-error[data-v-fa4aad82]{color:#e74c3c;font-size:.85rem;margin:0}.bind-dev-hint[data-v-fa4aad82]{color:#e6b955;font-size:.8rem;margin:0}.bind-actions[data-v-fa4aad82]{display:flex;justify-content:flex-end;gap:8px}.acct-overlay[data-v-e5a7fa41]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.acct-dialog[data-v-e5a7fa41]{background:#252540;border:1px solid #3a3a5c;border-radius:12px;padding:24px;width:340px;max-width:90vw;display:flex;flex-direction:column;gap:12px}.acct-dialog h3[data-v-e5a7fa41]{color:#e0e0e0;margin:0}.acct-row[data-v-e5a7fa41]{display:flex;justify-content:space-between;font-size:.9rem}.acct-label[data-v-e5a7fa41]{color:#888}.acct-value[data-v-e5a7fa41]{color:#e0e0e0}.acct-desc[data-v-e5a7fa41]{color:#888;font-size:.85rem;margin:0}.acct-desc b[data-v-e5a7fa41]{color:#e0e0e0}.acct-dialog input[data-v-e5a7fa41]{padding:10px 14px;border:1px solid #3a3a5c;border-radius:8px;background:#1a1a2e;color:#e0e0e0;font-size:.95rem;outline:none}.acct-dialog input[data-v-e5a7fa41]:focus{border-color:#59c4df}.code-row[data-v-e5a7fa41]{display:flex;gap:8px}.code-row input[data-v-e5a7fa41]{flex:1;min-width:0}.acct-actions-col[data-v-e5a7fa41]{display:flex;flex-direction:column;gap:8px}.acct-actions[data-v-e5a7fa41]{display:flex;justify-content:flex-end;gap:8px}.btn-secondary[data-v-e5a7fa41]{padding:8px 12px;background:transparent;border:1px solid #3a3a5c;border-radius:8px;color:#b0b0c8;cursor:pointer;font-size:.85rem;white-space:nowrap}.btn-secondary[data-v-e5a7fa41]:hover{border-color:#59c4df;color:#59c4df}.btn-secondary[data-v-e5a7fa41]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e5a7fa41]{padding:8px 16px;background:#59c4df;border:none;border-radius:8px;color:#1a1a2e;font-weight:600;cursor:pointer;font-size:.9rem}.btn-primary[data-v-e5a7fa41]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-e5a7fa41]{padding:8px 16px;background:transparent;border:1px solid #e74c3c;border-radius:8px;color:#e74c3c;cursor:pointer;font-size:.9rem}.btn-danger[data-v-e5a7fa41]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-e5a7fa41]{color:#e74c3c;font-size:.85rem;margin:0}.hint[data-v-e5a7fa41]{color:#888;font-size:.8rem;margin:0}.success[data-v-e5a7fa41]{color:#2ecc71;font-size:.85rem;margin:0}.dev-hint[data-v-e5a7fa41]{color:#e6b955;font-size:.8rem;margin:0}.user-menu-wrap[data-v-42a771fd]{position:relative}.user-trigger[data-v-42a771fd]{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:.9rem;color:inherit}.user-trigger[data-v-42a771fd]:hover{border-color:#3a3a5c;background:#23233a}.user-menu-wrap.topbar .user-trigger[data-v-42a771fd]{width:auto;padding:4px;gap:0;line-height:0}.user-menu-overlay[data-v-42a771fd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.user-menu[data-v-42a771fd]{position:absolute;z-index:91;background:#23233a;border:1px solid #3a3a5c;border-radius:8px;box-shadow:0 8px 24px #00000073;padding:4px;display:flex;flex-direction:column;min-width:140px}.user-menu-wrap.nav .user-menu[data-v-42a771fd]{left:0;right:0;bottom:calc(100% + 6px)}.user-menu-wrap.topbar .user-menu[data-v-42a771fd]{top:calc(100% + 8px);right:0}.user-menu-item[data-v-42a771fd]{background:transparent;border:none;border-radius:5px;color:#ddd;text-align:left;padding:9px 12px;font-size:.88rem;cursor:pointer;white-space:nowrap}.user-menu-item[data-v-42a771fd]:hover{background:#2f2f4a}.user-menu-item.danger[data-v-42a771fd]{color:#e08080}.user-menu-item.danger[data-v-42a771fd]:hover{background:#3a2a35}@media(max-width:1200px){.user-menu-wrap.nav .user-trigger[data-v-42a771fd]{justify-content:center;padding:8px}.user-menu-wrap.nav .user-menu[data-v-42a771fd]{left:-8px;right:auto}}.lang-toggle[data-v-8dd5c037]{background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;padding:4px 8px;font-size:.78rem;line-height:1;cursor:pointer;white-space:nowrap;opacity:.8}.lang-toggle[data-v-8dd5c037]:hover{opacity:1}.side-nav[data-v-1f82cb2f]{position:fixed;left:0;top:0;bottom:0;width:200px;background:#1f1f38;border-right:1px solid #3a3a5c;display:flex;flex-direction:column;padding:16px 10px;z-index:50}.logo[data-v-1f82cb2f]{display:flex;align-items:center;gap:10px;text-decoration:none;padding:6px 10px;margin-bottom:18px}.logo-mark[data-v-1f82cb2f]{width:30px;height:30px;border-radius:8px;background:#59c4df;color:#1a1a2e;font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.logo-text[data-v-1f82cb2f]{color:#e0e0e0;font-weight:700;font-size:1.05rem;white-space:nowrap}.logo-text-wrap[data-v-1f82cb2f]{display:flex;flex-direction:column;line-height:1.2}.logo-sub[data-v-1f82cb2f]{color:#888;font-size:.72rem;white-space:nowrap}.nav-items[data-v-1f82cb2f]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-1f82cb2f]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#aaa;text-decoration:none;font-size:.95rem;transition:background .15s,color .15s}.nav-item[data-v-1f82cb2f]:hover{background:#2a2a48;color:#e0e0e0}.nav-item.active[data-v-1f82cb2f]{background:#59c4df22;color:#59c4df;font-weight:600}.nav-icon[data-v-1f82cb2f]{display:inline-flex;flex-shrink:0}.upload-btn[data-v-1f82cb2f]{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#59c4df;color:#1a1a2e;border:none;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer}.upload-btn[data-v-1f82cb2f]:hover{background:#6fd2ea}.plus[data-v-1f82cb2f]{font-size:1.1rem;line-height:1}.spacer[data-v-1f82cb2f]{flex:1}.user-area[data-v-1f82cb2f]{padding-top:10px;border-top:1px solid #3a3a5c}.username[data-v-1f82cb2f]{color:#59c4df;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-1f82cb2f]{font-size:.75rem;color:#888}.login-btn[data-v-1f82cb2f]{padding:10px;background:transparent;color:#59c4df;border:1px solid #59c4df;border-radius:10px;font-size:.95rem;cursor:pointer}.login-btn[data-v-1f82cb2f]:hover{background:#59c4df22}.login-icon[data-v-1f82cb2f]{display:none;line-height:0}@media(max-width:1200px){.side-nav[data-v-1f82cb2f]{width:64px;padding:16px 8px;align-items:center}.nav-label[data-v-1f82cb2f],.logo-text-wrap[data-v-1f82cb2f]{display:none}.logo[data-v-1f82cb2f]{padding:6px 0}.nav-item[data-v-1f82cb2f]{padding:10px}.login-btn[data-v-1f82cb2f]{width:44px;height:44px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.login-icon[data-v-1f82cb2f]{display:block}}.tab-bar[data-v-8f742012]{position:fixed;left:0;right:0;bottom:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#1f1f38;border-top:1px solid #3a3a5c;display:flex;align-items:stretch;z-index:50}.tab-group[data-v-8f742012]{flex:1;display:flex;align-items:stretch}.tab-item[data-v-8f742012]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#888;text-decoration:none;font-size:.7rem}.tab-item.active[data-v-8f742012]{color:#59c4df}.tab-icon[data-v-8f742012]{display:inline-flex;line-height:0}.tab-center-space[data-v-8f742012]{width:76px;flex-shrink:0}.tab-upload[data-v-8f742012]{position:absolute;left:50%;top:0;transform:translate(-50%,-20px);background:transparent;border:none;padding:0;cursor:pointer}.tab-upload-plus[data-v-8f742012]{width:52px;height:52px;border-radius:50%;background:#59c4df;color:#1a1a2e;font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:3px solid #1a1a2e;box-shadow:0 4px 14px #59c4df66;transition:transform .12s}.tab-upload:active .tab-upload-plus[data-v-8f742012]{transform:scale(.92)}.score-preview[data-v-ec23d782]{position:relative;background:#fff;min-height:200px}.loading-overlay[data-v-ec23d782]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}.loading-spinner[data-v-ec23d782]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #59c4df;border-radius:50%;animation:spin-ec23d782 1s linear infinite;margin-bottom:16px}@keyframes spin-ec23d782{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay p[data-v-ec23d782]{color:#666;font-size:14px;margin:0}.preview-error[data-v-ec23d782]{padding:40px;text-align:center;color:#e74c3c}.score-page[data-v-ec23d782] svg{display:block;width:100%;height:auto}.modal-overlay[data-v-52d94291]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.wizard-modal[data-v-52d94291]{background:#252540;border:1px solid #3a3a5c;border-radius:16px;padding:18px 24px;width:560px;max-width:95vw;height:min(85vh,640px);display:flex;flex-direction:column;overflow:hidden}.steps-bar[data-v-52d94291]{display:flex;gap:0;margin-bottom:12px;border-bottom:1px solid #3a3a5c;padding-bottom:10px;flex-shrink:0}.step-item[data-v-52d94291]{flex:1;display:flex;align-items:center;gap:6px;color:#8a8aa0;font-size:.85rem}.step-item.active[data-v-52d94291]{color:#c9c9e0}.step-item.current[data-v-52d94291]{color:#59c4df}.step-num[data-v-52d94291]{width:22px;height:22px;border-radius:50%;border:1.5px solid #8a8aa0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.step-item.active .step-num[data-v-52d94291]{border-color:#c9c9e0}.step-item.current .step-num[data-v-52d94291]{border-color:#59c4df;background:#59c4df;color:#1a1a2e}.step-label[data-v-52d94291]{white-space:nowrap}.step-content[data-v-52d94291]{flex:1;overflow-y:auto;min-height:0}.step-content h3[data-v-52d94291]{color:#e0e0e0;margin:0 0 12px;font-size:1.05rem}.form-group[data-v-52d94291]{margin-bottom:10px}.form-group label[data-v-52d94291]{display:block;color:#d0d0e8;font-size:.85rem;margin-bottom:4px}.required[data-v-52d94291]{color:#e74c3c}.optional[data-v-52d94291]{color:#a8a8c0;font-size:.8rem}.inst-help[data-v-52d94291]{display:block;color:#f0a35e;font-size:.78rem;line-height:1.4;margin-bottom:6px}.inst-help b[data-v-52d94291]{color:#ffc08a}.form-group input[type=text][data-v-52d94291]{width:100%;padding:7px 12px;border:1px solid #3a3a5c;border-radius:8px;background:#1a1a2e;color:#e0e0e0;font-size:.95rem;box-sizing:border-box}.form-group input[type=file][data-v-52d94291]{color:#c9c9e0;font-size:.85rem}.score-name-row[data-v-52d94291]{margin-top:10px}.wizard-score-preview[data-v-52d94291]{margin-top:10px;max-height:320px;overflow-y:auto;border:1px solid #3a3a5c;border-radius:8px;background:#fff}.wizard-score-preview img[data-v-52d94291]{width:100%;display:block}.wizard-score-preview img+img[data-v-52d94291]{border-top:1px solid #ddd}.file-hint[data-v-52d94291]{display:block;color:#7fe0f7;font-size:.8rem;margin-top:2px}.inst-chips[data-v-52d94291]{display:flex;flex-wrap:wrap;gap:6px}.inst-chip[data-v-52d94291]{padding:4px 10px;background:transparent;color:#c9c9e0;border:1px solid #4a4a70;border-radius:999px;cursor:pointer;font-size:.8rem;line-height:1.2}.inst-chip.active[data-v-52d94291]{background:#59c4df22;color:#59c4df;border-color:#59c4df}.inst-chip.other-chip[data-v-52d94291]{border-style:dashed;color:#9a9ab4}.inst-chip.other-chip[data-v-52d94291]:hover{border-color:#7fe0f7;color:#7fe0f7}.inst-chip.other-chip.active[data-v-52d94291]{border-style:dashed;background:#a96bd122;color:#c49bdf;border-color:#c49bdf}.part-chip[data-v-52d94291]{display:inline-flex;align-items:center;gap:6px}.part-check[data-v-52d94291]{width:14px;height:14px;border:1.5px solid #5a5a80;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;line-height:1;color:transparent;flex-shrink:0}.part-check.on[data-v-52d94291]{background:#59c4df;border-color:#59c4df;color:#1a1a2e}.part-tip[data-v-52d94291]{display:block;margin-bottom:6px;padding:6px 10px;border-radius:8px;background:#2a2a4a;border:1px solid #59c4df55;color:#7fe0f7;font-size:.85rem;font-weight:600}.inst-common[data-v-52d94291]{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #3a3a5c}.inst-groups[data-v-52d94291]{max-height:130px;overflow-y:auto;border:1px solid #3a3a5c;border-radius:10px;padding:6px 10px;background:#1a1a2e}.inst-group[data-v-52d94291]{margin-bottom:8px}.inst-group[data-v-52d94291]:last-child{margin-bottom:0}.inst-group-title[data-v-52d94291]{color:#9a9ab4;font-size:.75rem;margin-bottom:4px}.inst-summary[data-v-52d94291]{color:#d8d8ec;font-size:.85rem;margin-top:4px;padding:6px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#2a2a4a;border:1px solid #3a3a5c;border-radius:8px;position:sticky;bottom:0}.inst-clear[data-v-52d94291]{background:transparent;border:1px solid #4a4a70;color:#c9c9e0;border-radius:6px;font-size:.75rem;padding:2px 8px;cursor:pointer}.inst-clear[data-v-52d94291]:hover{color:#e74c3c;border-color:#e74c3c88}.score-picker[data-v-52d94291]{display:flex;gap:12px;height:300px}.score-list[data-v-52d94291]{width:230px;flex-shrink:0;overflow-y:auto;border:1px solid #3a3a5c;border-radius:10px;background:#1a1a2e;padding:6px}.upload-score-btn[data-v-52d94291]{display:block;width:100%;text-align:center;padding:9px 10px;margin-bottom:6px;background:#59c4df14;border:1px dashed #59c4df88;border-radius:8px;color:#59c4df;font-size:.85rem;font-weight:600;cursor:pointer}.upload-score-btn[data-v-52d94291]:hover{background:#59c4df22;border-style:solid}.upload-score[data-v-52d94291]{display:flex;flex-direction:column;gap:6px}.upload-score-head[data-v-52d94291]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.upload-score-title[data-v-52d94291]{color:#e0e0e0;font-size:.95rem;font-weight:500}.link-btn[data-v-52d94291]{background:transparent;border:none;color:#59c4df;font-size:.85rem;cursor:pointer;padding:0}.link-btn[data-v-52d94291]:hover{color:#7ad4ef}.score-list-group[data-v-52d94291]{margin-bottom:8px}.score-list-title[data-v-52d94291]{color:#9a9ab4;font-size:.75rem;padding:4px 6px}.score-item[data-v-52d94291]{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px;margin-bottom:2px;cursor:pointer}.score-item[data-v-52d94291]:hover{background:#2a2a4a}.score-item.selected[data-v-52d94291]{background:#59c4df22;border-color:#59c4df}.score-item.locked[data-v-52d94291]{cursor:default}.score-item-title[data-v-52d94291]{color:#e0e0e0;font-size:.85rem;font-weight:500;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-item-meta[data-v-52d94291]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.meta-item[data-v-52d94291]{font-size:.75rem;color:#b0b0c8}.score-preview-pane[data-v-52d94291]{flex:1;min-width:0;overflow-y:auto;border:1px solid #3a3a5c;border-radius:10px;background:#fff;padding:8px}.preview-placeholder[data-v-52d94291]{height:100%;display:flex;align-items:center;justify-content:center;color:#b0b0c8;font-size:.85rem}.empty-hint[data-v-52d94291]{color:#9a9ab4;font-size:.85rem;padding:6px}.src-badge[data-v-52d94291]{font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:600}.src-upload[data-v-52d94291]{background:#59c4df22;color:#59c4df}.src-scoregen[data-v-52d94291]{background:#a96bd122;color:#c49bdf}.series-select[data-v-52d94291]{width:100%;padding:8px 12px;border:1px solid #3a3a5c;border-radius:8px;background:#1a1a2e;color:#e0e0e0;font-size:.95rem}.wizard-actions[data-v-52d94291]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid #3a3a5c;flex-shrink:0}.wizard-right[data-v-52d94291]{display:flex;gap:8px}.btn-primary[data-v-52d94291]{padding:8px 20px;background:#59c4df;color:#1a1a2e;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-primary[data-v-52d94291]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-52d94291]{padding:8px 16px;background:transparent;color:#d0d0e8;border:1px solid #4a4a70;border-radius:8px;cursor:pointer}.error[data-v-52d94291]{color:#e74c3c}@media(max-width:820px),(orientation:portrait)and (max-width:1024px){.wizard-modal[data-v-52d94291]{padding:16px}.steps-bar[data-v-52d94291]{flex-wrap:wrap;row-gap:8px}.step-label[data-v-52d94291]{white-space:normal}}.global-footer[data-v-14497694]{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 20px;font-size:.8rem;color:#666;border-top:1px solid #3a3a5c;background:#1a1a2e}.company[data-v-14497694]{color:#888}.icp[data-v-14497694]{color:#666;text-decoration:none;transition:color .15s}.icp[data-v-14497694]:hover{color:#59c4df}.app-shell[data-v-b045f28d]{min-height:100vh;display:flex;flex-direction:column}.shell-content[data-v-b045f28d]{flex:1;margin-left:200px}.global-footer[data-v-b045f28d]{margin-left:200px}.app-shell.narrow .shell-content[data-v-b045f28d]{margin-left:0;padding-top:48px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.app-shell.narrow .global-footer[data-v-b045f28d]{margin-left:0;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.mobile-topbar[data-v-b045f28d]{position:fixed;top:0;left:0;right:0;height:48px;background:#1f1f38;border-bottom:1px solid #3a3a5c;display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:50}.mobile-logo[data-v-b045f28d]{color:#e0e0e0;font-weight:700;font-size:1rem;text-decoration:none;display:flex;align-items:baseline;gap:8px}.mobile-logo-sub[data-v-b045f28d]{color:#888;font-size:.72rem;font-weight:400}.mobile-topbar-right[data-v-b045f28d]{display:flex;align-items:center;gap:8px}.mobile-login-btn[data-v-b045f28d]{padding:6px 16px;background:transparent;color:#59c4df;border:1px solid #59c4df;border-radius:8px;font-size:.85rem;cursor:pointer}@media(max-width:1200px){.app-shell:not(.narrow) .shell-content[data-v-b045f28d]{margin-left:64px}.app-shell:not(.narrow) .global-footer[data-v-b045f28d]{margin-left:64px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a2e;color:#e0e0e0;-webkit-font-smoothing:antialiased}#app{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:#3a3a5c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#59c4df}.owner-link{color:#59c4df;text-decoration:none}.owner-link:hover{color:#8fdcf0;text-decoration:underline}.score-title-link{color:#59c4df;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.score-title-link:hover{color:#8fdcf0;text-decoration:underline}.card .card-meta.score-row{flex-wrap:nowrap}.score-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card-meta .owner-link,.card-meta .score-title-link{font-size:.8rem}.page-desc{color:#888;font-size:.9rem;line-height:1.5;margin:0 0 18px}.page-desc .desc-link{color:#59c4df;text-decoration:none;margin-left:8px;white-space:nowrap}.page-desc .desc-link:hover{text-decoration:underline}.group-title{display:flex;align-items:center;gap:10px;color:#888;font-size:.85rem;font-weight:500;margin:18px 0 12px}.group-title:after{content:"";flex:1;border-top:1px solid #3a3a5c}.group-title .group-count{color:#666;font-weight:400}.card .card-thumb{border-radius:8px;margin-bottom:12px}.score-share-badge{font-size:.75rem;padding:1px 8px;border-radius:4px;font-weight:600;background:#a96bd133;color:#c49bdf;flex-shrink:0;white-space:nowrap}
