.wmap-stage{position:relative;user-select:none;touch-action:pan-y}.wmap-stage.wmap-zoomed{cursor:grab}.wmap-stage.wmap-zoomed:active{cursor:grabbing}.wmap-canvas{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.wmap-picture{display:block;width:100%;height:auto}.map-bottom>.map-panel:not(.map-big) .wmap-stage{max-width:min(100%,max(180px,calc((var(--map-h) - 140px) * 1.5)));margin:0 auto}.wmap-fog{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wmap-fog-base{fill:#15111d;opacity:.93}.wmap-fog-cloud{opacity:.55}.wmap-world{position:relative;transform-origin:0 0}.wmap-marks{position:absolute;inset:1px}.wmap-stage.wmap-zoomed .wmap-marks{overflow:hidden}.wmap-fingers{position:absolute;left:50%;top:50%;z-index:3;max-width:80%;margin:0;padding:8px 14px;border-radius:999px;background:rgba(10,6,16,.85);color:#fff;font-size:.85em;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s}.wmap-stage.wmap-fingers-on .wmap-fingers{opacity:1}.wmap-zoom-tools{position:absolute;top:8px;right:8px;z-index:2;display:flex;flex-direction:column;gap:4px}.wmap-zoom-btn{width:28px;height:28px;min-height:0;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(15,10,25,.82);color:#fff;font:inherit;font-size:1em;line-height:1;cursor:pointer}.wmap-zoom-btn:hover{border-color:#fde68a}.wmap-zoom-btn:focus-visible{outline:2px solid #fde68a;outline-offset:2px}.wmap-zoom-btn:disabled{opacity:.45;cursor:default}.wmap-back-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.wmap-spot{position:absolute;transform:translate(-50%,-6px);display:flex;flex-direction:column;align-items:center;gap:3px;width:max-content;max-width:44%}.wmap-pin{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:100%;min-height:0;padding:0;border:none;background:0 0;color:#fff;font:inherit;cursor:default}.wmap-editable .wmap-pin{cursor:grab;touch-action:none}.wmap-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:var(--accent,#a855f7);box-shadow:0 1px 4px rgba(0,0,0,.6)}.wmap-pin:focus-visible .wmap-dot{outline:2px solid #fde68a;outline-offset:2px}.wmap-name{max-width:100%;padding:1px 6px;border-radius:6px;background:rgba(15,10,25,.82);font-size:.72em;line-height:1.3;overflow-wrap:anywhere;text-align:center}.wmap-moments,.wmap-name{transform:translateX(var(--nx,0))}.wmap-face{position:absolute;width:28px;height:28px;transform:translate(calc(-50% + var(--dx,0px) + var(--nx,0px)),calc(-100% - 10px));border-radius:50%;border:2px solid #fff;overflow:hidden;background:#3b2d52;box-shadow:0 2px 6px rgba(0,0,0,.6);pointer-events:none}.wmap-face.wmap-you{border-color:#fde68a}.wmap-face img,.wmap-face-small img{width:100%;height:100%;object-fit:cover;display:block}.wmap-face span,.wmap-face-small span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#fff;font-size:.8em;font-weight:700}.wmap-look-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px}.wmap-back-said,.wmap-when{color:var(--text-dim,var(--text));font-size:.85em}.wmap-people{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.wmap-people li{display:flex;align-items:center;gap:8px;min-width:0}.wmap-face-small{flex:none;width:26px;height:26px;border-radius:50%;overflow:hidden;background:#3b2d52}.wmap-who{min-width:0;overflow-wrap:anywhere}.wmap-empty,.wmap-hint,.wmap-loading,.wmap-note{margin:6px 0;color:var(--text-dim,var(--text));overflow-wrap:anywhere}.wmap-empty{color:var(--text);font-weight:600}.wmap-note{color:var(--text)}.wmap-label{display:block;margin:10px 0 4px;font-size:.85em}.wmap-select{width:100%;max-width:100%;margin-bottom:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background-color:rgba(255,255,255,.05);color:var(--text);font:inherit;font-size:.88em}@media (pointer:coarse){.wmap-select{min-height:44px}}.wmap-again{margin-top:10px}.wmap-again summary{cursor:pointer}.wmap-error p{margin:0 0 8px}@media (prefers-reduced-motion:no-preference){.wmap-loading{animation:wmap-breathe 1.6s ease-in-out infinite}}@keyframes wmap-breathe{50%{opacity:.5}}.map-panel.map-big .wmap-stage{max-width:min(100%,calc((100vh - 200px) * 1.5));max-width:min(100%,calc((100dvh - 200px) * 1.5));margin:0 auto}.wmap-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wmap-route,.wmap-route-under{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wmap-route{stroke-width:3;opacity:.9}.wmap-route-under{stroke:rgba(10,6,18,0.75);stroke-width:6}.wmap-pin.wmap-here .wmap-dot{box-shadow:0 0 0 4px rgba(253,230,138,.35),0 1px 4px rgba(0,0,0,.6)}.wmap-moments{position:relative;display:inline-flex;align-items:center;gap:3px;min-height:0;padding:2px 5px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(15,10,25,.82);color:#fff;font:inherit;font-size:.7em;line-height:1;cursor:pointer}.wmap-moments:focus-visible,.wmap-moments:hover{border-color:#fde68a}.wmap-mark{display:inline-block;width:8px;height:8px;background:var(--path)}.wmap-mark-cp{transform:rotate(45deg) scale(.85)}.wmap-mark-bp{border-radius:50%;transform:scale(.75)}.wmap-mark-ring{border-radius:50%;background:0 0;box-shadow:inset 0 0 0 2px var(--path)}.wmap-more{font-weight:600}.wmap-story{margin:10px 0 4px}.wmap-story summary{cursor:pointer;font-weight:600}.wmap-legend{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.85em}.wmap-legend li{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.wmap-places{list-style:none;margin:6px 0 0;padding:0}.wmap-at+.wmap-at{margin-top:8px}.wmap-at-name{display:flex;align-items:center;gap:6px;margin:4px 0 2px;font-size:.9em;overflow-wrap:anywhere}.wmap-at-dot{flex:none;width:9px;height:9px;border-radius:50%;border:2px solid #fff;background:var(--accent,#a855f7)}.wmap-nowhere{color:var(--text-dim,var(--text))}.wmap-auto{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.85em;color:var(--text-dim,var(--text));cursor:pointer;user-select:none}.wmap-auto input{position:absolute;opacity:0;width:1px;height:1px}.wmap-auto-track{position:relative;flex:none;width:30px;height:17px;border-radius:9px;border:1px solid var(--border);background:rgba(255,255,255,.08);transition:background .15s}.wmap-auto-track::after{content:'';position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--text-dim,#bbb);transition:transform .15s}.wmap-auto input:checked+.wmap-auto-track{background:var(--accent,#a855f7);border-color:var(--accent,#a855f7)}.wmap-auto input:checked+.wmap-auto-track::after{transform:translateX(13px);background:#fff}.wmap-auto input:focus-visible+.wmap-auto-track{outline:2px solid #fde68a;outline-offset:2px}.wmap-auto input:disabled+.wmap-auto-track{opacity:.5}@media (pointer:coarse){.wmap-auto{min-height:44px}.wmap-zoom-btn{width:36px;height:36px}.wmap-moments::after{content:'';position:absolute;inset:-6px -10px -24px}}@media (prefers-reduced-motion:reduce){.wmap-auto-track,.wmap-auto-track::after{transition:none}}