/* Compact equipped ship: visual-only, no purchase/equip changes. */
#shopframe#shopframe .sf-panel.mode-bag .sf-load-ship {
  flex:0 0 auto; height:clamp(180px,26vh,240px); min-height:0;
  box-sizing:border-box; padding:16px 12px 30px; isolation:isolate;
}
#shopframe#shopframe .sf-panel.mode-bag .sf-load-ship::before,
#shopframe#shopframe .sf-panel.mode-bag .sf-load-ship::after {
  content:''; position:absolute; pointer-events:none; z-index:0;
}
#shopframe#shopframe .sf-panel.mode-bag .sf-load-ship::before {
  inset:12%; border-radius:50%;
  background:radial-gradient(ellipse,#8fffdc30,transparent 68%);
  animation:iv782-aura 4s ease-in-out infinite;
}
#shopframe#shopframe .sf-panel.mode-bag .sf-load-ship::after {
  left:18%; right:18%; bottom:15%; height:11%; border-radius:50%;
  border:1px solid #9afbdd90; box-shadow:0 0 12px #74e8c833;
  animation:iv782-beacon 3.2s ease-out infinite;
}
#shopframe#shopframe .sf-panel.mode-bag .sf-load-art {
  animation:iv782-hover 4.8s ease-in-out infinite;
}
@keyframes iv782-hover {0%,100%{transform:translateY(2px)}50%{transform:translateY(-5px)}}
@keyframes iv782-aura {0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.06)}}
@keyframes iv782-beacon {0%{opacity:0;transform:scale(.76)}22%{opacity:.7}100%{opacity:0;transform:scale(1.28)}}
@media(max-width:700px){
  #shopframe#shopframe .sf-panel.mode-bag .sf-load-ship {
    flex:0 0 40%; max-width:40%; height:84px; padding:7px 8px 12px;
  }
  #shopframe#shopframe .sf-panel.mode-bag .sf-load-ship::after{bottom:12%}
}
@media(prefers-reduced-motion:reduce){
  #shopframe#shopframe .sf-panel.mode-bag .sf-load-art,
  #shopframe#shopframe .sf-panel.mode-bag .sf-load-ship::before,
  #shopframe#shopframe .sf-panel.mode-bag .sf-load-ship::after{animation:none!important;transform:none!important}
  #shopframe#shopframe .sf-panel.mode-bag .sf-load-ship::before{opacity:.55}
  #shopframe#shopframe .sf-panel.mode-bag .sf-load-ship::after{opacity:.4}
}
