.item-card { min-width: 0; overflow: hidden; border: 1px solid rgba(83, 218, 230, .22); border-radius: 12px; background: linear-gradient(155deg, rgba(13, 29, 36, .96), rgba(4, 10, 14, .98)); color: #eafcff; box-shadow: 0 8px 22px rgba(0,0,0,.2); }
button.item-card { width: 100%; padding: 0; text-align: left; font: inherit; cursor: pointer; }
button.item-card:active { transform: translateY(1px); filter: brightness(.92); }
button.item-card:focus-visible { outline: 2px solid #67eaf2; outline-offset: 2px; }
button.item-card:disabled { cursor: default; }
.item-card-media { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; min-height: 0; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 42%, rgba(76, 203, 216, .16), rgba(1, 7, 10, .96) 74%); }
.item-card-art { position: absolute; z-index: 0; inset: 0; display: grid; place-items: center; padding: clamp(2px, .9vw, 5px); opacity: 1; }
.item-card-art > img, .item-card-art img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; object-position: center; opacity: 1; transform: none; filter: none; image-rendering: auto; }
.item-card-overlay { position: absolute; z-index: 2; inset: auto 0 0; display: grid; gap: 3px; padding: 22px 8px 7px; background: linear-gradient(180deg, rgba(2, 8, 12, 0), rgba(2, 8, 12, .34) 40%, rgba(2, 8, 12, .72) 100%); backdrop-filter: none; pointer-events: none; }
.item-card-name { min-width: 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; color: #f3feff; font-size: clamp(11px, 3.4vw, 14px); font-weight: 750; line-height: 1.25; text-shadow: 0 1px 3px #000, 0 0 1px #000; }
.item-card-purpose { min-width: 0; overflow: hidden; color: rgba(218, 242, 245, .78); font-size: 9px; line-height: 1.25; text-overflow: ellipsis; text-shadow: 0 1px 3px #000; white-space: nowrap; }
.item-card-meta { min-width: 0; display: flex; align-items: end; gap: 5px; color: #a8cad0; font-size: 9px; }
.item-card-meta b, .item-card-meta time { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.item-card-meta strong { margin-left: auto; color: #fff4b1; font-size: clamp(13px, 4vw, 18px); line-height: 1; text-shadow: 0 1px 3px #000; }
.item-card-status { position: absolute; z-index: 3; top: 7px; right: 7px; max-width: calc(100% - 14px); padding: 4px 7px; border: 1px solid rgba(255, 190, 96, .42); border-radius: 999px; background: rgba(25, 11, 7, .78); color: #ffd09a; font-size: 9px; font-weight: 800; line-height: 1.2; backdrop-filter: none; }
.item-card-body { display: grid; gap: 5px; min-width: 0; padding: 8px 9px 10px; color: #9ebbc1; font-size: 10px; line-height: 1.4; }
.item-card[data-item-status="SOLD_OUT"] .item-card-art > img, .item-card[data-item-status="LIMIT_REACHED"] .item-card-art > img, .item-card[data-item-status="CLAIMED"] .item-card-art > img, .item-card[data-item-status="LOCKED"] .item-card-art > img, .item-card[data-item-status="UNAVAILABLE"] .item-card-art > img { filter: saturate(.42) brightness(.68); opacity: 1; }
.item-card[data-item-status="ZERO"] .item-card-art > img, .item-card[data-item-status="USED"] .item-card-art > img, .item-card[data-item-status="UNUSABLE"] .item-card-art > img { filter: saturate(.5) brightness(.72); opacity: 1; }
.item-card[data-item-status="SELECTED"], .item-card[data-item-status="EQUIPPED"] { border-color: rgba(103, 234, 242, .78); box-shadow: 0 0 0 1px rgba(103, 234, 242, .2), 0 8px 24px rgba(0, 0, 0, .24); }
.item-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; width: 100%; min-width: 0; }
.item-card-grid.is-compact { grid-template-columns: repeat(auto-fit, minmax(94px, 1fr)); }
.item-card.is-compact .item-card-media { aspect-ratio: 1 / 1; }
.item-card.is-compact .item-card-overlay { padding: 18px 6px 5px; }
.item-card.is-compact .item-card-name { font-size: 10px; }
.item-card.is-compact .item-card-meta strong { font-size: 13px; }
.item-card-empty { grid-column: 1 / -1; padding: 24px 14px; border: 1px dashed rgba(91, 212, 223, .22); border-radius: 12px; color: #729096; text-align: center; }
@media (min-width: 720px) { .item-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .item-card-name { font-size: 13px; } }
@media (max-width: 340px) { .item-card-grid { gap: 7px; } .item-card-art { padding: 2px; } .item-card-overlay { padding-inline: 6px; } }
.warehouse-item.item-card { display: block; min-height: 0; padding: 0; grid-template-rows: none; background: linear-gradient(155deg, rgba(13, 29, 36, .96), rgba(4, 10, 14, .98)); }
.warehouse-item.item-card > .item-card-media { aspect-ratio: 1 / 1; }
.warehouse-item.item-card .item-card-art { padding: 3px; }
.mail-attachment-grid { margin: 8px 0; grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); }
.gift-code-receipt .item-card-grid { margin: 7px 0; grid-template-columns: repeat(auto-fit, minmax(82px, 1fr)); }
