.mp_face{position:relative;width:100%;height:100%;aspect-ratio:1;border-radius:50%;isolation:isolate;container-type:inline-size;overflow:visible;--place-shell:color-mix(in srgb,var(--activity-soft,#26483E) 88%,var(--activity-color,#54D6AA));--place-district-surface:color-mix(in srgb,var(--activity-soft,#26483E) 94%,var(--activity-color,#54D6AA));--place-divider:color-mix(in srgb,var(--activity-color,#54D6AA) 40%,var(--activity-soft,#26483E));--place-tick:color-mix(in srgb,var(--activity-color,#54D6AA) 24%,#fff);background:var(--place-shell);color:#f5fff8;font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;touch-action:none;user-select:none;-webkit-user-select:none}
.mp_fixed,.mp_inputs,.mp_watch,.mp_moving,.mp_fixedRing{position:absolute;inset:0;width:100%;height:100%}
.mp_fixed{z-index:0;pointer-events:none}.mp_moving{z-index:2;pointer-events:none;filter:var(--map-street-outer-filter,none)}.mp_inputs{z-index:3;overflow:visible;pointer-events:none}.mp_watch{z-index:7;pointer-events:none}.mp_track{pointer-events:auto;outline:none;touch-action:none;cursor:grab}.mp_track[aria-disabled=true]{cursor:default;pointer-events:none}.mp_track:active{cursor:grabbing}
.mp_hit{fill:none;stroke:transparent;pointer-events:stroke}.mp_focusRing{fill:none;stroke:transparent;stroke-width:2;pointer-events:none}.mp_track:focus-visible .mp_focusRing{stroke:#fff4cb}
.mp_addressCurve{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 calc(1px * var(--map-dial-scale,1)) calc(1px * var(--map-dial-scale,1)) #09262a99)}.mp_addressCurve text,.mp_measure text{font-family:inherit}
.mp_option{pointer-events:none}.mp_option[data-track=district]{fill:#e3d1a4}.mp_option[data-track=district][data-selected=true],.mp_districtText{fill:#f4deb0}.mp_option[data-track=street]{fill:#c0dfe8}.mp_option[data-track=street][data-selected=true],.mp_streetText{fill:#dcf8ff}.mp_districtBand{stroke:color-mix(in srgb,var(--activity-color,#54D6AA) 18%,var(--activity-soft,#26483E))}.mp_streetBand{stroke:color-mix(in srgb,var(--activity-color,#54D6AA) 26%,var(--activity-soft,#26483E))}.mp_addressText{fill:#c1d1c8}.mp_districtWedge{fill:var(--activity-color,#54D6AA);stroke:var(--activity-color,#54D6AA);stroke-width:1}.mp_streetWedge{fill:none;stroke:var(--activity-color,#54D6AA);stroke-width:1.7;stroke-linejoin:round}
.mp_measure{position:absolute;width:1px;height:1px;overflow:visible;visibility:hidden;pointer-events:none}
.mp_center{position:absolute;left:50%;top:50%;width:33.41734%;height:33.41734%;transform:translate(-50%,-50%);z-index:4;border:0;border-radius:50%;padding:calc(3px * var(--map-dial-scale,1));background:var(--activity-soft,#26483E);color:#f2f4eb;font:inherit;touch-action:manipulation;transition:background .2s,transform .18s}
.mp_center:disabled{opacity:1}.mp_center:focus-visible{outline:2px solid #fff4cb;outline-offset:6px}.mp_center:enabled{cursor:pointer}.mp_center:enabled:active{transform:translate(-50%,-50%) scale(.98)}
.mp_centerContent{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:calc(1px * var(--map-dial-scale,1));pointer-events:none;filter:var(--map-street-outer-filter,none)}.mp_title{font-size:clamp(calc(10px * var(--map-dial-scale,1)),3cqw,calc(12px * var(--map-dial-scale,1)));font-weight:700;white-space:nowrap;line-height:1.15}.mp_centerValue{font-size:clamp(calc(11px * var(--map-dial-scale,1)),3.2cqw,calc(13px * var(--map-dial-scale,1)));line-height:1.2}.mp_activityName{font-size:clamp(calc(11px * var(--map-dial-scale,1)),3.5cqw,calc(16px * var(--map-dial-scale,1)));font-weight:700;line-height:1.15}.mp_activityIcon{display:flex;align-items:center;min-height:calc(12px * var(--map-dial-scale,1));flex-shrink:1;animation:activity-hop 3.4s ease-in-out infinite}.mp_activityIcon svg{display:block;max-width:100%;max-height:100%}.mp_digit{font-family:Bahnschrift,"Segoe UI",sans-serif;font-size:clamp(calc(20px * var(--map-dial-scale,1)),9cqw,calc(36px * var(--map-dial-scale,1)));font-weight:600;font-variant-numeric:tabular-nums;line-height:1}
.mp_fixedRing{z-index:6;pointer-events:none;overflow:visible}.mp_fixedRing circle,.mp_watchRing{fill:none;stroke:var(--activity-color,#53e1b7);stroke-width:6.29}.mp_face[data-phase=countdown] .mp_ringBase{opacity:.4}.mp_ringProgress{stroke-linecap:round}
.mp_srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes activity-hop{0%,62%,85%,100%{transform:translateY(0)}70%{transform:translateY(calc(-4px * var(--map-dial-scale,1)))}76%{transform:translateY(0)}81%{transform:translateY(calc(-1.5px * var(--map-dial-scale,1)))}}
@media(hover:hover){.mp_center:enabled:hover{background:var(--place-district-surface)}}
@media(prefers-reduced-motion:reduce){.mp_activityIcon,.mp_center{animation:none!important;transition:none!important}.mp_center:enabled:hover,.mp_center:enabled:active{transform:translate(-50%,-50%)}}
.mp_face[data-reduced-motion=true] .mp_activityIcon,.mp_face[data-reduced-motion=true] .mp_center{animation:none;transition:none}.mp_face[data-active=false] .mp_activityIcon{animation:none}.mp_face[data-reduced-motion=true] .mp_center:enabled:hover,.mp_face[data-reduced-motion=true] .mp_center:enabled:active{transform:translate(-50%,-50%)}
.mp_centerContent[data-map-street-query-state]{gap:calc(2px * var(--map-dial-scale,1));padding:calc(4px * var(--map-dial-scale,1));box-sizing:border-box}
.mp_queryTitle{font-size:clamp(calc(14px * var(--map-dial-scale,1)),4cqw,calc(16px * var(--map-dial-scale,1)));font-weight:700;line-height:1.15;white-space:nowrap}
.mp_queryDetail{display:block;width:96%;font-size:calc(13px * var(--map-dial-scale,1));line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-align:center;color:#f2f4eb}

/* Same approved palette as the other three stages; district and street remain distinct. */
@media(forced-colors:none){
.mp_face{--place-shell:var(--yi-surface);--place-district-surface:var(--yi-sector);--place-divider:var(--yi-divider);--place-tick:var(--yi-muted);color:var(--yi-ink)}.mp_option[data-track=district],.mp_option[data-track=district][data-selected=true],.mp_districtText{fill:var(--yi-area-text)}.mp_option[data-track=street],.mp_option[data-track=street][data-selected=true],.mp_streetText{fill:var(--yi-street-text)}.mp_districtBand,.mp_streetBand{stroke:var(--yi-inner-edge)}.mp_districtWedge{fill:var(--yi-selected-surface);stroke:var(--yi-inner-edge)}.mp_streetWedge{stroke:var(--yi-selected-stroke)}.mp_addressText{fill:var(--yi-ink)}.mp_center{background:var(--yi-surface);color:var(--yi-ink)}.mp_center:focus-visible{outline-color:var(--yi-focus)}.mp_fixedRing circle,.mp_watchRing{stroke:var(--yi-outer-rim)}.mp_fixedRing .mp_ringProgress{stroke:var(--yi-countdown-ring)}.mp_track:focus-visible .mp_focusRing{stroke:var(--yi-focus)}
}

/* Actual track paint and the topmost center use the handed-off semantic roles. */
@media(forced-colors:none){
.mp_face{--place-shell:var(--yi-street-surface);--place-district-surface:var(--yi-area-surface);--place-tick:var(--yi-metal-markers)}.mp_face .mp_districtBand{stroke:var(--yi-area-surface)}.mp_face .mp_streetBand{stroke:var(--yi-street-surface)}.mp_face .mp_center{background:var(--yi-hub-surface);color:var(--yi-hub-ink)}.mp_face .mp_center:disabled{opacity:1}.mp_face .mp_queryDetail{color:inherit}.mp_face[data-phase=countdown] .mp_center{background:var(--yi-hub-countdown-surface);color:var(--yi-hub-countdown-ink)}.mp_face .mp_fixedRing circle{stroke:var(--yi-hub-ring)}.mp_face .mp_fixedRing .mp_ringProgress{stroke:var(--yi-hub-countdown-ring)}
}
@media(forced-colors:none) and (hover:hover){.mp_face .mp_center:enabled:hover{background:var(--yi-hover-surface)}}

.mp_option[data-pending=true]{opacity:.45}

.mp_title{max-width:100%;white-space:normal;overflow-wrap:normal;text-align:center}

/* LY-DES-003 r2a: local ceramic material; outer track keeps its activity palette. */
@media(forced-colors:none){
 .mp_face[data-map-street-material=ceramic-r2a]{--place-district-surface:#F5EFDF;--place-divider:#8EA99A;box-shadow:0 3px 9px #082A2A45,inset 0 0 0 1px #FFFCF099}
 .mp_face .mp_addressCurve{filter:none}
 .mp_face .mp_districtBand,.mp_face .mp_streetBand{stroke:#FCF7E9;filter:drop-shadow(0 1px 1px #253F3838)}
 .mp_face .mp_option[data-track=district],.mp_face .mp_districtText{fill:#67523B}
 .mp_face .mp_option[data-track=district][data-selected=true]{fill:#3E2F22}
 .mp_face .mp_option[data-track=street],.mp_face .mp_streetText{fill:var(--yi-ink)}
 .mp_face[data-map-street-address-layout=single] .mp_addressText,.mp_face[data-map-street-address-layout=single] .mp_districtText{fill:var(--yi-ink)}
 .mp_face .mp_option[data-track=street][data-selected=true]{fill:#173F46}
 .mp_face .mp_option[data-selected=false]:not([data-pending=true]){opacity:.88;filter:blur(calc(.18px * var(--map-dial-scale,1)))}
 .mp_face .mp_option[data-selected=true],.mp_face .mp_addressText{filter:none}
 .mp_face .mp_option[data-pending=true]{opacity:.45;filter:none}
 .mp_face .mp_districtWedge{fill:#528C80;stroke:#396B62}
 .mp_face .mp_streetWedge{stroke:#245B58}
 .mp_face .mp_center,.mp_face[data-phase=countdown] .mp_center{background:radial-gradient(circle at 35% 24%,#FFFCF2,#F4EBDD 72%,#E6DECB);color:#184C49;box-shadow:inset 0 0 0 1px #D1DFCD,0 1px 3px #283E3026}
 .mp_face .mp_fixedRing circle{stroke:#D9E2D3}
 .mp_face .mp_fixedRing .mp_ringProgress{stroke:#0B5753}
 .mp_face .mp_track:focus-visible .mp_focusRing,.mp_face .mp_center:focus-visible{stroke:#145F58;outline-color:#145F58}
 .mp_face:has([data-map-street-track=district]:focus-visible) .mp_option[data-track=district],.mp_face:has([data-map-street-track=street]:focus-visible) .mp_option[data-track=street]{filter:none;opacity:1}
}
@media(forced-colors:none) and (hover:hover){.mp_face .mp_center:enabled:hover{background:#FFFBEE;color:#184C49}}
@media(forced-colors:active){.mp_option{filter:none!important}}

@media(forced-colors:active){
 .mp_face{--place-shell:Canvas;--place-divider:CanvasText;--place-tick:CanvasText;background:Canvas;color:CanvasText}
 .mp_ceramicPlate{fill:Canvas}
 .mp_districtBand,.mp_streetBand{stroke:Canvas;filter:none}
 .mp_option,.mp_addressText,.mp_districtText,.mp_streetText{fill:CanvasText;opacity:1}
 .mp_face .mp_center{background:Canvas;color:CanvasText;border:1px solid ButtonText}
 .mp_fixedRing circle,.mp_watchRing,.mp_streetWedge,.mp_districtWedge{stroke:CanvasText}
}
