.reward-summary{position:relative;display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border:1px solid rgba(216,183,110,.34);border-radius:8px;background:rgba(3,8,10,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
.reward-summary-header{display:grid;gap:.25rem;text-align:center}
.reward-status{margin:0;color:var(--txt-dim);font-size:.9rem}
.reward-result-title{margin:0;color:var(--gold-lt);font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.05}
.reward-result-subtitle{margin:0;color:var(--txt-dim)}
.reward-skip{position:absolute;right:.7rem;top:.7rem;min-height:32px;padding:.28rem .55rem;border-radius:7px;font-size:.78rem;z-index:2}
.reward-placements{display:grid;gap:.35rem}
.reward-placement-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) minmax(4.6rem,max-content) minmax(4.2rem,max-content);gap:.55rem;align-items:center;min-height:36px;padding:.42rem .55rem;border:1px solid rgba(216,183,110,.18);border-radius:7px;background:rgba(255,255,255,.025)}
.reward-placement-row.own{border-color:rgba(216,183,110,.72);background:rgba(216,183,110,.09)}
.reward-placement-row.winner{box-shadow:inset 3px 0 0 var(--gold)}
.reward-placement-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}
.reward-placement-rank,.reward-placement-score,.reward-placement-prize{font-variant-numeric:tabular-nums}
.reward-placement-rank,.reward-placement-prize{color:var(--gold-lt);font-weight:850}
.reward-placement-score{color:var(--txt-dim);text-align:right}
.reward-placement-prize{text-align:right}
.reward-own-breakdown{display:grid;gap:.45rem}
.reward-own-breakdown h3{margin:.15rem 0;color:var(--gold)}
.reward-lines{display:grid;gap:.28rem}
.reward-line{display:grid;grid-template-columns:1.7rem minmax(0,1fr) max-content;gap:.45rem;align-items:center;min-height:34px;padding:.38rem .5rem;border-radius:7px;background:rgba(0,0,0,.22);animation:rewardLineIn .28s var(--ease) both}
.reward-line.deduction .reward-line-amount{color:#e7a199}
.reward-line-icon{width:1.45rem;height:1.45rem;display:grid;place-items:center;border:1px solid rgba(216,183,110,.32);border-radius:999px;color:var(--gold-lt);font-size:.9rem}
.reward-line-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reward-line-amount,.reward-running-total{color:var(--gold-lt);font-weight:850;font-variant-numeric:tabular-nums}
.reward-running-total{justify-self:end;font-size:1.25rem}
.reward-final .reward-running-total{animation:rewardPulse .58s var(--ease) both}
.reward-chip-amount{display:inline-flex;align-items:center;justify-content:flex-end;gap:.28rem;white-space:nowrap}
.reward-chip-amount img{width:clamp(18px,2.4vw,26px);height:auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}
.reward-running-total{display:inline-flex;align-items:center;gap:.38rem}
.reward-wallet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.reward-wallet>div,.reward-progression>div,.reward-achievement{padding:.55rem .65rem;border:1px solid rgba(216,183,110,.2);border-radius:7px;background:rgba(0,0,0,.2)}
.reward-wallet span{display:block;color:var(--txt-dim);font-size:.78rem}
.reward-wallet b{color:var(--gold-lt);font-size:1.12rem;font-variant-numeric:tabular-nums}
.reward-progression{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.45rem}
.reward-level-up{color:var(--gold-lt);font-weight:850}
.reward-achievements{display:grid;gap:.45rem}
.reward-achievement{display:grid;gap:.15rem}
.reward-achievement b{color:var(--gold-lt)}
.reward-achievement small{color:var(--txt-dim)}
.reward-chip-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.reward-flying-chip{position:absolute;left:50%;top:48%;width:clamp(26px,4vw,44px);height:auto;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45));animation:rewardChipFly .78s var(--ease) var(--chip-delay,0ms) both}
@keyframes rewardLineIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes rewardPulse{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes rewardChipFly{0%{opacity:0;transform:translate(-50%,-50%) scale(.65) rotate(0deg)}15%{opacity:1}78%{opacity:1;transform:translate(calc(-50% + var(--chip-x,0px)),calc(-50% + var(--chip-y,-42px))) scale(1) rotate(var(--chip-rotation,18deg))}100%{opacity:0;transform:translate(calc(-50% + var(--chip-x,0px)),calc(-50% + var(--chip-y,-42px) - 22px)) scale(.8) rotate(var(--chip-rotation,18deg))}}
@media (max-width:640px){
  .reward-summary{padding:.75rem;margin-top:.75rem;max-height:min(62vh,540px);overflow:auto}
  .reward-skip{position:static;justify-self:end;order:-1}
  .reward-placement-row{grid-template-columns:1.7rem minmax(0,1fr) max-content;gap:.35rem}
  .reward-placement-prize{grid-column:3}
  .reward-wallet{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .reward-line,.reward-final .reward-running-total,.reward-flying-chip{animation:none}
  .reward-flying-chip{display:none}
}
