.filterbar{position:-webkit-sticky;position:sticky;top:var(--site-header-height,0);z-index:40;background:var(--background,#0E0F13);border-bottom:1px solid var(--border,#1b1e25);padding:12px 0}.fb-compact-row{display:flex;gap:12px;align-items:center}.filterbar .wrap{padding-left:16px;padding-right:16px}.explore-title{margin:0 0 10px;font-size:22px;color:var(--head)}.filter-dialog :is(button,select):focus-visible,.filterbar :is(button,input,select):focus-visible,.view-toggle button:focus-visible{outline:2px solid var(--ghost);outline-offset:3px}.filter-dialog button,.filterbar :is(button,select){min-width:44px;min-height:44px}.filterbar .fbf-suggestion{min-height:44px}.fbchip.on:before{content:"✓";margin-right:6px}.fbf{display:flex;flex:1 1;min-width:0;position:relative}.fbf-combobox{display:flex;align-items:center;gap:8px;background:var(--card,#14171e);border:1px solid var(--line,#1b1e25);border-radius:12px;padding:0 8px 0 12px;min-height:44px;width:100%}.fbf-combobox:focus-within{border-color:var(--ghost,#E9A23C);box-shadow:0 0 0 1px var(--ghost,#E9A23C)}.fbf-combobox input{background:none;border:0;outline:none;color:var(--head,#fff);font-family:inherit;font-size:16px;flex:1 1;min-width:0;min-height:44px}.fbf-combobox input::placeholder{color:var(--slate-dim,#6b7280)}.clear-search-btn,.geo-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;color:var(--slate,#9AA3B2);cursor:pointer;border-radius:8px;flex-shrink:0}.clear-search-btn:hover,.geo-btn:hover{background:rgba(255,255,255,.05);color:#fff}.geo-btn{color:var(--ghost,#E9A23C);width:auto;padding:0 10px;gap:6px;font-size:14px;white-space:nowrap}.geo-btn:disabled{opacity:.5;cursor:not-allowed}.explore-search-progress:not(:empty){padding:8px 16px 0;color:var(--ghost);font-size:14px}.text-search-fallback{align-self:flex-start;background:transparent;color:var(--ghost);border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:8px 12px;font:inherit}.filter-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;background:var(--card,#14171e);border:1px solid var(--line,#1b1e25);border-radius:12px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.filter-trigger:focus-visible,.filter-trigger:hover{border-color:var(--ghost,#E9A23C);background:#1c2029}.filter-trigger.active{background:#1c2029;border-color:var(--ghost,#E9A23C)}.filter-badge{background:var(--ghost,#E9A23C);color:#0E0F13;border-radius:999px;padding:2px 6px;font-size:12px;font-weight:700;min-width:20px;text-align:center}.fbf-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card,#1c2029);border:1px solid var(--line,#1b1e25);border-radius:12px;overflow:hidden;z-index:60;box-shadow:0 12px 30px rgba(0,0,0,.45);margin:0;padding:0;list-style:none;max-height:300px;overflow-y:auto}.fbf-suggestion{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;cursor:pointer;font-size:14px;color:var(--text,#d1d5db);transition:.12s;line-height:1.4}.fbf-suggestion.active,.fbf-suggestion:hover{background:var(--ghost-soft,rgba(233,162,60,.1));color:var(--ghost,#E9A23C)}.fbf-suggestions-empty{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card,#1c2029);border:1px solid var(--line,#1b1e25);border-radius:12px;padding:16px;color:var(--slate,#9ca3af);font-size:14px;z-index:60;box-shadow:0 12px 30px rgba(0,0,0,.45)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.filter-dialog{padding:0;border:1px solid var(--line,#1b1e25);background:#0E0F13;color:#fff;border-radius:16px 16px 0 0;width:100%;max-width:500px;margin:auto auto 0;max-height:min(90dvh,var(--filter-viewport-height,90dvh));box-shadow:0 -10px 40px rgba(0,0,0,.5)}.filter-dialog::-webkit-backdrop{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.filter-dialog::backdrop{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(min-width:861px){.filter-dialog{border-radius:16px;margin:auto;box-shadow:0 20px 40px rgba(0,0,0,.5)}}.filter-dialog-content{display:flex;flex-direction:column;max-height:min(90dvh,var(--filter-viewport-height,90dvh))}.filter-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line,#1b1e25)}.filter-dialog-title{font-size:18px;font-family:Poppins,sans-serif;font-weight:600;margin:0;color:#fff}.filter-close-btn{background:transparent;border:none;color:#9AA3B2;cursor:pointer;padding:8px;margin:-8px;border-radius:50%}.filter-close-btn:hover{color:#fff;background:rgba(255,255,255,.05)}.filter-dialog-body{padding:20px;overflow-y:auto;flex:1 1;min-height:0}.filter-section{margin-bottom:28px}.filter-section:last-child{margin-bottom:0}.filter-section-title{font-size:15px;font-weight:600;margin:0 0 12px;color:#fff}.filter-chip-group{display:flex;flex-wrap:wrap;gap:8px}.filter-dialog-footer{display:flex;gap:12px;padding:16px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line,#1b1e25);background:#0E0F13;position:-webkit-sticky;position:sticky;bottom:0}.filter-btn-apply,.filter-btn-reset{min-height:48px;border-radius:12px;font-weight:600;font-size:16px;flex:1 1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.filter-btn-reset{background:transparent;border:1px solid var(--line,#1b1e25);color:#fff}.filter-btn-reset:hover{background:rgba(255,255,255,.05)}.filter-btn-apply{background:var(--ghost,#E9A23C);border:1px solid var(--ghost,#e9a23c);color:#0E0F13}.filter-btn-apply:hover{background:#f1b358}.fbchip{min-height:44px;border:1px solid var(--line,#1b1e25);border-radius:999px;padding:0 16px;font-size:14px;color:var(--text,#d1d5db);cursor:pointer;background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:.15s}.fbchip:hover{background:rgba(255,255,255,.05)}.fbchip.on{color:var(--ghost,#E9A23C);border-color:var(--ghost,#E9A23C);background:var(--ghost-soft,rgba(233,162,60,.1))}select.fbsel{width:100%;min-height:48px;border:1px solid var(--line,#1b1e25);border-radius:12px;padding:0 40px 0 16px;font-size:16px;color:#fff;background-color:var(--card,#14171e);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9AA3B2 0),linear-gradient(135deg,#9AA3B2 50%,transparent 0);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}select.fbsel:focus{outline:none;border-color:var(--ghost,#E9A23C)}.results,.rlist{display:flex;flex-direction:column}.rlist{padding:16px 16px 104px;min-width:0}.rmap{display:none;position:relative;height:70dvh;min-height:320px}@media(min-width:861px){.results{display:grid;grid-template-columns:minmax(360px,38%) minmax(0,1fr);align-items:start}.rlist{border-right:1px solid var(--line-soft,#1b1e25);padding:16px 16px 40px}.rmap{display:block!important;height:calc(100dvh - var(--site-header-height, 0px) - var(--explore-controls-height, 0px));position:-webkit-sticky;position:sticky;top:calc(var(--site-header-height, 0px) + var(--explore-controls-height, 0px));order:0}}.view-toggle{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:50;display:flex;background:var(--card,#14171e);padding:4px;border-radius:999px;border:1px solid var(--line,#1b1e25);box-shadow:0 4px 12px rgba(0,0,0,.5)}.view-toggle button{display:flex;align-items:center;gap:8px;padding:10px 24px;border-radius:999px;border:none;background:transparent;color:var(--slate,#9AA3B2);font-weight:600;font-size:14px;cursor:pointer;min-height:44px}.view-toggle button.active{background:var(--ghost,#E9A23C);color:#0E0F13}@media(min-width:861px){.view-toggle{display:none!important}}.rhead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap;gap:8px}.rhead .t{color:var(--head,#fff);font-weight:600;font-family:Poppins,sans-serif;font-size:16px;margin:0;line-height:1.3}.rhead .so,.rhead .t{overflow-wrap:anywhere;white-space:normal}.rhead .so{font-size:13px;color:var(--slate,#9ca3af)}.rcard{display:flex;gap:12px;padding:12px;border:1px solid var(--line,#1b1e25);border-radius:16px;background:var(--card,#14171e);margin-bottom:12px;transition:.15s}.rcard.active,.rcard:hover{border-color:var(--ghost-dim,rgba(233,162,60,.4))}.rcard-full{display:flex;gap:16px;flex:1 1;min-width:0;text-decoration:none;color:inherit;align-items:flex-start;border-radius:12px;outline:none}.rcard-full:focus-visible{box-shadow:0 0 0 2px var(--ghost,#E9A23C)}.rthumb{flex:0 0 96px;height:96px;border-radius:12px;overflow:hidden;position:relative;background:#171A20;border:1px solid var(--line,#1b1e25)}.rthumb .sil{position:absolute;inset:0;width:100%;height:100%}.rcard .nm{font-family:Poppins,sans-serif;font-weight:600;color:var(--head,#fff);font-size:16px}.rcard .loc,.rcard .nm{overflow-wrap:anywhere;white-space:normal}.rcard .loc{font-size:14px;color:var(--slate,#9ca3af);margin:4px 0 8px}.rcard-full>:not(.rthumb){min-width:0}.rempty{color:var(--slate,#9ca3af);font-size:15px;padding:24px 4px;line-height:1.6}.rcard-save{flex-shrink:0;align-self:center;position:relative;z-index:2}.rcard-save>button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--slate,#9AA3B2);cursor:pointer;border-radius:50%;transition:.15s}.rcard-save>button:focus-visible,.rcard-save>button:hover{background:rgba(255,255,255,.05);color:#ff4757;outline:none}.rcard-save>button:focus-visible{box-shadow:0 0 0 2px var(--ghost,#E9A23C)}.rcard-save>button svg{width:24px;height:24px;stroke:currentColor}.rcard-save>button[aria-pressed=true]{color:#ff4757;fill:#ff4757}.rcard-save>button[aria-pressed=true] svg{fill:currentColor}.rmap{overflow:hidden;background:radial-gradient(circle at 50% 50%,#1b2735,#0f141c 78%)}.rmap .gl{position:absolute;inset:0;background-image:linear-gradient(rgba(52,58,71,.28) 1px,transparent 0),linear-gradient(90deg,rgba(52,58,71,.28) 1px,transparent 0);background-size:44px 44px;opacity:.5}.rmap .you{width:13px;height:13px;border-radius:50%;background:var(--ghost);box-shadow:0 0 0 5px rgba(233,162,60,.16),0 0 16px var(--ghost);transform:translate(-50%,-50%);z-index:4}.pin,.rmap .you{position:absolute}.pin{transform:translate(-50%,-100%);z-index:3;cursor:pointer;transition:.15s}.pin:hover{transform:translate(-50%,-108%) scale(1.08)}.maplabel{position:absolute;left:14px;bottom:12px;font-family:JetBrains Mono;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-dim);z-index:10;right:14px;pointer-events:none}.rthumb img{width:100%;height:100%;object-fit:cover;display:block}.rhead .t{scroll-margin-top:calc(var(--site-header-height, 0px) + var(--explore-controls-height, 0px) + 16px)}@media(max-width:860px){.fb-compact-row{flex-wrap:wrap}.fbf{flex-basis:100%}.filter-trigger{margin-left:auto}.rcard{gap:8px}.rcard-full{gap:12px}.rthumb{flex-basis:72px;height:80px}}@media(max-width:320px){.fb-compact-row{align-items:stretch;flex-direction:column}.fbf,.filter-trigger,.geo-btn{width:100%}.filter-trigger{margin-left:0}.rlist{padding-left:12px;padding-right:12px}.rcard{align-items:flex-start}.rcard-full{min-width:0}.rthumb{flex-basis:64px;height:72px}}@media(prefers-reduced-motion:reduce){.filter-dialog *,.filterbar *,.results *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.popup{position:absolute;width:230px;background:var(--panel,#14171e);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.5);z-index:6}.popup .ph{height:96px;position:relative;background:linear-gradient(180deg,#1c2533,#10161f);overflow:hidden}.popup .ph .sil{position:absolute;inset:0;width:100%;height:100%}.popup .b{padding:11px 12px 13px}.popup .nm{font-family:Poppins,sans-serif;font-weight:600;color:var(--head);font-size:14.5px}.popup .loc,.popup .nm{overflow-wrap:anywhere;white-space:normal}.popup .loc{font-size:12px;color:var(--slate);margin:2px 0 8px}.mapctl{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:8px;z-index:5}.mapctl button{width:44px;height:44px;border-radius:10px;background:rgba(14,19,27,.82);border:1px solid var(--line);color:var(--text);font-size:18px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}