/* NEXO-V / unified navigation */
:root{--nexo-header-height:88px}
#main-nav.nx-navigation{--nx-gold:#edc779;position:fixed!important;inset:0 0 auto!important;width:100%!important;max-width:none!important;height:auto!important;padding:0!important;margin:0!important;display:block!important;z-index:10000!important;background:rgba(7,9,12,.78)!important;backdrop-filter:blur(24px);border:0!important;border-bottom:1px solid #ffffff13!important;border-radius:0!important;box-shadow:none!important;color:#f6f2e9;font:500 14px/1.5 'Barlow',Arial,sans-serif!important;transition:background .3s}
#main-nav.nx-navigation *{box-sizing:border-box;font-family:'Barlow',Arial,sans-serif;letter-spacing:normal;text-transform:none}
#main-nav.nx-navigation a{text-decoration:none!important}#main-nav.nx-navigation button{font:inherit;cursor:pointer}
#main-nav.nx-navigation [hidden]{display:none!important}
#main-nav.nx-navigation.nx-scrolled{background:rgba(7,9,12,.97)!important}
#main-nav.nx-navigation .nx-bar{max-width:1640px;margin:auto;min-height:88px;display:flex;align-items:center;gap:32px;padding:0 32px;position:relative}
#main-nav.nx-navigation .nx-brand{display:flex;gap:12px;align-items:center;flex-shrink:0;color:white}
#main-nav.nx-navigation .nx-wordmark{font-family:Arial,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1px;white-space:nowrap}
#main-nav.nx-navigation .nx-wordmark b{color:var(--nx-gold);font-weight:800}
#main-nav.nx-navigation .nx-brand-caption{font-size:8px;letter-spacing:2px;color:#c7b78e;border-left:1px solid #ffffff20;padding-left:14px}
#main-nav.nx-navigation .nx-brand-caption small{display:block;font-size:7px;letter-spacing:.6px;color:#89919c;margin-top:4px}
#main-nav.nx-navigation .nx-menu{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;min-width:0}
#main-nav.nx-navigation .nx-links{display:flex;align-items:center;gap:3px;list-style:none;margin:0;padding:0}
#main-nav.nx-navigation .nx-group{position:relative;list-style:none;margin:0;padding:0}
#main-nav.nx-navigation .nx-trigger,#main-nav.nx-navigation .nx-direct{display:flex;align-items:center;gap:9px;padding:12px 13px;background:none;border:0;border-radius:9px;color:#bdc2cb;font-size:13px;font-weight:600;white-space:nowrap;transition:background .25s,color .25s}
#main-nav.nx-navigation .nx-trigger:hover,#main-nav.nx-navigation .nx-direct:hover,#main-nav.nx-navigation .nx-trigger[aria-expanded=true]{background:#edc7790d;color:var(--nx-gold)}
#main-nav.nx-navigation .nx-current>.nx-trigger,#main-nav.nx-navigation .nx-active{color:var(--nx-gold)}
#main-nav.nx-navigation .nx-nav-icon{font-size:12px;color:#c7b385}#main-nav.nx-navigation .nx-chevron{font-size:8px;opacity:.65;transition:transform .25s}#main-nav.nx-navigation .nx-trigger[aria-expanded=true] .nx-chevron{transform:rotate(180deg)}
#main-nav.nx-navigation .nx-actions{display:flex;align-items:center;gap:8px}
#main-nav.nx-navigation .nx-actions a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:9px;min-height:42px;font-size:12px;font-weight:700;white-space:nowrap;transition:transform .25s,box-shadow .25s,background .25s}
#main-nav.nx-navigation .nx-account{color:#bdc2cb}#main-nav.nx-navigation .nx-discord{color:#f0ede6;border:1px solid #ffffff20;background:#ffffff04}#main-nav.nx-navigation .nx-join{background:linear-gradient(120deg,#e2b660,#ffdfa0);border:1px solid #ffe5b4;color:#17130b}
#main-nav.nx-navigation .nx-actions a:hover{transform:translateY(-2px);box-shadow:0 5px 20px #edc77917}
#main-nav.nx-navigation .nx-panel{position:absolute;top:calc(100% + 20px);left:0;width:340px;max-height:calc(100dvh - 120px);overflow:auto;scrollbar-width:thin;scrollbar-color:#766340 #101319;padding:10px;background:linear-gradient(145deg,#161a20,#0c0f14);border:1px solid #edc77930;border-radius:15px;box-shadow:0 25px 65px #0008;animation:nxReveal .22s ease both}
#main-nav.nx-navigation .nx-group:nth-last-child(-n+2) .nx-panel{left:auto;right:0}
#main-nav.nx-navigation .nx-panel-heading,#main-nav.nx-navigation .nx-panel-kicker,#main-nav.nx-navigation .nx-panel-foot{display:none}
#main-nav.nx-navigation .nx-panel-content{padding:0}
#main-nav.nx-navigation .nx-panel-links{display:flex;flex-direction:column;gap:4px}
#main-nav.nx-navigation .nx-subtab{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:10px;min-height:64px;transition:background .2s,border-color .2s,transform .2s}
#main-nav.nx-navigation .nx-subtab:hover,#main-nav.nx-navigation .nx-subtab.nx-active{background:#edc77909;border-color:#edc77927;transform:translateX(2px)}
#main-nav.nx-navigation .nx-link-number{display:grid;place-items:center;width:34px;height:36px;flex-shrink:0;background:#edc77909;border:1px solid #edc77920;border-radius:9px;color:var(--nx-gold);font-size:13px}
#main-nav.nx-navigation .nx-link-copy{min-width:0}#main-nav.nx-navigation .nx-link-copy strong{display:block;font-size:13px;font-weight:600;color:#f0eee8}#main-nav.nx-navigation .nx-link-copy small{display:block;font-size:10px;color:#8e98a6;margin-top:3px;line-height:1.5}
#main-nav.nx-navigation .nx-arrow{font-size:10px;color:var(--nx-gold);margin-left:auto;transition:transform .2s}#main-nav.nx-navigation .nx-subtab:hover .nx-arrow{transform:translateX(3px)}
#main-nav.nx-navigation .nx-burger{display:none;border:1px solid #ffffff25;border-radius:9px;background:#ffffff05;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px}#main-nav.nx-navigation .nx-burger span{height:2px;width:19px;background:#edc779;transition:transform .2s}
#main-nav.nx-navigation .nx-mobile-footer,#main-nav.nx-navigation .nx-accent{display:none}
@keyframes nxReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:1450px){#main-nav.nx-navigation .nx-brand-caption{display:none}#main-nav.nx-navigation .nx-bar{gap:24px;padding-inline:24px}#main-nav.nx-navigation .nx-trigger,#main-nav.nx-navigation .nx-direct{padding-inline:10px}#main-nav.nx-navigation .nx-account span{display:none}}
@media(max-width:1100px){:root{--nexo-header-height:76px}#main-nav.nx-navigation .nx-bar{min-height:76px;justify-content:space-between}#main-nav.nx-navigation .nx-burger{display:flex}#main-nav.nx-navigation .nx-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#0c0f14;max-height:calc(100dvh - 76px);overflow-y:auto;padding:18px 24px;border-bottom:1px solid #edc77930}#main-nav.nx-navigation.nx-open .nx-menu{display:block;animation:nxReveal .2s ease}#main-nav.nx-navigation .nx-links{display:block}#main-nav.nx-navigation .nx-trigger,#main-nav.nx-navigation .nx-direct{width:100%;min-height:48px;font-size:14px}#main-nav.nx-navigation .nx-chevron{margin-left:auto}#main-nav.nx-navigation .nx-panel,#main-nav.nx-navigation .nx-group:nth-last-child(-n+2) .nx-panel{position:static;width:100%;max-height:none;margin:6px 0 12px;box-shadow:none;border-radius:12px}#main-nav.nx-navigation .nx-actions{display:flex;flex-wrap:wrap;padding-top:16px;margin-top:12px;border-top:1px solid #ffffff13}#main-nav.nx-navigation .nx-account span{display:inline}#main-nav.nx-navigation .nx-mobile-footer{display:block;padding:24px 0 8px;font-size:9px;color:#727b89;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){#main-nav.nx-navigation *,#main-nav.nx-navigation .nx-panel{animation:none!important;transition:none!important}}

/* Keep icon font families independent of navigation typography. */
#main-nav.nx-navigation .fa-solid,
#main-nav.nx-navigation .fas {
 font-family:"Font Awesome 6 Free"!important;
 font-weight:900!important;
 font-style:normal;
}
#main-nav.nx-navigation .fa-regular,
#main-nav.nx-navigation .far {
 font-family:"Font Awesome 6 Free"!important;
 font-weight:400!important;
 font-style:normal;
}
#main-nav.nx-navigation .fa-brands,
#main-nav.nx-navigation .fab {
 font-family:"Font Awesome 6 Brands"!important;
 font-weight:400!important;
 font-style:normal;
}
