.map-page-loading{background:#f1f3eb;position:fixed;inset:0}.map-entrance{z-index:3;pointer-events:none;color:#386b59;background:#f1f3eb;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.map-entrance:before{content:"";background:radial-gradient(at 28% 38%,#d6e8ddaa,#0000 42%),radial-gradient(at 75% 66%,#ede3c7aa,#0000 38%),repeating-radial-gradient(at 50% 90%,#0000 0 56px,#7798870b 57px 58px,#0000 59px 88px);animation:8s ease-in-out infinite alternate map-entrance-light;position:absolute;inset:-20%}.map-entrance-content{text-align:center;width:min(320px,76%);padding-bottom:24px;position:relative}.map-entrance-art{width:180px;height:148px;margin:0 auto 16px;display:block;overflow:visible}.map-entrance-paper{animation:2.8s ease-in-out infinite map-entrance-float}.map-entrance-route{stroke-dasharray:1;animation:2.8s ease-in-out infinite map-entrance-trace}.map-entrance-pin{animation:2.8s ease-in-out infinite map-entrance-pin}.map-entrance-label{letter-spacing:.06em;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.8}.map-entrance-caption{color:#708579;letter-spacing:.12em;margin:10px 0 0;font-size:11px}.map-entrance-dots{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.map-entrance-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.5s ease-in-out infinite map-entrance-dot}.map-entrance-dots i:nth-child(2){animation-delay:.18s}.map-entrance-dots i:nth-child(3){animation-delay:.36s}.map-entrance[data-state=revealing]{animation:.7s cubic-bezier(.2,.65,.3,1) both map-entrance-reveal}.map-entrance[data-state=revealing] .map-entrance-content{animation:.5s ease-out both map-entrance-depart}.map-refresh-status{z-index:3;color:#386b59;pointer-events:none;background:#fffffff0;border-radius:24px;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 24px #20352b12}@keyframes map-entrance-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-5px)}}@keyframes map-entrance-pin{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes map-entrance-trace{0%,12%{stroke-dashoffset:1px;opacity:.4}65%,to{stroke-dashoffset:0;opacity:1}}@keyframes map-entrance-dot{0%,to{opacity:.25}50%{opacity:1}}@keyframes map-entrance-light{0%{transform:translate(-1%,-1%)}to{transform:translate(2%,2%)}}@keyframes map-entrance-reveal{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes map-entrance-depart{to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.map-entrance,.map-entrance *,.map-entrance:before{animation:none!important}.map-entrance[data-state=revealing]{visibility:hidden}}
