:root{--color-brand:#ff3159;--color-secondary:#008fe8;--color-text-primary:#000;--color-text-secondary:#000000e6;--color-text-tertiary:#0000008c;--color-text-muted:#0006;--color-text-faint:#00000054;--color-text-reading:#000000a6;--color-text-body:#000000d9;--color-text-inverse:#fff;--color-surface:#fff;--color-surface-translucent:#ffffffbf;--gradient-primary-action:linear-gradient(270deg, #ff6bb9 0%, #ff3159 50%, #ff8d47 100%);--gradient-points-capsule:linear-gradient(0deg, #3ac3da 0%, #54e8ee 100%);--gradient-marker-exploring:linear-gradient(315deg, #ff3159 0%, #ffc1a6 100%);--gradient-marker-locked:linear-gradient(315deg, #919eae 0%, #adb6c7 100%);--radius-sheet:.24rem;--radius-capsule:.18rem;--radius-button:.24rem;--radius-zone-icon:.08rem;--radius-lg:.16rem;--radius-md:.12rem;--radius-bubble:.12rem;--color-zone-icon-plate:#ffefdd;--hairline-width:.5px;--shadow-capsule:0 0 .04rem 0 #0000001a;--shadow-sheet:0 0 .1rem 0 #0000001a;--shadow-bubble:0 .04rem .04rem 0 #0000001a;--shadow-sheet-up:0 -.04rem .16rem 0 #00000021;--shadow-audio-bar:0 .04rem .12rem 0 #0000001a;--shadow-photo-card:0 .04rem .12rem 0 #0000000f;--shadow-share-button:0 .04rem .12rem 0 #00a7fa0f;--shadow-filter-sheet:0 -.08rem .16rem 0 #0a1f2614;--font-size-balance:.34rem;--font-size-display:.32rem;--font-size-hero:.28rem;--font-size-result-name:.26rem;--font-size-title:.24rem;--font-size-headline:.22rem;--font-size-xxl:.2rem;--font-size-xl:.18rem;--font-size-lg:.16rem;--font-size-base:.15rem;--font-size-md:.14rem;--font-size-compact:.13rem;--font-size-sm:.12rem;--font-size-poi-name:.11rem;--font-size-xs:.1rem;--font-weight-bold:700;--font-weight-semibold:600;--font-weight-medium:500;--font-weight-regular:400;--font-family-base:"PingFang HK", "PingFang TC", "PingFang SC", "Hiragino Sans CNS", "Microsoft JhengHei", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-family-serif:"Songti TC", "Songti SC", "Source Han Serif TC", "Noto Serif CJK TC", "PMingLiU", "MingLiU", "SimSun", serif;--zone-exploring-fill:#ff31591a;--zone-exploring-stroke:#ff315980;--zone-exploring-glow:0 0 .08rem #ff31594d;--zone-exploring-marker-shadow:0 .04rem .06rem #ff70334d;--zone-locked-fill:#008fe81a;--zone-locked-stroke:#008fe880;--zone-locked-glow:0 0 .08rem #008fe880;--zone-locked-marker-shadow:0 .04rem .06rem #5959594d;--zone-locked-bubble-status:#0000008c;--color-route-line:#008fe8;--color-nav-line:#ff3159;--poi-featured-stroke:#ffdaa6;--poi-featured-shadow:#d16e1d1a;--poi-featured-halo:#d16e1d29;--poi-scenic-stroke:#a9e382;--poi-scenic-shadow:#2fb11e1a;--poi-scenic-halo:#2fb11e29;--poi-merchant-stroke:#ff315980;--poi-merchant-shadow:#ff31591a;--poi-merchant-halo:#ff31591f;--poi-neutral-color:#000000a6;--poi-neutral-stroke:#0003;--poi-neutral-shadow:#0000001a;--poi-neutral-halo:#0000001a;--color-checkin:#44972d;--color-track-bg:#0000000f;--color-todo-hairline:#00a7fa33;--color-todo-tint:#00a7fa0f;--color-visited-hairline:#ff315933;--color-visited-tint:#ff31590f;--shadow-visited-card:0 .04rem .08rem 0 #ff70330f;--radius-card:.2rem;--poi-badge-stroke:#ff315980;--text-stroke-width:1px;--text-stroke-width-map:.02rem;--color-open:#44972d;--color-player-surface:#3a3f47;--color-player-track:#ffffff1a;--color-audio-wave:#00a7fa;--color-accent-blue:#00a7fa;--radius-media:.08rem;--color-tag-coupon-border:#ff315966;--color-tag-honor-border:#ff703380;--color-tag-honor-detail-border:#ff315966;--color-tag-honor-text:#ff7033;--color-tag-plain-border:#0000001a;--radius-tag:.03rem;--color-mask:#0009;--color-hairline:#ccc;--color-card-hairline:#e5e7eb;--color-divider-light:#f1f5f7;--color-segment-bg:#fff9;--color-card-divider:#e5e7eb80;--color-meta-divider:#00a7fa14;--color-field:#f4f7fc;--color-field-hairline:#e6ecf4;--color-field-divider:#d3dfe9;--color-field-focus:#fff;--color-field-focus-hairline:#ff315980;--gradient-login-card:linear-gradient(180deg, #f9fbfc 0%, #fff 30%);--shadow-login-card:0 -.08rem .24rem 0 #0b152821;--color-brand-hairline:#ff315980;--radius-chip:.22rem;--color-reward:#ff7033;--color-reward-tint:#ff70331a;--color-ink-strong:#1f1f1f;--color-ink:#595959;--color-ink-weak:#8c8c8c;--shadow-modal:0 .1rem .3rem 0 #0003;--shadow-permission-card:0 .16rem .4rem 0 #0f2e6b1f;--locate-accuracy-fill:#008fe80d;--locate-accuracy-stroke:#008fe880;--locate-cone:linear-gradient(180deg, #9ce1fd 0%, #52bcfc 100%);--locate-dot-bg:#f5f5f5;--locate-dot-shadow:0 .04rem .04rem #243caa1a;--color-balance-ink:#1a1813;--color-balance-label:#666258;--shadow-list-card:0 .04rem .12rem 0 #00000005;--color-points-gain:#44972d;--color-points-spend:#ff3159;--color-accent-tint:#00a7fa1a;--color-rule-icon-bg:#00a7fa14;--color-node-done:#34c759;--color-node-done-tint:#34c7591a;--color-nav-arrived:#34c759;--color-node-next:#ff3159;--color-node-next-tint:#ff31590d;--color-route-track:#edfaff;--color-node-todo:#00a7fa;--color-node-todo-tint:#00a7fa0d;--color-scan-corner:#22c0f5;--color-code-veil-done-bg:#e8f9ed;--color-code-veil-done-ink:#44972d;--color-notice-icon-bg:#e0f2fe;--color-status-dot:#ff6b4a;--color-text-heading:#1c1f23;--color-text-meta:#5c6066;--color-text-quiet:#8f959e;--color-text-on-dark-muted:#ffffffb3;--color-payment-warn:#ff7033;--color-ai:#7137f2;--color-ai-summary:#6e45e2;--color-ai-card-bg:#fcfbff;--color-ai-summary-bg:#f4efff;--color-coupon-tint:#ff31590a;--color-guide-tag-border:#ff315966;--color-guide-note-dot:#f6bfca;--color-guide-note-text:#666;--color-coupon-hairline:#ff315926;--color-coupon-status-bg:#f9fafb;--color-coupon-status-text:#0003;--color-coupon-use-border:#ff315980;--color-chip-tint:#f0f2f5;--color-phone-chip-bg:#f0f2f5;--color-phone-chip-text:#5c6066;--color-chip-selected-tint:#ffeef4;--color-outline-strong:#0006;--color-button-hairline:#0000001f;--color-image-count-bg:#0009;--color-media-scrim:#0003;--color-photo-tag-bg:#0006;--color-media-pager-count-bg:#0006;--color-media-pager-dot:#ffffff80;--gradient-media-caption-scrim:linear-gradient(180deg, #0000 0%, #000c 100%);--color-image-preview-bg:#000;--color-image-preview-text:#fff;--color-image-preview-chip-bg:#0009;--color-image-preview-placeholder:#ffffff1a;--color-image-preview-spinner-track:#ffffff80;--gradient-image-preview-caption-scrim:linear-gradient(180deg, #0000 0%, #000c 100%);--color-divider-faint:#f0f0f0;--color-divider-hairline:#f0f0f080;--gradient-detail-header:linear-gradient(180deg, #fff 0%, #f5f5f5 100%);--font-size-2xs:.09rem;--radius-xs:.06rem;--radius-chip-sm:.14rem;--radius-store-logo:.08rem;--radius-outline-button:.2rem;--radius-action:.25rem;--radius-pill:9.99rem;--gradient-page-sky:linear-gradient(180deg, #bbe7fd 0%, #f5f5f5 100%);--color-text-nav-action:#0009;--color-text-footnote:#667085;--color-text-disclaimer:#0000005e;--color-danger:#ff3159;--color-danger-surface:#fff9f9;--color-danger-border:#ff315980;--color-permission-on:#44972d;--color-entry-checkin:#44972d;--color-entry-coupon:#ff7033;--color-entry-redeem:#ff3159;--color-entry-settings:#00a7fa;--color-entry-checkin-bg:#e8f9ed;--color-entry-coupon-bg:#ff70331a;--color-entry-redeem-bg:#ff3b301a;--color-entry-settings-bg:#00a7fa1a;--radius-entry-icon:.1rem;--color-page-sky-tint:#f5f5f5;--color-image-placeholder:#f5f5f5;--color-media-slot:#e8eaee;--color-link:#00a7fa;--shadow-legal-card:0 .08rem .24rem 0 #0f172a08;--radius-panel:.12rem;--shadow-logout-dialog:0 .12rem .24rem 0 #00000026;--color-logout-cancel-border:#ccc;--shadow-location-denied-dialog:0 .12rem .24rem 0 #00000026;--color-location-denied-dismiss-border:#ccc;--color-redeem-check-bg:#61b441;--color-redeem-badge-bg:#e8f9ed;--color-redeem-badge-text:#44972d;--color-receipt-surface:#f9fafb;--color-receipt-border:#e5e7eb80;--color-receipt-icon:#00a7fa;--color-points-tag-bg:#ff70331a;--color-points-tag-text:#ff7033;--shadow-dialog:0 .1rem .3rem 0 #0000000d;--radius-dialog:.24rem;--color-launch-track:#ccc;--gradient-nav-pending:linear-gradient(270deg, #ff6bb9 0%, #ff3159 50%, #ff8d47 100%);--gradient-mall-hero:linear-gradient(206deg, #54c8ff 7.35%, #00a7fa 73.7%);--shadow-mall-hero:0 .08rem .2rem 0 #00a7fa40;--color-text-on-brand-muted:#ffffffd9;--color-hairline-on-brand:#ffffff80;--color-cash:#44972d;--color-fulfillment-icon-bg:#83d25a1a;--color-text-deep:#0b1530;--color-text-slate:#6e7a95;--color-divider-card:#eaeff5;--color-goods-bar-border:#eaeff5;--color-scrim-button:#0009;--color-disabled-surface:#f0f0f0;--shadow-mall-dialog:0 .12rem .24rem 0 #00000026;--color-fulfillment-card-bg:#f4fbf7;--color-fulfillment-card-border:#e6f7f0;--color-divider-dialog:#f1f5f9;--color-divider-receipt:#e5e8eb80;--color-record-thumb-bg:#e7f4fd;--color-record-pending-bg:#ff31590d;--color-record-done-bg:#f3faf5;--color-record-done-border:#cde8d7;--color-record-void-bg:#f5f5f5;--color-record-void-border:#cccc;--color-record-expired-bg:#f5f5f5;--color-record-expired-border:#cccc;--color-record-failed-bg:#f5f5f5;--color-record-failed-border:#cccc;--color-exchange-alert-mark-bg:#ff9335;--color-exchange-alert-badge-bg:#fdf4e7;--color-exchange-alert-badge-text:#ff9335;--color-skeleton:#e8eaee;--layout-max-width:500px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--motion-instant:.12s;--motion-fast:.2s;--motion-mask:.28s;--motion-page:.3s;--motion-sheet:.4s;--motion-breathe:1.6s;--motion-feedback:.3s;--motion-spin:.8s;--motion-pending-sweep:1.2s;--motion-reject:.36s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.2, 1.4, .4, 1);--ease-breathe:ease-in-out}:where(button:not(:disabled),.pressable){transition:scale var(--motion-instant) var(--ease-out), opacity var(--motion-instant) var(--ease-out)}button:not(:disabled):not([aria-busy=true]):active{scale:.96}button.press-wide:not(:disabled):not([aria-busy=true]):active{scale:.98}button.press-dim:not(:disabled):not([aria-busy=true]):active{opacity:.6;scale:none}button.press-none:not(:disabled):not([aria-busy=true]):active{scale:none}.pressable:active:not(:has(button:active)){scale:.96}.pressable.press-dim:active:not(:has(button:active)){opacity:.6;scale:none}.pressable.press-wide:active:not(:has(button:active)){scale:.98}.sheet-layer-enter-active,.sheet-layer-leave-active{transition:opacity var(--motion-sheet) linear}.sheet-layer-enter-active.motion-mask,.sheet-layer-enter-active .motion-mask,.sheet-layer-leave-active.motion-mask,.sheet-layer-leave-active .motion-mask{transition:opacity var(--motion-mask) var(--ease-out)}.sheet-layer-enter-from.motion-mask,.sheet-layer-enter-from .motion-mask,.sheet-layer-leave-to.motion-mask,.sheet-layer-leave-to .motion-mask{opacity:0}.sheet-layer-enter-active.motion-card,.sheet-layer-enter-active .motion-card,.sheet-layer-leave-active.motion-card,.sheet-layer-leave-active .motion-card{transition:transform var(--motion-sheet) var(--ease-out)}.sheet-layer-enter-from.motion-card,.sheet-layer-enter-from .motion-card,.sheet-layer-leave-to.motion-card,.sheet-layer-leave-to .motion-card{transform:translateY(100%)}.sheet-layer-enter-active.motion-dialog,.sheet-layer-enter-active .motion-dialog,.sheet-layer-leave-active.motion-dialog,.sheet-layer-leave-active .motion-dialog{transition:opacity var(--motion-mask) var(--ease-out), transform var(--motion-sheet) var(--ease-out)}.sheet-layer-enter-from.motion-dialog,.sheet-layer-enter-from .motion-dialog,.sheet-layer-leave-to.motion-dialog,.sheet-layer-leave-to .motion-dialog{opacity:0;transform:scale(.94)}.sheet-layer-enter-active.motion-cover,.sheet-layer-leave-active.motion-cover{transition:transform var(--motion-page) var(--ease-out)}.sheet-layer-enter-from.motion-cover,.sheet-layer-leave-to.motion-cover{transform:translate(100%)}.motion-seal{animation:motion-seal .62s var(--ease-spring) var(--seal-delay,0s) backwards}.motion-seal--soft{animation-name:motion-seal-soft}@keyframes motion-seal{0%{opacity:0;rotate:-18deg;scale:2.3}55%{opacity:1;rotate:4deg;scale:.9}to{opacity:1;rotate:0deg;scale:1}}@keyframes motion-seal-soft{0%{opacity:0;rotate:-6deg;scale:1.35}to{opacity:1;rotate:0deg;scale:1}}.motion-pop{animation:motion-pop .4s var(--ease-spring) var(--pop-delay,0s) backwards}@keyframes motion-pop{0%{opacity:0;visibility:hidden;scale:.3}50%{opacity:1;scale:1.11}to{opacity:1;scale:1}}.motion-spin{animation:motion-spin var(--motion-spin) linear infinite}@keyframes motion-spin{to{transform:rotate(360deg)}}.motion-reject{animation:motion-reject var(--motion-reject) linear}@keyframes motion-reject{0%{translate:0}20%{translate:-.06rem}40%{translate:.05rem}60%{translate:-.03rem}80%{translate:.02rem}to{translate:0}}.motion-enter{animation:motion-enter var(--motion-fast) var(--ease-out) backwards;animation-delay:calc(min(var(--enter-index,0), 8) * 45ms)}@keyframes motion-enter{0%{opacity:0;translate:0 .04rem}}.list-swap-enter-active,.list-swap-leave-active{transition:opacity var(--motion-fast) var(--ease-out)}.list-swap-enter-from,.list-swap-leave-to{opacity:0}.state-fade-enter-active,.state-fade-leave-active{transition:opacity var(--motion-fast) var(--ease-out)}.state-fade-leave-active{pointer-events:none}.state-fade-enter-from,.state-fade-leave-to{opacity:0}.motion-reveal{animation:motion-reveal var(--motion-fast) var(--ease-out) backwards}@keyframes motion-reveal{0%{opacity:0}}.image-reveal--pending{opacity:0}.image-reveal--in{animation:image-reveal var(--motion-fast) var(--ease-out) backwards}@keyframes image-reveal{0%{opacity:0}}.value-flip-enter-active,.value-flip-leave-active{transition:opacity var(--motion-fast) var(--ease-out), translate var(--motion-fast) var(--ease-out)}.value-flip-leave-active{position:absolute;top:0;left:0}.value-flip-enter-from{opacity:0;translate:0 60%}.value-flip-leave-to{opacity:0;translate:0 -60%}.page-push-enter-active,.page-push-leave-active,.page-pop-enter-active,.page-pop-leave-active{transition:transform var(--motion-page) var(--ease-out), filter var(--motion-page) var(--ease-out)}.page-push-enter-active,.page-push-leave-active,.page-pop-enter-active,.page-pop-leave-active,.page-fade-enter-active,.page-fade-leave-active{background:var(--color-surface)}.page-push-enter-active{z-index:2}.page-push-leave-active{z-index:1}.page-pop-leave-active{z-index:2}.page-pop-enter-active{z-index:1}.page-push-enter-from{transform:translate(100%)}.page-push-leave-to,.page-pop-enter-from{filter:brightness(.82);transform:translate(-30%)}.page-pop-leave-to{transform:translate(100%)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity var(--motion-page) var(--ease-out)}.page-fade-enter-from,.page-fade-leave-to{opacity:0}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:1rem}body{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background:var(--color-surface);overscroll-behavior:none;-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,p,figure{margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}img{max-width:100%;display:block}.app-shell{width:100%;max-width:var(--layout-max-width);height:var(--app-height,100vh);background:var(--color-surface);grid-template:100%/100%;height:100dvh;margin:0 auto;display:grid;position:relative;overflow:hidden}.app-shell>*{grid-area:1/1}.page-shell{background-color:var(--color-page-sky-tint);background-image:url(/icons/page-shell-sky.jpg), var(--gradient-page-sky);background-repeat:no-repeat;background-size:100% 1.7rem;background-position:0 calc(var(--safe-top) - .44rem)}.page-shell--routes{background-image:url(/icons/page-shell-routes.jpg), var(--gradient-page-sky)}.safe-pad-top{padding-top:var(--safe-top)}.safe-pad-bottom{padding-bottom:var(--safe-bottom)}.safe-offset-top{top:calc(var(--safe-top) + var(--offset-top,0px))}.safe-offset-bottom{bottom:calc(var(--safe-bottom) + var(--offset-bottom,0px))}.halo-text{isolation:isolate;position:relative}.halo-text__stroke{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--color-surface);-webkit-text-stroke:var(--halo-width) var(--color-surface);position:absolute;inset:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zone-overlay{pointer-events:none;width:0;height:0;position:absolute}.zone-overlay__circle{box-sizing:border-box;border:1px solid #0000;border-radius:50%;position:absolute}.zone-overlay--exploring .zone-overlay__circle{background:var(--zone-exploring-fill);border-color:var(--zone-exploring-stroke);box-shadow:var(--zone-exploring-glow)}.zone-overlay--locked .zone-overlay__circle{background:var(--zone-locked-fill);border-color:var(--zone-locked-stroke);box-shadow:var(--zone-locked-glow)}.zone-overlay__marker{pointer-events:auto;cursor:pointer;width:.26rem;height:.29rem;transition:opacity var(--motion-sheet) var(--ease-out), visibility 0s;position:absolute;top:-.21rem;left:-.12rem}.zone-overlay__marker svg{width:100%;height:100%;display:block}.zone-overlay--exploring .zone-overlay__marker{filter:drop-shadow(var(--zone-exploring-marker-shadow))}.zone-overlay--locked .zone-overlay__marker{filter:drop-shadow(var(--zone-locked-marker-shadow))}.zone-overlay__dot{pointer-events:none;width:.12rem;height:.12rem;transition:opacity var(--motion-sheet) var(--ease-out), visibility 0s;border-radius:50%;position:absolute;top:-.14rem;left:-.05rem}.zone-overlay--exploring .zone-overlay__dot{background:var(--gradient-marker-exploring)}.zone-overlay--locked .zone-overlay__dot{background:var(--gradient-marker-locked)}.zone-overlay__bubble{box-sizing:border-box;border-radius:var(--radius-bubble);background:var(--color-surface);min-width:1.04rem;height:.51rem;box-shadow:var(--shadow-bubble);white-space:nowrap;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 .1rem;display:flex;position:absolute;top:.14rem;left:0;transform:translate(-50%)}.zone-overlay__bubble--name-only{height:.37rem}.zone-overlay__bubble:before{content:"";border-right:.03rem solid #0000;border-bottom:.03rem solid var(--color-surface);border-left:.03rem solid #0000;width:0;height:0;position:absolute;top:-.03rem;left:50%;transform:translate(-50%)}.zone-overlay__bubble-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:.2rem}.zone-overlay__bubble-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:.14rem}.zone-overlay--exploring .zone-overlay__bubble-status{color:var(--color-brand)}.zone-overlay--locked .zone-overlay__bubble-status{color:var(--zone-locked-bubble-status)}.zone-overlay__pin{border:.025rem solid var(--color-surface);box-sizing:border-box;cursor:pointer;border-radius:50%;width:.17rem;height:.17rem;position:absolute;top:-.085rem;left:-.085rem}.zone-overlay--overview.zone-overlay--exploring .zone-overlay__pin{background:var(--gradient-marker-exploring)}.zone-overlay--overview.zone-overlay--locked .zone-overlay__pin{background:var(--gradient-marker-locked);box-shadow:var(--zone-locked-marker-shadow)}.zone-overlay__label{border-radius:var(--radius-bubble);background:var(--color-surface);box-shadow:var(--shadow-bubble);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;padding:.04rem .1rem;line-height:.2rem;position:absolute;top:.14rem;left:50%;transform:translate(-50%)}.zone-overlay__halo{pointer-events:none;position:absolute}.zone-overlay__halo:before{content:"";background:var(--color-brand);opacity:0;border-radius:50%;position:absolute;inset:0}.zone-overlay__dot-halo{width:.12rem;height:.12rem;transition:opacity var(--motion-sheet) var(--ease-out), visibility 0s;top:-.14rem;left:-.05rem}.zone-overlay__dot-halo:before{animation:zone-dot-halo-pulse var(--motion-breathe) var(--ease-breathe) infinite}.zone-overlay__pin-halo{width:.17rem;height:.17rem;top:-.085rem;left:-.085rem}.zone-overlay__pin-halo:before{animation:zone-pin-halo-pulse var(--motion-breathe) var(--ease-breathe) infinite}@keyframes zone-dot-halo-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.28;transform:scale(3.16667)}}@keyframes zone-pin-halo-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.28;transform:scale(2.52941)}}.zone-overlay--overview .zone-overlay__marker,.zone-overlay--overview .zone-overlay__dot,.zone-overlay--overview .zone-overlay__dot-halo,.zone-overlay__bubble,.zone-overlay__pin,.zone-overlay__pin-halo,.zone-overlay__label{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-sheet) var(--ease-out), visibility 0s linear var(--motion-sheet)}.zone-overlay--overview .zone-overlay__dot-halo:before,.zone-overlay__pin-halo:before{animation-play-state:paused}.zone-overlay--focus.is-named .zone-overlay__bubble,.zone-overlay--overview .zone-overlay__pin,.zone-overlay--overview.is-named .zone-overlay__label{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-sheet) var(--ease-out), visibility 0s}.zone-overlay--overview .zone-overlay__pin-halo{opacity:1;visibility:visible;transition:opacity var(--motion-sheet) var(--ease-out), visibility 0s}.zone-overlay--overview .zone-overlay__pin-halo:before{animation-play-state:running}.zone-overlay__halo[data-offscreen]:before{animation-play-state:paused}.poi-overlay{--poi-stroke:var(--poi-neutral-stroke);--poi-shadow:var(--poi-neutral-shadow);--poi-halo:var(--poi-neutral-halo);cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.poi-overlay[data-poi-type=featured]{--poi-stroke:var(--poi-featured-stroke);--poi-shadow:var(--poi-featured-shadow);--poi-halo:var(--poi-featured-halo)}.poi-overlay[data-poi-type=scenic]{--poi-stroke:var(--poi-scenic-stroke);--poi-shadow:var(--poi-scenic-shadow);--poi-halo:var(--poi-scenic-halo)}.poi-overlay[data-poi-type=merchant]{--poi-stroke:var(--poi-merchant-stroke);--poi-shadow:var(--poi-merchant-shadow);--poi-halo:var(--poi-merchant-halo)}.poi-overlay__pin,.poi-overlay__name{pointer-events:auto}.poi-overlay__pin{background:var(--color-surface);border:1px solid var(--poi-stroke);width:.4rem;height:.4rem;box-shadow:0 .04rem .04rem var(--poi-shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.poi-overlay__icon{object-fit:contain;width:.24rem;height:.24rem}.poi-overlay__badge{background:var(--color-surface);border:var(--hairline-width) solid var(--poi-badge-stroke);border-radius:50%;width:.12rem;height:.12rem;position:absolute;top:-.03rem;right:-.02rem}.poi-overlay__badge:after{content:"";background:var(--color-brand);border-radius:50%;position:absolute;inset:.02rem}.poi-overlay__check{color:var(--color-checkin);width:.14rem;height:.14rem;line-height:0;position:absolute;bottom:-1px;right:-.03rem}.poi-overlay__check svg{width:100%;height:100%;display:block}.poi-overlay__name{font-size:var(--font-size-poi-name);font-weight:var(--font-weight-medium);color:var(--color-text-body);white-space:nowrap;--halo-width:var(--text-stroke-width-map);margin-top:.04rem;line-height:.15rem}.poi-overlay[data-poi-type=facility]{transform:translate(-50%,-.3167rem)}.poi-overlay[data-poi-type=facility] .poi-overlay__pin{transform-origin:50% .3167rem;width:.32rem;height:.32rem;box-shadow:none;background:0 0;border:none;border-radius:0}.poi-overlay__facility{pointer-events:none;width:100%;height:100%;display:block}.poi-overlay[data-poi-type=facility] .poi-overlay__name{color:var(--color-text-tertiary)}.poi-overlay[data-near=true] .poi-overlay__pin:before{content:"";border:.02rem solid var(--poi-stroke);animation:poi-pulse var(--motion-breathe) var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-.04rem}@keyframes poi-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.poi-overlay__pin:after{content:"";z-index:-1;box-shadow:0 0 0 .04rem var(--poi-stroke), 0 0 0 .1rem var(--poi-halo);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out), scale var(--motion-fast) var(--ease-out);border-radius:50%;position:absolute;inset:-1px;scale:.8}.poi-overlay[data-selected=true] .poi-overlay__pin:after{opacity:1;scale:1}.poi-overlay--pending .poi-overlay__pin,.poi-overlay--pending .poi-overlay__name{visibility:hidden}.poi-overlay__name--in{animation:poi-name-in var(--motion-fast) var(--ease-out) calc(var(--pop-delay,0s) + .12s) backwards}@keyframes poi-name-in{0%{opacity:0;visibility:hidden}}.poi-overlay--leaving{animation:poi-leave var(--motion-fast) var(--ease-out) forwards}.poi-overlay--leaving .poi-overlay__pin,.poi-overlay--leaving .poi-overlay__name{pointer-events:none}@keyframes poi-leave{to{opacity:0}}.poi-overlay--leaving .poi-overlay__pin{animation:poi-pin-leave var(--motion-fast) var(--ease-out) forwards}@keyframes poi-pin-leave{to{scale:.3}}.checkin-ripple{pointer-events:none;z-index:5;width:0;height:0;position:absolute}.checkin-ripple i{border:.02rem solid var(--color-brand);opacity:0;width:.22rem;height:.22rem;animation:checkin-ripple-out 1.2s var(--ease-out) both;border-radius:50%;margin:-.11rem 0 0 -.11rem;position:absolute;top:0;left:0}.checkin-ripple i:nth-child(2){animation-delay:.17s}.checkin-ripple i:nth-child(3){animation-delay:.34s}@keyframes checkin-ripple-out{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(7.8)}}.user-location{z-index:1;pointer-events:none;position:absolute}.user-location__accuracy{background:var(--locate-accuracy-fill);border:.5px solid var(--locate-accuracy-stroke);border-radius:50%;position:absolute}.user-location__cone{transform-origin:50% calc(100% + .13rem);background:var(--locate-cone);clip-path:polygon(50% 0%,100% 100%,0% 100%);width:.27rem;height:.37rem;transition:opacity var(--motion-fast) var(--ease-out);position:absolute;bottom:.13rem;left:0}.user-location--no-heading .user-location__cone{opacity:0}.user-location__dot{background-color:var(--locate-dot-bg);border:.03rem solid var(--color-surface);width:.5rem;height:.5rem;box-shadow:var(--locate-dot-shadow);background-image:url(/icons/mascot-locate.png);background-position:.08rem .05rem;background-repeat:no-repeat;background-size:.34rem .38rem;background-origin:border-box;border-radius:50%;position:absolute;top:-.25rem;left:-.25rem}.user-location__dot:where(:not(.motion-pop)){animation:user-location-breathe var(--motion-breathe) var(--ease-breathe) infinite}@keyframes user-location-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(.94)}}.user-location__dot--pop{animation:user-location-pop .66s var(--ease-spring)}@keyframes user-location-pop{0%{transform:scale(1)}32%{transform:scale(1.3)translateY(-.05rem)}to{transform:scale(1)}}.user-location--pending{visibility:hidden}.user-location--entering .user-location__accuracy,.user-location--entering .user-location__cone{animation:user-location-fade-in var(--motion-fast) var(--ease-out) backwards}@keyframes user-location-fade-in{0%{opacity:0}}.player[data-v-35b527c5]{left:.16rem;right:.16rem;bottom:var(--player-bottom,calc(var(--safe-bottom) + .16rem));z-index:30;border-radius:var(--radius-md);background:var(--color-player-surface);box-shadow:var(--shadow-audio-bar);max-width:calc(var(--layout-max-width) - .32rem);transition:bottom var(--motion-sheet) var(--ease-out), opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-items:center;gap:.12rem;margin:0 auto;padding:.08rem .16rem .16rem .12rem;display:flex;position:fixed}.player--offline[data-v-35b527c5]{opacity:.72}.player--suppressed[data-v-35b527c5]{opacity:0;pointer-events:none;transform:translateY(.12rem)}.player-enter-from[data-v-35b527c5],.player-leave-to[data-v-35b527c5]{opacity:0;transform:translateY(.12rem)}.player-leave-active[data-v-35b527c5]{pointer-events:none}.player__toggle[data-v-35b527c5]{border:var(--hairline-width) solid #ffffff4d;width:.32rem;height:.32rem;color:var(--color-text-inverse);background:#ffffff1a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.player__icon--play[data-v-35b527c5]{width:.08rem;height:.09rem}.player__icon--pause[data-v-35b527c5]{width:.1rem;height:.09rem}.player__text[data-v-35b527c5]{flex:1;min-width:0}.player__title[data-v-35b527c5]{font-size:var(--font-size-compact);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:.18rem;overflow:hidden}.player__meta[data-v-35b527c5]{font-size:var(--font-size-poi-name);color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;margin:.04rem 0 0;line-height:.15rem;overflow:hidden}.player__lang[data-v-35b527c5]{height:.21rem;font-size:var(--font-size-sm);color:#ffffffd9;border:1px solid #ffffff59;border-radius:.11rem;flex:none;padding:0 .08rem}.player__retry[data-v-35b527c5]{border:var(--hairline-width) solid #fff3;border-radius:var(--radius-md);font-size:var(--font-size-poi-name);color:var(--color-text-inverse);flex:none;padding:.04rem .12rem}.player__wave[data-v-35b527c5]{flex:none;align-items:center;gap:.03rem;height:.2rem;margin-right:.07rem;display:flex}.player__wave i[data-v-35b527c5]{background:var(--color-audio-wave);width:.02rem;animation:wave-35b527c5 var(--motion-spin) var(--ease-breathe) infinite alternate;border-radius:1px}.player__wave i[data-v-35b527c5]:first-child{height:.08rem}.player__wave i[data-v-35b527c5]:nth-child(2){height:.14rem}.player__wave i[data-v-35b527c5]:nth-child(3){height:.1rem}.player__wave i[data-v-35b527c5]:nth-child(4){height:.18rem}.player__wave i[data-v-35b527c5]:nth-child(5){height:.12rem}.player__wave i[data-v-35b527c5]:nth-child(6){height:.15rem}.player__wave i[data-v-35b527c5]:nth-child(7){height:.06rem}.player__wave i[data-v-35b527c5]:nth-child(8){height:.1rem}.player__wave i[data-v-35b527c5]:nth-child(2n){animation-delay:.2s}.player__wave i[data-v-35b527c5]:nth-child(3n){animation-delay:.4s}.player__wave--still i[data-v-35b527c5]{animation:none}.player--suppressed .player__wave i[data-v-35b527c5]{animation-play-state:paused}@keyframes wave-35b527c5{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}.player__close[data-v-35b527c5]{width:.14rem;height:.14rem;color:var(--color-text-inverse);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.player__close[data-v-35b527c5]:before{content:"";position:absolute;inset:-.08rem}.player__close svg[data-v-35b527c5]{width:100%;height:100%}.player__progress[data-v-35b527c5]{background:var(--color-player-track);border-radius:.03rem;height:.03rem;position:absolute;bottom:.045rem;left:.12rem;right:.12rem;overflow:hidden}.player__progress-fill[data-v-35b527c5]{background:var(--color-audio-wave);width:100%;height:100%;transition:transform var(--motion-feedback) linear;border-radius:.03rem;display:block}.player__progress-fill--instant[data-v-35b527c5]{transition:none}.toast-layer[data-v-1559fe90]{z-index:100;pointer-events:none;place-items:end center;display:grid;position:fixed;bottom:2.6rem;left:0;right:0}.toast[data-v-1559fe90]{grid-area:1/1;max-width:2.8rem}.toast__body[data-v-1559fe90]{color:var(--color-text-inverse);font-size:var(--font-size-md);text-align:center;white-space:normal;overflow-wrap:break-word;background:#000000c7;border-radius:.18rem;padding:.09rem .16rem}.toast__body--bump[data-v-1559fe90]{animation:toast-bump-1559fe90 var(--motion-fast) var(--ease-out)}@keyframes toast-bump-1559fe90{0%,to{scale:1}50%{scale:1.06}}.toast-enter-active[data-v-1559fe90],.toast-leave-active[data-v-1559fe90]{transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.toast-enter-from[data-v-1559fe90],.toast-leave-to[data-v-1559fe90]{opacity:0;transform:translateY(.06rem)}.toast-swap-enter-active[data-v-1559fe90],.toast-swap-leave-active[data-v-1559fe90]{transition:opacity var(--motion-fast) var(--ease-out)}.toast-swap-enter-from[data-v-1559fe90],.toast-swap-leave-to[data-v-1559fe90]{opacity:0}.nav-progress[data-v-527b2545]{top:var(--safe-top);z-index:130;pointer-events:none;height:.02rem;position:absolute;left:0;right:0;overflow:hidden}.nav-progress__bar[data-v-527b2545]{background:var(--gradient-nav-pending);width:40%;height:100%;animation:nav-progress-sweep-527b2545 var(--motion-pending-sweep) linear infinite}@keyframes nav-progress-sweep-527b2545{0%{transform:translate(-100%)}to{transform:translate(250%)}}.nav-progress-enter-active[data-v-527b2545],.nav-progress-leave-active[data-v-527b2545]{transition:opacity var(--motion-feedback) var(--ease-out)}.nav-progress-enter-from[data-v-527b2545],.nav-progress-leave-to[data-v-527b2545]{opacity:0}.launch[data-v-81a9e303]{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.content[data-v-81a9e303]{padding:var(--safe-top) 0 var(--safe-bottom);flex-direction:column;align-items:center;gap:.24rem;display:flex;position:relative}.icon[data-v-81a9e303]{border-radius:.24rem;width:.8rem;height:.8rem}.icon--failed[data-v-81a9e303]{visibility:hidden}.text[data-v-81a9e303]{flex-direction:column;align-items:center;gap:.1rem;display:flex}.name[data-v-81a9e303]{font-size:.24rem;font-weight:var(--font-weight-semibold);color:var(--color-text-body);text-align:center;margin:0}.subtitle[data-v-81a9e303]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-align:center;margin:0}.progress[data-v-81a9e303]{flex-direction:column;align-items:center;gap:.16rem;padding-top:.16rem;display:flex}.track[data-v-81a9e303]{background:var(--color-launch-track);border-radius:.02rem;width:2rem;height:.04rem;overflow:hidden}.fill[data-v-81a9e303]{background:var(--gradient-primary-action);height:100%;transition:width var(--motion-feedback) var(--ease-out);border-radius:.24rem}.status[data-v-81a9e303]{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary);text-align:center;margin:0}.launch-leave-active[data-v-81a9e303]{transition:opacity var(--motion-fast) var(--ease-out)}.launch-leave-to[data-v-81a9e303]{opacity:0}.capsule[data-v-a5a9781d]{border:1px solid var(--color-surface);border-radius:var(--radius-capsule);background:var(--color-surface);height:.36rem;box-shadow:var(--shadow-capsule);align-items:center;gap:.08rem;padding:0 .15rem 0 .02rem;display:inline-flex}.avatar[data-v-a5a9781d]{object-fit:cover;border-radius:50%;flex:none;width:.32rem;height:.32rem}.avatar--fallback[data-v-a5a9781d]{background:linear-gradient(135deg,#d8dee9,#eef1f5)}.nickname[data-v-a5a9781d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap}.capsule[data-v-2734f1ec]{border-radius:var(--radius-capsule);background:var(--gradient-points-capsule);height:.36rem;box-shadow:var(--shadow-capsule);align-items:center;gap:.05rem;padding:0 .12rem;display:inline-flex}.icon[data-v-2734f1ec]{background:url(/icons/points-purse.png) 50%/contain no-repeat;flex:none;width:.26rem;height:.26rem}.value[data-v-2734f1ec]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);white-space:nowrap}.overview[data-v-98b8a263]{border:1px solid var(--color-surface);border-radius:var(--radius-capsule);background:var(--color-surface-translucent);height:.36rem;box-shadow:var(--shadow-capsule);-webkit-backdrop-filter:blur(.02rem);backdrop-filter:blur(.02rem);align-items:center;gap:.02rem;padding:0 .09rem;display:inline-flex}.icon[data-v-98b8a263]{background:url(/icons/overview-map.png) 50%/contain no-repeat;flex:none;width:.26rem;height:.26rem}.label[data-v-98b8a263]{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary);white-space:nowrap}.chevron[data-v-6ab645ce]{flex:none;width:.12rem;height:.12rem;display:block}.card[data-v-8b36e14f]{height:calc(1.82rem + var(--safe-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface);box-shadow:var(--shadow-sheet);position:absolute;bottom:0;left:0;right:0}.icon-plate[data-v-8b36e14f]{border-radius:var(--radius-zone-icon);background:var(--color-zone-icon-plate);width:.4rem;height:.4rem;position:absolute;top:.2rem;left:.2rem}.icon[data-v-8b36e14f]{border-radius:var(--radius-zone-icon);object-fit:cover;width:.54rem;height:.54rem;position:absolute;top:.12rem;left:.14rem}.icon--fallback[data-v-8b36e14f]{background:linear-gradient(135deg,#ffd9c2 0%,#ffb08a 100%)}.icon--text[data-v-8b36e14f]{justify-content:center;align-items:center;font-size:.32rem;line-height:1;display:flex}.title[data-v-8b36e14f]{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 1.54rem);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);position:absolute;top:.28rem;left:.66rem;overflow:hidden}.title--wide[data-v-8b36e14f]{max-width:calc(100% - .86rem)}.know[data-v-8b36e14f]{box-sizing:border-box;border:var(--hairline-width) solid var(--color-hairline);height:.28rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);white-space:nowrap;color:var(--color-text-secondary);border-radius:.16rem;align-items:center;padding:.06rem .115rem;display:inline-flex;position:absolute;top:.26rem;right:.2rem}.desc[data-v-8b36e14f]{width:3.35rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:.17rem;display:-webkit-box;position:absolute;top:.74rem;left:.2rem;overflow:hidden}.enter[data-v-8b36e14f]{border-radius:var(--radius-button);background:var(--gradient-primary-action);width:3.35rem;height:.48rem;color:var(--color-text-inverse);justify-content:center;align-items:center;display:flex;position:absolute;top:1.25rem;left:.2rem}.enter-label[data-v-8b36e14f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.enter--soon[data-v-8b36e14f]{background:var(--color-disabled-surface);color:var(--color-text-muted);margin:0}.enter[data-v-8b36e14f] .chevron{width:.18rem;height:.18rem}.map-root[data-v-b61d6ab7]{z-index:0;position:absolute;inset:0}.map-canvas[data-v-b61d6ab7]{position:absolute;inset:0}.map-fallback[data-v-b61d6ab7]{text-align:center;background:#eef1f4;flex-direction:column;justify-content:center;align-items:center;gap:.14rem;padding:0 .4rem;display:flex;position:absolute;inset:0}.msg[data-v-b61d6ab7]{font-size:var(--font-size-md);color:var(--color-text-tertiary)}.retry[data-v-b61d6ab7]{border-radius:var(--radius-capsule);background:var(--gradient-primary-action);height:.36rem;color:var(--color-text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:0 .24rem}.busy-label[data-v-1944434e]{display:inline-block;position:relative}.busy-label__text[data-v-1944434e]{display:block}.busy-label__text--hidden[data-v-1944434e]{opacity:0}.busy-label__spinner[data-v-1944434e]{box-sizing:border-box;border:.02rem solid;border-right-color:#0000;border-radius:50%;width:.16rem;height:.16rem;margin:-.08rem 0 0 -.08rem;position:absolute;top:50%;left:50%}.login-layer[data-v-1eed3899]{z-index:70;position:fixed;inset:0}.mask[data-v-1eed3899]{background:var(--color-mask);position:absolute;inset:0}.sheet[data-v-1eed3899]{max-width:var(--layout-max-width);padding:.32rem .24rem calc(var(--safe-bottom) + .12rem);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--gradient-login-card);box-shadow:var(--shadow-login-card);margin:0 auto;position:absolute;bottom:0;left:0;right:0}.title[data-v-1eed3899]{font-size:var(--font-size-headline);font-weight:var(--font-weight-medium);color:var(--color-text-body);margin:0;line-height:.31rem}.reason[data-v-1eed3899]{font-size:var(--font-size-compact);color:var(--color-text-tertiary);margin:.08rem 0 0;line-height:140%}.field[data-v-1eed3899]{border:1px solid var(--color-field-hairline);border-radius:var(--radius-md);background:var(--color-field);height:.48rem;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);align-items:center;margin-top:.24rem;padding:0 .16rem;display:flex}.field[data-v-1eed3899]:has(.field__input:focus,.field__area:focus){border-color:var(--color-field-focus-hairline);background:var(--color-field-focus)}.field+.field[data-v-1eed3899]{margin-top:.14rem}.field__area[data-v-1eed3899]{font-size:var(--font-size-base);color:var(--color-text-body);-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:none;flex:none}.field__divider[data-v-1eed3899]{background:var(--color-field-divider);width:1px;height:.16rem;margin:0 .12rem}.field__input[data-v-1eed3899]{min-width:0;font-size:var(--font-size-base);color:var(--color-text-body);caret-color:var(--color-brand);background:0 0;border:0;outline:none;flex:1;align-self:stretch;padding:0}.field__input[data-v-1eed3899]:first-child{margin-left:-.16rem;padding-left:.16rem}.field__input[data-v-1eed3899]:last-child{margin-right:-.16rem;padding-right:.16rem}.field__input[data-v-1eed3899]::placeholder{color:var(--color-text-muted)}.field__send[data-v-1eed3899]{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-brand);flex:none;margin-left:.12rem}.field__send[data-v-1eed3899]:disabled{color:var(--color-text-tertiary)}.submit[data-v-1eed3899]{border-radius:var(--radius-button);background:var(--gradient-primary-action);width:100%;height:.48rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);margin-top:.24rem}.submit[data-v-1eed3899]:disabled{opacity:.5}.terms[data-v-1eed3899]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;margin:.24rem 0 0;line-height:.17rem}.terms__link[data-v-1eed3899]{font-size:var(--font-size-sm);color:var(--color-brand)}.browse[data-v-1eed3899]{width:100%;font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:.24rem;padding:.04rem 0;display:block}.close-circle[data-v-424098f9]{flex:none;width:.36rem;height:.36rem;display:block}.guide-layer[data-v-9b6af300]{z-index:70;flex-direction:column;justify-content:center;align-items:center;gap:.255rem;display:flex;position:fixed;inset:0}.guide-layer[data-v-9b6af300]:before{content:"";flex:none;height:.36rem}.mask[data-v-9b6af300]{background:var(--color-mask);position:absolute;inset:0}.sheet[data-v-9b6af300]{border-radius:var(--radius-sheet);background:var(--color-surface);width:calc(100% - .4rem);max-width:3.35rem;max-height:80vh;box-shadow:var(--shadow-permission-card);text-align:center;flex:none;padding:.24rem .16rem;position:relative;overflow-y:auto}.illustration[data-v-9b6af300]{width:1.4rem;height:1.4rem;margin:0 auto;display:block}.title[data-v-9b6af300]{font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:.1rem 0 0;line-height:.31rem}.description[data-v-9b6af300]{font-size:var(--font-size-md);color:var(--color-text-tertiary);text-align:center;margin:.2rem 0 0;line-height:.217rem}.description__em[data-v-9b6af300]{font-weight:var(--font-weight-semibold);color:var(--color-text-body)}.allow[data-v-9b6af300]{border-radius:var(--radius-button);background:var(--gradient-primary-action);width:100%;height:.44rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);margin-top:.2rem}.privacy[data-v-9b6af300]{align-items:center;gap:.02rem;display:flex}.privacy svg[data-v-9b6af300]{width:.14rem;height:.14rem}.guide-close[data-v-9b6af300]{width:.36rem;height:.36rem;color:var(--color-surface);flex:none;position:relative}.guide-close svg[data-v-9b6af300]{width:100%;height:100%}.links[data-v-9b6af300]{justify-content:space-between;align-items:center;margin-top:.2rem;display:flex}.skip[data-v-9b6af300]{font-size:var(--font-size-compact);color:var(--color-text-tertiary);line-height:.18rem}.path[data-v-9b6af300]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.12rem 0 0;line-height:.17rem}.privacy[data-v-9b6af300]{font-size:var(--font-size-compact);color:var(--color-text-tertiary);line-height:.18rem}.location-denied[data-v-a7372dba]{z-index:70;background:var(--color-mask);justify-content:center;align-items:center;padding:0 .24rem;display:flex;position:fixed;inset:0}.location-denied__dialog[data-v-a7372dba]{border-radius:var(--radius-dialog);background:var(--color-surface);width:100%;max-width:3.28rem;box-shadow:var(--shadow-location-denied-dialog);text-align:center;flex-direction:column;gap:.12rem;padding:.24rem .16rem .2rem;display:flex}.location-denied__title[data-v-a7372dba]{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-body);margin:0;line-height:.25rem}.location-denied__body[data-v-a7372dba]{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary);margin:0;line-height:.21rem}.location-denied__actions[data-v-a7372dba]{gap:.12rem;margin-top:.08rem;display:flex}.location-denied__dismiss[data-v-a7372dba],.location-denied__reload[data-v-a7372dba]{border-radius:var(--radius-button);height:.44rem;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:1px solid #0000;flex:1 0 0;justify-content:center;align-items:center;line-height:.21rem;display:flex}.location-denied__dismiss[data-v-a7372dba]{border-color:var(--color-location-denied-dismiss-border);color:var(--color-text-tertiary)}.location-denied__reload[data-v-a7372dba]{background:var(--gradient-primary-action) border-box;color:var(--color-text-inverse)}.loading[data-v-0935f9c3]{inset:var(--state-overlay-top,calc(var(--safe-top) + .44rem)) 0 0;z-index:50;background:#f4f6f8;flex-direction:column;justify-content:center;align-items:center;gap:.14rem;display:flex;position:absolute}.spinner[data-v-0935f9c3]{border:.02rem solid #ff315933;border-top-color:var(--color-brand);border-radius:50%;width:.28rem;height:.28rem}.text[data-v-0935f9c3]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.error[data-v-6d1b54e8]{inset:var(--state-overlay-top,calc(var(--safe-top) + .44rem)) 0 0;z-index:50;background:#f4f6f8;flex-direction:column;justify-content:center;align-items:center;gap:.14rem;display:flex;position:absolute}.msg[data-v-6d1b54e8]{font-size:var(--font-size-md);color:var(--color-text-tertiary)}.retry[data-v-6d1b54e8]{border-radius:var(--radius-capsule);background:var(--gradient-primary-action);height:.36rem;color:var(--color-text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:0 .24rem}.home[data-v-f9a3be5b]{--state-overlay-top:0px;height:100%;position:relative;overflow:hidden}.top-bar[data-v-f9a3be5b]{left:.16rem;right:.16rem;top:max(calc(var(--safe-top) + .04rem), .12rem);z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute}.overview-slot[data-v-f9a3be5b]{right:.16rem;bottom:calc(1.82rem + var(--safe-bottom) + .13rem + var(--home-player-reserve,0px));z-index:10;transition:bottom var(--motion-sheet) var(--ease-out);position:absolute}.fade-enter-active[data-v-f9a3be5b],.fade-leave-active[data-v-f9a3be5b]{transition:opacity var(--motion-sheet) var(--ease-out), bottom var(--motion-sheet) var(--ease-out)}.fade-enter-from[data-v-f9a3be5b],.fade-leave-to[data-v-f9a3be5b]{opacity:0}.zone-card-enter-active[data-v-f9a3be5b],.zone-card-leave-active[data-v-f9a3be5b]{transition:transform var(--motion-sheet) var(--ease-out)}.zone-card-enter-from[data-v-f9a3be5b],.zone-card-leave-to[data-v-f9a3be5b]{transform:translateY(100%)}
