.game-result__actions .revenge {
  position: relative;
  overflow: hidden;
  border-color: #e7a055;
  background: linear-gradient(135deg, #8e381f, #d27a34);
  box-shadow: 0 10px 35px rgba(202, 91, 39, .3), inset 0 1px rgba(255, 255, 255, .2);
  color: #fff4e7;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 15px;
  transition: .2s ease;
}

.game-result__actions .revenge:hover {
  transform: translateY(-2px);
  filter: brightness(1.12);
  box-shadow: 0 14px 42px rgba(226, 103, 42, .42);
}

.game-result__card.is-lose {
  border-color: rgba(219, 119, 67, .32);
  box-shadow: 0 30px 100px #000, 0 0 70px rgba(192, 70, 28, .12);
}

.game-result__card.is-lose .game-result__glyph {
  color: #e28950;
  filter: drop-shadow(0 0 18px rgba(226, 103, 42, .5));
}

.game-result { animation: result-fade .28s ease both; }
.game-result__card { animation: result-card .48s cubic-bezier(.2,.8,.2,1) both; }
.game-result__card.is-win { border-color: rgba(83, 225, 241, .34); box-shadow: 0 30px 100px #000, 0 0 80px rgba(49, 205, 225, .16); }
.game-result__card.is-win .game-result__glyph { color: #7cecf5; animation: victory-glyph 1.8s ease-in-out infinite; }
.game-result__stats span { animation: result-stat .4s ease both; }
.game-result__stats span:nth-child(2) { animation-delay: .08s; }
.game-result__stats span:nth-child(3) { animation-delay: .16s; }

@keyframes result-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes result-card { from { opacity: 0; transform: translateY(24px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes result-stat { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes victory-glyph { 50% { transform: translateY(-5px) scale(1.08); filter: drop-shadow(0 0 28px rgba(83, 225, 241, .8)); } }

.result-kicker { display: block; color: #69dce7; font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.game-result__card h2 { margin: 10px 0 12px; font: 500 clamp(28px, 5vw, 42px)/1.05 Georgia, serif; letter-spacing: -.02em; text-transform: none; }
.game-result__card .game-result__glyph { margin: 20px auto 6px; }
.result-reward { display: grid; place-items: center; margin: 26px 0 14px; padding: 22px; border: 1px solid rgba(91, 220, 235, .22); border-radius: 20px; background: radial-gradient(circle, rgba(45, 192, 210, .14), rgba(4, 11, 17, .2)); }
.result-reward small { color: #8ca2ad; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.result-reward strong { color: #8ef4fc; font: 600 54px/1 Georgia, serif; text-shadow: 0 0 30px rgba(79, 225, 239, .38); }
.result-reward span, .result-loot { color: #8fa4ad; font-size: 12px; }
.result-loot { margin-bottom: 24px; }
