/* Clear position confidence and age without covering the map marker. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.location-status{
 display:flex;align-items:flex-start;gap:9px;margin:10px 0 2px;padding:9px 10px;
 border:1px solid #63543a;background:linear-gradient(120deg,#171c24,#10151c);
 color:#d8c9a9;font:11px/1.35 Georgia,serif;
}
.location-status>span:last-child{min-width:0}
.location-status b{display:block;color:#ead29b;font-size:11px;font-weight:700}
.location-status small{display:block;margin-top:2px;color:#b2a78f;font:10px/1.35 Georgia,serif}
.location-status-dot{flex:none;width:8px;height:8px;margin-top:3px;border:1px solid #b38a4c;background:#ad7f3f;box-shadow:0 0 7px #ad7f3f66}
.location-status.is-recent .location-status-dot{border-color:#75c78a;background:#55a76c;box-shadow:0 0 8px #55a76c77}
.location-status.is-stale .location-status-dot{border-color:#c88155;background:#a45e38;box-shadow:0 0 7px #a45e3866}
.char-info .roster-location{margin-top:2px;color:#cfbd99!important;font:9px/1.2 Georgia,serif!important}
.char-info .roster-location.is-recent{color:#a8d8ad!important}
.char-info .roster-location.is-stale{color:#e0aa83!important}
.char-info .roster-reporting{color:#83cd91!important;font:9px/1.2 Georgia,serif!important;letter-spacing:.025em}

.map-position-key{
 position:absolute;z-index:18;right:clamp(14px,2.1vw,42px);bottom:clamp(14px,2.2vh,30px);
 display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 11px;max-width:min(390px,calc(100% - 24px));
 padding:8px 10px;border:1px solid #8b6939;background:linear-gradient(150deg,#21180feF,#0e1118f2);
 box-shadow:0 5px 16px #000a,inset 0 1px #e6c17522;color:#d4c19a;
 font:10px/1.2 Georgia,serif;pointer-events:none;
}
.map-position-key>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
@media(max-width:850px){.map-position-key{right:9px;bottom:8px;gap:5px 8px;max-width:calc(100% - 18px);padding:6px 8px;font-size:9px}}
@media(max-width:480px){.map-position-key{bottom:64px;right:8px;left:8px;justify-content:center;max-width:none;gap:5px 9px;padding:6px;font-size:9px}}
.map-toolbar .map-position-key{
 position:static;z-index:auto;flex:1 1 225px;justify-content:flex-start;
 width:auto;max-width:390px;padding:4px 7px;gap:4px 9px;
 border:1px solid #8b6939;background:linear-gradient(150deg,#21180fef,#0e1118f2);
 box-shadow:inset 0 1px #e6c17522;font-size:9px;line-height:1.2;
}
@media(max-width:850px){.map-toolbar .map-position-key{flex-basis:100%;max-width:100%;padding:3px 6px;gap:4px 9px}}
.guild-update-note{margin:5px 0 8px;color:#b8aa90;font:10px/1.35 Georgia,serif}
.guild-update-note.is-recent{color:#8fc895}

.map-stage .marker.is-location-recent,
.map-stage .marker.is-location-stale{
 border-color:#d3b77e!important;
 box-shadow:0 2px 10px #000c,0 0 0 3px #0009!important
}
.map-stage .marker.is-location-stale .class-portrait,
.map-stage .marker.is-location-stale .marker-name{
 filter:grayscale(1);opacity:.42
}
.map-stage .marker.is-location-stale{
 border-color:#798183!important;background:#202426!important;color:#b7bec0!important;
 box-shadow:0 2px 8px #000c,0 0 0 3px #171a1b!important
}
.map-stage .marker.is-location-stale::after{
 border-color:#788183!important;border-style:solid!important;box-shadow:none!important
}
.map-stage .marker.is-location-stale.has-collision::before{
 opacity:.28!important;filter:grayscale(1)!important
}
.map-toolbar{display:none!important}
