/* «Мой мир» v1.0.0 — настоящая географическая карта, без налезающих названий.
   Base visuals retain the established look from world-v2.css. */
.mw-map-panel{padding:14px 11px 12px;overflow:hidden;position:relative}
.mw-map-header{margin:0 3px 12px;display:flex;align-items:center}
.mw-map-header strong{font-size:17px;line-height:1.25}
.mw-map-header span{font-size:11px;line-height:1.4}
.mw-map-buttons{display:flex;align-items:center;gap:5px;flex:none}
.mw-map-buttons button{border:1px solid #d5e9eb;border-radius:11px;background:#e9f7f6;color:#0c8894;display:grid;place-items:center;height:38px;width:37px;font-size:25px;line-height:1;font-weight:850;box-shadow:0 2px 5px #0a6b7820}
.mw-map-buttons button:last-child{font-size:21px;background:#0ca9ad;color:white;border-color:#0ca9ad}
.mw-realmap{width:100%;height:355px;position:relative;overflow:hidden;background:#eaf6f3;border-radius:14px;z-index:1}
.mw-realmap.leaflet-container{background:#e6f5f1;font-family:Arial,"Helvetica Neue",sans-serif;cursor:grab}
.mw-realmap.leaflet-container:active{cursor:grabbing}
.mw-realmap .leaflet-tile-pane{filter:saturate(.85) brightness(1.018)}
.mw-realmap .leaflet-control-attribution{background:#fffffff0;font-size:9px;color:#4c6c77;margin:0;border-top-left-radius:8px;padding:3px 6px}
.mw-realmap .leaflet-control-attribution a{color:#108e97}
.mw-realmap .leaflet-tooltip{border:1px solid #b9e5de;color:#174e59;box-shadow:0 5px 12px #15435e2b;background:#fffef9;border-radius:10px;font-size:12px;font-weight:850;padding:7px 10px}
.mw-realmap .leaflet-tooltip::before{border-top-color:#fffef9}
.mw-realmap .leaflet-interactive:focus-visible{outline:2px solid #ee9e4c}
.mw-map-load-status{font-size:11px;color:#af7266;font-weight:750;margin:7px 5px 0;line-height:1.4}
.mw-map-load-status:empty{display:none}
.mw-map-loader{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#44858a;background:linear-gradient(145deg,#e8faf7,#eff9fc);font-weight:900}
.mw-map-unavailable{display:flex;justify-content:center;align-items:center;min-height:100%;background:linear-gradient(135deg,#d9f6f1,#ecfaf7);font-size:14px;color:#397883;padding:22px;line-height:1.5;text-align:center}
.mw-region-name{font-weight:900!important;color:#149e9d!important;margin:0 0 7px!important}
.mw-selection{margin-top:12px;flex-direction:column;align-items:stretch}
.mw-selection h3{font-size:22px}
.mw-selection-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mw-selection-buttons button{min-height:45px;border-radius:13px;font-size:13px}
.mw-selection-buttons button:nth-child(3){grid-column:1/-1}
.mw-map-panel .mw-map-guide{margin:10px 0 0}
.mw-map-panel.mw-expanded{position:fixed;z-index:1200;inset:0;border-radius:0;padding:calc(env(safe-area-inset-top, 0px) + 13px) 11px calc(env(safe-area-inset-bottom, 0px) + 15px);margin:0;display:flex;flex-direction:column;background:#fff}
.mw-map-panel.mw-expanded .mw-map-header{flex:none;margin-bottom:11px}
.mw-map-panel.mw-expanded .mw-realmap{height:auto;flex:1;min-height:120px;border-radius:15px}
.mw-map-panel.mw-expanded .mw-map-guide{flex:none}
.mw-map-panel.mw-expanded .mw-map-buttons button:last-child{background:#ff8276;color:#fff;border-color:#ff8276}
.mw-page-intro p{max-width:570px}
.mw-places>button{transition:background .14s,transform .14s}
.mw-places>button:active{background:#ecfbf9;transform:scale(.99)}
@media(max-width:375px){
 .mw-realmap{height:345px}
 .mw-map-panel{padding:11px 9px}
 .mw-map-header strong{font-size:16px}
 .mw-map-buttons button{height:36px;width:35px}
 .mw-summary b{font-size:25px}
 .mw-selection-buttons button{font-size:12px;padding:9px 8px}
}
@media(min-width:650px){
 .mw-realmap{height:465px}
 .mw-map-panel{padding:17px}
 .mw-realmap .leaflet-control-attribution{font-size:10px}
}

/* v1.1.0 — Russian place labels. Decluttered by actual screen coordinates. */
.mw-label-anchor{border:0!important;background:transparent!important;pointer-events:none!important}
.mw-rulabel{display:flex;align-items:center;justify-content:center;width:100%;height:100%;white-space:nowrap;
  font:800 11px/1.1 Arial,system-ui,sans-serif;text-align:center;color:#175267;
  text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 2px 3px #ffffffd9;
  letter-spacing:-.15px;pointer-events:none}
.mw-rulabel-country{font-size:12px;font-weight:900;color:#064c5f}
.mw-rulabel-city{font-size:11px;font-weight:850;color:#2b6270}
.mw-rulabel-visited{color:#03786f;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff,0 1px 4px #fff}
.mw-rulabel-dream{color:#bb5e4c;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff}
.mw-rulabel-selected{color:#a16014;font-weight:950}
.mw-map-buttons button[aria-label="Показать карту целиком"]{font-size:21px;background:#fff8e7;border-color:#f0dcb6;color:#ba8821}
.mw-map-panel{overflow:visible}
.mw-realmap{overflow:hidden}
.mw-selection{scroll-margin-top:28px;scroll-margin-bottom:140px;margin-bottom:19px;position:relative;z-index:1}
.mw-selection-buttons button{min-height:48px}
.myworld-screen .mw-main{padding-bottom:30px}
.mw-map-panel.mw-expanded{overflow:hidden}
.mw-map-panel .leaflet-marker-pane{pointer-events:none}
.mw-map-panel .leaflet-marker-pane .leaflet-interactive{pointer-events:auto}
@media(max-width:375px){.mw-map-header strong{font-size:15px}.mw-map-buttons{gap:4px}.mw-map-buttons button{height:34px;width:33px;font-size:22px}}

/* v1.1.1: яркая коллекция посещённых стран и видимые, но компактные точки городов. */
.mw-map-guide .mw-dot.visited{background:linear-gradient(135deg,#14bab2 10%,#6e9bf2 38%,#e6aa46 66%,#ad82d9 93%)}
.mw-map-guide .mw-dot.dream{background:#fc789b}
.mw-realmap .leaflet-interactive{transition:fill .15s,stroke .15s}
.mw-rulabel-city{color:#195b6a;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 1px 3px #fff}
