@keyframes slideIn-f7425596{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-animation[data-v-f7425596]{animation:slideIn-f7425596 .6s ease-out forwards;opacity:0}[data-v-f7425596] .tag-larger-text{font-size:.75rem!important;line-height:1rem!important}@keyframes slideIn-09b997df{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-animation[data-v-09b997df]{animation:slideIn-09b997df .6s ease-out forwards;opacity:0}[data-v-09b997df] .tag-larger-text{font-size:.75rem!important;line-height:1rem!important}.travel-map-container[data-v-d712f9a3]{padding:40px 0;width:100%}.map-wrapper[data-v-d712f9a3]{position:relative;width:100%}.chart-wrapper[data-v-d712f9a3]{border-radius:24px;height:600px;min-height:500px;overflow:hidden;transition:all .3s ease;width:100%}.error-container[data-v-d712f9a3],.loading-container[data-v-d712f9a3]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff80;border-radius:24px;display:flex;flex-direction:column;gap:16px;height:600px;justify-content:center;width:100%}.dark .error-container[data-v-d712f9a3],.dark .loading-container[data-v-d712f9a3]{background-color:#1f29374d}.loading-spinner[data-v-d712f9a3]{animation:spin-d712f9a3 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}@keyframes spin-d712f9a3{to{transform:rotate(1turn)}}.loading-text[data-v-d712f9a3]{color:#6b7280;font-size:16px}.error-text[data-v-d712f9a3]{color:#ef4444;font-size:16px}.city-popover[data-v-d712f9a3]{max-width:320px;pointer-events:auto;position:fixed;transform:translateY(-50%);z-index:1000}.popover-content[data-v-d712f9a3]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;background:#fffffff2;border:none;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;padding:20px}.dark .popover-content[data-v-d712f9a3]{background:#111827f2;border:1px solid rgba(75,85,99,.3);box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d,0 0 0 1px #ffffff0d}.popover-header[data-v-d712f9a3]{align-items:flex-start;border-bottom:1px solid rgba(229,231,235,.8);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.dark .popover-header[data-v-d712f9a3]{border-bottom-color:#4b55634d}.popover-city-name[data-v-d712f9a3]{color:#111827;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:4px}.dark .popover-city-name[data-v-d712f9a3]{color:#f9fafb}.popover-city-time[data-v-d712f9a3]{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:4px}.popover-city-time[data-v-d712f9a3]:before{content:"📅";font-size:12px}.dark .popover-city-time[data-v-d712f9a3]{color:#d1d5db}.popover-description[data-v-d712f9a3]{background:#f9fafbcc;border-radius:16px;color:#374151;display:-webkit-box;font-size:14px;-webkit-line-clamp:3;line-clamp:3;line-height:1.7;margin-bottom:16px;padding:12px;-webkit-box-orient:vertical;font-weight:400;overflow:hidden}.dark .popover-description[data-v-d712f9a3]{background:#1f293766;color:#e5e7eb}.popover-photos[data-v-d712f9a3]{margin-bottom:4px;position:relative}.photo-preview[data-v-d712f9a3]{aspect-ratio:16/9;background:#f3f4f6;border-radius:16px;overflow:hidden;position:relative}.dark .photo-preview[data-v-d712f9a3]{background:#374151}.preview-image[data-v-d712f9a3]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.photo-preview:hover .preview-image[data-v-d712f9a3]{transform:scale(1.05)}.photo-preview-wrapper[data-v-d712f9a3]{position:relative}.photo-controls[data-v-d712f9a3]{display:flex;justify-content:space-between;left:0;opacity:0;padding:0 8px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.photo-preview-wrapper:hover .photo-controls[data-v-d712f9a3]{opacity:1;pointer-events:auto}.photo-nav-btn[data-v-d712f9a3]{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.dark .photo-nav-btn[data-v-d712f9a3]{background:#1f2937e6}.photo-nav-btn[data-v-d712f9a3]:hover{background:#fff;transform:scale(1.1)}.dark .photo-nav-btn[data-v-d712f9a3]:hover{background:#374151}.photo-nav-btn[data-v-d712f9a3]:active{transform:scale(.95)}.photo-indicators[data-v-d712f9a3]{bottom:8px;display:flex;gap:6px;left:50%;position:absolute;transform:translate(-50%);z-index:10}.photo-indicator[data-v-d712f9a3]{background:#ffffff80;border-radius:50%;cursor:pointer;height:6px;transition:all .3s ease;width:6px}.photo-indicator.active[data-v-d712f9a3]{background:#fffffff2;border-radius:999px;width:18px}.popover-fade-enter-active[data-v-d712f9a3],.popover-fade-leave-active[data-v-d712f9a3]{transition:all .2s ease}.popover-fade-enter-from[data-v-d712f9a3]{opacity:0;transform:translateY(-50%) scale(.95)}.popover-fade-leave-to[data-v-d712f9a3]{opacity:0;transform:translateY(-50%) scale(.98)}.popover-fade-enter-to[data-v-d712f9a3],.popover-fade-leave-from[data-v-d712f9a3]{opacity:1;transform:translateY(-50%) scale(1)}@media(max-width:768px){.chart-wrapper[data-v-d712f9a3],.error-container[data-v-d712f9a3],.loading-container[data-v-d712f9a3]{height:400px}.city-popover[data-v-d712f9a3]{max-width:280px}.popover-content[data-v-d712f9a3]{padding:12px}.popover-city-name[data-v-d712f9a3]{font-size:16px}.popover-description[data-v-d712f9a3]{font-size:12px;-webkit-line-clamp:2;line-clamp:2}}
