/* Marker roots must stay absolute. Relative positioning adds document-flow offsets
   to MapLibre's projected coordinates and makes objects drift during camera moves. */
.mw-walk-marker{position:absolute!important;top:0!important;left:0!important;display:block;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer;touch-action:manipulation}.mw-walk-glyph{position:absolute;bottom:0;left:50%;display:grid;place-items:center;width:55px;height:53px;transform:translateX(-50%) scale(var(--mw-resource-scale,.65));transform-origin:bottom center;filter:drop-shadow(0 2px 2px #203b3955);pointer-events:none}.mw-walk-glyph::before{content:'';position:absolute;inset:12px 0 0;border:2px solid #ffe995bb;border-radius:50%;background:#e7cc6544;transform:rotateX(45deg)}.mw-walk-marker small{position:absolute;bottom:-3px;right:-3px;padding:2px 6px;border-radius:9px;background:#31583c;color:#fff3ba;font:700 10px system-ui;border:1px solid #edd594}.mw-resource-distant small{display:none}.mw-log-stack{position:relative;display:block;width:43px;height:38px;transform:rotate(-9deg)}.mw-log-stack i{position:absolute;display:block;width:34px;height:14px;border:2px solid #71431f;border-radius:7px;background:linear-gradient(#d4a15a,#925b2e);box-shadow:inset 0 -3px #6a3d2044}.mw-log-stack i::after{content:'';position:absolute;right:-2px;top:-2px;width:14px;height:14px;border:2px solid #835027;border-radius:50%;background:repeating-radial-gradient(circle,#eac68a 0 2px,#bc8750 3px 4px)}.mw-log-stack i:nth-child(1){left:0;top:22px}.mw-log-stack i:nth-child(2){left:9px;top:13px}.mw-log-stack i:nth-child(3){left:4px;top:3px}.mw-stone-stack{position:relative;font-size:37px}.mw-walk-marker.collecting .mw-walk-glyph::before{border-color:#fff0a1;background:#a3d85777;box-shadow:0 0 0 5px #f5e67855}
.mw-walk-ui{position:fixed;z-index:14;top:155px;left:12px;box-sizing:border-box;max-width:calc(100vw - 88px);padding:4px 7px;border:1px solid #d8c58a;border-radius:20px;background:#fffae9ee;box-shadow:0 2px 12px #23453026;color:#36503b;font:12px/1.4 system-ui!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}.mw-walk-status{display:none}.mw-walk-ui[data-expanded=true]{max-width:min(300px,calc(100vw - 88px));border-radius:15px;padding:7px 10px}.mw-walk-ui[data-expanded=true] .mw-walk-status{display:block;margin-bottom:5px}.mw-walk-status [role=status]{display:block;font:12px/1.35 system-ui!important;min-height:0}.mw-walk-status progress{display:block;width:100%;height:8px;accent-color:#6fa948;margin-top:5px}.mw-walk-actions{display:flex;gap:5px;align-items:center;white-space:nowrap}.mw-walk-actions button{padding:3px!important;min-height:32px!important;height:32px!important;min-width:34px!important;width:34px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#3f5b3e!important;font:20px/1 system-ui!important;cursor:pointer}.mw-walk-actions button[aria-pressed=true]{background:#dce5c7!important}.mw-walk-ui [data-mw-wallet]{font:700 11px/1.2 system-ui!important;color:#947126;white-space:nowrap;margin:0 3px}.mw-walk-ui[data-state=collecting]{border-color:#609845;background:#f5ffe8f5}.mw-walk-ui[data-state=reward]{border-color:#e7ae38;background:#fff3b9}.mw-walk-marker:focus-visible,.mw-walk-actions button:focus-visible{outline:3px solid #a879d5;outline-offset:3px}body.myworld-domain-open .mw-walk-marker,body.myworld-domain-open .mw-walk-ui{display:none!important}@media(min-width:1100px){.mw-walk-ui{left:235px;top:calc(var(--desktop-header,160px) + 20px)!important}}
