.vw-world{color:#f4efe7;background:#080706;flex-direction:column;display:flex;position:fixed;inset:0}.vw-worldtop{z-index:3;background:linear-gradient(#080706f5,#08070600);flex-direction:column;gap:10px;padding:14px 16px 10px;display:flex;position:relative}.vw-worldrow{align-items:center;gap:10px;display:flex}.vw-worldback{color:#d9b676;background:#14110eb3;border:1px solid #d9b67657;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.vw-worldtitle{letter-spacing:.02em;color:#f4efe7;margin:0;font-family:Cormorant Garamond,Playfair Display,serif;font-size:22px}.vw-worldsearch{position:relative}.vw-worldsearch input{color:#f4efe7;background:#14110ed1;border:1px solid #d9b67647;border-radius:999px;outline:none;width:100%;padding:11px 14px 11px 36px;font-size:13px}.vw-worldsearch svg{color:#d9b676;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.vw-worldresults{background:#0e0c0af5;border:1px solid #d9b67638;border-radius:16px;margin-top:6px;overflow:hidden}.vw-worldresults button{color:#f4efe7;text-align:left;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;font-size:13px;display:flex}.vw-worldresults button+button{border-top:1px solid #d9b6761f}.vw-worldresults i{color:#f4efe78c;font-size:12px;font-style:normal}.vw-mapwrap{flex:1;min-height:0;margin-top:-56px;position:relative}.vw-mapholder,.vw-mapholder.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.vw-mapholder .maplibregl-ctrl-attrib{background:#08070699;font-size:9px}.vw-mapholder.is-preview .maplibregl-ctrl-attrib{background:#08070673;font-size:8px}.vw-mapholder.is-preview .maplibregl-ctrl-attrib-button{display:none}.vw-mapholder.is-preview .maplibregl-marker{pointer-events:auto}.vw-mapcluster.is-dot{box-shadow:none;background:0 0;border:none;padding:0}.vw-mapcluster.is-dot .vw-mapdot{width:9px;height:9px;box-shadow:0 0 0 2px #080706bf,0 0 10px #e8c8878c}.vw-mapcluster.is-city{padding:3px 8px;font-size:10px}.vw-mapcluster{color:#f4efe7;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:#0c0a09db;border:1px solid #d9b6768c;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex;box-shadow:0 6px 18px #00000073}.vw-mapdot{background:linear-gradient(135deg,#e8c887,#e3a7a1);border-radius:999px;width:7px;height:7px}.vw-mapcount{color:#d9b676;letter-spacing:0;background:#d9b67624;border:1px solid #d9b67673;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.vw-mapcluster.is-dot .vw-mapcount,.vw-mapcluster.is-city .vw-mapcount{min-width:14px;height:14px;font-size:9px}.vw-mapcluster.is-dot{gap:4px}.vw-maplabel{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}@media (width<=640px){.vw-maplabel{max-width:92px}}.vw-worldnote{z-index:2;color:#f4efe780;max-width:60%;font-size:10px;position:absolute;bottom:12px;left:16px}.vw-citysheetbg{z-index:20;background:#04030399;align-items:flex-end;display:flex;position:fixed;inset:0}.vw-citysheet{width:100%;padding:20px 18px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(#14110e,#0a0908);border-top:1px solid #d9b6764d;border-radius:24px 24px 0 0}.vw-citysheet h3{color:#f4efe7;margin:0;font-family:Cormorant Garamond,Playfair Display,serif;font-size:26px}.vw-citysheet p{color:#f4efe79e;margin:2px 0 14px;font-size:12.5px}.vw-cityavatars{gap:10px;padding-bottom:12px;display:flex;overflow-x:auto}.vw-cityavatars button{text-align:center;flex:none;width:68px}.vw-cityavatars img{object-fit:cover;border:1px solid #d9b67666;border-radius:999px;width:64px;height:64px}.vw-cityavatars span{color:#f4efe7b8;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10.5px;display:block;overflow:hidden}.vw-citycta{letter-spacing:.08em;text-transform:uppercase;color:#191309;background:linear-gradient(135deg,#f0d79b,#d9b676 55%,#c39d5c);border-radius:999px;width:100%;padding:13px;font-size:13px}.vw-cityclose{color:#f4efe799;width:100%;margin-top:10px;padding:10px;font-size:12px}.vw-mapstate{z-index:4;text-align:center;color:#f4efe7d1;letter-spacing:.03em;background:#080706eb;place-content:center;justify-items:center;gap:12px;padding:20px;font-size:13px;display:grid;position:absolute;inset:0}.vw-mapspinner{border:1.5px solid #d9b67640;border-top-color:#d9b676;border-radius:999px;width:26px;height:26px;animation:.9s linear infinite vw-mapspin}@keyframes vw-mapspin{to{transform:rotate(360deg)}}.vw-mapretry{letter-spacing:.08em;text-transform:uppercase;color:#191309;background:linear-gradient(135deg,#f0d79b,#d9b676 55%,#c39d5c);border-radius:999px;padding:10px 22px;font-size:12px}.vw-mapempty{z-index:2;text-align:center;color:#f4efe7bf;background:#0c0a09d1;border:1px solid #d9b6763d;border-radius:999px;max-width:84%;padding:8px 14px;font-size:11.5px;position:absolute;top:74px;left:50%;transform:translate(-50%)}.vw-worldaudit{color:#d9b676;letter-spacing:.08em;text-transform:uppercase;background:#14110eb3;border:1px solid #d9b67666;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:10.5px}.vw-worldaudit.is-on{color:#191309;background:linear-gradient(135deg,#f0d79b,#d9b676 55%,#c39d5c)}.vw-citynote{color:#f4efe7b8;margin-top:10px;font-family:Montserrat,system-ui,sans-serif;font-size:12px;line-height:1.45}
