.m-genre{display:none}.m-genre-btn{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:var(--text-primary,#f5f5f7);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;height:44px;min-width:0;padding:0 12px;width:100%;-webkit-tap-highlight-color:transparent}.m-genre-btn.active{background:#ff3e3e1a;border-color:#ff3e3e80}.m-genre-btn svg{flex-shrink:0;opacity:.8}.m-genre-label{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.m-sheet-wrap{inset:0;position:fixed;z-index:10050}.m-sheet-backdrop{background:#0009;inset:0;position:absolute}.m-sheet{animation:mSheetUp .22s ease-out;background:#14141a;border-radius:20px 20px 0 0;border-top:1px solid hsla(0,0%,100%,.12);bottom:0;display:flex;flex-direction:column;left:0;max-height:75vh;padding-bottom:env(safe-area-inset-bottom);position:absolute;right:0}@keyframes mSheetUp{0%{transform:translateY(100%)}to{transform:none}}.m-sheet-grip{background:#ffffff40;border-radius:2px;height:4px;margin:8px auto 0;width:40px}.m-sheet-head{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:10px 16px 8px}.m-sheet-close{background:#ffffff14;border:none;border-radius:50%;color:#fff;cursor:pointer;height:34px;width:34px}.m-sheet-body{display:flex;flex-wrap:wrap;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:6px 16px 20px;-webkit-overflow-scrolling:touch}.m-chip{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:var(--text-secondary,#d4d4d8);font-size:.83rem;font-weight:600;padding:9px 14px;text-decoration:none}.m-chip.active{background:linear-gradient(135deg,var(--cat-red,#ff3e3e),var(--cat-ember,#ff5252));border-color:transparent;color:#fff}@media(max-width:768px){.m-genre{display:block;flex:1 1 0;min-width:0}}
