/* ═══════════════════════════════════════════════════════════
   SIGMA CORE — STAGE 0B SAFE
   Bezpieczna poprawka loadera po logowaniu + z-index/toasty.
   Zachowuje poprzednią animację Jeżyka z page_transition.js.
═══════════════════════════════════════════════════════════ */
:root{
  --sigma-z-playerhub:240000;
  --sigma-z-window:260000;
  --sigma-z-layers:262000;
  --sigma-z-modal:270000;
  --sigma-z-arena:285000;
  --sigma-z-toast:590000;
  --sigma-z-transition:600000;
}

/* Poprzedni loader Jeżyka zostaje, ale nie może już siedzieć pod PlayerHubem. */
.pgx{
  z-index:var(--sigma-z-transition)!important;
}
html.sigma-stage0-reloading,
html.sigma-stage0-reloading body{
  background:#02050a!important;
}
html.sigma-stage0-reloading #sigma-player-hub,
html.sigma-stage0-reloading .sigma-player-hub,
html.sigma-stage0-reloading #jzp,
body.arena-panel-open #sigma-player-hub,
body.sigma-modal-active #sigma-player-hub{
  display:none!important;
  pointer-events:none!important;
}

/* Komunikaty zawsze nad PlayerHubem i modalami. */
#sigma-toast-top{
  position:fixed!important;
  right:18px!important;
  top:14px!important;
  z-index:var(--sigma-z-toast)!important;
  display:grid!important;
  gap:9px!important;
  width:min(430px,calc(100vw - 36px))!important;
  pointer-events:none!important;
}
.sigma-toast-top-item{
  pointer-events:auto!important;
  border:1px solid rgba(255,213,132,.38)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(15,21,32,.97),rgba(6,10,17,.99))!important;
  color:#ffe1a3!important;
  padding:12px 14px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.65),0 0 42px rgba(232,168,32,.10)!important;
  font:900 12px/1.35 Manrope,system-ui,sans-serif!important;
  transform:translateY(-8px)!important;
  opacity:0!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.sigma-toast-top-item.show{opacity:1!important;transform:translateY(0)!important;}
.sigma-toast-top-item.err{border-color:rgba(240,60,85,.55)!important;color:#ffd0d6!important;}
.sigma-toast-top-item.ok{border-color:rgba(0,200,150,.45)!important;color:#cffff0!important;}
.sigma-toast-top-item.warn{border-color:rgba(255,213,132,.52)!important;color:#ffe1a3!important;}
#arena-toast,
#sigma-token-toast-box,
#sph-toast-box,
.sph-toast-box{
  z-index:var(--sigma-z-toast)!important;
  top:14px!important;
  right:18px!important;
  bottom:auto!important;
}

/* Lekkie uporządkowanie priorytetów — bez nadpisywania logiki JS. */
#sigma-player-hub{z-index:var(--sigma-z-playerhub)!important;}
#layers-panel{z-index:var(--sigma-z-layers)!important;}
#arena-panel{z-index:var(--sigma-z-arena)!important;}
#arena-modal{z-index:calc(var(--sigma-z-arena) + 1000)!important;}

/* Ghost overlay po zamknięciu: neutralizacja klików, bez usuwania działających modali. */
.sigma-stage0-ghost{
  pointer-events:none!important;
}

@media(max-width:720px){
  #sigma-toast-top{right:10px!important;top:10px!important;width:calc(100vw - 20px)!important;}
}


/* STAGE 0D — twardy bezpiecznik na martwe overlaye.
   Jeżeli modal wizualnie jest zamknięty, nie może już blokować wykresu. */
.overlay:not(.open),
#soverlay:not(.open),
#moverlay:not(.open),
#ai-overlay:not(.open),
#plugin-overlay:not(.open),
#plugins-overlay:not(.open),
#rsi-settings-overlay:not(.open),
#demo-dialog-overlay:not(.open),
#edit-levels-overlay:not(.open),
#suc-scrim:not(.open),
.suc-scrim:not(.open),
#acs-scrim:not(.open),
.acs-scrim:not(.open),
.jza-scrim:not(.open),
#arena-modal:not(.open),
#arena-panel:not(.open){
  pointer-events:none!important;
}
.overlay.open,
#soverlay.open,
#moverlay.open,
#ai-overlay.open,
#plugin-overlay.open,
#plugins-overlay.open,
#rsi-settings-overlay.open,
#demo-dialog-overlay.open,
#edit-levels-overlay.open,
#suc-scrim.open,
.suc-scrim.open,
#acs-scrim.open,
.acs-scrim.open,
.jza-scrim.open,
#arena-modal.open,
#arena-panel.open{
  pointer-events:auto!important;
}
body:not(.sigma-has-open-overlay):not(.arena-panel-open){
  cursor:auto;
}
