.bk-refresh-overlay:not(:has(.bk-refresh-retry)),#bk-route-skeleton { display:none!important; }
#bk-adaptive-loading {
  /* Keep the sidebar (z-index:40) and its continuous shadow above this veil. */
  position:fixed; z-index:30; overflow:hidden; pointer-events:auto;
  background:var(--bk-bg,#090909); opacity:1;
  transition:opacity .18s cubic-bezier(.4,0,.2,1);
  contain:layout paint;
}
html[data-bk-theme=light] #bk-adaptive-loading { background:var(--bk-bg,#f6f7f9); }
#bk-adaptive-loading.is-leaving { opacity:0; pointer-events:none; animation:none; }
.bk-adaptive-panel,.bk-adaptive-shape { position:absolute; display:block; box-sizing:border-box; }
.bk-adaptive-panel { border:1px solid var(--bk-border,#292929); background:var(--bk-panel,#111); }
.bk-adaptive-shape {
  overflow:hidden; background:#232323;
}
.bk-adaptive-shape::after {
  content:''; position:absolute; inset:0; transform:translateX(-100%);
  background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.065) 45%,rgba(255,255,255,.1) 52%,transparent 85%);
  animation:bk-adaptive-shimmer 2.4s cubic-bezier(.45,0,.55,1) infinite;
}
html[data-bk-theme=light] .bk-adaptive-shape { background:#e5e7eb; }
html[data-bk-theme=light] .bk-adaptive-shape::after { background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.4) 45%,rgba(255,255,255,.65) 52%,transparent 85%); }
@keyframes bk-adaptive-shimmer { 0% { transform:translateX(-100%); } 100% { transform:translateX(100%); } }
@media(prefers-reduced-motion:reduce) { #bk-adaptive-loading { animation:none; transition:none; } .bk-adaptive-shape::after { animation:none; } }
