/* Shared tactical-supply cell layout, identification and quality effects. */
.search-window{position:relative;width:100%;aspect-ratio:var(--container-cols,5)/var(--container-rows,6);margin-top:5px;overflow:hidden;background:#0c1b23c9;border:1px solid #81a4b33d;isolation:isolate}
.search-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--container-cols,5),minmax(0,1fr));grid-template-rows:repeat(var(--container-rows,6),minmax(0,1fr));gap:0}
.search-slots{position:absolute;inset:0}
.search-cell{border:0;border-right:1px solid #89adba29;border-bottom:1px solid #89adba29;background:transparent}
.search-item{position:absolute;z-index:2;left:calc(var(--item-x,0)*100%/var(--container-cols,5));top:calc(var(--item-y,0)*100%/var(--container-rows,6));width:calc(var(--item-cols,1)*100%/var(--container-cols,5));height:calc(var(--item-rows,1)*100%/var(--container-rows,6));border:0;border-right:1px solid #89adba29;border-bottom:1px solid #89adba29;background:repeating-linear-gradient(45deg,#21343e 0,#21343e 2px,#192a34 2px,#192a34 5px);overflow:hidden}
.search-unknown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.search-magnifier{display:block;width:60%;height:60%;color:#d5d8d9;will-change:transform}
.search-magnifier[hidden]{display:none}
.search-item-content{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:6%}
.search-item-content img{display:block;width:100%;height:100%;object-fit:contain}
.search-item-content.is-multi-cell{padding:4px}
.search-item-art,.search-item-art>svg{display:block;width:100%;height:100%;flex:none}
.search-item.is-identified{background:#24333d}
.search-item.is-identified[data-rarity=blue]{background:linear-gradient(145deg,#2c4458,#233343)}
.search-item.is-identified[data-rarity=purple]{background:linear-gradient(145deg,#49364e,#302634)}
.search-item.is-identified[data-rarity=gold]{background:linear-gradient(145deg,#57492f,#382e21)}
.search-item.is-identified[data-rarity=red]{background:linear-gradient(145deg,#5d3637,#3c2529)}
.search-item.is-identified:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#c3ccd114 0),linear-gradient(0deg,transparent calc(100% - 1px),#c3ccd114 0);background-size:calc(100% / var(--item-cols,1)) calc(100% / var(--item-rows,1));background-repeat:repeat}
.search-reveal-glow{position:absolute;z-index:4;pointer-events:none;left:calc(var(--item-x,0)*100%/var(--container-cols,5));top:calc(var(--item-y,0)*100%/var(--container-rows,6));width:calc(var(--item-cols,1)*100%/var(--container-cols,5));height:calc(var(--item-rows,1)*100%/var(--container-rows,6));border:2px solid var(--reveal-color);box-shadow:0 0 13px var(--reveal-halo),inset 0 0 8px var(--reveal-halo);transform-origin:center;animation:search-reveal-expand 460ms cubic-bezier(.18,.64,.3,1) both}
.search-reveal-glow[data-rarity=purple]{--reveal-color:#bc8ce8;--reveal-halo:#b67fea70}
.search-reveal-glow[data-rarity=gold]{--reveal-color:#edc264;--reveal-halo:#e9b84870}
.search-reveal-glow[data-rarity=red]{--reveal-color:#f17068;--reveal-halo:#ed625b80}
.search-item.is-revealing .search-item-content>img,.search-item.is-revealing .search-item-art{animation:search-item-settle 300ms ease-out both}
@keyframes search-reveal-expand{0%{opacity:.95;transform:scale(1)}25%{opacity:.85}100%{opacity:0;transform:scale(1.14)}}
@keyframes search-item-settle{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.search-reveal-glow{animation:none;display:none}.search-item.is-revealing .search-item-content>img,.search-item.is-revealing .search-item-art{animation:none;transform:none}}
