.avatar[data-v-41ecd16c]{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid var(--line, #e6e8ec);overflow:hidden;flex:none;vertical-align:middle}.img[data-v-41ecd16c]{width:100%;height:100%;object-fit:cover;display:block}.emoji[data-v-41ecd16c]{line-height:1}.pend[data-v-41ecd16c]{position:absolute;right:-2px;bottom:-2px;background:#e6a23c;color:#fff;font-size:10px;line-height:1;padding:2px 3px;border-radius:6px;border:1px solid #fff}.app[data-v-c76804f4]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-c76804f4]{display:flex;align-items:center;gap:18px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--bg-card);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand[data-v-c76804f4]{font-size:20px;font-weight:800;color:var(--accent);letter-spacing:.5px;text-decoration:none}.nav[data-v-c76804f4]{display:flex;gap:22px;flex:1}.nav a[data-v-c76804f4]{color:var(--ink-soft);text-decoration:none;font-size:15px;transition:color .2s}.nav a[data-v-c76804f4]:hover,.nav a.router-link-active[data-v-c76804f4]{color:var(--accent)}.user[data-v-c76804f4]{display:flex;align-items:center;gap:12px}.app-dl[data-v-c76804f4]{background:var(--accent, #2f6f4f);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;white-space:nowrap;transition:opacity .2s}.app-dl[data-v-c76804f4]:hover{opacity:.88}.admin-entry[data-v-c76804f4]{background:#1f2733;color:#fff;text-decoration:none;font-size:13px;padding:7px 13px;border-radius:8px}.admin-entry[data-v-c76804f4]:hover{background:#2a3543}.me[data-v-c76804f4]{cursor:pointer;font-size:14px;color:var(--ink)}.me .av[data-v-c76804f4]{margin-right:5px}.sync[data-v-c76804f4]{display:flex;align-items:center;gap:10px;padding:10px 28px;border-bottom:1px solid var(--line);background:rgba(156,107,74,.04);flex-wrap:wrap;font-size:13px}.sync .lbl[data-v-c76804f4]{color:var(--ink-soft)}.chip[data-v-c76804f4]{background:var(--bg-card);border:1px solid var(--line);border-radius:999px;padding:3px 12px;text-decoration:none;color:var(--ink);transition:border-color .2s}.chip[data-v-c76804f4]:hover{border-color:var(--accent)}.none[data-v-c76804f4]{color:var(--ink-soft)}.main[data-v-c76804f4]{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:28px}.footer[data-v-c76804f4]{text-align:center;color:var(--ink-soft);font-size:13px;padding:22px;border-top:1px solid var(--line)}.menu-btn[data-v-c76804f4]{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink)}@media (max-width: 760px){.menu-btn[data-v-c76804f4]{display:block}.nav[data-v-c76804f4]{position:fixed;top:56px;left:0;right:0;flex-direction:column;background:var(--bg-card);border-bottom:1px solid var(--line);padding:14px 28px;gap:14px;transform:translateY(-120%);transition:transform .25s;z-index:15}.app.nav-open .nav[data-v-c76804f4]{transform:translateY(0)}}:root{--bg: #f7f4ee;--bg-card: #fffdf9;--ink: #2f2a25;--ink-soft: #6b635a;--line: #e7e0d4;--accent: #9c6b4a;--accent-soft: #c9a684;--like: #d9534f;--star: #e0a93b;--radius: 14px;--shadow: 0 6px 20px rgba(80, 60, 40, .08);--shadow-hover: 0 12px 30px rgba(80, 60, 40, .14);--serif: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--serif);color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.container{max-width:1100px;margin:0 auto;padding:0 20px}.btn{border:1px solid var(--line);background:var(--bg-card);color:var(--ink);padding:8px 18px;border-radius:999px;transition:all .2s ease;font-size:14px}.btn:hover{border-color:var(--accent-soft);color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#85593c;color:#fff}.btn-ghost{background:transparent;border-color:transparent}.btn-danger{color:var(--like);border-color:transparent}.btn-danger:hover{background:rgba(217,83,79,.08)}.tag{display:inline-block;font-size:12px;padding:2px 12px;border-radius:999px;background:rgba(156,107,74,.1);color:var(--accent);margin-right:6px}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}
