:root{--map-water:#e6f3fc;--map-land:#e6d9c5;--map-land-muted:#d9ccb8;--map-country:#086edb;--map-extra-light:#eee7f7;--map-extra:#7950c5;--map-edge:#fffaf2;--map-city:#25364a;--map-label:#25364a;--map-label-halo:#fff;--map-focus:#edaa35}
html[data-ui-theme=dark]{--map-water:#182d43;--map-land:#665b49;--map-land-muted:#514b41;--map-extra-light:#443653;--map-edge:#253344;--map-city:#152338;--map-label:#f1f6ff;--map-label-halo:#172b41}
html body:is(.club-app,.home-page) :is(.map-stage,.member-map-stage){background:var(--map-water);background-image:none;border-color:var(--line)}
html body:is(.club-app,.home-page) .map-neutral{fill:var(--map-land-muted);stroke:var(--map-edge)}
html body:is(.club-app,.home-page) .map-country:not(.is-additional) .map-outline{fill:var(--map-land);stroke:var(--map-edge)}
html body:is(.club-app,.home-page) .map-country:not(.is-additional).visited .map-outline{fill:var(--map-country)}
html body:is(.club-app,.home-page) .map-country.is-additional .map-outline{fill:var(--map-extra-light);stroke:var(--map-edge)}
html body:is(.club-app,.home-page) .map-country.is-additional.visited .map-outline{fill:var(--map-extra)}
html body:is(.club-app,.home-page) .map-country:hover .map-outline,html body:is(.club-app,.home-page) .map-country:focus-visible .map-outline{stroke:var(--map-focus);stroke-width:1.8px}
html body:is(.club-app,.home-page) .map-country.selected .map-outline{stroke:var(--map-focus);stroke-width:2px}
html body.club-app :is(.map-marker,.map-pin:not(.is-additional) .map-marker){fill:var(--map-land);stroke:var(--map-country)}
html body.club-app :is(.map-pin:not(.is-additional).visited .map-marker,.map-country.visited .map-marker){fill:var(--map-country);stroke:#fff}
html body.club-app .map-pin.is-additional .map-marker{fill:var(--map-extra-light);stroke:var(--map-extra)}
html body.club-app .map-pin.is-additional.visited .map-marker{fill:var(--map-extra);stroke:#fff}
html body.club-app :is(.map-loading,.map-load-error){background:var(--map-water);color:var(--ink)}
html body.club-app .map-list-row:not(.is-additional){background:var(--map-land);color:var(--ink)}
html body.club-app .map-list-row:not(.is-additional).is-visited{background:var(--map-country);color:#fff}
html body.club-app .map-list-row.is-additional{background:var(--map-extra-light);border-color:var(--line)}
html body.club-app .map-list-row.is-additional.is-visited{background:var(--map-extra);color:#fff}
html body.club-app .map-list-row:is(.is-visited,.is-additional.is-visited) :is(.map-list-open,.map-row-arrow,.map-list-select,.map-list-visit){color:#fff}
html body.club-app .map-list-select{background:transparent;color:inherit}
html body.club-app .map-list-row:not(.is-visited) :is(.map-list-open,.map-list-select){color:var(--ink)}
html[data-ui-theme=dark] body.club-app .map-list-row:not(.is-additional):not(.is-visited) :is(.map-list-open,.map-list-select){color:#fff8eb}
html body.club-app .map-list-check input{accent-color:var(--map-country)}
html body.club-app .map-list-row.is-additional input{accent-color:var(--map-extra)}
html body.club-app .map-list-dot{background:var(--map-land);border-color:var(--map-country)}
html body.club-app .map-list-dot.visited{background:#fff;border-color:#fff}
html body.club-app .map-legend .legend-unvisited{background:var(--map-land);border:1px solid var(--map-land-muted)}
html body.club-app .map-legend .legend-visited{background:var(--map-country)}
html body.club-app .map-legend .legend-extra{background:var(--map-extra-light);border:1px solid var(--map-extra)}
html body.club-app .map-legend .legend-extra-visited{background:var(--map-extra)}
html body.club-app .map-legend .legend-city{background:var(--map-city);border:1px solid #fff}
html body:is(.club-app,.home-page) .map-cities .map-city-dot{fill:var(--map-city);stroke:#fff;stroke-width:1.5px}
html body:is(.club-app,.home-page) .map-cities .map-city-cluster .map-city-dot{fill:var(--map-city)}
html body:is(.club-app,.home-page) .map-cities .map-city-label{fill:var(--map-label);stroke:var(--map-label-halo)}
html body:is(.club-app,.home-page) .map-cities .map-city:is(:hover,:focus-visible) .map-city-dot{stroke:var(--map-focus);stroke-width:2.5px}
html body.club-app .classification-switch a.classification-countries:not([aria-current]){background:color-mix(in srgb,var(--map-country) 10%,var(--card));color:var(--accent);border-color:var(--line)}
html body.club-app .classification-switch a.classification-countries[aria-current=page]{background:var(--map-country);border-color:var(--map-country);color:#fff}
html body.club-app .classification-switch a.classification-explorer:not([aria-current]){background:var(--map-extra-light);color:var(--ink);border-color:var(--line)}
html body.club-app .classification-switch a.classification-explorer[aria-current=page]{background:var(--map-extra);border-color:var(--map-extra);color:#fff}
html body.club-app .challenge-explorer{background:var(--map-extra-light);border-color:var(--line)}
html body.club-app .challenge-explorer .world-challenge-art{color:var(--map-extra)}
.map-summary-stat{display:inline-block;white-space:nowrap}.map-summary-divider{display:inline-block;margin-inline:8px;color:var(--muted)}
html body.club-app .extended-row.is-visited{background:var(--map-country);color:#fff;border-radius:8px;padding:12px;margin-bottom:6px}
html body.club-app .extended-row.is-additional.is-visited{background:var(--map-extra)}
html body.club-app .extended-row.is-visited :is(.text-link,.quiet,summary){color:#fff}
html body.club-app .extended-row-top>strong{display:flex;align-items:center;gap:7px}
