/* Existing collection art, small edge signals and a protected central flight lane. */
.nuclear-strike-hud{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden;contain:layout style}
.nuclear-strike-hud[hidden],.nuclear-strike-card[hidden],.nuclear-strike-icons .item-art[hidden]{display:none!important}
.nuclear-strike-card{--strike-flash:0;--strike-lock:1;position:absolute;display:flex;align-items:center;gap:4px;padding:5px 8px 8px 5px;box-sizing:border-box;isolation:isolate;color:#edf5ff;filter:drop-shadow(0 2px 5px #010610b8);font-family:var(--font,'Bahnschrift','Arial Narrow',Arial,sans-serif)}
.nuclear-strike-card::before{content:'';position:absolute;inset:0;z-index:-2;background:url('../../public/assets/ui-v5/collection-card.png') center/100% 100% no-repeat}
.nuclear-strike-card::after{content:'';position:absolute;inset:4px 5px 6px;z-index:-1;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);background:linear-gradient(110deg,#12142ff2,#081725f2);box-shadow:inset 0 0 0 1px #ad8cf055,inset 0 0 calc(3px + 18px * var(--strike-flash)) #d3a05c50}
.nuclear-strike-card[data-phase=impact]::after{background:linear-gradient(110deg,#182a26f2,#0c1825f2);box-shadow:inset 0 0 0 1px #beed9a9c,inset 0 0 calc(20px * var(--strike-flash)) #a1ff8c99}
.nuclear-strike-icons{position:relative;flex:0 0 31px;height:31px;width:31px;filter:drop-shadow(0 0 3px #c377ff66)}
.nuclear-strike-icons .item-art{display:block;position:absolute;inset:0;width:100%;height:100%;background-repeat:no-repeat;background-size:var(--icon-background-size);background-position:var(--icon-background-position)}
.nuclear-strike-copy{min-width:0;flex:1;text-shadow:0 1px 2px #000}
.nuclear-strike-copy b,.nuclear-strike-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nuclear-strike-copy b{font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.25px;color:#d5c0f5}
.nuclear-strike-copy strong{font-size:10px;font-weight:800;line-height:1.25;margin-top:4px;letter-spacing:.15px;color:#e4d8ff}
.nuclear-strike-card[data-phase=tracking] .nuclear-strike-copy strong{opacity:var(--strike-lock)}
.nuclear-strike-card[data-phase=impact] .nuclear-strike-copy strong{color:#cfff9d;font-size:12px}
.nuclear-strike-card[data-phase=impact] .nuclear-strike-copy b{color:#d6f1ce}
.nuclear-strike-arrow{position:absolute;left:50%;top:50%;width:7px;height:7px;margin-top:-3px;border-top:2px solid #d5b5ff;border-right:2px solid #d5b5ff;transform:rotate(calc(var(--strike-angle) + 45deg));filter:drop-shadow(0 0 3px #bf6eff)}
.nuclear-strike-card[data-side=left] .nuclear-strike-arrow{left:-5px}
.nuclear-strike-card[data-side=right] .nuclear-strike-arrow{left:auto;right:-5px}
.nuclear-strike-card[data-phase=impact] .nuclear-strike-arrow{border-color:#dfff98;filter:drop-shadow(0 0 3px #b3ff71)}
.nuclear-strike-progress{position:absolute;left:12px;right:11px;bottom:6px;height:2px;background:#a77eff30;overflow:hidden}
.nuclear-strike-progress i{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#8a50d4,#d9b1ff)}
.nuclear-strike-card[data-phase=impact] .nuclear-strike-progress i{background:#b7ee90}
@media(max-width:900px){.nuclear-strike-card{gap:3px;padding-left:5px;padding-right:6px}.nuclear-strike-icons{width:24px;height:24px;flex-basis:24px}.nuclear-strike-copy b{font-size:9px;letter-spacing:-.12px}.nuclear-strike-copy strong{font-size:10px;letter-spacing:-.15px;margin-top:3px}.nuclear-strike-card[data-phase=impact] .nuclear-strike-copy strong{font-size:12px}}
.nuclear-strike-hud[data-reduced=true] .nuclear-strike-card{--strike-flash:0!important;--strike-lock:1!important}
