:is(img,div).image-slot{display:inline-block;position:relative;vertical-align:top;width:240px;height:160px;object-fit:cover;object-position:50% 50%;background:rgba(0,0,0,.04)}
div.image-slot{overflow:hidden;font:13px/1.3 system-ui,-apple-system,sans-serif;color:rgba(0,0,0,.55)}
div.image-slot .slot-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px;box-sizing:border-box;user-select:none}
div.image-slot .slot-empty svg{opacity:.45}
div.image-slot .slot-empty span{max-width:90%;font-weight:500;letter-spacing:.01em}
div.image-slot::after{content:"";position:absolute;inset:0;pointer-events:none;border:1.5px dashed rgba(0,0,0,.25);border-radius:inherit}

.pmedia :is(img,div).image-slot{position:absolute;inset:0;width:100%;height:100%;transition:transform .8s var(--ease)}
.pcard:hover .pmedia :is(img,div).image-slot{transform:scale(1.03)}
@media(prefers-reduced-motion:reduce){
 .pcard:hover .pmedia :is(img,div).image-slot{transform:none}}