.map-page[data-v-0a5eee9a]{padding-top:86px}.canvas[data-v-0a5eee9a]{position:relative;width:min(1150px,94vw,calc((100vh - 150px) * 4 / 3));aspect-ratio:4 / 3;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-pop);display:none}@media(min-width:900px){.canvas[data-v-0a5eee9a]{display:block}.list[data-v-0a5eee9a]{display:none!important}}.map-img[data-v-0a5eee9a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.mapfade-enter-active[data-v-0a5eee9a],.mapfade-leave-active[data-v-0a5eee9a]{transition:opacity .55s ease,transform .55s var(--ease-out)}.mapfade-enter-from[data-v-0a5eee9a]{opacity:0;transform:scale(1.05)}.mapfade-leave-to[data-v-0a5eee9a]{opacity:0;transform:scale(.97)}.layer[data-v-0a5eee9a]{position:absolute;top:0;right:0;bottom:0;left:0}.zone[data-v-0a5eee9a]{position:absolute;border-radius:22px;cursor:pointer;border:2.5px dashed transparent;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.zone[data-v-0a5eee9a]:hover{border-color:#7a5a38cc;background:#ffebb43d;box-shadow:inset 0 0 44px #ffe1968c,0 0 0 3px #fff4d68c}.zone-tag[data-v-0a5eee9a]{position:absolute;left:50%;bottom:-4px;transform:translate(-50%) scale(.9);background:linear-gradient(180deg,#a9805a,#8a6440);color:#fdf3dd;font-size:clamp(11px,1vw,13.5px);font-weight:700;padding:5px 16px;border-radius:999px;border:1.5px solid #5f4527;box-shadow:0 3px 8px #5f452759;white-space:nowrap;opacity:0;transition:opacity .22s ease,transform .22s var(--ease-out);pointer-events:none}.zone:hover .zone-tag[data-v-0a5eee9a]{opacity:1;transform:translate(-50%) scale(1)}.spot[data-v-0a5eee9a]{position:absolute;border-radius:18px;cursor:pointer;border:2.5px dashed transparent;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.spot[data-v-0a5eee9a]:hover,.spot.active[data-v-0a5eee9a]{border-color:#7a5a38cc;background:#ffebb442;box-shadow:inset 0 0 36px #ffe19699,0 0 0 3px #fff4d68c}.spot.soon[data-v-0a5eee9a]{cursor:default}.spot.soon[data-v-0a5eee9a]:hover{border-color:#7a5a384d;background:#b4b4b41a;box-shadow:none}.spot-tag[data-v-0a5eee9a]{position:absolute;left:50%;top:-8px;transform:translate(-50%,-100%) scale(.9);background:#fdf3dd;color:#7a5a38;font-size:clamp(11px,1vw,13.5px);font-weight:700;padding:4px 14px;border-radius:999px;border:1.5px solid #d8bd8f;box-shadow:0 3px 8px #5f45274d;white-space:nowrap;opacity:0;transition:opacity .22s ease,transform .22s var(--ease-out);pointer-events:none;z-index:3}.spot:hover .spot-tag[data-v-0a5eee9a],.spot.active .spot-tag[data-v-0a5eee9a]{opacity:1;transform:translate(-50%,-100%) scale(1)}.spot.soon .spot-tag[data-v-0a5eee9a]{background:#eee4d2;color:#9b8a72}.spot-cat[data-v-0a5eee9a]{position:absolute;left:50%;bottom:12%;transform:translate(-50%);width:72%;filter:drop-shadow(0 4px 8px rgba(107,74,43,.35));animation:cat-bob-0a5eee9a 3.6s ease-in-out infinite;pointer-events:none}@keyframes cat-bob-0a5eee9a{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}.back-spot[data-v-0a5eee9a]{position:absolute;cursor:pointer;border-radius:14px;transition:background .2s ease,box-shadow .2s ease}.back-spot[data-v-0a5eee9a]:hover{background:#ffebb440;box-shadow:inset 0 0 18px #ffe19666}.zone.debug[data-v-0a5eee9a],.spot.debug[data-v-0a5eee9a],.back-spot.debug[data-v-0a5eee9a]{border:2px solid rgba(220,40,40,.85);background:#dc28281f}.debug-label[data-v-0a5eee9a]{position:absolute;left:4px;top:2px;font-size:11px;font-weight:700;color:#fff;background:#c81e1ed9;padding:1px 6px;border-radius:6px;pointer-events:none}.fog-reveal[data-v-0a5eee9a]{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:6;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 50%,#fdf6e7fa 30%,#fdf6e7d9 60%,#fdf6e7b3);animation:fog-clear-0a5eee9a 1.1s ease-out .15s both}@keyframes fog-clear-0a5eee9a{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.detail-card[data-v-0a5eee9a]{position:absolute;left:2.4%;top:20%;width:24%;background:var(--card);border:3px solid #eadbb9;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:14px;z-index:5;text-align:center}.close[data-v-0a5eee9a]{position:absolute;right:10px;top:6px;font-size:22px;color:var(--ink-faint);transition:color .15s ease}.close[data-v-0a5eee9a]:hover{color:var(--ink)}.detail-cover[data-v-0a5eee9a]{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3;margin-bottom:10px}.detail-cover img[data-v-0a5eee9a]{width:100%;height:100%;object-fit:cover;object-position:top}.detail-card h3[data-v-0a5eee9a]{font-size:16px;margin-bottom:6px}.detail-card p[data-v-0a5eee9a]{font-size:12px;color:var(--ink-soft);line-height:1.5;margin-bottom:12px}.enter-btn[data-v-0a5eee9a]{font-size:14px;padding:9px 22px}.pop-enter-active[data-v-0a5eee9a],.pop-leave-active[data-v-0a5eee9a]{transition:opacity .25s ease,transform .25s var(--ease-out)}.pop-enter-from[data-v-0a5eee9a],.pop-leave-to[data-v-0a5eee9a]{opacity:0;transform:scale(.85)}.hint[data-v-0a5eee9a]{text-align:center;color:var(--ink-soft);font-size:14px;margin:18px auto 8px}.list[data-v-0a5eee9a]{display:grid;gap:14px;margin-top:18px}.list-district[data-v-0a5eee9a]{font-size:15px;letter-spacing:.08em;color:var(--ink-soft);margin:14px 0 -4px}.list-district[data-v-0a5eee9a]:first-of-type{margin-top:0}.list-item[data-v-0a5eee9a]{display:flex;align-items:center;gap:16px;background:var(--card);border:2.5px solid #f3e5c8;border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.list-item[data-v-0a5eee9a]:hover{transform:translate(4px);box-shadow:var(--shadow-pop)}.list-cat[data-v-0a5eee9a]{width:54px;height:54px;object-fit:contain}.list-meta[data-v-0a5eee9a]{flex:1}.list-meta h3[data-v-0a5eee9a]{font-size:16px}.list-meta p[data-v-0a5eee9a]{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.arrow[data-v-0a5eee9a]{color:var(--accent);font-size:18px}
