.logo-icon-svg[data-v-59ec2b73]{display:block;flex-shrink:0}.logo-area[data-v-7b4753ec]{text-align:center;margin-bottom:32px}.logo-mark[data-v-7b4753ec]{margin-bottom:16px;display:flex;justify-content:center}.logo-area h1[data-v-7b4753ec]{font-size:var(--font-display);font-weight:700;color:var(--text);margin-bottom:4px}.logo-area p[data-v-7b4753ec]{font-size:var(--font-md);color:var(--text-muted)}.form[data-v-7b4753ec]{width:100%;max-width:320px;margin:0 auto}.tab-switch[data-v-7b4753ec]{display:flex;margin-bottom:24px;border-radius:var(--radius-full);background:var(--fill);padding:4px}.tab-switch span[data-v-7b4753ec]{flex:1;text-align:center;padding:9px 10px;border-radius:var(--radius-full);font-size:var(--font-md);color:var(--text-muted);cursor:pointer;transition:all .2s}.tab-switch span.active[data-v-7b4753ec]{background:var(--bg);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.input-group[data-v-7b4753ec]{margin-bottom:14px}.input-group input[data-v-7b4753ec]{width:100%;padding:14px 20px;border:none;border-radius:var(--radius-full);background:var(--fill);font-size:var(--font-lg);color:var(--text);outline:none;transition:box-shadow .2s,background .2s}.input-group input[data-v-7b4753ec]:focus{box-shadow:0 0 0 2px var(--primary)}.input-group input[data-v-7b4753ec]::placeholder{color:var(--text-muted)}.submit-btn[data-v-7b4753ec]{width:100%;padding:14px;border:none;border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:var(--font-lg);font-weight:500;cursor:pointer;margin-top:8px;transition:background .2s,opacity .2s,transform .15s}.submit-btn[data-v-7b4753ec]:hover{background:var(--primary-dark)}.submit-btn[data-v-7b4753ec]:disabled{opacity:.5}.submit-btn[data-v-7b4753ec]:active{transform:scale(.98);opacity:.9}.error[data-v-7b4753ec]{margin-top:12px;color:var(--error);font-size:var(--font-sm);text-align:center}.login-modal-backdrop[data-v-b173165a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080}.login-modal-card[data-v-b173165a]{position:relative;width:100%;max-width:400px;padding:40px 40px 32px;background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.login-modal-close[data-v-b173165a]{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-full);background:var(--fill);color:var(--text-secondary);cursor:pointer;transition:background .15s}.login-modal-close[data-v-b173165a]:hover{background:var(--fill-2)}.login-modal-enter-active[data-v-b173165a],.login-modal-leave-active[data-v-b173165a]{transition:opacity .18s ease}.login-modal-enter-from[data-v-b173165a],.login-modal-leave-to[data-v-b173165a]{opacity:0}.login-modal-enter-active .login-modal-card[data-v-b173165a],.login-modal-leave-active .login-modal-card[data-v-b173165a]{transition:transform .18s ease}.login-modal-enter-from .login-modal-card[data-v-b173165a],.login-modal-leave-to .login-modal-card[data-v-b173165a]{transform:scale(.96)}@media (prefers-reduced-motion: reduce){.login-modal-enter-active[data-v-b173165a],.login-modal-leave-active[data-v-b173165a],.login-modal-enter-active .login-modal-card[data-v-b173165a],.login-modal-leave-active .login-modal-card[data-v-b173165a]{transition:none}}.search-bar[data-v-7afffdfa]{flex:1;position:relative;gap:8px;padding:8px 14px}.search-bar[data-v-7afffdfa]:focus-within{background:var(--fill-2)}.search-input[data-v-7afffdfa]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--font-md);color:var(--text);font-family:inherit}.search-input[data-v-7afffdfa]::placeholder{color:var(--text-muted)}.suggest-panel[data-v-7afffdfa]{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:10px;cursor:default;text-align:left}.suggest-group+.suggest-group[data-v-7afffdfa]{margin-top:8px;padding-top:10px;border-top:1px solid var(--border-light)}.suggest-title[data-v-7afffdfa]{display:flex;align-items:center;gap:6px;padding:2px 6px 8px;font-size:var(--font-sm);color:var(--text-muted)}.suggest-item[data-v-7afffdfa]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--font-md);color:var(--text);cursor:pointer;transition:background .15s}.suggest-item[data-v-7afffdfa]:hover{background:var(--fill)}.item-word[data-v-7afffdfa]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-del[data-v-7afffdfa]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:var(--radius-full);color:var(--text-muted);transition:all .15s}.item-del[data-v-7afffdfa]:hover{color:var(--text);background:var(--fill-2)}.suggest-chips[data-v-7afffdfa]{display:flex;flex-wrap:wrap;gap:8px;padding:0 6px 4px}.suggest-chip[data-v-7afffdfa]{padding:6px 12px;border-radius:var(--radius-full);background:var(--fill);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;transition:background .15s}.suggest-chip[data-v-7afffdfa]:hover{background:var(--fill-2)}@media (min-width: 768px){.search-bar[data-v-7afffdfa]{flex:none;width:100%;max-width:560px;margin:0 auto}.suggest-panel[data-v-7afffdfa]{display:block}}.detail-page[data-v-39bded60]{min-height:100vh;padding-bottom:80px}.detail-missing[data-v-39bded60]{display:flex;flex-direction:column}.missing-body[data-v-39bded60]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;min-height:50vh}.missing-icon[data-v-39bded60]{color:var(--text-muted)}.missing-text[data-v-39bded60]{font-size:var(--font-md);color:var(--text-secondary);font-weight:600}.missing-sub[data-v-39bded60]{margin-top:-8px;font-size:var(--font-sm);color:var(--text-tertiary)}.missing-home[data-v-39bded60]{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full);padding:9px 24px;font-size:var(--font-md);cursor:pointer;transition:background .2s}.missing-home[data-v-39bded60]:hover{background:var(--primary-dark)}.detail-missing.overlay-mode[data-v-39bded60]{width:min(480px,calc(100vw - 160px));background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.detail-missing.overlay-mode .missing-body[data-v-39bded60]{min-height:320px;padding:48px 24px}.header[data-v-39bded60]{display:flex;align-items:center;gap:12px;padding:12px 16px;position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);font-size:var(--font-lg);font-weight:600}.back[data-v-39bded60]{cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center}.title[data-v-39bded60]{flex:1}.share-btn[data-v-39bded60]{cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center}.image-area[data-v-39bded60]{position:relative;background:var(--fill);overflow:hidden}.img-backdrop[data-v-39bded60]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(30px) brightness(.9);transform:scale(1.2);pointer-events:none;z-index:0}.main-img[data-v-39bded60]{position:relative;z-index:1;width:100%;display:block;cursor:zoom-in}.nav-arrow[data-v-39bded60]{display:none}.dots[data-v-39bded60]{position:absolute;z-index:2;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.dots span[data-v-39bded60]{width:6px;height:6px;border-radius:var(--radius-full);background:#ffffff80;cursor:pointer}.dots .active[data-v-39bded60]{background:#fff;width:16px}.author-row[data-v-39bded60]{display:flex;align-items:center;gap:10px;padding:14px 16px}.author-info[data-v-39bded60]{flex:1;min-width:0;cursor:pointer}.author-name[data-v-39bded60]{font-size:var(--font-md);font-weight:600}.time-meta[data-v-39bded60]{font-size:var(--font-xs);color:var(--text-muted)}.avatar-md[data-v-39bded60]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--font-lg);overflow:hidden;cursor:pointer;flex-shrink:0}.avatar-pic[data-v-39bded60]{width:100%;height:100%;object-fit:cover}.follow-btn[data-v-39bded60]{height:32px;padding:0 16px;border:none;background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:500;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.follow-btn[data-v-39bded60]:hover{background:var(--primary-dark)}.follow-btn.followed[data-v-39bded60]{background:var(--fill);color:var(--text-secondary)}.follow-btn.followed[data-v-39bded60]:hover{background:var(--fill-2)}.content-block[data-v-39bded60]{padding:2px 16px 14px}.text[data-v-39bded60]{font-size:var(--font-lg);line-height:1.6;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.tags[data-v-39bded60]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tag[data-v-39bded60]{display:inline-flex;background:var(--tag-bg);color:var(--tag-color);border-radius:var(--radius-full);padding:3px 10px;font-size:var(--font-xs);font-weight:500}.meta-info[data-v-39bded60]{font-size:var(--font-xs);color:var(--text-muted)}.meta-icon[data-v-39bded60]{vertical-align:-2px}.action-bar[data-v-39bded60]{display:flex;align-items:center;gap:28px;padding:12px 16px;border-top:1px solid var(--border-light)}.act[data-v-39bded60]{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);cursor:pointer;background:transparent;border:none;padding:0;color:var(--text-secondary);font-family:inherit;transition:color .2s}.act[data-v-39bded60]:hover{color:var(--text)}.act-report[data-v-39bded60]{margin-left:auto}.act-danger[data-v-39bded60]{margin-left:auto;color:var(--text-muted)}.act-danger[data-v-39bded60]:hover,.act.warmed[data-v-39bded60]{color:var(--error)}.comments-section[data-v-39bded60]{padding:16px;border-top:1px solid var(--border-light)}.section-title[data-v-39bded60]{font-size:var(--font-md);font-weight:600;margin:0 0 14px;padding:0}.comment-item[data-v-39bded60]{display:flex;gap:10px;margin-bottom:16px}.avatar-sm[data-v-39bded60]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-sm);flex-shrink:0;overflow:hidden}.comment-body[data-v-39bded60]{flex:1;min-width:0}.comment-name[data-v-39bded60]{font-size:var(--font-sm);font-weight:500;color:var(--text-secondary)}.comment-name .time[data-v-39bded60]{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:400;margin-left:8px}.comment-text[data-v-39bded60]{font-size:var(--font-md);margin:4px 0;line-height:1.6;word-break:break-word}.mention[data-v-39bded60]{color:var(--primary);font-weight:500}.comment-actions[data-v-39bded60]{font-size:var(--font-xs);color:var(--text-muted)}.comment-actions span[data-v-39bded60]{margin-right:12px;cursor:pointer}.comment-actions span[data-v-39bded60]:hover{color:var(--text-secondary)}.replies[data-v-39bded60]{background:var(--fill);border-radius:var(--radius-md);padding:8px 12px;margin-top:8px}.reply-item[data-v-39bded60]{font-size:var(--font-sm);margin-bottom:4px;line-height:1.5}.reply-name[data-v-39bded60]{color:var(--primary)}.ai-badge[data-v-39bded60]{display:inline-flex;align-items:center;gap:2px;background:var(--tag-bg);color:var(--tag-color);border-radius:var(--radius-full);padding:1px 6px 1px 5px;font-size:var(--font-xs);font-weight:600;line-height:1.5;vertical-align:1px}.assistant-pending .comment-name[data-v-39bded60]{color:var(--text-secondary)}.assistant-thinking-text[data-v-39bded60]{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.avatar-clickable[data-v-39bded60],.comment-name-link[data-v-39bded60]{cursor:pointer}.comment-name-link[data-v-39bded60]:hover{color:var(--text-primary)}.spin-icon[data-v-39bded60]{animation:assistant-spin-39bded60 1s linear infinite}@keyframes assistant-spin-39bded60{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin-icon[data-v-39bded60]{animation:none}}.empty-comments[data-v-39bded60]{text-align:center;padding:24px 0;color:var(--text-muted);font-size:var(--font-md)}.related-section[data-v-39bded60]{padding:16px}.related-scroll[data-v-39bded60]{display:flex;gap:10px;overflow-x:auto}.related-card[data-v-39bded60]{flex-shrink:0;width:120px;cursor:pointer}.related-cover[data-v-39bded60]{width:120px;height:120px;border-radius:var(--radius-lg);object-fit:cover;background:var(--fill)}.related-text[data-v-39bded60]{font-size:var(--font-xs);color:var(--text-secondary);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comment-input-bar[data-v-39bded60]{position:fixed;bottom:calc(var(--tab-height) + var(--safe-bottom));left:var(--rail-width);right:0;margin:0 auto;max-width:720px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--card-bg);border-top:1px solid var(--border-light);z-index:10}.comment-input-bar input[data-v-39bded60]{flex:1;min-width:0;border:none;outline:none;background:var(--fill);border-radius:var(--radius-full);padding:10px 16px;font-size:var(--font-md);color:var(--text);transition:background .2s}.comment-input-bar input[data-v-39bded60]:focus{background:var(--fill-2)}.comment-input-bar input[data-v-39bded60]::placeholder{color:var(--text-muted)}.comment-input-bar button[data-v-39bded60]{background:var(--primary);border:none;color:#fff;border-radius:var(--radius-full);padding:9px 20px;font-size:var(--font-md);font-weight:500;cursor:pointer;flex-shrink:0;transition:background .2s,opacity .2s}.comment-input-bar button[data-v-39bded60]:not(:disabled):hover{background:var(--primary-dark)}.comment-input-bar button[data-v-39bded60]:disabled{opacity:.5}.comment-input-bar .assist-chip[data-v-39bded60]{background:var(--fill);color:var(--text-secondary);padding:7px 12px;font-size:var(--font-xs);font-weight:500;display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-full);border:none;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.comment-input-bar .assist-chip[data-v-39bded60]:hover{background:var(--fill-2);color:var(--text)}.comment-input-bar .assist-chip svg[data-v-39bded60]{color:var(--primary)}.reply-hint[data-v-39bded60]{font-size:var(--font-xs);color:var(--primary);white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center}.reply-hint b[data-v-39bded60]{cursor:pointer;margin-left:4px;display:inline-flex}.mention-chip[data-v-39bded60]{display:inline-flex;align-items:center;gap:3px;background:var(--tag-bg);color:var(--tag-color);border-radius:var(--radius-full);padding:6px 8px 6px 10px;font-size:var(--font-xs);font-weight:600;white-space:nowrap;flex-shrink:0}.mention-chip b[data-v-39bded60]{cursor:pointer;display:inline-flex;opacity:.75}.mention-chip b[data-v-39bded60]:hover{opacity:1}.login-prompt[data-v-39bded60]{width:100%;padding:12px;border:none;background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-md);cursor:pointer;transition:background .2s}.login-prompt[data-v-39bded60]:hover{background:var(--primary-dark)}@media (max-width: 380px){.comment-input-bar .assist-chip span[data-v-39bded60]{display:none}.comment-input-bar .assist-chip[data-v-39bded60]{padding:8px}}@media (min-width: 768px){.detail-page[data-v-39bded60]{padding-bottom:96px}.image-area[data-v-39bded60]{border-radius:var(--radius-lg);overflow:hidden;margin:0 16px}.main-img[data-v-39bded60]{max-height:65vh;object-fit:contain;margin:0 auto}.nav-arrow[data-v-39bded60]{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#0006;color:#fff;border:none;cursor:pointer;z-index:2;transition:background .15s}.nav-arrow[data-v-39bded60]:hover{background:#0009}.nav-prev[data-v-39bded60]{left:12px}.nav-next[data-v-39bded60]{right:12px}.comment-input-bar[data-v-39bded60]{bottom:0;border:1px solid var(--border-light);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.detail-page.overlay-mode[data-v-39bded60]{min-height:0;max-width:none;padding:0}.overlay-mode .note-shell[data-v-39bded60]{width:min(1080px,calc(100vw - 160px));height:min(760px,calc(100vh - 96px));max-height:none;min-height:0;box-shadow:var(--shadow-lg)}.overlay-mode .note-shell[data-v-39bded60]:has(>.info-col:only-child){width:min(640px,calc(100vw - 160px))}.lightbox[data-v-39bded60]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-img[data-v-39bded60]{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-out}.lightbox-close[data-v-39bded60]{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;border-radius:var(--radius-full);background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.lightbox-close[data-v-39bded60]:hover{background:#ffffff47}.lightbox-dots[data-v-39bded60]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px}.lightbox-dots span[data-v-39bded60]{width:8px;height:8px;border-radius:var(--radius-full);background:#ffffff80;cursor:pointer;transition:background .2s,width .2s}.lightbox-dots .active[data-v-39bded60]{background:#fff;width:20px}.lightbox-fade-enter-active[data-v-39bded60]{transition:opacity .18s ease-out}.lightbox-fade-leave-active[data-v-39bded60]{transition:opacity .15s ease-in}.lightbox-fade-enter-from[data-v-39bded60],.lightbox-fade-leave-to[data-v-39bded60]{opacity:0}@media (prefers-reduced-motion: reduce){.lightbox-fade-enter-active[data-v-39bded60],.lightbox-fade-leave-active[data-v-39bded60]{transition:none}}@media (min-width: 960px){.detail-page[data-v-39bded60]{max-width:1080px;padding:0 24px 32px}.note-shell[data-v-39bded60]{display:flex;align-items:stretch;background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;height:calc(100vh - 140px);min-height:480px;max-height:820px}.image-area[data-v-39bded60]{flex:1.3;min-width:0;margin:0;border-radius:0;display:flex;align-items:center;justify-content:center}.main-img[data-v-39bded60]{width:100%;height:100%;max-height:none;object-fit:contain}.info-col[data-v-39bded60]{flex:1 1 380px;min-width:340px;max-width:460px;display:flex;flex-direction:column;min-height:0}.info-col[data-v-39bded60]:only-child{max-width:none}.author-row[data-v-39bded60]{border-bottom:1px solid var(--border-light)}.info-scroll[data-v-39bded60]{flex:1;overflow-y:auto;min-height:0}.content-block[data-v-39bded60]{padding:14px 16px}.comment-input-bar[data-v-39bded60]{position:static;margin:0;max-width:none;border:none;border-top:1px solid var(--border-light);border-radius:0;padding:12px 16px}.related-section[data-v-39bded60]{margin-top:24px;padding:0}}.app-container[data-v-4dd63399]{min-height:100vh;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));background:var(--bg)}.app-container.no-tabbar[data-v-4dd63399]{padding-bottom:0}.topbar[data-v-4dd63399]{display:none}@media (min-width: 768px){.topbar[data-v-4dd63399]{display:block;position:sticky;top:0;z-index:90;padding:12px 24px;background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}}.tab-bar[data-v-4dd63399]{position:fixed;bottom:0;left:0;right:0;height:56px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-around;z-index:1000}.rail-logo[data-v-4dd63399],.settings-item[data-v-4dd63399]{display:none}.tab-item[data-v-4dd63399]{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-muted);font-size:var(--font-xs);text-decoration:none;padding:4px 8px;min-width:52px;position:relative;transition:color .2s,background .2s}.tab-item.active[data-v-4dd63399]{color:var(--primary);font-weight:500}.tab-icon[data-v-4dd63399]{font-size:22px;line-height:1;flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s}.tab-icon-wrap[data-v-4dd63399]{display:inline-flex;position:relative}.unread-badge[data-v-4dd63399]{position:absolute;top:-7px;left:14px;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--nav-bg);border-radius:var(--radius-full);background:var(--text);color:var(--card-bg);font-size:var(--font-xs);font-weight:600;line-height:12px;text-align:center;white-space:nowrap}.tab-item:active .tab-icon[data-v-4dd63399]{transform:scale(.85)}.tab-item.active .tab-icon[data-v-4dd63399]{transform:scale(1)}.tab-text[data-v-4dd63399]{font-size:11px;font-weight:500}.publish-center[data-v-4dd63399]{margin-top:-8px}.publish-btn[data-v-4dd63399]{width:44px;height:44px;border-radius:var(--radius-full);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s,box-shadow .2s;box-shadow:var(--shadow-md)}.publish-text[data-v-4dd63399]{display:none}.publish-btn[data-v-4dd63399]:active{transform:scale(.9)}.publish-btn[data-v-4dd63399]:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg)}@media (min-width: 768px){.app-container[data-v-4dd63399]{padding-bottom:0;padding-left:var(--rail-width)}.app-container.no-tabbar[data-v-4dd63399]{padding-left:0}.tab-bar[data-v-4dd63399]{top:0;bottom:0;right:auto;width:var(--rail-width);height:100vh;padding:16px 12px;flex-direction:column;justify-content:flex-start;gap:4px;border-top:none;border-right:1px solid var(--border-light)}.rail-logo[data-v-4dd63399]{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:8px 0 20px}.logo-badge[data-v-4dd63399]{width:36px;height:36px}.logo-name[data-v-4dd63399]{display:none;font-size:var(--font-title);font-weight:700;color:var(--text);letter-spacing:.5px}.tab-item[data-v-4dd63399]{width:100%;min-width:0;padding:12px 0;border-radius:var(--radius-full);gap:4px}.tab-item[data-v-4dd63399]:hover{background:var(--fill);color:var(--text-secondary)}.tab-item.active[data-v-4dd63399]{color:var(--text);font-weight:600}.tab-item.active .tab-icon[data-v-4dd63399]{color:var(--primary)}.tab-item.active[data-v-4dd63399]:hover{color:var(--text)}.tab-text[data-v-4dd63399]{display:none}.publish-center[data-v-4dd63399]{margin-top:12px;order:10}.publish-center[data-v-4dd63399]:hover{background:transparent}.settings-item[data-v-4dd63399]{display:flex;margin-top:auto;order:20}}@media (min-width: 1100px){.tab-bar[data-v-4dd63399]{padding:20px 16px;align-items:stretch}.rail-logo[data-v-4dd63399]{justify-content:flex-start;padding:8px 12px 24px}.logo-name[data-v-4dd63399]{display:inline}.tab-item[data-v-4dd63399]{flex-direction:row;justify-content:flex-start;gap:14px;padding:12px 20px}.tab-text[data-v-4dd63399]{display:inline;font-size:var(--font-lg);font-weight:500}.tab-item.active .tab-text[data-v-4dd63399]{font-weight:600}.publish-center[data-v-4dd63399]{padding:0}.publish-center[data-v-4dd63399]:hover{background:transparent}.publish-btn[data-v-4dd63399]{width:100%;height:44px}.publish-text[data-v-4dd63399]{display:inline;font-size:var(--font-lg);font-weight:600}}.detail-overlay[data-v-4dd63399]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:32px 48px}.overlay-stage[data-v-4dd63399]{position:relative;display:flex}.overlay-close[data-v-4dd63399]{position:absolute;top:0;right:-46px;width:40px;height:40px;border:none;border-radius:var(--radius-full);background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:1}.overlay-close[data-v-4dd63399]:hover{background:#ffffff47}.overlay-pop-enter-active[data-v-4dd63399]{transition:opacity .18s ease-out}.overlay-pop-enter-active[data-v-4dd63399] .detail-page{transition:transform .18s ease-out}.overlay-pop-leave-active[data-v-4dd63399]{transition:opacity .15s ease-in}.overlay-pop-leave-active[data-v-4dd63399] .detail-page{transition:transform .15s ease-in}.overlay-pop-enter-from[data-v-4dd63399],.overlay-pop-leave-to[data-v-4dd63399]{opacity:0}.overlay-pop-enter-from[data-v-4dd63399] .detail-page,.overlay-pop-leave-to[data-v-4dd63399] .detail-page{transform:scale(.96)}@media (prefers-reduced-motion: reduce){.overlay-pop-enter-active[data-v-4dd63399],.overlay-pop-leave-active[data-v-4dd63399],.overlay-pop-enter-active[data-v-4dd63399] .detail-page,.overlay-pop-leave-active[data-v-4dd63399] .detail-page{transition:none}}:root{--primary: #3C63F9;--primary-light: #6E8BFB;--primary-dark: #2E4FD8;--accent-purple: #8E54E9;--accent-cyan: #13C2C2;--success: #52C41A;--warning: #FAAD14;--error: #F5222D;--bg: #FFFFFF;--card-bg: #FFFFFF;--fill: #F4F5F7;--fill-2: #EBECEF;--text: #18181C;--text-secondary: #57575E;--text-muted: #71767F;--text-tertiary: #9295A0;--border: #E9EAEC;--border-light: #F2F3F5;--bg-secondary: #EEF3FE;--shadow: 0 1px 4px rgba(0, 0, 0, .05);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .14);--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);--gradient-innovation: linear-gradient(135deg, var(--primary) 0%, var(--accent-purple) 100%);--gradient-warm: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);--gradient-avatar: linear-gradient(135deg, var(--primary-light), var(--primary));--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 18px;--font-title: 20px;--font-display: 24px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--nav-bg: rgba(255, 255, 255, .92);--tag-bg: #EEF3FE;--tag-color: #3C63F9;--skeleton-from: #F2F3F5;--skeleton-mid: #E9EAEC;--tab-height: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px);--rail-width: 0px}@media (min-width: 768px){:root{--rail-width: 72px}}@media (min-width: 1100px){:root{--rail-width: 220px}}[data-theme=dark]{--primary: #6E8BFB;--primary-light: #9DB4FF;--primary-dark: #5A76E0;--bg: #101014;--card-bg: #17171B;--fill: #202026;--fill-2: #2A2A31;--text: #EDEDF0;--text-secondary: #A6A6AE;--text-muted: #8A8F98;--text-tertiary: #6E7178;--border: #26262C;--border-light: #1E1E24;--bg-secondary: #1C2540;--shadow: 0 1px 4px rgba(0, 0, 0, .3);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--nav-bg: rgba(16, 16, 20, .92);--tag-bg: #1C2540;--tag-color: #9DB4FF;--skeleton-from: #202026;--skeleton-mid: #2A2A31}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);min-height:100vh;padding-bottom:calc(var(--tab-height) + var(--safe-bottom));transition:background .3s,color .3s}#app{max-width:100%;overflow-x:hidden;min-height:100vh}.btn-primary{background:var(--primary);border:none;border-radius:var(--radius-full);color:#fff;padding:10px 28px;font-size:var(--font-lg);font-weight:500;cursor:pointer;transition:background .2s,transform .15s,opacity .2s}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:active{transform:scale(.96);opacity:.9}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:var(--radius-full);padding:8px 24px;font-size:var(--font-md);cursor:pointer;transition:all .2s}.btn-outline:hover{background:var(--fill)}.btn-outline:active{transform:scale(.96)}.card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s,box-shadow .2s}.card:active{transform:scale(.98)}@media (hover: hover){.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}}.skeleton{background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-mid) 50%,var(--skeleton-from) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes heartBeat{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.heart-anim{animation:heartBeat .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}.tab-bar{position:fixed;bottom:0;left:0;right:0;height:var(--tab-height);padding-bottom:var(--safe-bottom);background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-around;z-index:100}.tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-muted);font-size:11px;cursor:pointer;transition:color .2s;text-decoration:none;padding:4px 0;min-width:56px}.tab-item.active{color:var(--primary);font-weight:500}.tab-item .tab-icon{font-size:22px;line-height:1}.tab-item .tab-badge{position:absolute;top:2px;right:-6px;min-width:16px;height:16px;background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}.search-bar{display:flex;align-items:center;gap:10px;background:var(--fill);border-radius:var(--radius-full);padding:10px 16px;cursor:pointer;transition:background .2s}.search-bar:hover{background:var(--fill-2)}.search-bar .icon{color:var(--text-muted);font-size:18px}.search-bar .placeholder{color:var(--text-muted);font-size:var(--font-md);flex:1}.search-input-wrap{display:flex;align-items:center;gap:8px;background:var(--fill);border-radius:var(--radius-full);padding:8px 16px;flex:1}.search-input-wrap input{border:none;outline:none;background:transparent;font-size:var(--font-lg);color:var(--text);flex:1}.search-input-wrap input::placeholder{color:var(--text-muted)}.tag{display:inline-flex;align-items:center;background:var(--tag-bg);color:var(--tag-color);border-radius:var(--radius-full);padding:3px 10px;font-size:var(--font-xs);font-weight:500}.avatar{border-radius:50%;object-fit:cover;background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0;overflow:hidden;line-height:1}.avatar-sm{width:32px;height:32px;font-size:var(--font-md)}.avatar-md{width:44px;height:44px;font-size:var(--font-xl)}.avatar-lg{width:72px;height:72px;font-size:28px}.avatar-img{background:var(--fill-2)}.page-header{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:12px 16px}.section-title{font-size:var(--font-xl);font-weight:600;margin:16px 0 8px;padding:0 16px}::-webkit-scrollbar{width:0}@media (min-width: 768px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--fill-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}}@media (min-width: 768px){body{padding-bottom:0}.index-page{max-width:1440px;margin:0 auto}.profile-page,.user-page,.topic-detail,.topics-page,.bookmarks-page,.history-page{max-width:960px;margin:0 auto}.detail-page,.login-page,.publish-page,.search-page,.settings-page,.edit-profile-page,.notifications-page,.messages-page,.chat-page,.summon-page,.model-config-page{max-width:720px;margin:0 auto}.mod-page{max-width:1100px;margin:0 auto}}:root{--primary-color: var(--primary);--info-color: var(--primary);--secondary-blue: var(--primary-dark);--success-color: var(--success);--warning-color: var(--warning);--error-color: var(--error);--text-primary: var(--text);--text-disabled: var(--text-tertiary);--bg-primary: var(--bg);--bg-tertiary: var(--bg-secondary);--bg-white: var(--card-bg);--border-color: var(--border)}.brand-button{background:var(--primary);border:none;border-radius:var(--radius-full);color:#fff;padding:10px 28px;font-size:var(--font-lg);font-weight:500;cursor:pointer;transition:background .2s,transform .15s,opacity .2s}.brand-button:hover{background:var(--primary-dark)}.brand-button:active{transform:scale(.96);opacity:.9}.brand-button-outline{background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);padding:9px 26px;font-size:var(--font-md);font-weight:500;cursor:pointer;transition:background .2s,transform .15s}.brand-button-outline:hover{background:var(--fill)}.brand-button-outline:active{transform:scale(.96)}.brand-tag{display:inline-block;padding:4px 12px;background:var(--tag-bg);color:var(--tag-color);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:500;transition:background .2s ease}.brand-tag:hover{background:var(--fill-2)}.brand-tag-active{background:var(--primary);color:#fff}.brand-title{font-size:var(--font-display);font-weight:600;color:var(--text);letter-spacing:.5px}.brand-subtitle{font-size:var(--font-md);color:var(--text-secondary);line-height:1.6}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}input,textarea{width:100%;padding:12px 16px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-md);color:var(--text);background:var(--fill);transition:border-color .2s ease,background .2s ease}input:focus,textarea:focus{outline:none;border-color:var(--primary);background:var(--card-bg)}.divider{height:1px;background:var(--border-light);margin:16px 0}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon{margin-bottom:16px;opacity:.5;color:var(--text-muted)}.empty-text{font-size:var(--font-md);line-height:1.6}.logo{display:flex;align-items:center;gap:8px}.logo-icon{width:32px;height:32px;background:var(--primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--font-lg)}.logo-text{font-size:var(--font-xl);font-weight:600;color:var(--primary-dark);letter-spacing:.5px}
