.run-upgrade-modal{
  position:fixed;inset:0;z-index:1900;display:none;align-items:center;justify-content:center;
  padding:16px;background:radial-gradient(circle at 50% 18%,rgba(0,255,157,.18),rgba(0,0,0,.93) 58%);
  backdrop-filter:blur(10px)
}
.run-upgrade-modal.show{display:flex}
.run-upgrade-card{
  width:min(820px,96vw);max-height:calc(100vh - 32px);overflow:auto;
  border:1px solid rgba(0,255,157,.5);border-radius:20px;padding:20px;
  background:linear-gradient(180deg,rgba(8,18,25,.98),rgba(0,0,0,.96));
  box-shadow:0 0 50px rgba(0,255,157,.2),0 24px 70px rgba(0,0,0,.8);text-align:center
}
.run-upgrade-kicker{margin:0 0 4px;color:var(--neon);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}
.run-upgrade-card h2{margin:0;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase}
.run-upgrade-sub{font-size:.58rem;opacity:.75;margin:7px 0 10px}
.run-upgrade-build{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;
  min-height:34px;margin:0 0 14px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);
  border-radius:9px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.55);font-size:.46rem
}
.run-upgrade-build>strong{color:#fff;font-size:.45rem;letter-spacing:.08em}
.run-upgrade-chip{
  padding:4px 7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;
  color:#fff;font-size:.42rem
}
.run-upgrade-chip.rarity-common{border-color:rgba(153,255,224,.32);color:#a9ffe4}
.run-upgrade-chip.rarity-rare{border-color:rgba(92,174,255,.5);color:#9ed5ff}
.run-upgrade-chip.rarity-epic{border-color:rgba(208,112,255,.62);color:#e0a2ff}
.run-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.run-upgrade-option{
  position:relative;min-height:210px;border:1px solid rgba(0,255,157,.3);border-radius:14px;
  padding:14px 13px;background:radial-gradient(circle at 50% 0,rgba(0,255,157,.1),transparent 55%),rgba(255,255,255,.025);
  color:#fff;font:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;
  transition:.2s transform,.2s border-color,.2s box-shadow
}
.run-upgrade-option:hover,.run-upgrade-option:focus-visible{
  transform:translateY(-3px);border-color:var(--neon);box-shadow:0 0 24px rgba(0,255,157,.2);outline:none
}
.run-upgrade-option.rarity-rare{
  border-color:rgba(92,174,255,.52);
  background:radial-gradient(circle at 50% 0,rgba(65,150,255,.17),transparent 55%),rgba(255,255,255,.025)
}
.run-upgrade-option.rarity-epic{
  border-color:rgba(208,112,255,.68);
  background:radial-gradient(circle at 50% 0,rgba(185,74,255,.2),transparent 58%),rgba(255,255,255,.025);
  box-shadow:inset 0 0 22px rgba(169,76,255,.06)
}
.run-upgrade-rarity{
  align-self:flex-start;padding:3px 6px;border:1px solid rgba(255,255,255,.14);
  border-radius:999px;font-size:.38rem!important;letter-spacing:.1em;opacity:.9!important
}
.rarity-rare .run-upgrade-rarity{color:#9ed5ff;border-color:rgba(92,174,255,.5)}
.rarity-epic .run-upgrade-rarity{color:#e0a2ff;border-color:rgba(208,112,255,.62)}
.run-upgrade-icon{font-size:1.8rem;line-height:1}
.run-upgrade-option strong{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--neon)}
.run-upgrade-option.rarity-rare strong{color:#9ed5ff}
.run-upgrade-option.rarity-epic strong{color:#e0a2ff}
.run-upgrade-option span{font-size:.58rem;line-height:1.5;opacity:.84}
.run-upgrade-stack{margin-top:auto;font-size:.49rem!important;opacity:.56!important;text-transform:uppercase;letter-spacing:.08em}
.run-upgrade-actions{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:13px
}
.run-upgrade-reroll{
  padding:8px 11px;border:1px solid rgba(255,205,90,.48);border-radius:7px;
  background:rgba(255,205,90,.055);color:#ffdd85;font:inherit;font-size:.5rem;cursor:pointer
}
.run-upgrade-reroll:disabled{opacity:.42;cursor:not-allowed}
.run-upgrade-actions small{color:rgba(255,255,255,.48);font-size:.44rem}
@media(max-width:640px){
  .run-upgrade-grid{grid-template-columns:1fr}
  .run-upgrade-option{min-height:132px}
  .run-upgrade-card{padding:14px}
}
