/* Shared header uses the approved preview shell; server-list styling stays on the homepage. */
.nck-public-home body{font-family:'Segoe UI',Arial,sans-serif}
.site-header{background:#151515;box-shadow:none}
#account .account-menu>summary{min-height:0;padding:13px 0 13px 13px;border:0;border-radius:0;background:transparent;box-shadow:none;font:italic 700 12px/1 'Segoe UI',Arial,sans-serif;letter-spacing:0}
#account .account-greeting{font:inherit}
#account .account-menu>summary:hover .account-greeting,#account .account-menu>summary:focus-visible .account-greeting{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}
.site-header nav>a:hover,.site-header nav>a.active{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}
@media(min-width:1101px){
 .site-header{padding:0 24px}
 .site-header .header-inner{width:100%;max-width:1440px;min-height:86px;gap:18px;padding:0 28px;display:grid;grid-template-columns:175px minmax(0,1fr) auto;flex-wrap:nowrap}
 .site-header .brand img{width:164px;height:42px;max-height:none}
 .site-header nav{margin-left:0;justify-self:center;gap:0;align-self:stretch;flex-wrap:nowrap}
 .site-header nav>a{font:italic 700 13px/1 'Segoe UI',Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.07em;padding:0 12px;border-radius:0;min-height:44px;background:transparent!important}
 .site-header #account{border:0;padding-left:5px;margin-left:4px}
}
.nck-public-home .preview-live-servers .home-server-row{min-height:78px;padding:12px 0;gap:10px}
.nck-public-home .preview-live-servers .home-server-name{font:700 12px/1.3 'Segoe UI',Arial,sans-serif}
.nck-public-home .preview-live-servers .home-server-track{font:400 11px/1.4 'Segoe UI',Arial,sans-serif;margin-top:4px}
.nck-public-home .preview-live-servers .server-owner{font:400 10px/1.4 'Segoe UI',Arial,sans-serif;margin:2px 0 0}
.nck-public-home .preview-live-servers .home-server-count{font-family:'Segoe UI',Arial,sans-serif}
.nck-public-home .preview-live-servers .home-server-count strong{font:700 17px/1 'Segoe UI',Arial,sans-serif}
@media(max-width:700px){.nck-public-home .preview-live-servers .home-server-row{min-height:74px;padding:12px 0}#account .account-menu>summary{padding:10px 0;font-size:11px}}

.topline{background:#090909;border:0}


/* Shared sign-in button */
.site-header #account>.button{border-radius:9px 0 9px 0;min-height:40px;letter-spacing:.05px;box-shadow:none;background:#0092ff;border:1px solid #0092ff;color:#fff;font-family:'Segoe UI',Arial,sans-serif;font-style:normal;font-weight:550}
.site-header #account>.button:hover{background:#168fe5;border-color:#6ac5ff}

/* The animated navigation indicator supplies the single underline. */
html .site-header nav[aria-label="Main navigation"]>a,html .site-header nav[aria-label="Main navigation"]>a:is(:hover,.active,:focus-visible){text-decoration:none}
