.home-page[data-v-4bf8fa75]{flex-direction:column;gap:1.5rem;width:100%;height:100%;padding:2rem 2.5rem 1.5rem;display:flex}.home-body[data-v-4bf8fa75]{flex:1;gap:2rem;min-height:0;display:flex}.home-left[data-v-4bf8fa75]{flex:1.2;min-width:0}.carousel-wrapper[data-v-4bf8fa75]{background:#e5e7eb;border-radius:1rem;width:100%;height:100%;position:relative;overflow:hidden}.carousel-skeleton[data-v-4bf8fa75]{background:linear-gradient(90deg,#e5e7eb 25%,#d1d5db 50%,#e5e7eb 75%) 0 0/200% 100%;flex-direction:column;justify-content:flex-end;animation:1.5s infinite shimmer-4bf8fa75;display:flex;position:absolute;inset:0}.carousel-skeleton .skeleton-image[data-v-4bf8fa75]{flex:1}.carousel-skeleton .skeleton-overlay[data-v-4bf8fa75]{background:linear-gradient(#0000 0%,#00000059 100%);padding:2.5rem 2rem 1.5rem}.carousel-skeleton .skeleton-title[data-v-4bf8fa75]{background:#fff3;border-radius:.375rem;width:35%;height:2.5rem;margin-bottom:.875rem}.carousel-skeleton .skeleton-desc[data-v-4bf8fa75]{background:#ffffff26;border-radius:.25rem;width:25%;height:1.125rem}@keyframes shimmer-4bf8fa75{0%{background-position:200% 0}to{background-position:-200% 0}}.carousel-slide[data-v-4bf8fa75]{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.carousel-slide.active[data-v-4bf8fa75]{opacity:1}.carousel-slide img[data-v-4bf8fa75]{object-fit:cover;width:100%;height:100%;transition:transform 8s ease-out;transform:scale(1)}.carousel-slide.active img[data-v-4bf8fa75]{transform:scale(1.08)}.slide-overlay[data-v-4bf8fa75]{z-index:2;background:linear-gradient(#0000 0%,#00000026 50%,#0000008c 100%);padding:4rem 2rem 2.5rem;position:absolute;bottom:0;left:0;right:0}.slide-title[data-v-4bf8fa75]{align-items:center;gap:1rem;margin:0 0 1.125rem;display:flex}.slide-title-text[data-v-4bf8fa75]{color:#fff;text-shadow:0 .25rem 1rem #00000059;letter-spacing:.375rem;font-size:clamp(2rem,2.5vw,3.5rem);font-weight:800;font-family:var(--font-display);line-height:1}.slide-tag[data-v-4bf8fa75]{color:#fff;letter-spacing:.25rem;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#5bc0ded9;border-radius:.5rem;align-self:center;align-items:center;padding:.375rem 1rem;font-size:clamp(.875rem,1vw,1.125rem);font-weight:600;display:inline-flex;box-shadow:0 .25rem .875rem #0d8ecf66}.slide-desc[data-v-4bf8fa75]{color:#fffffff2;letter-spacing:.5rem;text-shadow:0 .125rem .625rem #0000004d;margin:0;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.5}.carousel-dots[data-v-4bf8fa75]{z-index:5;gap:.5rem;display:flex;position:absolute;bottom:1.875rem;left:3rem}.carousel-dots span[data-v-4bf8fa75]{cursor:pointer;background:#fff6;border-radius:.125rem;width:2rem;height:.25rem;transition:all .3s}.carousel-dots span.active[data-v-4bf8fa75]{background:linear-gradient(90deg,#5bc0de 0%,#0d8ecf 100%);width:3.5rem;box-shadow:0 0 .75rem #5bc0de99}.carousel-dots span[data-v-4bf8fa75]:hover:not(.active){background:#ffffffb3}.slide-counter[data-v-4bf8fa75]{color:#fff;z-index:5;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);font-variant-numeric:tabular-nums;letter-spacing:1px;background:#00000040;border-radius:.625rem;padding:.5rem .875rem;font-size:1.125rem;font-weight:600;position:absolute;bottom:1.75rem;right:2rem}.home-right[data-v-4bf8fa75]{flex-direction:column;flex:.85;gap:1.125rem;min-width:22.5rem;min-height:0;display:flex}.welcome-section[data-v-4bf8fa75]{padding:.25rem .5rem 0}.welcome-section .welcome-sub[data-v-4bf8fa75]{color:#7a94a8;margin:0 0 .375rem;font-size:clamp(.875rem,1.2vw,1.625rem);font-weight:400}.welcome-section .welcome-title[data-v-4bf8fa75]{font-size:clamp(1.5rem,2.5vw,3rem);font-weight:800;font-family:var(--font-display);color:#0a3d5c;letter-spacing:.125rem;margin:0 0 .625rem;line-height:1.2}.welcome-section .welcome-desc[data-v-4bf8fa75]{color:#7a94a8;align-items:center;gap:.75rem;margin:0;font-size:clamp(.75rem,1vw,1.25rem);font-weight:400;display:flex}.welcome-section .welcome-wave[data-v-4bf8fa75]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 14' preserveAspectRatio='none'><path d='M0 8 Q10 1 20 8 T40 8 T60 8 T80 8' stroke='%235bc0de' stroke-width='1.5' fill='none' opacity='0.55'/></svg>");background-position:0;background-repeat:repeat-x;background-size:5rem .875rem;flex:1;max-width:12.5rem;height:.875rem}.feature-grid[data-v-4bf8fa75]{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.feature-card[data-v-4bf8fa75]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #fff9;border-radius:1.5rem;flex-direction:column;min-height:0;padding:clamp(.75rem,1.5vw,2rem);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.feature-card.card-guide[data-v-4bf8fa75]{background:linear-gradient(135deg,#e0f2fe 0%,#d4edda 60%,#eef6fb 100%);box-shadow:0 .5rem 1.75rem #0d8ecf1f,inset 0 1px #ffffffb3}.feature-card.card-activities[data-v-4bf8fa75]{background:linear-gradient(135deg,#ffe4e6 0%,#ffedd5 60%,#fff7ed 100%);box-shadow:0 .5rem 1.75rem #fb923c24,inset 0 1px #ffffffb3}.feature-card.card-hotspots[data-v-4bf8fa75]{background:linear-gradient(135deg,#fef3c7 0%,#fed7aa 60%,#ffedd5 100%);box-shadow:0 .5rem 1.75rem #d9770624,inset 0 1px #ffffffb3}.feature-card.card-services[data-v-4bf8fa75]{background:linear-gradient(135deg,#cffafe 0%,#e0f2fe 60%,#f0f9ff 100%);box-shadow:0 .5rem 1.75rem #0891b21f,inset 0 1px #ffffffb3}.feature-card[data-v-4bf8fa75]:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff8c 0%,#ffffff26 50%,#0000 70%);border-radius:50%;width:12.5rem;height:12.5rem;position:absolute;top:-30%;left:-10%}.feature-card[data-v-4bf8fa75]:hover{border-color:#fffffff2;transform:translateY(-.375rem)}.feature-card:hover .card-icon[data-v-4bf8fa75]{transform:scale(1.08)rotate(-4deg)}.feature-card:hover .card-arrow[data-v-4bf8fa75]{transform:translate(.375rem)}.feature-card.card-guide[data-v-4bf8fa75]:hover{box-shadow:0 1.125rem 2.5rem #0d8ecf38}.feature-card.card-activities[data-v-4bf8fa75]:hover{box-shadow:0 1.125rem 2.5rem #fb923c38}.feature-card.card-hotspots[data-v-4bf8fa75]:hover{box-shadow:0 1.125rem 2.5rem #d9770638}.feature-card.card-services[data-v-4bf8fa75]:hover{box-shadow:0 1.125rem 2.5rem #0891b238}.feature-card[data-v-4bf8fa75]:active{transform:translateY(-.125rem)scale(.98)}.card-deco[data-v-4bf8fa75]{pointer-events:none;z-index:0;width:70%;height:100%;position:absolute;top:0;right:0}.card-deco svg[data-v-4bf8fa75]{width:100%;height:100%}.card-icon[data-v-4bf8fa75]{z-index:1;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#ffffffb3;border:1px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:clamp(2.5rem,4vw,5.25rem);height:clamp(2.5rem,4vw,5.25rem);margin-bottom:auto;transition:all .3s;display:flex;position:relative;box-shadow:0 .375rem 1.125rem #0000000f,inset 0 1px #fffffff2}.card-icon svg[data-v-4bf8fa75]{width:clamp(1.25rem,2vw,2.5rem);height:clamp(1.25rem,2vw,2.5rem);color:var(--icon-color,#0d8ecf)}.card-info[data-v-4bf8fa75]{z-index:1;margin-top:auto;position:relative}.card-info h3[data-v-4bf8fa75]{color:#0a3d5c;letter-spacing:.125rem;margin:0 0 .5rem;font-size:clamp(1rem,2vw,2.25rem);font-weight:700}.card-info p[data-v-4bf8fa75]{color:#5a7182;letter-spacing:1px;margin:0 0 .875rem;font-size:clamp(.75rem,1.2vw,1.25rem);font-weight:500}.card-arrow[data-v-4bf8fa75]{color:#4a6b7d;justify-content:center;align-items:center;width:clamp(1.25rem,2vw,2.25rem);height:clamp(1.25rem,2vw,2.25rem);transition:transform .3s;display:flex}.card-arrow svg[data-v-4bf8fa75]{width:clamp(1rem,1.8vw,2rem);height:clamp(1rem,1.8vw,2rem)}.route-bar[data-v-4bf8fa75]{background:linear-gradient(90deg,#fff 0%,#f8fbff 100%);border:1px solid #5bc0de26;border-radius:1.25rem;flex-shrink:0;align-items:stretch;gap:1rem;height:6rem;padding:.75rem 1rem .75rem 1.5rem;display:flex;overflow:hidden;box-shadow:0 .25rem 1.125rem #5bc0de14}.route-head[data-v-4bf8fa75]{border-right:1px dashed #5bc0de4d;flex-shrink:0;align-items:center;gap:.875rem;padding-right:1.125rem;display:flex}.route-head-icon[data-v-4bf8fa75]{color:#fff;background:linear-gradient(135deg,#5bc0de 0%,#0d8ecf 100%);border-radius:1rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;box-shadow:0 .375rem .875rem #0ea5e94d}.route-head-icon svg[data-v-4bf8fa75]{width:1.75rem;height:1.75rem}.route-head-text[data-v-4bf8fa75]{color:#0a3d5c;letter-spacing:.125rem;align-items:center;gap:.375rem;font-size:clamp(.875rem,1vw,1.125rem);font-weight:700;display:flex}.route-head-text .head-arrow[data-v-4bf8fa75]{color:#7a94a8;width:1rem;height:1rem}.route-timeline[data-v-4bf8fa75]{flex:1;justify-content:space-between;align-items:center;min-width:0;padding:0 .5rem;display:flex;position:relative}.route-timeline[data-v-4bf8fa75]:before{content:"";z-index:0;border-top:.125rem dashed #5bc0de66;height:0;position:absolute;top:calc(100% - 1.125rem);left:1.875rem;right:1.875rem}.route-node[data-v-4bf8fa75]{z-index:1;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.route-node .route-label[data-v-4bf8fa75]{color:#4a6b7d;letter-spacing:1px;white-space:nowrap;font-size:1.063rem;font-weight:600}.route-node .route-dot[data-v-4bf8fa75]{background:#fff;border:.156rem solid #5bc0de;border-radius:50%;width:.875rem;height:.875rem;transition:all .3s;box-shadow:0 0 0 .25rem #5bc0de26}.route-node.active .route-label[data-v-4bf8fa75]{color:#0d8ecf;font-weight:700}.route-node.active .route-dot[data-v-4bf8fa75]{background:#0d8ecf;box-shadow:0 0 0 .375rem #0ea5e933,0 0 .75rem #0ea5e980}.route-tagline[data-v-4bf8fa75]{border-left:1px dashed #5bc0de4d;flex-shrink:0;align-items:center;gap:1rem;padding-left:1.125rem;display:flex}.route-tagline-text[data-v-4bf8fa75]{text-align:right}.route-tagline-text .tagline-main[data-v-4bf8fa75]{color:#0a3d5c;letter-spacing:1px;margin:0 0 .25rem;font-size:1rem;font-weight:600}.route-tagline-text .tagline-sub[data-v-4bf8fa75]{color:#f97316;letter-spacing:1px;margin:0;font-size:.875rem;font-weight:600}.route-tagline-art[data-v-4bf8fa75]{border-radius:.75rem;flex-shrink:0;width:6rem;height:4rem;overflow:hidden}.route-tagline-art svg[data-v-4bf8fa75]{width:100%;height:100%;display:block}@media (width<=75rem) and (orientation:landscape){.home-body[data-v-4bf8fa75]{flex-direction:column}.home-left[data-v-4bf8fa75],.home-right[data-v-4bf8fa75]{flex:none}.home-left[data-v-4bf8fa75]{height:50%}.home-right[data-v-4bf8fa75]{gap:var(--space-md);flex-direction:row;min-width:0}.welcome-section[data-v-4bf8fa75]{flex-direction:column;flex:none;justify-content:center;display:flex}.welcome-section .welcome-title[data-v-4bf8fa75]{font-size:var(--text-2xl)}.welcome-section .welcome-sub[data-v-4bf8fa75],.welcome-section .welcome-desc[data-v-4bf8fa75]{font-size:var(--text-sm)}.feature-grid[data-v-4bf8fa75]{flex:1;grid-template-rows:1fr;grid-template-columns:repeat(4,1fr)}.feature-card[data-v-4bf8fa75]{padding:var(--space-md)}.card-icon[data-v-4bf8fa75]{width:3rem;height:3rem}.card-icon svg[data-v-4bf8fa75]{width:1.5rem;height:1.5rem}.card-info h3[data-v-4bf8fa75]{font-size:var(--text-lg)}.card-info p[data-v-4bf8fa75]{font-size:var(--text-xs)}.slide-overlay[data-v-4bf8fa75]{padding:4rem 2rem 2.5rem}.slide-title-text[data-v-4bf8fa75]{font-size:var(--text-3xl)}.slide-tag[data-v-4bf8fa75]{font-size:var(--text-sm);padding:.25rem .75rem}.slide-desc[data-v-4bf8fa75]{font-size:var(--text-base);letter-spacing:.25rem}.route-bar[data-v-4bf8fa75]{height:auto;padding:var(--space-sm) var(--space-md);flex-wrap:wrap}.route-head-text[data-v-4bf8fa75]{font-size:var(--text-sm)}.route-node .route-label[data-v-4bf8fa75]{font-size:var(--text-xs)}}@media (width<=64rem) and (orientation:landscape){.home-page[data-v-4bf8fa75]{padding:var(--space-md) var(--space-lg)}.feature-grid[data-v-4bf8fa75]{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.welcome-section[data-v-4bf8fa75]{flex:100%}.home-right[data-v-4bf8fa75]{flex-wrap:wrap}}@media (orientation:portrait){.home-page[data-v-4bf8fa75]{padding:var(--space-md) var(--page-pad-x) var(--space-sm);gap:var(--space-sm)}.home-body[data-v-4bf8fa75]{gap:var(--space-sm);flex-direction:column}.home-left[data-v-4bf8fa75]{flex:none;height:35%}.home-right[data-v-4bf8fa75]{gap:var(--space-xs);flex:none;min-width:0}.welcome-section .welcome-sub[data-v-4bf8fa75]{font-size:var(--text-sm)}.welcome-section .welcome-title[data-v-4bf8fa75]{font-size:var(--text-xl)}.welcome-section .welcome-desc[data-v-4bf8fa75]{font-size:var(--text-sm)}.welcome-section .welcome-wave[data-v-4bf8fa75]{display:none}.feature-grid[data-v-4bf8fa75]{gap:var(--space-xs);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.feature-card[data-v-4bf8fa75]{padding:var(--space-sm);border-radius:var(--radius-lg)}.card-icon[data-v-4bf8fa75]{width:2.5rem;height:2.5rem}.card-icon svg[data-v-4bf8fa75]{width:1.25rem;height:1.25rem}.card-info h3[data-v-4bf8fa75]{font-size:var(--text-sm);margin:0 0 .125rem}.card-info p[data-v-4bf8fa75]{font-size:var(--text-xs);margin:0 0 .25rem}.card-arrow[data-v-4bf8fa75]{width:1.25rem;height:1.25rem}.card-arrow svg[data-v-4bf8fa75]{width:1rem;height:1rem}.slide-overlay[data-v-4bf8fa75]{padding:3rem 1.5rem 2rem}.slide-title-text[data-v-4bf8fa75]{font-size:var(--text-2xl)}.slide-tag[data-v-4bf8fa75]{font-size:var(--text-xs);padding:.125rem .5rem}.slide-desc[data-v-4bf8fa75]{font-size:var(--text-sm);letter-spacing:.125rem}.carousel-dots[data-v-4bf8fa75]{bottom:.75rem;left:1rem}.slide-counter[data-v-4bf8fa75]{font-size:var(--text-xs);bottom:.75rem;right:1rem}.route-bar[data-v-4bf8fa75]{height:auto;padding:var(--space-sm);gap:var(--space-xs);flex-wrap:wrap}.route-head[data-v-4bf8fa75]{padding-right:var(--space-sm);gap:var(--space-xs)}.route-head-icon[data-v-4bf8fa75]{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem}.route-head-icon svg[data-v-4bf8fa75]{width:1.125rem;height:1.125rem}.route-head-text[data-v-4bf8fa75]{font-size:var(--text-sm);gap:.25rem}.route-head-text .head-arrow[data-v-4bf8fa75]{width:.75rem;height:.75rem}.route-timeline[data-v-4bf8fa75]{flex-basis:100%;order:3;padding:0}.route-timeline[data-v-4bf8fa75]:before{left:1rem;right:1rem}.route-node[data-v-4bf8fa75]{gap:.25rem}.route-node .route-label[data-v-4bf8fa75]{font-size:var(--text-xs)}.route-node .route-dot[data-v-4bf8fa75]{width:.5rem;height:.5rem}.route-tagline[data-v-4bf8fa75]{padding-left:var(--space-sm);border-left:1px dashed #5bc0de4d}.route-tagline .tagline-main[data-v-4bf8fa75],.route-tagline .tagline-sub[data-v-4bf8fa75]{font-size:var(--text-xs)}.route-tagline-art[data-v-4bf8fa75]{width:3rem;height:2rem}}.scenic-map-container[data-v-723e8782]{width:100%;height:100%;position:relative}.map-el[data-v-723e8782]{background:var(--ocean-deep);width:100%;height:100%}.custom-marker-icon{background:0 0;border:none}.marker-pin{color:#fff;z-index:2;border:.125rem solid #fffc;border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex;position:relative;box-shadow:0 .188rem .75rem #0006}.marker-pulse{opacity:.6;z-index:1;border-radius:50%;width:.75rem;height:.75rem;animation:2s infinite pulse;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}@keyframes pulse{0%{opacity:.6;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(3)}}.leaflet-popup-content-wrapper{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border:1px solid #0000000f;color:#1a1a2e!important;background:#fff!important;border-radius:1rem!important;box-shadow:0 .5rem 1.5rem #0000001f!important}.leaflet-popup-content{line-height:1.5;margin:1.125rem 1.25rem!important}.leaflet-popup-tip{border:1px solid #0000000f;background:#fff!important}.leaflet-container{background:#e5e7eb}.map-popup h4{color:#1a1a2e;margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.map-popup .popup-type{color:#0d8ecf;letter-spacing:.031rem;background:#0d8ecf1a;border-radius:.5rem;margin:0 0 .75rem;padding:.25rem .875rem;font-size:.875rem;font-weight:600;display:inline-block}.map-popup .popup-desc{color:#6b7280;margin:.5rem 0;font-size:1rem;line-height:1.6}.map-popup .popup-address{color:#9ca3af;margin:.5rem 0 0;padding-left:1.125rem;font-size:.875rem;position:relative}.map-popup .popup-address:before{content:"";opacity:.6;background:#0d8ecf;border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.map-popup .popup-parking{color:#d97706;margin:.625rem 0 0;font-size:.938rem;font-weight:600}.layer-control[data-v-cb6fd7e7]{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);color:#1a1a2e;background:#fff;border:1px solid #0000000f;border-radius:1.25rem;width:23.75rem;padding:1.75rem;box-shadow:0 .5rem 1.5rem #0000001a}.control-section[data-v-cb6fd7e7]{margin-bottom:1.5rem}.control-section[data-v-cb6fd7e7]:last-child{margin-bottom:0}.section-title[data-v-cb6fd7e7]{color:#6b7280;text-transform:uppercase;letter-spacing:.094rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.base-map-options[data-v-cb6fd7e7]{gap:.75rem;display:flex}.map-option[data-v-cb6fd7e7]{cursor:pointer;text-align:center;background:#00000008;border:.125rem solid #0000;border-radius:.75rem;flex:1;padding:.75rem;transition:all .2s}.map-option.active[data-v-cb6fd7e7]{background:#0d8ecf14;border-color:#0d8ecf}.map-option span[data-v-cb6fd7e7]{color:#374151;margin-top:.625rem;font-size:1.125rem;display:block}.map-thumb[data-v-cb6fd7e7]{background-position:50%;background-size:cover;border:1px solid #ffffff14;border-radius:.625rem;width:100%;height:5rem;position:relative;overflow:hidden}.map-thumb[data-v-cb6fd7e7]:after{content:"";background:#00000040;position:absolute;inset:0}.vector-thumb[data-v-cb6fd7e7]{background:linear-gradient(135deg,#a8d5ba 0%,#7eb8da 50%,#d4a5a5 100%)}.satellite-thumb[data-v-cb6fd7e7]{background:linear-gradient(135deg,#2d5016 0%,#5a3d2b 50%,#1a3c5a 100%)}.layer-list[data-v-cb6fd7e7]{flex-direction:column;gap:.625rem;display:flex}.layer-item[data-v-cb6fd7e7]{cursor:pointer;background:#00000008;border:1px solid #0000;border-radius:.75rem;align-items:center;padding:1rem 1.125rem;transition:all .2s;display:flex}.layer-item.active[data-v-cb6fd7e7]{background:#0d8ecf14;border-color:#0d8ecf33}.layer-item[data-v-cb6fd7e7]:hover{background:#0000000d}.layer-icon[data-v-cb6fd7e7]{color:#fff;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;display:flex}.layer-name[data-v-cb6fd7e7]{color:#1a1a2e;flex:1;margin-left:.875rem;font-size:1.25rem}.layer-toggle[data-v-cb6fd7e7]{background:#0000001a;border-radius:.875rem;flex-shrink:0;width:3.25rem;height:1.75rem;transition:all .2s;position:relative}.layer-item.active .layer-toggle[data-v-cb6fd7e7]{background:#0d8ecf}.toggle-dot[data-v-cb6fd7e7]{background:#fff;border-radius:50%;width:1.5rem;height:1.5rem;transition:all .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px .188rem #0000004d}.toggle-dot.on[data-v-cb6fd7e7]{left:1.625rem}.category-tags[data-v-cb6fd7e7]{flex-wrap:wrap;gap:.625rem;display:flex}.category-tag[data-v-cb6fd7e7]{color:#6b7280;cursor:pointer;background:#0000000a;border:1px solid #0000;border-radius:.625rem;padding:.625rem 1.125rem;font-size:1rem;transition:all .2s}.category-tag.active[data-v-cb6fd7e7]{color:#0d8ecf;background:#0d8ecf1a;border-color:#0d8ecf4d}.category-tag[data-v-cb6fd7e7]:hover{background:#0000000f}.poi-detail[data-v-4653c646]{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);color:#1a1a2e;z-index:1100;background:#fff;border:1px solid #0000000f;border-radius:1.5rem;flex-direction:column;width:32.5rem;max-height:55vh;display:flex;position:absolute;bottom:7.5rem;left:2rem;overflow:hidden;box-shadow:0 .75rem 2.5rem #0000001f}.detail-close[data-v-4653c646]{cursor:pointer;z-index:10;background:#00000014;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.detail-close svg[data-v-4653c646]{color:#6b7280;width:1.375rem;height:1.375rem}.detail-close[data-v-4653c646]:hover{background:#ea580c;border-color:#0000}.detail-header[data-v-4653c646]{position:relative}.detail-image[data-v-4653c646]{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);width:100%;height:15rem;position:relative;overflow:hidden}.detail-image img[data-v-4653c646]{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.detail-image[data-v-4653c646]:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0000004d 100%);position:absolute;inset:0}.detail-title[data-v-4653c646]{padding:1.5rem 2rem 0}.detail-title h3[data-v-4653c646]{margin:0 0 .625rem;font-size:1.75rem;font-weight:700}.detail-title .detail-type[data-v-4653c646]{color:#0d8ecf;background:#0d8ecf1a;border-radius:.5rem;padding:.25rem 1rem;font-size:1rem;font-weight:600;display:inline-block}.detail-body[data-v-4653c646]{padding:1.25rem 2rem 2rem;overflow-y:auto}.detail-row[data-v-4653c646]{margin-bottom:1.125rem}.detail-row[data-v-4653c646]:last-child{margin-bottom:0}.detail-row label[data-v-4653c646]{color:#6b7280;margin-bottom:.375rem;font-size:1rem;font-weight:600;display:block}.detail-row p[data-v-4653c646]{color:#374151;margin:0;font-size:1.25rem;line-height:1.6}.detail-row .price[data-v-4653c646]{color:#ea580c;font-size:1.5rem;font-weight:700}.detail-row .video-link[data-v-4653c646]{color:#0d8ecf;font-size:1.25rem;text-decoration:none}.detail-row .video-link[data-v-4653c646]:hover{text-decoration:underline}.detail-row .audio-player[data-v-4653c646]{width:100%;height:3rem;margin-top:.375rem}.slide-up-enter-active[data-v-4653c646],.slide-up-leave-active[data-v-4653c646]{transition:all .3s}.slide-up-enter-from[data-v-4653c646],.slide-up-leave-to[data-v-4653c646]{opacity:0;transform:translateY(1.875rem)}@media (orientation:portrait){.poi-detail[data-v-4653c646]{border-radius:1rem;width:auto;bottom:5rem;left:.5rem;right:.5rem}.detail-image[data-v-4653c646]{height:10rem}.detail-title[data-v-4653c646]{padding:1rem 1rem 0}.detail-title h3[data-v-4653c646]{font-size:1.25rem}.detail-title .detail-type[data-v-4653c646]{font-size:.75rem}.detail-body[data-v-4653c646]{padding:.75rem 1rem 1rem}.detail-row[data-v-4653c646]{margin-bottom:.75rem}.detail-row label[data-v-4653c646]{font-size:.75rem}.detail-row p[data-v-4653c646]{font-size:.875rem}.detail-row .price[data-v-4653c646]{font-size:1rem}.detail-row .video-link[data-v-4653c646]{font-size:.875rem}.detail-row .audio-player[data-v-4653c646]{height:2.25rem}}.guide-view[data-v-81feb85c]{width:100%;height:100%;position:relative}.right-panel[data-v-81feb85c]{z-index:1000;position:absolute;top:2rem;right:2rem}.loading-mask[data-v-81feb85c]{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);z-index:2000;background:#f5f5f0e6;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:absolute;inset:0}.loading-mask p[data-v-81feb85c]{color:#6b7280;font-size:1.375rem}.loading-spinner[data-v-81feb85c]{border:.25rem solid #0d8ecf33;border-top-color:#0d8ecf;border-radius:50%;width:3.5rem;height:3.5rem;animation:.8s linear infinite spin-81feb85c}@keyframes spin-81feb85c{to{transform:rotate(360deg)}}.error-toast[data-v-81feb85c]{text-align:center;cursor:pointer;z-index:2000;background:#ea580c14;border:1px solid #ea580c33;border-radius:1.25rem;padding:2rem 3rem;transition:all .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-toast p[data-v-81feb85c]{color:#ea580c;margin-bottom:.75rem;font-size:1.375rem}.error-toast span[data-v-81feb85c]{color:#ea580cb3;font-size:1.125rem}.error-toast[data-v-81feb85c]:hover{background:#ea580c26}@media (width<=75rem) and (orientation:landscape){.right-panel[data-v-81feb85c]{top:var(--space-md);right:var(--space-md)}.loading-mask p[data-v-81feb85c]{font-size:var(--text-base)}.loading-spinner[data-v-81feb85c]{border-width:.2rem;width:2.75rem;height:2.75rem}.error-toast[data-v-81feb85c]{padding:var(--space-lg) var(--space-xl)}.error-toast p[data-v-81feb85c]{font-size:var(--text-base)}.error-toast span[data-v-81feb85c]{font-size:var(--text-sm)}}@media (orientation:portrait){.right-panel[data-v-81feb85c]{top:auto;bottom:var(--space-lg);right:var(--space-sm);left:var(--space-sm)}.loading-mask[data-v-81feb85c]{gap:var(--space-md)}.loading-mask p[data-v-81feb85c]{font-size:var(--text-sm)}.loading-spinner[data-v-81feb85c]{border-width:.2rem;width:2.5rem;height:2.5rem}.error-toast[data-v-81feb85c]{padding:var(--space-md) var(--space-lg);width:80%}.error-toast p[data-v-81feb85c]{font-size:var(--text-sm);margin-bottom:var(--space-xs)}.error-toast span[data-v-81feb85c]{font-size:var(--text-xs)}}.activities-view[data-v-008310b5]{width:100%;height:100%;padding:2.5rem 3rem 7rem;overflow-y:auto}.activities-view[data-v-008310b5]::-webkit-scrollbar{width:.375rem}.activities-view[data-v-008310b5]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:.188rem}.view-header[data-v-008310b5]{margin-bottom:2.5rem}.view-header h2[data-v-008310b5]{font-size:2.5rem;font-weight:800;font-family:var(--font-display);color:var(--sea-mist);margin:0 0 .625rem}.view-header p[data-v-008310b5]{color:var(--fog);margin:0;font-size:1.375rem}.skeleton-grid[data-v-008310b5]{grid-template-columns:repeat(auto-fill,minmax(26.25rem,1fr));gap:1.75rem;display:grid}.skeleton-card[data-v-008310b5]{background:#fff;border:1px solid #0000000f;border-radius:1.5rem;overflow:hidden;box-shadow:0 .125rem .5rem #0000000a}.skeleton-card .skeleton-image[data-v-008310b5]{background:linear-gradient(90deg,#00000008 25%,#0000000f 50%,#00000008 75%) 0 0/200% 100%;width:100%;height:17.5rem;animation:1.5s infinite shimmer-008310b5}.skeleton-card .skeleton-body[data-v-008310b5]{flex-direction:column;gap:.875rem;padding:1.5rem 1.75rem 1.75rem;display:flex}.skeleton-card .skeleton-body .skeleton-title[data-v-008310b5]{background:linear-gradient(90deg,#00000008 25%,#0000000f 50%,#00000008 75%) 0 0/200% 100%;border-radius:.375rem;width:70%;height:1.75rem;animation:1.5s infinite shimmer-008310b5}.skeleton-card .skeleton-body .skeleton-line[data-v-008310b5]{background:linear-gradient(90deg,#00000008 25%,#0000000f 50%,#00000008 75%) 0 0/200% 100%;border-radius:.375rem;width:90%;height:1.25rem;animation:1.5s infinite shimmer-008310b5}.skeleton-card .skeleton-body .skeleton-line.short[data-v-008310b5]{width:50%}@keyframes shimmer-008310b5{0%{background-position:200% 0}to{background-position:-200% 0}}.status-state[data-v-008310b5]{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:7.5rem 2.5rem;display:flex}.status-state svg[data-v-008310b5]{color:#00000026;width:4.5rem;height:4.5rem}.status-state p[data-v-008310b5]{color:#6b7280;margin:0;font-size:1.375rem}.status-state button[data-v-008310b5]{color:#0d8ecf;cursor:pointer;background:#0d8ecf1a;border:1px solid #0d8ecf4d;border-radius:.75rem;margin-top:.75rem;padding:.875rem 2rem;font-size:1.25rem;transition:all .2s}.status-state button[data-v-008310b5]:hover{background:#0d8ecf2e}.activities-grid[data-v-008310b5]{grid-template-columns:repeat(auto-fill,minmax(26.25rem,1fr));gap:1.75rem;display:grid}.activity-card[data-v-008310b5]{background:#fff;border:1px solid #0000000f;border-radius:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 .125rem .75rem #0000000a}.activity-card[data-v-008310b5]:hover{background:#fff;border-color:#0d8ecf40;transform:translateY(-.375rem);box-shadow:0 1rem 2.5rem #0000001a}.activity-card:hover .activity-image img[data-v-008310b5]{transform:scale(1.05)}.activity-image[data-v-008310b5]{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);width:100%;height:17.5rem;position:relative;overflow:hidden}.activity-image img[data-v-008310b5]{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.activity-image .image-shade[data-v-008310b5]{pointer-events:none;background:linear-gradient(#0000 60%,#0000004d 100%);position:absolute;inset:0}.activity-image.placeholder[data-v-008310b5]{justify-content:center;align-items:center;display:flex}.activity-image.placeholder svg[data-v-008310b5]{color:#0000001a;width:4rem;height:4rem}.activity-content[data-v-008310b5]{padding:1.75rem 2rem 2rem}.activity-content h3[data-v-008310b5]{color:#1a1a2e;margin:0 0 .75rem;font-size:1.75rem;font-weight:700;line-height:1.4}.activity-content p[data-v-008310b5]{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:1.25rem;line-height:1.6;display:-webkit-box;overflow:hidden}.activity-meta[data-v-008310b5]{color:#9ca3af;align-items:center;gap:.625rem;font-size:1.125rem;display:flex}.activity-meta svg[data-v-008310b5]{width:1.375rem;height:1.375rem}.load-more-indicator[data-v-008310b5]{color:#9ca3af;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 0;font-size:1.125rem;display:flex}.load-more-indicator .load-spinner-small[data-v-008310b5]{border:.188rem solid #0d8ecf33;border-top-color:#0d8ecf;border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin-008310b5}.load-more-indicator .no-more[data-v-008310b5]{color:#9ca3af}@keyframes spin-008310b5{to{transform:rotate(360deg)}}.detail-overlay[data-v-008310b5]{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);z-index:3000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.detail-panel[data-v-008310b5]{background:#fff;border-radius:1.5rem;flex-direction:column;width:100%;max-width:92vw;height:100%;max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #0003}.detail-close[data-v-008310b5]{z-index:10;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.detail-close svg[data-v-008310b5]{width:1.25rem;height:1.25rem}.detail-close[data-v-008310b5]:hover{background:#000000b3;transform:scale(1.05)}.detail-loading[data-v-008310b5]{color:#9ca3af;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;font-size:1.25rem;display:flex}.detail-loading .load-spinner-small[data-v-008310b5]{border:.25rem solid #0d8ecf33;border-top-color:#0d8ecf;border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin-008310b5}.detail-content[data-v-008310b5]{scrollbar-width:thin;scrollbar-color:#0000001f transparent;flex:1;overflow:hidden auto}.detail-content[data-v-008310b5]::-webkit-scrollbar{width:.375rem}.detail-content[data-v-008310b5]::-webkit-scrollbar-track{background:0 0}.detail-content[data-v-008310b5]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:.188rem}.detail-content[data-v-008310b5]::-webkit-scrollbar-corner{background:0 0}.detail-banner[data-v-008310b5]{width:100%;height:20rem;overflow:hidden}.detail-banner img[data-v-008310b5]{object-fit:cover;width:100%;height:100%}.detail-body[data-v-008310b5]{padding:2.5rem 3rem 3rem}.detail-body h2[data-v-008310b5]{color:#1a1a2e;margin:0 0 1rem;font-size:2rem;font-weight:800;line-height:1.4}.detail-meta[data-v-008310b5]{color:#9ca3af;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1rem;display:flex}.detail-meta svg[data-v-008310b5]{width:1.125rem;height:1.125rem}.detail-summary[data-v-008310b5]{color:#6b7280;margin:0;font-size:1.125rem;line-height:1.8}.wechat-qr-section[data-v-008310b5]{text-align:center;background:#f8fafc;border:1px dashed #0d8ecf40;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:2rem;display:flex}.wechat-qr[data-v-008310b5]{background:#fff;border-radius:.75rem;width:12.5rem;height:12.5rem;padding:.75rem;box-shadow:0 .25rem 1rem #00000014}.wechat-qr img[data-v-008310b5]{object-fit:contain;width:100%;height:100%}.wechat-qr-tip[data-v-008310b5]{color:#4a6b7d;margin:0;font-size:1.125rem}.detail-error-inline[data-v-008310b5]{text-align:center;background:#ea580c0f;border:1px solid #ea580c26;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1.5rem;display:flex}.detail-error-inline svg[data-v-008310b5]{color:#ea580c80;width:2.5rem;height:2.5rem}.detail-error-inline p[data-v-008310b5]{color:#ea580c;margin:0;font-size:1.125rem}.read-original[data-v-008310b5]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d8ecf 0%,#0891b2 100%);border-radius:.75rem;justify-content:center;align-items:center;margin-top:.5rem;padding:.875rem 2.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.read-original[data-v-008310b5]:hover{transform:translateY(-.125rem);box-shadow:0 .5rem 1rem #0d8ecf40}.detail-error[data-v-008310b5]{color:#6b7280;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;font-size:1.25rem;display:flex}.detail-error svg[data-v-008310b5]{color:#ea580c66;width:4rem;height:4rem}.detail-error p[data-v-008310b5]{margin:0}.detail-error button[data-v-008310b5]{color:#0d8ecf;cursor:pointer;background:#0d8ecf1a;border:1px solid #0d8ecf4d;border-radius:.75rem;margin-top:.5rem;padding:.75rem 2rem;font-size:1.125rem;transition:all .2s}.detail-error button[data-v-008310b5]:hover{background:#0d8ecf2e}.detail-fade-enter-active[data-v-008310b5],.detail-fade-leave-active[data-v-008310b5]{transition:all .3s}.detail-fade-enter-from[data-v-008310b5],.detail-fade-leave-to[data-v-008310b5]{opacity:0}.detail-fade-enter-from .detail-panel[data-v-008310b5],.detail-fade-leave-to .detail-panel[data-v-008310b5]{transform:translateY(1rem)scale(.98)}@media (width<=75rem) and (orientation:landscape){.activities-view[data-v-008310b5]{padding:var(--space-lg) var(--space-xl) 6rem}.view-header[data-v-008310b5]{margin-bottom:var(--space-lg)}.view-header h2[data-v-008310b5]{font-size:var(--text-2xl)}.view-header p[data-v-008310b5]{font-size:var(--text-base)}.activities-grid[data-v-008310b5],.skeleton-grid[data-v-008310b5]{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.activity-image[data-v-008310b5]{height:14rem}.activity-content[data-v-008310b5]{padding:var(--space-md) var(--space-lg)}.activity-content h3[data-v-008310b5]{font-size:var(--text-lg)}.activity-content p[data-v-008310b5],.activity-meta[data-v-008310b5]{font-size:var(--text-sm)}.status-state[data-v-008310b5]{padding:5rem var(--space-xl)}.status-state svg[data-v-008310b5]{width:3.5rem;height:3.5rem}.status-state p[data-v-008310b5]{font-size:var(--text-base)}.status-state button[data-v-008310b5]{font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.detail-overlay[data-v-008310b5]{padding:.75rem}.detail-panel[data-v-008310b5]{border-radius:1rem;max-width:96vw;max-height:96vh}.detail-close[data-v-008310b5]{width:2.5rem;height:2.5rem;top:.75rem;right:.75rem}.detail-banner[data-v-008310b5]{height:14rem}.detail-body[data-v-008310b5]{padding:1.5rem 2rem 2rem}.detail-body h2[data-v-008310b5]{font-size:1.5rem}.detail-html[data-v-008310b5],.detail-summary[data-v-008310b5]{font-size:1rem}.detail-loading[data-v-008310b5]{gap:1rem;font-size:1rem}.detail-loading .load-spinner-small[data-v-008310b5]{width:2rem;height:2rem}.wechat-qr-section[data-v-008310b5]{margin-top:1.5rem;padding:1.5rem}.wechat-qr[data-v-008310b5]{width:10rem;height:10rem}}@media (orientation:portrait){.activities-view[data-v-008310b5]{padding:var(--space-md) var(--space-lg) 6rem}.view-header[data-v-008310b5]{margin-bottom:var(--space-md)}.view-header h2[data-v-008310b5]{font-size:var(--text-xl)}.view-header p[data-v-008310b5]{font-size:var(--text-sm)}.activities-grid[data-v-008310b5],.skeleton-grid[data-v-008310b5]{gap:var(--space-md);grid-template-columns:1fr}.activity-image[data-v-008310b5]{height:12rem}.activity-content[data-v-008310b5]{padding:var(--space-sm) var(--space-md)}.activity-content h3[data-v-008310b5]{font-size:var(--text-base)}.activity-content p[data-v-008310b5]{font-size:var(--text-sm)}.activity-meta[data-v-008310b5]{font-size:var(--text-xs)}.activity-meta svg[data-v-008310b5]{width:1.125rem;height:1.125rem}.status-state[data-v-008310b5]{padding:4rem var(--space-md)}.status-state svg[data-v-008310b5]{width:3rem;height:3rem}.status-state p[data-v-008310b5]{font-size:var(--text-base)}.status-state button[data-v-008310b5]{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}.detail-overlay[data-v-008310b5]{padding:0}.detail-panel[data-v-008310b5]{border-radius:0;max-width:none;max-height:none}.detail-close[data-v-008310b5]{background:#0009;width:2.5rem;height:2.5rem;top:.75rem;right:.75rem}.detail-banner[data-v-008310b5]{height:12rem}.detail-body[data-v-008310b5]{padding:var(--space-md) var(--space-lg) var(--space-xl)}.detail-body h2[data-v-008310b5]{font-size:var(--text-lg)}.detail-html[data-v-008310b5],.detail-summary[data-v-008310b5]{font-size:var(--text-sm)}.detail-loading[data-v-008310b5]{font-size:var(--text-sm);gap:var(--space-sm)}.detail-loading .load-spinner-small[data-v-008310b5]{width:1.75rem;height:1.75rem}.wechat-qr-section[data-v-008310b5]{margin-top:var(--space-md);padding:var(--space-md)}.wechat-qr[data-v-008310b5]{width:8rem;height:8rem}.wechat-qr-tip[data-v-008310b5]{font-size:var(--text-sm)}}.detail-html{color:#374151;word-wrap:break-word;overflow-wrap:break-word;max-width:678px;margin:0 auto;font-size:1.125rem;line-height:1.8}.detail-html img{border-radius:.75rem;width:100%;height:auto;margin:1rem 0;display:block}.detail-html.is-wechat img{width:auto;max-width:100%}.detail-html video,.detail-html iframe{border-radius:.75rem;max-width:100%;height:auto;margin:1rem 0;display:block}.detail-html table{max-width:100%;display:block;overflow-x:auto}.detail-html p{margin:.75rem 0}.detail-html *{max-width:100%}.hotspots-view[data-v-36a84aa4]{width:100%;height:100%;padding:2.5rem 3rem 7rem;overflow-y:auto}.hotspots-view[data-v-36a84aa4]::-webkit-scrollbar{width:.375rem}.hotspots-view[data-v-36a84aa4]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:.188rem}.view-header[data-v-36a84aa4]{margin-bottom:2rem}.view-header h2[data-v-36a84aa4]{font-size:2.5rem;font-weight:800;font-family:var(--font-display);color:#0a3d5c;margin:0 0 .625rem}.view-header p[data-v-36a84aa4]{color:#7a94a8;margin:0;font-size:1.375rem}.spots-grid[data-v-36a84aa4]{grid-template-columns:repeat(4,1fr);gap:1.5rem;height:calc(100% - 6rem);display:grid}.spot-card[data-v-36a84aa4]{cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:1.25rem;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 .125rem .75rem #0000000a}.spot-card[data-v-36a84aa4]:hover{border-color:#0d8ecf40;transform:translateY(-.375rem);box-shadow:0 1rem 2.5rem #0000001a}.spot-card:hover .spot-image img[data-v-36a84aa4]{transform:scale(1.05)}.spot-image[data-v-36a84aa4]{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.spot-image img[data-v-36a84aa4]{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.spot-badge[data-v-36a84aa4]{color:#fff;background:linear-gradient(135deg,#ff8c60 0%,#e87a4e 100%);border-radius:1.875rem;padding:.375rem 1rem;font-size:1rem;font-weight:700;position:absolute;top:1rem;right:1rem;box-shadow:0 .25rem .75rem #d977064d}.spot-content[data-v-36a84aa4]{padding:1.25rem 1.5rem 1.5rem}.spot-content h3[data-v-36a84aa4]{color:#1a1a2e;margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.spot-content p[data-v-36a84aa4]{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .875rem;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.spot-highlights[data-v-36a84aa4]{flex-wrap:wrap;gap:.5rem;display:flex}.spot-highlights span[data-v-36a84aa4]{color:#0d8ecf;background:#0d8ecf14;border-radius:2rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600}.spot-detail-overlay[data-v-36a84aa4]{z-index:2500;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#00000073;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.spot-detail-card[data-v-36a84aa4]{background:#fff;border-radius:1.5rem;flex-direction:column;width:60rem;max-width:90vw;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #0003}.detail-close[data-v-36a84aa4]{cursor:pointer;z-index:10;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.detail-close svg[data-v-36a84aa4]{color:#fff;width:1.5rem;height:1.5rem}.detail-close[data-v-36a84aa4]:hover{background:#ea580c}.detail-image[data-v-36a84aa4]{width:100%;height:24rem;overflow:hidden}.detail-image img[data-v-36a84aa4]{object-fit:cover;width:100%;height:100%}.detail-content[data-v-36a84aa4]{padding:2rem 3rem 3rem;overflow-y:auto}.detail-content h3[data-v-36a84aa4]{color:#1a1a2e;margin:0 0 1rem;font-size:2rem;font-weight:700}.detail-content p[data-v-36a84aa4]{color:#6b7280;margin:0;font-size:1.25rem;line-height:1.8}.detail-highlights[data-v-36a84aa4]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.detail-highlights span[data-v-36a84aa4]{color:#0d8ecf;background:#0d8ecf1a;border-radius:2rem;padding:.375rem .875rem;font-size:.9375rem;font-weight:600}.slide-up-enter-active[data-v-36a84aa4],.slide-up-leave-active[data-v-36a84aa4]{transition:all .3s}.slide-up-enter-from[data-v-36a84aa4],.slide-up-leave-to[data-v-36a84aa4]{opacity:0;transform:translateY(2rem)}@media (width<=75rem) and (orientation:landscape){.hotspots-view[data-v-36a84aa4]{padding:var(--space-lg) var(--space-xl) 6rem}.view-header[data-v-36a84aa4]{margin-bottom:var(--space-lg)}.view-header h2[data-v-36a84aa4]{font-size:var(--text-2xl)}.view-header p[data-v-36a84aa4]{font-size:var(--text-base)}.spots-grid[data-v-36a84aa4]{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.spot-image[data-v-36a84aa4]{height:12rem}.spot-content[data-v-36a84aa4]{padding:var(--space-sm) var(--space-md) var(--space-md)}.spot-content h3[data-v-36a84aa4]{font-size:var(--text-lg)}.spot-content p[data-v-36a84aa4]{font-size:var(--text-sm)}.spot-highlights span[data-v-36a84aa4]{font-size:var(--text-xs);padding:.25rem .625rem}}@media (orientation:portrait){.hotspots-view[data-v-36a84aa4]{padding:var(--space-md) var(--space-lg) 6rem}.view-header[data-v-36a84aa4]{margin-bottom:var(--space-md)}.view-header h2[data-v-36a84aa4]{font-size:var(--text-xl)}.view-header p[data-v-36a84aa4]{font-size:var(--text-sm)}.spots-grid[data-v-36a84aa4]{gap:var(--space-md);grid-template-columns:1fr}.spot-image[data-v-36a84aa4]{height:12rem}.spot-content[data-v-36a84aa4]{padding:var(--space-sm) var(--space-md) var(--space-md)}.spot-content h3[data-v-36a84aa4]{font-size:var(--text-base)}.spot-content p[data-v-36a84aa4]{font-size:var(--text-sm)}.spot-detail-card[data-v-36a84aa4]{max-height:60vh}.detail-image[data-v-36a84aa4]{height:12rem}.detail-content[data-v-36a84aa4]{padding:var(--space-md) var(--space-lg)}.detail-content h3[data-v-36a84aa4]{font-size:var(--text-lg)}.detail-content p[data-v-36a84aa4]{font-size:var(--text-sm)}}.services-view[data-v-31fbb232]{width:100%;height:100%;padding:2.5rem 3rem 7rem;overflow-y:auto}.services-view[data-v-31fbb232]::-webkit-scrollbar{width:.375rem}.services-view[data-v-31fbb232]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:.188rem}.view-header[data-v-31fbb232]{margin-bottom:1.5rem}.view-header h2[data-v-31fbb232]{font-size:2.5rem;font-weight:800;font-family:var(--font-display);color:#0a3d5c;margin:0 0 .625rem}.view-header p[data-v-31fbb232]{color:#7a94a8;margin:0;font-size:1.375rem}.service-tabs[data-v-31fbb232]{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.tab-btn[data-v-31fbb232]{color:#4a6b7d;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #00000014;border-radius:1rem;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:1.125rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 .125rem .5rem #0000000a}.tab-btn[data-v-31fbb232]:hover{border-color:#0d8ecf4d;box-shadow:0 .375rem 1rem #0d8ecf1a}.tab-btn.active[data-v-31fbb232]{color:#fff;background:linear-gradient(135deg,#0d8ecf 0%,#5bc0de 100%);border-color:#0000;box-shadow:0 .5rem 1.25rem #0d8ecf4d}.tab-panel[data-v-31fbb232]{animation:.35s fadeIn-31fbb232}@keyframes fadeIn-31fbb232{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.content-layout[data-v-31fbb232]{background:#fff;border:1px solid #0000000f;border-radius:1.25rem;gap:2rem;min-height:0;padding:1.5rem;display:flex;box-shadow:0 .125rem .75rem #0000000a}.content-text[data-v-31fbb232]{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;display:flex}.text-body[data-v-31fbb232]{color:#374151;flex-direction:column;gap:.75rem;font-size:1.125rem;line-height:1.7;display:flex}.text-body.multi-col[data-v-31fbb232]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.content-block[data-v-31fbb232]{background:#fff;border:1px solid #0d8ecf1f;border-left:4px solid #0d8ecf;border-radius:1rem;padding:1.25rem 1.5rem;transition:all .3s;box-shadow:0 2px 12px #0d8ecf0f}.content-block[data-v-31fbb232]:hover{border-color:#0d8ecf40;transform:translateY(-3px);box-shadow:0 10px 28px #0d8ecf24}.block-title[data-v-31fbb232]{color:#0a3d5c;border-bottom:1px solid #0d8ecf1f;align-items:center;gap:.625rem;margin-bottom:.75rem;padding-bottom:.625rem;font-size:1.25rem;font-weight:700;display:flex}.block-dot[data-v-31fbb232]{background:linear-gradient(135deg,#0d8ecf,#5bc0de);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.block-dot[data-v-31fbb232]:after{content:"";background:#fff;border-radius:50%;width:.5rem;height:.5rem}.block-body[data-v-31fbb232]{color:#4a5568;font-size:1.0625rem;line-height:1.8}.block-body[data-v-31fbb232] .highlight-num{color:#0d8ecf;background:linear-gradient(135deg,#0d8ecf14,#5bc0de14);border:1px solid #0d8ecf26;border-radius:2rem;align-items:center;gap:.375rem;margin:.25rem 0;padding:.25rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.block-body[data-v-31fbb232] br{content:"";margin-bottom:.375rem;display:block}.content-image[data-v-31fbb232]{background:#f3f4f6;border-radius:1rem;flex:0 0 60%;justify-content:center;align-items:center;max-width:60%;display:flex;overflow:hidden}.content-image img[data-v-31fbb232]{object-fit:cover;width:100%;height:100%;display:block}.content-layout.no-image .content-text[data-v-31fbb232]{flex:none;width:100%}.content-layout.full-image .content-image[data-v-31fbb232]{flex:none;width:100%;max-width:100%}.fade-enter-active[data-v-31fbb232],.fade-leave-active[data-v-31fbb232]{transition:opacity .25s}.fade-enter-from[data-v-31fbb232],.fade-leave-to[data-v-31fbb232]{opacity:0}@media (width<=75rem) and (orientation:landscape){.services-view[data-v-31fbb232]{padding:var(--space-lg) var(--space-xl) 6rem}.view-header[data-v-31fbb232]{margin-bottom:var(--space-md)}.view-header h2[data-v-31fbb232]{font-size:var(--text-2xl)}.view-header p[data-v-31fbb232]{font-size:var(--text-base)}.service-tabs[data-v-31fbb232]{gap:var(--space-sm);margin-bottom:var(--space-lg)}.tab-btn[data-v-31fbb232]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-base)}.content-layout[data-v-31fbb232]{gap:var(--space-lg);padding:var(--space-lg)}.content-image[data-v-31fbb232]{flex:0 0 55%;max-width:55%}.text-body[data-v-31fbb232]{font-size:var(--text-base)}}@media (orientation:portrait){.services-view[data-v-31fbb232]{padding:var(--space-md) var(--space-lg) 6rem}.view-header[data-v-31fbb232]{margin-bottom:var(--space-sm)}.view-header h2[data-v-31fbb232]{font-size:var(--text-xl)}.view-header p[data-v-31fbb232]{font-size:var(--text-sm)}.service-tabs[data-v-31fbb232]{gap:var(--space-xs);margin-bottom:var(--space-md)}.tab-btn[data-v-31fbb232]{padding:var(--space-sm);font-size:var(--text-sm);flex:1;justify-content:center}.content-layout[data-v-31fbb232]{gap:var(--space-md);padding:var(--space-md);flex-direction:column}.content-image[data-v-31fbb232]{flex:none;width:100%;max-width:100%;height:14rem}.text-body[data-v-31fbb232]{font-size:var(--text-base)}.text-body.multi-col[data-v-31fbb232]{grid-template-columns:1fr}.content-block[data-v-31fbb232]{padding:1rem}.block-title[data-v-31fbb232]{font-size:1.125rem}}.intro-panel[data-v-797d52e0]{-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);z-index:1500;background:#fff;border-right:1px solid #00000014;flex-direction:column;width:50%;min-width:42.5rem;max-width:53.75rem;height:100%;display:flex;position:absolute;top:0;left:0;box-shadow:.5rem 0 2rem #0000001f}.panel-header[data-v-797d52e0]{border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;height:6rem;padding:0 2.5rem;display:flex}.panel-title[data-v-797d52e0]{font-size:1.75rem;font-weight:700;font-family:var(--font-display);color:#1a1a2e;align-items:center;gap:.875rem;display:flex}.panel-title .title-icon[data-v-797d52e0]{color:#0d8ecf;width:2rem;height:2rem}.panel-close[data-v-797d52e0]{cursor:pointer;background:#0000000d;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;transition:all .2s;display:flex}.panel-close svg[data-v-797d52e0]{color:#6b7280;width:1.5rem;height:1.5rem}.panel-close[data-v-797d52e0]:hover{background:#ea580c;border-color:#0000}.category-tabs[data-v-797d52e0]{border-bottom:1px solid #0000000f;flex-shrink:0;gap:.875rem;padding:1.5rem 2.5rem;display:flex;overflow-x:auto}.category-tabs[data-v-797d52e0]::-webkit-scrollbar{display:none}.tab-item[data-v-797d52e0]{color:#6b7280;cursor:pointer;white-space:nowrap;background:#0000000a;border:1px solid #0000;border-radius:1.875rem;padding:.875rem 1.75rem;font-size:1.125rem;transition:all .2s}.tab-item.active[data-v-797d52e0]{color:#0d8ecf;background:#0d8ecf1a;border-color:#0d8ecf4d}.tab-item[data-v-797d52e0]:hover{background:#0000000f}.panel-body[data-v-797d52e0]{flex:1;padding:2rem 2.5rem;overflow-y:auto}.panel-body[data-v-797d52e0]::-webkit-scrollbar{width:.375rem}.panel-body[data-v-797d52e0]::-webkit-scrollbar-thumb{background:#f4f1de1a;border-radius:.188rem}.article-list[data-v-797d52e0]{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:1.5rem;display:grid}.article-card[data-v-797d52e0]{cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:1.25rem;transition:all .25s;overflow:hidden;box-shadow:0 .125rem .5rem #0000000a}.article-card[data-v-797d52e0]:hover{background:#fff;border-color:#0d8ecf33;transform:translateY(-.375rem);box-shadow:0 .75rem 2rem #00000014}.card-image[data-v-797d52e0]{width:100%;height:12.5rem;position:relative;overflow:hidden}.card-image img[data-v-797d52e0]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card-image:hover img[data-v-797d52e0]{transform:scale(1.05)}.card-overlay[data-v-797d52e0]{background:#0c1e2e33;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play-icon[data-v-797d52e0]{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.play-icon svg[data-v-797d52e0]{width:1.25rem;height:1.25rem;color:var(--sea-mist);margin-left:.188rem}.card-content[data-v-797d52e0]{padding:1.25rem 1.5rem}.card-title[data-v-797d52e0]{color:#1a1a2e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:1.375rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.card-subtitle[data-v-797d52e0]{color:#6b7280;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 .625rem;font-size:1.125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-summary[data-v-797d52e0]{color:#9ca3af;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .875rem;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta[data-v-797d52e0]{color:#9ca3af;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.card-meta .read-more[data-v-797d52e0]{color:#d97706;align-items:center;gap:.375rem;font-size:1rem;display:inline-flex}.card-meta .read-more svg[data-v-797d52e0]{width:1rem;height:1rem}.empty-state[data-v-797d52e0]{text-align:center;color:#9ca3af;padding:6.25rem 0;font-size:1.375rem}.loading-state[data-v-797d52e0]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6.25rem 0;display:flex}.loading-state p[data-v-797d52e0]{color:#6b7280;font-size:1.125rem}.spinner[data-v-797d52e0]{border:.188rem solid #0d8ecf33;border-top-color:#0d8ecf;border-radius:50%;width:3rem;height:3rem;animation:.8s linear infinite spin-797d52e0}@keyframes spin-797d52e0{to{transform:rotate(360deg)}}.article-detail[data-v-797d52e0]{flex:1;overflow-y:auto}.article-detail[data-v-797d52e0]::-webkit-scrollbar{width:.375rem}.article-detail[data-v-797d52e0]::-webkit-scrollbar-thumb{background:#f4f1de1a;border-radius:.188rem}.detail-back[data-v-797d52e0]{color:var(--ocean-teal);cursor:pointer;align-items:center;gap:.625rem;padding:1.5rem 2.5rem;font-size:1.25rem;display:inline-flex}.detail-back svg[data-v-797d52e0]{width:1.375rem;height:1.375rem}.detail-back[data-v-797d52e0]{transition:all .2s}.detail-back[data-v-797d52e0]:hover{color:var(--sea-mist)}.detail-image[data-v-797d52e0]{width:100%;height:20rem;overflow:hidden}.detail-image img[data-v-797d52e0]{object-fit:cover;width:100%;height:100%}.detail-content-wrapper[data-v-797d52e0]{padding:2rem 2.5rem 3rem}.detail-title[data-v-797d52e0]{font-size:2rem;font-weight:700;font-family:var(--font-display);color:#1a1a2e;margin:0 0 .75rem;line-height:1.4}.detail-subtitle[data-v-797d52e0]{color:#6b7280;margin:0 0 1rem;font-size:1.25rem}.detail-meta[data-v-797d52e0]{color:#9ca3af;border-bottom:1px solid #0000000f;margin-bottom:1.75rem;padding-bottom:1.25rem;font-size:1rem}.detail-body[data-v-797d52e0]{color:#374151;font-size:1.25rem;line-height:1.8}.detail-body[data-v-797d52e0] img{border-radius:.75rem;max-width:100%;margin:1rem 0}.detail-body[data-v-797d52e0] p{margin:.875rem 0}.detail-body[data-v-797d52e0] h1,.detail-body[data-v-797d52e0] h2,.detail-body[data-v-797d52e0] h3,.detail-body[data-v-797d52e0] h4{color:#1a1a2e;margin:1.75rem 0 .875rem}.detail-body[data-v-797d52e0] ul,.detail-body[data-v-797d52e0] ol{margin:.875rem 0;padding-left:1.75rem}.detail-body[data-v-797d52e0] li{margin:.5rem 0}.detail-video[data-v-797d52e0]{margin-top:2rem}.detail-video .video-player[data-v-797d52e0]{background:#000;border-radius:.75rem;width:100%}@media (width<=75rem) and (orientation:landscape){.intro-panel[data-v-797d52e0]{width:55%;min-width:auto}.panel-header[data-v-797d52e0]{height:4.5rem;padding:0 1.5rem}.panel-title[data-v-797d52e0]{font-size:var(--text-xl)}.panel-title .title-icon[data-v-797d52e0]{width:1.625rem;height:1.625rem}.panel-close[data-v-797d52e0]{width:2.75rem;height:2.75rem}.panel-close svg[data-v-797d52e0]{width:1.25rem;height:1.25rem}.category-tabs[data-v-797d52e0]{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.tab-item[data-v-797d52e0]{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.panel-body[data-v-797d52e0]{padding:var(--space-md)}.article-list[data-v-797d52e0]{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.card-image[data-v-797d52e0]{height:10rem}.card-content[data-v-797d52e0]{padding:var(--space-sm) var(--space-md)}.card-title[data-v-797d52e0]{font-size:var(--text-base)}.card-subtitle[data-v-797d52e0]{font-size:var(--text-sm)}.card-summary[data-v-797d52e0]{font-size:var(--text-xs)}.detail-back[data-v-797d52e0]{padding:var(--space-sm) var(--space-md);font-size:var(--text-base)}.detail-image[data-v-797d52e0]{height:14rem}.detail-content-wrapper[data-v-797d52e0]{padding:var(--space-md) var(--space-lg) var(--space-xl)}.detail-title[data-v-797d52e0]{font-size:var(--text-2xl)}.detail-subtitle[data-v-797d52e0],.detail-body[data-v-797d52e0]{font-size:var(--text-base)}}@media (orientation:portrait){.intro-panel[data-v-797d52e0]{width:100%;min-width:auto;max-width:none}.panel-header[data-v-797d52e0]{height:auto;padding:var(--space-sm) var(--space-md)}.panel-title[data-v-797d52e0]{font-size:var(--text-lg);gap:var(--space-sm)}.panel-title .title-icon[data-v-797d52e0]{width:1.5rem;height:1.5rem}.panel-close[data-v-797d52e0]{width:2.25rem;height:2.25rem}.panel-close svg[data-v-797d52e0]{width:1.125rem;height:1.125rem}.category-tabs[data-v-797d52e0]{padding:var(--space-sm) var(--space-md);gap:var(--space-xs)}.tab-item[data-v-797d52e0]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.panel-body[data-v-797d52e0]{padding:var(--space-sm)}.article-list[data-v-797d52e0]{gap:var(--space-sm);grid-template-columns:1fr}.card-image[data-v-797d52e0]{height:10rem}.card-content[data-v-797d52e0]{padding:var(--space-sm)}.card-title[data-v-797d52e0]{font-size:var(--text-base)}.card-subtitle[data-v-797d52e0]{font-size:var(--text-sm)}.card-summary[data-v-797d52e0]{font-size:var(--text-xs)}.detail-back[data-v-797d52e0]{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.detail-image[data-v-797d52e0]{height:12rem}.detail-content-wrapper[data-v-797d52e0]{padding:var(--space-sm) var(--space-md) var(--space-lg)}.detail-title[data-v-797d52e0]{font-size:var(--text-xl)}.detail-subtitle[data-v-797d52e0],.detail-body[data-v-797d52e0]{font-size:var(--text-sm)}}.slide-left-enter-active[data-v-797d52e0],.slide-left-leave-active[data-v-797d52e0]{transition:all .35s}.slide-left-enter-from[data-v-797d52e0],.slide-left-leave-to[data-v-797d52e0]{opacity:0;transform:translate(-2.5rem)}:root{--ocean-deep:#eef6fb;--ocean-mid:#fff;--ocean-teal:#0d8ecf;--sand-gold:#f59e0b;--coral:#f97316;--sea-mist:#0a3d5c;--fog:#5a7182;--wave-blue:#5bc0de;--kelp:#5cb85c;--bg-page:var(--ocean-deep);--bg-card:#fff;--bg-panel:#fff;--bg-header:#fff;--text-primary:var(--sea-mist);--text-secondary:var(--fog);--text-muted:#6b728099;--accent-primary:var(--ocean-teal);--accent-secondary:var(--sand-gold);--accent-tertiary:var(--coral);--border-subtle:#0000000f;--border-accent:#0d8ecf4d;--shadow-sm:0 .25rem .75rem #0000000f;--shadow-md:0 .5rem 1.5rem #00000014;--shadow-lg:0 .75rem 2.5rem #0000001a;--shadow-glow-teal:0 0 1.25rem #0d8ecf1f;--shadow-glow-gold:0 0 1.25rem #d977061f;--font-display:"LXGW WenKai", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--text-5xl:clamp(1.75rem, 2vw + .4rem, 3.5rem);--text-4xl:clamp(1.5rem, 1.6vw + .3rem, 2.75rem);--text-3xl:clamp(1.25rem, 1.1vw + .25rem, 2rem);--text-2xl:clamp(1.125rem, .85vw + .2rem, 1.625rem);--text-xl:clamp(1rem, .65vw + .15rem, 1.375rem);--text-lg:clamp(.9375rem, .45vw + .12rem, 1.125rem);--text-base:clamp(.875rem, .35vw + .1rem, 1rem);--text-sm:clamp(.8125rem, .25vw + .08rem, .9375rem);--text-xs:clamp(.75rem, .2vw + .05rem, .875rem);--space-xs:clamp(.25rem, .3vw, .375rem);--space-sm:clamp(.5rem, .45vw, .75rem);--space-md:clamp(.75rem, .7vw, 1rem);--space-lg:clamp(1rem, 1vw, 1.375rem);--space-xl:clamp(1.5rem, 1.5vw, 2rem);--space-2xl:clamp(2rem, 2.2vw, 2.75rem);--page-pad-x:clamp(1rem, 1.5vw, 1.75rem);--page-pad-y:clamp(.75rem, 1vw, 1.25rem);--card-pad:clamp(.75rem, 1vw, 1.25rem)}@media (orientation:portrait){:root{--text-5xl:clamp(1.25rem, 2vw + .15rem, 2rem);--text-4xl:clamp(1.125rem, 1.6vw + .12rem, 1.625rem);--text-3xl:clamp(1rem, 1.4vw + .1rem, 1.375rem);--text-2xl:clamp(.9375rem, 1.15vw + .08rem, 1.125rem);--text-xl:clamp(.875rem, 1vw + .06rem, 1rem);--text-lg:clamp(.8125rem, .95vw + .05rem, .9375rem);--text-base:clamp(.8125rem, .8vw + .04rem, .875rem);--text-sm:clamp(.75rem, .7vw + .03rem, .8125rem);--text-xs:clamp(.75rem, .5vw + .02rem, .8125rem);--space-xs:clamp(.125rem, .4vw, .25rem);--space-sm:clamp(.25rem, .6vw, .5rem);--space-md:clamp(.375rem, .9vw, .75rem);--space-lg:clamp(.5rem, 1.5vw, 1rem);--space-xl:clamp(.75rem, 2.2vw, 1.5rem);--space-2xl:clamp(1rem, 3vw, 2rem);--page-pad-x:clamp(.75rem, 2.5vw, 1.25rem);--page-pad-y:clamp(.5rem, 1.5vw, 1rem);--card-pad:clamp(.75rem, 1.5vw, 1rem)}}@media (width>=2560px) and (orientation:landscape){:root{--page-pad-x:3.5rem;--page-pad-y:2.5rem}}@media (width<=1365px) and (orientation:landscape){:root{--text-5xl:clamp(1.5rem, 2vw, 2.5rem);--text-4xl:clamp(1.375rem, 1.6vw, 2.25rem);--text-3xl:clamp(1.25rem, 1.2vw, 1.75rem);--page-pad-x:1.25rem;--page-pad-y:1rem}}@keyframes ocean-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shimmer-ocean{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;font-family:var(--font-body);color:#1a1a2e;background:linear-gradient(#eef6fb 0%,#f4faff 50%,#f9fdf7 100%);overflow:hidden}.large-screen-app{flex-direction:column;width:100%;height:100%;display:flex}.app-header{z-index:10;background:linear-gradient(90deg,#fff 0%,#eef6fb 50%,#fff 100%);border-bottom:1px solid #0d8ecf1f;flex-shrink:0;justify-content:space-between;align-items:center;height:6rem;padding:0 2.5rem;display:flex;position:relative;box-shadow:0 .25rem 1.25rem #0d8ecf14}.header-left{align-items:center;gap:1rem;display:flex}.brand{cursor:pointer;align-items:center;gap:1rem;display:flex}.brand-logo{filter:drop-shadow(0 .25rem .75rem #0d8ecf59);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;overflow:hidden}.brand-logo img{object-fit:cover;width:100%;height:100%}.brand-text{align-items:baseline;gap:.875rem;display:flex}.app-title{font-size:2rem;font-weight:800;font-family:var(--font-display);background:linear-gradient(90deg,#0a3d5c 0%,#0d8ecf 100%);-webkit-text-fill-color:transparent;letter-spacing:.188rem;white-space:nowrap;-webkit-background-clip:text;background-clip:text}.app-subtitle{color:#7a94a8;text-transform:uppercase;letter-spacing:.125rem;white-space:nowrap;font-size:.875rem;font-weight:500}.header-right{align-items:center;gap:1.75rem;display:flex}.location-pill{color:#0d8ecf;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0d8ecf33;border-radius:62.438rem;align-items:center;gap:.5rem;padding:.625rem 1.375rem;font-size:1.125rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 .25rem .875rem #0d8ecf1f}.location-pill .loc-icon{color:#0d8ecf;width:1.25rem;height:1.25rem}.location-pill:hover{background:#eef6fb;border-color:#0d8ecf80;box-shadow:0 .375rem 1.125rem #0d8ecf2e}.location-pill.active{color:#fff;background:linear-gradient(135deg,#0d8ecf 0%,#5cb85c 100%);border-color:#0000}.location-pill.active .loc-icon{color:#fff}.time-block{align-items:center;display:flex}.time-main{color:#0a3d5c;font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:2.375rem;font-weight:700;line-height:1;font-family:"DIN Alternate", var(--font-body)}.date-block{color:#5a7182;flex-direction:column;gap:.25rem;font-size:.875rem;line-height:1.2;display:flex}.date-block .date-text{font-variant-numeric:tabular-nums}.date-block .weekday-text{color:#7a94a8}.feedback-pill{color:#0891b2;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0891b233;border-radius:62.438rem;align-items:center;gap:.5rem;padding:.625rem 1.375rem;font-size:1.125rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 .25rem .875rem #0891b21f}.feedback-pill svg{width:1.25rem;height:1.25rem}.feedback-pill:hover{background:#cffafe;border-color:#0891b280;box-shadow:0 .375rem 1.125rem #0891b22e}.feedback-modal{z-index:3000;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-card{text-align:center;background:#fff;border-radius:1.5rem;width:28rem;padding:2.5rem;position:relative;box-shadow:0 1rem 3rem #0000002e}.feedback-close{cursor:pointer;background:#0000000d;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.feedback-close svg{color:#6b7280;width:1.25rem;height:1.25rem}.feedback-close:hover{background:#ea580c}.feedback-close:hover svg{color:#fff}.feedback-header{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.feedback-header svg{color:#0891b2;width:1.75rem;height:1.75rem}.feedback-header h3{color:#1a1a2e;margin:0;font-size:1.5rem;font-weight:700}.feedback-body{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.feedback-qr{background:#f3f4f6;border-radius:1rem;justify-content:center;align-items:center;width:12.5rem;height:12.5rem;display:flex;overflow:hidden}.feedback-qr img{object-fit:cover;width:100%;height:100%}.qr-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.qr-placeholder p{color:#6b7280;margin:0;font-size:1rem}.qr-placeholder span{color:#9ca3af;background:#e5e7eb;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.feedback-tip{color:#4a6b7d;margin:0;font-size:1.125rem;line-height:1.6}.weather-block{align-items:center;gap:.5rem;display:flex}.weather-block .weather-icon{width:1.625rem;height:1.625rem}.weather-block .weather-temp{color:#4a6b7d;font-size:1.125rem;font-weight:600}.app-main{flex:1;position:relative;overflow:hidden}.back-home{z-index:1000;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:1rem;align-items:center;gap:.75rem;padding:1.125rem 2rem;font-size:1.375rem;transition:all .2s;display:flex;position:absolute;bottom:2.5rem;left:2.5rem;box-shadow:0 .25rem 1rem #0000001a}.back-home svg{width:1.625rem;height:1.625rem}.back-home:hover{color:#0d8ecf;background:#0d8ecf1a;border-color:#0d8ecf4d}.view-switch-enter-active,.view-switch-leave-active{transition:all .35s cubic-bezier(.4,0,.2,1)}.view-switch-enter-from{opacity:0;transform:translateY(.75rem)scale(.985)}.view-switch-leave-to{opacity:0;transform:translateY(-.5rem)scale(.985)}.fade-enter-active,.fade-leave-active{transition:all .25s}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(.375rem)}@media (width<=75rem) and (orientation:landscape){.app-header{height:4.5rem;padding:0 1.5rem}.brand-logo{width:2.75rem;height:2.75rem}.app-title{letter-spacing:.125rem;font-size:1.5rem}.app-subtitle{font-size:.75rem}.header-right{gap:1.25rem}.location-pill{padding:.5rem 1rem;font-size:.9375rem}.location-pill .loc-icon{width:1rem;height:1rem}.time-main{font-size:1.75rem}.date-block{font-size:.75rem}.weather-block .weather-icon{width:1.375rem;height:1.375rem}.weather-block .weather-temp{font-size:.9375rem}.feedback-pill{gap:.375rem;padding:.5rem 1rem;font-size:.9375rem}.feedback-pill svg{width:1rem;height:1rem}.feedback-card{width:24rem;padding:2rem}.feedback-header h3{font-size:1.25rem}.feedback-qr{width:10rem;height:10rem}.feedback-tip{font-size:1rem}}@media (orientation:portrait){.app-header{height:auto;padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-wrap:wrap}.brand-logo{width:2.25rem;height:2.25rem}.brand-text{flex-direction:column;gap:.125rem}.app-title{font-size:var(--text-lg);letter-spacing:.125rem}.app-subtitle{font-size:var(--text-xs);letter-spacing:.0625rem}.header-right{gap:var(--space-sm)}.location-pill{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);gap:.25rem}.location-pill .loc-icon{width:.875rem;height:.875rem}.time-main{font-size:var(--text-xl)}.date-block{font-size:var(--text-xs);gap:.125rem}.weather-block{gap:.25rem}.weather-block .weather-icon{width:1.125rem;height:1.125rem}.weather-block .weather-temp{font-size:var(--text-xs)}.back-home{bottom:var(--space-md);left:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-md);gap:.375rem}.back-home svg{width:1rem;height:1rem}.feedback-pill{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);gap:.25rem}.feedback-pill svg{width:.875rem;height:.875rem}.feedback-card{width:90vw;padding:var(--space-lg)}.feedback-header h3{font-size:var(--text-lg)}.feedback-qr{width:8rem;height:8rem}.feedback-tip{font-size:var(--text-sm)}}
