.diceConfetti{position:fixed;top:-40px;z-index:350;pointer-events:none;animation:dice-confetti-fall linear both;}
@keyframes dice-confetti-fall{
  0%{transform:translate(0,-35px) rotate(0deg);opacity:0;}
  8%,85%{opacity:1;}
  100%{transform:translate(var(--dice-drift),calc(100dvh + 80px)) rotate(var(--dice-spin));opacity:0;}
}
.symbolConfetti{box-sizing:border-box;padding:4px;background:#fffaf0;border:1px solid #182438;border-radius:6px;}
.symbolConfetti img{display:block;width:100%;height:100%;object-fit:contain;}
#result .challengeSymbolReward{
  display:block;margin:12px auto 0;min-height:40px;padding:6px 12px;
  border:1px solid #ffffffb3;border-radius:10px;background:#10244ec0;color:#fff;
  font:600 13px/1.4 system-ui;box-shadow:none;cursor:pointer;
}
#result .challengeSymbolReward:disabled{
  opacity:.35;color:#c2c8d1;background:#132339;border-color:#667386;
  cursor:default;
}
