.imgcard-check{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.imgcard-selection{position:relative}.imgcard-selection[data-imgcard-selected],.imgcard-mat[data-imgcard-selected]{outline:2px solid var(--primary);outline-offset:2px}.imgcard-badge{top:var(--sp-2);right:var(--sp-2);border-radius:var(--r-full);background:var(--primary);width:20px;height:20px;color:var(--on-primary);pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute}.imgcard-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.imgcard-mat:has(.imgcard-check:focus-visible){outline:2px solid var(--focus-ring);outline-offset:4px}.imgcard-loading{width:100%;aspect-ratio:var(--imgcard-ratio);position:relative}.imgcard-loading .od-loading{place-items:center;display:grid;position:absolute;inset:0}.imgcard-loading .od-skel--plate{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.imgcard-loading .od-loading__text{position:relative}.imgcard-gen{box-sizing:border-box;aspect-ratio:3/4;background:var(--well);border:1px solid var(--outline);border-radius:var(--r-sm);color:var(--primary);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.imgcard-gen .btn-spin{animation:none}}.imgcard-blur{box-sizing:border-box;aspect-ratio:3/4;background:var(--well);border-radius:var(--r-sm);position:relative;overflow:hidden}.imgcard-blur img{object-fit:cover;filter:blur(14px)saturate(.7);opacity:.45;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.25)}
