.legend.svelte-1jylzed .gradient-legend{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;box-shadow:none}.content.svelte-yymrr3{transform:translateY(-1px)}.controls.svelte-1npcu3u{display:flex;align-items:center;gap:2px}.select-wrapper.svelte-1npcu3u{position:relative;display:inline-block;width:120px;height:40px}.select-wrapper.svelte-1npcu3u:after{content:"›";position:absolute;right:12px;top:50%;display:block;pointer-events:none;font-weight:600;font-family:inherit;font-size:20px;line-height:1;color:var(--theme-text);transform:translateY(calc(-50% + 2px)) rotate(90deg)}.visually-hidden.svelte-1npcu3u{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.select-wrapper.svelte-1npcu3u{height:36px}.select-wrapper.svelte-1npcu3u:after{font-size:16px}}.visa-label.svelte-18zica4{width:100px}.gradient.svelte-18zica4{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:40px}.visa-swatch.svelte-18zica4{height:12px}.legend.svelte-vq6ey2 .gradient-legend{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;box-shadow:none}.world-map-container.svelte-1powdm2{width:100%;height:100%;position:relative}.d3-map .country:hover{fill:var(--theme-border)}.country-tooltip{position:absolute;background:var(--theme-bg-tooltip-dark);color:var(--theme-white);padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;pointer-events:none;z-index:1000;transition:opacity .2s ease;box-shadow:0 4px 12px var(--theme-shadow-tooltip);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay-bottom-right.svelte-1powdm2{position:absolute;bottom:20px;right:20px;z-index:1000;pointer-events:auto}.overlay-right-column.svelte-1powdm2{display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:auto}.overlay-left.svelte-1powdm2{display:flex;gap:10px;align-items:center;pointer-events:auto}.mode-selector-wrapper.svelte-1powdm2{position:relative;display:inline-block;height:40px}.mode-selector-wrapper.svelte-1powdm2:after{content:"›";position:absolute;right:12px;top:50%;display:block;pointer-events:none;font-weight:600;font-family:inherit;font-size:16px;line-height:1;color:var(--theme-text);transform:translateY(calc(-50% + 2px)) rotate(90deg)}.mode-select.svelte-1powdm2{height:40px;border-radius:6px;border:1px solid var(--theme-border);background:var(--theme-background);color:var(--theme-text);padding:0 32px 0 10px;font-weight:500;font-family:inherit;font-size:14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.mode-select.svelte-1powdm2:focus-visible{outline:2px solid var(--theme-focus, var(--theme-primary));outline-offset:2px}.visually-hidden.svelte-1powdm2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.mode-selector-wrapper.svelte-1powdm2{height:36px}.mode-select.svelte-1powdm2{height:36px;font-size:12px}.mode-selector-wrapper.svelte-1powdm2:after{font-size:14px}}.homepage.svelte-1uha8ag{height:calc(var(--vh, 1vh) * 100);min-height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;background:linear-gradient(135deg,var(--theme-background) 0%,var(--theme-surface) 100%);overflow:hidden}.hero-section.svelte-1uha8ag{text-align:center;padding:1.5rem 0;background:var(--theme-bg-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--theme-border-light);flex-shrink:0}.hero-title.svelte-1uha8ag{font-size:2.5rem;font-weight:700;color:var(--theme-text);margin:0 0 .5rem;background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle.svelte-1uha8ag{font-size:1rem;color:var(--theme-text-on-overlay);max-width:600px;margin:0 auto;line-height:1.5}.map-section.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.hero-section.svelte-1uha8ag{padding:1rem 0}.hero-title.svelte-1uha8ag{font-size:2rem;margin-top:1rem}.hero-subtitle.svelte-1uha8ag{font-size:.9rem}}@media(max-width:480px){.hero-title.svelte-1uha8ag{font-size:1.75rem}.hero-subtitle.svelte-1uha8ag{font-size:.85rem}}
