.loading-container[data-v-a871ab05]{align-items:center;background:linear-gradient(135deg,#fdf2f8,#fce7f3);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:50}.loading-content[data-v-a871ab05]{align-items:center;display:flex;flex-direction:column;gap:2rem;position:relative}.floating-hearts[data-v-a871ab05]{top:-100px;right:-100px;bottom:-100px;left:-100px;pointer-events:none;position:absolute}.heart[data-v-a871ab05]{animation:float-up-a871ab05 var(--duration) ease-in-out infinite;animation-delay:var(--delay);height:var(--size);left:var(--x);opacity:0;position:absolute;top:0;width:var(--size)}.heart svg[data-v-a871ab05]{height:100%;width:100%;fill:#db2777;filter:drop-shadow(0 0 8px rgba(219,39,119,.3));opacity:.3}.loading-circle[data-v-a871ab05]{height:100px;position:relative;width:100px}.circle-svg[data-v-a871ab05]{animation:rotate-a871ab05 2s linear infinite;top:0;right:0;bottom:0;left:0;position:absolute}.circle-path[data-v-a871ab05]{fill:none;stroke:#db2777;stroke-width:4;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:280;animation:dash-a871ab05 1.5s ease-in-out infinite}.pulse-ring[data-v-a871ab05]{animation:pulse-a871ab05 2s cubic-bezier(.4,0,.6,1) infinite;border:2px solid #db2777;border-radius:50%;top:-20px;right:-20px;bottom:-20px;left:-20px;opacity:0;position:absolute}.loading-text[data-v-a871ab05]{align-items:center;color:#db2777;display:flex;font-size:1.25rem;font-weight:500;gap:.5rem}.text-wrapper[data-v-a871ab05]{display:flex}.letter[data-v-a871ab05]{animation:fade-in-a871ab05 .3s ease-out forwards;animation-delay:var(--delay);display:inline-block;opacity:0}.dots[data-v-a871ab05]{display:flex;gap:4px;margin-left:4px}.dot[data-v-a871ab05]{animation:bounce-a871ab05 1s ease-in-out infinite;animation-delay:var(--delay);background-color:#db2777;border-radius:50%;height:6px;width:6px}@keyframes float-up-a871ab05{0%{opacity:0;transform:translateY(100%) rotate(0)}20%{opacity:.3}80%{opacity:.3}to{opacity:0;transform:translateY(-100%) rotate(1turn)}}@keyframes rotate-a871ab05{to{transform:rotate(1turn)}}@keyframes dash-a871ab05{0%{stroke-dashoffset:280}50%{stroke-dashoffset:75}to{stroke-dashoffset:280}}@keyframes pulse-a871ab05{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes fade-in-a871ab05{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-a871ab05{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:768px){.loading-circle[data-v-a871ab05]{height:80px;width:80px}.loading-text[data-v-a871ab05]{font-size:1rem}.pulse-ring[data-v-a871ab05]{top:-15px;right:-15px;bottom:-15px;left:-15px}}.love-journey[data-v-301ca210]{background:#fdf2f8;height:100vh;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.animated-background[data-v-301ca210]{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute}.gradient-orb[data-v-301ca210]{animation:orb-float-301ca210 30s ease-in-out infinite;background:radial-gradient(circle,rgba(244,114,182,.15) 0,rgba(219,39,119,.08) 30%,rgba(219,39,119,.03) 50%,transparent 70%);height:150vmax;width:150vmax}.aurora[data-v-301ca210],.gradient-orb[data-v-301ca210]{position:absolute;will-change:transform}.aurora[data-v-301ca210]{animation:aurora-wave-301ca210 20s linear infinite;background:linear-gradient(45deg,#f472b614,#db277714,#ec489914);filter:blur(30px);height:200%;left:-50%;top:-50%;width:200%}.floating-particles[data-v-301ca210]{top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute}.particle[data-v-301ca210]{animation:particle-float-301ca210 20s ease-in-out infinite;animation-delay:var(--delay);background:radial-gradient(circle,rgba(244,114,182,.2) 0,transparent 70%);border-radius:50%;height:var(--size);left:var(--x);position:absolute;top:var(--y);width:var(--size);will-change:transform}.journey-container[data-v-301ca210]{height:100%;position:relative;width:100%;z-index:1}.journey-map[data-v-301ca210]{height:calc(100% - 100px);position:relative;transform-origin:center center;width:100%;will-change:transform}.connection-path[data-v-301ca210]{height:100%;overflow:visible;pointer-events:none;position:absolute;width:100%}.path-shadow[data-v-301ca210]{stroke:#db27771a;stroke-width:2;fill:none;filter:blur(2px)}.main-line[data-v-301ca210]{stroke:#db2777;stroke-width:1;stroke-dasharray:1 4;stroke-linecap:round;fill:none;opacity:.6}.glow-line[data-v-301ca210]{stroke:#fb7185;stroke-width:2;fill:none;filter:blur(3px);opacity:.2}.traveling-dot[data-v-301ca210]{fill:#db2777;animation:dot-pulse-301ca210 2s ease-in-out infinite;animation-delay:var(--delay);opacity:0}.love-point[data-v-301ca210]{cursor:pointer;position:absolute;transform:translate(-50%,-50%);transition:transform .3s ease;z-index:2}.love-point[data-v-301ca210]:not(.active):hover{transform:translate(-50%,-50%) scale(1.1)}.point-marker[data-v-301ca210]{height:32px;position:relative;transform:scale(.8);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:32px}.point-pulse[data-v-301ca210]{animation:pulse-301ca210 2s cubic-bezier(.45,0,.55,1) infinite;background:#db277733;top:0;right:0;bottom:0;left:0}.point-icon[data-v-301ca210],.point-pulse[data-v-301ca210]{border-radius:50%;position:absolute}.point-icon[data-v-301ca210]{align-items:center;background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;top:6px;right:6px;bottom:6px;left:6px;justify-content:center;transition:all .3s ease}.heart-icon[data-v-301ca210]{height:14px;width:14px;fill:#db2777;transition:transform .3s ease}.point-content-wrapper[data-v-301ca210]{z-index:100}.point-content[data-v-301ca210]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;position:relative;width:320px}.close-button[data-v-301ca210]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px;z-index:10}.close-button[data-v-301ca210]:hover{background:none;color:#475569;transform:scale(1.1)}.point-media[data-v-301ca210]{height:180px;overflow:hidden;position:relative;width:100%}.point-image[data-v-301ca210]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.point-date[data-v-301ca210]{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);bottom:0;color:#fff;font-size:.9rem;left:0;padding:12px;position:absolute;right:0;text-align:center}.point-info[data-v-301ca210]{padding:16px}.point-title[data-v-301ca210]{color:#db2777;font-size:1.3rem;font-weight:600;margin:0 0 8px}.description[data-v-301ca210]{line-height:1.6;min-height:60px}.word[data-v-301ca210]{display:inline-block;margin:0 2px;opacity:0;transform:translateY(10px);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.word-visible[data-v-301ca210]{opacity:1;transform:translateY(0)}.word-active[data-v-301ca210]{color:#db2777;font-weight:500}.static-text[data-v-301ca210],.word-past[data-v-301ca210]{color:#4b5563}.static-text[data-v-301ca210]{margin:0;opacity:1}.love-point.active .point-marker[data-v-301ca210]{transform:scale(1.1)}.love-point.active .point-icon[data-v-301ca210]{background:#db2777}.love-point.active .heart-icon[data-v-301ca210]{fill:#fff}.love-point.visited .point-icon[data-v-301ca210]{background:#fce7f3}.journey-controls[data-v-301ca210]{align-items:center;bottom:32px;display:flex;flex-direction:column;gap:16px;left:50%;position:fixed;transform:translate(-50%);z-index:10}.control-button[data-v-301ca210]{background:transparent;border:none;border-radius:100px;cursor:pointer;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.control-button[data-v-301ca210]:active{transform:scale(.98)}.control-button.playing[data-v-301ca210]{padding:14px 32px;transform:scale(1.05)}.control-button[data-v-301ca210]:disabled{cursor:not-allowed;opacity:.7;transform:scale(.95)}.button-background[data-v-301ca210]{background:linear-gradient(45deg,#db2777,#be185d);top:0;right:0;bottom:0;left:0;opacity:.9;position:absolute;transition:opacity .3s ease}.button-content[data-v-301ca210]{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:500;gap:8px;position:relative}.button-icon[data-v-301ca210]{height:20px;width:20px;fill:currentColor}.error-message[data-v-301ca210]{background:#ef44441a;border-radius:100px;color:#ef4444;font-size:.9rem;padding:10px 20px}.fade-enter-active[data-v-301ca210],.fade-leave-active[data-v-301ca210]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-301ca210],.fade-leave-to[data-v-301ca210]{opacity:0;transform:translate(-50%,-45%)}@keyframes pulse-301ca210{0%{opacity:.5;transform:scale(.8)}50%{opacity:.2;transform:scale(1.2)}to{opacity:.5;transform:scale(.8)}}@keyframes dot-pulse-301ca210{0%{opacity:0}50%{opacity:.6}to{opacity:0}}@keyframes orb-float-301ca210{0%,to{transform:translate(-25%,-25%) rotate(0)}50%{transform:translate(-15%,-35%) rotate(180deg)}}@keyframes aurora-wave-301ca210{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes particle-float-301ca210{0%,to{transform:translate(0)}50%{transform:translate(calc(sin(var(--delay))*50px),calc(cos(var(--delay))*50px))}}@media (max-width:768px){.point-content[data-v-301ca210]{max-width:320px;width:85vw}.point-marker[data-v-301ca210]{height:28px;width:28px}.point-icon[data-v-301ca210]{top:5px;right:5px;bottom:5px;left:5px}.heart-icon[data-v-301ca210]{height:12px;width:12px}.control-button[data-v-301ca210]{padding:12px 24px}.control-button.playing[data-v-301ca210]{padding:12px 28px}.button-content[data-v-301ca210]{font-size:.9rem}.button-icon[data-v-301ca210]{height:18px;width:18px}.close-button[data-v-301ca210]{height:28px;right:8px;top:8px;width:28px}}@media (hover:none){.love-point[data-v-301ca210]:not(.active):hover{transform:translate(-50%,-50%)}}.image-loading[data-v-301ca210]{align-items:center;background:#0000000d;color:#db2777;display:flex;height:180px;justify-content:center;width:100%}
