.gate[data-v-ea3c8523]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#ffd3c8,#ffb7c5 55%,#e7c6ff);z-index:150}.gate-box[data-v-ea3c8523]{width:100%;max-width:360px;background:#fff;border-radius:24px;box-shadow:0 12px 40px #ff7a9540;padding:36px 28px;text-align:center}.heart[data-v-ea3c8523]{font-size:40px}h1[data-v-ea3c8523]{margin-top:8px;font-size:24px;letter-spacing:2px}.sub[data-v-ea3c8523]{margin-top:6px;color:var(--text-2);font-size:13px}form[data-v-ea3c8523]{display:flex;gap:8px;margin-top:24px}input[data-v-ea3c8523]{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:10px 16px}input[data-v-ea3c8523]:focus{border-color:var(--primary)}.err[data-v-ea3c8523]{margin-top:12px;color:#e05263;font-size:13px}.tip[data-v-ea3c8523]{margin-top:18px;color:var(--text-2);font-size:12px}.dialog[data-v-07ddcafe]{width:100%;max-width:360px;background:#fff;border-radius:20px;padding:28px 24px}h3[data-v-07ddcafe]{font-size:18px}.sub[data-v-07ddcafe]{margin-top:6px;color:var(--text-2);font-size:13px}form[data-v-07ddcafe]{display:flex;gap:8px;margin-top:20px}input[data-v-07ddcafe]{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:10px 16px}input[data-v-07ddcafe]:focus{border-color:var(--primary)}.err[data-v-07ddcafe]{margin-top:12px;color:#e05263;font-size:13px}.close[data-v-07ddcafe]{margin-top:14px;width:100%;color:var(--text-2);padding:8px}.publish[data-v-13ccd517]{position:sticky;top:12px;z-index:50}.editing-tip[data-v-13ccd517]{display:flex;justify-content:space-between;align-items:center;background:#fff4f6;border-radius:10px;padding:8px 12px;font-size:13px;color:var(--primary);margin-bottom:10px}.editing-tip button[data-v-13ccd517]{color:var(--text-2);font-size:13px}.who[data-v-13ccd517]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.who-item[data-v-13ccd517]{position:relative;display:flex;align-items:center;gap:4px}.avatar-edit[data-v-13ccd517]{width:24px;height:24px;border-radius:50%;background:var(--bg);font-size:11px;opacity:.65}.avatar-edit[data-v-13ccd517]:hover{opacity:1}.emoji-pick[data-v-13ccd517]{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;grid-template-columns:repeat(6,34px);gap:2px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px}.emoji-pick button[data-v-13ccd517]{width:34px;height:34px;font-size:18px;border-radius:8px}.emoji-pick button.active[data-v-13ccd517],.emoji-pick button[data-v-13ccd517]:hover{background:#ffe4ea}.who-btn[data-v-13ccd517]{border-radius:999px;padding:5px 12px;font-size:13px;background:var(--bg);color:var(--text-2)}.who-btn.active[data-v-13ccd517]{background:#ffe4ea;color:var(--primary);font-weight:600}textarea[data-v-13ccd517]{width:100%;border:none;resize:vertical;min-height:72px;line-height:1.6}textarea[data-v-13ccd517]::placeholder{color:var(--text-2)}.thumbs[data-v-13ccd517]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.thumb[data-v-13ccd517]{position:relative;width:72px;height:72px}.thumb img[data-v-13ccd517]{width:100%;height:100%;object-fit:cover;border-radius:10px}.rm[data-v-13ccd517]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.add[data-v-13ccd517]{width:72px;height:72px;border-radius:10px;border:1px dashed var(--primary-2);color:var(--primary);font-size:24px;background:var(--bg)}.uploading[data-v-13ccd517]{color:var(--text-2);font-size:13px;align-self:center}.foot[data-v-13ccd517]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;align-items:center}.err[data-v-13ccd517]{margin-top:10px;color:#e05263;font-size:13px}.head[data-v-07e9706d]{display:flex;align-items:center;gap:10px}.avatar[data-v-07e9706d]{width:38px;height:38px;border-radius:50%;background:#ffe4ea;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.meta[data-v-07e9706d]{flex:1;min-width:0}.meta b[data-v-07e9706d]{font-size:14px}.meta time[data-v-07e9706d]{display:block;color:var(--text-2);font-size:12px;margin-top:2px}.ops[data-v-07e9706d]{display:flex;gap:4px}.ops button[data-v-07e9706d]{font-size:15px;opacity:.6;padding:4px}.ops button[data-v-07e9706d]:hover{opacity:1}.content[data-v-07e9706d]{margin-top:10px;font-size:15px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.grid[data-v-07e9706d]{display:grid;gap:4px;margin-top:12px}.grid.n2[data-v-07e9706d],.grid.n4[data-v-07e9706d]{grid-template-columns:repeat(2,1fr)}.grid[data-v-07e9706d]:not(.n1):not(.n2):not(.n4){grid-template-columns:repeat(3,1fr)}.cell[data-v-07e9706d]{aspect-ratio:1;overflow:hidden;border-radius:8px;cursor:zoom-in;background:var(--bg)}.cell img[data-v-07e9706d]{width:100%;height:100%;object-fit:cover}.grid.n1 .cell[data-v-07e9706d]{aspect-ratio:auto}.grid.n1 img[data-v-07e9706d]{max-height:400px;width:100%;object-fit:contain;border-radius:12px}.month[data-v-e2a2d064]{color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:1px;margin:20px 4px 10px}.sentinel[data-v-e2a2d064]{height:1px}.loading[data-v-e2a2d064]{text-align:center;color:var(--text-2);font-size:13px;padding:16px 0}.fab[data-v-00bd47dc]{position:fixed;right:20px;bottom:calc(24px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:22px;box-shadow:0 6px 20px #ff7a9573;z-index:90;display:flex;align-items:center;justify-content:center}.fab[data-v-00bd47dc]:active{transform:scale(.94)}.viewer[data-v-e936ac82]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.viewer img[data-v-e936ac82]{max-width:100%;max-height:100vh;object-fit:contain}.hero[data-v-816b603d]{display:flex;align-items:flex-end;justify-content:space-between;background:linear-gradient(135deg,var(--primary),var(--primary-2));border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;padding:28px 22px;margin-bottom:20px}.hero h1[data-v-816b603d]{font-size:26px;letter-spacing:2px}.hero p[data-v-816b603d]{margin-top:6px;font-size:13px;opacity:.85}.love-line[data-v-816b603d]{min-height:1.5em;margin-top:12px;font-size:14px;letter-spacing:.5px;opacity:.95}.caret[data-v-816b603d]{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:#fff;animation:caret-blink-816b603d 1s steps(2,start) infinite}@keyframes caret-blink-816b603d{50%{opacity:0}}.btn-logout[data-v-816b603d]{background:#ffffff38;color:#fff;border-radius:999px;padding:6px 14px;font-size:13px}.empty[data-v-816b603d]{text-align:center;color:var(--text-2);padding:60px 0;font-size:14px}:root{--bg: #faf7f4;--card: #ffffff;--primary: #ff7a95;--primary-2: #ffa8a8;--text: #3d3d45;--text-2: #9a9aa5;--line: #f0ebe6;--radius: 16px;--shadow: 0 2px 16px rgba(255, 122, 149, .1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}#app{max-width:680px;margin:0 auto;padding:16px 16px 96px}button{font:inherit;border:none;cursor:pointer;background:none;color:inherit}textarea,input{font:inherit;outline:none}img{display:block}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-radius:999px;padding:10px 24px;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#281e2373;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}
