.part-level-card{position:relative;display:grid!important;grid-template-columns:92px 1fr auto;gap:14px!important;min-height:104px;overflow:hidden}.part-upgrade-visual{position:relative;width:92px;height:92px;border-radius:12px;background-image:url('/assets/images/parts/parts-atlas-v1.jpg');background-size:300% 300%;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 24px #000}.part-copy{align-self:center}.install-track{display:none;height:5px;margin-top:10px;overflow:hidden;border-radius:8px;background:#ffffff12}.install-track i{display:block;width:var(--install-progress,5%);height:100%;background:linear-gradient(90deg,#e33424,#ffb12e);transition:width 1s linear}.part-level-card.installing .install-track{display:block}.part-level-card.installing .part-upgrade-visual{animation:partFloat .7s ease-in-out infinite alternate;filter:saturate(1.35)}.part-level-card.upgrade-burst .part-upgrade-visual{animation:partJump .8s cubic-bezier(.18,.8,.25,1)}.part-upgrade-visual>i{display:none;position:absolute;width:7px;height:7px;border-radius:50%;background:#ffb52e;box-shadow:0 0 12px #ff4a22}.upgrade-burst .part-upgrade-visual>i{display:block;animation:spark .7s ease-out forwards}.upgrade-burst .part-upgrade-visual>i:nth-child(1){left:15%;top:55%;--dx:-28px;--dy:-40px}.upgrade-burst .part-upgrade-visual>i:nth-child(2){left:55%;top:30%;--dx:32px;--dy:-34px}.upgrade-burst .part-upgrade-visual>i:nth-child(3){left:70%;top:65%;--dx:38px;--dy:28px}.part-level-card.installing button{background:#542216;color:#ffba82}@keyframes partJump{0%{transform:scale(1) rotate(0)}35%{transform:translateY(-22px) scale(1.12) rotate(-5deg)}65%{transform:translateY(3px) scale(.97) rotate(3deg)}100%{transform:none}}@keyframes partFloat{to{transform:translateY(-5px);box-shadow:inset 0 0 0 1px #ff613555,0 15px 32px #e3342433}}@keyframes spark{to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}@media(max-width:620px){.part-level-card{grid-template-columns:72px 1fr}.part-upgrade-visual{width:72px;height:72px}.part-level-card button{grid-column:1/-1;width:100%}}
.part-level-card:before{display:none!important;content:none!important;background:none!important}
.part-level-list:has(.installing) .part-level-card:not(.installing) button{pointer-events:none!important;opacity:.38!important;filter:grayscale(1)}
