.international-map-shell{margin-top:38px}
.international-map-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #bc9b4d42;border-radius:24px;background:radial-gradient(ellipse at 53% 15%,#a47a2213,transparent 55%),linear-gradient(145deg,#10161b,#060b10 75%);box-shadow:inset 0 1px 0 #ffffff05,0 24px 70px #0003;padding:26px 28px 24px}
.international-map-card::before{content:'';position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#dab351a3,transparent)}
.international-map-header{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}
.international-map-eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:#d7ba75;font-size:11px;text-transform:uppercase;letter-spacing:.17em}
.international-map-eyebrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2}
.international-map-views{display:flex;gap:4px;padding:4px;border:1px solid #ffffff15;border-radius:999px;background:#0003}
.international-map-views button{border:0;border-radius:999px;padding:9px 16px;background:transparent;color:#949b9c;font:500 11px/1.4 var(--font-body);cursor:pointer;white-space:nowrap}
.international-map-views button[aria-pressed=true]{color:#f4df9c;background:linear-gradient(135deg,#b18a352b,#d6b25313);box-shadow:inset 0 0 0 1px #d2ae5245}
.international-map-stage{position:relative;margin:14px 0 2px;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 52% 29%,#d0a33c0d,transparent 34%)}
.international-world-map{display:block;width:100%;height:auto;aspect-ratio:1200/550;overflow:hidden}
.international-graticule{fill:none;stroke:#d5c9ad;stroke-width:.5;opacity:.065;pointer-events:none}
.international-country{fill:#20292e;stroke:#10181e;stroke-width:.45;stroke-linejoin:round;fill-rule:evenodd;vector-effect:non-scaling-stroke}
.international-country.is-active{cursor:pointer;stroke:#d2ae5f9c;stroke-width:.65;transition:fill .18s,stroke .18s;outline:none}
.international-country.activity-1{fill:#806b3a}
.international-country.activity-2{fill:#c9a33e}
.international-country.activity-3{fill:#f0d34f;filter:drop-shadow(0 0 4px #e4bc4755)}
.international-country.is-active:hover,.international-country.is-active:focus-visible,.international-country.is-selected{fill:#ffe47b;stroke:#fff1b9;stroke-width:1.25;filter:drop-shadow(0 0 5px #f0c85988)}
.international-map-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 20px;border-bottom:1px solid #ffffff0c}
.international-map-selection{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:11px;color:#929b9e;min-height:22px}
.international-map-selection strong{font-size:13px;font-weight:600;color:#f2dfaa}
.international-selection-dot{width:6px;height:6px;border-radius:50%;background:#ecd05c;box-shadow:0 0 12px #ecd05c55}
.international-map-legend{display:flex;align-items:center;gap:10px;font-size:9px;color:#909797;white-space:nowrap}
.international-legend-gradient{display:block;width:118px;height:5px;border-radius:10px;background:linear-gradient(90deg,#4a4530,#806b3a,#c9a33e,#f0d34f);box-shadow:0 0 14px #d0ad3112}
.international-map-regions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}
.international-map-regions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #c6a25222;border-radius:9px;background:#ffffff03;color:#b6b8b3;font:500 10px/1.4 var(--font-body);cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.international-map-regions button>span{width:5px;height:5px;border-radius:50%;background:#806b3a}
.international-map-regions .activity-2>span{background:#c9a33e}.international-map-regions .activity-3>span{background:#f0d34f}
.international-map-regions button:hover,.international-map-regions button[aria-pressed=true]{border-color:#d7b45470;background:#c5a54a12;color:#f4dfaa}
.international-map-card button:focus-visible{outline:2px solid #ead088;outline-offset:3px}
@media(max-width:760px){.international-map-shell{margin-top:28px}.international-map-card{padding:20px 14px 18px;border-radius:19px}.international-map-header{flex-direction:column;gap:14px}.international-map-eyebrow{font-size:10px}.international-map-views button{font-size:10px;padding:8px 14px}.international-map-stage{margin-top:18px;margin-inline:-8px}.international-map-caption{flex-direction:column;gap:12px;padding-top:10px;padding-bottom:17px}.international-map-selection{justify-content:center;font-size:10px}.international-map-selection strong{font-size:12px}.international-map-legend{font-size:8px;gap:8px}.international-legend-gradient{width:105px}.international-map-regions{gap:7px;margin-top:17px}.international-map-regions button{min-height:38px;padding:8px 10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.international-country.is-active,.international-map-regions button{transition:none}}
