.rich-tooltip{width:max-content;max-width:min(300px,calc(100vw - 16px));padding:10px 12px;border-radius:4px;font-size:12px;line-height:1.4;box-sizing:border-box}
.rich-tooltip.simple{max-width:min(230px,calc(100vw - 16px));padding:7px 10px}
.rich-tooltip p{margin:6px 0}.rich-tooltip.simple p{margin:0}.rich-tooltip strong{font-size:13px;margin-bottom:6px}
.rich-tooltip .tooltip-stats{gap:4px}.rich-tooltip .tooltip-stats span{padding:2px 4px}
.item-drag-preview{filter:drop-shadow(0 3px 3px #0009)}
#modal:has(#large-map){width:min(960px,94vw);max-width:94vw;height:min(800px,94dvh);max-height:94dvh;padding:14px;box-sizing:border-box;overflow:hidden}
#modal:has(#large-map) .modal-top{margin-bottom:8px;padding-bottom:8px;align-items:center}
#modal:has(#large-map) .modal-top h2{font-size:22px;margin-top:4px}
#modal:has(#large-map) #modal-body{display:flex;flex:1;min-height:0;padding:0;overflow:hidden}
.large-map-host{display:flex;flex-direction:column;flex:1;gap:8px;min-height:0;min-width:0}
#large-map{display:block;flex:1;width:100%;height:0;min-height:0;box-sizing:border-box;background:#111a17;touch-action:none;cursor:grab;border:1px solid #64745b}
#large-map:active{cursor:grabbing}.large-map-host .minimap-controls{flex:none;justify-content:center;gap:4px;margin:0}.large-map-host .minimap-controls button{flex:none;width:34px;height:36px}
@media(max-height:500px){#modal:has(#large-map){padding:10px}#modal:has(#large-map) .modal-top{padding-bottom:4px;margin-bottom:5px}#modal:has(#large-map) .eyebrow{display:none}#modal:has(#large-map) .modal-top h2{margin:0;font-size:20px}.large-map-host{gap:4px}.large-map-host .minimap-controls button{height:34px}}
