@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.marketplace-hero{padding:var(--space-20) 0 var(--space-12);text-align:center;background:radial-gradient(circle at 50% 100%,#f5191914,#0000 70%)}.filter-bar{gap:var(--space-3);margin-bottom:var(--space-10);flex-wrap:wrap;justify-content:center;display:flex}.filter-btn{padding:var(--space-2) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;transition:all var(--duration) var(--ease);color:var(--text-muted);cursor:pointer;background:0 0;font-weight:600}.filter-btn:hover,.filter-btn.active{border-color:var(--red);color:var(--red);background:#f519190d}.marketplace-grid{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.beat-preview-btn{transition:transform var(--duration) var(--ease), background var(--duration) var(--ease);font-size:1.2rem}.beat-preview-btn:hover{background:var(--red-dim);transform:scale(1.1)}@media (width<=640px){.marketplace-grid{grid-template-columns:1fr}}.community-divider{border:none;border-top:1px solid var(--border-dim,#ffffff0f);margin:var(--space-16) 0 var(--space-10)}.req-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:32px;display:grid}.req-card{-webkit-backdrop-filter:blur(16px);background:#0c0c0ca6;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:16px;padding:24px;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.req-card:hover{border-color:#f5191959;transform:translateY(-6px);box-shadow:0 20px 40px #f5191914,inset 0 1px 1px #ffffff0d}.req-card__title{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--text);letter-spacing:-.01em;margin:4px 0;font-size:24px;font-style:italic;font-weight:500;line-height:1.25}.req-card__meta{font-family:var(--font-mono,monospace);letter-spacing:.15em;color:#ffffff59;text-transform:uppercase;font-size:9px}.req-card__meta.ref{color:var(--warm,#f5b219);border-left:1px solid #f5b2194d;margin-bottom:4px;padding-left:8px;font-size:10px}.req-card__desc{color:#fff9;font-family:var(--font-body,system-ui);max-height:4.8em;font-size:13px;line-height:1.6;position:relative;overflow:hidden}.req-card__tag{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--red,#f51919);background:#f519190d;border:1px solid #f5191933;border-radius:4px;padding:4px 12px;font-size:9px;font-weight:600;transition:background .2s,border-color .2s;display:inline-block}.req-card:hover .req-card__tag{background:#f5191914;border-color:#f5191966}.req-actions{gap:8px;margin-top:auto;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:5000;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-card{-webkit-backdrop-filter:blur(25px);background:#0c0c0cf2;border:1px solid #ffffff14;border-radius:8px;width:100%;max-width:720px;max-height:90vh;padding:40px;overflow-y:auto;box-shadow:0 30px 70px #000c}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:28px;transition:color .2s;position:absolute;top:16px;right:24px}.modal-close:hover{color:#fff}.my-beats-list{grid-template-columns:1fr;gap:8px;max-height:320px;padding:6px;display:grid;overflow-y:auto}.my-beat-row{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:all .25s;display:grid}.my-beat-row:hover{background:#f519190a!important;border-color:#f519194d!important}.my-beat-row.selected{box-shadow:0 0 12px #f5191926;border-color:var(--red)!important;background:#f5191914!important}.my-beat-row__title{font-size:14px;font-weight:700}.my-beat-row__meta{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.new-req-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.new-req-form .full{grid-column:1/-1}.new-req-form label{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#fff6;flex-direction:column;gap:8px;font-size:10px;display:flex}.new-req-form input,.new-req-form textarea,.new-req-form select{width:100%;font-family:var(--font-body);color:#fff!important;background:#05050580!important;border:1px solid #ffffff0f!important;border-radius:4px!important;padding:14px 16px!important;transition:all .3s!important}.new-req-form input:focus,.new-req-form textarea:focus,.new-req-form select:focus{border-color:var(--red)!important;background:#f5191908!important;outline:none!important;box-shadow:0 0 10px #f519191a!important}.new-req-form textarea{resize:vertical;min-height:100px}.req-err{color:#f51919;font-family:var(--font-mono);font-size:12px}#community-requests h2.heading-md{font-family:var(--font-display,"Cormorant Garamond", serif);text-transform:uppercase;letter-spacing:-.01em;margin-top:8px;margin-bottom:8px;font-size:40px;font-style:italic}#btn-new-request{transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:0 0 0 1px #f5191933}#btn-new-request:hover{box-shadow:0 0 15px #f5191966, 0 0 0 2px var(--red)}
