/* Fast anticipation, impact, then a quiet readable result. */
#combat-result{isolation:isolate}
#combat-result #result-title{position:relative;color:#fff0a3;text-shadow:0 2px 0 #d59531,0 4px 0 #654425,0 7px 12px #14293a99;line-height:1.15}
#combat-result.result-impact #result-title{animation:result-title-impact .66s cubic-bezier(.2,.75,.25,1) both}
#combat-result.result-impact:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:repeating-conic-gradient(from 5deg at 50% 33%,#ffe38126 0deg 6deg,transparent 6deg 24deg);mask-image:radial-gradient(ellipse at 50% 33%,#000 3%,transparent 68%);animation:result-rays 1.4s ease-out both}
#combat-result.result-impact #result-rewards>span{animation:result-reward-land .4s .42s both}
#combat-result.result-impact #result-rewards>span:nth-child(2){animation-delay:.50s}
#combat-result.result-impact #result-rewards>span:nth-child(n+3){animation-delay:.58s}
#combat-result.lose #result-title{color:#d6e0ef;text-shadow:0 3px 0 #465771,0 7px 18px #070e23}
#combat-result.lose.result-impact #result-title{animation:result-loss .7s ease-out both}
#combat-result.lose.result-impact:before{background:radial-gradient(ellipse at 50% 33%,#223c5555,transparent 65%);animation:result-loss .7s ease-out both}
#combat-result .result-sparkles{opacity:.75}
#combat-result.lose .result-sparkles{visibility:hidden}
#hud-shop-gold.coin-absorb .gold-balance{animation:coin-absorb .22s ease-out}
@keyframes result-title-impact{0%{opacity:0;transform:translateY(10px) scale(.55) rotate(-4deg)}36%{opacity:1;transform:translateY(-6px) scale(1.16) rotate(1deg)}62%{transform:translateY(2px) scale(.96)}80%{transform:translateY(-1px) scale(1.025)}100%{transform:none}}
@keyframes result-rays{0%{opacity:0;transform:scale(.6)}22%{opacity:1}100%{opacity:.18;transform:scale(1.1)}}
@keyframes result-reward-land{from{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}
@keyframes result-loss{0%{opacity:0;transform:translateY(-7px)}35%{opacity:1;transform:translateY(3px)}100%{transform:none}}
@keyframes coin-absorb{0%{filter:brightness(1.9);transform:scale(1.08)}100%{filter:none;transform:none}}
@media(prefers-reduced-motion:reduce){#combat-result.result-impact #result-title,#combat-result.result-impact:before,#combat-result.result-impact #result-rewards>span,#hud-shop-gold.coin-absorb .gold-balance{animation:none}}
body.playing #battlefield{transition:filter .32s ease-out}
body.playing:has(#combat-result.lose:not(.hidden)) #battlefield{filter:brightness(.64) saturate(.74)}
@media(prefers-reduced-motion:reduce){body.playing #battlefield{transition:none}}
