.catalogue-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2rem;align-items:center}.catalogue-portrait{width:100%;height:340px;object-fit:contain}.catalogue-stats{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}.catalogue-stats dt{font-size:.8rem;color:var(--color-text-dim)}.catalogue-stats dd{color:var(--color-gold);font-size:1.7rem;font-weight:700}.catalogue-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalogue-deck{display:grid;gap:.65rem}.catalogue-masteries,.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.catalogue-masteries .ascent-card{padding:1.25rem;scroll-margin-top:140px}.catalogue-masteries header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.catalogue-masteries header img{width:72px;height:72px;object-fit:contain;flex-shrink:0}.catalogue-masteries header h3{font-size:1.2rem;margin:0}.catalogue-masteries h4{color:var(--color-gold);margin:1.2rem 0 .5rem}.catalogue-masteries ul{padding-left:1rem;list-style:disc;margin-bottom:1rem}.catalogue-masteries li{margin-bottom:.6rem;line-height:1.6}.catalogue-masteries a,.catalogue-availability a,[data-reset-cards]{color:var(--color-gold);text-decoration:underline;text-underline-offset:3px}.catalogue-note{margin-top:1rem;font-size:.9rem}.catalogue-showcase{max-width:860px}.catalogue-unlocks,.catalogue-terms details{border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin:1rem 0;background:var(--color-bg-card)}.catalogue-unlocks ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.catalogue-unlocks p,.catalogue-terms p{margin:.8rem 0 0}.catalogue-unlocks summary,.catalogue-terms summary{color:var(--color-gold);cursor:pointer;font-weight:600}.catalogue-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;margin:1.5rem 0}.catalogue-filters label{flex:1 1 125px;font-size:.85rem;color:var(--color-text-dim);min-width:0}.catalogue-filters .catalogue-search{flex-basis:100%}.catalogue-filters input,.catalogue-filters select{display:block;width:100%;min-height:44px;margin-top:.4rem;padding:.6rem;border:1px solid var(--color-border);border-radius:4px;background:#080d16;color:#eee;font:inherit}.catalogue-filters button{min-height:44px;cursor:pointer}.catalogue-grid{align-items:start}.catalogue-card{min-width:0;scroll-margin-top:140px}.catalogue-card:target{outline:2px solid var(--color-gold);outline-offset:3px}.catalogue-face{display:block;width:100%;max-width:400px;margin:0 auto;border-radius:12px}.catalogue-face img{display:block;width:100%;height:auto;aspect-ratio:5 / 7;object-fit:contain}.catalogue-face:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.catalogue-card-body{padding:1rem .65rem}.catalogue-card h3{color:var(--color-gold);font-size:1.25rem;line-height:1.4;margin:0 0 .6rem;overflow-wrap:anywhere}.catalogue-card p{font-size:.93rem;line-height:1.65;margin-bottom:.8rem}.catalogue-card .catalogue-cost{color:#f1d48b;font-weight:600}.catalogue-cost span{font-weight:400;color:var(--color-text-dim)}.catalogue-card .catalogue-target,.catalogue-card .catalogue-condition,.catalogue-availability p{font-size:.8rem}.catalogue-availability{border-top:1px solid var(--color-border);padding-top:.8rem;margin-top:.8rem}.catalogue-availability p{margin-bottom:.4rem}.catalogue-keywords{display:flex;flex-wrap:wrap;gap:.4rem}.catalogue-keywords a{color:#f1d48b;border:1px solid var(--color-border);border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.catalogue-upgrades{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:.75rem}.catalogue-upgrades summary{color:var(--color-gold);font-size:.9rem;cursor:pointer;padding:.35rem 0}.catalogue-upgrades section{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem}.catalogue-upgrades .catalogue-face{margin-bottom:1rem}.catalogue-upgrades h4{font-size:1.05rem;color:#f1d48b;margin-bottom:.5rem}.catalogue-card .catalogue-kicker,.catalogue-kicker{color:var(--color-text-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .4rem;line-height:1.6}.catalogue-card .catalogue-no-upgrade{font-size:.8rem;margin-top:1rem}.catalogue-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.catalogue-terms details{margin:0;scroll-margin-top:140px}.catalogue-filters[hidden],.catalogue-card[hidden],[data-card-empty][hidden]{display:none}@media(max-width:959px){.catalogue-masteries{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-hero{grid-template-columns:minmax(0,1fr) 180px}}@media(max-width:599px){.catalogue-hero{grid-template-columns:1fr;gap:1rem}.catalogue-portrait{grid-row:1;height:200px}.catalogue-start,.catalogue-grid,.catalogue-terms{grid-template-columns:1fr}.catalogue-stats{gap:1rem 1.5rem}.catalogue-filters{padding:1rem}}
