/* Raster art stays decorative. All labels, click targets and rarity/count information remain native. */
.pa-item-art {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  user-select:none;
  image-rendering:pixelated;
  image-rendering:crisp-edges;
  object-fit:contain;
  vertical-align:middle;
}
.pa-art-slot {
  position:relative!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:none!important;
  width:var(--art-size,44px)!important;
  height:var(--art-size,44px)!important;
  min-width:var(--art-size,44px);
  padding:0!important;
  font-size:0!important;
  filter:none!important;
  transform:none!important;
  overflow:visible;
}
.pa-art-slot > :not(.pa-item-art):not(small):not(em) { visibility:hidden!important; }
.pa-art-slot > .pa-item-art {
  position:absolute!important;
  inset:0;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  z-index:1;
}
.pa-art-slot > :is(small,em) {
  position:absolute!important;
  right:-2px;
  bottom:-2px;
  padding:1px 3px;
  background:#17202be8;
  border:1px solid #bca57566;
  color:#fff1cb!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-style:normal;
  z-index:2;
}
.pa-art-inline {
  display:inline-block!important;
  width:var(--art-size,24px)!important;
  height:var(--art-size,24px)!important;
  margin-right:5px;
  flex:none;
}
#pa-raid-prep .pa241-weapon .pa-art-slot { margin:0 auto 4px; }
#pa-raid-prep .pa241-weapon:has(.pa-item-art) { height:auto; min-height:112px; }
#pa-forge .pa242-w .pa-art-slot,
#pa-heroes .pa243-card .pa-art-slot,
#pa-lift .pa244-slot .pa-art-slot {
  background:radial-gradient(ellipse,#b79b5030,transparent 75%);
  box-shadow:none;
}
#pa240-wh-grid .cell.has .pa-art-slot { margin:0 auto; }
#pa-forge .pa242-wallet .w>span:first-child { display:flex; align-items:center; }
#pa-lift .pa244-reward .pa-art-slot,#pa-lift-result .pa244-reward .pa-art-slot { margin-right:3px; }
#pa-components .pa-cmp-card:has(.pa-component-art) {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  column-gap:12px;
  row-gap:8px;
}
#pa-components .pa-component-art { grid-column:1; grid-row:1 / span 2; align-self:center; margin:0; }
#pa-components .pa-cmp-card:has(.pa-component-art)>small { grid-column:2; min-height:18px; align-self:end; }
#pa-components .pa-cmp-card:has(.pa-component-art)>strong { grid-column:2; min-height:28px; }
#pa-components .pa-cmp-card:has(.pa-component-art)>span:not(.pa-component-art),
#pa-components .pa-cmp-card:has(.pa-component-art)>b { grid-column:1 / -1; }
@media(max-width:680px) {
  #pa-raid-prep .pa241-weapon .pa-art-slot { --art-size:36px!important; }
  #pa-raid-prep .pa241-weapon:has(.pa-item-art) { min-height:104px; }
  #pa-forge .pa242-w .pa-art-slot,#pa-heroes .pa243-card .pa-art-slot { --art-size:40px!important; }
  #pa240-wh-grid .cell.has .pa-art-slot { --art-size:42px!important; }
}
