.mask[data-v-676ddba8]{z-index:20;-webkit-backdrop-filter:blur(3px);background:#26304a59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.editor[data-v-676ddba8]{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;padding:20px 22px 18px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #26304a3d}.head[data-v-676ddba8]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.head-title[data-v-676ddba8]{color:#2b3856;margin:0;font-size:16px;font-weight:600}.close[data-v-676ddba8]{color:#93a0b8;cursor:pointer;background:0 0;border:none;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.close[data-v-676ddba8]:hover{background:#f2f6fd}.field[data-v-676ddba8]{margin-bottom:14px;display:block}.label[data-v-676ddba8]{color:var(--text-label);margin-bottom:6px;font-size:13px;display:block}.input[data-v-676ddba8],.textarea[data-v-676ddba8]{width:100%;color:var(--text-main);background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.textarea[data-v-676ddba8]{resize:vertical;line-height:1.8}.input[data-v-676ddba8]:focus,.textarea[data-v-676ddba8]:focus{box-shadow:0 0 0 3px var(--accent-glow);background:#fff;border-color:#9dbcfa}.slots[data-v-676ddba8]{gap:10px;display:flex}.slot[data-v-676ddba8]{width:112px;position:relative}.preview[data-v-676ddba8]{object-fit:cover;border-radius:10px;width:112px;height:112px;display:block}.upload[data-v-676ddba8]{width:112px;height:112px;color:var(--accent);text-align:center;cursor:pointer;background:#5b8def12;border:1px dashed #a9c4f6;border-radius:10px;justify-content:center;align-items:center;font-size:12px;display:flex}.upload.busy[data-v-676ddba8]{cursor:progress;opacity:.7}.upload input[data-v-676ddba8]{display:none}.remove[data-v-676ddba8]{color:var(--danger);cursor:pointer;background:#d9695a14;border:1px solid #d9695a40;border-radius:7px;margin-top:4px;padding:2px 8px;font-size:11px}.options[data-v-676ddba8]{flex-wrap:wrap;gap:10px 22px;margin:0 0 14px;display:flex}.switch[data-v-676ddba8]{color:var(--text-sub);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:flex}.switch-input[data-v-676ddba8]{opacity:0;pointer-events:none;position:absolute}.switch-track[data-v-676ddba8]{background:#e3e9f4;border-radius:999px;flex:none;width:34px;height:20px;transition:background .2s;position:relative}.switch-dot[data-v-676ddba8]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #26304a33}.switch-input:checked+.switch-track[data-v-676ddba8]{background:var(--accent)}.switch-input:checked+.switch-track .switch-dot[data-v-676ddba8]{transform:translate(14px)}.switch-input:focus-visible+.switch-track[data-v-676ddba8]{box-shadow:0 0 0 3px var(--accent-glow)}.message[data-v-676ddba8]{margin:0 0 10px;font-size:13px}.message.error[data-v-676ddba8]{color:var(--danger)}.foot[data-v-676ddba8]{justify-content:space-between;align-items:center;display:flex}.count[data-v-676ddba8]{color:#aab4c9;font-size:12px}.actions[data-v-676ddba8]{gap:10px;display:flex}.btn-ghost[data-v-676ddba8]{color:#66738f;cursor:pointer;border:1px solid var(--input-border);background:#f4f7fd;border-radius:9px;height:36px;padding:0 16px;font-size:13px}.btn-ghost[data-v-676ddba8]:hover{background:#eaf0fb}.btn-primary[data-v-676ddba8]{letter-spacing:1px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6ea3f5,#5b8def);border:none;border-radius:9px;height:36px;padding:0 20px;font-size:13px;box-shadow:0 6px 14px #5b8def42}.btn-primary[data-v-676ddba8]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.dialog-enter-active[data-v-676ddba8],.dialog-leave-active[data-v-676ddba8]{transition:opacity .22s}.dialog-enter-active .editor[data-v-676ddba8],.dialog-leave-active .editor[data-v-676ddba8]{transition:transform .22s}.dialog-enter-from[data-v-676ddba8],.dialog-leave-to[data-v-676ddba8]{opacity:0}.dialog-enter-from .editor[data-v-676ddba8],.dialog-leave-to .editor[data-v-676ddba8]{transform:translateY(10px)scale(.98)}.admin-page[data-v-3c5bec8e]{min-height:100dvh}.bar[data-v-3c5bec8e]{z-index:3;-webkit-backdrop-filter:blur(10px);background:#ffffffdb;border-bottom:1px solid #e7edf9f2;justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.back-btn[data-v-3c5bec8e]{color:#2b3856;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:26px;line-height:1;transition:background .2s;display:flex}.back-btn[data-v-3c5bec8e]:hover{background:#5b8def1a}.bar-title[data-v-3c5bec8e]{color:#2b3856;margin:0;font-size:16px;font-weight:600}.bar-side[data-v-3c5bec8e]{width:36px}.wrap[data-v-3c5bec8e]{max-width:720px;margin:0 auto;padding:16px 12px 72px}.card[data-v-3c5bec8e]{border:1px solid var(--card-border);background:#fff;border-radius:16px;margin-bottom:14px;padding:18px 18px 20px;box-shadow:0 10px 28px #4060a014}.card.center[data-v-3c5bec8e]{flex-direction:column;align-items:center;gap:14px;padding:40px 18px;display:flex}.card-title[data-v-3c5bec8e]{color:#2b3856;align-items:baseline;gap:8px;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.count[data-v-3c5bec8e]{color:#9aa5bb;font-size:12px;font-weight:400}.add[data-v-3c5bec8e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6ea3f5,#5b8def);border:none;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:12px;box-shadow:0 5px 12px #5b8def3d}.list[data-v-3c5bec8e]{margin:0;padding:0;list-style:none}.row[data-v-3c5bec8e]{border-top:1px solid #f2f5fb;align-items:center;gap:10px;padding:9px 0;display:flex}.row[data-v-3c5bec8e]:first-child{border-top:none;padding-top:0}.row-main[data-v-3c5bec8e]{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:3px;min-width:0;padding:0;display:flex}.row-main.static[data-v-3c5bec8e]{cursor:default}.row-title[data-v-3c5bec8e]{color:#2b3856;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.row-main:hover .row-title[data-v-3c5bec8e]{color:var(--accent-dark)}.row-sub[data-v-3c5bec8e]{color:#9aa5bb;font-size:11px}.tag[data-v-3c5bec8e]{color:#5b8def;background:#5b8def1a;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:400}.banner[data-v-3c5bec8e]{border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:13px}.banner.success[data-v-3c5bec8e]{color:var(--success);background:#3f9b7c1a}.banner.error[data-v-3c5bec8e]{color:var(--danger);background:#d9695a1a}.tip[data-v-3c5bec8e]{color:var(--text-sub);margin:0;font-size:13px}.fb-list[data-v-3c5bec8e]{margin:0;padding:0;list-style:none}.fb[data-v-3c5bec8e]{border-top:1px solid #f2f5fb;padding:12px 0}.fb[data-v-3c5bec8e]:first-child{border-top:none;padding-top:0}.fb-head[data-v-3c5bec8e]{align-items:center;gap:10px;display:flex}.fb-who[data-v-3c5bec8e]{color:#2b3856;font-size:13px;font-weight:600}.fb-time[data-v-3c5bec8e]{color:#9aa5bb;flex:1;font-size:12px}.fb-content[data-v-3c5bec8e]{color:#44506b;white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:13px;line-height:1.7}.grid[data-v-3c5bec8e]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.photo[data-v-3c5bec8e]{border:1px solid var(--card-border);background:#f8faff;border-radius:12px;margin:0;overflow:hidden}.photo img[data-v-3c5bec8e]{aspect-ratio:1;object-fit:cover;background:#eef3fd;width:100%;display:block}.meta[data-v-3c5bec8e]{flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex}.name[data-v-3c5bec8e]{color:#44506b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sub[data-v-3c5bec8e]{color:#9aa5bb;font-size:11px}.del[data-v-3c5bec8e]{color:var(--danger);cursor:pointer;background:#d9695a14;border:1px solid #d9695a40;border-radius:8px;align-self:flex-start;margin-top:2px;padding:3px 10px;font-size:12px;transition:background .18s}.del[data-v-3c5bec8e]:hover:not(:disabled){background:#d9695a29}.del[data-v-3c5bec8e]:disabled{cursor:not-allowed;opacity:.6}.empty[data-v-3c5bec8e]{color:#9aa5bb;text-align:center;padding:30px 0;font-size:13px}.btn-primary[data-v-3c5bec8e]{letter-spacing:1px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6ea3f5,#5b8def);border:none;border-radius:10px;height:40px;padding:0 22px;font-size:14px;box-shadow:0 8px 18px #5b8def42}@media (width<=520px){.wrap[data-v-3c5bec8e]{padding:12px 8px 56px}.card[data-v-3c5bec8e]{padding:16px 14px 18px}.grid[data-v-3c5bec8e]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.read-page[data-v-94bab54a]{min-height:100dvh}.progress[data-v-94bab54a]{z-index:6;background:linear-gradient(90deg,#8fb6f8,#5b8def);height:2px;transition:width .12s linear;position:fixed;top:0;left:0}.bar[data-v-94bab54a]{z-index:3;-webkit-backdrop-filter:blur(10px);background:#ffffffd1;justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.back-btn[data-v-94bab54a]{color:#2b3856;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:26px;line-height:1;transition:background .2s;display:flex}.back-btn[data-v-94bab54a]:hover{background:#5b8def1a}.bar-title[data-v-94bab54a]{letter-spacing:2px;color:#8b96ab;font-size:13px}.bar-side[data-v-94bab54a]{width:36px}.wrap[data-v-94bab54a]{max-width:760px;margin:0 auto;padding:18px 14px 80px}.paper[data-v-94bab54a]{background:#fffdf9;border:1px solid #f1ede3;border-radius:20px;max-width:680px;margin:0 auto;padding:46px 52px 36px;box-shadow:0 18px 48px #7a6e5817}.kicker[data-v-94bab54a]{letter-spacing:6px;color:#bcb19a;text-align:center;margin:0 0 14px;font-size:12px}.title[data-v-94bab54a]{color:#2f3a4f;text-align:center;word-break:break-word;margin:0;font-size:28px;font-weight:600;line-height:1.5}.meta[data-v-94bab54a]{letter-spacing:1px;color:#a7a396;text-align:center;margin:12px 0 30px;font-size:12px}.private-tag[data-v-94bab54a]{color:#a2793f;background:#d6a55929;border:1px solid #d6a55952;border-radius:999px;margin-right:4px;padding:1px 8px;font-size:11px;display:inline-block}.hero[data-v-94bab54a]{margin:0 0 30px}.hero img[data-v-94bab54a]{object-fit:cover;border-radius:14px;width:100%;max-height:460px;display:block}.hero-two[data-v-94bab54a]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-two img[data-v-94bab54a]{height:220px}.body p[data-v-94bab54a]{color:#3d4757;letter-spacing:.3px;text-align:justify;text-justify:inter-ideograph;white-space:pre-wrap;word-break:break-word;margin:0 0 1.25em;font-size:16.5px;line-height:2}.body p[data-v-94bab54a]:last-child{margin-bottom:0}.paper-foot[data-v-94bab54a]{text-align:center;border-top:1px solid #f2eee4;margin-top:34px;padding-top:26px}.back-link[data-v-94bab54a]{color:#7d889b;cursor:pointer;background:#fbf8f1;border:1px solid #efe9dc;border-radius:999px;padding:7px 16px;font-size:13px;transition:color .2s,background .2s}.back-link[data-v-94bab54a]:hover{color:var(--accent-dark);background:#f6f9ff}.empty[data-v-94bab54a]{color:#9aa5bb;text-align:center;padding:120px 0;font-size:13px}@media (width<=520px){.wrap[data-v-94bab54a]{padding:12px 8px 60px}.paper[data-v-94bab54a]{border-radius:16px;padding:28px 20px 24px}.title[data-v-94bab54a]{font-size:22px}.body p[data-v-94bab54a]{font-size:16px;line-height:1.95}.hero-two img[data-v-94bab54a]{height:140px}}.diary-page[data-v-0b1a877b]{min-height:100dvh}.bar[data-v-0b1a877b]{z-index:3;-webkit-backdrop-filter:blur(10px);background:#ffffffdb;border-bottom:1px solid #e7edf9f2;justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.back-btn[data-v-0b1a877b]{color:#2b3856;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:26px;line-height:1;transition:background .2s;display:flex}.back-btn[data-v-0b1a877b]:hover{background:#5b8def1a}.bar-title[data-v-0b1a877b]{color:#2b3856;margin:0;font-size:16px;font-weight:600}.write-btn[data-v-0b1a877b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6ea3f5,#5b8def);border:none;border-radius:999px;height:32px;padding:0 14px;font-size:13px;box-shadow:0 6px 14px #5b8def42}.bar-side[data-v-0b1a877b]{width:36px}.write-hint[data-v-0b1a877b]{color:var(--accent);cursor:pointer;background:#5b8def14;border:1px solid #5b8def38;border-radius:999px;padding:4px 10px;font-size:12px}.wrap[data-v-0b1a877b]{max-width:1040px;margin:0 auto;padding:20px 12px 72px}.banner[data-v-0b1a877b]{border-radius:10px;margin:0 0 14px;padding:9px 12px;font-size:13px}.banner.success[data-v-0b1a877b]{color:var(--success);background:#3f9b7c1a}.banner.error[data-v-0b1a877b]{color:var(--danger);background:#d9695a1a}.grid[data-v-0b1a877b]{grid-template-columns:repeat(auto-fit,220px);justify-content:center;gap:16px;display:grid}.post[data-v-0b1a877b]{aspect-ratio:1;cursor:pointer;border:1px solid var(--card-border);background:#fff;border-radius:16px;flex-direction:column;padding:14px;transition:transform .24s,box-shadow .24s;display:flex;overflow:hidden;box-shadow:0 10px 24px #4060a014}.post[data-v-0b1a877b]:hover{transform:translateY(-4px);box-shadow:0 16px 34px #4060a029}.post-head[data-v-0b1a877b]{align-items:flex-start;gap:10px;display:flex}.thumb[data-v-0b1a877b]{object-fit:cover;background:#eef3fd;border-radius:10px;flex:none;width:52px;height:52px}.thumb-empty[data-v-0b1a877b]{color:#8aa6df;background:linear-gradient(135deg,#eef4ff,#e6efff);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.post-title[data-v-0b1a877b]{color:#2b3856;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.post-excerpt[data-v-0b1a877b]{color:#8b96ab;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0 0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.post-foot[data-v-0b1a877b]{border-top:1px solid #f3f6fc;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.post-time[data-v-0b1a877b]{color:#aab4c9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.post-more[data-v-0b1a877b]{color:var(--accent);font-size:11px}.badge-private[data-v-0b1a877b]{color:#a2793f;background:#d6a55924;border:1px solid #d6a5594d;border-radius:999px;padding:1px 7px;font-size:10px}.empty[data-v-0b1a877b]{color:#9aa5bb;text-align:center;padding:90px 0;font-size:13px}@media (width<=520px){.wrap[data-v-0b1a877b]{padding:14px 8px 56px}.grid[data-v-0b1a877b]{grid-template-columns:repeat(auto-fit,148px);gap:12px}.post[data-v-0b1a877b]{padding:12px}.thumb[data-v-0b1a877b]{width:44px;height:44px}.post-excerpt[data-v-0b1a877b]{-webkit-line-clamp:3}}.mask[data-v-83a81108]{z-index:20;-webkit-backdrop-filter:blur(3px);background:#26304a59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog[data-v-83a81108]{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:22px 22px 18px;box-shadow:0 24px 60px #26304a3d}.dialog-title[data-v-83a81108]{color:#2b3856;margin:0;font-size:16px;font-weight:600}.dialog-tip[data-v-83a81108]{color:var(--text-sub);margin:8px 0 14px;font-size:12px}.dialog-input[data-v-83a81108]{width:100%;color:var(--text-main);resize:vertical;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .18s,box-shadow .18s,background .18s}.dialog-input[data-v-83a81108]:focus{box-shadow:0 0 0 3px var(--accent-glow);background:#fff;border-color:#9dbcfa}.dialog-foot[data-v-83a81108]{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.dialog-count[data-v-83a81108]{color:#aab4c9;font-size:12px}.dialog-actions[data-v-83a81108]{gap:10px;display:flex}.btn-ghost[data-v-83a81108]{color:#66738f;cursor:pointer;border:1px solid var(--input-border);background:#f4f7fd;border-radius:9px;height:36px;padding:0 16px;font-size:13px}.btn-ghost[data-v-83a81108]:hover{background:#eaf0fb}.btn-primary[data-v-83a81108]{letter-spacing:1px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6ea3f5,#5b8def);border:none;border-radius:9px;height:36px;padding:0 20px;font-size:13px;box-shadow:0 6px 14px #5b8def42}.btn-primary[data-v-83a81108]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.dialog-message[data-v-83a81108]{margin:10px 0 0;font-size:12px}.dialog-message.error[data-v-83a81108]{color:var(--danger)}.dialog-message.success[data-v-83a81108]{color:var(--success)}.dialog-enter-active[data-v-83a81108],.dialog-leave-active[data-v-83a81108]{transition:opacity .22s}.dialog-enter-active .dialog[data-v-83a81108],.dialog-leave-active .dialog[data-v-83a81108]{transition:transform .22s}.dialog-enter-from[data-v-83a81108],.dialog-leave-to[data-v-83a81108]{opacity:0}.dialog-enter-from .dialog[data-v-83a81108],.dialog-leave-to .dialog[data-v-83a81108]{transform:translateY(10px)scale(.98)}.music[data-v-6f279232]{z-index:4;align-items:center;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.music-btn[data-v-6f279232]{width:42px;height:42px;color:var(--accent);cursor:pointer;border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);background:#ffffffdb;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 20px #4060a029}.music-btn[data-v-6f279232]:hover{transform:translateY(-2px);box-shadow:0 12px 24px #4060a038}.music-btn.is-playing[data-v-6f279232]{color:var(--accent-dark)}.disc[data-v-6f279232]{font-size:18px;line-height:1;display:block}.music-btn.is-playing .disc[data-v-6f279232]{animation:3.6s linear infinite spin-6f279232}@keyframes spin-6f279232{to{transform:rotate(360deg)}}.music-hint[data-v-6f279232]{color:#55627f;white-space:nowrap;border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);background:#ffffffe0;border-radius:999px;padding:6px 12px;font-size:12px;box-shadow:0 8px 20px #4060a024}.hint-enter-active[data-v-6f279232],.hint-leave-active[data-v-6f279232]{transition:opacity .3s,transform .3s}.hint-enter-from[data-v-6f279232],.hint-leave-to[data-v-6f279232]{opacity:0;transform:translate(8px)}@media (width<=520px){.music[data-v-6f279232]{bottom:12px;right:12px}.music-hint[data-v-6f279232]{display:none}}.carousel[data-v-48c253cf]{margin:0}.viewport[data-v-48c253cf]{aspect-ratio:3/4;border:1px solid var(--card-border);background:#eef3fd;border-radius:20px;width:100%;max-height:54vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 22px 50px #4060a02e}.slide[data-v-48c253cf]{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .9s,transform 6s;position:absolute;inset:0;transform:scale(1.045)}.slide.is-active[data-v-48c253cf]{opacity:1;transform:scale(1)}.arrow[data-v-48c253cf]{color:#45608f;cursor:pointer;opacity:0;background:#ffffffc7;border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-top:-17px;font-size:22px;line-height:1;transition:opacity .25s,background .2s;display:flex;position:absolute;top:50%}.viewport:hover .arrow[data-v-48c253cf]{opacity:1}.arrow[data-v-48c253cf]:hover{background:#fff}.arrow-prev[data-v-48c253cf]{left:12px}.arrow-next[data-v-48c253cf]{right:12px}.dots[data-v-48c253cf]{justify-content:center;gap:8px;margin-top:14px;display:flex}.dot[data-v-48c253cf]{cursor:pointer;background:#cfd9ee;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .25s,transform .25s}.dot.is-active[data-v-48c253cf]{background:var(--accent);transform:scale(1.3)}.counter[data-v-48c253cf]{color:var(--text-sub);text-align:center;margin-top:8px;font-size:12px}.home[data-v-60a0a258]{min-height:100dvh;position:relative}.phrase[data-v-60a0a258]{z-index:0;pointer-events:none;will-change:opacity;justify-content:center;align-items:center;gap:clamp(2px,1.4vw,18px);transition:opacity .3s;display:flex;position:fixed;inset:0}.phrase-char[data-v-60a0a258]{color:#4a6cb4;opacity:.08;font-size:clamp(28px,5.2vw,66px);font-weight:600;animation:6.4s ease-in-out infinite breath-60a0a258}@keyframes breath-60a0a258{0%,to{opacity:.06;transform:translateY(0)}50%{opacity:.24;transform:translateY(-6px)}}.topbar[data-v-60a0a258]{z-index:3;-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border-bottom:1px solid #e7edf9e6;justify-content:space-between;align-items:center;height:56px;padding:0 14px 0 8px;display:flex;position:fixed;top:0;left:0;right:0}.logo-btn[data-v-60a0a258]{letter-spacing:4px;color:#2b3856;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 12px;font-size:17px;font-weight:600;transition:background .2s}.logo-btn[data-v-60a0a258]:hover{background:#5b8def1a}.actions[data-v-60a0a258]{align-items:center;gap:12px;font-size:13px;display:flex}.who[data-v-60a0a258]{color:var(--text-sub)}.text-btn[data-v-60a0a258]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.text-btn[data-v-60a0a258]:hover{color:var(--accent-dark);text-decoration:underline}.hero[data-v-60a0a258]{z-index:1;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:64px 20px 56px;display:flex;position:relative}.hero-carousel[data-v-60a0a258]{width:min(400px,82vw)}.scroll-hint[data-v-60a0a258]{color:#93a0b8;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.scroll-arrow[data-v-60a0a258]{font-size:15px;animation:1.9s ease-in-out infinite float-60a0a258}@keyframes float-60a0a258{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.gallery[data-v-60a0a258]{z-index:1;flex-direction:column;justify-content:center;max-width:1040px;min-height:100dvh;margin:0 auto;padding:8px 20px 96px;display:flex;position:relative}.gallery-title[data-v-60a0a258]{letter-spacing:2px;color:#2b3856;text-align:center;margin:0 0 22px;font-size:17px;font-weight:600}.grid[data-v-60a0a258]{grid-template-columns:repeat(auto-fit,220px);justify-content:center;gap:16px;display:grid}.cell[data-v-60a0a258]{aspect-ratio:1;border:1px solid var(--card-border);opacity:0;background:#eef3fd;border-radius:14px;margin:0;transition:opacity .75s,transform .75s;position:relative;overflow:hidden;transform:translateY(26px)scale(.96);box-shadow:0 8px 22px #4060a01a}.cell.is-visible[data-v-60a0a258]{opacity:1;transform:translateY(0)scale(1)}.cell img[data-v-60a0a258]{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.cell:hover img[data-v-60a0a258]{transform:scale(1.06)}.cell.is-linked[data-v-60a0a258]{cursor:pointer}.cell-tag[data-v-60a0a258]{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(4px);background:#2b38568c;border-radius:999px;padding:2px 8px;font-size:10px;position:absolute;bottom:8px;left:8px}.footer[data-v-60a0a258]{z-index:1;text-align:center;padding:4px 16px 30px;position:relative}.icp-link[data-v-60a0a258]{color:#9aa5bb;font-size:12px;text-decoration:none;transition:color .2s}.icp-link[data-v-60a0a258]:hover{color:var(--accent);text-decoration:underline}.filing[data-v-60a0a258]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;display:inline-flex}.filing-dot[data-v-60a0a258]{color:#c3ccdd;font-size:12px}.icp-link.police[data-v-60a0a258]{align-items:center;gap:4px;display:inline-flex}.police-badge[data-v-60a0a258]{object-fit:contain;width:16px;height:16px}.diary-fab[data-v-60a0a258]{z-index:4;color:#3c4a68;cursor:pointer;border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);background:#ffffffdb;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 16px 0 14px;font-size:14px;transition:transform .2s,box-shadow .2s,color .2s;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 20px #4060a029}.diary-fab[data-v-60a0a258]:hover{color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 12px 24px #4060a038}.diary-icon[data-v-60a0a258]{font-size:16px;line-height:1}.drawer-mask[data-v-60a0a258]{z-index:8;-webkit-backdrop-filter:blur(2px);background:#26304a52;position:fixed;inset:0}.drawer[data-v-60a0a258]{z-index:9;background:#fff;flex-direction:column;gap:18px;width:min(280px,78vw);padding:20px 18px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 40px #26304a2e}.drawer-head[data-v-60a0a258]{border-bottom:1px solid #eef2fa;align-items:center;gap:12px;padding-bottom:16px;display:flex}.drawer-avatar[data-v-60a0a258]{color:#fff;background:linear-gradient(135deg,#7fa9f7,#5b8def);border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:600;display:flex}.drawer-who[data-v-60a0a258]{flex:1;min-width:0}.drawer-name[data-v-60a0a258]{color:#1f2a44;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.drawer-uid[data-v-60a0a258]{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.drawer-close[data-v-60a0a258]{color:#93a0b8;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;width:30px;height:30px;font-size:20px;line-height:1}.drawer-close[data-v-60a0a258]:hover{background:#f2f6fd}.drawer-menu[data-v-60a0a258]{flex-direction:column;display:flex}.drawer-item[data-v-60a0a258]{color:#33405e;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f6fc;align-items:center;gap:10px;padding:14px 10px;font-size:14px;transition:background .18s,color .18s;display:flex}.drawer-item[data-v-60a0a258]:hover{color:var(--accent-dark);background:#f6f9ff}.drawer-icon[data-v-60a0a258]{text-align:center;opacity:.7;width:18px;font-size:14px}.slide-enter-active[data-v-60a0a258],.slide-leave-active[data-v-60a0a258]{transition:transform .26s}.slide-enter-from[data-v-60a0a258],.slide-leave-to[data-v-60a0a258]{transform:translate(100%)}.fade-enter-active[data-v-60a0a258],.fade-leave-active[data-v-60a0a258]{transition:opacity .26s}.fade-enter-from[data-v-60a0a258],.fade-leave-to[data-v-60a0a258]{opacity:0}@media (width<=520px){.hero[data-v-60a0a258]{padding:64px 16px 40px}.grid[data-v-60a0a258]{grid-template-columns:repeat(auto-fit,148px);gap:12px}.diary-fab[data-v-60a0a258]{height:38px;padding:0 14px 0 12px;font-size:13px;bottom:12px;left:12px}}.auth-card[data-v-bcf3872c]{z-index:1;background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;width:100%;max-width:380px;padding:32px 28px 24px;position:relative;box-shadow:0 14px 40px #5b8def21,0 2px 6px #26304a0a}.auth-head[data-v-bcf3872c]{text-align:center;margin-bottom:22px}.brand[data-v-bcf3872c]{letter-spacing:8px;text-indent:8px;color:#2b3856;margin:0;font-size:26px;font-weight:600}.subtitle[data-v-bcf3872c]{color:var(--text-sub);margin:8px 0 0;font-size:13px}.field[data-v-bcf3872c]{margin-bottom:14px}.field-head[data-v-bcf3872c]{justify-content:space-between;align-items:baseline;display:flex}.field-label[data-v-bcf3872c]{color:var(--text-label);margin-bottom:6px;font-size:13px;display:block}.field-hint[data-v-bcf3872c]{color:#aab4c9;font-size:12px}.input[data-v-bcf3872c]{width:100%;height:42px;color:var(--text-main);background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;outline:none;padding:0 12px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.input[data-v-bcf3872c]::placeholder{color:var(--input-placeholder)}.input[data-v-bcf3872c]:focus{box-shadow:0 0 0 3px var(--accent-glow);background:#fff;border-color:#9dbcfa}.message[data-v-bcf3872c]{margin:2px 0 12px;font-size:13px;line-height:1.5}.message.error[data-v-bcf3872c]{color:var(--danger)}.message.success[data-v-bcf3872c]{color:var(--success)}.btn-primary[data-v-bcf3872c]{letter-spacing:2px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6ea3f5,#5b8def);border:none;border-radius:10px;width:100%;height:44px;margin-top:6px;font-size:15px;transition:filter .16s,box-shadow .16s,transform .16s;box-shadow:0 6px 16px #5b8def47}.btn-primary[data-v-bcf3872c]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 8px 20px #5b8def57}.btn-primary[data-v-bcf3872c]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-bcf3872c]:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.switch[data-v-bcf3872c]{justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:13px;display:flex}.switch-text[data-v-bcf3872c]{color:var(--text-sub)}.divider[data-v-bcf3872c]{color:#c6cfe0}.btn-link[data-v-bcf3872c]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.btn-link[data-v-bcf3872c]:hover{color:var(--accent-dark);text-decoration:underline}.page[data-v-21443887]{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px 16px;display:flex;position:relative}.backdrop[data-v-21443887]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.glow[data-v-21443887]{filter:blur(90px);border-radius:50%;display:block;position:absolute}.glow-a[data-v-21443887]{background:#7aa6f638;width:42vmin;height:42vmin;top:-8vmin;left:-6vmin}.glow-b[data-v-21443887]{background:#b4a3f533;width:46vmin;height:46vmin;bottom:-10vmin;right:-10vmin}.profile-page[data-v-7614276f]{min-height:100dvh}.bar[data-v-7614276f]{z-index:3;-webkit-backdrop-filter:blur(10px);background:#ffffffdb;border-bottom:1px solid #e7edf9f2;justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.back-btn[data-v-7614276f]{color:#2b3856;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:26px;line-height:1;transition:background .2s;display:flex}.back-btn[data-v-7614276f]:hover{background:#5b8def1a}.bar-title[data-v-7614276f]{color:#2b3856;margin:0;font-size:16px;font-weight:600}.bar-side[data-v-7614276f]{width:36px}.wrap[data-v-7614276f]{max-width:620px;margin:0 auto;padding:16px 12px 72px}.card[data-v-7614276f]{border:1px solid var(--card-border);background:#fff;border-radius:16px;margin-bottom:14px;padding:18px 18px 20px;box-shadow:0 10px 28px #4060a014}.card.center[data-v-7614276f]{flex-direction:column;align-items:center;gap:14px;padding:40px 18px;display:flex}.card-title[data-v-7614276f]{color:#2b3856;align-items:baseline;gap:8px;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.count[data-v-7614276f]{color:#9aa5bb;font-size:12px;font-weight:400}.title-link[data-v-7614276f]{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px}.title-link[data-v-7614276f]:hover{text-decoration:underline}.diary-list[data-v-7614276f]{margin:0;padding:0;list-style:none}.diary-list li+li[data-v-7614276f]{border-top:1px solid #f2f5fb}.diary-title[data-v-7614276f]{color:#3c4a68;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;width:100%;padding:9px 0;font-size:13px;transition:color .18s;display:block;overflow:hidden}.diary-title[data-v-7614276f]:hover{color:var(--accent-dark)}.identity[data-v-7614276f]{align-items:center;gap:14px;display:flex}.avatar[data-v-7614276f]{color:#fff;background:linear-gradient(135deg,#7fa9f7,#5b8def);border-radius:50%;flex:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:600;display:flex;box-shadow:0 8px 20px #5b8def47}.name[data-v-7614276f]{color:#1f2a44;margin:0;font-size:17px;font-weight:600}.uid[data-v-7614276f]{color:var(--text-sub);margin:5px 0 0;font-size:12px}.field[data-v-7614276f]{margin-bottom:12px}.field-label[data-v-7614276f]{color:var(--text-label);margin-bottom:6px;font-size:13px;display:block}.input[data-v-7614276f]{width:100%;height:40px;color:var(--text-main);background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;outline:none;padding:0 12px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.input[data-v-7614276f]:focus{box-shadow:0 0 0 3px var(--accent-glow);background:#fff;border-color:#9dbcfa}.input[data-v-7614276f]::placeholder{color:var(--input-placeholder)}.tip[data-v-7614276f]{color:var(--text-sub);margin:0 0 12px;font-size:12px;line-height:1.7}.tip code[data-v-7614276f]{background:#5b8def1a;border-radius:5px;padding:1px 6px}.message[data-v-7614276f]{margin:2px 0 10px;font-size:13px}.message.error[data-v-7614276f]{color:var(--danger)}.message.success[data-v-7614276f]{color:var(--success)}.btn-primary[data-v-7614276f]{letter-spacing:1px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6ea3f5,#5b8def);border:none;border-radius:10px;height:40px;padding:0 22px;font-size:14px;box-shadow:0 8px 18px #5b8def42}.btn-primary.wide[data-v-7614276f]{width:100%;margin-top:4px}.btn-primary[data-v-7614276f]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.upload-btn[data-v-7614276f]{height:40px;color:var(--accent);cursor:pointer;background:#5b8def14;border:1px dashed #a9c4f6;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;transition:background .2s,border-color .2s;display:inline-flex}.upload-btn[data-v-7614276f]:hover{background:#5b8def24;border-color:#7fa9f7}.upload-btn.is-busy[data-v-7614276f]{cursor:progress;opacity:.7}.upload-btn input[data-v-7614276f]{display:none}.grid[data-v-7614276f]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.cell[data-v-7614276f]{border:1px solid var(--card-border);background:#eef3fd;border-radius:12px;margin:0;overflow:hidden}.cell img[data-v-7614276f]{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s;display:block}.cell:hover img[data-v-7614276f]{transform:scale(1.06)}.cell figcaption[data-v-7614276f]{color:#9aa5bb;padding:6px 8px;font-size:11px}.empty[data-v-7614276f]{color:#9aa5bb;text-align:center;padding:34px 0;font-size:13px}@media (width<=520px){.wrap[data-v-7614276f]{padding:12px 8px 56px}.card[data-v-7614276f]{padding:16px 14px 18px}.grid[data-v-7614276f]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}:root{--page-1:#f7fafe;--page-2:#eef4ff;--page-3:#f8f5ff;--card-bg:#fff;--card-border:#e7edf9;--text-main:#26304a;--text-sub:#7c88a3;--text-label:#66738f;--input-bg:#f8faff;--input-border:#e2e9f7;--input-placeholder:#b3bdd2;--accent:#5b8def;--accent-dark:#4478e0;--accent-glow:#5b8def24;--danger:#d9695a;--success:#3f9b7c}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{color:var(--text-main);background:linear-gradient(160deg, var(--page-1) 0%, var(--page-2) 48%, var(--page-3) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif}
