@font-face{font-family:"Twemoji Country Flags";unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F;src:url("https://cdn.jsdelivr.net/npm/country-flag-emoji-polyfill@0.1/dist/TwemojiCountryFlags.woff2") format("woff2");font-display:swap}
body,*{font-family:"Twemoji Country Flags","Inter","DM Sans",sans-serif}
.world-nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(250,250,249,0.55);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 0.5px solid rgba(0,0,0,0.06);
}
@media (prefers-color-scheme: dark) {
    .world-nav { background: rgba(10,10,10,0.6); border-color: rgba(255,255,255,0.08); }
}
.world-nav-inner {
    max-width: 1200px; margin: 0 auto; padding: 12px 24px;
    display: flex; align-items: center; justify-content: space-between;
}
.world-nav-logo { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 800; color: #6366f1; text-decoration: none; }
.world-nav-logo span { color: var(--text, #1a1a1a); font-weight: 600; }
.world-nav-links { display: flex; gap: 4px; align-items: center; }
.world-nav-link {
    font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600;
    color: var(--text-muted, #6b6b6b); text-decoration: none;
    padding: 8px 14px; border-radius: 10px; transition: all 0.2s;
}
.world-nav-link:hover { background: rgba(99,102,241,0.08); color: #6366f1; }
.world-nav-link.active { background: rgba(99,102,241,0.12); color: #6366f1; }
.world-nav-link.cta { background: #6366f1; color: #fff; }
.world-nav-link.cta:hover { background: #5558e6; }
@media (max-width: 640px) {
    .world-nav-links { gap: 2px; }
    .world-nav-link { font-size: 11px; padding: 6px 8px; }
}
