.home-page[data-v-948f103f]{flex-direction:column;gap:1.5rem;width:100%;height:100%;padding:2rem 2.5rem 1.5rem;display:flex}.home-body[data-v-948f103f]{flex:1;gap:2rem;min-height:0;display:flex}.home-left[data-v-948f103f]{flex:1.2;min-width:0}.carousel-wrapper[data-v-948f103f]{background:#e5e7eb;border-radius:1rem;width:100%;height:100%;position:relative;overflow:hidden}.carousel-skeleton[data-v-948f103f]{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-948f103f;display:flex;position:absolute;inset:0}.carousel-skeleton .skeleton-image[data-v-948f103f]{flex:1}.carousel-skeleton .skeleton-overlay[data-v-948f103f]{background:linear-gradient(#0000 0%,#00000059 100%);padding:2.5rem 2rem 1.5rem}.carousel-skeleton .skeleton-title[data-v-948f103f]{background:#fff3;border-radius:.375rem;width:35%;height:2.5rem;margin-bottom:.875rem}.carousel-skeleton .skeleton-desc[data-v-948f103f]{background:#ffffff26;border-radius:.25rem;width:25%;height:1.125rem}@keyframes shimmer-948f103f{0%{background-position:200% 0}to{background-position:-200% 0}}.carousel-slide[data-v-948f103f]{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.carousel-slide.active[data-v-948f103f]{opacity:1}.carousel-slide img[data-v-948f103f]{object-fit:cover;width:100%;height:100%;transition:transform 8s ease-out;transform:scale(1)}.carousel-slide.active img[data-v-948f103f]{transform:scale(1.08)}.slide-overlay[data-v-948f103f]{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-948f103f]{align-items:center;gap:1rem;margin:0 0 1.125rem;display:flex}.slide-title-text[data-v-948f103f]{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-948f103f]{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-948f103f]{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-948f103f]{z-index:5;gap:.5rem;display:flex;position:absolute;bottom:1.875rem;left:3rem}.carousel-dots span[data-v-948f103f]{cursor:pointer;background:#fff6;border-radius:.125rem;width:2rem;height:.25rem;transition:all .3s}.carousel-dots span.active[data-v-948f103f]{background:linear-gradient(90deg,#5bc0de 0%,#0d8ecf 100%);width:3.5rem;box-shadow:0 0 .75rem #5bc0de99}.carousel-dots span[data-v-948f103f]:hover:not(.active){background:#ffffffb3}.slide-counter[data-v-948f103f]{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-948f103f]{flex-direction:column;flex:.85;gap:1.125rem;min-width:22.5rem;min-height:0;display:flex}.welcome-section[data-v-948f103f]{padding:.25rem .5rem 0}.welcome-section .welcome-sub[data-v-948f103f]{color:#7a94a8;margin:0 0 .375rem;font-size:clamp(.875rem,1.2vw,1.625rem);font-weight:400}.welcome-section .welcome-title[data-v-948f103f]{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-948f103f]{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-948f103f]{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-948f103f]{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.feature-card[data-v-948f103f]{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-948f103f]{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-948f103f]{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-948f103f]{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-948f103f]{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-948f103f]: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-948f103f]:hover{border-color:#fffffff2;transform:translateY(-.375rem)}.feature-card:hover .card-icon[data-v-948f103f]{transform:scale(1.08)rotate(-4deg)}.feature-card:hover .card-arrow[data-v-948f103f]{transform:translate(.375rem)}.feature-card.card-guide[data-v-948f103f]:hover{box-shadow:0 1.125rem 2.5rem #0d8ecf38}.feature-card.card-activities[data-v-948f103f]:hover{box-shadow:0 1.125rem 2.5rem #fb923c38}.feature-card.card-hotspots[data-v-948f103f]:hover{box-shadow:0 1.125rem 2.5rem #d9770638}.feature-card.card-services[data-v-948f103f]:hover{box-shadow:0 1.125rem 2.5rem #0891b238}.feature-card[data-v-948f103f]:active{transform:translateY(-.125rem)scale(.98)}.card-deco[data-v-948f103f]{pointer-events:none;z-index:0;width:70%;height:100%;position:absolute;top:0;right:0}.card-deco svg[data-v-948f103f]{width:100%;height:100%}.card-icon[data-v-948f103f]{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-948f103f]{width:clamp(1.25rem,2vw,2.5rem);height:clamp(1.25rem,2vw,2.5rem);color:var(--icon-color,#0d8ecf)}.card-info[data-v-948f103f]{z-index:1;margin-top:auto;position:relative}.card-info h3[data-v-948f103f]{color:#0a3d5c;letter-spacing:.125rem;margin:0 0 .5rem;font-size:clamp(1rem,2vw,2.25rem);font-weight:700}.card-info p[data-v-948f103f]{color:#5a7182;letter-spacing:1px;margin:0 0 .875rem;font-size:clamp(.75rem,1.2vw,1.25rem);font-weight:500}.card-arrow[data-v-948f103f]{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-948f103f]{width:clamp(1rem,1.8vw,2rem);height:clamp(1rem,1.8vw,2rem)}.route-bar[data-v-948f103f]{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-948f103f]{border-right:1px dashed #5bc0de4d;flex-shrink:0;align-items:center;gap:.875rem;padding-right:1.125rem;display:flex}.route-head-icon[data-v-948f103f]{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-948f103f]{width:1.75rem;height:1.75rem}.route-head-text[data-v-948f103f]{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-948f103f]{color:#7a94a8;width:1rem;height:1rem}.route-timeline[data-v-948f103f]{flex:1;justify-content:space-between;align-items:center;min-width:0;padding:0 .5rem;display:flex;position:relative}.route-timeline[data-v-948f103f]: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-948f103f]{z-index:1;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.route-node .route-label[data-v-948f103f]{color:#4a6b7d;letter-spacing:1px;white-space:nowrap;font-size:1.063rem;font-weight:600}.route-node .route-dot[data-v-948f103f]{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-948f103f]{color:#0d8ecf;font-weight:700}.route-node.active .route-dot[data-v-948f103f]{background:#0d8ecf;box-shadow:0 0 0 .375rem #0ea5e933,0 0 .75rem #0ea5e980}.route-tagline[data-v-948f103f]{border-left:1px dashed #5bc0de4d;flex-shrink:0;align-items:center;gap:1rem;padding-left:1.125rem;display:flex}.route-tagline-text[data-v-948f103f]{text-align:right}.route-tagline-text .tagline-main[data-v-948f103f]{color:#0a3d5c;letter-spacing:1px;margin:0 0 .25rem;font-size:1rem;font-weight:600}.route-tagline-text .tagline-sub[data-v-948f103f]{color:#f97316;letter-spacing:1px;margin:0;font-size:.875rem;font-weight:600}.route-tagline-art[data-v-948f103f]{border-radius:.75rem;flex-shrink:0;width:6rem;height:4rem;overflow:hidden}.route-tagline-art svg[data-v-948f103f]{width:100%;height:100%;display:block}@media (width<=75rem) and (orientation:landscape){.home-body[data-v-948f103f]{flex-direction:column}.home-left[data-v-948f103f],.home-right[data-v-948f103f]{flex:none}.home-left[data-v-948f103f]{height:50%}.home-right[data-v-948f103f]{gap:var(--space-md);flex-direction:row;min-width:0}.welcome-section[data-v-948f103f]{flex-direction:column;flex:none;justify-content:center;display:flex}.welcome-section .welcome-title[data-v-948f103f]{font-size:var(--text-2xl)}.welcome-section .welcome-sub[data-v-948f103f],.welcome-section .welcome-desc[data-v-948f103f]{font-size:var(--text-sm)}.feature-grid[data-v-948f103f]{flex:1;grid-template-rows:1fr;grid-template-columns:repeat(4,1fr)}.feature-card[data-v-948f103f]{padding:var(--space-md)}.card-icon[data-v-948f103f]{width:3rem;height:3rem}.card-icon svg[data-v-948f103f]{width:1.5rem;height:1.5rem}.card-info h3[data-v-948f103f]{font-size:var(--text-lg)}.card-info p[data-v-948f103f]{font-size:var(--text-xs)}.slide-overlay[data-v-948f103f]{padding:4rem 2rem 2.5rem}.slide-title-text[data-v-948f103f]{font-size:var(--text-3xl)}.slide-tag[data-v-948f103f]{font-size:var(--text-sm);padding:.25rem .75rem}.slide-desc[data-v-948f103f]{font-size:var(--text-base);letter-spacing:.25rem}.route-bar[data-v-948f103f]{height:auto;padding:var(--space-sm) var(--space-md);flex-wrap:wrap}.route-head-text[data-v-948f103f]{font-size:var(--text-sm)}.route-node .route-label[data-v-948f103f]{font-size:var(--text-xs)}}@media (width<=64rem) and (orientation:landscape){.home-page[data-v-948f103f]{padding:var(--space-md) var(--space-lg)}.feature-grid[data-v-948f103f]{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.welcome-section[data-v-948f103f]{flex:100%}.home-right[data-v-948f103f]{flex-wrap:wrap}}@media (orientation:portrait){.home-page[data-v-948f103f]{padding:var(--space-md) var(--page-pad-x) var(--space-sm);gap:var(--space-sm)}.home-body[data-v-948f103f]{gap:var(--space-sm);flex-direction:column}.home-left[data-v-948f103f]{flex:none;height:35%}.home-right[data-v-948f103f]{gap:var(--space-xs);flex:none;min-width:0}.welcome-section .welcome-sub[data-v-948f103f]{font-size:var(--text-sm)}.welcome-section .welcome-title[data-v-948f103f]{font-size:var(--text-xl)}.welcome-section .welcome-desc[data-v-948f103f]{font-size:var(--text-sm)}.welcome-section .welcome-wave[data-v-948f103f]{display:none}.feature-grid[data-v-948f103f]{gap:var(--space-xs);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.feature-card[data-v-948f103f]{padding:var(--space-sm);border-radius:var(--radius-lg)}.card-icon[data-v-948f103f]{width:2.5rem;height:2.5rem}.card-icon svg[data-v-948f103f]{width:1.25rem;height:1.25rem}.card-info h3[data-v-948f103f]{font-size:var(--text-sm);margin:0 0 .125rem}.card-info p[data-v-948f103f]{font-size:var(--text-xs);margin:0 0 .25rem}.card-arrow[data-v-948f103f]{width:1.25rem;height:1.25rem}.card-arrow svg[data-v-948f103f]{width:1rem;height:1rem}.slide-overlay[data-v-948f103f]{padding:3rem 1.5rem 2rem}.slide-title-text[data-v-948f103f]{font-size:var(--text-2xl)}.slide-tag[data-v-948f103f]{font-size:var(--text-xs);padding:.125rem .5rem}.slide-desc[data-v-948f103f]{font-size:var(--text-sm);letter-spacing:.125rem}.carousel-dots[data-v-948f103f]{bottom:.75rem;left:1rem}.slide-counter[data-v-948f103f]{font-size:var(--text-xs);bottom:.75rem;right:1rem}.route-bar[data-v-948f103f]{height:auto;padding:var(--space-sm);gap:var(--space-xs);flex-wrap:wrap}.route-head[data-v-948f103f]{padding-right:var(--space-sm);gap:var(--space-xs)}.route-head-icon[data-v-948f103f]{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem}.route-head-icon svg[data-v-948f103f]{width:1.125rem;height:1.125rem}.route-head-text[data-v-948f103f]{font-size:var(--text-sm);gap:.25rem}.route-head-text .head-arrow[data-v-948f103f]{width:.75rem;height:.75rem}.route-timeline[data-v-948f103f]{flex-basis:100%;order:3;padding:0}.route-timeline[data-v-948f103f]:before{left:1rem;right:1rem}.route-node[data-v-948f103f]{gap:.25rem}.route-node .route-label[data-v-948f103f]{font-size:var(--text-xs)}.route-node .route-dot[data-v-948f103f]{width:.5rem;height:.5rem}.route-tagline[data-v-948f103f]{padding-left:var(--space-sm);border-left:1px dashed #5bc0de4d}.route-tagline .tagline-main[data-v-948f103f],.route-tagline .tagline-sub[data-v-948f103f]{font-size:var(--text-xs)}.route-tagline-art[data-v-948f103f]{width:3rem;height:2rem}}.scenic-map-container[data-v-51c2907a]{width:100%;height:100%;position:relative}.map-el[data-v-51c2907a]{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-f1bbb1d0]{-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-f1bbb1d0]{margin-bottom:1.5rem}.control-section[data-v-f1bbb1d0]:last-child{margin-bottom:0}.section-title[data-v-f1bbb1d0]{color:#6b7280;text-transform:uppercase;letter-spacing:.094rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.base-map-options[data-v-f1bbb1d0]{gap:.75rem;display:flex}.map-option[data-v-f1bbb1d0]{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-f1bbb1d0]{background:#0d8ecf14;border-color:#0d8ecf}.map-option span[data-v-f1bbb1d0]{color:#374151;margin-top:.625rem;font-size:1.125rem;display:block}.map-thumb[data-v-f1bbb1d0]{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-f1bbb1d0]:after{content:"";background:#00000040;position:absolute;inset:0}.vector-thumb[data-v-f1bbb1d0]{background:linear-gradient(135deg,#a8d5ba 0%,#7eb8da 50%,#d4a5a5 100%)}.satellite-thumb[data-v-f1bbb1d0]{background:linear-gradient(135deg,#2d5016 0%,#5a3d2b 50%,#1a3c5a 100%)}.layer-list[data-v-f1bbb1d0]{flex-direction:column;gap:.625rem;display:flex}.layer-item[data-v-f1bbb1d0]{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-f1bbb1d0]{background:#0d8ecf14;border-color:#0d8ecf33}.layer-item[data-v-f1bbb1d0]:hover{background:#0000000d}.layer-icon[data-v-f1bbb1d0]{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-f1bbb1d0]{color:#1a1a2e;flex:1;margin-left:.875rem;font-size:1.25rem}.layer-toggle[data-v-f1bbb1d0]{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-f1bbb1d0]{background:#0d8ecf}.toggle-dot[data-v-f1bbb1d0]{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-f1bbb1d0]{left:1.625rem}.category-tags[data-v-f1bbb1d0]{flex-wrap:wrap;gap:.625rem;display:flex}.category-tag[data-v-f1bbb1d0]{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-f1bbb1d0]{color:#0d8ecf;background:#0d8ecf1a;border-color:#0d8ecf4d}.category-tag[data-v-f1bbb1d0]:hover{background:#0000000f}.poi-detail[data-v-70a3e6c4]{-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-70a3e6c4]{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-70a3e6c4]{color:#6b7280;width:1.375rem;height:1.375rem}.detail-close[data-v-70a3e6c4]:hover{background:#ea580c;border-color:#0000}.detail-header[data-v-70a3e6c4]{position:relative}.detail-image[data-v-70a3e6c4]{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);width:100%;height:15rem;position:relative;overflow:hidden}.detail-image img[data-v-70a3e6c4]{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.detail-image[data-v-70a3e6c4]:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0000004d 100%);position:absolute;inset:0}.detail-title[data-v-70a3e6c4]{padding:1.5rem 2rem 0}.detail-title h3[data-v-70a3e6c4]{margin:0 0 .625rem;font-size:1.75rem;font-weight:700}.detail-title .detail-type[data-v-70a3e6c4]{color:#0d8ecf;background:#0d8ecf1a;border-radius:.5rem;padding:.25rem 1rem;font-size:1rem;font-weight:600;display:inline-block}.detail-body[data-v-70a3e6c4]{padding:1.25rem 2rem 2rem;overflow-y:auto}.detail-row[data-v-70a3e6c4]{margin-bottom:1.125rem}.detail-row[data-v-70a3e6c4]:last-child{margin-bottom:0}.detail-row label[data-v-70a3e6c4]{color:#6b7280;margin-bottom:.375rem;font-size:1rem;font-weight:600;display:block}.detail-row p[data-v-70a3e6c4]{color:#374151;margin:0;font-size:1.25rem;line-height:1.6}.detail-row .price[data-v-70a3e6c4]{color:#ea580c;font-size:1.5rem;font-weight:700}.detail-row .video-link[data-v-70a3e6c4]{color:#0d8ecf;font-size:1.25rem;text-decoration:none}.detail-row .video-link[data-v-70a3e6c4]:hover{text-decoration:underline}.detail-row .audio-player[data-v-70a3e6c4]{width:100%;height:3rem;margin-top:.375rem}.slide-up-enter-active[data-v-70a3e6c4],.slide-up-leave-active[data-v-70a3e6c4]{transition:all .3s}.slide-up-enter-from[data-v-70a3e6c4],.slide-up-leave-to[data-v-70a3e6c4]{opacity:0;transform:translateY(1.875rem)}@media (orientation:portrait){.poi-detail[data-v-70a3e6c4]{border-radius:1rem;width:auto;bottom:5rem;left:.5rem;right:.5rem}.detail-image[data-v-70a3e6c4]{height:10rem}.detail-title[data-v-70a3e6c4]{padding:1rem 1rem 0}.detail-title h3[data-v-70a3e6c4]{font-size:1.25rem}.detail-title .detail-type[data-v-70a3e6c4]{font-size:.75rem}.detail-body[data-v-70a3e6c4]{padding:.75rem 1rem 1rem}.detail-row[data-v-70a3e6c4]{margin-bottom:.75rem}.detail-row label[data-v-70a3e6c4]{font-size:.75rem}.detail-row p[data-v-70a3e6c4]{font-size:.875rem}.detail-row .price[data-v-70a3e6c4]{font-size:1rem}.detail-row .video-link[data-v-70a3e6c4]{font-size:.875rem}.detail-row .audio-player[data-v-70a3e6c4]{height:2.25rem}}.guide-view[data-v-4f79f893]{width:100%;height:100%;position:relative}.right-panel[data-v-4f79f893]{z-index:1000;position:absolute;top:2rem;right:2rem}.loading-mask[data-v-4f79f893]{-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-4f79f893]{color:#6b7280;font-size:1.375rem}.loading-spinner[data-v-4f79f893]{border:.25rem solid #0d8ecf33;border-top-color:#0d8ecf;border-radius:50%;width:3.5rem;height:3.5rem;animation:.8s linear infinite spin-4f79f893}@keyframes spin-4f79f893{to{transform:rotate(360deg)}}.error-toast[data-v-4f79f893]{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-4f79f893]{color:#ea580c;margin-bottom:.75rem;font-size:1.375rem}.error-toast span[data-v-4f79f893]{color:#ea580cb3;font-size:1.125rem}.error-toast[data-v-4f79f893]:hover{background:#ea580c26}@media (width<=75rem) and (orientation:landscape){.right-panel[data-v-4f79f893]{top:var(--space-md);right:var(--space-md)}.loading-mask p[data-v-4f79f893]{font-size:var(--text-base)}.loading-spinner[data-v-4f79f893]{border-width:.2rem;width:2.75rem;height:2.75rem}.error-toast[data-v-4f79f893]{padding:var(--space-lg) var(--space-xl)}.error-toast p[data-v-4f79f893]{font-size:var(--text-base)}.error-toast span[data-v-4f79f893]{font-size:var(--text-sm)}}@media (orientation:portrait){.right-panel[data-v-4f79f893]{top:auto;bottom:var(--space-lg);right:var(--space-sm);left:var(--space-sm)}.loading-mask[data-v-4f79f893]{gap:var(--space-md)}.loading-mask p[data-v-4f79f893]{font-size:var(--text-sm)}.loading-spinner[data-v-4f79f893]{border-width:.2rem;width:2.5rem;height:2.5rem}.error-toast[data-v-4f79f893]{padding:var(--space-md) var(--space-lg);width:80%}.error-toast p[data-v-4f79f893]{font-size:var(--text-sm);margin-bottom:var(--space-xs)}.error-toast span[data-v-4f79f893]{font-size:var(--text-xs)}}.activities-view[data-v-6d33ea1e]{width:100%;height:100%;padding:2.5rem 3rem;overflow-y:auto}.activities-view[data-v-6d33ea1e]::-webkit-scrollbar{width:.375rem}.activities-view[data-v-6d33ea1e]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:.188rem}.view-header[data-v-6d33ea1e]{margin-bottom:2.5rem}.view-header h2[data-v-6d33ea1e]{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-6d33ea1e]{color:var(--fog);margin:0;font-size:1.375rem}.skeleton-grid[data-v-6d33ea1e]{grid-template-columns:repeat(auto-fill,minmax(26.25rem,1fr));gap:1.75rem;display:grid}.skeleton-card[data-v-6d33ea1e]{background:#fff;border:1px solid #0000000f;border-radius:1.5rem;overflow:hidden;box-shadow:0 .125rem .5rem #0000000a}.skeleton-card .skeleton-image[data-v-6d33ea1e]{background:linear-gradient(90deg,#00000008 25%,#0000000f 50%,#00000008 75%) 0 0/200% 100%;width:100%;height:17.5rem;animation:1.5s infinite shimmer-6d33ea1e}.skeleton-card .skeleton-body[data-v-6d33ea1e]{flex-direction:column;gap:.875rem;padding:1.5rem 1.75rem 1.75rem;display:flex}.skeleton-card .skeleton-body .skeleton-title[data-v-6d33ea1e]{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-6d33ea1e}.skeleton-card .skeleton-body .skeleton-line[data-v-6d33ea1e]{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-6d33ea1e}.skeleton-card .skeleton-body .skeleton-line.short[data-v-6d33ea1e]{width:50%}@keyframes shimmer-6d33ea1e{0%{background-position:200% 0}to{background-position:-200% 0}}.status-state[data-v-6d33ea1e]{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:7.5rem 2.5rem;display:flex}.status-state svg[data-v-6d33ea1e]{color:#00000026;width:4.5rem;height:4.5rem}.status-state p[data-v-6d33ea1e]{color:#6b7280;margin:0;font-size:1.375rem}.status-state button[data-v-6d33ea1e]{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-6d33ea1e]:hover{background:#0d8ecf2e}.activities-grid[data-v-6d33ea1e]{grid-template-columns:repeat(auto-fill,minmax(26.25rem,1fr));gap:1.75rem;display:grid}.activity-card[data-v-6d33ea1e]{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-6d33ea1e]:hover{background:#fff;border-color:#0d8ecf40;transform:translateY(-.375rem);box-shadow:0 1rem 2.5rem #0000001a}.activity-card:hover .activity-image img[data-v-6d33ea1e]{transform:scale(1.05)}.activity-image[data-v-6d33ea1e]{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);width:100%;height:17.5rem;position:relative;overflow:hidden}.activity-image img[data-v-6d33ea1e]{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.activity-image .image-shade[data-v-6d33ea1e]{pointer-events:none;background:linear-gradient(#0000 60%,#0000004d 100%);position:absolute;inset:0}.activity-image.placeholder[data-v-6d33ea1e]{justify-content:center;align-items:center;display:flex}.activity-image.placeholder svg[data-v-6d33ea1e]{color:#0000001a;width:4rem;height:4rem}.activity-content[data-v-6d33ea1e]{padding:1.75rem 2rem 2rem}.activity-content h3[data-v-6d33ea1e]{color:#1a1a2e;margin:0 0 .75rem;font-size:1.75rem;font-weight:700;line-height:1.4}.activity-content p[data-v-6d33ea1e]{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-6d33ea1e]{color:#9ca3af;align-items:center;gap:.625rem;font-size:1.125rem;display:flex}.activity-meta svg[data-v-6d33ea1e]{width:1.375rem;height:1.375rem}@media (width<=75rem) and (orientation:landscape){.activities-view[data-v-6d33ea1e]{padding:var(--space-lg) var(--space-xl)}.view-header[data-v-6d33ea1e]{margin-bottom:var(--space-lg)}.view-header h2[data-v-6d33ea1e]{font-size:var(--text-2xl)}.view-header p[data-v-6d33ea1e]{font-size:var(--text-base)}.activities-grid[data-v-6d33ea1e],.skeleton-grid[data-v-6d33ea1e]{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.activity-image[data-v-6d33ea1e]{height:14rem}.activity-content[data-v-6d33ea1e]{padding:var(--space-md) var(--space-lg)}.activity-content h3[data-v-6d33ea1e]{font-size:var(--text-lg)}.activity-content p[data-v-6d33ea1e],.activity-meta[data-v-6d33ea1e]{font-size:var(--text-sm)}.status-state[data-v-6d33ea1e]{padding:5rem var(--space-xl)}.status-state svg[data-v-6d33ea1e]{width:3.5rem;height:3.5rem}.status-state p[data-v-6d33ea1e]{font-size:var(--text-base)}.status-state button[data-v-6d33ea1e]{font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}}@media (orientation:portrait){.activities-view[data-v-6d33ea1e]{padding:var(--space-md) var(--space-lg)}.view-header[data-v-6d33ea1e]{margin-bottom:var(--space-md)}.view-header h2[data-v-6d33ea1e]{font-size:var(--text-xl)}.view-header p[data-v-6d33ea1e]{font-size:var(--text-sm)}.activities-grid[data-v-6d33ea1e],.skeleton-grid[data-v-6d33ea1e]{gap:var(--space-md);grid-template-columns:1fr}.activity-image[data-v-6d33ea1e]{height:12rem}.activity-content[data-v-6d33ea1e]{padding:var(--space-sm) var(--space-md)}.activity-content h3[data-v-6d33ea1e]{font-size:var(--text-base)}.activity-content p[data-v-6d33ea1e]{font-size:var(--text-sm)}.activity-meta[data-v-6d33ea1e]{font-size:var(--text-xs)}.activity-meta svg[data-v-6d33ea1e]{width:1.125rem;height:1.125rem}.status-state[data-v-6d33ea1e]{padding:4rem var(--space-md)}.status-state svg[data-v-6d33ea1e]{width:3rem;height:3rem}.status-state p[data-v-6d33ea1e]{font-size:var(--text-base)}.status-state button[data-v-6d33ea1e]{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}}.hotspots-view[data-v-faf77b4c]{width:100%;height:100%;padding:2.5rem 3rem;overflow-y:auto}.hotspots-view[data-v-faf77b4c]::-webkit-scrollbar{width:.375rem}.hotspots-view[data-v-faf77b4c]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:.188rem}.view-header[data-v-faf77b4c]{margin-bottom:2.5rem}.view-header h2[data-v-faf77b4c]{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-faf77b4c]{color:var(--fog);margin:0;font-size:1.375rem}.skeleton-grid[data-v-faf77b4c]{grid-template-columns:repeat(auto-fill,minmax(25rem,1fr));gap:1.75rem;display:grid}.skeleton-card[data-v-faf77b4c]{background:#fff;border:1px solid #0000000f;border-radius:1.5rem;overflow:hidden;box-shadow:0 .125rem .5rem #0000000a}.skeleton-card .skeleton-image[data-v-faf77b4c]{background:linear-gradient(90deg,#00000008 25%,#0000000f 50%,#00000008 75%) 0 0/200% 100%;width:100%;height:18.75rem;animation:1.5s infinite shimmer-faf77b4c}.skeleton-card .skeleton-body[data-v-faf77b4c]{flex-direction:column;gap:.875rem;padding:1.5rem 1.75rem 1.75rem;display:flex}.skeleton-card .skeleton-body .skeleton-title[data-v-faf77b4c]{background:linear-gradient(90deg,#00000008 25%,#0000000f 50%,#00000008 75%) 0 0/200% 100%;border-radius:.375rem;width:60%;height:1.75rem;animation:1.5s infinite shimmer-faf77b4c}.skeleton-card .skeleton-body .skeleton-line[data-v-faf77b4c]{background:linear-gradient(90deg,#00000008 25%,#0000000f 50%,#00000008 75%) 0 0/200% 100%;border-radius:.375rem;width:85%;height:1.25rem;animation:1.5s infinite shimmer-faf77b4c}.skeleton-card .skeleton-body .skeleton-meta[data-v-faf77b4c]{background:linear-gradient(90deg,#00000008 25%,#0000000f 50%,#00000008 75%) 0 0/200% 100%;border-radius:.375rem;width:40%;height:1.25rem;animation:1.5s infinite shimmer-faf77b4c}@keyframes shimmer-faf77b4c{0%{background-position:200% 0}to{background-position:-200% 0}}.status-state[data-v-faf77b4c]{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:7.5rem 2.5rem;display:flex}.status-state svg[data-v-faf77b4c]{color:#00000026;width:4.5rem;height:4.5rem}.status-state p[data-v-faf77b4c]{color:#6b7280;margin:0;font-size:1.375rem}.status-state button[data-v-faf77b4c]{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-faf77b4c]:hover{background:#0d8ecf2e}.spots-grid[data-v-faf77b4c]{grid-template-columns:repeat(auto-fill,minmax(25rem,1fr));gap:1.75rem;display:grid}.spot-card[data-v-faf77b4c]{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}.spot-card[data-v-faf77b4c]:hover{background:#fff;border-color:#0d8ecf40;transform:translateY(-.375rem);box-shadow:0 1rem 2.5rem #0000001a}.spot-card:hover .spot-image img[data-v-faf77b4c]{transform:scale(1.05)}.spot-image[data-v-faf77b4c]{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);width:100%;height:18.75rem;position:relative;overflow:hidden}.spot-image img[data-v-faf77b4c]{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.spot-image.placeholder[data-v-faf77b4c]{justify-content:center;align-items:center;display:flex}.spot-image.placeholder svg[data-v-faf77b4c]{color:#0000001a;width:4rem;height:4rem}.spot-badge[data-v-faf77b4c]{color:#fff;letter-spacing:.031rem;background:linear-gradient(135deg,#ff8c60 0%,#e87a4e 100%);border-radius:1.875rem;padding:.5rem 1.25rem;font-size:1.125rem;font-weight:700;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 .25rem .75rem #d977064d}.spot-content[data-v-faf77b4c]{padding:1.75rem 2rem 2rem}.spot-content h3[data-v-faf77b4c]{color:#1a1a2e;margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.spot-content p[data-v-faf77b4c]{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}.spot-meta[data-v-faf77b4c]{justify-content:space-between;align-items:center;font-size:1.125rem;display:flex}.spot-meta .spot-time[data-v-faf77b4c]{color:#9ca3af;align-items:center;gap:.5rem;display:flex}.spot-meta .spot-time svg[data-v-faf77b4c]{width:1.25rem;height:1.25rem}.spot-meta .spot-price[data-v-faf77b4c]{color:#e87a4e;font-size:1.5rem;font-weight:700}@media (width<=75rem) and (orientation:landscape){.hotspots-view[data-v-faf77b4c]{padding:var(--space-lg) var(--space-xl)}.view-header[data-v-faf77b4c]{margin-bottom:var(--space-lg)}.view-header h2[data-v-faf77b4c]{font-size:var(--text-2xl)}.view-header p[data-v-faf77b4c]{font-size:var(--text-base)}.spots-grid[data-v-faf77b4c],.skeleton-grid[data-v-faf77b4c]{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.spot-image[data-v-faf77b4c]{height:15rem}.spot-badge[data-v-faf77b4c]{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);top:var(--space-sm);right:var(--space-sm)}.spot-content[data-v-faf77b4c]{padding:var(--space-md) var(--space-lg)}.spot-content h3[data-v-faf77b4c]{font-size:var(--text-lg)}.spot-content p[data-v-faf77b4c],.spot-meta[data-v-faf77b4c]{font-size:var(--text-sm)}.spot-meta .spot-price[data-v-faf77b4c]{font-size:var(--text-lg)}.status-state[data-v-faf77b4c]{padding:5rem var(--space-xl)}.status-state svg[data-v-faf77b4c]{width:3.5rem;height:3.5rem}.status-state p[data-v-faf77b4c]{font-size:var(--text-base)}.status-state button[data-v-faf77b4c]{font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}}@media (orientation:portrait){.hotspots-view[data-v-faf77b4c]{padding:var(--space-md) var(--space-lg)}.view-header[data-v-faf77b4c]{margin-bottom:var(--space-md)}.view-header h2[data-v-faf77b4c]{font-size:var(--text-xl)}.view-header p[data-v-faf77b4c]{font-size:var(--text-sm)}.spots-grid[data-v-faf77b4c],.skeleton-grid[data-v-faf77b4c]{gap:var(--space-md);grid-template-columns:1fr}.spot-image[data-v-faf77b4c]{height:12rem}.spot-badge[data-v-faf77b4c]{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);top:var(--space-sm);right:var(--space-sm)}.spot-content[data-v-faf77b4c]{padding:var(--space-sm) var(--space-md)}.spot-content h3[data-v-faf77b4c]{font-size:var(--text-base)}.spot-content p[data-v-faf77b4c]{font-size:var(--text-sm)}.spot-meta[data-v-faf77b4c]{font-size:var(--text-xs)}.spot-meta .spot-price[data-v-faf77b4c]{font-size:var(--text-lg)}.status-state[data-v-faf77b4c]{padding:4rem var(--space-md)}.status-state svg[data-v-faf77b4c]{width:3rem;height:3rem}.status-state p[data-v-faf77b4c]{font-size:var(--text-base)}.status-state button[data-v-faf77b4c]{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}}.services-view[data-v-0d26ba05]{width:100%;height:100%;padding:2.5rem 3rem;overflow-y:auto}.services-view[data-v-0d26ba05]::-webkit-scrollbar{width:.375rem}.services-view[data-v-0d26ba05]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:.188rem}.view-header[data-v-0d26ba05]{margin-bottom:2.5rem}.view-header h2[data-v-0d26ba05]{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-0d26ba05]{color:var(--fog);margin:0;font-size:1.375rem}.skeleton-grid[data-v-0d26ba05]{grid-template-columns:repeat(auto-fill,minmax(23.75rem,1fr));gap:1.75rem;display:grid}.skeleton-card[data-v-0d26ba05]{background:#fff;border:1px solid #0000000f;border-radius:1.5rem;padding:2.25rem;box-shadow:0 .125rem .5rem #0000000a}.skeleton-card .skeleton-icon[data-v-0d26ba05]{background:linear-gradient(90deg,#00000008 25%,#0000000f 50%,#00000008 75%) 0 0/200% 100%;border-radius:1rem;width:4rem;height:4rem;margin-bottom:1.5rem;animation:1.5s infinite shimmer-0d26ba05}.skeleton-card .skeleton-body[data-v-0d26ba05]{flex-direction:column;gap:.875rem;display:flex}.skeleton-card .skeleton-body .skeleton-title[data-v-0d26ba05]{background:linear-gradient(90deg,#00000008 25%,#0000000f 50%,#00000008 75%) 0 0/200% 100%;border-radius:.375rem;width:55%;height:1.75rem;animation:1.5s infinite shimmer-0d26ba05}.skeleton-card .skeleton-body .skeleton-line[data-v-0d26ba05]{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-0d26ba05}.skeleton-card .skeleton-body .skeleton-line.short[data-v-0d26ba05]{width:60%}@keyframes shimmer-0d26ba05{0%{background-position:200% 0}to{background-position:-200% 0}}.status-state[data-v-0d26ba05]{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:7.5rem 2.5rem;display:flex}.status-state svg[data-v-0d26ba05]{color:#00000026;width:4.5rem;height:4.5rem}.status-state p[data-v-0d26ba05]{color:#6b7280;margin:0;font-size:1.375rem}.status-state button[data-v-0d26ba05]{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-0d26ba05]:hover{background:#0d8ecf2e}.services-grid[data-v-0d26ba05]{grid-template-columns:repeat(auto-fill,minmax(23.75rem,1fr));gap:1.75rem;display:grid}.service-card[data-v-0d26ba05]{cursor:default;background:#fff;border:1px solid #0000000f;border-radius:1.5rem;padding:2.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 .125rem .75rem #0000000a}.service-card[data-v-0d26ba05]:hover{background:#fff;border-color:#0d8ecf40;transform:translateY(-.375rem);box-shadow:0 1rem 2.5rem #0000001a}.service-icon[data-v-0d26ba05]{color:#0d8ecf;background:#0d8ecf14;border:1px solid #0d8ecf26;border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.25rem;display:flex}.service-icon svg[data-v-0d26ba05]{width:2rem;height:2rem}.service-card h3[data-v-0d26ba05]{color:#1a1a2e;margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.service-card p[data-v-0d26ba05]{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.25rem;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width<=75rem) and (orientation:landscape){.services-view[data-v-0d26ba05]{padding:var(--space-lg) var(--space-xl)}.view-header[data-v-0d26ba05]{margin-bottom:var(--space-lg)}.view-header h2[data-v-0d26ba05]{font-size:var(--text-2xl)}.view-header p[data-v-0d26ba05]{font-size:var(--text-base)}.services-grid[data-v-0d26ba05],.skeleton-grid[data-v-0d26ba05]{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.service-card[data-v-0d26ba05]{padding:var(--space-lg)}.service-icon[data-v-0d26ba05]{width:3.5rem;height:3.5rem}.service-icon svg[data-v-0d26ba05]{width:1.75rem;height:1.75rem}.service-card h3[data-v-0d26ba05]{font-size:var(--text-lg)}.service-card p[data-v-0d26ba05]{font-size:var(--text-sm)}.status-state[data-v-0d26ba05]{padding:5rem var(--space-xl)}.status-state svg[data-v-0d26ba05]{width:3.5rem;height:3.5rem}.status-state p[data-v-0d26ba05]{font-size:var(--text-base)}.status-state button[data-v-0d26ba05]{font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}}@media (orientation:portrait){.services-view[data-v-0d26ba05]{padding:var(--space-md) var(--space-lg)}.view-header[data-v-0d26ba05]{margin-bottom:var(--space-md)}.view-header h2[data-v-0d26ba05]{font-size:var(--text-xl)}.view-header p[data-v-0d26ba05]{font-size:var(--text-sm)}.services-grid[data-v-0d26ba05],.skeleton-grid[data-v-0d26ba05]{gap:var(--space-md);grid-template-columns:1fr}.service-card[data-v-0d26ba05]{padding:var(--space-md)}.service-icon[data-v-0d26ba05]{width:3rem;height:3rem}.service-icon svg[data-v-0d26ba05]{width:1.5rem;height:1.5rem}.service-card h3[data-v-0d26ba05]{font-size:var(--text-base)}.service-card p[data-v-0d26ba05]{font-size:var(--text-sm)}.status-state[data-v-0d26ba05]{padding:4rem var(--space-md)}.status-state svg[data-v-0d26ba05]{width:3rem;height:3rem}.status-state p[data-v-0d26ba05]{font-size:var(--text-base)}.status-state button[data-v-0d26ba05]{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}}.intro-panel[data-v-e60e50ae]{-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-e60e50ae]{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-e60e50ae]{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-e60e50ae]{color:#0d8ecf;width:2rem;height:2rem}.panel-close[data-v-e60e50ae]{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-e60e50ae]{color:#6b7280;width:1.5rem;height:1.5rem}.panel-close[data-v-e60e50ae]:hover{background:#ea580c;border-color:#0000}.category-tabs[data-v-e60e50ae]{border-bottom:1px solid #0000000f;flex-shrink:0;gap:.875rem;padding:1.5rem 2.5rem;display:flex;overflow-x:auto}.category-tabs[data-v-e60e50ae]::-webkit-scrollbar{display:none}.tab-item[data-v-e60e50ae]{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-e60e50ae]{color:#0d8ecf;background:#0d8ecf1a;border-color:#0d8ecf4d}.tab-item[data-v-e60e50ae]:hover{background:#0000000f}.panel-body[data-v-e60e50ae]{flex:1;padding:2rem 2.5rem;overflow-y:auto}.panel-body[data-v-e60e50ae]::-webkit-scrollbar{width:.375rem}.panel-body[data-v-e60e50ae]::-webkit-scrollbar-thumb{background:#f4f1de1a;border-radius:.188rem}.article-list[data-v-e60e50ae]{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:1.5rem;display:grid}.article-card[data-v-e60e50ae]{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-e60e50ae]:hover{background:#fff;border-color:#0d8ecf33;transform:translateY(-.375rem);box-shadow:0 .75rem 2rem #00000014}.card-image[data-v-e60e50ae]{width:100%;height:12.5rem;position:relative;overflow:hidden}.card-image img[data-v-e60e50ae]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card-image:hover img[data-v-e60e50ae]{transform:scale(1.05)}.card-overlay[data-v-e60e50ae]{background:#0c1e2e33;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play-icon[data-v-e60e50ae]{-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-e60e50ae]{width:1.25rem;height:1.25rem;color:var(--sea-mist);margin-left:.188rem}.card-content[data-v-e60e50ae]{padding:1.25rem 1.5rem}.card-title[data-v-e60e50ae]{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-e60e50ae]{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-e60e50ae]{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-e60e50ae]{color:#9ca3af;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.card-meta .read-more[data-v-e60e50ae]{color:#d97706;align-items:center;gap:.375rem;font-size:1rem;display:inline-flex}.card-meta .read-more svg[data-v-e60e50ae]{width:1rem;height:1rem}.empty-state[data-v-e60e50ae]{text-align:center;color:#9ca3af;padding:6.25rem 0;font-size:1.375rem}.loading-state[data-v-e60e50ae]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6.25rem 0;display:flex}.loading-state p[data-v-e60e50ae]{color:#6b7280;font-size:1.125rem}.spinner[data-v-e60e50ae]{border:.188rem solid #0d8ecf33;border-top-color:#0d8ecf;border-radius:50%;width:3rem;height:3rem;animation:.8s linear infinite spin-e60e50ae}@keyframes spin-e60e50ae{to{transform:rotate(360deg)}}.article-detail[data-v-e60e50ae]{flex:1;overflow-y:auto}.article-detail[data-v-e60e50ae]::-webkit-scrollbar{width:.375rem}.article-detail[data-v-e60e50ae]::-webkit-scrollbar-thumb{background:#f4f1de1a;border-radius:.188rem}.detail-back[data-v-e60e50ae]{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-e60e50ae]{width:1.375rem;height:1.375rem}.detail-back[data-v-e60e50ae]{transition:all .2s}.detail-back[data-v-e60e50ae]:hover{color:var(--sea-mist)}.detail-image[data-v-e60e50ae]{width:100%;height:20rem;overflow:hidden}.detail-image img[data-v-e60e50ae]{object-fit:cover;width:100%;height:100%}.detail-content-wrapper[data-v-e60e50ae]{padding:2rem 2.5rem 3rem}.detail-title[data-v-e60e50ae]{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-e60e50ae]{color:#6b7280;margin:0 0 1rem;font-size:1.25rem}.detail-meta[data-v-e60e50ae]{color:#9ca3af;border-bottom:1px solid #0000000f;margin-bottom:1.75rem;padding-bottom:1.25rem;font-size:1rem}.detail-body[data-v-e60e50ae]{color:#374151;font-size:1.25rem;line-height:1.8}.detail-body[data-v-e60e50ae] img{border-radius:.75rem;max-width:100%;margin:1rem 0}.detail-body[data-v-e60e50ae] p{margin:.875rem 0}.detail-body[data-v-e60e50ae] h1,.detail-body[data-v-e60e50ae] h2,.detail-body[data-v-e60e50ae] h3,.detail-body[data-v-e60e50ae] h4{color:#1a1a2e;margin:1.75rem 0 .875rem}.detail-body[data-v-e60e50ae] ul,.detail-body[data-v-e60e50ae] ol{margin:.875rem 0;padding-left:1.75rem}.detail-body[data-v-e60e50ae] li{margin:.5rem 0}.detail-video[data-v-e60e50ae]{margin-top:2rem}.detail-video .video-player[data-v-e60e50ae]{background:#000;border-radius:.75rem;width:100%}@media (width<=75rem) and (orientation:landscape){.intro-panel[data-v-e60e50ae]{width:55%;min-width:auto}.panel-header[data-v-e60e50ae]{height:4.5rem;padding:0 1.5rem}.panel-title[data-v-e60e50ae]{font-size:var(--text-xl)}.panel-title .title-icon[data-v-e60e50ae]{width:1.625rem;height:1.625rem}.panel-close[data-v-e60e50ae]{width:2.75rem;height:2.75rem}.panel-close svg[data-v-e60e50ae]{width:1.25rem;height:1.25rem}.category-tabs[data-v-e60e50ae]{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.tab-item[data-v-e60e50ae]{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.panel-body[data-v-e60e50ae]{padding:var(--space-md)}.article-list[data-v-e60e50ae]{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.card-image[data-v-e60e50ae]{height:10rem}.card-content[data-v-e60e50ae]{padding:var(--space-sm) var(--space-md)}.card-title[data-v-e60e50ae]{font-size:var(--text-base)}.card-subtitle[data-v-e60e50ae]{font-size:var(--text-sm)}.card-summary[data-v-e60e50ae]{font-size:var(--text-xs)}.detail-back[data-v-e60e50ae]{padding:var(--space-sm) var(--space-md);font-size:var(--text-base)}.detail-image[data-v-e60e50ae]{height:14rem}.detail-content-wrapper[data-v-e60e50ae]{padding:var(--space-md) var(--space-lg) var(--space-xl)}.detail-title[data-v-e60e50ae]{font-size:var(--text-2xl)}.detail-subtitle[data-v-e60e50ae],.detail-body[data-v-e60e50ae]{font-size:var(--text-base)}}@media (orientation:portrait){.intro-panel[data-v-e60e50ae]{width:100%;min-width:auto;max-width:none}.panel-header[data-v-e60e50ae]{height:auto;padding:var(--space-sm) var(--space-md)}.panel-title[data-v-e60e50ae]{font-size:var(--text-lg);gap:var(--space-sm)}.panel-title .title-icon[data-v-e60e50ae]{width:1.5rem;height:1.5rem}.panel-close[data-v-e60e50ae]{width:2.25rem;height:2.25rem}.panel-close svg[data-v-e60e50ae]{width:1.125rem;height:1.125rem}.category-tabs[data-v-e60e50ae]{padding:var(--space-sm) var(--space-md);gap:var(--space-xs)}.tab-item[data-v-e60e50ae]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.panel-body[data-v-e60e50ae]{padding:var(--space-sm)}.article-list[data-v-e60e50ae]{gap:var(--space-sm);grid-template-columns:1fr}.card-image[data-v-e60e50ae]{height:10rem}.card-content[data-v-e60e50ae]{padding:var(--space-sm)}.card-title[data-v-e60e50ae]{font-size:var(--text-base)}.card-subtitle[data-v-e60e50ae]{font-size:var(--text-sm)}.card-summary[data-v-e60e50ae]{font-size:var(--text-xs)}.detail-back[data-v-e60e50ae]{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.detail-image[data-v-e60e50ae]{height:12rem}.detail-content-wrapper[data-v-e60e50ae]{padding:var(--space-sm) var(--space-md) var(--space-lg)}.detail-title[data-v-e60e50ae]{font-size:var(--text-xl)}.detail-subtitle[data-v-e60e50ae],.detail-body[data-v-e60e50ae]{font-size:var(--text-sm)}}.slide-left-enter-active[data-v-e60e50ae],.slide-left-leave-active[data-v-e60e50ae]{transition:all .35s}.slide-left-enter-from[data-v-e60e50ae],.slide-left-leave-to[data-v-e60e50ae]{opacity:0;transform:translate(-2.5rem)}*{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);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.brand-logo img{object-fit:contain;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}.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}}@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}}: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)}}
