/* Auth gate CSS — 注入到每頁 <head> */
body[data-auth-state="locked"] > *:not(#auth-gate):not(script) {
  visibility: hidden !important;
  pointer-events: none;
}
body[data-auth-state="locked"] {
  overflow: hidden;
}
/* 授權閘鎖定時：上面那條規則把 body 底下除了 #auth-gate 之外全部 visibility:hidden，閘門又蓋在 z-index:99999，
   右上角功能膠囊（#rex-topbar，auth/launcher.js）與它展開時的彈出面板（.rex-pop.open）會整個被擋掉；這裡讓它們照樣露出來（面板沒展開時維持隱藏，不攔點擊）
   （登入前也要能切換明暗、回會員中心）。exam 底下每一頁共用這支檔，不必各頁重寫。 */
body[data-auth-state="locked"] > #rex-topbar:not(#auth-gate),
body[data-auth-state="locked"] > .rex-pop.open:not(#auth-gate) {
  visibility: visible !important;
  pointer-events: auto !important;
}
body[data-auth-state="locked"] > #rex-topbar:not(#auth-gate) { z-index: 100001 !important; }
