.tooto-worldwide-map {
	--tooto-map-text: #f33030;
	--tooto-map-active: #f33030;
	--tooto-map-muted: #c3c3c3;
	--tooto-map-separator: #d9d9d9;
	--tooto-map-dim: .54;
	--tooto-map-nav-gap: 18px;
	--tooto-map-gap: 30px;
	width: 100%;
}
.tooto-worldwide-map__nav { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px var(--tooto-map-nav-gap); margin-bottom: var(--tooto-map-gap); }
.tooto-worldwide-map .tooto-worldwide-map__button { position: relative; appearance: none; display: inline-block; min-height: 32px; padding: 6px 4px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--tooto-map-text); font: inherit; font-weight: 700; line-height: 1.4; cursor: pointer; transition: opacity .24s ease, color .24s ease; }
.tooto-worldwide-map__button + .tooto-worldwide-map__button::before { content: '•'; position: absolute; inset-inline-start: calc(-1 * var(--tooto-map-nav-gap) / 2 - .2em); color: var(--tooto-map-separator); pointer-events: none; }
.tooto-worldwide-map .tooto-worldwide-map__button:disabled { cursor: default; opacity: 1; }
.tooto-worldwide-map .tooto-worldwide-map__button:focus-visible { outline: 2px solid var(--tooto-map-active); outline-offset: 3px; }
.tooto-worldwide-map[data-tooto-map-active] .tooto-worldwide-map__button[aria-pressed="false"] { opacity: var(--tooto-map-dim); }
.tooto-worldwide-map .tooto-worldwide-map__button[aria-pressed="true"] { color: var(--tooto-map-active); }
.tooto-worldwide-map__shell { position: relative; }
.tooto-worldwide-map__fallback, .tooto-worldwide-map__svg { display: block; width: 100%; height: auto; }
.tooto-worldwide-map__fallback[hidden] { display: none; }
.tooto-worldwide-map__svg.is-loading { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.tooto-worldwide-map__svg { overflow: visible; }
.tooto-worldwide-map__entry { transform-box: fill-box; transform-origin: center; }
.tooto-worldwide-map__svg.is-pointer { cursor: pointer; }
.tooto-worldwide-map__svg [data-tooto-map-shape] { transition: fill .36s ease, stroke .36s ease, opacity .36s ease; }
.tooto-worldwide-map[data-tooto-map-active] [data-tooto-map-group] [data-tooto-map-paint="fill"] { fill: var(--tooto-map-neutral, var(--tooto-map-muted)); }
.tooto-worldwide-map[data-tooto-map-active] [data-tooto-map-group] [data-tooto-map-stroke] { stroke: var(--tooto-map-neutral, var(--tooto-map-muted)); }
.tooto-worldwide-map[data-tooto-map-active] [data-tooto-map-group].is-active [data-tooto-map-shape] { opacity: 1; }
.tooto-worldwide-map[data-tooto-map-active] [data-tooto-map-group].is-active [data-tooto-map-paint="fill"] { fill: var(--tooto-map-active); }
.tooto-worldwide-map[data-tooto-map-active] [data-tooto-map-group].is-active [data-tooto-map-stroke] { stroke: var(--tooto-map-active); }
.tooto-worldwide-map.is-breathing:not([data-tooto-map-active]) [data-tooto-map-group] { animation: tooto-map-breathe 4.8s ease-in-out infinite; }
.tooto-worldwide-map.is-dots [data-tooto-map-group].is-active [data-tooto-map-shape] { transition-delay: var(--tooto-map-wave-delay, 0ms); animation: tooto-map-wave .7s ease-out var(--tooto-map-wave-delay, 0ms) both; }
.tooto-worldwide-map.is-paused [data-tooto-map-group], .tooto-worldwide-map.is-paused [data-tooto-map-shape] { animation-play-state: paused; }
.tooto-worldwide-map__notice { margin: 12px 0 0; padding: 10px; background: #fff5df; color: #694600; font: 13px/1.5 sans-serif; }
.tooto-worldwide-map__notice[hidden] { display: none; }
@keyframes tooto-map-breathe { 0%, 100% { opacity: .94; } 50% { opacity: 1; } }
@keyframes tooto-map-wave { from { opacity: .6; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	.tooto-worldwide-map .tooto-worldwide-map__button, .tooto-worldwide-map__svg [data-tooto-map-shape] { transition: none; }
	.tooto-worldwide-map.is-breathing:not([data-tooto-map-active]) [data-tooto-map-group], .tooto-worldwide-map.is-dots [data-tooto-map-group].is-active [data-tooto-map-shape] { animation: none; transition: none; }
}
