#roundEndModal.has-coin-result .round-end-winner { min-width:0; }
#roundEndModal .coin-result-card { position:relative; isolation:isolate; overflow:hidden; width:100%; box-sizing:border-box; margin:10px 0; padding:16px; border:1px solid #bc965a; border-radius:16px; background:linear-gradient(145deg,#493518,#1c3227 76%); box-shadow:inset 0 1px #ffeba533,0 7px 24px #0003; text-align:center; color:#fcebc4; }
#roundEndModal .coin-result-heading { font-size:11px; font-weight:800; letter-spacing:1.5px; }
#roundEndModal .coin-result-amount { display:block; font-size:clamp(30px,6vw,48px); font-weight:900; line-height:1.2; margin:7px 0 2px; color:#ffe59d; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#roundEndModal .coin-result-label { display:block; font-size:12px; line-height:1.4; color:#ded7c5; }
#roundEndModal .coin-result-details { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; padding-top:10px; border-top:1px solid #ebd18c33; }
#roundEndModal .coin-result-details > div { min-width:0; }
#roundEndModal .coin-result-details span { display:block; font-size:11px; color:#d1cec2; }
#roundEndModal .coin-result-details strong { display:block; margin-top:2px; font-size:18px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
#roundEndModal [data-outcome="win"] .coin-result-net { color:#9df0b2; }
#roundEndModal .coin-result-card[data-outcome="loss"] { background:linear-gradient(145deg,#3e2926,#18352c); border-color:#a27568; box-shadow:none; }
#roundEndModal [data-outcome="loss"] :is(.coin-result-amount,.coin-result-net) { color:#f2baac; }
#roundEndModal .coin-result-card:is([data-outcome="pending"],[data-outcome="playing"],[data-outcome="refund"],[data-outcome="shared"]) { background:linear-gradient(145deg,#1c4542,#19372e); border-color:#689a88; box-shadow:none; }
.coin-result-sparkles { position:absolute; inset:0; pointer-events:none; z-index:-1; }
.coin-result-sparkles i { position:absolute; left:var(--coin-x); top:-20px; color:#ffdb77; font-size:18px; font-style:normal; opacity:0; }
.coin-celebrate .coin-result-sparkles i { animation:coin-prize-fall 1.8s var(--coin-delay) ease-out both; }
.coin-celebrate .coin-result-amount { animation:coin-prize-pop .8s cubic-bezier(.18,.8,.3,1) both; }
@keyframes coin-prize-fall { 0% { opacity:0; transform:translateY(-10px) rotate(0); } 20% { opacity:.6; } 100% { opacity:0; transform:translateY(230px) rotate(220deg); } }
@keyframes coin-prize-pop { 0% { transform:scale(.95); } 60% { transform:scale(1.035); } 100% { transform:scale(1); } }
#roundEndModal .coin-finish-reason { flex-basis:100%; color:#eed29b; background:transparent; font-size:11px; }
@media(orientation:landscape) and (max-height:450px) {
  #roundEndModal .coin-result-card { padding:8px; margin:5px 0; border-radius:10px; }
  #roundEndModal .coin-result-heading { font-size:9px; letter-spacing:.5px; }
  #roundEndModal .coin-result-amount { font-size:28px; margin:4px 0 1px; }
  #roundEndModal .coin-result-label, #roundEndModal .coin-result-details span { font-size:10px; }
  #roundEndModal .coin-result-details { gap:4px; margin-top:6px; padding-top:5px; }
  #roundEndModal .coin-result-details strong { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  .coin-celebrate .coin-result-sparkles i, .coin-celebrate .coin-result-amount { animation:none; }
}
