.browse-heading{margin-bottom:28px}.browse-filters{padding:26px;border:1px solid #3c303b;border-radius:18px;background:linear-gradient(125deg,#241c27,#19191f 65%);margin-bottom:12px}.browse-search-row{display:flex;align-items:end;gap:16px}.browse-search{flex:1;min-width:0}.browse-search-field{display:flex;align-items:center;gap:10px;background:#111116;border:1px solid #443946;border-radius:10px;margin-top:8px;padding:0 16px}.browse-search-field>span{font-size:26px;color:var(--pink)}.browse-search-field input{margin:0;border:0;background:transparent;padding:14px 0;min-width:0;font-size:16px;outline-offset:0}.browse-search-field:focus-within{border-color:var(--pink)}.browse-search-row>.button{min-height:55px;gap:30px}.browse-help{font-size:12px;color:#b2a8b7;margin:10px 0 22px}.browse-filter-row{border-top:1px solid #342c37;padding-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:18px}.browse-filter-row label{font-size:12px;color:#c1b8c7}.browse-filter-row select{min-height:46px;background:#15141a;font-size:14px;border-color:#38313d}.browse-reset{display:flex;align-items:center;gap:15px;font-size:12px;color:#cab7c5;min-height:46px;padding:0 8px}.browse-feedback{min-height:22px;font-size:12px;color:var(--pink);margin:12px 0}.browse-feedback:empty{margin:0;min-height:8px}[data-browse-results]{transition:opacity .15s}[data-browse-results][aria-busy=true]{opacity:.5;pointer-events:none}.browse-cards .empty{grid-column:1/-1;padding:50px 20px;border:1px dashed var(--line);border-radius:16px}.browse-cards .empty .button{margin-top:12px}[data-browse-results] .result-line{gap:16px;flex-wrap:wrap}[data-browse-results] .result-line>span:first-child{font-weight:600;color:var(--text)}@media(max-width:700px){.browse-filters{padding:20px}.browse-search-row{align-items:stretch;flex-direction:column;gap:12px}.browse-search-row>.button{min-height:46px;justify-content:center}.browse-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.browse-filter-row select{font-size:16px}.browse-reset{justify-content:center}.browse-heading h1{font-size:34px}.browse-help{line-height:1.6}.browse-search-field{padding:0 12px}}@media(prefers-reduced-motion:reduce){[data-browse-results]{transition:none}}
.browse-search-field input:focus-visible{outline:none}.browse-search-field:focus-within{outline:2px solid var(--pink);outline-offset:2px}
