/* zz.z-single.css 2026-10-03 killold
   ukuk.bot / uk8.bot (html.uk-nofirst): current xcyl/#ngE-mine only.
   Old layers are removed by zz.z-killold.js — CSS here is only a brief
   safety net before the remover runs. Rollback: restore .bak-20261003-killold */
html.uk-nofirst #woai-tz-lobby,
html.uk-nofirst #l01r2-top,
html.uk-nofirst #app .page.home,
html.uk-nofirst #app .home,
html.uk-nofirst #app .page-header,
html.uk-nofirst #app .home-content,
html.uk-nofirst #app .profile-page,
html.uk-nofirst #app .page.profile,
html.uk-nofirst #app .profile-page-container,
html.uk-nofirst #app .page:has(.profile-card),
html.uk-nofirst #app .page:has(.profile-page){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  margin:0!important;
  padding:0!important;
}

/* One bottom bar: hide the old bar visually, but keep it in layout
   so laneTB still treats the page as "tab visible" and shows #ngtb-bar. */
html.uk-nofirst.ngtb-xcyl #woai-tz-tabbar,
html.uk-nofirst.ngtb-xcyl #woai-tz-tabbar[data-ng10-skin],
html.uk-nofirst.ngtb-xcyl #bottom-menu,
html.uk-nofirst.ngtb-xcyl #bottom-menu.menu{
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}
html.uk-nofirst.ngtb-xcyl:not(.zz-gamebar):not(.yf-ingame):not(.yf-entergame):not(.l02gb-on):not(.z1-ua-on):not(.ngE-wd-on) #ngtb-bar{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  opacity:1!important;
  z-index:10090!important;
}
html.uk-nofirst.zz-gamebar #ngtb-bar,
html.uk-nofirst.yf-ingame #ngtb-bar,
html.uk-nofirst.yf-entergame #ngtb-bar,
html.uk-nofirst.l02gb-on #ngtb-bar{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}
html.uk-nofirst:not(.ngtb-xcyl) #ngtb-bar{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
