.catalogue-window{min-width:320px}.window-header{background:linear-gradient(110deg,#172535,#111923 70%);border-bottom:4px solid var(--accent);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:end;gap:1rem}.window-header h1{margin:0;font-size:2rem}.window-header p:last-child{color:var(--muted);margin:.3rem 0 0}.window-header a{white-space:nowrap}.catalogue-window main{padding:1rem 1.5rem;max-width:1800px;margin:auto}.filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:1rem}.filter-panel div{display:grid;gap:.2rem}.filter-panel label{font-size:.8rem;font-weight:800}.filter-panel input,.filter-panel select{width:100%;min-width:0}.filter-panel button{align-self:end}.filter-panel div:first-child{grid-column:span 2}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:1rem;align-items:start}.gallery-card{background:var(--panel);border:1px solid var(--line);border-radius:.55rem;padding:.65rem;cursor:grab;min-width:0}.gallery-card:active{cursor:grabbing}.gallery-card img{display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:contain;background:#0b1019}.gallery-card strong{display:block;margin:.45rem 0 .1rem;font-size:1rem}.gallery-card .hint{display:block;min-height:1.1rem}.gallery-card .buttons{display:flex;gap:.4rem;margin-top:.45rem}.gallery-card button{flex:1;font-size:.82rem}.gallery-fallback{aspect-ratio:5/7;background:linear-gradient(140deg,#28485b,#172e3f);display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;border-radius:.25rem;font-size:1.15rem;font-weight:800}.gallery-card[data-side=corp] .gallery-fallback{background:linear-gradient(140deg,#633447,#342330)}#more{display:block;margin:1.4rem auto}#more[hidden]{display:none}#status{color:var(--muted)}#inspect img{display:block;width:100%;max-height:70vh;object-fit:contain}@media(max-width:580px){.window-header{display:block}.window-header a{display:inline-block;margin-top:.7rem}.filter-panel div:first-child{grid-column:span 1}.catalogue-window main{padding:.6rem}}
.gallery-visual{position:relative}
.gallery{grid-template-columns:repeat(auto-fill,minmax(322px,1fr))}
.gallery-card{width:322px;max-width:100%}
.gallery-visual{width:300px;max-width:100%}
.gallery-card img,.gallery-fallback{width:300px;height:420px;max-width:100%;aspect-ratio:5/7}
@media(max-width:580px){.gallery{grid-template-columns:1fr}.gallery-card{width:100%}.gallery-card img,.gallery-fallback{width:100%;height:auto}}
