.container[data-v-287599ea]{width:100%;height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column}.footprint-bg[data-v-287599ea]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;z-index:0}.header[data-v-287599ea]{position:relative;z-index:10;flex-shrink:0;height:clamp(48px,7vh,68px);display:flex;align-items:center;padding:0 clamp(16px,3vw,24px);box-sizing:border-box;background:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05));border-bottom:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.back-btn[data-v-287599ea]{border-radius:6px;height:clamp(24px,3.2vh,28px);padding:0 clamp(8px,1.2vw,14px);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.15));color:#fff;font-weight:600;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 2px 6px rgba(0,0,0,.1),inset 0 1px 2px hsla(0,0%,100%,.9);backdrop-filter:blur(4px);font-size:clamp(11px,1.1vw,14px);line-height:1.2;cursor:pointer;flex-shrink:0;transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.15)}.back-btn[data-v-287599ea]:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.3));transform:translateY(-1px)}.back-btn[data-v-287599ea]:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 5px rgba(0,0,0,.15)}.header h2[data-v-287599ea],div.header h2[data-v-287599ea]{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;color:#2c3e50!important;font-size:clamp(16px,2.2vw,22px)!important;font-weight:900!important;letter-spacing:3px!important;white-space:nowrap!important;pointer-events:none!important;line-height:1.2!important;text-shadow:0 2px 4px hsla(0,0%,100%,.9),0 4px 12px hsla(0,0%,100%,.6),0 1px 0 #fff!important}.content-wrap[data-v-287599ea]{position:relative;z-index:2;padding:clamp(12px,2vw,20px);box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.empty-tip[data-v-287599ea]{text-align:center;margin-top:clamp(40px,10vh,100px);color:#fff;font-size:clamp(14px,1.5vw,18px)}.empty-desc[data-v-287599ea]{opacity:.8;margin:clamp(6px,1.5vh,12px) 0;font-size:clamp(11px,1.2vw,14px)}.footprint-grid[data-v-287599ea]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.5vw,16px)}@media (max-width:900px){.footprint-grid[data-v-287599ea]{grid-template-columns:repeat(2,1fr)}}.footprint-item[data-v-287599ea]{position:relative;border-radius:12px;padding:clamp(10px,1.2vw,16px) clamp(14px,1.8vw,22px);cursor:pointer;transition:all .25s ease;overflow:hidden;background:hsla(0,0%,100%,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 8px 24px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05),inset 0 1px 2px hsla(0,0%,100%,.8)}.footprint-item[data-v-287599ea]:before{content:"";position:absolute;left:clamp(6px,.8vw,10px);top:clamp(12px,1.5vh,18px);bottom:clamp(12px,1.5vh,18px);width:4px;background:#fab8cf;border-radius:4px}.footprint-item[data-v-287599ea]:hover{transform:translateY(-3px);background:hsla(0,0%,100%,.6);box-shadow:0 12px 32px rgba(0,0,0,.15),inset 0 1px 3px hsla(0,0%,100%,.9)}.city-row[data-v-287599ea]{display:flex;justify-content:space-between;align-items:center;gap:clamp(6px,1vw,10px);margin-bottom:clamp(4px,.8vh,8px)}.city-name[data-v-287599ea]{font-size:clamp(14px,1.4vw,17px);font-weight:800;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visit-count[data-v-287599ea]{font-size:clamp(10px,1vw,12px);color:#409eff;background:rgba(236,245,255,.8);border:1px solid rgba(217,236,255,.9);border-radius:999px;padding:2px clamp(6px,.8vw,10px);flex-shrink:0;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.05)}.time-text[data-v-287599ea]{font-size:clamp(11px,1.1vw,13px);color:#555;font-weight:500}