:root{--bg-primary: #0f0f13;--bg-secondary: #1a1a20;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent-color: #ff6b6b;--accent-glow: rgba(255, 107, 107, .4);--border-color: rgba(255, 255, 255, .1);--font-family: "Inter", system-ui, -apple-system, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}button{cursor:pointer;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}*{will-change:auto;-webkit-tap-highlight-color:transparent}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.gpu-transform{will-change:transform,opacity;transform:translateZ(0)}.optimize-offscreen{content-visibility:auto;contain-intrinsic-size:auto 500px}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.isolate-layer{isolation:isolate;contain:layout style paint}.fast-transition{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.optimized-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;will-change:auto;contain:layout style}.prevent-thrashing{contain:layout style;content-visibility:auto}@keyframes fadeInOptimized{0%{opacity:0;transform:translateZ(0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes slideUpOptimized{0%{opacity:0;transform:translateZ(0) translateY(20px)}to{opacity:1;transform:translateZ(0) translateY(0)}}.optimized-blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transform:translateZ(0);will-change:backdrop-filter}.optimized-grid{display:grid;contain:layout style;will-change:auto}.hover-optimized{transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.hover-optimized:hover{transform:translateZ(0) scale(1.02)}.stable-dimensions{contain:size layout}.modal-overlay[data-v-85c098ae]{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);overflow-y:auto}.modal-content[data-v-85c098ae]{background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--spacing-lg);border:1px solid rgba(255,255,255,.1);margin:auto;position:relative}.modal-header[data-v-85c098ae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.modal-header h2[data-v-85c098ae]{font-size:1.5rem;color:var(--text-primary)}.close-btn[data-v-85c098ae]{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer}.drop-zone[data-v-85c098ae]{border:2px dashed rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all .2s ease}.drop-zone[data-v-85c098ae]:hover,.drop-zone.dragging[data-v-85c098ae]{border-color:var(--accent-color);background:#ffffff0d}.upload-icon[data-v-85c098ae]{width:3rem;height:3rem;color:var(--accent-color);margin-bottom:var(--spacing-md)}.drop-zone p[data-v-85c098ae]{font-size:1.1rem;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.drop-zone span[data-v-85c098ae]{font-size:.9rem;color:var(--text-secondary)}.file-preview[data-v-85c098ae]{text-align:center;padding:var(--spacing-lg)}.preview-count[data-v-85c098ae]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:1.2rem;color:var(--text-primary);margin-bottom:var(--spacing-md)}.add-more-btn[data-v-85c098ae]{background:#ffffff1a;border:none;color:var(--text-primary);padding:8px 16px;border-radius:20px;cursor:pointer}.progress-container[data-v-85c098ae]{margin:var(--spacing-lg) 0}.status-text[data-v-85c098ae]{text-align:center;font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.progress-bar-container[data-v-85c098ae]{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-bar[data-v-85c098ae]{height:100%;background:var(--accent-color);transition:width .2s ease}.modal-actions[data-v-85c098ae]{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.cancel-btn[data-v-85c098ae],.upload-btn[data-v-85c098ae]{flex:1;padding:12px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.cancel-btn[data-v-85c098ae]{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.upload-btn[data-v-85c098ae]{background:var(--accent-color);color:#000}.upload-btn[data-v-85c098ae]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-85c098ae],.fade-leave-active[data-v-85c098ae]{transition:opacity .3s ease}.fade-enter-from[data-v-85c098ae],.fade-leave-to[data-v-85c098ae]{opacity:0}.scale-enter-active[data-v-85c098ae],.scale-leave-active[data-v-85c098ae]{transition:transform .3s ease,opacity .3s ease}.scale-enter-from[data-v-85c098ae],.scale-leave-to[data-v-85c098ae]{transform:scale(.9);opacity:0}.panel-overlay[data-v-e3a34dec]{position:fixed;inset:0;overflow:hidden;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:flex-end;justify-content:center}@media(min-width:768px){.panel-overlay[data-v-e3a34dec]{align-items:center;justify-content:flex-end}}.panel-sheet[data-v-e3a34dec]{background:var(--bg-secondary);width:100%;max-width:400px;height:80vh;border-radius:var(--radius-lg) 0 0 var(--radius-lg);display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000004d;overflow:hidden}@media(max-width:767px){.panel-sheet[data-v-e3a34dec]{border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.panel-header[data-v-e3a34dec]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary)}.panel-header h3[data-v-e3a34dec]{margin:0;font-size:1.1rem;color:var(--text-primary)}.close-btn[data-v-e3a34dec]{background:none;border:none;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-e3a34dec]:hover{background:#ffffff1a;color:var(--text-primary)}.close-btn svg[data-v-e3a34dec]{width:1.2rem;height:1.2rem}.comments-list[data-v-e3a34dec]{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.empty-state[data-v-e3a34dec]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);opacity:.7}.empty-icon[data-v-e3a34dec]{font-size:3rem;margin-bottom:var(--spacing-sm)}.comment-item[data-v-e3a34dec]{display:flex;gap:var(--spacing-sm);background:#ffffff0d;padding:var(--spacing-sm);border-radius:var(--radius-md);border-left:3px solid var(--accent-color);transition:all .2s}.comment-item[data-v-e3a34dec]:hover{background:#ffffff14}.photo-thumb[data-v-e3a34dec]{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.comment-body[data-v-e3a34dec]{flex:1;display:flex;flex-direction:column;gap:6px}.comment-content[data-v-e3a34dec]{font-size:.95rem;line-height:1.4;color:var(--text-primary);white-space:pre-wrap}.comment-meta[data-v-e3a34dec]{display:flex;gap:var(--spacing-sm);font-size:.75rem;color:var(--text-secondary)}.author[data-v-e3a34dec]{font-style:italic;color:var(--accent-color)}.reply-btn[data-v-e3a34dec]{align-self:flex-start;background:transparent;border:1px solid var(--accent-color);color:var(--accent-color);padding:4px 12px;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;transition:all .2s}.reply-btn[data-v-e3a34dec]:hover{background:var(--accent-color);color:#000}.fade-enter-active[data-v-e3a34dec],.fade-leave-active[data-v-e3a34dec]{transition:opacity .3s ease}.fade-enter-from[data-v-e3a34dec],.fade-leave-to[data-v-e3a34dec]{opacity:0}.slide-in-enter-active[data-v-e3a34dec],.slide-in-leave-active[data-v-e3a34dec]{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.slide-in-enter-from[data-v-e3a34dec],.slide-in-leave-to[data-v-e3a34dec]{transform:translate(100%)}@media(max-width:767px){.slide-in-enter-from[data-v-e3a34dec],.slide-in-leave-to[data-v-e3a34dec]{transform:translateY(100%)}}.photo-info-card[data-v-a6e9f5cc]{background:#ffffff08;border-radius:var(--radius-md);margin:var(--spacing-md);margin-bottom:0;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.info-header[data-v-a6e9f5cc]{height:56px;display:flex;align-items:center;padding:0 var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);transition:color .2s}.info-header[data-v-a6e9f5cc]:hover{color:var(--text-primary);background:#ffffff05}.toggle-icon[data-v-a6e9f5cc]{margin-right:8px;font-size:.8rem;display:flex;align-items:center}.toggle-icon svg[data-v-a6e9f5cc]{width:1rem;height:1rem}.title[data-v-a6e9f5cc]{font-size:.9rem;font-weight:500}.info-body[data-v-a6e9f5cc]{overflow:hidden}.info-content[data-v-a6e9f5cc]{padding:0 var(--spacing-md) var(--spacing-md);color:var(--text-secondary);font-size:.9rem;line-height:1.6}.divider[data-v-a6e9f5cc]{height:1px;background:#ffffff1a;margin:8px 0}.info-row[data-v-a6e9f5cc]{margin:12px 0}.time-row[data-v-a6e9f5cc]{color:var(--text-primary)}.location-section[data-v-a6e9f5cc]{margin:16px 0}.address[data-v-a6e9f5cc]{color:#fff;font-size:15px;margin-bottom:10px}.map-container[data-v-a6e9f5cc]{width:100%;height:170px;border-radius:12px;overflow:hidden;background:#2a2a2a}.static-map[data-v-a6e9f5cc]{width:100%;height:100%;object-fit:cover}.device-row[data-v-a6e9f5cc]{font-family:monospace;opacity:.8;font-size:.85rem}.expand-enter-active[data-v-a6e9f5cc],.expand-leave-active[data-v-a6e9f5cc]{transition:all .3s ease-in-out;max-height:500px;opacity:1}.expand-enter-from[data-v-a6e9f5cc],.expand-leave-to[data-v-a6e9f5cc]{max-height:0;opacity:0}.modal-overlay[data-v-86b50523]{position:fixed;inset:0;overflow:hidden;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-sheet[data-v-86b50523]{background:var(--bg-secondary);width:100%;max-width:600px;height:80vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 20px #0000004d;position:relative;overflow:hidden}@media(min-width:768px){.modal-overlay[data-v-86b50523]{align-items:center}.modal-sheet[data-v-86b50523]{height:70vh;border-radius:var(--radius-lg)}}.modal-header[data-v-86b50523]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary)}.modal-header h3[data-v-86b50523]{margin:0;font-size:1.1rem;color:var(--text-primary)}.close-btn[data-v-86b50523]{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;-webkit-tap-highlight-color:transparent}.close-btn[data-v-86b50523]:hover{background:#ffffff1a;color:var(--text-primary)}.close-btn svg[data-v-86b50523]{width:1.2rem;height:1.2rem}.memories-list[data-v-86b50523]{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.empty-state[data-v-86b50523]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);opacity:.7}.empty-icon[data-v-86b50523]{font-size:3rem;margin-bottom:var(--spacing-sm)}.sub-text[data-v-86b50523]{font-size:.8rem;margin-top:4px}.memory-item[data-v-86b50523]{background:#ffffff0d;padding:var(--spacing-md);border-radius:var(--radius-md);border-left:3px solid var(--accent-color)}.memory-content[data-v-86b50523]{font-size:1rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;margin-bottom:8px}.memory-meta[data-v-86b50523]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary)}.author[data-v-86b50523]{font-style:italic;color:var(--accent-color)}.add-memory-form[data-v-86b50523]{padding:var(--spacing-md);background:var(--bg-primary);border-top:1px solid var(--border-color)}.input-group[data-v-86b50523]{display:flex;flex-direction:column;gap:8px}.author-input[data-v-86b50523]{background:transparent;border:none;color:var(--accent-color);font-size:.9rem;padding:4px 0;width:100%}.author-input[data-v-86b50523]:focus{outline:none}.message-input-wrapper[data-v-86b50523]{display:flex;gap:var(--spacing-sm);align-items:flex-end;background:var(--bg-secondary);padding:8px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.message-input-wrapper[data-v-86b50523]:focus-within{border-color:var(--accent-color)}.message-input[data-v-86b50523]{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:1rem;resize:none;max-height:100px;padding:4px}.message-input[data-v-86b50523]:focus{outline:none}.send-btn[data-v-86b50523]{background:var(--accent-color);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.send-btn svg[data-v-86b50523]{width:1rem;height:1rem}.send-btn[data-v-86b50523]:disabled{opacity:.5;cursor:not-allowed;background:var(--text-secondary)}.send-btn[data-v-86b50523]:not(:disabled):hover{transform:scale(1.1);background:var(--accent-glow)}.fade-enter-active[data-v-86b50523],.fade-leave-active[data-v-86b50523]{transition:opacity .3s ease}.fade-enter-from[data-v-86b50523],.fade-leave-to[data-v-86b50523]{opacity:0}.slide-up-enter-active[data-v-86b50523],.slide-up-leave-active[data-v-86b50523]{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.slide-up-enter-from[data-v-86b50523],.slide-up-leave-to[data-v-86b50523]{transform:translateY(100%)}.history-list[data-v-0f480000]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:16px;max-height:400px}.empty-state[data-v-0f480000]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:var(--text-secondary);opacity:.7}.empty-icon[data-v-0f480000]{font-size:2rem;margin-bottom:8px}.history-group[data-v-0f480000]{display:flex;flex-direction:column;gap:16px;margin-bottom:12px;background:#ffffff05;border-radius:12px;padding:8px}.call-item[data-v-0f480000]{background:#ffffff0d;padding:14px;border-radius:8px;border-left:3px solid var(--accent-color)}.call-item.lonely-call[data-v-0f480000]{border-left-color:#888;background:#ffffff05}.item-header[data-v-0f480000]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.8rem}.author[data-v-0f480000]{font-weight:600;color:var(--accent-color)}.time[data-v-0f480000]{color:var(--text-secondary);font-size:.7rem}.item-content[data-v-0f480000]{font-size:.95rem;color:var(--text-primary);line-height:1.4;word-break:break-all}.responses-list[data-v-0f480000]{display:flex;flex-direction:column;gap:8px;margin-left:12px}.response-item[data-v-0f480000]{display:flex;position:relative}.response-line[data-v-0f480000]{width:12px;border-left:2px solid rgba(255,255,255,.1);border-bottom:2px solid rgba(255,255,255,.1);border-bottom-left-radius:8px;margin-right:8px;margin-bottom:15px;flex-shrink:0}.response-content-wrapper[data-v-0f480000]{flex:1;background:#ffffff08;padding:8px 10px;border-radius:6px}.response-author[data-v-0f480000]{color:#4ade80}.time-diff[data-v-0f480000]{font-size:.7rem;color:var(--text-secondary);margin-right:auto;margin-left:8px}.history-list[data-v-0f480000]::-webkit-scrollbar{width:6px}.history-list[data-v-0f480000]::-webkit-scrollbar-track{background:transparent}.history-list[data-v-0f480000]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.online-users-wrapper[data-v-88e9e41e]{display:flex;align-items:center;gap:8px;position:relative}.online-count-btn[data-v-88e9e41e]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;cursor:pointer;transition:all .3s ease}.online-count-btn[data-v-88e9e41e]:hover{background:#ffffff1a;color:var(--text-primary)}.online-icon[data-v-88e9e41e]{width:14px;height:14px;color:#4ade80}.glowing[data-v-88e9e41e]{border-color:var(--accent-color);box-shadow:0 0 10px var(--accent-glow);color:var(--accent-color);animation:pulse-glow-88e9e41e 2s infinite}@keyframes pulse-glow-88e9e41e{0%{box-shadow:0 0 5px var(--accent-glow)}50%{box-shadow:0 0 15px var(--accent-glow),0 0 5px var(--accent-color)}to{box-shadow:0 0 5px var(--accent-glow)}}.history-btn[data-v-88e9e41e]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s}.history-btn[data-v-88e9e41e]:hover{background:#ffffff1a;color:var(--text-primary)}.history-icon[data-v-88e9e41e]{width:16px;height:16px}.badge[data-v-88e9e41e]{position:absolute;top:-5px;right:-5px;background-color:#ef4444;color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1px solid var(--bg-primary);pointer-events:none;z-index:10}.notification-bubble[data-v-88e9e41e]{position:absolute;top:100%;left:0;margin-top:8px;background:var(--bg-secondary);border:1px solid var(--accent-color);padding:8px 12px;border-radius:12px;box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:180px;max-width:240px;cursor:pointer;transform-origin:top left}.notification-bubble[data-v-88e9e41e]:before{content:"";position:absolute;top:-5px;left:20px;width:8px;height:8px;background:inherit;border-top:1px solid var(--accent-color);border-left:1px solid var(--accent-color);transform:rotate(45deg)}.bubble-content[data-v-88e9e41e]{font-size:.9rem;color:var(--text-primary);margin-bottom:4px;line-height:1.4}.bubble-author[data-v-88e9e41e]{font-weight:600;color:var(--accent-color);margin-right:4px}.bubble-tip[data-v-88e9e41e]{font-size:.7rem;color:var(--text-secondary);text-align:right}.response-bubble[data-v-88e9e41e]{border-color:#4ade80}.response-bubble[data-v-88e9e41e]:before{border-top-color:#4ade80;border-left-color:#4ade80}.response-bubble .bubble-author[data-v-88e9e41e]{color:#4ade80}.modal-overlay[data-v-88e9e41e]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center}.modal-card[data-v-88e9e41e]{background:var(--bg-secondary);width:90%;max-width:360px;padding:24px;border-radius:16px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:16px}.history-card[data-v-88e9e41e]{max-width:500px;padding:16px;height:60vh}.modal-header[data-v-88e9e41e]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:12px;margin-bottom:4px}.header-title-group[data-v-88e9e41e]{display:flex;align-items:center;gap:12px}.refresh-btn[data-v-88e9e41e]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-btn[data-v-88e9e41e]:hover{background:#ffffff1a;color:var(--text-primary)}.refresh-btn.spinning[data-v-88e9e41e]{animation:spin-88e9e41e 1s linear infinite}@keyframes spin-88e9e41e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.close-btn[data-v-88e9e41e]{background:none;border:none;color:var(--text-secondary);cursor:pointer}.modal-card h3[data-v-88e9e41e]{margin:0;font-size:1.2rem;text-align:center;color:var(--text-primary)}.modal-subtitle[data-v-88e9e41e]{text-align:center;font-size:.9rem;color:var(--text-secondary);margin:-8px 0 8px}.input-group[data-v-88e9e41e]{display:flex;flex-direction:column;gap:12px}.modal-input[data-v-88e9e41e]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:10px;border-radius:8px;color:var(--text-primary);font-size:1rem}.modal-input[data-v-88e9e41e]:focus{outline:none;border-color:var(--accent-color)}.modal-actions[data-v-88e9e41e]{display:flex;justify-content:space-between;gap:12px}.btn-cancel[data-v-88e9e41e],.btn-confirm[data-v-88e9e41e]{flex:1;padding:10px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-88e9e41e]{background:#ffffff1a;color:var(--text-secondary)}.btn-confirm[data-v-88e9e41e]{background:var(--accent-color);color:#fff}.btn-confirm[data-v-88e9e41e]:disabled{opacity:.5;cursor:not-allowed}.call-preview[data-v-88e9e41e]{background:#ffffff0d;padding:12px;border-radius:8px;border-left:3px solid var(--accent-color);font-style:italic;color:var(--text-secondary)}.quick-emojis[data-v-88e9e41e]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.emoji-btn[data-v-88e9e41e]{font-size:1.5rem;background:#ffffff0d;border:none;border-radius:8px;padding:8px;cursor:pointer;transition:transform .1s}.emoji-btn[data-v-88e9e41e]:hover{transform:scale(1.1);background:#ffffff1a}.response-input-wrapper[data-v-88e9e41e]{display:flex;gap:8px}.btn-mini-send[data-v-88e9e41e]{background:var(--accent-color);border:none;color:#fff;width:42px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fade-slide-enter-active[data-v-88e9e41e],.fade-slide-leave-active[data-v-88e9e41e]{transition:all .3s ease}.fade-slide-enter-from[data-v-88e9e41e],.fade-slide-leave-to[data-v-88e9e41e]{opacity:0;transform:translateY(-10px)}.modal-fade-enter-active[data-v-88e9e41e],.modal-fade-leave-active[data-v-88e9e41e]{transition:opacity .25s ease}.modal-fade-enter-active .modal-card[data-v-88e9e41e],.modal-fade-leave-active .modal-card[data-v-88e9e41e]{transition:transform .25s ease,opacity .25s ease}.modal-fade-enter-from[data-v-88e9e41e],.modal-fade-leave-to[data-v-88e9e41e]{opacity:0}.modal-fade-enter-from .modal-card[data-v-88e9e41e],.modal-fade-leave-to .modal-card[data-v-88e9e41e]{transform:scale(.95) translateY(-10px);opacity:0}.toast-notification[data-v-88e9e41e]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:10px 20px;border-radius:20px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0000004d;z-index:3000;border:1px solid rgba(255,255,255,.1);font-size:.9rem;cursor:pointer}.toast-icon[data-v-88e9e41e]{font-size:1.1rem}.toast-online[data-v-88e9e41e]{background:#4ade8026;border:1px solid rgba(74,222,128,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-offline[data-v-88e9e41e]{background:#64646426;border:1px solid rgba(150,150,150,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.layout-container[data-v-092a2cdc]{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:1200px;margin:0 auto;background-color:var(--bg-primary);position:relative;box-shadow:0 0 40px #00000080}.app-header[data-v-092a2cdc]{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:#0f0f13cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.header-left[data-v-092a2cdc]{display:flex;align-items:center;gap:var(--spacing-md)}.app-title[data-v-092a2cdc]{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.header-actions[data-v-092a2cdc]{display:flex;gap:var(--spacing-sm);align-items:center}.action-btn[data-v-092a2cdc]{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:50%;width:44px;height:44px;border:none;font-weight:600;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0003;-webkit-tap-highlight-color:transparent}.action-btn[data-v-092a2cdc]:active{transform:scale(.9)}.action-btn.primary[data-v-092a2cdc]{background:var(--accent-color);color:#000}.action-btn svg[data-v-092a2cdc]{width:1.2rem;height:1.2rem}.app-content[data-v-092a2cdc]{flex:1;padding:var(--spacing-md);overflow-y:auto}.online-users[data-v-092a2cdc]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);padding:4px 10px;background:#ffffff0d;border-radius:20px}.online-users .online-icon[data-v-092a2cdc]{width:14px;height:14px;color:#4ade80}.action-btn.unread-btn[data-v-092a2cdc]{background:#ffffff1a;color:var(--text-secondary);position:relative}.action-btn.unread-btn[data-v-092a2cdc]:hover{background:#ffffff26;color:var(--text-primary)}.badge[data-v-092a2cdc]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:600;min-width:18px;height:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 8px #ef444480}.floating-controls[data-v-092a2cdc]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:1000}.live-photo-wrapper[data-v-2d8b3aaa]{height:100%;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.live-photo-cover.hidden[data-v-2d8b3aaa]{opacity:0}.live-photo-badge[data-v-2d8b3aaa]{position:absolute;top:8px;right:8px;background:#ebebebb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 6px;border-radius:4px;display:flex;align-items:center;gap:4px;pointer-events:none;z-index:10}.live-icon[data-v-2d8b3aaa]{position:relative;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.ring[data-v-2d8b3aaa]{position:absolute;border-radius:50%;border:1.5px solid #333}.ring-1[data-v-2d8b3aaa]{width:4px;height:4px;background:#333}.ring-2[data-v-2d8b3aaa]{width:8px;height:8px;border-color:#333;background:transparent}.ring-3[data-v-2d8b3aaa]{width:12px;height:12px;border-color:#333;border-style:dotted;background:transparent;opacity:.6}.live-text[data-v-2d8b3aaa]{font-size:.6rem;font-weight:700;color:#333;letter-spacing:.5px;line-height:1;margin-top:1px}.video-badge[data-v-2d8b3aaa]{position:absolute;top:8px;right:8px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10;color:#fff}.video-loading-indicator[data-v-2d8b3aaa]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff9;font-size:12px;pointer-events:none;z-index:0;white-space:nowrap}.effect-overlay[data-v-84bdf7fe]{position:absolute;inset:0;pointer-events:none;z-index:10;border-radius:inherit;transition:all .8s ease}.effect-overlay.fog[data-v-84bdf7fe]{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);background-color:#fff0;transition:opacity 2.5s ease-out,backdrop-filter 2.5s ease-out,background-color 2.5s ease-out}.effect-overlay.fog.visible[data-v-84bdf7fe]{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff9;transition:duration .8s}.effect-overlay.glow[data-v-84bdf7fe]{box-shadow:inset 0 0 #ffd70000;transition:box-shadow 1.5s ease}.effect-overlay.glow.visible[data-v-84bdf7fe]{animation:glow-pulse-84bdf7fe 2s infinite alternate}@keyframes glow-pulse-84bdf7fe{0%{box-shadow:inset 0 0 10px #ffd7004d}to{box-shadow:inset 0 0 30px #ffd70099}}.effect-overlay.shatter[data-v-84bdf7fe]{opacity:0;transition:opacity .3s}.effect-overlay.shatter.visible[data-v-84bdf7fe]{opacity:1}.shatter-canvas[data-v-5917a425]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20}.effect-selector[data-v-8d99476f]{margin-top:var(--spacing-md)}.selector-section[data-v-8d99476f]{margin-bottom:var(--spacing-lg)}h4[data-v-8d99476f]{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:1px}.effects-grid[data-v-8d99476f]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.effect-btn[data-v-8d99476f]{display:flex;flex-direction:column;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.effect-btn[data-v-8d99476f]:hover{background:#ffffff1a;color:var(--text-primary)}.effect-btn[data-v-8d99476f]:active{transform:scale(.95)}.effect-btn.active[data-v-8d99476f]{background:var(--accent-color);color:#000;border-color:var(--accent-color)}.effect-icon[data-v-8d99476f]{width:1.2rem;height:1.2rem}.effect-name[data-v-8d99476f]{font-size:.7rem;font-weight:600}.triggers-list[data-v-8d99476f]{display:flex;flex-direction:column;gap:8px}.trigger-btn[data-v-8d99476f]{display:flex;align-items:center;gap:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.trigger-btn[data-v-8d99476f]:hover{background:#ffffff1a;color:var(--text-primary)}.trigger-btn[data-v-8d99476f]:active{transform:scale(.98)}.trigger-btn.active[data-v-8d99476f]{background:rgba(var(--accent-color-rgb, 138, 180, 248),.2);border-color:var(--accent-color);color:var(--accent-color)}.trigger-icon[data-v-8d99476f]{width:1.1rem;height:1.1rem;flex-shrink:0}.trigger-info[data-v-8d99476f]{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.trigger-name[data-v-8d99476f]{font-size:.85rem;font-weight:600}.trigger-desc[data-v-8d99476f]{font-size:.7rem;opacity:.7}.custom-select-container[data-v-f759e7b6]{position:relative;width:100%;font-family:inherit}.select-trigger[data-v-f759e7b6]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s;-webkit-tap-highlight-color:transparent}.select-trigger[data-v-f759e7b6]:active{transform:scale(.98)}.select-trigger[data-v-f759e7b6]:hover,.select-trigger.open[data-v-f759e7b6]{border-color:var(--accent-color)}.selected-text[data-v-f759e7b6]{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-wrapper[data-v-f759e7b6]{transition:transform .2s ease;display:flex;align-items:center}.chevron-icon[data-v-f759e7b6]{width:.8rem;height:.8rem;color:var(--text-secondary)}.options-dropdown[data-v-f759e7b6]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#1e1e23f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-sm);z-index:1000;overflow:hidden;box-shadow:0 4px 20px #0000004d;transform-origin:top center}.options-scroll[data-v-f759e7b6]{max-height:200px;overflow-y:auto;padding:4px}.options-scroll[data-v-f759e7b6]::-webkit-scrollbar{width:4px}.options-scroll[data-v-f759e7b6]::-webkit-scrollbar-track{background:transparent}.options-scroll[data-v-f759e7b6]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.option-item[data-v-f759e7b6]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border-radius:4px;color:var(--text-secondary);transition:color .2s;-webkit-tap-highlight-color:transparent}.option-item[data-v-f759e7b6]:active{transform:scale(.98)}.option-item.selected[data-v-f759e7b6]{color:var(--accent-color);background:#ffffff0d}.option-item[data-v-f759e7b6]:hover{color:var(--text-primary);background:#ffffff1a}.option-label[data-v-f759e7b6]{font-size:.9rem}.check-icon[data-v-f759e7b6]{width:.8rem;height:.8rem;color:var(--accent-color)}.dropdown-enter-active[data-v-f759e7b6],.dropdown-leave-active[data-v-f759e7b6]{transition:all .2s ease}.dropdown-enter-from[data-v-f759e7b6],.dropdown-leave-to[data-v-f759e7b6]{opacity:0;transform:translateY(-10px) scaleY(.9)}.editor-overlay[data-v-b097ded5]{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.editor-modal[data-v-b097ded5]{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-lg);width:100%;max-width:400px;border:1px solid rgba(255,255,255,.1)}.editor-title[data-v-b097ded5]{margin:0 0 var(--spacing-lg) 0;color:var(--text-primary);font-size:1.2rem;text-align:center}.editor-content[data-v-b097ded5]{min-height:150px}.editor-actions[data-v-b097ded5]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.cancel-btn[data-v-b097ded5]{background:transparent;color:var(--text-secondary);padding:8px 16px;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.cancel-btn[data-v-b097ded5]:hover{background:#ffffff0d}.save-btn[data-v-b097ded5]{background:var(--accent-color);color:#000;padding:8px 20px;border-radius:20px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.save-btn[data-v-b097ded5]:disabled{opacity:.7;cursor:not-allowed}.save-btn[data-v-b097ded5]:hover:not(:disabled){background-color:var(--accent-glow)}.setting-section[data-v-b097ded5]{margin-bottom:var(--spacing-md)}.setting-section label[data-v-b097ded5]{display:block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary);font-size:.9rem}.fade-enter-active[data-v-b097ded5],.fade-leave-active[data-v-b097ded5]{transition:opacity .3s ease}.fade-enter-from[data-v-b097ded5],.fade-leave-to[data-v-b097ded5]{opacity:0}.scale-enter-active[data-v-b097ded5],.scale-leave-active[data-v-b097ded5]{transition:transform .3s ease}.scale-enter-from[data-v-b097ded5],.scale-leave-to[data-v-b097ded5]{transform:scale(.9) translateY(20px)}.photo-card[data-v-d76f6a02]{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary);aspect-ratio:3/4;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint;transition:transform .15s ease-out}.photo-card[data-v-d76f6a02]:hover{transform:scale(1.01)}.photo-card.editable[data-v-d76f6a02]{border:2px dashed transparent}.photo-card.editable[data-v-d76f6a02]:hover{border-color:var(--accent-color)}.media-wrapper[data-v-d76f6a02]{width:100%;height:100%;position:relative}.photo-img[data-v-d76f6a02]{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);image-rendering:-webkit-optimize-contrast}.edit-overlay[data-v-d76f6a02]{position:absolute;inset:0;background:#0003;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:20;border:2px solid var(--accent-color)}.edit-overlay svg[data-v-d76f6a02]{width:2rem;height:2rem;opacity:.5;color:#fff}.delete-btn[data-v-d76f6a02]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ff3232e6;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 12px #0000004d;z-index:25}.delete-btn[data-v-d76f6a02]:hover{background:#ff1414;transform:translate(-50%,-50%) scale(1.1)}.photo-actions[data-v-d76f6a02]{position:absolute;bottom:10px;right:10px;z-index:10;display:flex;gap:8px}.expand-btn[data-v-d76f6a02],.memory-btn[data-v-d76f6a02]{background:#0009;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s ease;transform:translateZ(0)}.expand-btn[data-v-d76f6a02]{opacity:0;transform:translateZ(0) translateY(10px)}.photo-card:hover .expand-btn[data-v-d76f6a02]{opacity:1;transform:translateZ(0) translateY(0)}@media(hover:none){.expand-btn[data-v-d76f6a02]{opacity:1;transform:translateY(0);background:#0006}}.expand-btn[data-v-d76f6a02]:hover,.memory-btn[data-v-d76f6a02]:hover{background:#fff3;transform:scale(1.1)}.memory-btn[data-v-d76f6a02]{position:relative}.memory-btn.no-memories[data-v-d76f6a02]{opacity:.4;background:#0006}.memory-btn.no-memories[data-v-d76f6a02]:hover{opacity:.6;background:#00000080}.memory-count[data-v-d76f6a02]{position:absolute;top:-5px;right:-5px;background:var(--accent-color);color:#fff;font-size:.7rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.photo-caption-overlay[data-v-d76f6a02]{position:absolute;bottom:0;left:0;right:0;padding:12px 50px 12px 12px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;font-size:.85rem;font-weight:500;pointer-events:none}.shattered-message[data-v-d76f6a02]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff9;pointer-events:none;z-index:15}.shattered-icon[data-v-d76f6a02]{font-size:3rem;display:block;margin-bottom:12px;opacity:.4}.shattered-text[data-v-d76f6a02]{font-size:1rem;font-weight:300;letter-spacing:2px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.modal-overlay[data-v-d76f6a02]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto}.modal-content[data-v-d76f6a02]{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);max-width:400px;width:90%;box-shadow:0 10px 40px #00000080;margin:auto;position:relative}.modal-content h3[data-v-d76f6a02]{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.modal-content p[data-v-d76f6a02]{margin:0 0 var(--spacing-md) 0;color:var(--text-secondary);font-size:.9rem}.modal-content input[data-v-d76f6a02]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;margin-bottom:var(--spacing-sm);background:var(--bg-secondary);color:var(--text-primary)}.modal-content input[data-v-d76f6a02]:focus{outline:none;border-color:var(--accent-color)}.error-message[data-v-d76f6a02]{color:#f44;font-size:.85rem;margin-bottom:var(--spacing-sm)}.modal-actions[data-v-d76f6a02]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.modal-actions button[data-v-d76f6a02]{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer;transition:all .2s ease}.modal-actions button[data-v-d76f6a02]:first-child{background:var(--bg-secondary);color:var(--text-primary)}.modal-actions button[data-v-d76f6a02]:first-child:hover{background:var(--border-color)}.modal-actions button.danger-btn[data-v-d76f6a02]{background:#f44;color:#fff}.modal-actions button.danger-btn[data-v-d76f6a02]:hover{background:#f22}.modal-actions button[data-v-d76f6a02]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-d76f6a02],.fade-leave-active[data-v-d76f6a02]{transition:opacity .3s ease}.fade-enter-from[data-v-d76f6a02],.fade-leave-to[data-v-d76f6a02]{opacity:0}.chapter-container[data-v-c20b1e3f]{background:#ffffff08;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid rgba(255,255,255,.05);contain:layout style paint}.chapter-header[data-v-c20b1e3f]{margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:flex-start}.chapter-info[data-v-c20b1e3f]{flex:1}.chapter-title[data-v-c20b1e3f]{font-size:1.1rem;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.chapter-desc[data-v-c20b1e3f]{font-size:.9rem;color:var(--text-secondary)}.delete-chapter-btn[data-v-c20b1e3f]{background:#f44;color:#fff;border:none;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.9rem;transition:all .2s;flex-shrink:0}.delete-chapter-btn[data-v-c20b1e3f]:hover{background:#c00}.delete-chapter-btn svg[data-v-c20b1e3f],.edit-chapter-btn svg[data-v-c20b1e3f],.save-btn svg[data-v-c20b1e3f],.cancel-btn svg[data-v-c20b1e3f]{width:1rem;height:1rem}.photos-grid[data-v-c20b1e3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm);contain:layout style}.chapter-edit-form[data-v-c20b1e3f]{display:flex;gap:8px;flex:1;align-items:center;flex-wrap:wrap}.chapter-input[data-v-c20b1e3f]{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.edit-actions[data-v-c20b1e3f],.chapter-actions[data-v-c20b1e3f]{display:flex;gap:4px}.save-btn[data-v-c20b1e3f],.cancel-btn[data-v-c20b1e3f],.edit-chapter-btn[data-v-c20b1e3f]{border:none;padding:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.save-btn[data-v-c20b1e3f]{background:var(--accent-color);color:#fff}.cancel-btn[data-v-c20b1e3f]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.edit-chapter-btn[data-v-c20b1e3f]{background:var(--bg-secondary);color:var(--text-primary)}.edit-chapter-btn[data-v-c20b1e3f]:hover{background:var(--accent-color);color:#fff}.time-node[data-v-1991a351]{position:relative;padding-left:50px;contain:layout style paint}.node-header[data-v-1991a351]{position:relative;margin-bottom:var(--spacing-md);display:flex;align-items:flex-start;gap:var(--spacing-md)}.node-dot[data-v-1991a351]{position:absolute;left:-34px;top:6px;width:10px;height:10px;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px var(--accent-color);z-index:1}.node-date[data-v-1991a351]{font-size:.9rem;color:var(--accent-color);font-weight:600;text-transform:uppercase;letter-spacing:1px}.node-info[data-v-1991a351]{flex:1}.node-title[data-v-1991a351]{font-size:1.5rem;font-weight:700;margin-top:var(--spacing-xs);color:var(--text-primary)}.node-description[data-v-1991a351]{font-size:.95rem;color:var(--text-secondary);margin-top:var(--spacing-xs);line-height:1.5;font-style:italic}.add-description-btn[data-v-1991a351],.edit-description-btn[data-v-1991a351]{margin-top:var(--spacing-xs);background:none;border:1px dashed var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.edit-description-btn[data-v-1991a351]{padding:4px 8px;margin-left:8px}.add-description-btn[data-v-1991a351]:hover,.edit-description-btn[data-v-1991a351]:hover{border-color:var(--accent-color);color:var(--accent-color)}.add-description-btn svg[data-v-1991a351],.edit-description-btn svg[data-v-1991a351]{width:1rem;height:1rem}.description-editor[data-v-1991a351]{margin-top:var(--spacing-sm)}.description-editor textarea[data-v-1991a351]{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;resize:vertical}.editor-actions[data-v-1991a351]{display:flex;gap:8px;margin-top:8px}.save-btn[data-v-1991a351],.cancel-btn[data-v-1991a351]{padding:6px 12px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.save-btn[data-v-1991a351]{background:var(--accent-color);color:#fff}.cancel-btn[data-v-1991a351]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.create-chapter-inline[data-v-1991a351]{margin-top:var(--spacing-sm)}.create-chapter-btn[data-v-1991a351]{background:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.85rem;transition:all .2s;white-space:nowrap}.create-chapter-btn[data-v-1991a351]:hover{background:var(--accent-glow)}.node-actions[data-v-1991a351]{display:flex;gap:8px}.add-photo-btn[data-v-1991a351]{background:#ffffff1a;color:var(--text-primary);border:none;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.85rem;transition:all .2s;white-space:nowrap}.add-photo-btn[data-v-1991a351]:hover{background:#fff3}.create-chapter-btn svg[data-v-1991a351],.add-photo-btn svg[data-v-1991a351]{width:1rem;height:1rem}.inline-form[data-v-1991a351]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%}.inline-form .chapter-input[data-v-1991a351]{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;flex:1;min-width:120px}.create-confirm-btn[data-v-1991a351],.create-cancel-btn[data-v-1991a351]{padding:6px 12px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;white-space:nowrap}.create-confirm-btn[data-v-1991a351]{background:var(--accent-color);color:#fff}.create-cancel-btn[data-v-1991a351]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.node-content[data-v-1991a351]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.slide-up-enter-active[data-v-1991a351],.slide-up-leave-active[data-v-1991a351]{transition:transform .3s ease-out,opacity .3s ease-out}.slide-up-enter-from[data-v-1991a351],.slide-up-leave-to[data-v-1991a351]{transform:translateY(20px);opacity:0}.photo-overlay-backdrop[data-v-74d3c65d]{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;transform:translateZ(0)}.photo-overlay-content[data-v-74d3c65d]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.photo-overlay-card[data-v-74d3c65d]{position:relative;max-width:90vw;max-height:90vh;width:auto;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #00000080;transform:translateZ(0);backface-visibility:hidden}.zoomed-photo[data-v-74d3c65d]{max-width:100%;max-height:85vh;object-fit:contain;display:block;transform:translateZ(0);image-rendering:-webkit-optimize-contrast}.overlay-caption[data-v-74d3c65d]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:20px;text-align:center;font-size:1.1rem}.close-btn[data-v-74d3c65d]{position:absolute;top:20px;right:20px;background:#fff3;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s ease;z-index:2001;-webkit-tap-highlight-color:transparent;transform:translateZ(0)}.close-btn[data-v-74d3c65d]:hover{background:#ffffff4d;transform:scale(1.1)}.overlay-fade-enter-active[data-v-74d3c65d],.overlay-fade-leave-active[data-v-74d3c65d]{transition:opacity .4s ease-in-out}.overlay-fade-enter-from[data-v-74d3c65d],.overlay-fade-leave-to[data-v-74d3c65d]{opacity:0}.card-scale-enter-active[data-v-74d3c65d],.card-scale-leave-active[data-v-74d3c65d]{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-scale-enter-from[data-v-74d3c65d],.card-scale-leave-to[data-v-74d3c65d]{opacity:0;transform:scale(.95)}.caption-slide-enter-active[data-v-74d3c65d]{transition:all .3s ease .3s}.caption-slide-enter-from[data-v-74d3c65d]{opacity:0;transform:translateY(20px)}.btn-scale-enter-active[data-v-74d3c65d]{transition:all .2s ease .2s}.btn-scale-enter-from[data-v-74d3c65d]{opacity:0;transform:scale(.8)}.loading-screen[data-v-7df78f1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;width:100%;color:var(--text-primary)}.loading-circle[data-v-7df78f1d]{width:60px;height:60px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 20px var(--accent-glow);margin-bottom:var(--spacing-md);animation:pulse-circle-7df78f1d 2s infinite ease-in-out}.loading-text[data-v-7df78f1d]{font-size:1.1rem;color:var(--text-secondary);letter-spacing:1px;animation:pulse-text-7df78f1d 1.5s infinite ease-in-out}@keyframes pulse-circle-7df78f1d{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}@keyframes pulse-text-7df78f1d{0%,to{opacity:.5}50%{opacity:1}}.timeline-wrapper[data-v-04649d43]{position:relative;padding-bottom:100px}.timeline-controls[data-v-04649d43]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md)}.sort-btn[data-v-04649d43]{display:flex;align-items:center;gap:var(--spacing-sm);background:#ffffff1a;color:var(--text-secondary);padding:8px 12px;border-radius:20px;font-size:.9rem;transition:all .2s ease;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.sort-btn[data-v-04649d43]:hover{background:#fff3;color:var(--text-primary)}.sort-btn svg[data-v-04649d43]{width:1rem;height:1rem}.timeline-list[data-v-04649d43]{display:flex;flex-direction:column;gap:var(--spacing-xl);position:relative}.timeline-list[data-v-04649d43]:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--accent-glow) 10%,var(--accent-glow) 90%,transparent);z-index:0}.loading-state[data-v-04649d43],.empty-state[data-v-04649d43]{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.mode-toggle[data-v-326f27c7]{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:50%;width:44px;height:44px;font-weight:600;font-size:1.2rem;transition:all .3s ease;box-shadow:0 4px 12px #0003;-webkit-tap-highlight-color:transparent;outline:none;border:none;cursor:pointer}.mode-toggle[data-v-326f27c7]:active{transform:scale(.9)}.mode-toggle.view[data-v-326f27c7]{background:#ffffff1a;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.mode-toggle.edit[data-v-326f27c7]{background:var(--accent-color);color:#fff;border:1px solid var(--accent-color);box-shadow:0 0 15px var(--accent-glow)}.icon[data-v-326f27c7]{width:1.2rem;height:1.2rem}.fade-enter-active[data-v-326f27c7],.fade-leave-active[data-v-326f27c7]{transition:opacity .2s ease}.fade-enter-from[data-v-326f27c7],.fade-leave-to[data-v-326f27c7]{opacity:0}
