/* Atlas navigation in cold steel; map imagery and marker canvases are untouched. */
.uo-atlas-root{--uo-atlas-bg:#0b1724;--uo-atlas-raised:#1d2d3e;--uo-atlas-input:#07111d;--uo-atlas-line:#556879;--uo-atlas-text:#e0e6ea;--uo-atlas-muted:#aebfcc;--uo-atlas-accent:#e5c994;--uo-atlas-hover:#293f52;--uo-atlas-shadow:#0007;min-width:0;color:var(--uo-atlas-text)}
.uo-atlas-root .uo-atlas-toolbar{gap:10px!important;align-items:center!important;margin-bottom:14px!important}
.uo-atlas-root .uo-atlas-toolbar>.pt{display:flex;align-items:center;gap:11px;margin-right:6px;font:500 32px/1.2 Georgia,serif;color:var(--uo-atlas-accent)}
.uo-atlas-icon{--uo-icon-size:20px;display:inline-block;flex:none;width:20px;height:20px;pointer-events:none;vertical-align:middle}
.uo-atlas-root .uo-atlas-toolbar>.pt>.uo-atlas-icon{width:30px;height:30px}
.uo-atlas-root :is(#map-select,#map-search,.mlist .mq){min-height:38px;border:1px solid var(--uo-atlas-line)!important;border-radius:3px!important;background:var(--uo-atlas-input)!important;color:var(--uo-atlas-text)!important;font:13px/1.3 'Segoe UI',sans-serif!important;box-shadow:inset 0 1px 3px #0003}
.uo-atlas-root #map-select{width:145px;max-width:none!important;padding:7px 9px!important}
.uo-atlas-search{flex:1 1 230px;min-width:180px;max-width:440px;z-index:901}
.uo-atlas-search>.uo-atlas-icon{position:absolute;left:10px;top:9px;width:19px;height:19px}
.uo-atlas-root #map-search{width:100%!important;padding:8px 10px 8px 37px!important}
.uo-atlas-root #map-search::placeholder,.uo-atlas-root .mlist .mq::placeholder{color:var(--uo-atlas-muted);opacity:1}
.uo-atlas-menu{flex:none;z-index:902}
.uo-atlas-root :is(.uo-atlas-action,.uo-atlas-tool,.mlist .mmini){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:7px 11px!important;border:1px solid var(--uo-atlas-line)!important;border-radius:3px!important;background:linear-gradient(var(--uo-atlas-raised),var(--uo-atlas-bg))!important;box-shadow:inset 0 1px #bbcbd52b,0 2px 3px var(--uo-atlas-shadow);color:var(--uo-atlas-text)!important;font:12px/1.2 'Segoe UI',sans-serif!important;cursor:pointer;white-space:nowrap;user-select:none}
.uo-atlas-root :is(.uo-atlas-action,.uo-atlas-tool,.mlist .mmini):hover{background:var(--uo-atlas-hover)!important;color:var(--uo-atlas-accent)!important;border-color:var(--uo-atlas-accent)!important}
.uo-atlas-layers{margin:0 0 13px;border:1px solid var(--uo-atlas-line);border-radius:4px;background:linear-gradient(110deg,#263c4b33,#0c162344),var(--uo-atlas-bg);box-shadow:inset 0 1px #c5d6dd1a}
.uo-atlas-layers-heading{display:flex;align-items:center;gap:9px;padding:8px 11px 6px;color:var(--uo-atlas-muted);font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}
.uo-atlas-layer-count{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-weight:400}
.uo-atlas-expand{display:none;margin-left:auto;border:0;background:transparent;color:var(--uo-atlas-accent);font:inherit;letter-spacing:0;cursor:pointer;padding:5px}
.uo-atlas-root #map-filters{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:stretch!important;margin:0!important;padding:3px 10px 10px;scrollbar-width:thin;scrollbar-color:var(--uo-atlas-line) transparent}
.uo-atlas-root #map-filters .uo-atlas-layer{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 8px!important;border:1px solid #78909f44!important;border-radius:3px!important;background:#61798b08!important;color:var(--uo-atlas-muted)!important;font:11px/1.25 'Segoe UI',sans-serif;white-space:nowrap;cursor:pointer;box-shadow:none!important;transition:none}
.uo-atlas-root #map-filters .uo-atlas-layer::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--uo-layer-color)!important;opacity:.35;box-shadow:none!important;order:0;flex:none}
.uo-atlas-root #map-filters .uo-atlas-layer>.uo-atlas-icon{order:-1;width:19px;height:19px;opacity:.62}
.uo-atlas-root #map-filters .uo-atlas-layer:has(input:checked),.uo-atlas-root #map-filters .uo-atlas-layer.on{color:var(--uo-atlas-text)!important;background:var(--uo-atlas-raised)!important;border-color:var(--uo-atlas-line)!important}
.uo-atlas-root #map-filters .uo-atlas-layer:has(input:checked)::before,.uo-atlas-root #map-filters .uo-atlas-layer.on::before{opacity:1}
.uo-atlas-root #map-filters .uo-atlas-layer:has(input:checked)>.uo-atlas-icon,.uo-atlas-root #map-filters .uo-atlas-layer.on>.uo-atlas-icon{opacity:1}
.uo-atlas-root #map-filters .uo-atlas-layer:hover{background:var(--uo-atlas-hover)!important}
.uo-atlas-root #map-filters .uo-atlas-layer:focus-within{outline:2px solid var(--uo-atlas-accent);outline-offset:2px}
.uo-atlas-tools{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid #71839244;background:#0309131a}
.uo-atlas-root .uo-atlas-tools .uo-atlas-tool{min-height:31px;padding:5px 10px!important;margin:0!important;font-size:11px!important}
.uo-atlas-root #hd-btn{min-width:72px;font-weight:650!important;color:var(--uo-atlas-accent)!important}
.uo-atlas-root .uo-atlas-tool[aria-expanded=true]{border-color:var(--uo-atlas-accent)!important;background:var(--uo-atlas-hover)!important}
.uo-atlas-root :is(button,input,select,[role=button]):focus-visible{outline:2px solid var(--uo-atlas-accent)!important;outline-offset:3px}
.uo-atlas-root #map-wrap{position:relative;padding:5px;border:1px solid var(--uo-atlas-line);border-radius:4px;background:linear-gradient(140deg,#4d6174,#10202f 40%,#394c5d);box-shadow:0 5px 16px var(--uo-atlas-shadow),inset 0 1px #c3d1dc5e;isolation:isolate}
.uo-atlas-root #map-wrap::after{content:'';position:absolute;inset:-1px;z-index:590;border:12px solid transparent;border-image:url('/static/uo-v2-frame.webp') 230/12px stretch;pointer-events:none}
.uo-atlas-root #map-container{height:clamp(340px,calc(100dvh - var(--tb-gap,126px) - 245px),780px);min-height:340px;border:1px solid #010409;border-radius:1px;background:#08111a}
.uo-atlas-compass{position:absolute;right:17px;top:15px;z-index:650;display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none;color:#f2e0b5;text-shadow:0 1px 3px #000;font:700 10px/1 Georgia,serif}
.uo-atlas-compass .uo-atlas-icon{width:38px;height:38px}
.uo-atlas-root :is(#map-legend,#map-sr,.mlist,#map-ctx){border:1px solid var(--uo-atlas-line)!important;border-radius:4px!important;background:var(--uo-atlas-bg)!important;color:var(--uo-atlas-text)!important;box-shadow:0 8px 24px var(--uo-atlas-shadow);scrollbar-width:thin;scrollbar-color:var(--uo-atlas-line) var(--uo-atlas-bg)}
.uo-atlas-root #map-sr{top:calc(100% + 4px)!important;width:100%;max-height:260px;min-width:200px}
.uo-atlas-root #map-sr .sr-item{padding:10px 12px;border-bottom:1px solid #78909f33;color:var(--uo-atlas-text);font-size:12px;line-height:1.4}
.uo-atlas-root #map-sr .sr-item:hover,.uo-atlas-root .uo-atlas-search-current{background:var(--uo-atlas-hover)!important}
.uo-atlas-root .mlist{width:310px;max-width:min(310px,calc(100vw - 34px));max-height:360px}
.uo-atlas-root .mlist .mrow{padding:9px 11px;color:var(--uo-atlas-text)!important;font-size:12px}
.uo-atlas-root .mlist :is(.mcnt,.mhead){color:var(--uo-atlas-muted)!important;border-color:var(--uo-atlas-line)!important}
.uo-atlas-root .mlist .mrow:hover,.uo-atlas-root .ctx-row:hover{background:var(--uo-atlas-hover)}
.uo-atlas-root #map-legend{top:12px!important;right:12px!important;max-width:min(340px,calc(100% - 72px));min-width:0!important;max-height:calc(100% - 56px)!important;padding:12px 14px!important;font-size:12px!important;line-height:1.5}
.uo-atlas-legend-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid var(--uo-atlas-line);color:var(--uo-atlas-accent)!important;font-family:Georgia,serif;font-size:16px!important}
.uo-atlas-legend-close{width:28px;height:28px;flex:none;border:1px solid var(--uo-atlas-line);border-radius:2px;background:var(--uo-atlas-raised);color:var(--uo-atlas-text);font:20px/1 sans-serif;cursor:pointer}
.uo-atlas-legend-row{position:relative;display:flex;align-items:center;gap:6px;padding:4px 0!important;margin:0!important;color:var(--uo-atlas-text)!important;font-size:11px}
.uo-atlas-legend-row::before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:var(--uo-layer-color)}
.uo-atlas-legend-row>.uo-atlas-icon{order:-1;flex:none;width:19px;height:19px}
.uo-atlas-legend-row>span:not(.uo-atlas-icon){color:var(--uo-atlas-muted)!important;font-size:10px!important}
.uo-atlas-root #map-coords{right:15px;bottom:14px;padding:5px 9px;border:1px solid #95aab977;border-radius:3px;background:#081421e8;color:#f1ebd6;font:11px/1.3 Consolas,monospace;letter-spacing:.02em}
.uo-atlas-root #map-zslider{right:14px;width:26px;border:1px solid #708a9e;border-radius:4px;background:#0b192bcc;opacity:.9;pointer-events:auto;transition:none}
.uo-atlas-root #map-zrange{width:135px;height:135px;accent-color:#c5d5df}
.uo-atlas-root #map-zslider:focus-within{outline:2px solid var(--uo-atlas-accent);outline-offset:2px}
.uo-atlas-root .leaflet-control-zoom{border:1px solid #91a5b5!important;border-radius:3px!important;box-shadow:0 2px 5px #0007}
.uo-atlas-root .leaflet-control-zoom a{width:33px;height:33px;line-height:31px;border-color:#6b7f91!important;background:#122438!important;color:#f3e3c5!important;font:22px/31px Georgia,serif!important}
.uo-atlas-root .leaflet-control-minimap{border-color:#98aab7!important;border-radius:3px!important}
.uo-atlas-root .leaflet-control-minimap-toggle-display{border-radius:2px!important}
.uo-atlas-root .leaflet-popup-content-wrapper,.uo-atlas-root .leaflet-popup-tip{background:var(--uo-atlas-bg)!important;border-color:var(--uo-atlas-line)!important;color:var(--uo-atlas-text)!important;border-radius:4px!important}
/* UO's black-backed loot sprites need a dark inset well in the daylight palette. */
html[data-uo-theme=light] .uo-atlas-root .leaflet-popup-content [data-item-def][data-item-r]{background:#11191f!important;border-top-color:#776947!important;border-left-color:#776947!important;border-right-color:#776947!important;isolation:isolate}
html[data-uo-theme=light] .uo-atlas-root .leaflet-popup-content [data-item-def][data-item-r] img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
.uo-atlas-root #atlas-keyboard-markers{max-width:100%;border:1px solid var(--uo-atlas-line)!important;background:var(--uo-atlas-input)!important;color:var(--uo-atlas-text)!important;border-radius:3px!important;padding:6px!important}
html[data-uo-theme=night] .uo-atlas-root{--uo-atlas-bg:#0a0d12;--uo-atlas-raised:#20262e;--uo-atlas-input:#05080c;--uo-atlas-line:#65727e;--uo-atlas-text:#e2e5e9;--uo-atlas-muted:#b5bfc8;--uo-atlas-accent:#e3cba2;--uo-atlas-hover:#303b47}
html[data-uo-theme=light] .uo-atlas-root{--uo-atlas-bg:#eef0eb;--uo-atlas-raised:#d6dfe2;--uo-atlas-input:#fbfcf8;--uo-atlas-line:#80919c;--uo-atlas-text:#233440;--uo-atlas-muted:#4d626f;--uo-atlas-accent:#6a4b1b;--uo-atlas-hover:#c7d5dd;--uo-atlas-shadow:#263b502b}
@media(max-width:1050px){.uo-atlas-root .uo-atlas-toolbar>.pt{font-size:29px}.uo-atlas-root .uo-atlas-search{max-width:none;flex:1 1 220px}.uo-atlas-root .uo-atlas-menu{flex:1 1 145px}.uo-atlas-root .uo-atlas-action{width:100%}.uo-atlas-root .mlist{left:0;right:auto}}
@media(max-width:600px){.uo-atlas-root .uo-atlas-toolbar{gap:8px!important}.uo-atlas-root .uo-atlas-toolbar>.pt{flex:1 1 130px;font-size:27px}.uo-atlas-root #map-select{width:135px;flex:0 0 135px}.uo-atlas-root .uo-atlas-search{flex:1 1 100%;min-width:0}.uo-atlas-root .uo-atlas-menu{flex:1 1 calc(50% - 8px);min-width:0}.uo-atlas-root .uo-atlas-action{min-height:39px;padding-left:7px!important;padding-right:7px!important;font-size:11px!important}.uo-atlas-root .uo-atlas-menu:last-child .mlist{left:auto;right:0}.uo-atlas-expand{display:inline-block}.uo-atlas-root #map-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));max-height:84px;overflow-y:auto;overscroll-behavior:contain;padding-top:4px;padding-bottom:6px}.uo-atlas-root.uo-atlas-layers-expanded #map-filters{max-height:300px}.uo-atlas-root #map-filters .uo-atlas-layer{min-width:0;min-height:34px;font-size:11px!important;padding:5px 7px!important}.uo-atlas-tools{gap:5px;padding:7px}.uo-atlas-root .uo-atlas-tools .uo-atlas-tool{flex:1 1 auto;min-height:35px;padding:6px 8px!important;font-size:10px!important}.uo-atlas-root .uo-atlas-tools .uo-atlas-icon{width:17px;height:17px}.uo-atlas-root #map-container{height:56dvh;min-height:340px;max-height:620px}.uo-atlas-root #map-wrap{padding:4px}.uo-atlas-root #map-wrap::after{border-image-width:8px}.uo-atlas-root #map-legend{right:9px!important;top:9px!important;max-width:calc(100% - 55px);padding:9px!important}.uo-atlas-root .uo-atlas-legend-row{flex-wrap:wrap;gap:5px}.uo-atlas-root .uo-atlas-legend-row>span:not(.uo-atlas-icon){flex-basis:100%;padding-left:27px}.uo-atlas-root #map-zslider{right:10px}.uo-atlas-compass{right:13px;top:11px}.uo-atlas-compass .uo-atlas-icon{width:32px;height:32px}.uo-atlas-root #map-coords{right:11px;font-size:10px;max-width:calc(100% - 24px)}.uo-atlas-root .mlist{max-height:min(360px,55dvh)}}
@media(prefers-reduced-motion:reduce){.uo-atlas-root *{scroll-behavior:auto}}
/* Legacy popup templates use fixed dark-theme ink; give those semantic colors
   readable daylight equivalents without touching the actual marker canvas. */
html[data-uo-theme=light] .uo-atlas-root{--uo-atlas-muted:#405766}
html[data-uo-theme=light] .uo-atlas-root :is(.leaflet-popup-content,.mlist,#map-ctx) :is([style*='color:#ddd'],[style*='color:#fff'],[style*='color:#c8ccd0'],[style*='color:#e2e8f0']){color:#233440!important}
html[data-uo-theme=light] .uo-atlas-root :is(.leaflet-popup-content,.mlist,#map-ctx) :is([style*='color:#60a5fa'],[style*='color:#38bdf8'],[style*='color:#3b82f6'],[style*='color:#06b6d4']){color:#245c83!important}
html[data-uo-theme=light] .uo-atlas-root :is(.leaflet-popup-content,.mlist,#map-ctx) :is([style*='color:#22c55e'],[style*='color:#4ade80'],[style*='color:#16a34a'],[style*='color:#2ecc71']){color:#1d6336!important}
html[data-uo-theme=light] .uo-atlas-root :is(.leaflet-popup-content,.mlist,#map-ctx) :is([style*='color:#ef4444'],[style*='color:#dc2626'],[style*='color:#ff0040'],[style*='color:#f87171']){color:#992e38!important}
html[data-uo-theme=light] .uo-atlas-root :is(.leaflet-popup-content,.mlist,#map-ctx) :is([style*='color:#c9a44a'],[style*='color:#facc15'],[style*='color:#eab308'],[style*='color:#f97316'],[style*='color:#f59e0b']){color:#795015!important}
html[data-uo-theme=light] .uo-atlas-root :is(.leaflet-popup-content,.mlist,#map-ctx) :is([style*='color:#a78bfa'],[style*='color:#c084fc'],[style*='color:#8b5cf6'],[style*='color:#a855f7'],[style*='color:#f472b6']){color:#713e8f!important}
