.item-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:opacity .15s ease}.item-card--claimed{opacity:.6}.item-card__media{aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--line),var(--paper))}.item-card__body{padding:1.1rem 1.1rem 1.3rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.item-card__name{font-family:var(--font-display);font-weight:600;font-size:1.15rem;margin:0}.item-card__description{font-size:.88rem;color:var(--ink-soft);margin:0}.item-card__price{font-size:.88rem;font-weight:500;margin:.15rem 0 0}.item-card__link{font-size:.82rem;color:var(--forest-dark);text-decoration:underline;text-underline-offset:2px;width:fit-content}.item-card__status{margin-top:.5rem}.badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px}.badge--available{background:#3f6d5a1f;color:var(--forest-dark)}.badge--claimed{background:#c9706424;color:var(--rose)}.item-card__button{margin-top:.75rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:4px;padding:.55rem .9rem;font-size:.85rem;font-weight:500;cursor:not-allowed}.item-card__button:disabled{opacity:.45}.item-card__image{aspect-ratio:4 / 3;width:100%;object-fit:cover;display:block;background:var(--paper)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.empty{text-align:center;color:var(--ink-soft);font-family:var(--font-display);font-style:italic}.page{max-width:960px;margin:0 auto;padding:4rem 1.5rem 6rem}.header{text-align:center;margin-bottom:3.5rem}.header__eyebrow{font-family:var(--font-body);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin:0 0 .5rem}.header__title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,6vw,3.75rem);margin:0 0 .75rem;color:var(--ink)}.header__note{font-family:var(--font-body);color:var(--ink-soft);font-size:1rem;max-width:32ch;margin:0 auto}.footer{text-align:center;margin-top:5rem;padding-top:2rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.85rem;font-family:var(--font-display);font-style:italic}.status-message{text-align:center;color:var(--ink-soft);font-family:var(--font-display);font-style:italic;padding:2rem 0}.status-message--error{color:var(--rose)}
