/* Shared NightCity Market identity and account screens. */
.skip-link{position:fixed;top:8px;left:8px;z-index:200;background:var(--yellow);color:#101113;padding:10px 16px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.brand{padding:0 0 30px;transform:none}
.catalogue-brand{display:block;max-width:100%;height:auto}
.site-logout{border:0;background:none;font-size:12px;padding:8px;color:var(--muted)}
.site-logout:hover{color:var(--yellow)}
.account-name{font:12px var(--mono);color:var(--muted);max-width:130px;overflow:hidden;text-overflow:ellipsis}
.logout-button{font-size:12px;min-height:34px;padding:6px 12px}
.auth-page main{display:grid;place-items:center;padding:64px 24px!important;min-height:calc(100svh - 180px)}
.auth-page .auth-screen{width:min(100%,500px)}
.auth-page .auth-panel{padding:36px;border-top:3px solid var(--yellow)}
.auth-page h1{font-size:36px}
.auth-back{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:22px}
.auth-back:hover{color:var(--yellow)}
.auth-switch{text-align:center;min-height:36px}
.public-page .toast{left:50%}
.public-page .footer{max-width:1240px;width:calc(100% - 80px);margin:0 auto;font-size:11px;padding:26px 0;line-height:1.7}
.footer a:hover{color:var(--yellow)}

@media(max-width:700px){.brand{width:205px;padding-bottom:20px}.account-name{display:none}.auth-page main{padding:32px 18px!important;min-height:calc(100svh - 240px)}.auth-page .auth-panel{padding:27px 22px}.auth-page h1{font-size:30px}.public-page .footer{width:calc(100% - 40px);gap:8px}.site-logout{font-size:11px}.topbar-right{gap:10px}}
