.item-progression-icon{display:inline-block;width:76px;height:76px;background-image:url('assets/item-improvement-atlas.png');background-size:200% 100%;background-repeat:no-repeat;flex:none}
.item-progression-panel{position:relative;width:min(540px,92vw);max-height:88vh;overflow:auto;background:#142219;border:1px solid #ad8a4a;border-radius:16px;padding:28px;box-shadow:0 15px 60px #000b;color:#f1e6c9;text-align:center}
.item-progression-panel p{line-height:1.5}.item-progression-panel input{width:100px;padding:8px;margin:10px;background:#0a1711;color:#fff;border:1px solid #6a724b;border-radius:6px}.item-progression-close{position:absolute;right:12px;top:10px}.item-progression-panel.success{border-color:#55c57a}.item-progression-panel.failure{border-color:#e15757;background:#321718}.item-progression-product{text-align:center}.item-progression-product .actions{display:flex;justify-content:center;gap:8px}
.shop-card.item-progression-product{display:grid;justify-items:center;align-content:start;gap:6px;padding:12px 12px 58px;min-height:0}.shop-card.item-progression-product>.item-progression-icon{width:222px;height:222px;max-width:100%;margin:0 auto}.shop-card.item-progression-product h3,.shop-card.item-progression-product>p{margin:0}.shop-card.item-progression-product>p{font-size:16px;line-height:1.15}.shop-card.item-progression-product .shop-dual-actions{position:absolute;left:12px;right:12px;bottom:12px;width:auto;margin:0}.item-material-purchase>.item-progression-icon{display:block;width:88px;height:88px;margin:0 auto 8px}.item-material-purchase .talent-purchase-total b{font-size:16px}.item-progression-preview{display:block;position:relative;width:88px;height:88px;margin:12px auto}.item-progression-preview .weapon-icon,.item-progression-preview .equipment-icon{width:86px;height:86px}.item-progression-inline-success{color:#79dd99!important;margin:12px 0 0}
.weapon-icon,.equipment-icon{position:relative;overflow:visible}.item-enhancement-badge{position:absolute;top:1px;bottom:auto;right:1px;z-index:3;display:block;padding:1px 3px;border-radius:3px;background:#071109d9;color:#ffe89e;font:800 11px/1.2 Arial,sans-serif;font-style:normal;text-shadow:0 1px 2px #000;pointer-events:none;letter-spacing:0}.item-progression-preview .item-enhancement-badge{font-size:14px}
.item-stat-comparison{width:100%;border-collapse:collapse;margin:14px 0;text-align:left}.item-stat-comparison th,.item-stat-comparison td{padding:9px 8px;border-bottom:1px solid #ffffff18}.item-stat-comparison thead{font-size:12px;color:#d7c08b}.item-stat-comparison tbody th{font-weight:500}.item-stat-comparison td{text-align:center;font-weight:800}.item-progression-inline-failure{color:#ff8e8e!important}.item-progression-panel .item-stat-comparison{table-layout:fixed}
.item-stat-comparison .rarity-common{color:#cfd4d7}.item-stat-comparison .rarity-uncommon{color:#67d98d}.item-stat-comparison .rarity-rare{color:#6ab7ff}.item-stat-comparison .rarity-epic{color:#cb8dff}.item-stat-comparison .rarity-legendary{color:#f0c86d}.item-stat-comparison .rarity-mythic{color:#ff566f}
.backpack-item-modal .backpack-detail-equipped{left:18px;right:auto}
.backpack-weapon-frame,.hero-gear-slot,.hero-weapon-slot{position:relative}.backpack-slot .weapon-icon,.backpack-slot .equipment-icon,.backpack-weapon-frame .weapon-icon,.backpack-weapon-frame .equipment-icon,.hero-gear-slot .equipment-icon,.hero-weapon-slot .weapon-icon{position:static;filter:none}.backpack-slot .item-enhancement-badge,.backpack-weapon-frame .item-enhancement-badge,.hero-gear-slot .item-enhancement-badge,.hero-weapon-slot .item-enhancement-badge{top:1px;right:1px;bottom:auto;margin:0;transform:none}
.item-progression-panel.outcome-success .item-progression-preview{animation:item-upgrade-glow .85s ease-out}.item-progression-panel.outcome-failure .item-progression-preview{animation:item-upgrade-shake .55s ease-out}.item-progression-outcome{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid currentColor;border-radius:8px;font-weight:800;animation:item-outcome-enter .35s ease-out}.item-progression-outcome.success{color:#79dd99;background:#164629}.item-progression-outcome.failure{color:#ff8e8e;background:#491c23}.item-progression-outcome .outcome-symbol{font-size:30px;line-height:1}.item-progression-panel.outcome-success .outcome-symbol{animation:item-success-pop .65s ease-out}.item-progression-panel.outcome-failure .outcome-symbol{animation:item-upgrade-shake .55s ease-out}@keyframes item-upgrade-glow{0%{box-shadow:0 0 0 0 #78ffad;filter:brightness(1)}40%{box-shadow:0 0 35px 14px #78ffad90;filter:brightness(1.7)}100%{box-shadow:0 0 0 0 transparent;filter:brightness(1)}}@keyframes item-upgrade-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}@keyframes item-success-pop{0%{transform:scale(.3) rotate(-30deg)}65%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes item-outcome-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.item-progression-panel .item-progression-preview,.item-progression-outcome,.item-progression-outcome .outcome-symbol{animation:none!important}}
.loadout-weapon .weapon-icon{position:static;filter:none}.loadout-weapon .item-enhancement-badge{top:1px;right:1px;bottom:auto}
.hero-loadout-card .hero-gear-slot .equipment-icon,.hero-loadout-card .hero-weapon-preview .weapon-icon{position:static!important;filter:none!important}.hero-loadout-card .hero-weapon-preview{position:absolute}.hero-loadout-card .hero-gear-slot .item-enhancement-badge,.hero-loadout-card .hero-weapon-preview .item-enhancement-badge{position:absolute!important;inset:1px 1px auto auto!important;transform:none!important;margin:0!important;z-index:4}
