/* Barre de chargement Unity – réutilisable partout */
#unity-container{
  position:relative;
}

.unity-overlay{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  display:grid;
  gap:6px;
  justify-items:center;
  pointer-events:none;
  z-index:10;
}

.unity-overlay-text{
  font:600 14px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:#111;
  text-shadow:0 1px 2px rgba(0,0,0,.6);
  pointer-events:auto;
}

.unity-overlay-bar{
  width:min(60vw,560px);
  height:12px;
  background:rgba(255,255,255,.15);
  border-radius:999px;
  overflow:hidden;
  pointer-events:auto;
}
.unity-overlay-bar > .unity-overlay-full{
  height:100%;
  width:0;
  background:linear-gradient(90deg,#22c55e,#16a34a);
  transition:width .08s linear;
}

.unity-overlay-label{
  font:700 13px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.6);
  pointer-events:auto;
}

/* Bannière messages */
.unity-overlay-banner{
  position:absolute;
  top:10px;
  left:50%;
  transform:translateX(-50%);
  font:13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:#fff;
  text-align:center;
  pointer-events:none;
  z-index:10;
}
.unity-overlay-banner .error{
  background:#b91c1c;
  padding:8px 12px;
  border-radius:8px;
}
.unity-overlay-banner .warning{
  background:#f59e0b;
  color:#111;
  padding:8px 12px;
  border-radius:8px;
}

/* Secours si aucun conteneur n’est trouvé */
.unity-overlay-fixed{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
}
/* Disparition en douceur puis masquage dur */
.unity-overlay { opacity: 1; transition: opacity .2s ease; }
.unity-overlay--hide { opacity: 0; pointer-events: none; }

