.world-map-switch {position:absolute;z-index:65;top:max(10px,env(safe-area-inset-top));left:10px;right:52px;max-width:600px;display:grid;gap:5px;font:600 14px/1.2 system-ui;color:#e2f6f2}
.world-map-modes,.world-map-layers{display:flex;gap:5px}
.world-map-switch button{min-width:0;min-height:36px;padding:7px 10px;border:1px solid #89bcb970;border-radius:13px;background:#102237ef;color:inherit;font:inherit;cursor:pointer}
.world-map-modes button{flex:1}.world-map-layers button{flex:1;font-size:12px;min-height:32px;padding:5px}
.world-map-switch button[aria-pressed=true]{background:linear-gradient(130deg,#ffeb8c,#e4ae57);border-color:#ffedb5;color:#25182b}
#worldCatalog{position:absolute;z-index:90;inset:8px 8px 74px auto;width:min(500px,calc(100% - 16px));border:1px solid #7ca29b;border-radius:20px;background:#102236f5;color:#edf8f5;font:15px/1.4 system-ui;padding:15px;display:flex;flex-direction:column;gap:9px;box-sizing:border-box;box-shadow:0 16px 50px #0008}
#worldCatalog[hidden],#worldCatalog [hidden]{display:none!important}
.world-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.world-catalog-head h2{font:700 19px/1.2 system-ui;margin:0}
#worldCatalog button,#worldCatalog a,#worldCatalog select,#worldCatalog input{font:inherit;color:inherit;border:1px solid #84b1ae75;border-radius:11px;background:#1d354a;padding:9px;min-height:40px;box-sizing:border-box}
#worldCatalog button,#worldCatalog a{cursor:pointer}#worldCatalog button:focus-visible,#worldCatalog a:focus-visible{outline:2px solid #ffe997;outline-offset:2px}
#worldCatalogSearch{width:100%}#worldCatalogSearch::placeholder{color:#c2d1d7}
.world-catalog-options{display:flex;gap:6px;flex-wrap:wrap}.world-catalog-options select{min-width:0;flex:1}.world-catalog-options button{flex:1}
#worldCatalogSummary,#worldCatalogWarning,#worldCatalogNearbyStatus{font-size:13px;margin:0;color:#cce5e2}#worldCatalogWarning{color:#ffdb92}#worldCatalogWarning:empty,#worldCatalogNearbyStatus:empty{display:none}
#worldCatalogList{overflow:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}
#worldCatalog .world-catalog-row{display:grid;text-align:left;gap:4px;width:100%;flex-shrink:0}#worldCatalog .world-catalog-row small{font-size:12px;color:#b4d0d0}
#worldCatalogDetail{position:absolute;inset:0;background:#102236;border-radius:20px;overflow:auto;padding:16px;overscroll-behavior:contain}#worldCatalogDetail h2{font:700 24px/1.2 system-ui}#worldCatalogDetail p{overflow-wrap:anywhere}
.world-catalog-media{display:flex;overflow:auto;gap:8px}.world-catalog-media img{width:180px;height:130px;object-fit:cover;border-radius:12px}
.world-catalog-links{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.world-catalog-links a{text-decoration:none}
.world-catalog-pin{width:38px;height:38px;border-radius:50%;border:2px solid #ffeaaa;background:#18475e;color:#fff1c5;font:700 17px system-ui;box-shadow:0 3px 12px #0006;cursor:pointer}.world-catalog-pin[data-kind=schools]{background:#23624f}.world-catalog-pin[data-kind=circus]{background:#853d73}.world-catalog-pin[data-kind=companies]{background:#6c5728}
.world-catalog-popup{display:grid;gap:7px;max-height:230px;overflow:auto;padding:6px}.world-catalog-popup button{padding:10px;border:1px solid #638f93;border-radius:8px;background:#152b42;color:#f4f3e6;font:14px system-ui;cursor:pointer}
.world-catalog-you{color:#2496ff;text-shadow:0 0 3px white;font-size:32px}
#filterPanel .filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.filter-tabs button[data-filter-tab=companies]::before{content:'₼'}
#companyFilters,#catalogPlaceKinds{margin-top:8px!important}
#companyCreateOpen{background:linear-gradient(120deg,#e7ba65,#426353)!important;color:#19292e!important}
html[data-uov-arena=true] #worldCatalog{bottom:8px}
@media(max-width:500px){.world-map-switch{right:48px;left:6px}.world-map-switch button{padding:6px;font-size:13px}.world-map-layers button{font-size:12px}#worldCatalog{padding:12px}}

.world-business .timeline-rail{display:none!important}
