[data-v-f26698cb]{margin:0;padding:0;box-sizing:border-box}.page[data-v-f26698cb]{display:flex;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(135deg,#fef9f9,#fdf2f8)}.left[data-v-f26698cb]{flex:0 0 560px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(190,24,93,.1)}.left-header[data-v-f26698cb]{text-align:center;margin-bottom:2rem}.hearts[data-v-f26698cb]{font-size:1.2rem;color:#f472b6;margin-bottom:.5rem;letter-spacing:.5rem}.heart[data-v-f26698cb]{display:inline-block;animation:heartbeat-f26698cb 1.5s ease-in-out infinite}.heart[data-v-f26698cb]:nth-child(1){animation-delay:0s}.heart[data-v-f26698cb]:nth-child(2){animation-delay:.2s}.heart[data-v-f26698cb]:nth-child(3){animation-delay:.4s}@keyframes heartbeat-f26698cb{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.couple-names[data-v-f26698cb]{font-size:1.6rem;font-weight:700;color:#be185d;letter-spacing:3px;margin-bottom:.25rem}.subtitle[data-v-f26698cb]{font-size:.85rem;color:#9ca3af;letter-spacing:4px;text-transform:uppercase}.title[data-v-f26698cb]{font-size:1.2rem;font-weight:600;color:#be185d;margin-bottom:2rem;letter-spacing:2px}.countdown-list[data-v-f26698cb]{display:flex;flex-direction:column;gap:1.5rem;width:100%}.countdown-item[data-v-f26698cb]{text-align:center;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #be185d14}.time-display[data-v-f26698cb]{display:flex;justify-content:center;align-items:baseline;gap:4px;margin:.5rem 0;flex-wrap:nowrap}.time-num[data-v-f26698cb]{font-size:1.8rem;font-weight:700;color:#be185d;font-variant-numeric:tabular-nums;min-width:2.2ch;text-align:center}.time-num.ms[data-v-f26698cb]{display:none}.td-unit[data-v-f26698cb]{display:inline-flex;align-items:baseline;gap:1px}.td-sep[data-v-f26698cb]{display:none}.time-unit[data-v-f26698cb]{font-size:.75rem;color:#9ca3af;margin-right:6px}.time-unit[data-v-f26698cb]:last-child{margin-right:0}.label[data-v-f26698cb]{font-size:.9rem;color:#374151;margin-top:.25rem;font-weight:500}.since[data-v-f26698cb]{font-size:.75rem;color:#9ca3af}.ci-date[data-v-f26698cb]{font-size:.7rem;color:#f472b6;margin-top:2px;font-style:italic}.td-ms .time-num[data-v-f26698cb]{font-size:1.2rem;color:#f9a8d4;min-width:2ch}.left-footer[data-v-f26698cb]{margin-top:auto;padding-top:2rem;text-align:center;border-top:1px solid rgba(190,24,93,.1)}.quote[data-v-f26698cb]{font-size:.95rem;color:#be185d;font-style:italic;line-height:1.8;margin-bottom:.5rem}.quote-author[data-v-f26698cb]{font-size:.8rem;color:#9ca3af;letter-spacing:2px}.right[data-v-f26698cb]{flex:1;position:relative;overflow:hidden;background-color:linen;background-image:linear-gradient(rgba(220,160,140,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(220,160,140,.15) 1px,transparent 1px);background-size:60px 60px}.bg-text-layer[data-v-f26698cb]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bg-text[data-v-f26698cb]{position:absolute;font-size:clamp(2rem,6vw,5rem);font-weight:600;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 30px rgba(190,24,93,.15)}.bg-text-1[data-v-f26698cb]{top:28%;left:50%;transform:translate(-50%,-50%);color:#be185d33;animation:bgDrift1-f26698cb 6s ease-in-out infinite}.bg-text-2[data-v-f26698cb]{top:65%;left:50%;transform:translate(-50%,-50%);color:#dc26262e;animation:bgDrift2-f26698cb 8s ease-in-out infinite;animation-delay:-1s}.bg-text-3[data-v-f26698cb]{top:45%;left:22%;transform:translate(-50%,-50%);color:#9333ea29;animation:bgDrift3-f26698cb 10s ease-in-out infinite;animation-delay:-3s}.bg-text-4[data-v-f26698cb]{top:45%;left:78%;transform:translate(-50%,-50%);color:#db27772b;animation:bgDrift4-f26698cb 7s ease-in-out infinite;animation-delay:-2s}.bg-text-5[data-v-f26698cb]{top:78%;left:30%;transform:translate(-50%,-50%);color:#ec489926;animation:bgDrift5-f26698cb 9s ease-in-out infinite;animation-delay:-4s}.bg-text-6[data-v-f26698cb]{top:78%;left:70%;transform:translate(-50%,-50%);color:#be185d29;animation:bgDrift6-f26698cb 11s ease-in-out infinite;animation-delay:-5s}.bg-text-7[data-v-f26698cb]{top:18%;left:75%;transform:translate(-50%,-50%);color:#fb71852e;animation:bgDrift7-f26698cb 13s ease-in-out infinite;animation-delay:-6s}@keyframes bgDrift1-f26698cb{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.9) rotate(-4deg);filter:blur(0px);letter-spacing:.1em}25%{opacity:1;transform:translate(-65%,-35%) scale(1.5) rotate(3deg);filter:blur(5px);letter-spacing:.3em}50%{opacity:.4;transform:translate(-35%,-65%) scale(.7) rotate(-6deg);filter:blur(12px);letter-spacing:.05em}75%{opacity:.9;transform:translate(-55%,-45%) scale(1.3) rotate(5deg);filter:blur(3px);letter-spacing:.25em}}@keyframes bgDrift2-f26698cb{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(1) rotate(3deg);filter:blur(6px)}30%{opacity:.95;transform:translate(-68%,-32%) scale(1.45) rotate(-5deg);filter:blur(2px)}60%{opacity:.5;transform:translate(-30%,-68%) scale(.65) rotate(6deg);filter:blur(14px)}85%{opacity:1;transform:translate(-52%,-48%) scale(1.2) rotate(-3deg);filter:blur(1px)}}@keyframes bgDrift3-f26698cb{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1.1) rotate(5deg);filter:blur(4px)}35%{opacity:.85;transform:translate(-70%,-30%) scale(.75) rotate(-7deg);filter:blur(8px)}65%{opacity:.4;transform:translate(-28%,-72%) scale(1.55) rotate(4deg);filter:blur(15px)}}@keyframes bgDrift4-f26698cb{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(.95) rotate(-3deg);filter:blur(7px)}40%{opacity:1;transform:translate(-60%,-40%) scale(1.5) rotate(6deg);filter:blur(1px)}70%{opacity:.6;transform:translate(-38%,-62%) scale(.6) rotate(-5deg);filter:blur(11px)}90%{opacity:.9;transform:translate(-55%,-45%) scale(1.25) rotate(2deg);filter:blur(4px)}}@keyframes bgDrift5-f26698cb{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(.85) rotate(2deg);filter:blur(5px)}33%{opacity:.9;transform:translate(-62%,-38%) scale(1.4) rotate(-4deg);filter:blur(3px)}66%{opacity:.5;transform:translate(-36%,-64%) scale(.7) rotate(5deg);filter:blur(13px)}}@keyframes bgDrift6-f26698cb{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1.05) rotate(-2deg);filter:blur(3px)}38%{opacity:1;transform:translate(-58%,-42%) scale(.8) rotate(5deg);filter:blur(7px)}72%{opacity:.6;transform:translate(-42%,-58%) scale(1.45) rotate(-6deg);filter:blur(10px)}}@keyframes bgDrift7-f26698cb{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(.9) rotate(3deg);filter:blur(8px)}28%{opacity:.95;transform:translate(-55%,-45%) scale(1.55) rotate(-5deg);filter:blur(2px)}58%{opacity:.4;transform:translate(-45%,-55%) scale(.65) rotate(6deg);filter:blur(16px)}82%{opacity:1;transform:translate(-60%,-40%) scale(1.3) rotate(-2deg);filter:blur(5px)}}.polaroid-container[data-v-f26698cb]{position:relative;width:100%;height:100%}.polaroid[data-v-f26698cb]{position:absolute;padding:12px 12px 45px;background:#fff;box-shadow:4px 4px 15px #0003;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;will-change:transform}.polaroid[data-v-f26698cb]:hover{transform:rotate(0) scale(1.08) translateY(-8px)!important;box-shadow:12px 12px 35px #00000059;transition:transform .8s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.photo[data-v-f26698cb]{width:180px;height:150px;overflow:hidden;display:flex;align-items:center;justify-content:center}.photo img[data-v-f26698cb]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.caption[data-v-f26698cb]{text-align:center;padding-top:12px;-webkit-user-select:none;user-select:none}.caption .date[data-v-f26698cb]{font-family:Courier New,monospace;font-size:.8rem;color:#666}.caption .text[data-v-f26698cb]{font-size:.85rem;color:#333;margin-top:6px}.action-buttons[data-v-f26698cb]{position:absolute;bottom:1.5rem;right:1.5rem;display:flex;gap:.75rem}.btn-add[data-v-f26698cb],.btn-refresh[data-v-f26698cb]{width:48px;height:48px;border-radius:50%;border:none;font-size:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-add[data-v-f26698cb]{background:#be185d;color:#fff}.btn-refresh[data-v-f26698cb]{background:#fff;color:#be185d;box-shadow:0 2px 8px #00000026}.btn-add[data-v-f26698cb]:hover,.btn-refresh[data-v-f26698cb]:hover{transform:scale(1.1)}.modal[data-v-f26698cb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-f26698cb]{background:#fff;padding:2.5rem 2rem 2rem;border-radius:16px;width:90%;max-width:360px;position:relative}.modal-content .btn-close[data-v-f26698cb]{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border:none;background:#f3f4f6;color:#9ca3af;border-radius:50%;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;padding:0}.modal-content .btn-close[data-v-f26698cb]:hover{background:#fecdd3;color:#be185d}.modal-content h3[data-v-f26698cb]{margin-bottom:1.5rem;color:#be185d;text-align:center}.modal-content input[data-v-f26698cb]{width:100%;padding:.75rem;margin-bottom:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem}.modal-btns[data-v-f26698cb]{display:flex;gap:1rem;margin-top:1rem}.btn-cancel[data-v-f26698cb],.btn-confirm[data-v-f26698cb]{flex:1;padding:.75rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.btn-cancel[data-v-f26698cb]{background:#f3f4f6;color:#6b7280}.btn-confirm[data-v-f26698cb]{background:#be185d;color:#fff}.error[data-v-f26698cb]{color:#ef4444;font-size:.85rem;text-align:center;margin-top:.75rem}.success[data-v-f26698cb]{color:#10b981;font-size:.85rem;text-align:center;margin-top:.75rem}.upload-area[data-v-f26698cb]{width:100%;height:150px;border:2px dashed #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:1rem;transition:all .2s ease}.upload-area[data-v-f26698cb]:hover{border-color:#be185d;background:#be185d0d}.upload-placeholder[data-v-f26698cb]{text-align:center;color:#9ca3af}.upload-icon[data-v-f26698cb]{font-size:2rem;margin-bottom:.5rem}.preview-container[data-v-f26698cb]{text-align:center}.preview-image[data-v-f26698cb]{max-width:100%;max-height:100px;object-fit:contain;border-radius:8px}.preview-name[data-v-f26698cb]{font-size:.8rem;color:#666;margin-top:.5rem;word-break:break-all}.password-row[data-v-f26698cb]{display:flex;gap:.5rem;align-items:center}.password-row input[data-v-f26698cb]{flex:1;margin-bottom:0}.btn-toggle-pw[data-v-f26698cb]{padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}.btn-confirm[data-v-f26698cb]:disabled{background:#d1d5db;cursor:not-allowed}.preview-modal[data-v-f26698cb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3000;gap:1.5rem}.preview-close[data-v-f26698cb]{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;border:none;background:#ffffff26;color:#fff;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0;line-height:1}.preview-close[data-v-f26698cb]:hover{background:#ffffff4d}.preview-inner[data-v-f26698cb]{max-width:80vw;max-height:75vh;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;transform-origin:center center}.preview-inner img[data-v-f26698cb]{max-width:100%;max-height:75vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080}.preview-info[data-v-f26698cb]{text-align:center}.preview-caption[data-v-f26698cb]{color:#fff;font-size:1.1rem;font-weight:500;margin-bottom:.25rem}.preview-date[data-v-f26698cb]{color:#fff9;font-size:.85rem;font-family:Courier New,monospace}.preview-hint[data-v-f26698cb]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#fff6;font-size:.75rem;letter-spacing:.1em;pointer-events:none}@media screen and (max-width: 768px){.page[data-v-f26698cb]{flex-direction:column;height:auto;min-height:100vh;overflow:auto}.left[data-v-f26698cb]{flex:none;width:100%;padding:1.5rem 1rem;border-right:none;border-bottom:1px solid rgba(190,24,93,.1);max-height:none}.left-header[data-v-f26698cb]{margin-bottom:1.2rem}.hearts[data-v-f26698cb]{font-size:1rem;margin-bottom:.3rem}.couple-names[data-v-f26698cb]{font-size:1.3rem;letter-spacing:2px}.subtitle[data-v-f26698cb]{font-size:.75rem;letter-spacing:3px}.title[data-v-f26698cb]{display:none}.countdown-list[data-v-f26698cb]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-height:none;overflow:visible}.countdown-item[data-v-f26698cb]{padding:.85rem .75rem;display:flex;flex-direction:column;gap:.4rem}.ci-top[data-v-f26698cb]{display:flex;flex-direction:column;gap:2px}.time-display[data-v-f26698cb]{display:flex;align-items:baseline;justify-content:center;gap:2px}.td-unit[data-v-f26698cb]{display:flex;align-items:baseline;gap:1px;min-width:unset}.td-sep[data-v-f26698cb]{color:#f9a8d4;font-size:.9rem;font-weight:700;line-height:1;padding:0 1px 2px;align-self:center}.time-num[data-v-f26698cb]{font-size:1.1rem;min-width:unset;font-variant-numeric:tabular-nums}.time-num.ms[data-v-f26698cb],.hide-mobile[data-v-f26698cb]{display:none}.time-unit[data-v-f26698cb]{font-size:.6rem;margin-right:0;color:#f9a8d4}.label[data-v-f26698cb]{font-size:.8rem}.since[data-v-f26698cb]{font-size:.65rem}.left-footer[data-v-f26698cb]{display:none}.quote[data-v-f26698cb]{font-size:.8rem;line-height:1.6}.quote-author[data-v-f26698cb]{font-size:.7rem}.right[data-v-f26698cb]{flex:1;min-height:50vh;background-size:40px 40px}.action-buttons[data-v-f26698cb]{position:fixed;bottom:1.5rem;right:1.5rem;gap:.5rem;z-index:100}.btn-add[data-v-f26698cb],.btn-refresh[data-v-f26698cb]{width:52px;height:52px;font-size:1.5rem;box-shadow:0 4px 16px #be185d59}.polaroid-container[data-v-f26698cb]{min-height:calc(100vh - 300px)}.modal-content[data-v-f26698cb]{padding:1.5rem;width:95%;max-height:90vh;overflow-y:auto}.upload-area[data-v-f26698cb]{height:160px}.modal-btns[data-v-f26698cb]{flex-direction:column}.btn-confirm[data-v-f26698cb],.btn-cancel[data-v-f26698cb]{width:100%}}@media screen and (max-width: 480px){.left[data-v-f26698cb]{padding:1rem .75rem}.couple-names[data-v-f26698cb]{font-size:1.1rem}.countdown-list[data-v-f26698cb]{gap:.5rem}.countdown-item[data-v-f26698cb]{padding:.5rem .4rem}.time-num[data-v-f26698cb]{font-size:1rem}.bg-text[data-v-f26698cb]{font-size:clamp(1rem,5vw,2.5rem)}}
