
/* =========================================================
   AK87 V95.4 — Item Feedback im Zuschauer-Overlay
   ========================================================= */

/* Geöffnete Item-Koffer deutlich als ausgeschieden markieren */
.v54-game [data-cases] [data-case].v954-item-opened{
  opacity:.28!important;
  filter:grayscale(1) brightness(.58)!important;
  box-shadow:none!important;
}
.v54-game [data-cases] [data-case].v954-item-opened:after{
  content:"GEÖFFNET";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#8d9098;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.8px;
  background:rgba(3,4,7,.58);
}

/* Item-Gewinnliste: geöffnet bleibt sichtbar, aber klar gestrichen/ausgegraut */
.v54-prizes .v940-item-prize{
  display:grid!important;
  grid-template-columns:22px 1fr auto!important;
  align-items:center!important;
  gap:7px!important;
  text-align:left!important;
  position:relative;
}
.v54-prizes .v940-item-prize i{
  font-style:normal;
  opacity:.95;
}
.v54-prizes .v940-item-prize b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
}
.v54-prizes .v940-item-prize small{
  color:#737780;
  font-size:6px;
  font-weight:900;
  letter-spacing:.6px;
}
.v54-prizes .v940-item-prize.v954-item-gone{
  opacity:.32!important;
  filter:grayscale(1)!important;
}
.v54-prizes .v940-item-prize.v954-item-gone b{
  text-decoration:line-through 2px rgba(255,90,120,.75);
  text-decoration-thickness:2px;
}

/* Normale Item-Enthüllung für Zuschauer */
.v56-reveal.v954-item-reveal{
  border-color:#ff176d!important;
  background:
    radial-gradient(circle at 50% 25%,rgba(255,23,109,.24),transparent 48%),
    rgba(4,5,9,.96)!important;
}
.v56-reveal.v954-item-reveal strong{
  color:#ffd864!important;
  font-size:54px!important;
  text-shadow:0 0 25px rgba(255,214,90,.35)!important;
}

/* Finale Item-Gewinneranzeige */
.v954-item-winner{
  position:absolute;
  inset:0;
  z-index:980;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,23,109,.20),transparent 44%),
    rgba(3,3,8,.94);
}
.v954-item-winner[hidden]{display:none!important}
.v954-item-winner-rays{
  position:absolute;
  width:120%;
  aspect-ratio:1;
  background:repeating-conic-gradient(
    from 0deg,
    rgba(255,23,109,.11) 0deg 5deg,
    transparent 5deg 15deg
  );
  animation:v954Spin 22s linear infinite;
}
.v954-item-winner-content{
  position:relative;
  z-index:3;
  width:min(720px,86%);
  padding:42px 35px;
  box-sizing:border-box;
  text-align:center;
  border:1px solid #ff176d8a;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0,rgba(255,23,109,.20),transparent 46%),
    #08090d;
  box-shadow:0 0 70px rgba(255,23,109,.26),0 24px 70px rgba(0,0,0,.65);
}
.v954-item-winner-content small,
.v954-item-winner-content span,
.v954-item-winner-content strong,
.v954-item-winner-content b{display:block}
.v954-item-winner-content small{
  color:#ff69a2;
  font-size:10px;
  font-weight:1000;
  letter-spacing:1.8px;
}
.v954-item-winner-content span{
  margin-top:13px;
  color:#ffd65e;
  font-size:22px;
  font-weight:1000;
}
.v954-item-winner-content strong{
  margin-top:4px;
  color:#fff;
  font-size:38px;
  font-weight:1000;
}
.v954-item-winner-content b{
  margin-top:18px;
  color:#ffd65e;
  font-size:clamp(48px,8vw,92px);
  line-height:1;
  font-weight:1000;
  overflow-wrap:anywhere;
  text-shadow:0 0 35px rgba(255,214,94,.40);
}
.v954-item-winner.show .v954-item-winner-content{
  animation:v954WinnerIn .72s cubic-bezier(.18,.82,.2,1.15) both;
}
.v954-item-confetti{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
.v954-item-confetti i{
  position:absolute;
  left:var(--x);
  top:-30px;
  width:8px;
  height:16px;
  border-radius:2px;
  background:linear-gradient(#ff176d,#ffd65e);
  animation:v954Fall var(--dur) linear var(--delay) infinite;
}
@keyframes v954WinnerIn{
  from{opacity:0;transform:scale(.72)}
  70%{opacity:1;transform:scale(1.05)}
  to{opacity:1;transform:scale(1)}
}
@keyframes v954Fall{
  from{transform:translateY(-30px) rotate(var(--rot))}
  to{transform:translateY(110vh) rotate(calc(var(--rot) + 720deg))}
}
@keyframes v954Spin{to{transform:rotate(360deg)}}
