.browse{display:grid;grid-template-columns:254px minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2.25rem);align-items:start;padding-block:1.75rem clamp(2rem,5vw,3.5rem)}.rail{position:sticky;top:78px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--slab-lift) transparent}.rail::-webkit-scrollbar{width:7px}.rail::-webkit-scrollbar-thumb{background:var(--slab-lift);border-radius:4px}.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--edge-strong)}.fgroup{border-bottom:1px solid var(--edge);padding-block:.9rem}.fgroup>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none;font-family:var(--font-display),"Arial Narrow",sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--glyph-mid)}.fgroup>summary::-webkit-details-marker{display:none}.fgroup>summary:after{content:"+";font-family:var(--font-mono),monospace;font-size:.9rem;color:var(--glyph-faint);line-height:1}.fgroup[open]>summary:after{content:"\2212"}.fgroup-body{padding-top:.75rem}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.swatch{height:34px;border:1px solid transparent;border-radius:2px;background:var(--sw);filter:saturate(.55) brightness(.45);cursor:pointer;transition:filter .16s var(--ease)}.swatch:hover{filter:saturate(.9) brightness(.8)}.swatch[aria-pressed=true]{filter:none;box-shadow:0 0 0 1px var(--void),0 0 0 2px var(--sw)}.opt{display:flex;align-items:center;gap:.5rem;width:100%;padding:.28rem .35rem;border:0;border-radius:2px;background:none;color:var(--glyph-mid);font-size:.8rem;text-align:left;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.opt:hover{background:rgba(255,255,255,.035);color:var(--glyph)}.opt[aria-pressed=true]{color:var(--glyph);background:rgba(255,255,255,.06)}.opt-box{width:12px;height:12px;flex-shrink:0;border:1px solid var(--edge-strong);border-radius:2px;background:var(--groove);position:relative}.opt[aria-pressed=true] .opt-box{background:var(--rune);border-color:var(--rune)}.opt[aria-pressed=true] .opt-box:after{content:"";position:absolute;inset:2px 3px;border:solid #fff;border-width:0 0 1.5px 1.5px;transform:rotate(-45deg) translateY(-1px)}.opt-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-count{font-family:var(--font-mono),monospace;font-size:.66rem;color:var(--glyph-faint);flex-shrink:0}.opt-scroll{max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--slab-lift) transparent}.opt-scroll::-webkit-scrollbar{width:6px}.opt-scroll::-webkit-scrollbar-thumb{background:var(--slab-lift);border-radius:4px}.opt-filter{width:100%;margin-bottom:.4rem;padding:.35rem .5rem;border:1px solid var(--edge);border-radius:2px;background:var(--groove);color:var(--glyph);font-size:.76rem}.opt-filter::placeholder{color:var(--glyph-faint)}.keypad{display:flex;flex-wrap:wrap;gap:4px}.key{min-width:30px;padding:.25rem .4rem;border:1px solid var(--edge);border-radius:2px;background:var(--slab);color:var(--glyph-mid);font-family:var(--font-mono),monospace;font-size:.74rem;text-align:center;cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease),background .14s var(--ease)}.key:hover{border-color:var(--edge-strong);color:var(--glyph)}.key[aria-pressed=true]{background:var(--slab-lift);border-color:var(--rune);color:var(--glyph)}.toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.search{position:relative;flex:1 1 260px;min-width:0}.search input{width:100%;padding:.6rem .85rem .6rem 2.1rem;border:1px solid var(--edge);border-radius:var(--radius);background:var(--groove);box-shadow:var(--carve);color:var(--glyph);font-size:.88rem}.search input::placeholder{color:var(--glyph-faint)}.search svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--glyph-faint);pointer-events:none}.control{padding:.55rem .7rem;border:1px solid var(--edge);border-radius:var(--radius);background:var(--slab);color:var(--glyph-mid);font-size:.78rem;cursor:pointer}.control:hover{border-color:var(--edge-strong);color:var(--glyph)}.segmented{display:inline-flex;border:1px solid var(--edge);border-radius:var(--radius);overflow:hidden;background:var(--slab)}.segmented button{padding:.5rem .75rem;border:0;background:none;color:var(--glyph-dim);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.segmented button+button{border-left:1px solid var(--edge)}.segmented button[aria-pressed=true]{background:var(--slab-lift);color:var(--glyph)}.result-count{font-family:var(--font-mono),monospace;font-size:.78rem;color:var(--glyph-dim);white-space:nowrap}.active-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.active-filters .chip{cursor:pointer;padding-right:.35rem}.active-filters .chip:hover{border-color:var(--rune);color:var(--glyph)}.active-filters .chip b{font-weight:500;color:var(--glyph-faint);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.chip-x{color:var(--glyph-faint);font-family:var(--font-mono),monospace}.row-art{width:38px;min-width:38px;aspect-ratio:5/7;object-fit:cover;border-radius:2px;background:var(--slab-hi)}.row-name{font-weight:500}.empty{padding:4rem 1rem;text-align:center;color:var(--glyph-dim)}.load-more{display:block;width:100%;margin-top:1.5rem;padding:.85rem;border:1px solid var(--edge);border-radius:var(--radius);background:var(--slab);color:var(--glyph-mid);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.load-more:hover{border-color:var(--edge-strong);background:var(--slab-hi);color:var(--glyph)}.rail-toggle{display:none}@media (max-width:900px){.browse{grid-template-columns:1fr}.rail{position:static;max-height:none;display:none}.rail[data-open=true]{display:block}.rail-toggle{display:inline-block}}