.scene[data-v-d3529f61]{filter:blur(10px)brightness(.5);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:all 1.2s;display:flex;position:relative;overflow:hidden;scale:1.05}.scene.loaded[data-v-d3529f61]{filter:blur()brightness();scale:1}.overlay[data-v-d3529f61]{z-index:1;pointer-events:none;background:radial-gradient(at 50% 30%,#ffc8d226 0%,#0000 70%),radial-gradient(at 80% 80%,#ff4d7d14 0%,#0000 50%),linear-gradient(#0000004d 0%,#0009 100%);position:absolute;inset:0}.stars[data-v-d3529f61]{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.star[data-v-d3529f61]{opacity:0;background:#fff;border-radius:50%;width:3px;height:3px;animation:ease-in-out infinite starFade-d3529f61;position:absolute;box-shadow:0 0 6px #ffffff4d}@keyframes starFade-d3529f61{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.2)}}.top-nav[data-v-d3529f61]{z-index:100;-webkit-backdrop-filter:blur(12px);color:#ffffffe6;cursor:pointer;background:#ffffff26;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:8px;padding:8px 18px 8px 14px;font-size:14px;font-weight:500;transition:all .3s;display:flex;position:fixed;top:18px;right:20px;box-shadow:0 4px 20px #00000026}.top-nav[data-v-d3529f61]:hover{background:#ff4d7d4d;border-color:#ff4d7d4d;transform:translateY(-2px);box-shadow:0 8px 30px #0003}.nav-icon[data-v-d3529f61]{font-size:16px}.page-title[data-v-d3529f61]{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px;animation:1.2s forwards titleFadeIn-d3529f61;display:flex;position:relative}@keyframes titleFadeIn-d3529f61{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.title-emoji[data-v-d3529f61]{font-size:32px;animation:3s ease-in-out infinite float-d3529f61}@keyframes float-d3529f61{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.title-text[data-v-d3529f61]{color:#fffffff2;letter-spacing:4px;text-shadow:0 2px 20px #0000004d;font-size:28px;font-weight:700}.title-sub[data-v-d3529f61]{color:#ffffff80;letter-spacing:6px;font-size:13px;font-weight:300}.envelope-wrapper[data-v-d3529f61]{z-index:2;perspective:1600px;position:relative}.envelope[data-v-d3529f61]{cursor:pointer;width:460px;height:300px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:relative}.envelope[data-v-d3529f61]:hover:not(.open){transform:translateY(-6px)scale(1.02)}.envelope.open[data-v-d3529f61]{cursor:default;transform:translateY(-20px)scale(1.04)}.envelope-body[data-v-d3529f61]{z-index:0;background:linear-gradient(145deg,#f5d0d0,#e8b8b8);border-radius:16px;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 40px #0003,inset 0 1px #ffffff4d,inset 0 -2px #0000000d}.envelope-texture[data-v-d3529f61]{background:repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff08 2px 4px);position:absolute;inset:0}.envelope-line[data-v-d3529f61]{background:#0000000f;height:1px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.envelope-heart[data-v-d3529f61]{opacity:.3;letter-spacing:6px;font-size:16px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.envelope-flap[data-v-d3529f61]{z-index:5;transform-origin:top;cursor:pointer;transition:transform .8s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0}.envelope.open .envelope-flap[data-v-d3529f61]{transform:rotateX(180deg)translateY(0)}.flap-inner[data-v-d3529f61]{clip-path:polygon(0 0,50% 65%,100% 0);background:linear-gradient(#e8b8b8 0%,#dba4a4 100%);border-radius:16px 16px 0 0;width:100%;height:100%;box-shadow:inset 0 -4px 20px #0000000d}.flap-seal[data-v-d3529f61]{filter:drop-shadow(0 2px 8px #0000001a);font-size:28px;transition:all .4s;position:absolute;top:16px;left:50%;transform:translate(-50%)}.envelope.open .flap-seal[data-v-d3529f61]{opacity:0;transform:translate(-50%)scale(.5)}.letter[data-v-d3529f61]{z-index:1;box-sizing:border-box;opacity:.6;background:linear-gradient(160deg,#fffbf7,#fdf5f0);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:94%;height:88%;padding:22px 20px;transition:all .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:8%;left:3%;transform:scale(.92)translateY(8px);box-shadow:inset 0 2px 20px #00000005,0 4px 20px #0000000a}.envelope.open .letter[data-v-d3529f61]{opacity:1;transform:scale(1)translateY(0)}.letter-content[data-v-d3529f61]{flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.scroll-box[data-v-d3529f61]{border-radius:8px;flex:1;width:100%;position:relative;overflow:hidden}.scroll-box[data-v-d3529f61]:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000,#fdf5f0);height:30px;position:absolute;bottom:0;left:0;right:0}.scroll-box[data-v-d3529f61]:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#fdf5f0,#0000);height:20px;position:absolute;top:0;left:0;right:0}.scroll-track[data-v-d3529f61]{will-change:transform;flex-direction:column;padding:8px 0;display:flex}.scroll-item[data-v-d3529f61]{flex-shrink:0;padding:6px 4px 18px}.scroll-item[data-v-d3529f61]:first-child{padding-top:0}.letter-header[data-v-d3529f61]{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.letter-emoji[data-v-d3529f61]{font-size:18px}.letter-title[data-v-d3529f61]{color:#2a1a1e;letter-spacing:1px;font-family:STKaiti,KaiTi,Segoe Script,cursive;font-size:20px;font-weight:700}.letter-body[data-v-d3529f61]{text-align:center}.letter-text[data-v-d3529f61]{color:#2a1a1e;letter-spacing:.5px;margin:0;font-family:STKaiti,KaiTi,Segoe Script,cursive;font-size:16px;font-weight:400;line-height:2}.music-control[data-v-d3529f61]{cursor:pointer;background:#ff4d7d14;border:1px solid #ff4d7d1f;border-radius:30px;flex-shrink:0;align-items:center;gap:10px;margin-top:12px;padding:8px 20px 8px 14px;transition:all .3s;display:flex}.music-control[data-v-d3529f61]:hover{background:#ff4d7d26;border-color:#ff4d7d40;transform:scale(1.02)}.music-icon[data-v-d3529f61]{color:#7a6a6e;font-size:20px;transition:all .3s}.music-icon.playing[data-v-d3529f61]{color:#ff4d7d;animation:1.2s ease-in-out infinite musicPulse-d3529f61}@keyframes musicPulse-d3529f61{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.music-label[data-v-d3529f61]{color:#7a6a6e;font-size:14px;font-weight:500}.open-hint[data-v-d3529f61]{flex-direction:column;align-items:center;gap:2px;animation:2s ease-in-out infinite hintPulse-d3529f61;display:flex;position:absolute;bottom:-52px;left:50%;transform:translate(-50%)}@keyframes hintPulse-d3529f61{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-4px)}}.hint-arrow[data-v-d3529f61]{font-size:22px}.hint-text[data-v-d3529f61]{color:#fff9;letter-spacing:2px;font-size:13px;font-weight:300}.footer[data-v-d3529f61]{z-index:2;margin-top:40px;animation:.8s forwards footerFade-d3529f61;position:relative}@keyframes footerFade-d3529f61{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer-text[data-v-d3529f61]{color:#ffffff4d;letter-spacing:3px;font-size:14px;font-weight:300}.icp-footer[data-v-d3529f61]{text-align:center;z-index:5;padding:0 16px;position:absolute;bottom:16px;left:0;right:0}.icp-link[data-v-d3529f61]{color:#fff6;letter-spacing:.5px;font-size:12px;font-weight:300;text-decoration:none;transition:color .3s}.icp-link[data-v-d3529f61]:hover{color:#ffffffb3}.icp-link[data-v-d3529f61]:active{color:#ffffffe6}@media (width<=560px){.envelope[data-v-d3529f61]{width:340px;height:220px}.letter[data-v-d3529f61]{padding:16px 14px}.letter-title[data-v-d3529f61]{font-size:18px}.letter-text[data-v-d3529f61]{font-size:16px;line-height:1.8}.title-text[data-v-d3529f61]{font-size:22px}.top-nav[data-v-d3529f61]{padding:6px 14px 6px 10px;font-size:12px;top:14px;right:14px}.page-title[data-v-d3529f61]{margin-bottom:16px}.music-control[data-v-d3529f61]{padding:6px 14px 6px 10px}.music-label[data-v-d3529f61]{font-size:12px}.open-hint[data-v-d3529f61]{bottom:-44px}.hint-text[data-v-d3529f61]{font-size:11px}.footer-text[data-v-d3529f61]{font-size:12px}.icp-link[data-v-d3529f61]{font-size:10px}}@media (width<=400px){.envelope[data-v-d3529f61]{width:280px;height:185px}.letter[data-v-d3529f61]{padding:12px 10px}.letter-title[data-v-d3529f61]{font-size:16px}.letter-text[data-v-d3529f61]{font-size:14px;line-height:1.6}.icp-link[data-v-d3529f61]{font-size:9px}}body{margin:0;padding:0;overflow:hidden}:root{--bg:#fff;--text:#333;--accent:#ff6b81}html,body{background:var(--bg);width:100%;height:auto;min-height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;overflow:hidden auto}#app{width:100%;height:auto;min-height:100vh;overflow:hidden auto}body{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.scene{perspective:1200px;box-sizing:border-box;background:url(/background.png) 50%/cover no-repeat;justify-content:center;align-items:center;width:100%;height:auto;min-height:100vh;padding:20px 0;display:flex}.envelope{width:280px;height:180px;transform-style:preserve-3d;z-index:10;position:relative}.back{z-index:1;background:#f7c6c6;border-radius:8px;width:100%;height:100%;position:absolute}.front{clip-path:polygon(0 0,100% 0,50% 60%);z-index:2;background:#f3a8a8;width:100%;height:100%;position:absolute}.flap{clip-path:polygon(0 0,50% 50%,100% 0);transform-origin:top;z-index:3;background:#ffb3b3;width:100%;height:100%;transition:all .8s;position:absolute}.letter{z-index:5;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:90%;height:80%;transition:all .8s;display:flex;position:absolute;top:10%;left:5%}.envelope{transform-style:preserve-3d;transition:transform 1s}.envelope.open{transform:rotateX(10deg)scale(1.02)}.envelope.open .flap{transform:rotateX(-180deg)}.envelope.open .letter{transform:translateY(-90px)translateZ(40px)scale(1.08);box-shadow:0 30px 60px #00000040}.content{opacity:0;text-align:center;padding:10px;font-size:14px;transition:all 1s}.envelope.open .content{opacity:1}.anniversary[data-v-04bee7f5]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#fff5f7 0%,#ffe8ed 100%);min-height:100vh;padding:12px 12px 100px;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.back-btn[data-v-04bee7f5]{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ff4d7d;cursor:pointer;background:#ffffffd9;border:1px solid #ff4d7d1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex;position:fixed;top:16px;left:16px;box-shadow:0 2px 12px #0000000a}.back-btn[data-v-04bee7f5]:active{transform:scale(.92)}.back-btn svg[data-v-04bee7f5]{stroke-width:2.5px;width:20px;height:20px}.page-header[data-v-04bee7f5]{text-align:center;margin:60px 0 16px}.header-icon[data-v-04bee7f5]{margin-bottom:4px;font-size:36px;animation:3s ease-in-out infinite float-04bee7f5;display:block}@keyframes float-04bee7f5{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.page-header h2[data-v-04bee7f5]{color:#2a1a1e;letter-spacing:.5px;margin:0;font-size:22px;font-weight:700}.page-header .sub[data-v-04bee7f5]{color:#b08a90;letter-spacing:1px;margin:4px 0 0;font-size:14px;font-weight:400}.report-section[data-v-04bee7f5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #fff9;border-radius:18px;margin-bottom:16px;padding:16px 18px 18px;box-shadow:0 2px 16px #0000000a}.report-header[data-v-04bee7f5]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.report-title[data-v-04bee7f5]{color:#1a1a1a;font-size:16px;font-weight:600}.report-controls[data-v-04bee7f5]{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.month-picker[data-v-04bee7f5]{color:#1a1a1a;background:#fafafa;border:1.5px solid #f0e0e3;border-radius:12px;outline:none;flex:1;min-width:140px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.month-picker[data-v-04bee7f5]:focus{background:#fff;border-color:#ff4d7d;box-shadow:0 0 0 3px #ff4d7d0f}.report-btn[data-v-04bee7f5]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ff4d7d,#ff6b8a);border:none;border-radius:30px;flex-shrink:0;padding:8px 20px;font-size:13px;font-weight:500;transition:transform .15s,opacity .2s}.report-btn[data-v-04bee7f5]:active{transform:scale(.92)}.report-btn[data-v-04bee7f5]:disabled{opacity:.6}.report-content[data-v-04bee7f5]{animation:.3s fadeUp-04bee7f5}@keyframes fadeUp-04bee7f5{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.report-month[data-v-04bee7f5]{color:#ff4d7d;margin-bottom:4px;font-size:18px;font-weight:700}.report-message[data-v-04bee7f5]{color:#5a4a4e;margin-bottom:12px;font-size:14px;line-height:1.6}.report-stats[data-v-04bee7f5]{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.stat-item[data-v-04bee7f5]{text-align:center;background:#ff4d7d0f;border-radius:12px;padding:10px 4px}.stat-number[data-v-04bee7f5]{color:#ff4d7d;font-size:22px;font-weight:700;line-height:1.2;display:block}.stat-label[data-v-04bee7f5]{color:#b5a5a9;font-size:11px}.report-active-day[data-v-04bee7f5]{color:#5a4a4e;background:#ff4d7d0d;border-radius:10px;padding:8px 12px;font-size:13px}.report-active-day strong[data-v-04bee7f5]{color:#ff4d7d}.report-empty[data-v-04bee7f5]{text-align:center;color:#b5a5a9;flex-direction:column;align-items:center;gap:4px;padding:16px 0;font-size:14px;display:flex}.report-empty .empty-icon[data-v-04bee7f5]{font-size:28px}.section-divider[data-v-04bee7f5]{color:#b5a5a9;align-items:center;gap:10px;margin:4px 0 12px;font-size:14px;font-weight:600;display:flex}.section-divider[data-v-04bee7f5]:after{content:"";background:#0000000d;flex:1;height:1px}.loading[data-v-04bee7f5]{justify-content:center;align-items:center;gap:8px;padding:60px 0;display:flex}.loading .dot[data-v-04bee7f5]{background:#ff4d7d;border-radius:50%;width:11px;height:11px;animation:1.4s ease-in-out infinite both bounce-04bee7f5;display:inline-block}.loading .dot[data-v-04bee7f5]:first-child{animation-delay:-.32s}.loading .dot[data-v-04bee7f5]:nth-child(2){animation-delay:-.16s}.loading .dot[data-v-04bee7f5]:nth-child(3){animation-delay:0}@keyframes bounce-04bee7f5{0%,80%,to{opacity:.3;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.empty-state[data-v-04bee7f5]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 30px;display:flex}.empty-icon[data-v-04bee7f5]{margin-bottom:16px;font-size:56px}.empty-text[data-v-04bee7f5]{color:#4a3a3e;margin:0 0 6px;font-size:18px;font-weight:600}.empty-hint[data-v-04bee7f5]{color:#b5a5a9;margin:0;font-size:14px}.list[data-v-04bee7f5]{flex-direction:column;gap:12px;display:flex}.card[data-v-04bee7f5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#ffffffeb;border:1px solid #fff9;border-radius:18px;transition:transform .12s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 16px #0000000a,0 1px 4px #00000005}.card[data-v-04bee7f5]:active{transform:scale(.97);box-shadow:0 2px 8px #0000000f}.card-accent[data-v-04bee7f5]{flex-shrink:0;width:100%;height:4px}.card-body[data-v-04bee7f5]{justify-content:space-between;align-items:center;padding:14px 16px 16px;display:flex}.card-left[data-v-04bee7f5]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.card-icon[data-v-04bee7f5]{text-align:center;flex-shrink:0;width:44px;font-size:30px}.card-info[data-v-04bee7f5]{flex:1;min-width:0}.card-name[data-v-04bee7f5]{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.3}.card-date[data-v-04bee7f5]{color:#b5a5a9;letter-spacing:.3px;margin-top:2px;font-size:12px}.card-right[data-v-04bee7f5]{flex-shrink:0;align-items:center;gap:8px;display:flex}.card-days[data-v-04bee7f5]{text-align:right;align-items:baseline;gap:2px;display:flex}.days-prefix[data-v-04bee7f5]{color:#b5a5a9;letter-spacing:.3px;font-size:12px;font-weight:400}.days-number[data-v-04bee7f5]{color:#ff4d7d;font-size:22px;font-weight:700;line-height:1.2}.days-label[data-v-04bee7f5]{color:#b5a5a9;font-size:13px;font-weight:400}.card-arrow[data-v-04bee7f5]{color:#d5c8cb;flex-shrink:0;margin-left:2px;font-size:20px;transition:transform .2s}.card:active .card-arrow[data-v-04bee7f5]{transform:translate(4px)}.fab[data-v-04bee7f5]{color:#fff;cursor:pointer;z-index:50;background:linear-gradient(135deg,#ff4d7d,#ff6b8a);border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:32px;font-weight:300;transition:transform .15s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 28px #ff4d7d59}.fab[data-v-04bee7f5]:active{transform:scale(.88);box-shadow:0 3px 12px #ff4d7d40}.modal[data-v-04bee7f5]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box[data-v-04bee7f5]{background:#fff;border-radius:24px;width:100%;max-width:340px;padding:28px 24px 24px;animation:.3s modalIn-04bee7f5;box-shadow:0 20px 60px #00000026}@keyframes modalIn-04bee7f5{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-icon[data-v-04bee7f5]{text-align:center;margin-bottom:4px;font-size:32px;display:block}.modal-box h3[data-v-04bee7f5]{color:#1a1a1a;text-align:center;margin:0 0 18px;font-size:18px;font-weight:700}.form-group[data-v-04bee7f5]{margin-bottom:14px}.form-group label[data-v-04bee7f5]{color:#4a3a3e;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.form-group input[data-v-04bee7f5]{box-sizing:border-box;background:#fafafa;border:1.5px solid #f0e0e3;border-radius:12px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-04bee7f5]:focus{background:#fff;border-color:#ff4d7d;outline:none;box-shadow:0 0 0 3px #ff4d7d0f}.checkbox-group[data-v-04bee7f5]{margin-bottom:6px}.checkbox-label[data-v-04bee7f5]{color:#4a3a3e;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.checkbox-label input[type=checkbox][data-v-04bee7f5]{accent-color:#ff4d7d;cursor:pointer;flex-shrink:0;width:18px;height:18px}.modal-actions[data-v-04bee7f5]{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.modal-actions button[data-v-04bee7f5]{cursor:pointer;border:none;border-radius:30px;flex:1;min-width:60px;padding:12px 0;font-size:14px;font-weight:600;transition:transform 80ms,background .15s}.modal-actions button[data-v-04bee7f5]:active{transform:scale(.95)}.btn-save[data-v-04bee7f5]{color:#fff;background:linear-gradient(135deg,#ff4d7d,#ff6b8a);box-shadow:0 4px 16px #ff4d7d33}.btn-delete[data-v-04bee7f5]{color:#e74c3c;background:#fdf0f0}.btn-delete[data-v-04bee7f5]:active{background:#f5e0e0}.btn-close[data-v-04bee7f5]{color:#7a6a6e;background:#f0eaec}.btn-close[data-v-04bee7f5]:active{background:#e5dee1}[data-v-153dca10]:root{--bg-warm:#faf3ef;--accent:#e8877c;--accent-soft:#f5c4bb;--text-primary:#3d2c2c;--text-secondary:#a89894;--shadow-card:0 4px 24px #7850460f, 0 0 0 .5px #b4968c1f;--shadow-card-hover:0 10px 32px #7850461a, 0 0 0 .5px #b4968c2e}.gallery-page[data-v-153dca10]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;isolation:isolate;background:#faf3ef;min-height:100vh;padding:0 14px 48px;font-family:SF Pro Display,PingFang SC,Microsoft YaHei,-apple-system,sans-serif;position:relative;overflow-x:hidden}.bg-glow[data-v-153dca10]{pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 20% 10%,#fdd7c859 0%,#0000 55%),radial-gradient(60% 45% at 78% 18%,#facdb947 0%,#0000 50%),radial-gradient(70% 50% at 50% 85%,#f5c3af38 0%,#0000 50%),radial-gradient(50% 40% at 30% 55%,#ffe6d72e 0%,#0000 50%);animation:18s ease-in-out infinite bgGlow-153dca10;position:fixed;inset:0}@keyframes bgGlow-153dca10{0%,to{opacity:.75}25%{opacity:.9}50%{opacity:.65}75%{opacity:.85}}.bg-shapes[data-v-153dca10]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.shape[data-v-153dca10]{filter:blur(40px);background:#ffdcc826;border-radius:50%;animation:12s ease-in-out infinite floatShape-153dca10;position:absolute}.shape-1[data-v-153dca10]{width:220px;height:220px;animation-delay:0s;top:5%;left:-10%}.shape-2[data-v-153dca10]{width:160px;height:160px;animation-delay:-4s;top:30%;right:-5%}.shape-3[data-v-153dca10]{width:200px;height:200px;animation-delay:-8s;bottom:10%;left:20%}@keyframes floatShape-153dca10{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}.back-btn[data-v-153dca10]{z-index:100;-webkit-backdrop-filter:blur(16px);color:#3d2c2c;cursor:pointer;background:#ffffffb8;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;top:18px;left:18px;box-shadow:0 2px 16px #3c23190d,0 0 0 .5px #b4968714}.back-btn[data-v-153dca10]:hover{background:#ffffffe0;box-shadow:0 4px 22px #3c231914,0 0 0 .5px #b4968724}.back-btn[data-v-153dca10]:active{background:#fffffff2;transition:all .12s;transform:scale(.9)}.back-btn svg[data-v-153dca10]{stroke-width:2.5px;width:20px;height:20px;transition:transform .3s}.back-btn:active svg[data-v-153dca10]{transform:translate(-2px)}.hero[data-v-153dca10]{z-index:1;background:linear-gradient(160deg,#fce8de 0%,#f8dbcf 25%,#f5d3c4 50%,#f8d9cc 75%,#fbe5da 100%);border-radius:0 0 28px 28px;margin:50px -14px 18px;padding:44px 28px 36px;position:relative;overflow:hidden}.hero[data-v-153dca10]:before{content:"";pointer-events:none;background:radial-gradient(#fff3 0%,#0000 70%);border-radius:50%;width:55%;height:70%;position:absolute;top:-35%;right:-15%}.hero[data-v-153dca10]:after{content:"";pointer-events:none;background:radial-gradient(#ffdcc84d 0%,#0000 65%);border-radius:50%;width:40%;height:50%;position:absolute;bottom:-20%;left:-10%}.hero-content[data-v-153dca10]{z-index:2;text-align:center;position:relative}.hero-icon[data-v-153dca10]{filter:drop-shadow(0 4px 8px #b4786433);margin-bottom:6px;font-size:38px;animation:4s ease-in-out infinite floatIcon-153dca10;display:inline-block}@keyframes floatIcon-153dca10{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-title[data-v-153dca10]{color:#3d2520;letter-spacing:1px;margin:0;font-family:Georgia,Noto Serif SC,STSong,Songti SC,serif;font-size:28px;font-weight:700;line-height:1.25}.hero-sub[data-v-153dca10]{color:#50281e80;letter-spacing:.4px;margin:6px 0 0;font-size:13.5px;font-weight:400}.hero-dots[data-v-153dca10]{justify-content:center;gap:7px;margin-top:16px;display:flex}.hero-dots span[data-v-153dca10]{background:#b4786459;border-radius:50%;width:5px;height:5px;display:block}.hero-dots span[data-v-153dca10]:nth-child(2){background:#c8826980;width:7px;height:7px}.hero-dots span[data-v-153dca10]:nth-child(3){background:#b478644d}.create-btn[data-v-153dca10]{z-index:1;-webkit-backdrop-filter:blur(10px);width:100%;box-shadow:var(--shadow-card);cursor:pointer;background:#ffffffbf;border:1px solid #ffffff8c;border-radius:20px;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;padding:15px 20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.create-btn[data-v-153dca10]:after{content:"";pointer-events:none;background:linear-gradient(135deg,#e8877c0a 0%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.create-btn[data-v-153dca10]:hover:after{opacity:.6}.create-btn[data-v-153dca10]:active{background:#ffffffeb;transition:all .1s;transform:scale(.965);box-shadow:0 2px 10px #5032280a}.create-icon-circle[data-v-153dca10]{color:#fff;background:linear-gradient(145deg,#e8877c,#f09a8e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;font-weight:300;line-height:1;transition:all .3s;display:inline-flex;box-shadow:0 3px 12px #e8877c4d}.create-btn:active .create-icon-circle[data-v-153dca10]{transform:rotate(90deg);box-shadow:0 2px 8px #e8877c40}.create-text[data-v-153dca10]{color:#4a3530;letter-spacing:.3px;font-size:15px;font-weight:560}.loading[data-v-153dca10]{z-index:1;justify-content:center;align-items:center;gap:9px;padding:70px 0;display:flex;position:relative}.loading .dot[data-v-153dca10]{background:#e8877c;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite both bounceDot-153dca10;display:inline-block}.loading .dot[data-v-153dca10]:first-child{background:#f5c4bb;animation-delay:-.4s}.loading .dot[data-v-153dca10]:nth-child(2){background:#e8877c;animation-delay:-.2s}.loading .dot[data-v-153dca10]:nth-child(3){background:#d9766b;animation-delay:0s}@keyframes bounceDot-153dca10{0%,80%,to{opacity:.35;transform:scale(.45)}40%{opacity:1;transform:scale(1)}}.album-grid[data-v-153dca10]{z-index:1;grid-template-columns:1fr 1fr;gap:15px;padding-bottom:8px;display:grid;position:relative}.album-card[data-v-153dca10]{-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-card);cursor:pointer;background:#ffffffd1;border:1px solid #ffffff73;border-radius:20px;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:visible}.album-card[data-v-153dca10]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.album-card[data-v-153dca10]:active{transition:all .1s;transform:scale(.955);box-shadow:0 2px 10px #5032280a}.delete-album-btn[data-v-153dca10]{z-index:10;-webkit-backdrop-filter:blur(6px);color:#fff;opacity:0;cursor:pointer;background:#00000040;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .25s,transform .2s;display:flex;position:absolute;top:10px;right:10px}.delete-album-btn svg[data-v-153dca10]{width:14px;height:14px}.album-card:active .delete-album-btn[data-v-153dca10],.album-card:hover .delete-album-btn[data-v-153dca10]{opacity:1}.delete-album-btn[data-v-153dca10]:active{background:#ff4d7db3;transform:scale(.9)}.album-cover[data-v-153dca10]{aspect-ratio:1;background:#f5ede8;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.album-cover img[data-v-153dca10]{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.34,1.56,.64,1);display:block}.album-card:hover .album-cover img[data-v-153dca10]{transform:scale(1.05)}.album-card:active .album-cover img[data-v-153dca10]{transition:transform .15s;transform:scale(1.03)}.album-cover[data-v-153dca10]:after{content:"";pointer-events:none;z-index:1;opacity:.7;background:linear-gradient(#0000 0%,#00000047 100%);height:45%;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.album-card:hover .album-cover[data-v-153dca10]:after{opacity:.85}.cover-placeholder[data-v-153dca10]{background:linear-gradient(155deg,#fdf0e8 0%,#fae5d8 30%,#fef3ec 60%,#f8e0d2 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:52px;display:flex;position:relative}.cover-placeholder[data-v-153dca10]:before{content:"";pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffffff80 0%,#0000 50%);position:absolute;inset:0}.cover-placeholder span[data-v-153dca10]{z-index:1;filter:grayscale(.15);opacity:.7;position:relative}.media-badge[data-v-153dca10]{z-index:2;-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.2px;background:#1e0f0a66;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:4px;padding:5px 12px 5px 9px;font-size:11.5px;font-weight:520;transition:all .3s;display:flex;position:absolute;bottom:10px;right:10px}.album-card:hover .media-badge[data-v-153dca10]{background:#1e0f0a80;border-color:#ffffff38}.badge-icon[data-v-153dca10]{font-size:11px;line-height:1}.album-info[data-v-153dca10]{z-index:2;padding:13px 14px 15px;position:relative}.album-name[data-v-153dca10]{color:#3d2520;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;margin:0 0 5px;font-size:14.5px;font-weight:620;line-height:1.3;overflow:hidden}.album-meta[data-v-153dca10]{color:#b8a59e;letter-spacing:.15px;align-items:center;gap:5px;font-size:11.5px;display:flex}.meta-item[data-v-153dca10]{align-items:center;gap:3px;display:flex}.meta-icon[data-v-153dca10]{opacity:.7;font-size:10.5px}.meta-divider[data-v-153dca10]{color:#d8cec8;font-weight:300}.album-arrow[data-v-153dca10]{z-index:3;color:#d5c8c2;opacity:0;pointer-events:none;font-size:16px;font-weight:300;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:14px;right:14px;transform:translate(-5px)}.album-card:hover .album-arrow[data-v-153dca10]{opacity:1;color:#e8877c;transform:translate(0)}.album-card:active .album-arrow[data-v-153dca10]{opacity:1;color:#d9766b;transition:all .1s;transform:translate(2px)}.empty-state[data-v-153dca10]{text-align:center;color:#b8a59e;z-index:1;grid-column:1/-1;padding:70px 24px;position:relative}.empty-icon-wrapper[data-v-153dca10]{-webkit-backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #c8afa033;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:40px;display:flex;box-shadow:0 4px 20px #5032280a}.empty-title[data-v-153dca10]{color:#4a3530;letter-spacing:.3px;margin:0 0 5px;font-size:17px;font-weight:600}.empty-hint[data-v-153dca10]{color:#c0afa8;letter-spacing:.2px;margin:0;font-size:13.5px}.modal-overlay[data-v-153dca10]{z-index:999;-webkit-backdrop-filter:blur(24px);background:#28140f59;justify-content:center;align-items:center;padding:22px;animation:.3s fadeIn-153dca10;display:flex;position:fixed;inset:0}@keyframes fadeIn-153dca10{0%{opacity:0}to{opacity:1}}.modal-box[data-v-153dca10]{-webkit-backdrop-filter:blur(6px);background:#fffcfaf5;border:1px solid #fff9;border-radius:28px;width:100%;max-width:370px;padding:36px 28px 30px;animation:.4s cubic-bezier(.22,.85,.35,1.05) modalIn-153dca10;position:relative;box-shadow:0 40px 80px #3c1e141a,0 0 0 .5px #c8afa033}@keyframes modalIn-153dca10{0%{opacity:0;transform:scale(.88)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close[data-v-153dca10]{color:#a09088;cursor:pointer;background:#00000006;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:300;transition:all .25s;display:flex;position:absolute;top:14px;right:14px}.modal-close[data-v-153dca10]:hover{color:#5a4038;background:#0000000d}.modal-close[data-v-153dca10]:active{background:#00000012;transition:all 80ms;transform:scale(.85)}.modal-icon-wrapper[data-v-153dca10]{text-align:center;filter:drop-shadow(0 4px 8px #b4826e26);margin-bottom:10px;font-size:42px;display:block}.modal-title[data-v-153dca10]{color:#3d2520;text-align:center;letter-spacing:.5px;margin:0 0 4px;font-family:Georgia,Noto Serif SC,STSong,serif;font-size:21px;font-weight:700}.modal-sub[data-v-153dca10]{color:#b8a59e;text-align:center;letter-spacing:.2px;margin:0 0 22px;font-size:13.5px}.modal-input[data-v-153dca10]{box-sizing:border-box;color:#3d2520;letter-spacing:.3px;background:#faf6f3b3;border:1.5px solid #eadcd4;border-radius:14px;outline:none;width:100%;padding:13px 17px;font-family:inherit;font-size:15px;transition:all .25s}.modal-input[data-v-153dca10]::placeholder{color:#cbbdb4;letter-spacing:.2px}.modal-input[data-v-153dca10]:focus{background:#fff;border-color:#e8877c;box-shadow:0 0 0 6px #e8877c0f,0 2px 8px #e8877c0f}.modal-actions[data-v-153dca10]{gap:11px;margin-top:22px;display:flex}.modal-actions button[data-v-153dca10]{cursor:pointer;letter-spacing:.3px;border:none;border-radius:9999px;flex:1;padding:13px 0;font-family:inherit;font-size:15px;font-weight:580;transition:all .2s}.modal-actions button[data-v-153dca10]:active{transition:all 80ms;transform:scale(.94)}.btn-cancel[data-v-153dca10]{color:#7a6860;background:#00000008}.btn-cancel[data-v-153dca10]:hover{background:#0000000d}.btn-cancel[data-v-153dca10]:active{background:#00000012}.btn-create[data-v-153dca10]{color:#fff;background:linear-gradient(145deg,#e8877c,#f09a8e);position:relative;overflow:hidden;box-shadow:0 5px 22px #e8877c38}.btn-create[data-v-153dca10]:after{content:"";pointer-events:none;background:linear-gradient(#ffffff26 0%,#0000 60%);border-radius:9999px;position:absolute;inset:0}.btn-create[data-v-153dca10]:hover{transform:translateY(-1px);box-shadow:0 7px 28px #e8877c4d}.btn-create[data-v-153dca10]:active{transform:scale(.94);box-shadow:0 3px 12px #e8877c33}.btn-create[data-v-153dca10]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-create[data-v-153dca10]:disabled:after{opacity:0}.toast-overlay[data-v-153dca10]{z-index:1000;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.toast-box[data-v-153dca10]{-webkit-backdrop-filter:blur(8px);background:#fffffff2;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:24px 36px;animation:.4s cubic-bezier(.34,1.56,.64,1) toastBounce-153dca10;display:flex;box-shadow:0 12px 40px #0000001a}.toast-icon[data-v-153dca10]{display:block}.toast-text[data-v-153dca10]{color:#333;letter-spacing:.3px;margin:0;font-size:16px;font-weight:600}@keyframes toastBounce-153dca10{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.toast-fade-enter-active[data-v-153dca10],.toast-fade-leave-active[data-v-153dca10]{transition:opacity .3s}.toast-fade-enter-from[data-v-153dca10],.toast-fade-leave-to[data-v-153dca10]{opacity:0}@media (width>=420px){.album-grid[data-v-153dca10]{gap:16px}.album-name[data-v-153dca10]{font-size:15px}.gallery-page[data-v-153dca10]{padding:0 16px 52px}.hero[data-v-153dca10]{margin-left:-16px;margin-right:-16px;padding:48px 32px 40px}}@media (width>=640px){.album-grid[data-v-153dca10]{grid-template-columns:repeat(3,1fr);gap:18px}.gallery-page[data-v-153dca10]{max-width:700px;margin:0 auto;padding:0 24px 60px}.hero[data-v-153dca10]{border-radius:0 0 36px 36px;margin-left:-24px;margin-right:-24px}.hero-title[data-v-153dca10]{font-size:30px}.empty-state[data-v-153dca10]{grid-column:1/-1}}[data-v-93d8f845]:root{--accent:#e8877c;--accent-soft:#f5c4bb;--text-primary:#3d2c2c;--text-secondary:#a89894;--bg-warm:#faf3ef}.album-detail[data-v-93d8f845]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;isolation:isolate;background:#faf3ef;min-height:100vh;padding:0 14px 48px;font-family:SF Pro Display,PingFang SC,Microsoft YaHei,-apple-system,sans-serif;position:relative;overflow-x:hidden;transform:translateZ(0)}.bg-glow[data-v-93d8f845]{pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 20% 10%,#fdd7c84d 0%,#0000 55%),radial-gradient(60% 45% at 78% 18%,#facdb938 0%,#0000 50%),radial-gradient(70% 50% at 50% 85%,#f5c3af2e 0%,#0000 50%);position:fixed;inset:0}.back-btn[data-v-93d8f845]{z-index:100;color:#3d2c2c;cursor:pointer;will-change:transform;background:#ffffffd9;border:1px solid #b4968726;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .15s;display:flex;position:fixed;top:18px;left:18px;box-shadow:0 2px 12px #3c23190f}.back-btn[data-v-93d8f845]:active{transform:scale(.9)}.back-btn svg[data-v-93d8f845]{stroke-width:2.5px;width:20px;height:20px}.hero-card[data-v-93d8f845]{z-index:1;background:linear-gradient(155deg,#fdf0e8 0%,#fae5d8 30%,#fef3ec 60%,#f8e0d2 100%);border:1px solid #c8afa033;border-radius:24px;align-items:flex-end;min-height:180px;margin:56px 0 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 16px #7850460f}.hero-cover[data-v-93d8f845]{position:absolute;inset:0}.hero-cover img[data-v-93d8f845]{object-fit:cover;width:100%;height:100%}.hero-overlay[data-v-93d8f845]{background:linear-gradient(#0000 0%,#0000000d 40%,#0000004d 100%);position:absolute;inset:0}.hero-content[data-v-93d8f845]{z-index:2;color:#fff;text-shadow:0 1px 8px #0000001a;width:100%;padding:40px 20px 24px;position:relative}.hero-icon[data-v-93d8f845]{margin-bottom:6px;font-size:28px;display:block}.hero-title[data-v-93d8f845]{letter-spacing:.5px;color:#fff;margin:0 0 8px;font-family:Georgia,Noto Serif SC,STSong,serif;font-size:26px;font-weight:700}.hero-stats[data-v-93d8f845]{color:#ffffffe6;align-items:center;gap:10px;font-size:14px;display:flex}.stat-item[data-v-93d8f845]{align-items:baseline;gap:4px;display:flex}.stat-number[data-v-93d8f845]{font-size:18px;font-weight:700;line-height:1}.stat-label[data-v-93d8f845]{opacity:.9;font-size:13px;font-weight:400}.stat-divider[data-v-93d8f845]{opacity:.3;font-weight:300}.upload-bar[data-v-93d8f845]{z-index:1;margin-bottom:20px;position:relative}.upload-btn[data-v-93d8f845]{color:#4a3530;cursor:pointer;letter-spacing:.3px;will-change:transform;background:#ffffffd9;border:1px solid #c8afa033;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 20px;font-size:15px;font-weight:560;transition:transform .12s,background .12s;display:flex;box-shadow:0 2px 12px #7850460a}.upload-btn[data-v-93d8f845]:active{background:#fffffff2;transform:scale(.97)}.upload-btn svg[data-v-93d8f845]{stroke:var(--accent)}.loading[data-v-93d8f845]{z-index:1;justify-content:center;align-items:center;gap:9px;padding:70px 0;display:flex;position:relative}.loading .dot[data-v-93d8f845]{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite both bounceDot-93d8f845;display:inline-block}.loading .dot[data-v-93d8f845]:first-child{background:var(--accent-soft);animation-delay:-.4s}.loading .dot[data-v-93d8f845]:nth-child(2){background:var(--accent);animation-delay:-.2s}.loading .dot[data-v-93d8f845]:nth-child(3){background:#d9766b;animation-delay:0s}@keyframes bounceDot-93d8f845{0%,80%,to{opacity:.35;transform:scale(.45)}40%{opacity:1;transform:scale(1)}}.timeline[data-v-93d8f845]{z-index:1;flex-direction:column;gap:28px;display:flex;position:relative}.timeline-group[data-v-93d8f845]{content-visibility:auto;contain-intrinsic-size:auto 300px}.timeline-header[data-v-93d8f845]{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.header-left[data-v-93d8f845]{align-items:center;gap:10px;display:flex}.timeline-dot[data-v-93d8f845]{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e8877c1f}.timeline-date[data-v-93d8f845]{color:var(--text-primary);letter-spacing:.3px;font-family:Georgia,Noto Serif SC,serif;font-size:16px;font-weight:650}.timeline-count[data-v-93d8f845]{color:var(--text-secondary);background:#fffc;border:1px solid #c8afa026;border-radius:30px;padding:4px 14px;font-size:12px}.media-grid[data-v-93d8f845]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.media-item[data-v-93d8f845]{aspect-ratio:1;cursor:pointer;will-change:transform;background:#fffc;border:1px solid #c8afa026;border-radius:14px;transition:transform .12s;position:relative;overflow:hidden;box-shadow:0 1px 8px #00000008}.media-item[data-v-93d8f845]:active{transform:scale(.96)}.media-item img[data-v-93d8f845]{object-fit:cover;width:100%;height:100%;display:block}.video-thumb[data-v-93d8f845]{background:linear-gradient(135deg,#2a1a1e 0%,#1a0f12 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.video-placeholder[data-v-93d8f845]{justify-content:center;align-items:center;display:flex}.video-icon[data-v-93d8f845]{opacity:.6;font-size:32px}.play-icon[data-v-93d8f845]{width:32px;height:32px;color:var(--accent);pointer-events:none;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000026}.delete-btn[data-v-93d8f845]{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#00000059;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;transition:opacity .2s;display:flex;position:absolute;top:6px;right:6px}.media-item:active .delete-btn[data-v-93d8f845]{opacity:1}.delete-btn[data-v-93d8f845]:active{background:#ff4d7dcc;transform:scale(.9)}.empty-state[data-v-93d8f845]{z-index:1;text-align:center;color:#b8a59e;padding:80px 24px;position:relative}.empty-icon-wrapper[data-v-93d8f845]{background:#fffc;border:1px solid #c8afa033;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:40px;display:inline-flex;box-shadow:0 2px 12px #5032280a}.empty-title[data-v-93d8f845]{color:#4a3530;letter-spacing:.3px;margin:0 0 5px;font-size:17px;font-weight:600}.empty-hint[data-v-93d8f845]{color:#c0afa8;letter-spacing:.2px;margin:0;font-size:13.5px}.preview-modal[data-v-93d8f845]{z-index:999;background:#140a08e0;justify-content:center;align-items:center;padding:20px;animation:.2s previewFade-93d8f845;display:flex;position:fixed;inset:0}@keyframes previewFade-93d8f845{0%{opacity:0}to{opacity:1}}.preview-container[data-v-93d8f845]{flex-direction:column;align-items:center;width:100%;max-width:90vw;animation:.25s previewScale-93d8f845;display:flex;position:relative}@keyframes previewScale-93d8f845{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.preview-close[data-v-93d8f845]{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .12s,background .12s;display:flex;position:absolute;top:-44px;right:0}.preview-close[data-v-93d8f845]:active{background:#fff3;transform:scale(.85)}.preview-content[data-v-93d8f845]{border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.preview-content img[data-v-93d8f845],.preview-content video[data-v-93d8f845]{object-fit:contain;max-width:100%;max-height:65vh;display:block}.preview-content video[data-v-93d8f845]{background:#000}.preview-footer[data-v-93d8f845]{justify-content:center;align-items:center;gap:24px;width:100%;margin-top:18px;display:flex}.preview-nav-btn[data-v-93d8f845]{color:#ffffff80;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s,background .12s;display:flex}.preview-nav-btn[data-v-93d8f845]:active:not(:disabled){color:#fff;background:#ffffff26;transform:scale(.9)}.preview-nav-btn[data-v-93d8f845]:disabled{opacity:.2;cursor:default}.preview-info[data-v-93d8f845]{color:#fff9;flex-direction:column;align-items:center;gap:2px;font-size:13px;display:flex}.preview-counter[data-v-93d8f845]{color:#ffffffe6;letter-spacing:.3px;font-size:15px;font-weight:600}.preview-date[data-v-93d8f845]{opacity:.7;font-size:11px}.toast-overlay[data-v-93d8f845]{z-index:1000;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.toast-box[data-v-93d8f845]{-webkit-backdrop-filter:blur(8px);background:#fffffff2;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:24px 36px;animation:.4s cubic-bezier(.34,1.56,.64,1) toastBounce-93d8f845;display:flex;box-shadow:0 12px 40px #0000001a}.toast-icon[data-v-93d8f845]{display:block}.toast-text[data-v-93d8f845]{color:#333;letter-spacing:.3px;margin:0;font-size:16px;font-weight:600}@keyframes toastBounce-93d8f845{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.toast-fade-enter-active[data-v-93d8f845],.toast-fade-leave-active[data-v-93d8f845]{transition:opacity .3s}.toast-fade-enter-from[data-v-93d8f845],.toast-fade-leave-to[data-v-93d8f845]{opacity:0}@media (width<=480px){.hero-card[data-v-93d8f845]{min-height:150px;margin-top:52px}.hero-content[data-v-93d8f845]{padding:32px 16px 20px}.hero-title[data-v-93d8f845]{font-size:22px}.stat-number[data-v-93d8f845]{font-size:16px}.media-grid[data-v-93d8f845]{gap:4px}.preview-content img[data-v-93d8f845],.preview-content video[data-v-93d8f845]{max-height:55vh}}@media (width>=640px){.album-detail[data-v-93d8f845]{max-width:700px;margin:0 auto;padding:0 24px 60px}.hero-card[data-v-93d8f845]{border-radius:28px}.media-grid[data-v-93d8f845]{gap:8px}.media-item[data-v-93d8f845]{border-radius:16px}}@media (prefers-reduced-motion:reduce){.loading .dot[data-v-93d8f845]{opacity:.6;animation:none}.preview-modal[data-v-93d8f845],.preview-container[data-v-93d8f845],.toast-box[data-v-93d8f845]{animation:none}}
