/* Gladiatorz – zentrale Kurzmeldungen, optisch am Level-Up orientiert */
#gzNoticeStage{
  position:fixed;
  inset:0;
  z-index:2147482400;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  padding:18px;
  box-sizing:border-box;
}
.gzGameNotice{
  --gzNoticeAccent:#e2ad45;
  --gzNoticeAccentSoft:rgba(226,173,69,.24);
  position:relative;
  width:min(480px,calc(100vw - 36px));
  min-height:94px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:15px;
  align-items:center;
  padding:18px 22px;
  border-radius:22px;
  overflow:hidden;
  color:#f7e7ba;
  background:linear-gradient(180deg,rgba(55,31,11,.97),rgba(13,10,7,.985));
  border:1px solid color-mix(in srgb,var(--gzNoticeAccent) 58%,transparent);
  box-shadow:0 24px 80px rgba(0,0,0,.68),inset 0 0 0 1px rgba(255,255,255,.055),0 0 34px var(--gzNoticeAccentSoft);
  opacity:0;
  transform:translateY(18px) scale(.92);
  transition:opacity .22s ease,transform .34s cubic-bezier(.2,1.25,.32,1);
}
.gzGameNotice:before,.gzGameNotice:after{
  content:"";position:absolute;left:18px;right:18px;height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gzNoticeAccent) 72%,white 8%),transparent);
  opacity:.72;
}
.gzGameNotice:before{top:10px}.gzGameNotice:after{bottom:10px}
.gzGameNotice.is-show{opacity:1;transform:translateY(0) scale(1)}
.gzGameNotice.is-hide{opacity:0;transform:translateY(-12px) scale(.96)}
.gzGameNoticeGlow{
  position:absolute;inset:-80%;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,var(--gzNoticeAccentSoft),transparent 36%);
  opacity:.75;animation:gzNoticeGlow 2.1s ease-in-out infinite;
}
.gzGameNoticeIcon{
  position:relative;z-index:1;
  width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:29px;font-weight:950;line-height:1;
  color:#2d1605;
  background:radial-gradient(circle at 35% 28%,#fff2b8,var(--gzNoticeAccent) 58%,#70400e 100%);
  border:1px solid rgba(255,239,179,.75);
  box-shadow:0 0 0 4px var(--gzNoticeAccentSoft),0 8px 24px rgba(0,0,0,.42),0 0 24px var(--gzNoticeAccentSoft);
  text-shadow:0 1px 0 rgba(255,255,255,.25);
}
.gzGameNoticeCopy{position:relative;z-index:1;min-width:0;text-align:left}
.gzGameNoticeTitle{
  color:#ffe7a1;font-size:18px;font-weight:950;line-height:1.08;letter-spacing:.025em;
  text-shadow:0 2px 0 rgba(0,0,0,.56),0 0 18px var(--gzNoticeAccentSoft);
}
.gzGameNoticeBody{margin-top:6px;color:#ead8aa;font-size:14px;font-weight:750;line-height:1.32;overflow-wrap:anywhere}
.gzGameNotice.is-error{--gzNoticeAccent:#db665d;--gzNoticeAccentSoft:rgba(219,102,93,.24)}
.gzGameNotice.is-quest{--gzNoticeAccent:#e4b443;--gzNoticeAccentSoft:rgba(228,180,67,.27)}
.gzGameNotice.is-potion{--gzNoticeAccent:#a985e8;--gzNoticeAccentSoft:rgba(169,133,232,.24)}
.gzGameNotice.is-reward{--gzNoticeAccent:#e5bd58;--gzNoticeAccentSoft:rgba(229,189,88,.25)}
.gzGameNotice.is-success{--gzNoticeAccent:#d2aa4c;--gzNoticeAccentSoft:rgba(210,170,76,.23)}
@keyframes gzNoticeGlow{0%,100%{transform:scale(.96);opacity:.58}50%{transform:scale(1.04);opacity:.86}}
@media(max-width:640px){
  .gzGameNotice{grid-template-columns:50px 1fr;gap:12px;min-height:82px;padding:15px 17px;border-radius:18px}
  .gzGameNoticeIcon{width:46px;height:46px;font-size:23px}
  .gzGameNoticeTitle{font-size:16px}.gzGameNoticeBody{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.gzGameNotice,.gzGameNoticeGlow{animation:none!important;transition:none!important}}
