/* Shared GooCoin navigation across the public pages. */
.topbar{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:2px solid var(--line);backdrop-filter:none}
.topbar.has-local{border-bottom:0}
.topbar .shell{width:min(1480px,calc(100% - 40px));margin:0 auto}
.topbar .ecosystem-bar{min-height:76px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:10px 0}
.topbar .brand{display:flex;align-items:center;gap:14px;white-space:nowrap;text-decoration:none}
.topbar .brand-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;background:var(--ink);color:var(--accent);font-weight:900;font-size:1rem;letter-spacing:-.06em}
.topbar .brand-name{font-size:1.25rem;font-weight:900;letter-spacing:-.08em;display:block;line-height:1.1}
.topbar .brand-tag{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}
.topbar .ecosystem-nav,.topbar .local-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.topbar .ecosystem-nav{justify-content:flex-end;margin-left:auto}
.topbar .ecosystem-nav a,.topbar .local-nav a{min-height:42px;display:flex;align-items:center;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:8px 10px;border:2px solid transparent;color:var(--ink);background:transparent}
.topbar .ecosystem-nav a:hover,.topbar .local-nav a:hover{border-color:var(--line);background:var(--accent);color:var(--accent-ink)}
.topbar .ecosystem-nav a[aria-current="page"],.topbar .local-nav a[aria-current="page"]{border-color:var(--line);background:var(--ink);color:var(--paper)}
.topbar .network-status{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.topbar .network-status::before{content:"";width:9px;height:9px;border:2px solid var(--line);background:var(--accent)}
.topbar .localbar{border-top:1px solid var(--soft-line);border-bottom:2px solid var(--line);background:var(--paper)}
.topbar .localbar .shell{min-height:42px;display:flex;align-items:center;padding:0}
.topbar .local-nav a{padding:7px 9px;font-size:.7rem}
.topbar a:focus-visible{outline:4px solid var(--accent);outline-offset:0}
html{scroll-padding-top:calc(var(--site-header-height, 130px) + 16px)}
#rules,section.s{scroll-margin-top:0}
@media(max-width:860px){.topbar .ecosystem-nav{order:3;width:100%;justify-content:flex-start;margin-left:0}.topbar .network-status{margin-left:auto}}
@media(max-width:520px){.topbar .ecosystem-nav a{min-height:38px;padding:5px 7px;font-size:.68rem}.topbar .local-nav a{min-height:38px}}
