#ilb-overlay {
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 0.6s cubic-bezier(.42,0,.58,1), visibility 0s linear 0.6s; /* Opacity mit Kurve, Visibility nachgelagert */
}
#ilb-overlay.ilb-visible {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity 0.6s cubic-bezier(.42,0,.58,1), visibility 0s;
}



/* Immersiver Backdrop */
#ilb-overlay .ilb-backdrop{
  position:absolute;inset:0;
  background:rgba(10,12,16,.38); /* weniger opak für mehr Weichheit */
  backdrop-filter:saturate(110%) blur(1.3px); /* geringerer Wert für subtilen Blur */
  -webkit-backdrop-filter:saturate(110%) blur(1.3px);
  transition:backdrop-filter .5s cubic-bezier(.42,0,.58,1), background .25s linear;
}


/* Wrapper zentriert den Balken */
#ilb-overlay .ilb-bar-wrap{
  position:relative;
  width:min(1000px,92vw);
  display:flex;flex-direction:column;gap:.8rem;
  align-items:stretch;justify-content:center;
  padding:1.2rem 1rem;
}

/* Text sichtbar über dem Balken */
#ilb-overlay .ilb-text{
  color:#fff;
  font:500 14px/1.2 system-ui,Segoe UI,Roboto,Arial,sans-serif;
  opacity:.95;text-align:left;margin-bottom:.4rem;
}

/* Flache horizontale Bar, NICHT full-height, um Pillenform zu verhindern */
#ilb-overlay .ilb-bar{
  position:relative;
  width:100%;
  height:12px;                 /* flach halten */
  background:rgba(255,255,255,.18);
  border-radius:6px;           /* moderat, ergibt keine „Pille“ */
  overflow:hidden;
  color:#8a6bff;               /* via JS überschrieben */
}

/* Füller: keine Rundung, wächst links → rechts */
#ilb-overlay .ilb-bar .ilb-inner{
  position:absolute;left:0;top:0;bottom:0;width:100%;
  background:currentColor;
  transform-origin:left center;
  transform:scaleX(0);
  border-radius:0;             /* wichtig: keine Pille */
}

@media (prefers-reduced-motion: reduce){
  #ilb-overlay{transition:none}
  #ilb-overlay .ilb-bar .ilb-inner{transition:none}
}
