 .amap-page{padding:36px 0 65px}.amap-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.amap-heading h1{margin:7px 0;font-size:clamp(30px,4vw,43px);letter-spacing:-.045em}.amap-heading h1 span{color:var(--accent)}.amap-heading p{margin:0;color:var(--muted);max-width:650px}.amap-heading-actions{display:flex;gap:8px;flex-shrink:0}.amap-tool{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:10px 13px;font:inherit;font-size:12px;cursor:pointer}.amap-tool:hover{border-color:#596345}.amap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.amap-search{height:45px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);background:var(--panel);border-radius:11px;min-width:260px;max-width:360px;flex:1}.amap-search svg{width:18px;color:var(--muted);flex-shrink:0}.amap-search input{min-width:0;flex:1;background:none;border:0;outline:0;color:var(--text);font:inherit;font-size:13px}.amap-search kbd{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.amap-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.amap-filters::-webkit-scrollbar{display:none}.amap-filter{white-space:nowrap;border:1px solid var(--line);background:transparent;color:#aeb6c1;border-radius:99px;padding:8px 11px;font:inherit;font-size:11px;cursor:pointer}.amap-filter.active{color:var(--accent);border-color:#d6ff6270;background:#d6ff6216}.amap-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:stretch}.amap-map-shell{height:min(78vh,900px);min-height:540px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#050709;touch-action:none}.amap-map-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab}.amap-map-viewport.dragging{cursor:grabbing}.amap-map-world{position:absolute;width:min(100%,650px);height:auto;aspect-ratio:4096/4424;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);transform-origin:center center;}.amap-image{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}.amap-markers{position:absolute;inset:0}.amap-marker{position:absolute;transform:translate(-50%,-50%) scale(var(--marker-inverse-scale,1));width:29px;height:29px;border:1px solid color-mix(in srgb,var(--marker-color) 75%,white 25%);border-radius:50%;background:#10171ce8;color:var(--marker-color);display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 0 0 4px color-mix(in srgb,var(--marker-color) 17%,transparent),0 4px 15px #0009;transition:transform .15s,box-shadow .15s;z-index:2}.amap-marker span{font-size:14px;line-height:1}.amap-marker i{position:absolute;inset:-5px;border:1px solid color-mix(in srgb,var(--marker-color) 35%,transparent);border-radius:50%;animation:amapPulse 2.5s infinite;pointer-events:none}.amap-marker:hover,.amap-marker.selected{transform:translate(-50%,-50%) scale(var(--marker-inverse-scale,1)) scale(1.25);z-index:5;box-shadow:0 0 0 6px color-mix(in srgb,var(--marker-color) 20%,transparent),0 5px 18px #000}.amap-marker.filtered-out{display:none}@keyframes amapPulse{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.65);opacity:0}}.amap-zoom{position:absolute;right:13px;top:13px;display:grid;gap:5px;z-index:5}.amap-zoom button{width:37px;height:37px;border:1px solid #ffffff24;border-radius:9px;background:#111820e8;color:#fff;font-size:21px;cursor:pointer}.amap-hint{position:absolute;left:12px;bottom:12px;padding:7px 10px;border:1px solid #ffffff1c;border-radius:8px;background:#090d11d9;color:#aeb6c1;font-size:10px;pointer-events:none}.amap-count{position:absolute;right:13px;bottom:13px;padding:7px 10px;border:1px solid #ffffff1c;border-radius:8px;background:#090d11d9;color:var(--accent);font-size:10px}.amap-sidebar{min-height:540px;max-height:min(78vh,900px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.amap-sidebar-head{padding:17px 16px 13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.amap-sidebar-kicker{font-size:9px;letter-spacing:.16em;color:var(--accent);font-weight:800}.amap-sidebar-head h2{font-size:18px;margin:3px 0 0}.amap-total{width:27px;height:27px;border-radius:8px;background:#d6ff6218;color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:800}.amap-location-list{overflow:auto;flex:1}.amap-location{width:100%;display:flex;align-items:center;gap:10px;padding:12px 13px;border:0;border-bottom:1px solid #ffffff0a;background:transparent;text-align:left;color:var(--text);cursor:pointer}.amap-location:hover,.amap-location.active{background:#ffffff08}.amap-location-icon{width:33px;height:33px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--marker-color) 40%,transparent);background:color-mix(in srgb,var(--marker-color) 10%,transparent);border-radius:10px;display:grid;place-items:center;color:var(--marker-color);font-size:15px}.amap-location-text{min-width:0;display:grid;gap:3px;flex:1}.amap-location-text strong{font-size:12px}.amap-location-text small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amap-location-arrow{color:#77818d;font-size:14px}.amap-legend{padding:12px;display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line)}.amap-legend span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.amap-legend i{width:7px;height:7px;border-radius:50%;background:var(--dot)}.amap-disclaimer{font-size:10px;color:#727d89;margin:11px 2px}.amap-popover{position:fixed;z-index:1200;width:230px;padding:15px;background:#151a20;border:1px solid #39424d;border-radius:13px;box-shadow:0 15px 50px #000b;color:var(--text)}.amap-popover[hidden]{display:none}.amap-popover-icon{font-size:22px;color:var(--accent)}.amap-popover-category{font-size:9px;letter-spacing:.13em;color:var(--accent);margin:6px 0}.amap-popover strong{font-size:14px}.amap-popover p{font-size:11px;line-height:1.5;color:var(--muted);margin:6px 0 0}.amap-popover-close{position:absolute;right:8px;top:7px;border:0;background:none;color:#aeb6c1;font-size:20px;cursor:pointer}
@media(max-width:900px){.amap-layout{grid-template-columns:minmax(0,1fr) 250px}.amap-toolbar{align-items:flex-start;flex-direction:column}.amap-search{max-width:none;width:100%}.amap-filters{width:100%}}
@media(max-width:650px){.amap-page{padding-top:25px}.amap-heading{align-items:flex-start;flex-direction:column}.amap-heading-actions{width:100%}.amap-tool{flex:1}.amap-layout{grid-template-columns:1fr}.amap-map-shell{height:68vh;min-height:470px}.amap-map-world{width:min(100%,520px);aspect-ratio:4096/4424}.amap-sidebar{min-height:0;max-height:390px}.amap-location-list{max-height:300px}.amap-hint{max-width:65%;line-height:1.4}.amap-count{bottom:12px}}

/* AFTERDAY category marker artwork */
.amap-marker{width:38px;height:46px;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0;overflow:visible;}
.amap-marker>span{display:block;width:100%;height:100%;font-size:0;background-image:var(--marker-art);background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 3px 5px #000b);}
.amap-marker>i{display:none!important}
.amap-marker:hover,.amap-marker.selected{transform:translate(-50%,-50%) scale(var(--marker-inverse-scale,1)) scale(1.12)!important;filter:brightness(1.18);}
.amap-location-icon{width:38px;height:42px;border:0;background:transparent;padding:0;}
.amap-location-icon img{width:100%;height:100%;object-fit:contain;display:block;}
.amap-popover-icon{display:block;width:34px;height:40px;background-position:center;background-repeat:no-repeat;background-size:contain;font-size:0;}

/* Category filter counts and unavailable categories */
.amap-filter .filter-count{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;border-radius:99px;background:#ffffff12;color:inherit;font-size:9px;line-height:1}
.amap-filter:disabled,.amap-filter.filter-empty{opacity:.35;cursor:not-allowed}
