.login-mask[data-v-0587cd31]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-panel[data-v-0587cd31]{width:100%;max-width:380px;background:var(--bg-secondary, #1b1b38);border:1px solid var(--gold-dim, rgba(201,169,110,.3));border-radius:12px;padding:26px 26px 22px;box-shadow:0 18px 50px #00000073}.lp-head[data-v-0587cd31]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lp-title[data-v-0587cd31]{font-size:19px;font-weight:700;color:var(--gold, #d4af7a);font-family:var(--font-serif)}.lp-close[data-v-0587cd31]{background:none;border:none;color:var(--text-muted, #8890a8);font-size:16px;cursor:pointer}.lp-close[data-v-0587cd31]:hover{color:#fff}.lp-desc[data-v-0587cd31]{font-size:12px;color:var(--text-muted, #8890a8);margin-bottom:16px}.login-panel .dark-input[data-v-0587cd31]{width:100%;padding:12px 14px;margin-bottom:10px;border:1px solid var(--border-card, #2a2a55);border-radius:8px;background:var(--bg-primary, #14142e);color:var(--text-primary, #eee);font-size:15px;outline:none;box-sizing:border-box}.login-panel .dark-input[data-v-0587cd31]:focus{border-color:var(--gold, #d4af7a)}.login-panel .dark-input[data-v-0587cd31]::placeholder{color:var(--text-muted, #8890a8)}.lp-btn[data-v-0587cd31]{width:100%;padding:12px;font-size:16px;border-radius:8px;border:none;cursor:pointer}.lp-btn[data-v-0587cd31]:disabled{opacity:.6;cursor:not-allowed}.lp-error[data-v-0587cd31]{color:#ef4444;text-align:center;margin:2px 0 8px;font-size:13px}.lp-links[data-v-0587cd31]{display:flex;justify-content:center;gap:8px;margin-top:16px;font-size:13px}.lp-links a[data-v-0587cd31]{color:var(--gold, #d4af7a);cursor:pointer;text-decoration:none}.lp-links a[data-v-0587cd31]:hover{color:var(--gold-light, #e8cfa8)}.lp-links .sep[data-v-0587cd31]{color:var(--text-muted, #8890a8)}.ad-modal[data-v-d85a5218]{max-width:400px}.ad-title[data-v-d85a5218]{font-family:var(--font-serif);font-size:18px;color:var(--gold-light);margin-bottom:12px;text-align:center}.ad-body p[data-v-d85a5218]{font-size:13px;color:var(--text-secondary);line-height:1.8;margin:0 0 8px}.ad-note[data-v-d85a5218]{color:var(--text-muted)!important;font-size:12px!important}.ad-tip[data-v-d85a5218]{font-size:12px;color:var(--text-muted);line-height:1.7;margin-bottom:14px}.ad-contacts[data-v-d85a5218]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 12px;margin:12px 0;background:var(--gold-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px}.ad-contact-link[data-v-d85a5218]{color:var(--gold);text-decoration:none}.ad-contact-item[data-v-d85a5218]{color:var(--text-secondary)}.ad-form[data-v-d85a5218]{display:flex;flex-direction:column;gap:6px}.ad-label[data-v-d85a5218]{font-size:13px;color:var(--text-secondary);margin-top:6px}.ad-input[data-v-d85a5218]{width:100%;box-sizing:border-box;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-card);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s}.ad-input[data-v-d85a5218]:focus{border-color:var(--gold)}.ad-input[data-v-d85a5218]::placeholder{color:var(--text-muted)}.ad-phone[data-v-d85a5218]{padding:10px 12px;background:var(--bg-primary);border-radius:var(--radius-sm);font-size:14px;color:var(--text-muted)}.ad-code-row[data-v-d85a5218]{display:flex;gap:8px;align-items:center}.ad-code-input[data-v-d85a5218]{flex:1;min-width:0}.ad-code-btn[data-v-d85a5218]{flex-shrink:0;padding:10px 12px;font-size:13px;white-space:nowrap}.ad-code-btn[data-v-d85a5218]:disabled{opacity:.5;cursor:not-allowed}.ad-file[data-v-d85a5218]{display:none}.ad-idcard-row[data-v-d85a5218]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ad-scan-btn[data-v-d85a5218]{padding:10px 12px;font-size:13px}.ad-scan-btn[data-v-d85a5218]:disabled{opacity:.6;cursor:not-allowed}.ad-scan-ok[data-v-d85a5218]{color:#6cd49a;font-size:12px}.ad-warn[data-v-d85a5218]{color:#e6a23c;font-size:12px;margin-top:8px}.ad-ok[data-v-d85a5218]{color:#6cd49a;font-size:12px;margin-top:8px}.ad-err[data-v-d85a5218]{color:#ef4444;font-size:12px;margin-top:8px}.ad-actions[data-v-d85a5218]{display:flex;gap:10px;margin-top:16px}.ad-actions .btn-pri[data-v-d85a5218]{flex:1}.ad-actions .btn-ghost[data-v-d85a5218]{flex-shrink:0}.app-shell[data-v-faba4328]{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.topbar[data-v-faba4328]{position:fixed;top:0;left:0;right:0;z-index:100;height:54px;background:#1a1a2ed9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.topbar-inner[data-v-faba4328]{max-width:800px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.logo[data-v-faba4328]{display:flex;align-items:center;gap:8px;text-decoration:none}.logo-icon[data-v-faba4328]{font-size:22px}.logo-img[data-v-faba4328]{height:32px;width:auto;max-width:120px;object-fit:contain}.logo-text[data-v-faba4328]{font-family:"时尚中黑简体","Fashion ZhongHei","STZhongHei","SimHei",var(--font-serif);font-size:20px;font-weight:700;color:var(--gold-light)}.logo-text[data-v-faba4328]:hover{color:var(--gold)}.nav-links[data-v-faba4328]{display:flex;gap:8px}.nav-links a[data-v-faba4328]{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);text-decoration:none;transition:all .2s}.nav-links a[data-v-faba4328]:hover,.nav-links a.router-link-active[data-v-faba4328]{color:var(--gold);background:var(--gold-soft)}.nav-dropdown[data-v-faba4328]{position:relative}.drop-trigger[data-v-faba4328]{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:inline-block}.drop-trigger[data-v-faba4328]:hover{color:var(--gold);background:var(--gold-soft)}.drop-menu[data-v-faba4328]{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:120px;padding:6px;margin-top:4px;background:#1a1a2e;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:0 4px 20px #0006;white-space:nowrap;z-index:10}.drop-menu a[data-v-faba4328]{display:block;padding:8px 14px;text-align:center;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);text-decoration:none;transition:all .2s}.drop-menu a[data-v-faba4328]:hover{color:var(--gold);background:var(--gold-soft)}.nav-dropdown:hover .drop-menu[data-v-faba4328]{display:block}.notify-wrapper[data-v-faba4328]{position:relative;display:inline-flex;align-items:center}.nav-notify[data-v-faba4328]{position:relative}.nav-notify-badge[data-v-faba4328]{position:absolute;top:-4px;right:-10px;background:#ef4444;color:#fff;font-size:10px;padding:1px 5px;border-radius:10px;line-height:1.3}.mobile-nav[data-v-faba4328]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#1a1a2ef2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle);justify-content:space-around;align-items:center;height:54px}.mn-item[data-v-faba4328]{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;padding:4px 10px}.mn-icon[data-v-faba4328]{font-size:18px}.mn-label[data-v-faba4328]{font-size:10px;color:var(--text-muted)}.mn-active .mn-label[data-v-faba4328],.mn-active .mn-icon[data-v-faba4328]{color:var(--gold)}.mn-badge[data-v-faba4328]{position:absolute;top:0;left:50%;transform:translate(10px);min-width:15px;height:15px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;line-height:15px;text-align:center}.kefu-float[data-v-faba4328]{position:fixed;right:20px;bottom:110px;z-index:90;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9a96e,#a17c43);color:#fff;box-shadow:0 4px 16px #c9a96e59;cursor:pointer;transition:transform .2s,opacity .2s}.kefu-float[data-v-faba4328]:hover{transform:translateY(-2px)}.kefu-f-icon[data-v-faba4328]{width:24px;height:24px;flex-shrink:0}.kefu-mask[data-v-faba4328]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0a198c;display:flex;align-items:center;justify-content:center}.chat-panel[data-v-faba4328]{width:400px;max-width:94vw;height:520px;max-height:82vh;background:#232342;border:1px solid rgba(201,169,110,.25);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080}.kefu-head[data-v-faba4328]{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-shrink:0;background:linear-gradient(135deg,#1a1a2e,#2a1a2e);border-bottom:1px solid rgba(201,169,110,.15)}.kefu-title[data-v-faba4328]{font-size:16px;font-weight:600;color:#e8d5b7}.kefu-state[data-v-faba4328]{font-size:12px;color:#7ddc8e;background:#7ddc8e1a;border-radius:999px;padding:2px 8px}.kefu-close[data-v-faba4328]{margin-left:auto;background:none;border:none;color:#8890a8;font-size:15px;cursor:pointer;width:28px;height:28px;border-radius:50%}.kefu-close[data-v-faba4328]:hover{color:#fff;background:#ffffff14}.kefu-contacts-bar[data-v-faba4328]{flex-shrink:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 16px;font-size:12px;color:#b0b8c8;background:#c9a96e0f;border-bottom:1px solid rgba(201,169,110,.1)}.kcb-link[data-v-faba4328]{color:#c9a96e;text-decoration:none}.kcb-item[data-v-faba4328]{color:#b0b8c8}.chat-body[data-v-faba4328]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.chat-sys[data-v-faba4328]{align-self:center;font-size:12px;color:#8890a8;background:#ffffff0d;border-radius:999px;padding:4px 12px}.chat-row[data-v-faba4328]{display:flex;flex-direction:column;max-width:82%}.chat-row.mine[data-v-faba4328]{align-self:flex-end;align-items:flex-end}.chat-row.theirs[data-v-faba4328]{align-self:flex-start;align-items:flex-start}.chat-name[data-v-faba4328]{font-size:11px;color:#8890a8;margin-bottom:2px}.chat-bubble[data-v-faba4328]{padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.6;word-break:break-word;white-space:pre-wrap}.chat-row.mine .chat-bubble[data-v-faba4328]{background:linear-gradient(135deg,#c9a96e,#a17c43);color:#fff;border-bottom-right-radius:2px}.chat-row.theirs .chat-bubble[data-v-faba4328]{background:#0f0f2399;color:#e0e0e0;border:1px solid rgba(201,169,110,.15);border-bottom-left-radius:2px}.chat-time[data-v-faba4328]{font-size:11px;color:#5c6380;margin-top:3px}.chat-footer[data-v-faba4328]{flex-shrink:0;display:flex;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid rgba(201,169,110,.12);background:#0f0f2366}.chat-input[data-v-faba4328]{flex:1;min-width:0;background:#0f0f2399;border:1px solid rgba(201,169,110,.2);border-radius:8px;color:#e0e0e0;font-size:13px;padding:8px 12px;outline:none;transition:border-color .2s}.chat-input[data-v-faba4328]:focus{border-color:#c9a96e}.chat-input[data-v-faba4328]::placeholder{color:#5c6380}.chat-send[data-v-faba4328]{flex-shrink:0;padding:8px 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#c9a96e,#a17c43);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.chat-send[data-v-faba4328]:hover{opacity:.9}.kefu-pop-enter-active[data-v-faba4328],.kefu-pop-leave-active[data-v-faba4328]{transition:opacity .2s}.kefu-pop-enter-from[data-v-faba4328],.kefu-pop-leave-to[data-v-faba4328]{opacity:0}.site-footer[data-v-faba4328]{margin-top:auto;background:#141428b3;border-top:1px solid var(--border-subtle);padding:32px 16px 24px}.footer-inner[data-v-faba4328]{max-width:800px;margin:0 auto}.footer-grid[data-v-faba4328]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin-bottom:24px}.footer-grid h4[data-v-faba4328]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.footer-grid p[data-v-faba4328]{font-size:12px;color:var(--text-muted)}.footer-grid a[data-v-faba4328]{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px;text-decoration:none}.footer-grid a[data-v-faba4328]:hover{color:var(--gold)}.footer-bottom[data-v-faba4328]{text-align:center;padding-top:16px;border-top:1px solid var(--border-subtle)}.footer-row[data-v-faba4328]{font-size:12px;color:var(--text-muted);margin:4px 0;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer-divider[data-v-faba4328]{color:#ffffff26}.top-avatar[data-v-faba4328],.top-avatar-text[data-v-faba4328]{width:24px;height:24px;border-radius:50%;vertical-align:middle;margin-right:4px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:10px;background:var(--gold-soft);color:var(--gold);font-weight:600}.mobile-search[data-v-faba4328]{display:none;align-items:center;gap:4px;color:var(--text-secondary);font-size:14px;text-decoration:none;padding:6px 10px;border-radius:var(--radius-sm);transition:color .2s}.mobile-search[data-v-faba4328]:hover{color:var(--gold)}.ms-icon[data-v-faba4328]{font-size:15px}.ms-text[data-v-faba4328]{white-space:nowrap}@media (max-width: 640px){.nav-links[data-v-faba4328]{display:none}.mobile-search[data-v-faba4328],.mobile-nav[data-v-faba4328]{display:flex}.site-footer[data-v-faba4328]{display:none}.app-shell[data-v-faba4328]{padding-bottom:54px}}:root{--bg-primary: #1a1a2e;--bg-card: rgba(36, 36, 78, .6);--bg-card-hover: rgba(36, 36, 78, .85);--bg-input: rgba(36, 36, 78, .5);--gold: #c9a96e;--gold-light: #e8d5b7;--gold-dark: #a17c43;--gold-soft: rgba(201, 169, 110, .15);--gold-medium: rgba(201, 169, 110, .3);--gold-strong: rgba(201, 169, 110, .6);--text-primary: #ffffff;--text-secondary: #b0b0c8;--text-muted: #6e6e88;--border-subtle: rgba(201, 169, 110, .1);--border-card: rgba(201, 169, 110, .15);--border-focus: rgba(201, 169, 110, .4);--shadow-gold: 0 0 20px rgba(201, 169, 110, .15);--shadow-gold-hover: 0 0 30px rgba(201, 169, 110, .3);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-serif: "Noto Serif SC", "STSong", "SimSun", "Georgia", serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg-primary);color:var(--text-primary);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#c9a96e40;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::selection{background:var(--gold-soft);color:var(--text-primary)}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-light)}.card{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:20px;margin-bottom:14px;transition:all .3s ease}.card:hover{background:var(--bg-card-hover);border-color:var(--gold-medium);box-shadow:var(--shadow-gold)}button{cursor:pointer;border:none;border-radius:var(--radius-sm);padding:10px 24px;font-size:14px;font-weight:500;transition:all .3s ease;outline:none;font-family:inherit}.btn-pri{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff}.btn-pri:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 0 20px var(--gold-soft);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold-medium)}.btn-outline:hover{background:#c9a96e1a;border-color:var(--gold)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-ghost:hover{color:var(--gold);border-color:var(--gold-medium);background:var(--gold-soft)}input,textarea,select{background:var(--bg-input);border:1px solid var(--border-card);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;color:var(--text-primary);width:100%;outline:none;transition:all .3s ease;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 10px var(--gold-soft);background:#24244eb3}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%23c9a96e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px}textarea{resize:vertical;min-height:60px}.tag{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;border:1px solid}.tag-private{background:#6495ed26;color:#87a8f0;border-color:#6495ed40}.tag-celebrity{background:#b482e626;color:#b488e0;border-color:#b482e640}.tag-teacher{background:#64c89626;color:#6cd49a;border-color:#64c89640}.tag-public{background:#e6826426;color:#e89070;border-color:#e6826440}.tag-pet{background:#dcaa6426;color:#dcb870;border-color:#dcaa6440}.container{max-width:800px;margin:0 auto;padding:0 16px}.page{min-height:calc(100vh - 56px);padding-top:56px;background:var(--bg-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px var(--gold-soft)}50%{box-shadow:0 0 20px var(--gold-soft),0 0 40px var(--gold-soft)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.anim-fade-up{animation:fadeInUp .6s ease-out}.anim-fade{animation:fadeIn .5s ease-out}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050514eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center}.modal{background:#1a1a2e;border:1px solid var(--gold-medium);border-radius:var(--radius-lg);padding:24px;max-width:420px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-gold-hover)}.empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:14px}.divider{border:none;border-top:1px solid var(--border-subtle);margin:16px 0}.page-title{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--gold-light);margin-bottom:16px}
