/* Soul Cards retain their game artwork and class accents in a browsable collection. */
.cards-workspace .catalogue-layout{display:block;margin-top:20px}
.cards-workspace .catalogue-hero{display:block;padding:4px 0 20px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0}
.cards-hero>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px}
.cards-workspace .catalogue-hero .eyebrow{color:var(--accent,var(--purple))}.cards-workspace .catalogue-hero h1{font-size:32px;margin:6px 0 10px;line-height:1.2}
.cards-workspace .catalogue-hero p,.cards-workspace .hero-caption{color:var(--muted);grid-column:1;font-size:14px}.cards-workspace .catalogue-hero p{max-width:650px;margin:0 0 8px}.cards-workspace .hero-item{display:none}
.cards-hero-actions{grid-column:2;grid-row:1/5;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-size:13px}.cards-hero-actions>a:not(.button){color:var(--accent,var(--purple))}
.card-gallery.item-rows{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;border:0;border-radius:0;background:transparent;overflow:visible}
.card-gallery .item-result{--card-edge:var(--line);position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid var(--card-edge);border-radius:8px;background:var(--surface);transition:border-color .15s}
.card-gallery .item-result:has([data-card-class="1"]){--card-edge:color-mix(in srgb,#6ba7dc 45%,var(--line))}.card-gallery .item-result:has([data-card-class="2"]){--card-edge:color-mix(in srgb,#55b89a 45%,var(--line))}.card-gallery .item-result:has([data-card-class="3"]){--card-edge:color-mix(in srgb,#cbaa63 50%,var(--line))}.card-gallery .item-result:has([data-card-class="4"]){--card-edge:color-mix(in srgb,#d58391 50%,var(--line))}
.card-gallery .item-result:hover,.card-gallery .item-result:focus-within{border-color:var(--accent,var(--purple))}
.card-gallery .item-result>.item-row{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;padding:20px 14px 16px;border:0;text-align:center;color:var(--ink);background:transparent;min-height:0;border-radius:7px}
.card-gallery .item-thumb{display:grid;place-items:center;flex-shrink:0;width:100px;height:146px;border:0;border-radius:0;background:transparent}.card-gallery .item-thumb img{display:block;width:100px;height:146px;object-fit:contain;margin:0;filter:none}
.card-gallery .item-row-title{min-width:0;order:1}.card-gallery .item-row-title strong{font-size:17px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.card-gallery .item-row-title small,.card-gallery .item-row-arrow{display:none}
.card-gallery .item-row-quality{order:2}.card-gallery .quality-badge{font-size:12px;line-height:1.4;padding:3px 7px;border-radius:4px}
.card-gallery .item-row-info{order:3;margin:0;display:grid;gap:5px;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.card-bonus-context{font-size:12px;color:var(--muted)}.card-bonus-value{font-size:24px;font-weight:650;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}
/* Equipment rows have different responsive grid positions. Cards own theirs. */
.card-gallery .item-thumb,.card-gallery .item-row-title,.card-gallery .item-row-quality,.card-gallery .item-row-info{grid-area:auto}
.card-reference-link{display:block;min-height:44px;padding:11px 14px;border-top:1px solid var(--line);text-align:center;font-size:13px;color:var(--accent,var(--purple));background:var(--paper);border-radius:0 0 7px 7px}.card-reference-link:hover{background:var(--surface-soft)}
.card-gallery.is-dense{display:block;border-block:1px solid var(--line)}.card-gallery.is-dense .item-result{display:grid;grid-template-columns:minmax(0,1fr) auto;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.card-gallery.is-dense .item-result>.item-row{display:grid;grid-template-columns:54px minmax(100px,1fr) 130px minmax(140px,1.5fr);align-items:center;gap:16px;padding:12px 0;text-align:left}.card-gallery.is-dense .item-thumb,.card-gallery.is-dense .item-thumb img{width:54px;height:78px}.card-gallery.is-dense .item-row-info{grid-template-columns:auto 1fr;gap:3px 12px;align-items:center}.card-gallery.is-dense .card-bonus-context{grid-column:1/-1}.card-gallery.is-dense .card-bonus-value{font-size:21px}.card-gallery.is-dense .card-reference-link{align-self:center;border:0;background:transparent;white-space:nowrap}
/* Hide the whole result, including its reference link, in both collection views. */
.card-gallery .item-result:has(>.item-row[hidden]){display:none}
.item-subnav a[aria-current=page]{color:var(--accent,var(--purple));font-weight:650;text-decoration:underline;text-underline-offset:8px}
@media(max-width:1250px){.card-gallery.item-rows{grid-template-columns:repeat(4,minmax(0,1fr))}.card-gallery.is-dense .item-result>.item-row{grid-template-columns:54px minmax(100px,1fr) minmax(150px,1.5fr)}.card-gallery.is-dense .item-row-quality{display:none}}
@media(max-width:950px){.card-gallery.item-rows{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-hero-actions{max-width:210px}.card-gallery.is-dense .item-result{grid-template-columns:minmax(0,1fr)}.card-gallery.is-dense .card-reference-link{justify-self:end;font-size:12px}}
@media(max-width:600px){
  .card-gallery.item-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cards-hero>div:first-child{display:block}.cards-workspace .catalogue-hero h1{font-size:28px}.cards-hero-actions{max-width:none;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.cards-workspace .catalogue-search-line{grid-template-columns:1fr 1fr}.cards-workspace .catalogue-search{grid-column:1/-1}
  .card-gallery .item-result>.item-row{padding:16px 10px;gap:10px}.card-gallery .item-thumb,.card-gallery .item-thumb img{width:86px;height:128px}.card-gallery .item-row-title strong{font-size:16px}.card-gallery .item-row-info{font-size:12px}.card-gallery .quality-badge,.card-bonus-context{font-size:11px}.card-bonus-value{font-size:22px}.card-reference-link{font-size:12px}
  .card-gallery.is-dense{display:block}.card-gallery.is-dense .item-result>.item-row{grid-template-columns:48px minmax(0,1fr);grid-template-rows:min-content 1fr;gap:6px 14px;align-items:start}.card-gallery.is-dense .item-thumb{grid-area:1/1/3/2}.card-gallery.is-dense .item-row-title{grid-area:1/2/2/3}.card-gallery.is-dense .item-thumb,.card-gallery.is-dense .item-thumb img{width:48px;height:70px}.card-gallery.is-dense .item-row-info{grid-area:2/2/3/3;align-self:start}.card-gallery.is-dense .card-bonus-context{display:none}
}
@media(max-width:359px){.card-gallery.item-rows{grid-template-columns:1fr}.card-gallery .item-result>.item-row{display:grid;grid-template-columns:78px minmax(0,1fr);text-align:left;gap:8px 14px}.card-gallery .item-thumb{grid-row:1/4}.card-gallery .item-thumb,.card-gallery .item-thumb img{width:78px;height:116px}.card-gallery .item-row-title,.card-gallery .item-row-quality,.card-gallery .item-row-info{grid-column:2}}
@media(prefers-reduced-motion:reduce){.card-gallery .item-result{transition:none}}
