.sb[data-v-272a2c93]{position:relative}.sb-trig[data-v-272a2c93]{border-radius:var(--r-full);width:34px;height:34px;color:var(--ink-2);transition:background var(--d-base) var(--ease-soft), color var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-heart);background:0 0;place-items:center;display:inline-grid}.sb-trig[data-v-272a2c93]:hover,.sb-trig.is-on[data-v-272a2c93]{background:var(--primary-soft);color:var(--primary-d);transform:translateY(-1px)}.sb-trig-ic[data-v-272a2c93]{font-size:14px;line-height:1}.sb-panel[data-v-272a2c93]{z-index:var(--z-overlay);border-radius:var(--r-md);background:var(--glass-card);border:1px solid var(--glass-edge);width:min(380px,92vw);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--ink);padding:10px;position:absolute;top:calc(100% + 10px);right:-6px}.sb-input[data-v-272a2c93]{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--card);width:100%;color:var(--ink);transition:border-color var(--d-base) var(--ease-soft), box-shadow var(--d-base) var(--ease-soft);outline:none;padding:10px 14px;font-size:14px}.sb-input[data-v-272a2c93]:focus{border-color:var(--primary);box-shadow:var(--ring-coral)}.sb-input[data-v-272a2c93]::placeholder{color:var(--ink-3)}.sb-hint[data-v-272a2c93]{text-align:center;color:var(--ink-3);letter-spacing:.04em;padding:14px 8px 10px;font-size:12.5px}.sb-list[data-v-272a2c93]{flex-direction:column;gap:2px;max-height:min(56vh,380px);margin-top:8px;list-style:none;display:flex;overflow-y:auto}.sb-item[data-v-272a2c93]{border-radius:var(--r-sm);cursor:pointer;transition:background var(--d-fast) var(--ease-soft);align-items:center;gap:10px;padding:7px 9px;display:flex}.sb-item[data-v-272a2c93]:hover,.sb-item.is-active[data-v-272a2c93]{background:var(--primary-soft)}.sb-thumb[data-v-272a2c93]{object-fit:cover;width:44px;height:44px;box-shadow:var(--shadow-card);border-radius:9px;flex-shrink:0}.sb-txt[data-v-272a2c93]{flex-direction:column;flex:1;min-width:0;display:flex}.sb-name[data-v-272a2c93]{font-family:var(--font-title);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.sb-meta[data-v-272a2c93]{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sb-go[data-v-272a2c93]{color:var(--ink-3);flex-shrink:0;font-size:18px}.sb-more[data-v-272a2c93]{color:var(--ink-3);text-align:center;padding:8px 9px 4px;font-size:12px}.sb-none[data-v-272a2c93]{text-align:center;color:var(--ink-3);padding:16px 8px 12px;font-size:13px}.sb-pop-enter-active[data-v-272a2c93]{animation:pop-heart var(--d-base) var(--ease-heart) both}.sb-pop-leave-active[data-v-272a2c93]{transition:opacity var(--d-fast) var(--ease-soft), transform var(--d-fast) var(--ease-soft)}.sb-pop-leave-to[data-v-272a2c93]{opacity:0;transform:translateY(-4px)scale(.98)}@media (width<=700px){.sb-panel[data-v-272a2c93]{width:auto;position:fixed;top:70px;left:12px;right:12px}}.site-nav[data-v-eefba615]{z-index:var(--z-nav);padding-top:env(safe-area-inset-top);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--hairline);position:sticky;top:0;box-shadow:0 6px 24px #8c5a3c0d}.nav-inner[data-v-eefba615]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding-top:6px;padding-bottom:6px;display:flex}.brand[data-v-eefba615]{font-family:var(--font-title);color:var(--ink);align-items:center;gap:9px;font-size:18.5px;font-weight:700;display:inline-flex}.brand-badge[data-v-eefba615]{width:30px;height:30px;transition:transform var(--d-base) var(--ease-heart), box-shadow var(--d-base) var(--ease-soft);border-radius:10px;font-size:14px}.brand:hover .brand-badge[data-v-eefba615]{transform:rotate(-8deg)scale(1.12);box-shadow:0 10px 22px #f2678c6b}.nav-links[data-v-eefba615]{scrollbar-width:none;order:2;gap:4px;margin-block:-10px;padding-block:10px;display:flex;overflow:auto hidden}.nav-links[data-v-eefba615]::-webkit-scrollbar{display:none}.nav-link[data-v-eefba615]{border-radius:var(--r-full);color:var(--ink-2);white-space:nowrap;transition:color var(--d-base) var(--ease-soft), background var(--d-base) var(--ease-soft), box-shadow var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-heart);align-items:center;gap:5px;padding:8px 14px;font-size:14px;display:inline-flex;position:relative}.nav-link .nav-ic[data-v-eefba615]{opacity:.9;font-size:12.5px}.nav-link[data-v-eefba615]:hover{color:var(--primary-d);background:var(--bg-warm);transform:translateY(-1px)}.nav-link.active[data-v-eefba615]{color:#fff;background:linear-gradient(135deg, var(--primary), var(--heart));box-shadow:0 4px 12px #f2678c4d}.nav-utils[data-v-eefba615]{flex-shrink:0;order:3;align-items:center;gap:2px;margin-left:auto;display:flex}.nav-tool[data-v-eefba615]{border-radius:var(--r-full);width:34px;height:34px;color:var(--ink-2);transition:background var(--d-base) var(--ease-soft), color var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-heart), box-shadow var(--d-base) var(--ease-soft);place-items:center;display:inline-grid}.nav-tool[data-v-eefba615]:hover{background:var(--primary-soft);color:var(--primary-d);transform:translateY(-1px)}.nav-tool.is-on[data-v-eefba615]{color:#fff;background:linear-gradient(135deg, var(--primary), var(--heart));box-shadow:0 4px 12px #f2678c4d}.tool-a[data-v-eefba615]{font-family:Georgia, var(--font-cn);font-size:16px;font-weight:700;line-height:1}.tool-ic[data-v-eefba615]{font-size:15px;line-height:1}:root[data-ui=large] .brand{font-size:22px}:root[data-ui=large] .nav-link{padding:9px 16px;font-size:16.5px}:root[data-ui=large] .nav-tool{width:40px;height:40px}:root[data-ui=large] .tool-a{font-size:18px}:root[data-ui=large] .tool-ic{font-size:17px}@media (width<=700px){.nav-inner[data-v-eefba615]{flex-wrap:wrap}.brand[data-v-eefba615]{order:1;min-width:0}.brand-text[data-v-eefba615]{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:17px;display:block;overflow:hidden}.nav-utils[data-v-eefba615]{order:2}.nav-links[data-v-eefba615]{order:3;justify-content:flex-start;width:100%}}.music-wrap[data-v-ed618ea1]{z-index:var(--z-overlay);position:fixed;bottom:20px;right:18px}.music-pill[data-v-ed618ea1]{border-radius:var(--r-full);background:var(--glass-card);border:1px solid var(--glass-edge);height:42px;box-shadow:var(--shadow-card);color:var(--ink);-webkit-backdrop-filter:blur(8px);transition:transform var(--d-base) var(--ease-heart), box-shadow var(--d-base) var(--ease-soft), background var(--d-base) var(--ease-soft);align-items:center;gap:8px;padding:0 15px;font-size:13.5px;display:inline-flex}.music-pill[data-v-ed618ea1]:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.music-pill.on[data-v-ed618ea1]{background:linear-gradient(135deg, var(--primary), var(--heart));color:#fff;box-shadow:var(--shadow-heart);border-color:#0000}.eq[data-v-ed618ea1]{align-items:flex-end;gap:2.5px;height:15px;display:inline-flex}.eq i[data-v-ed618ea1]{transform-origin:bottom;width:3px;height:15px;animation:eq var(--d-eq) var(--ease-soft) infinite alternate;background:currentColor;border-radius:2px}.eq i[data-v-ed618ea1]:first-child{animation-delay:0s}.eq i[data-v-ed618ea1]:nth-child(2){animation-delay:var(--d-eq-2)}.eq i[data-v-ed618ea1]:nth-child(3){animation-delay:var(--d-eq-3)}.note[data-v-ed618ea1]{animation:wobble var(--d-pulse) ease-in-out infinite;font-size:16px}.txt[data-v-ed618ea1]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.ic[data-v-ed618ea1]{opacity:.9;font-size:10px}.vbar[data-v-fb904aa7]{z-index:3;border-radius:var(--r-full);min-width:0;max-width:min(92vw,640px);color:var(--ink);background:var(--glass-card);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(var(--glass-blur));animation:fade-up var(--d-slow) var(--ease-float) both;border:1px solid #ffffffc7;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:flex;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.v-grow[data-v-fb904aa7]{flex:auto}.v-rec[data-v-fb904aa7]{color:var(--rose);animation:wobble var(--d-slow) var(--ease-soft) infinite;font-size:12px}.v-rec-label[data-v-fb904aa7]{color:var(--rose);font-size:13px}.v-time[data-v-fb904aa7]{font-family:var(--font-code);color:var(--ink);font-size:14px}.v-btn[data-v-fb904aa7]{border-radius:var(--r-full);color:var(--ink-2);background:color-mix(in srgb, var(--bg-warm) 62%, var(--card));border:1px solid var(--line);transition:background var(--d-base) var(--ease-soft), color var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-heart);padding:5px 13px;font-size:12.5px;line-height:1.5}.v-btn[data-v-fb904aa7]:hover{color:var(--primary-d);background:var(--primary-soft);transform:translateY(-1px)}.v-btn[data-v-fb904aa7]:disabled{opacity:.62;cursor:default;box-shadow:none;transform:none}.v-btn-primary[data-v-fb904aa7]{color:#fff;background:linear-gradient(135deg, var(--primary), var(--heart));box-shadow:var(--shadow-heart);border-color:#0000}.v-btn-primary[data-v-fb904aa7]:hover{color:#fff;background:linear-gradient(135deg, var(--primary-d), var(--rose))}.v-del[data-v-fb904aa7]{color:var(--ink-3)}.v-cta[data-v-fb904aa7]{padding:6px 16px;font-size:13px}.v-tip[data-v-fb904aa7],.v-hint[data-v-fb904aa7]{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.v-play[data-v-fb904aa7]{border-radius:var(--r-full);color:#fff;background:linear-gradient(135deg, var(--heart), var(--rose));box-shadow:var(--shadow-heart);align-items:center;gap:8px;padding:4px 13px 4px 9px;display:inline-flex}.v-play-ic[data-v-fb904aa7]{font-size:11px;line-height:1}.v-note[data-v-fb904aa7]{font-size:14px;line-height:1}.v-label[data-v-fb904aa7]{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.v-eq[data-v-fb904aa7]{align-items:flex-end;gap:2.5px;height:14px;display:inline-flex}.v-eq i[data-v-fb904aa7]{width:3px;animation:eq var(--d-eq) var(--ease-soft) infinite;transform-origin:bottom;background:#fff;border-radius:2px}.v-eq i[data-v-fb904aa7]:first-child{animation-delay:0s}.v-eq i[data-v-fb904aa7]:nth-child(2){animation-delay:var(--d-eq-2)}.v-eq i[data-v-fb904aa7]:nth-child(3){animation-delay:var(--d-eq-3)}.v-fb[data-v-fb904aa7]{text-align:center;color:var(--primary-d);animation:pop-heart var(--d-base) var(--ease-heart) both;flex-basis:100%;font-size:12px}.v-fb-err[data-v-fb904aa7]{color:var(--rose)}@media (width<=620px){.vbar[data-v-fb904aa7]{bottom:calc(14px + env(safe-area-inset-bottom));gap:6px;max-width:calc(100vw - 24px);padding:6px 10px}.v-hint[data-v-fb904aa7],.v-tip[data-v-fb904aa7]{display:none}.v-label[data-v-fb904aa7]{font-size:12px}.v-cta[data-v-fb904aa7]{padding:6px 14px;font-size:12.5px}.v-btn[data-v-fb904aa7]{padding:5px 11px}}.ws[data-v-c0507d1b]{border-radius:var(--r-full);color:color-mix(in srgb, var(--gold) 82%, var(--ink));background:color-mix(in srgb, var(--card) 78%, transparent);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);-webkit-backdrop-filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:2px 6px 2px 5px;font-size:12px;line-height:1.2;display:inline-flex;box-shadow:0 1px 5px #7850281f}.ws--text[data-v-c0507d1b]{background:color-mix(in srgb, var(--gold-soft) 70%, var(--card));border-color:color-mix(in srgb, var(--gold) 36%, transparent);padding:3px 10px 3px 8px}.ws-ic[data-v-c0507d1b]{font-size:13px;line-height:1}.ws-word[data-v-c0507d1b]{letter-spacing:.02em;font-size:12px}.lbox[data-v-604f1b7e]{height:100dvh;z-index:var(--z-lightbox);overscroll-behavior:contain;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.lbox-bg[data-v-604f1b7e]{background:radial-gradient(110% 80% at 50% 42%, color-mix(in srgb, var(--bg-warm) 26%, transparent) 0%, transparent 58%), color-mix(in srgb, var(--ink) 58%, transparent);-webkit-backdrop-filter:blur(18px)brightness(.92)saturate(1.04);will-change:opacity;animation:lbox-bg-in-604f1b7e var(--d-base) var(--ease-soft) both;position:absolute;inset:0;transform:translateZ(0)}@keyframes lbox-bg-in-604f1b7e{0%{opacity:0}to{opacity:1}}.l-head[data-v-604f1b7e]{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex;position:absolute;top:0;left:0;right:0}.l-count[data-v-604f1b7e]{color:var(--ink);transition:opacity var(--d-base) var(--ease-soft);flex-shrink:0;font-size:13px}.glass[data-v-604f1b7e]{border-radius:var(--r-full);background:var(--glass-card);border:1px solid var(--glass-edge);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur));padding:6px 14px}.l-meta[data-v-604f1b7e]{text-align:center;pointer-events:auto;min-width:0;transition:opacity var(--d-base) var(--ease-soft)}.l-title[data-v-604f1b7e]{font-family:var(--font-title);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #fff9;font-size:18px;font-weight:700;overflow:hidden}.l-sub[data-v-604f1b7e]{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #ffffff80;font-size:12.5px;overflow:hidden}.l-actions[data-v-604f1b7e]{pointer-events:auto;flex-shrink:0;gap:8px;display:flex}.l-act[data-v-604f1b7e]{border-radius:var(--r-full);background:var(--glass-card);border:1px solid var(--glass-edge);box-shadow:var(--shadow-card);color:var(--ink);transition:background var(--d-base) var(--ease-soft), color var(--d-base) var(--ease-soft), opacity var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-heart), box-shadow var(--d-base) var(--ease-soft);align-items:center;gap:6px;padding:8px 13px;font-size:13px;line-height:1;display:inline-flex}.l-act[data-v-604f1b7e]:hover{background:linear-gradient(135deg, var(--primary), var(--heart));color:#fff;box-shadow:var(--shadow-heart);transform:translateY(-2px)}.l-fs.is-on[data-v-604f1b7e]{color:#fff;background:linear-gradient(135deg, var(--primary), var(--heart));box-shadow:var(--shadow-heart);border-color:#0000}.l-ic[data-v-604f1b7e]{font-size:15px;line-height:1}.l-ic-svg[data-v-604f1b7e]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.l-nav[data-v-604f1b7e]{z-index:2;width:46px;height:46px;color:var(--ink);background:var(--glass-card);border:1px solid var(--glass-edge);box-shadow:var(--shadow-pop);opacity:0;transition:opacity var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-heart), background var(--d-base) var(--ease-soft), color var(--d-base) var(--ease-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.l-chev[data-v-604f1b7e]{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.l-prev[data-v-604f1b7e]{left:20px}.l-next[data-v-604f1b7e]{right:20px}.lbox:hover .l-nav[data-v-604f1b7e],.l-nav[data-v-604f1b7e]:focus-visible{opacity:1}.l-nav[data-v-604f1b7e]:hover{color:#fff;background:linear-gradient(135deg, var(--primary), var(--heart));transform:translateY(-50%)scale(1.08)}.l-nav[data-v-604f1b7e]:active{transform:translateY(-50%)scale(.94)}.l-swipe[data-v-604f1b7e]{--frame-t:88px;--frame-r:86px;--frame-b:104px;--frame-l:86px;padding:var(--frame-t) var(--frame-r) var(--frame-b) var(--frame-l);touch-action:none;will-change:transform;justify-content:center;align-items:center;transition:none;display:flex;position:absolute;inset:0}.l-swipe.snap[data-v-604f1b7e]{transition:transform var(--d-base) var(--ease-soft)}.l-skel[data-v-604f1b7e]{z-index:0;padding:var(--frame-t) var(--frame-r) var(--frame-b) var(--frame-l);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.l-skel-box[data-v-604f1b7e]{border-radius:var(--r-md);place-items:center;max-width:100%;max-height:100%;display:grid;position:relative;overflow:hidden}.l-skel-box.is-plain[data-v-604f1b7e]{background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--heart-soft) 34%, transparent) 0%, transparent 66%), color-mix(in srgb, var(--card) 22%, transparent);border:1px solid #ffffff24;width:min(70vw,520px);height:min(52dvh,380px)}.l-skel-thumb[data-v-604f1b7e]{width:auto;height:auto;max-width:min(calc(100vw - var(--frame-l) - var(--frame-r) - 8px), 1180px);max-height:calc(100vh - var(--frame-t) - var(--frame-b) - 8px);max-height:calc(100dvh - var(--frame-t) - var(--frame-b) - 8px);object-fit:contain;border-radius:var(--r-md);filter:blur(14px)saturate(1.06)brightness(.96);opacity:.62;display:block}.l-skel-sweep[data-v-604f1b7e]{pointer-events:none;animation:l-skel-sweep-604f1b7e 1.6s var(--ease-soft) infinite;background:linear-gradient(100deg,#0000 40%,#ffffff3d 50%,#0000 60%) 0 0/240% 100%;position:absolute;inset:0}.l-skel-note[data-v-604f1b7e]{border-radius:var(--r-full);letter-spacing:.02em;color:#fff;white-space:nowrap;background:color-mix(in srgb, var(--ink) 46%, transparent);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(8px);border:1px solid #fff3;align-items:center;gap:8px;padding:7px 15px;font-size:12.5px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.l-skel-ring[data-v-604f1b7e]{border:2px solid #ffffff52;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.8s linear infinite l-skel-spin-604f1b7e}@keyframes l-skel-spin-604f1b7e{to{transform:rotate(360deg)}}@keyframes l-skel-sweep-604f1b7e{0%{background-position:130% 0}to{background-position:-30% 0}}.l-skel-leave-active[data-v-604f1b7e]{transition:opacity var(--d-base) var(--ease-soft)}.l-skel-leave-to[data-v-604f1b7e]{opacity:0}.l-card[data-v-604f1b7e]{border-radius:var(--r-md);max-width:100%;max-height:100%;animation:lightbox-in var(--d-slow) var(--ease-float) both;cursor:zoom-in;position:relative}.l-card.is-rot[data-v-604f1b7e]{max-width:none;max-height:none}.l-card.lbloom-next[data-v-604f1b7e]{animation-name:lightbox-slide-next}.l-card.lbloom-prev[data-v-604f1b7e]{animation-name:lightbox-slide-prev}.l-card img[data-v-604f1b7e]{width:auto;height:auto;max-width:min(calc(100vw - var(--frame-l) - var(--frame-r) - 8px), 1180px);max-height:calc(100vh - var(--frame-t) - var(--frame-b) - 8px);max-height:calc(100dvh - var(--frame-t) - var(--frame-b) - 8px);object-fit:contain;border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-pop), 0 0 0 6px #ffffff14;transform-origin:50%;will-change:transform;opacity:0;transition:opacity var(--d-slow) var(--ease-soft);display:block}.l-card img.is-ready[data-v-604f1b7e]{opacity:1}.l-card img.is-rot[data-v-604f1b7e]{max-width:min(calc(100vh - var(--frame-t) - var(--frame-b) - 8px), 1180px);max-width:min(calc(100dvh - var(--frame-t) - var(--frame-b) - 8px), 1180px);max-height:calc(100vw - var(--frame-l) - var(--frame-r) - 8px)}.l-tags[data-v-604f1b7e]{pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute;bottom:10px;right:12px}.l-tag[data-v-604f1b7e]{border-radius:var(--r-full);color:var(--ink-2);background:color-mix(in srgb, var(--card) 78%, transparent);-webkit-backdrop-filter:blur(6px);padding:3px 10px;font-size:11.5px}.l-locked[data-v-604f1b7e]{width:min(calc(100vw - var(--frame-l) - var(--frame-r) - 8px), 560px);height:min(calc(100vh - var(--frame-t) - var(--frame-b) - 8px), 460px);height:min(calc(100dvh - var(--frame-t) - var(--frame-b) - 8px), 460px);text-align:center;border-radius:var(--r-md);color:color-mix(in srgb, var(--card) 84%, var(--gold));background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--gold) 22%, transparent) 0%, transparent 62%), linear-gradient(165deg, color-mix(in srgb, var(--heart-soft) 46%, var(--bg-ivory)), color-mix(in srgb, var(--gold-soft) 56%, var(--card)));box-shadow:var(--shadow-pop), 0 0 0 6px #ffffff14, inset 0 1px 0 #fffc;-webkit-user-select:none;user-select:none;border:1px solid #ffffffa8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.l-lock-ic[data-v-604f1b7e]{text-shadow:0 8px 18px #78502847;font-size:44px;line-height:1}.l-lock-title[data-v-604f1b7e]{font-family:var(--font-title);color:color-mix(in srgb, var(--gold) 74%, var(--ink));font-size:18px}.l-lock-sub[data-v-604f1b7e]{color:var(--ink-3);letter-spacing:.05em;font-size:13px}.l-note[data-v-604f1b7e]{z-index:2;max-width:min(46%,300px);font-family:var(--font-title);color:color-mix(in srgb, var(--gold) 62%, var(--ink));background:color-mix(in srgb, var(--gold-soft) 86%, var(--card));pointer-events:none;border-radius:4px;align-items:flex-start;gap:6px;padding:8px 12px;font-size:13.5px;line-height:1.6;display:flex;position:absolute;bottom:14px;left:14px;transform:rotate(-1.2deg);box-shadow:0 4px 14px #78502829}.l-note-ic[data-v-604f1b7e]{flex-shrink:0;font-style:normal}.l-foot[data-v-604f1b7e]{pointer-events:none;z-index:2;transition:opacity var(--d-base) var(--ease-soft);justify-content:center;display:flex;position:absolute;bottom:18px;left:0;right:0}.l-hint[data-v-604f1b7e]{color:var(--ink-2);letter-spacing:.04em;font-size:12.5px}.lbox.is-immersive .l-count[data-v-604f1b7e],.lbox.is-immersive .l-meta[data-v-604f1b7e],.lbox.is-immersive .l-dl[data-v-604f1b7e],.lbox.is-immersive .l-foot[data-v-604f1b7e],.lbox.is-immersive .l-nav[data-v-604f1b7e]{opacity:0;pointer-events:none}.lbox.is-immersive[data-v-604f1b7e] .vbar{display:none}.lbox.is-immersive .l-swipe[data-v-604f1b7e]{--frame-t:0px;--frame-r:0px;--frame-b:0px;--frame-l:0px;padding:0}.lbox.is-immersive .l-card[data-v-604f1b7e]{box-shadow:none;cursor:zoom-out;border-radius:0}.lbox.is-immersive .l-card.is-rot[data-v-604f1b7e]{max-width:none;max-height:none}.lbox.is-immersive .l-card img[data-v-604f1b7e]{max-width:100vw;max-height:100dvh;box-shadow:none;border-radius:0}.lbox.is-immersive .l-card img.is-rot[data-v-604f1b7e]{max-width:100dvh;max-height:100vw}.lbox.is-immersive .lbox-bg[data-v-604f1b7e]{-webkit-backdrop-filter:none;background:#120c08f0}.lbox-enter-active[data-v-604f1b7e],.lbox-leave-active[data-v-604f1b7e]{transition:opacity var(--d-slow) var(--ease-soft)}.lbox-enter-from[data-v-604f1b7e],.lbox-leave-to[data-v-604f1b7e]{opacity:0}@media (hover:none){.l-nav[data-v-604f1b7e]{opacity:.92}.l-swipe[data-v-604f1b7e]{--frame-l:56px;--frame-r:56px}}@media (width<=640px){.l-head[data-v-604f1b7e]{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.l-act-txt[data-v-604f1b7e],.l-meta[data-v-604f1b7e]{display:none}.l-count[data-v-604f1b7e]{font-size:12px}.l-swipe[data-v-604f1b7e]{--frame-t:64px;--frame-l:50px;--frame-r:50px;--frame-b:calc(78px + env(safe-area-inset-bottom))}.l-foot[data-v-604f1b7e]{display:none}.l-prev[data-v-604f1b7e]{width:38px;height:38px;left:8px}.l-next[data-v-604f1b7e]{width:38px;height:38px;right:8px}}:root[data-ui=large] .l-title{font-size:21px}:root[data-ui=large] .l-sub{font-size:14.5px}:root[data-ui=large] .l-act{padding:9px 15px;font-size:15px}:root[data-ui=large] .l-hint{font-size:14px}.ctx[data-v-01bcbbf5]{z-index:var(--z-toast);border-radius:var(--r-md);background:var(--glass-card);border:1px solid var(--glass-edge);min-width:178px;max-width:min(82vw,260px);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--ink);padding:8px;position:fixed}.ctx-head[data-v-01bcbbf5]{border-bottom:1px solid var(--hairline);align-items:center;gap:9px;margin-bottom:6px;padding:5px 7px 9px;display:flex}.ctx-thumb[data-v-01bcbbf5]{object-fit:cover;width:34px;height:34px;box-shadow:var(--shadow-card);border-radius:9px;flex-shrink:0}.ctx-name[data-v-01bcbbf5]{font-family:var(--font-title);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ctx-list[data-v-01bcbbf5]{flex-direction:column;gap:2px;list-style:none;display:flex}.ctx-item[data-v-01bcbbf5]{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);transition:background var(--d-fast) var(--ease-soft), color var(--d-fast) var(--ease-soft), transform var(--d-fast) var(--ease-heart);align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;display:flex}.ctx-item[data-v-01bcbbf5]:hover{background:var(--primary-soft);color:var(--primary-d);transform:translate(3px)}.ctx-ic[data-v-01bcbbf5]{text-align:center;width:18px;font-size:13px}.ctx-tip[data-v-01bcbbf5]{color:var(--ink-3);letter-spacing:.04em;margin-top:6px;padding:4px 7px 2px;font-size:11px}.ctx-enter-active[data-v-01bcbbf5]{animation:pop-heart var(--d-base) var(--ease-heart) both}.ctx-leave-active[data-v-01bcbbf5]{transition:opacity var(--d-fast) var(--ease-soft), transform var(--d-fast) var(--ease-soft)}.ctx-leave-to[data-v-01bcbbf5]{opacity:0;transform:scale(.9)translateY(4px)}.presence-layer[data-v-68846517]{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:84px;right:22px}.presence-bubble[data-v-68846517]{pointer-events:auto;border-radius:var(--r-full);background:var(--glass-card);border:1px solid var(--glass-edge);max-width:min(74vw,300px);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--ink);cursor:pointer;text-align:left;transition:transform var(--d-base) var(--ease-heart), box-shadow var(--d-base) var(--ease-soft), background var(--d-base) var(--ease-soft);align-items:center;gap:9px;padding:7px 14px 7px 8px;display:inline-flex}.presence-bubble[data-v-68846517]:hover{background:linear-gradient(135deg, var(--primary), var(--heart));color:#fff;box-shadow:var(--shadow-heart);transform:translateY(-2px)}.presence-bubble:hover .pb-name[data-v-68846517]{color:#fff}.pb-avatar[data-v-68846517]{color:#fff;background:linear-gradient(135deg, var(--primary), var(--heart));width:26px;height:26px;box-shadow:0 0 0 2px color-mix(in srgb, var(--card) 86%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.pb-text[data-v-68846517]{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pb-name[data-v-68846517]{color:var(--ink);font-weight:700}.presence-enter-active[data-v-68846517],.presence-leave-active[data-v-68846517]{transition:opacity var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-float)}.presence-enter-from[data-v-68846517]{opacity:0;transform:translateY(-8px)scale(.96)}.presence-leave-to[data-v-68846517]{opacity:0;transform:translateY(-6px)scale(.96)}.presence-move[data-v-68846517]{transition:transform var(--d-base) var(--ease-soft)}:root[data-ui=large] .presence-bubble .pb-text{font-size:15px}:root[data-ui=large] .presence-bubble .pb-avatar{width:30px;height:30px;font-size:15px}@media (width<=640px){.presence-layer[data-v-68846517]{top:74px;right:12px}}@media (prefers-reduced-motion:reduce){.presence-enter-active[data-v-68846517],.presence-leave-active[data-v-68846517]{transition:opacity var(--d-fast) linear}.presence-enter-from[data-v-68846517],.presence-leave-to[data-v-68846517]{transform:none}}.app-shell[data-v-62c0569c]{flex-direction:column;min-height:100vh;display:flex}.app-main[data-v-62c0569c]{flex-direction:column;flex:1;display:flex}.offline-bar[data-v-62c0569c]{color:color-mix(in srgb, var(--gold) 62%, var(--ink));background:color-mix(in srgb, var(--gold-soft) 78%, var(--bg-warm));border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding:7px 16px;font-size:12.5px;display:flex}.offline-ic[data-v-62c0569c]{font-size:13px;line-height:1}.offline-txt[data-v-62c0569c]{letter-spacing:.02em}.offline-close[data-v-62c0569c]{border-radius:var(--r-full);color:inherit;border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);transition:background var(--d-base) var(--ease-soft);background:0 0;margin-left:4px;padding:2px 6px;font-size:11px;line-height:1}.offline-close[data-v-62c0569c]:hover{background:color-mix(in srgb, var(--gold) 22%, transparent)}.page-enter-active[data-v-62c0569c],.page-leave-active[data-v-62c0569c]{transition:opacity var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-soft)}.page-enter-from[data-v-62c0569c]{opacity:0;transform:translateY(12px)}.page-leave-to[data-v-62c0569c]{opacity:0;transform:translateY(-8px)}:root{--bg-ivory:#fffbf5;--bg-warm:#fff0e4;--card:#fff;--primary:#f0785a;--primary-d:#e15d3b;--heart:#f2678c;--gold:#d9a45b;--ink:#4a3526;--ink-2:#9c8271;--ink-3:#b7a696;--line:#efe2d2;--primary-soft:#ffe9de;--heart-soft:#ffe1e9;--gold-soft:#f6e7cd;--rose:#e86a7f;--bg-cream:var(--bg-ivory);--bg-soft:var(--bg-warm);--text-main:var(--ink);--text-sub:var(--ink-2);--accent-heart:var(--heart);--accent-gold:var(--gold);--secondary:var(--heart-soft);--cat-her:#f2678c;--cat-baby:#f0a6a0;--cat-wedding:#d9a45b;--cat-family:#f0785a;--cat-travel:#8fc7c1;--cat-daily:#c9a06c;--her-deep:#6b3350;--her-sub:#b07f8a;--her-grad-a:#ffe9ef;--her-grad-b:#fbeadb;--her-ring:color-mix(in srgb, var(--heart) 32%, transparent);--baby-deep:#a85a52;--baby-sub:#c28a7f;--baby-deep2:#7c443e;--baby-c1:#f5b8ae;--baby-c2:#e98f87;--wed-deep:#8f6426;--wed-sub:#b9905a;--wed-deep2:#6e4b1b;--wed-c1:#e9c68f;--wed-c2:#d9a45b;--wed-petal:#f0d5a8;--fam-deep:#b9532e;--fam-sub:#c98f68;--fam-deep2:#8f3d20;--fam-c1:#f2a180;--fam-c2:#e8846a;--tl-deep:#8a6a45;--tl-sub:#b29570;--tl-deep2:#67502f;--tl-c1:#d9be93;--tl-c2:#c4a06a;--ab-deep:#7a4a38;--ab-sub:#a67e62;--ab-deep2:#5d3526;--ab-c1:#c97f5c;--ab-c2:#a65a38;--wpetal-1:10.5s;--wpetal-2:9.2s;--wpetal-3:11s;--wpetal-4:8.6s;--wpetal-5:10s;--wpetal-6:9.4s;--wpetal-d1:0s;--wpetal-d2:2.2s;--wpetal-d3:1.1s;--wpetal-d4:3s;--wpetal-d5:.6s;--wpetal-d6:1.8s;--r-xs:8px;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-full:999px;--shadow-card:0 2px 8px #8c5a3c0d, 0 12px 26px #8c5a3c14;--shadow-lift:0 6px 16px #8c5a3c1a, 0 20px 38px #8c5a3c29;--shadow-pop:0 4px 14px #d66e5014, 0 26px 56px #7850282e;--shadow-heart:0 8px 20px #f2678c57;--shadow-coral:0 10px 22px #f0785a52;--shadow-gold:0 0 0 2px #d9a45bd9, 0 10px 22px #d9a45b4d;--z-nav:100;--z-overlay:200;--z-lightbox:300;--z-toast:400;--glow-heart:#f2678c33;--glow-coral:#f0785a2e;--glow-gold:#d9a45b1a;--heart-float:#f2678c4d;--grad-gate-1:#fff4e8;--grad-gate-2:#ffe9ee;--grad-gate-3:#fbead7;--ring-coral:0 0 0 4px #f0785a29;--glass-bg:#fffbf5d1;--glass-card:#ffffffdb;--glass-blur:12px;--hairline:#4a35260f;--band-ivory:#fffbf59e;--polaroid-pad-x:12px;--polaroid-pad-bottom:40px;--polaroid-radius:18px;--tape-rose:#f0785a61;--tape-heart:#f2678c4d;--ease-soft:cubic-bezier(.25, .46, .45, .94);--ease-heart:cubic-bezier(.34, 1.56, .64, 1);--ease-float:cubic-bezier(.22, .61, .36, 1);--d-fast:.18s;--d-base:.32s;--d-slow:.55s;--d-xslow:.9s;--d-sheen:3.2s;--d-eq:.78s;--d-eq-2:.27s;--d-eq-3:.55s;--d-pulse:2.4s;--fh-mid:8.6s;--fh-1:9s;--fh-2:7s;--fh-3:7.6s;--fh-4:10s;--fh-5:8.4s;--fh-6:9.6s;--fh-d1:0s;--fh-d2:1.6s;--fh-d3:.8s;--fh-d4:2.4s;--fh-d5:1.2s;--fh-d6:2.9s;--font-cn:"PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, -apple-system, sans-serif;--font-title:"Kaiti SC", "STKaiti", "KaiTi", "楷体", var(--font-cn);--font-code:"JetBrains Mono", Consolas, monospace;--cc-1:10.4s;--cc-2:8.6s;--cc-3:11.6s;--cc-4:9.2s;--cc-5:7.8s;--cc-6:10.8s;--cc-d1:0s;--cc-d2:1.6s;--cc-d3:2.9s;--cc-d4:.7s;--cc-d5:2.2s;--cc-d6:3.5s;--bg-glow-a:#fff0d6e6;--bg-glow-b:#ffe0ead9;--bg-glow-c:#ffe2c8b3;--frame-edge:#ffffffe6;--glass-edge:#ffffffc7}[data-theme=dark]{--bg-ivory:#241b16;--bg-warm:#2e231c;--card:#382a20;--ink:#f1e2d2;--ink-2:#c4ab97;--ink-3:#96796a;--line:#4a382d;--primary:#f78a6b;--primary-d:#ff9a79;--heart:#f4879f;--gold:#e6b271;--rose:#f2798c;--primary-soft:color-mix(in srgb, var(--primary) 18%, transparent);--heart-soft:color-mix(in srgb, var(--heart) 18%, transparent);--gold-soft:color-mix(in srgb, var(--gold) 20%, transparent);--glass-bg:#241b16d1;--glass-card:#3a2b21db;--hairline:#f1e2d212;--band-ivory:#20181399;--frame-edge:#00000047;--glass-edge:#ffe0d01f;--bg-glow-a:#945c4257;--bg-glow-b:#783e5247;--bg-glow-c:#8c583042;--shadow-card:0 2px 8px #0000002e, 0 12px 26px #0000003d;--shadow-lift:0 6px 16px #00000042, 0 20px 38px #00000052;--shadow-pop:0 4px 14px #0000003d, 0 26px 56px #0000005c;--shadow-heart:0 8px 20px #f4879f3d;--shadow-coral:0 10px 22px #f78a6b33;--glow-heart:#f4879f2e;--glow-coral:#f78a6b29;--glow-gold:#e6b27124;--heart-float:#f4879f6b;--grad-gate-1:#2e221b;--grad-gate-2:#332129;--grad-gate-3:#372a1d;--her-deep:#f0c3d3;--her-sub:#d9aab9;--baby-deep:#efbdb2;--baby-sub:#dfae9f;--baby-deep2:#ffd6c9;--wed-deep:#ecd19c;--wed-sub:#d9b986;--wed-deep2:#f6dcab;--fam-deep:#f4bda0;--fam-sub:#ddaa84;--fam-deep2:#ffd0b5;--tl-deep:#e6c99f;--tl-sub:#d2ae83;--tl-deep2:#f3dbb4;--ab-deep:#e8bfa0;--ab-sub:#d3a683;--ab-deep2:#f5cfae}:root[data-ui=large]{font-size:19.5px}:root[data-ui=large] body{font-size:19px;line-height:1.75}:root[data-ui=large] .btn-love{padding:15px 34px;font-size:17px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-cn);background-color:var(--bg-ivory);background-image:radial-gradient(1100px 520px at 16% -8%, var(--bg-glow-a) 0%, #fff0d600 60%), radial-gradient(900px 600px at 100% 0%, var(--bg-glow-b) 0%, #ffe0ea00 55%), radial-gradient(760px 500px at 50% 118%, var(--bg-glow-c) 0%, #ffe2c800 60%);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.7;overflow-x:hidden}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--heart)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-title);font-weight:700;line-height:1.35}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.page{min-height:100vh;padding-bottom:60px}.badge-grad{color:#fff;background:linear-gradient(135deg, var(--primary), var(--heart));box-shadow:var(--shadow-heart);place-items:center;display:inline-grid}.btn-love{border-radius:var(--r-full);color:#fff;letter-spacing:1px;white-space:nowrap;background:linear-gradient(135deg, var(--primary), var(--heart));box-shadow:var(--shadow-coral), inset 0 1px 0 #ffffff4d;transition:transform var(--d-base) var(--ease-heart), box-shadow var(--d-base) var(--ease-soft), filter var(--d-base) var(--ease-soft);justify-content:center;align-items:center;gap:6px;padding:13px 30px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-love:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 30px #f0785a6b,inset 0 1px #ffffff57}.btn-love:active:not(:disabled){box-shadow:var(--shadow-coral);transform:translateY(0)scale(.96)}.btn-love:disabled{opacity:.72;cursor:default}.btn-love .shine{pointer-events:none;animation:shine-sweep var(--d-sheen) var(--ease-soft) infinite;background:linear-gradient(105deg,#0000 40%,#ffffff8c 50%,#0000 60%) 0 0/220% 100%;position:absolute;inset:0}.btn-love .lbl{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bloom{0%{opacity:0;filter:blur(8px);transform:scale(.82)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes pop-heart{0%{opacity:0;transform:scale(.3)rotate(-8deg)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes float-heart{0%{opacity:0;transform:translateY(22vh)translate(0)scale(.65)rotate(-6deg)}12%{opacity:.9}72%{opacity:.55}to{opacity:0;transform:translateY(-78vh)translate(5vw)scale(1.12)rotate(6deg)}}@keyframes float-up{0%{opacity:0;transform:translateY(10px)scale(.94)}40%{opacity:1}to{opacity:.9;transform:translateY(-8px)scale(1)}}@keyframes shine-sweep{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #d9a45b59}55%{box-shadow:0 0 0 12px #d9a45b00}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)scale(.92)}to{opacity:1;transform:none}}@keyframes her-bg-in{0%{opacity:0;filter:blur(46px)saturate(1.18);transform:scale(1.3)}to{opacity:1;filter:blur(26px)saturate(1.15);transform:scale(1.16)}}@keyframes her-heart-rise{0%{opacity:0;transform:translateY(30px)rotate(-10deg)scale(.7)}15%{opacity:.9}72%{opacity:.5}to{opacity:0;transform:translate(20px,-72vh)rotate(12deg)scale(1.12)}}@keyframes her-quote-in{0%{opacity:0;filter:blur(6px);transform:translateY(8px)scale(.985)}to{opacity:1;filter:blur();transform:none}}@keyframes ripple-warm{0%{opacity:.8;transform:scale(.08)}to{opacity:0;transform:scale(1)}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:none}}@keyframes lightbox-slide-next{0%{opacity:0;transform:translate(64px)scale(.96)}to{opacity:1;transform:none}}@keyframes lightbox-slide-prev{0%{opacity:0;transform:translate(-64px)scale(.96)}to{opacity:1;transform:none}}.reveal{opacity:0}.reveal-in{animation:fade-up var(--d-slow) var(--ease-float) both}@keyframes node-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes petal-fall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}12%{opacity:.9}80%{opacity:.55}to{opacity:0;transform:translate(7vw,104vh)rotate(320deg)}}@keyframes gold-rise{0%{opacity:0;transform:translateY(30px)scale(.6)}16%{opacity:.85}72%{opacity:.5}to{opacity:0;transform:translate(14px,-74vh)scale(1.12)rotate(18deg)}}@keyframes letter-in{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}@keyframes cc-heart-rise{0%{opacity:0;transform:translateY(8vh)rotate(-8deg)scale(.6)}14%{opacity:.9}76%{opacity:.5}to{opacity:0;transform:translate(4vw,-84vh)rotate(10deg)scale(1.1)}}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}
