.item-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:var(--border-w) solid var(--muted-border);border-radius:var(--radius-md);color:var(--ink);overflow:hidden;transition:transform .1s ease,border-color .15s ease}.item-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--priority-color, var(--muted-border));z-index:2;pointer-events:none}.item-card[data-difficulty-rank="1"]{--priority-color: #97C459}.item-card[data-difficulty-rank="2"]{--priority-color: #E8C24A}.item-card[data-difficulty-rank="3"]{--priority-color: #E24B4A}.item-card[data-difficulty-rank="99"]{--priority-color: var(--muted-border)}.item-card--done:before{opacity:.35}.item-card:hover{border-color:var(--accent-1);transform:translateY(-1px)}.item-card--done{opacity:.7}.item-card--done .ic-title{text-decoration:line-through;text-decoration-color:var(--muted)}.ic-thumb{position:relative;background:var(--surface-2);margin:0;overflow:hidden;flex-shrink:0;aspect-ratio:4 / 3}.ic-slides{position:absolute;inset:0;width:100%;height:100%;display:block}.ic-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;background:var(--surface-2);display:none}.ic-slides img.is-active{display:block}.ic-thumb-placeholder{position:absolute;inset:0;width:100%;height:100%;color:var(--accent-2);opacity:.55}.ic-thumb[data-flickr-loaded=true] .ic-thumb-placeholder{display:none}.ic-stock{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;background:var(--surface-2);display:block}.ic-thumb[data-flickr-loaded=true]:before{content:"Stock";position:absolute;top:6px;left:6px;z-index:3;padding:2px 7px;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:#0009;color:#fff;border-radius:var(--radius-pill);pointer-events:none}.ic-private{position:absolute;top:6px;right:6px;z-index:3;padding:2px 8px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#000000a6;color:#fff;border-radius:var(--radius-pill)}.ic-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#0000008c;color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:2}.ic-arrow svg{width:14px;height:14px}.ic-arrow-l{left:6px}.ic-arrow-r{right:6px}.ic-arrow:hover{background:#000000c7}.item-card:hover .ic-arrow,.item-card:focus-within .ic-arrow{opacity:1}@media(pointer:coarse){.ic-arrow{opacity:.85}}.ic-dots{position:absolute;left:0;right:0;bottom:6px;display:flex;align-items:center;justify-content:center;gap:4px;z-index:2;pointer-events:none}.ic-dot{width:5px;height:5px;border-radius:50%;background:#fff9;transition:width .2s ease,height .2s ease,background .2s ease;box-shadow:0 0 0 1px #0000002e}.ic-dot.is-active{width:9px;height:9px;background:#fff}.ic-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.ic-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ic-title{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.3;margin:0}[data-theme=studio] .ic-title em{font-style:italic;color:var(--accent-1)}.ic-desc{font-size:13px;color:var(--ink-soft)}.ic-stars{display:flex;align-items:center;gap:6px;margin:2px 0 0}.ic-stars-row{display:inline-flex;gap:1px}.ic-stars-row svg{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.5}.ic-stars-row svg.is-filled{fill:var(--accent-1);stroke:var(--accent-1)}.ic-stars-num{font-size:12px;font-weight:600;color:var(--ink)}.ic-again{font-size:11px;font-weight:600;color:var(--accent-2);padding:1px 7px;background:color-mix(in srgb,var(--accent-2) 12%,transparent);border-radius:var(--radius-pill)}.ic-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--ink-soft);margin-top:2px}.ic-status{padding:1px 8px;background:var(--surface-2);border-radius:var(--radius-pill);font-weight:500}.ic-cost{font-weight:500;color:var(--ink);display:inline-flex;align-items:baseline;gap:4px}.ic-cost-label{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.ic-spacer{flex:1}[data-theme=riso] .ic-status,[data-theme=citrus] .ic-status{border:1px solid var(--ink);border-radius:4px}
