.app-nav[data-v-75109d0c]{position:fixed;top:0;left:0;right:0;z-index:100;padding:0}.nav-inner[data-v-75109d0c]{display:flex;align-items:center;justify-content:space-between;height:60px}.nav-left[data-v-75109d0c]{display:flex;align-items:center;gap:12px}.nav-back-btn[data-v-75109d0c]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#ffffff1a;color:#fff;font-size:1.1rem;cursor:pointer;transition:var(--transition)}.nav-back-btn[data-v-75109d0c]:hover{background:#fff3}.back-arrow[data-v-75109d0c]{display:inline-block;transition:transform .2s}.nav-back-btn:hover .back-arrow[data-v-75109d0c]{transform:translate(-2px)}.nav-title[data-v-75109d0c]{font-family:var(--font-display);font-size:1.2rem;font-weight:400;letter-spacing:1px}.nav-trips-btn[data-v-75109d0c]{font-size:.85rem}.hero-section[data-v-a54f5095]{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px var(--space-sm) var(--space-xl);position:relative}.hero-content[data-v-a54f5095]{max-width:600px;animation:fadeInUp .8s ease-out}.hero-emojis[data-v-a54f5095]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.emoji[data-v-a54f5095]{position:absolute;font-size:2.5rem;opacity:.6;animation:floatEmoji-a54f5095 6s ease-in-out infinite}.emoji-1[data-v-a54f5095]{top:15%;left:10%;animation-delay:0s}.emoji-2[data-v-a54f5095]{top:20%;right:8%;animation-delay:-1.5s}.emoji-3[data-v-a54f5095]{bottom:25%;left:12%;animation-delay:-3s}.emoji-4[data-v-a54f5095]{bottom:20%;right:10%;animation-delay:-4.5s}@keyframes floatEmoji-a54f5095{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(10deg)}}.hero-title[data-v-a54f5095]{margin-bottom:var(--space-md)}.title-line[data-v-a54f5095]{display:block;font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:400;letter-spacing:4px;background:linear-gradient(135deg,#023e8a,#0077b6 40%,#00a8e8,#48cae4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-a54f5095]{font-size:clamp(1rem,3vw,1.3rem);color:var(--color-text-secondary);margin-bottom:var(--space-lg);letter-spacing:2px}.hero-tags[data-v-a54f5095]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:var(--space-xl)}.hero-tag[data-v-a54f5095]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:24px;font-size:.9rem;background:#00a8e81a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,168,232,.15);color:var(--color-text-secondary);transition:var(--transition)}.hero-tag[data-v-a54f5095]:hover{background:#00a8e833;color:var(--color-deep)}.hero-btn[data-v-a54f5095]{margin-bottom:var(--space-lg);font-size:1.1rem;padding:16px 36px;border-radius:20px;animation:pulse 2s ease-in-out infinite}.btn-arrow[data-v-a54f5095]{font-size:1.2rem;transition:transform .3s}.hero-btn:hover .btn-arrow[data-v-a54f5095]{transform:translate(4px)}.hero-hint[data-v-a54f5095]{font-size:.85rem;color:var(--color-text-muted);letter-spacing:1px}@media (max-width: 768px){.emoji[data-v-a54f5095]{font-size:1.8rem}.hero-tags[data-v-a54f5095]{gap:8px}.hero-tag[data-v-a54f5095]{padding:6px 14px;font-size:.82rem}}.city-picker[data-v-7cd52488]{padding-top:80px;padding-bottom:var(--space-2xl)}.picker-header[data-v-7cd52488]{text-align:center;margin-bottom:var(--space-xl)}.picker-title[data-v-7cd52488]{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);letter-spacing:2px;margin-bottom:var(--space-xs)}.picker-subtitle[data-v-7cd52488]{color:var(--color-text-secondary);font-size:1rem}.city-grid[data-v-7cd52488]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.city-card[data-v-7cd52488]{padding:24px;cursor:pointer;animation:fadeInUp .5s ease-out both;display:flex;flex-direction:column;gap:10px}.city-emoji[data-v-7cd52488]{font-size:2.2rem;margin-bottom:4px}.city-name[data-v-7cd52488]{font-size:1.2rem;font-weight:700}.city-province[data-v-7cd52488]{font-size:.82rem;color:var(--color-text-muted);margin-top:-6px}.city-meta[data-v-7cd52488]{display:flex;gap:12px}.meta-item[data-v-7cd52488]{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--color-text-secondary)}.city-budget[data-v-7cd52488]{font-size:.85rem;color:var(--color-accent);font-weight:600}.city-desc[data-v-7cd52488]{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.city-tags[data-v-7cd52488]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.city-plans-count[data-v-7cd52488]{margin-top:auto;padding-top:10px;border-top:1px solid rgba(0,119,182,.08);font-size:.85rem;color:var(--color-secondary);font-weight:600;text-align:right}@media (max-width: 768px){.city-grid[data-v-7cd52488]{grid-template-columns:1fr}}.plan-recommender[data-v-64fb7cde]{padding-top:80px;padding-bottom:var(--space-2xl)}.recommender-header[data-v-64fb7cde]{text-align:center;margin-bottom:var(--space-xl)}.recommender-title[data-v-64fb7cde]{font-family:var(--font-display);font-size:clamp(1.3rem,4vw,1.8rem);letter-spacing:2px;margin-bottom:var(--space-xs)}.recommender-subtitle[data-v-64fb7cde]{color:var(--color-text-secondary);font-size:.95rem}.plans-list[data-v-64fb7cde]{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:0 auto}.plan-card[data-v-64fb7cde]{padding:24px;cursor:pointer;animation:fadeInUp .5s ease-out both;display:flex;flex-direction:column;gap:12px}.plan-theme-badge[data-v-64fb7cde]{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:12px;font-size:.85rem;font-weight:600;width:fit-content}.theme-culture[data-v-64fb7cde]{background:linear-gradient(135deg,#00a8e826,#0077b626);color:var(--color-deep)}.theme-nature[data-v-64fb7cde]{background:linear-gradient(135deg,#48cae426,#00b4d826);color:var(--color-teal)}.theme-family[data-v-64fb7cde]{background:linear-gradient(135deg,#ffb70326,#fb850026);color:#e09200}.theme-ocean[data-v-64fb7cde],.theme-beach[data-v-64fb7cde]{background:linear-gradient(135deg,#00a8e826,#48cae426);color:var(--color-primary)}.theme-royal[data-v-64fb7cde],.theme-ancient[data-v-64fb7cde],.theme-heritage[data-v-64fb7cde]{background:linear-gradient(135deg,#0077b626,#00a8e826);color:var(--color-deep)}.theme-art[data-v-64fb7cde]{background:linear-gradient(135deg,#00a8e81f,#48cae41f);color:var(--color-primary)}.theme-food[data-v-64fb7cde]{background:linear-gradient(135deg,#ffb70326,#fb85001f);color:#e09200}.theme-mountain[data-v-64fb7cde],.theme-grassland[data-v-64fb7cde]{background:linear-gradient(135deg,#48cae426,#00b4d826);color:var(--color-teal)}.theme-drive[data-v-64fb7cde],.theme-short[data-v-64fb7cde]{background:linear-gradient(135deg,#00a8e826,#0077b626);color:var(--color-primary)}.theme-park[data-v-64fb7cde]{background:linear-gradient(135deg,#ffb70326,#00a8e81a);color:#e09200}.theme-niche[data-v-64fb7cde]{background:linear-gradient(135deg,#48cae41f,#00a8e81f);color:var(--color-teal)}.theme-default[data-v-64fb7cde]{background:#00a8e814;color:var(--color-text-secondary)}.plan-name[data-v-64fb7cde]{font-size:1.15rem;font-weight:700}.plan-rating[data-v-64fb7cde]{display:flex;align-items:center;gap:6px}.stars[data-v-64fb7cde]{font-size:.85rem;letter-spacing:1px}.score[data-v-64fb7cde]{font-weight:700;color:var(--color-accent);font-size:.9rem}.plan-info-row[data-v-64fb7cde]{display:flex;flex-wrap:wrap;gap:14px}.info-item[data-v-64fb7cde]{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--color-text-secondary)}.plan-tags[data-v-64fb7cde]{display:flex;flex-wrap:wrap;gap:6px}.plan-tips[data-v-64fb7cde]{display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--color-text-secondary)}.plan-accommodation[data-v-64fb7cde]{font-size:.82rem;color:var(--color-text-muted);line-height:1.5}.plan-stats[data-v-64fb7cde]{display:flex;gap:16px;font-size:.85rem;color:var(--color-text-secondary)}.plan-action[data-v-64fb7cde]{margin-top:4px;padding-top:12px;border-top:1px solid rgba(0,119,182,.08)}.action-text[data-v-64fb7cde]{font-size:.9rem;color:var(--color-secondary);font-weight:600}.spot-card[data-v-16cdd3fc]{padding:16px}.spot-card.compact[data-v-16cdd3fc]{padding:12px}.spot-header[data-v-16cdd3fc]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.spot-name[data-v-16cdd3fc]{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:6px}.spot-icon[data-v-16cdd3fc]{font-size:1.1rem}.compact .spot-name[data-v-16cdd3fc]{font-size:.9rem}.spot-rating[data-v-16cdd3fc]{display:flex;align-items:center;gap:4px;flex-shrink:0}.stars[data-v-16cdd3fc]{font-size:.75rem;letter-spacing:1px}.score[data-v-16cdd3fc]{font-size:.85rem;font-weight:700;color:var(--color-accent)}.spot-info[data-v-16cdd3fc]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.info-item[data-v-16cdd3fc]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:.78rem;background:#ffffff14;color:var(--color-text-secondary)}.info-item.free[data-v-16cdd3fc]{background:linear-gradient(135deg,#4ecdc433,#45b7aa33);color:var(--color-secondary);font-weight:600}.spot-tips[data-v-16cdd3fc]{margin-bottom:12px;padding:10px;border-radius:12px;background:#ffe66d0f;border:1px solid rgba(255,230,109,.1)}.tips-title[data-v-16cdd3fc]{font-size:.82rem;font-weight:600;color:var(--color-accent);margin-bottom:6px}.tips-list[data-v-16cdd3fc]{list-style:none;padding:0}.tips-list li[data-v-16cdd3fc]{font-size:.8rem;color:var(--color-text-secondary);padding:3px 0 3px 14px;position:relative;line-height:1.5}.tips-list li[data-v-16cdd3fc]:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--color-accent);opacity:.6}.spot-actions[data-v-16cdd3fc]{display:flex;gap:8px}.action-btn[data-v-16cdd3fc]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:10px;font-size:.78rem;font-family:var(--font-body);cursor:pointer;transition:var(--transition)}.nav-btn[data-v-16cdd3fc]{background:#4ecdc426;color:var(--color-secondary);border:1px solid rgba(78,205,196,.25)}.nav-btn[data-v-16cdd3fc]:hover{background:#4ecdc44d}.review-btn[data-v-16cdd3fc]{background:#ffe66d26;color:var(--color-accent);border:1px solid rgba(255,230,109,.25)}.review-btn[data-v-16cdd3fc]:hover{background:#ffe66d4d}.add-btn[data-v-16cdd3fc]{background:#ff6b6b26;color:var(--color-primary);border:1px solid rgba(255,107,107,.25);margin-left:auto}.add-btn[data-v-16cdd3fc]:hover{background:#ff6b6b4d}.food-card[data-v-f2a34e7d]{padding:14px}.food-header[data-v-f2a34e7d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.food-name[data-v-f2a34e7d]{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:6px}.food-icon[data-v-f2a34e7d]{font-size:1.1rem}.food-price[data-v-f2a34e7d]{flex-shrink:0;padding:3px 10px;border-radius:8px;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#ff8e5333,#ff6b6b33);color:var(--color-warm);border:1px solid rgba(255,142,83,.25)}.food-desc[data-v-f2a34e7d]{font-size:.82rem;color:var(--color-text-secondary);margin-bottom:6px;line-height:1.5}.food-restaurant[data-v-f2a34e7d]{font-size:.8rem;color:var(--color-text-muted);margin-bottom:10px}.food-actions[data-v-f2a34e7d]{display:flex;gap:8px}.action-btn[data-v-f2a34e7d]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-radius:8px;font-size:.76rem;font-family:var(--font-body);cursor:pointer;transition:var(--transition)}.nav-btn[data-v-f2a34e7d]{background:#4ecdc426;color:var(--color-secondary);border:1px solid rgba(78,205,196,.25)}.nav-btn[data-v-f2a34e7d]:hover{background:#4ecdc44d}.review-btn[data-v-f2a34e7d]{background:#ffe66d26;color:var(--color-accent);border:1px solid rgba(255,230,109,.25)}.review-btn[data-v-f2a34e7d]:hover{background:#ffe66d4d}.add-btn[data-v-f2a34e7d]{background:#ff6b6b26;color:var(--color-primary);border:1px solid rgba(255,107,107,.25);margin-left:auto}.add-btn[data-v-f2a34e7d]:hover{background:#ff6b6b4d}.day-timeline[data-v-4a263725]{position:relative}.day-header[data-v-4a263725]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.day-badge[data-v-4a263725]{flex-shrink:0;padding:6px 16px;border-radius:12px;font-size:.9rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-warm));color:#fff}.day-desc[data-v-4a263725]{font-size:.82rem;color:var(--color-text-secondary);line-height:1.5}.timeline-body[data-v-4a263725]{position:relative}.timeline-row[data-v-4a263725]{display:flex;align-items:flex-start;position:relative;min-height:60px}.time-column[data-v-4a263725]{width:56px;flex-shrink:0;text-align:right;padding-right:16px;padding-top:4px}.time-label[data-v-4a263725]{display:block;font-size:.82rem;font-weight:700;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.time-range[data-v-4a263725]{display:block;font-size:.72rem;color:var(--color-text-muted);margin-top:2px;font-variant-numeric:tabular-nums}.node-column[data-v-4a263725]{width:20px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;position:relative}.timeline-node[data-v-4a263725]{width:14px;height:14px;border-radius:50%;flex-shrink:0;position:relative;z-index:2;margin-top:6px;box-shadow:0 0 0 3px #ffffff1a}.spot-node[data-v-4a263725]{background:linear-gradient(135deg,#4a90d9,#2d6cb4);box-shadow:0 0 0 3px #4a90d933,0 2px 8px #4a90d94d}.food-node[data-v-4a263725]{background:linear-gradient(135deg,#f5a623,#e8871e);box-shadow:0 0 0 3px #f5a62333,0 2px 8px #f5a6234d}.node-connector[data-v-4a263725]{width:2px;flex:1;min-height:24px;background:linear-gradient(to bottom,#4a90d966,#4a90d926);border-left:2px dashed rgba(74,144,217,.3);background-clip:padding-box}.content-column[data-v-4a263725]{flex:1;padding-left:16px;padding-bottom:20px;position:relative;min-width:0}.event-time-tag[data-v-4a263725]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:6px;font-size:.72rem;font-weight:600;margin-bottom:8px;font-variant-numeric:tabular-nums}.event-time-tag.spot[data-v-4a263725]{background:#4a90d91f;color:#6aade0}.event-time-tag.food[data-v-4a263725]{background:#f5a6231f;color:#f0b95a}.meal-tag[data-v-4a263725]{font-size:.68rem;padding:1px 6px;border-radius:4px;background:#f5a62333}.remove-btn[data-v-4a263725]{position:absolute;top:0;right:0;width:24px;height:24px;border:none;border-radius:6px;background:#ff6b6b26;color:var(--color-primary);font-size:.75rem;cursor:pointer;opacity:0;transition:var(--transition);display:flex;align-items:center;justify-content:center}.timeline-row:hover .remove-btn[data-v-4a263725]{opacity:1}.remove-btn[data-v-4a263725]:hover{background:#ff6b6b4d}.timeline-empty[data-v-4a263725]{text-align:center;padding:24px;border-radius:16px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.1)}.empty-icon[data-v-4a263725]{font-size:1.8rem;display:block;margin-bottom:8px}.timeline-empty p[data-v-4a263725]{font-size:.82rem;color:var(--color-text-muted)}@media (max-width: 640px){.time-column[data-v-4a263725]{width:48px;padding-right:10px}.time-label[data-v-4a263725]{font-size:.75rem}.content-column[data-v-4a263725]{padding-left:12px}}.spot-pool[data-v-a29ad191]{padding:16px}.pool-title[data-v-a29ad191]{font-family:var(--font-display);font-size:1.05rem;margin-bottom:14px;letter-spacing:1px}.pool-count[data-v-a29ad191]{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted);font-weight:400}.pool-list[data-v-a29ad191]{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding-right:4px}.pool-empty[data-v-a29ad191]{text-align:center;padding:32px 16px;color:var(--color-text-muted);font-size:.85rem}.pool-empty span[data-v-a29ad191]{font-size:2rem;display:block;margin-bottom:8px}.food-pool[data-v-5fe86aec]{padding:16px}.pool-title[data-v-5fe86aec]{font-family:var(--font-display);font-size:1.05rem;margin-bottom:14px;letter-spacing:1px}.pool-count[data-v-5fe86aec]{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted);font-weight:400}.pool-list[data-v-5fe86aec]{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto;padding-right:4px}.pool-empty[data-v-5fe86aec]{text-align:center;padding:32px 16px;color:var(--color-text-muted);font-size:.85rem}.pool-empty span[data-v-5fe86aec]{font-size:2rem;display:block;margin-bottom:8px}.budget-calculator[data-v-adb985b7]{padding:20px}.budget-title[data-v-adb985b7]{font-family:var(--font-display);font-size:1.1rem;margin-bottom:16px;letter-spacing:1px}.budget-items[data-v-adb985b7]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.budget-item[data-v-adb985b7]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff0a}.item-icon[data-v-adb985b7]{font-size:1.1rem}.item-label[data-v-adb985b7]{flex:1;font-size:.9rem;color:var(--color-text-secondary)}.item-value[data-v-adb985b7]{font-size:.95rem;font-weight:700}.budget-total[data-v-adb985b7]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#ff6b6b26,#ff8e5326);border:1px solid rgba(255,107,107,.2);margin-bottom:10px}.total-label[data-v-adb985b7]{font-size:.95rem;font-weight:600}.total-value[data-v-adb985b7]{font-size:1.3rem;font-weight:700;color:var(--color-primary)}.budget-note[data-v-adb985b7]{font-size:.75rem;color:var(--color-text-muted);text-align:center}.plan-editor[data-v-a413cdc4]{padding-top:80px;padding-bottom:120px}.editor-overview[data-v-a413cdc4]{display:flex;gap:24px;padding:24px;margin-bottom:20px}.overview-left[data-v-a413cdc4]{flex:1}.plan-name[data-v-a413cdc4]{font-family:var(--font-display);font-size:1.4rem;letter-spacing:1px;margin-bottom:10px}.plan-meta[data-v-a413cdc4]{display:flex;flex-wrap:wrap;gap:14px;font-size:.88rem;color:var(--color-text-secondary);margin-bottom:12px}.plan-tags[data-v-a413cdc4]{display:flex;flex-wrap:wrap;gap:6px}.overview-right[data-v-a413cdc4]{flex:1}.plan-tips-text[data-v-a413cdc4]{font-size:.85rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:10px}.plan-warnings[data-v-a413cdc4]{font-size:.82rem;color:var(--color-warm);line-height:1.5;padding:10px;border-radius:12px;background:#ff8e5314;border:1px solid rgba(255,142,83,.15)}.editor-body[data-v-a413cdc4]{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}.day-tabs[data-v-a413cdc4]{display:flex;gap:8px;margin-bottom:16px;position:sticky;top:70px;z-index:10;padding:8px 0;background:linear-gradient(180deg,rgba(15,12,41,.95) 60%,transparent)}.day-tab[data-v-a413cdc4]{padding:8px 20px;border:none;border-radius:12px;font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:var(--transition);background:#ffffff14;color:var(--color-text-secondary)}.day-tab[data-v-a413cdc4]:hover{background:#ffffff26}.day-tab.active[data-v-a413cdc4]{background:linear-gradient(135deg,var(--color-primary),var(--color-warm));color:#fff;box-shadow:0 4px 15px #ff6b6b4d}.editor-sidebar[data-v-a413cdc4]{display:flex;flex-direction:column;gap:16px;position:sticky;top:70px}.editor-actions[data-v-a413cdc4]{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:16px;background:linear-gradient(0deg,rgba(15,12,41,.98) 60%,transparent)}.save-btn[data-v-a413cdc4]{min-width:200px}.save-btn[data-v-a413cdc4]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.editor-overview[data-v-a413cdc4]{flex-direction:column}.editor-body[data-v-a413cdc4]{grid-template-columns:1fr}.editor-sidebar[data-v-a413cdc4]{position:static}}.my-trips[data-v-2bd8587d]{padding-top:20px}.trips-header[data-v-2bd8587d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.trips-title[data-v-2bd8587d]{font-family:var(--font-display);font-size:1.5rem;letter-spacing:2px}.trips-list[data-v-2bd8587d]{display:flex;flex-direction:column;gap:12px}.trip-card[data-v-2bd8587d]{display:flex;align-items:center;padding:16px 20px;cursor:pointer}.trip-info[data-v-2bd8587d]{flex:1}.trip-name[data-v-2bd8587d]{font-size:1rem;font-weight:600;margin-bottom:6px}.trip-meta[data-v-2bd8587d]{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--color-text-muted)}.delete-btn[data-v-2bd8587d]{flex-shrink:0;width:36px;height:36px;border:none;border-radius:10px;background:#ff6b6b1a;color:var(--color-text-muted);font-size:1rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.delete-btn[data-v-2bd8587d]:hover{background:#ff6b6b40;color:var(--color-primary)}.empty-state .hint[data-v-2bd8587d]{margin-top:8px;font-size:.85rem;color:var(--color-text-muted)}.app-footer[data-v-3b4cb250]{position:relative;z-index:1;padding:var(--space-xl) 0 var(--space-lg);margin-top:var(--space-2xl);border-top:1px solid rgba(255,255,255,.06)}.footer-inner[data-v-3b4cb250]{text-align:center}.footer-brand[data-v-3b4cb250]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:var(--space-xs)}.footer-logo[data-v-3b4cb250]{font-size:1.5rem}.footer-name[data-v-3b4cb250]{font-family:var(--font-display);font-size:1.2rem;letter-spacing:2px}.footer-desc[data-v-3b4cb250]{color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--space-sm)}.footer-links[data-v-3b4cb250]{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-secondary);font-size:.85rem;margin-bottom:var(--space-md)}.footer-dot[data-v-3b4cb250]{opacity:.4}.footer-copy[data-v-3b4cb250]{color:var(--color-text-muted);font-size:.78rem}.app[data-v-5cac9122]{position:relative;min-height:100vh}.main-content[data-v-5cac9122]{position:relative;z-index:1}:root{--color-primary: #00A8E8;--color-secondary: #48CAE4;--color-accent: #FFB703;--color-warm: #FFB703;--color-deep: #0077B6;--color-teal: #00B4D8;--color-sky-light: #90E0EF;--color-sky-pale: #CAF0F8;--color-text: #023E8A;--color-text-secondary: #0077B6;--color-text-muted: #90E0EF;--color-bg-page: #F0F4F8;--color-bg-white: #FFFFFF;--glass-bg: rgba(255, 255, 255, .85);--glass-bg-strong: rgba(255, 255, 255, .9);--glass-bg-card: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .9);--glass-border-light: rgba(255, 255, 255, .7);--glass-blur: 20px;--glass-shadow: 0 8px 32px rgba(0, 119, 182, .12);--glass-shadow-lg: 0 16px 48px rgba(0, 119, 182, .18);--font-display: "ZCOOL XiaoWei", serif;--font-body: "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 24px;--radius-xl: 32px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text);overflow-x:hidden;line-height:1.7;background:var(--color-bg-page);background-attachment:fixed}.bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,#caf0f8,#90e0ef 40%,#48cae4,#0077b6)}.bg-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.2;animation:blobFloat 20s ease-in-out infinite}.bg-blob:nth-child(1){width:600px;height:600px;background:var(--color-primary);top:-15%;left:-10%;animation-delay:0s}.bg-blob:nth-child(2){width:500px;height:500px;background:var(--color-secondary);top:35%;right:-12%;animation-delay:-5s;animation-duration:25s}.bg-blob:nth-child(3){width:450px;height:450px;background:var(--color-teal);bottom:-10%;left:25%;animation-delay:-10s;animation-duration:22s}.bg-blob:nth-child(4){width:350px;height:350px;background:var(--color-deep);top:15%;left:55%;animation-delay:-15s;animation-duration:28s}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-50px) scale(1.08)}50%{transform:translate(-30px,30px) scale(.92)}75%{transform:translate(50px,40px) scale(1.05)}}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.95);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-lg)}.glass-card{background:var(--glass-bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border-light);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:var(--transition)}.glass-card:hover{background:#ffffffeb;border-color:#fffffff2;transform:translateY(-4px);box-shadow:var(--glass-shadow-lg)}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 var(--space-sm)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;color:#fff;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#00a8e8,#0077b6);box-shadow:0 4px 15px #00a8e84d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00a8e873}.btn-secondary{background:#48cae4;box-shadow:0 4px 15px #48cae44d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #48cae473}.btn-accent{background:linear-gradient(135deg,#ffb703,#fb8500);color:#333;box-shadow:0 4px 15px #ffb7034d}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ffb70373}.btn-ghost{background:#0077b614;border:1px solid rgba(0,119,182,.15);color:var(--color-text-secondary)}.btn-ghost:hover{background:#0077b626;transform:translateY(-1px)}.btn-sm{padding:6px 14px;font-size:.8rem;border-radius:10px}.btn-lg{padding:14px 28px;font-size:1rem;border-radius:16px}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:500;background:#00a8e81a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,168,232,.15);color:var(--color-text-secondary);transition:var(--transition)}.tag:hover{background:#00a8e82e}.tag-primary{background:linear-gradient(135deg,#00a8e826,#0077b626);border-color:#00a8e840;color:var(--color-deep)}.tag-secondary{background:linear-gradient(135deg,#48cae426,#00b4d826);border-color:#48cae440;color:var(--color-teal)}.tag-accent{background:linear-gradient(135deg,#ffb70326,#fb850026);border-color:#ffb70340;color:#e09200}.rating{display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.rating .stars{color:var(--color-accent);letter-spacing:1px}.rating .score{font-weight:700;color:var(--color-accent)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);gap:12px;color:var(--color-text-secondary);font-size:.95rem}.loading-spinner:before{content:"";width:24px;height:24px;border:3px solid rgba(0,119,182,.15);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted)}.empty-state .icon{font-size:3rem;margin-bottom:var(--space-sm)}.empty-state .text{font-size:1rem}@media (max-width: 768px){.container{width:95%}.hide-mobile{display:none!important}.btn-lg{padding:12px 24px;font-size:.95rem}}@media (min-width: 769px){.hide-desktop{display:none!important}}@media (prefers-reduced-motion: reduce){.bg-blob{animation:none}.scroll-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.glass-card:hover,.btn:hover{transform:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0077b608}::-webkit-scrollbar-thumb{background:#0077b626;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0077b64d}.page-enter{animation:fadeInUp .5s ease-out forwards}.divider{width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-teal));border-radius:2px;margin:var(--space-sm) auto}
