.filter-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:360px;max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line);background:#151115;color:var(--ink);box-shadow:-12px 0 48px #0005}.filter-drawer[open]{display:flex;flex-direction:column}.filter-drawer::backdrop{background:#0004}.filter-drawer-footer,.filter-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;flex-shrink:0}.filter-drawer-header{border-bottom:1px solid var(--line)}.filter-drawer-header h2{font-size:14px;text-transform:uppercase;letter-spacing:2px;margin:0}.filter-close{background:#291c25;border-radius:50%;width:36px;height:36px;font-size:24px}.filter-drawer-body{padding:18px 22px;overflow-y:auto;min-height:0;flex:1 1;overscroll-behavior:contain}.filter-search{width:100%;border:1px solid var(--line);border-radius:6px;background:#0b090b;color:var(--ink);padding:11px 12px;font-size:14px}.filter-section{border-bottom:1px solid var(--line);padding:20px 0}.filter-section summary{display:flex;align-items:center;gap:8px;list-style:none;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700}.filter-section summary::-webkit-details-marker{display:none}.filter-section summary:after{content:"+";margin-left:auto;color:var(--muted);font-size:18px}.filter-section[open] summary:after{content:"−"}.filter-section summary span{color:var(--blue)}.filter-options{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:14px}.filter-options label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:38px;overflow-wrap:anywhere;cursor:pointer}.filter-options input{accent-color:var(--blue);width:17px;height:17px;margin:0;flex-shrink:0}.filter-options .country-flag{margin:0}.filter-help{font-size:12px;color:var(--muted);margin:12px 0 0}.filter-language{display:grid;gap:8px;margin-top:16px;font-size:13px}.filter-language select{background:#251b23;border:1px solid var(--line);color:var(--ink);padding:8px;border-radius:5px}.filter-drawer-footer{border-top:1px solid var(--line);padding-bottom:max(18px,env(safe-area-inset-bottom))}.selected-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.selected-filters button:not(.clear){padding:5px 10px;background:#301b26;color:#ffacd0;border:1px solid #633147;border-radius:20px;font-size:12px}@media(max-width:520px){.filter-drawer{width:min(360px,92vw)}.filter-drawer-footer,.filter-drawer-header{padding-left:16px;padding-right:16px}.filter-drawer-body{padding:16px}.filter-options{gap:4px 8px}}.filter-subgroup h4{font-size:11px;text-transform:uppercase;color:var(--muted);margin:18px 0 0;letter-spacing:1px}.filter-options .neighbourhood-choice{padding-left:12px;color:var(--muted)}