/* Shared deck frame and artwork for public and personal libraries. */
.deck-card { display:flex; flex-direction:column; position:relative; overflow:visible; min-width:0; border:1px solid #dec797; border-radius:10px; background:linear-gradient(135deg,#fffefa,#fffaf0); box-shadow:0 6px 16px rgba(58,26,66,.055); }
.deck-card::before,.deck-card::after { content:''; position:absolute; z-index:2; width:18px; height:18px; pointer-events:none; border-color:#b68a2c; }
.deck-card::before { top:5px; left:5px; border-top:2px solid; border-left:2px solid; border-radius:4px 0 0; }.deck-card::after { right:5px; top:5px; border-top:2px solid; border-right:2px solid; border-radius:0 4px 0 0; }
.deck-card__art { position:relative; display:block; aspect-ratio:2 / 1; overflow:hidden; border-radius:9px 9px 0 0; background:#43224d; border-bottom:1px solid #d7ba76; }.deck-card__art img { width:100%; height:100%; display:block; object-fit:cover; }.deck-card[data-format="guardian"] .deck-card__art img { object-position:center 30%; }.deck-card__art::after { content:''; position:absolute; inset:4px; border:1px solid rgba(231,190,66,.85); border-radius:5px; pointer-events:none; }
.deck-card__format { position:absolute; z-index:3; top:14px; left:14px; display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border:1px solid #d5a732; border-radius:18px; background:rgba(22,10,30,.91); color:#fff; font-size:.85rem; }.deck-card__format i { color:#ecc24c; }
