/* night-haze 基础：页面根、背景、版心。取自画布页面组件的公共头部规则（各页 css 里也带一份，内容相同）。 */
html,body{margin:0;background:#0b0c0e}
html.nh-lock{overflow:hidden}
/* 画稿里不少块是 display:grid / flex，会盖过 hidden 属性；until-found 是内容页手风琴给浏览器页内查找用的，不能强制 display:none */
.pg [hidden]:not([hidden="until-found"]){display:none!important}
.pg{position:relative;color:#eceef1;font-family:Jost,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:clip;--ink2:#c3c7cd;--ink3:#959aa2;--line:rgba(236,238,241,.15);--acc-t:color-mix(in srgb,var(--acc) 72%,#fff)}
.pg *{box-sizing:border-box}
:where(.pg) a{color:#eceef1}
:where(.pg) a:hover{color:#fff}
:where(.pg) button,:where(.pg) input,:where(.pg) select,:where(.pg) textarea{font-family:inherit}
:where(.pg) button{cursor:pointer}
.pg :focus-visible{outline:1px solid var(--acc-t);outline-offset:3px}
.bgw{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg-fixed{position:fixed;inset:0;background:#16181b url(../../night-haze/img/bg-wall.webp) 50% 50%/cover no-repeat}
.bg-fog,.bg-wall{display:none}
.pc{position:relative;z-index:1}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
@media (max-width:1023px) and (min-width:641px){.wrap{padding:0 32px}}
@media (max-width:640px){
  .bg-fixed{background-image:url(../../night-haze/img/bg-wall-m.webp)}
  .wrap{padding:0 16px}
}
/* NH.toast */
.nh-toast{position:fixed;left:50%;bottom:28px;z-index:200;transform:translate(-50%,16px);max-width:min(520px,calc(100vw - 32px));padding:14px 20px;background:rgba(12,13,16,.96);border:1px solid rgba(236,238,241,.18);color:#eceef1;font:300 14px/1.5 Jost,system-ui,sans-serif;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.nh-toast.on{opacity:1;transform:translate(-50%,0)}
/* 屏幕阅读器专用文字 */
.nh-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
