body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#root{width:100vw;height:100vh}.listing-list{flex-direction:column;display:flex}.empty{text-align:center;color:var(--ink-muted);flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.empty-icon{opacity:.4;margin-bottom:4px;font-size:1.8rem}.empty-sub{font-size:var(--t-sm);color:var(--ink-muted)}.empty-clear{height:var(--h-act);border-radius:var(--r-sm);border:1px solid rgba(var(--accent), .5);background:rgba(var(--accent), .1);color:var(--accent-ink);font-family:inherit;font-size:var(--t-sm);cursor:pointer;margin-top:10px;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s,transform .1s cubic-bezier(.23,1,.32,1)}.empty-clear:hover{background:rgba(var(--accent), .18);border-color:rgb(var(--accent))}.empty-clear:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.empty-clear{transition:none}}.card{content-visibility:auto;contain-intrinsic-size:auto 320px;border-bottom:1px solid rgba(var(--ink), .055);cursor:pointer;background:0 0;border-left:3px solid #0000;padding:16px 18px;transition:background .18s,transform .18s,border-color .18s;position:relative}.card:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:-2px;border-radius:var(--r-sm)}.card.deal{background:#fbbf240a}@media (hover:hover) and (pointer:fine){.card:hover{background:rgba(var(--accent), .07);border-left-color:rgba(var(--accent), .6);transform:translate(-2px)}.card:hover .card-photo{opacity:.92}.card.seen:hover{opacity:.85}}.card.hovered{background:rgba(var(--accent), .09);border-left-color:rgba(var(--accent), .75);transform:translate(-2px)}.card.hovered .card-photo{opacity:.92}.card.seen.hovered{opacity:.85}.card:active{background:rgba(var(--accent), .1);border-left-color:rgba(var(--accent), .6);transform:scale(.995)translate(-2px)}.card.selected{background:rgba(var(--gold), .15);border-left-color:rgb(var(--gold));box-shadow:inset 0 0 0 1px rgba(var(--gold), .5);transform:translate(-2px)}.card.selected:hover,.card.selected:active,.card.selected.hovered{background:rgba(var(--gold), .18);border-left-color:rgb(var(--gold))}.card-photo-wrap{margin-bottom:12px;position:relative}.card-photo{object-fit:cover;border-radius:var(--r-sm);opacity:1;width:100%;height:148px;transition:opacity .2s;display:block}.card-photo.blur-canvas{height:148px;position:absolute;inset:0}.card-photo.photo-loading{opacity:0}.card-photo.photo-in{position:relative}.deal-badge{color:#1a1100;font-size:var(--t-xs);border-radius:var(--r-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fbbf24eb;padding:3px 8px;font-weight:700;position:absolute;top:8px;left:8px}.deal-badge-inline{color:#fbbf24;font-size:var(--t-xs);border-radius:var(--r-xs);background:#fbbf241a;margin-bottom:8px;padding:3px 8px;font-weight:700;display:inline-block}.card-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-price{font-size:var(--t-xl);color:var(--text);letter-spacing:var(--tr-2xl);font-weight:800;line-height:1}.card-pm2{font-size:var(--t-sm);color:var(--ink-muted);font-weight:500}.card-top .vs-avg{font-size:var(--t-xs);margin-bottom:0;margin-left:auto;font-weight:700}.price-drop-badge{font-size:var(--t-xs);color:var(--good);margin-bottom:6px;font-weight:700}.price-drop-when{color:#4ade80a6;font-weight:400}.card-address{font-size:var(--t-md);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-weight:500;line-height:1.4;overflow:hidden}.card-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tag{background:rgba(var(--ink), .07);border:1px solid rgba(var(--ink), .07);border-radius:var(--r-xs);font-size:var(--t-xs);color:var(--ink-muted);padding:2px 8px;font-weight:500}.vs-avg{font-size:var(--t-sm);margin-bottom:6px;font-weight:600}.vs-avg.below{color:var(--good)}.vs-avg.above{color:var(--bad)}.vs-source{font-weight:400;font-size:var(--t-xs);opacity:.7;margin-left:2px}.card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.listed-ago{font-size:var(--t-xs);color:var(--ink-muted);flex:1}.seen-badge{font-size:var(--t-xs);color:var(--good);letter-spacing:var(--tr-sm);flex-shrink:0;font-weight:600}.card-link{font-size:var(--t-sm);color:var(--accent-ink);margin-left:auto;font-weight:500;text-decoration:none}.card-link:hover{text-decoration:underline}.share-btn{font-size:var(--t-xs);color:var(--ink-muted);border:1px solid rgba(var(--ink), .12);border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;background:0 0;margin-left:auto;padding:3px 8px;font-weight:500;transition:color .18s,border-color .18s,background .18s}.share-btn:hover{color:var(--ink-strong);border-color:rgba(var(--ink), .28);background:rgba(var(--ink), .05)}.share-btn.share-done,.share-btn.share-done:hover{color:var(--good);background:#22c55e1a;border-color:#22c55e73}.card-footer .card-link{margin-left:0}.row-side .share-btn{font-size:var(--t-sm);opacity:.55;background:0 0;border:none;margin-left:0;padding:2px 4px;line-height:1}.row-side .share-btn:hover,.row-side .share-btn.share-done{opacity:1;background:0 0;border:none}.card.seen{opacity:.55}.tag.series{color:#a5b4fc;background:#6366f133;border-color:#6366f140}.tag.series-est{color:#8b93d8;background:#6366f11a;border-style:dashed;border-color:#6366f12e}.tag.energy{font-weight:700}.tag.energy-Aplus{color:#86efac;background:#bbf7d01f;border-color:#bbf7d026}.tag.energy-A{color:#6ee7b7;background:#d1fae51a;border-color:#d1fae51f}.tag.energy-B{color:#fde68a;background:#fef9c31a;border-color:#fef9c31f}.tag.energy-C{color:#fdba74;background:#fed7aa1a;border-color:#fed7aa1f}.tag.energy-D{color:#fca5a5;background:#fecaca1a;border-color:#fecaca1f}.tag.energy-E{color:#e879f9;background:#f5d0fe1a;border-color:#f5d0fe1f}.list-sentinel{height:8px}@media (width>=641px){.list-mode .listing-list .card{border:1px solid rgba(var(--ink), .09);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.list-mode .listing-list .card-footer{margin-top:auto}.list-mode .listing-list .card-photo-wrap{flex:none}.list-mode .listing-list .card:hover,.list-mode .listing-list .card.hovered{border-color:rgba(var(--accent), .5);background:rgba(var(--accent), .05);box-shadow:0 6px 20px rgba(var(--shadow), .24);transform:translateY(-2px)}.list-mode .listing-list .card.selected,.list-mode .listing-list .card.selected:hover,.list-mode .listing-list .card.selected.hovered{border-color:rgb(var(--gold));background:rgba(var(--gold), .14);box-shadow:0 0 0 1px rgb(var(--gold)), 0 6px 20px rgba(var(--shadow), .3);transform:translateY(-2px)}}:root[data-theme=light] .tag.energy-Aplus{color:#15803d;background:#16a34a1a;border-color:#16a34a40}:root[data-theme=light] .tag.energy-A{color:#047857;background:#10b9811a;border-color:#10b98140}:root[data-theme=light] .tag.energy-B{color:#a16207;background:#ca8a041a;border-color:#ca8a0440}:root[data-theme=light] .tag.energy-C{color:#c2410c;background:#ea580c1a;border-color:#ea580c40}:root[data-theme=light] .tag.energy-D{color:#b91c1c;background:#dc26261a;border-color:#dc262640}:root[data-theme=light] .tag.energy-E{color:#a21caf;background:#c026d31a;border-color:#c026d340}:root[data-theme=light] .tag.series{color:#4338ca;background:#4f46e517;border-color:#4f46e538}:root[data-theme=light] .tag.series-est{color:#6366f1;background:#4f46e50d;border-color:#4f46e52e}.card.row{contain-intrinsic-size:auto 90px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:11px;padding:6px 14px;display:grid}.row-photo-wrap{border-radius:var(--r-sm);background:rgba(var(--ink), .06);width:96px;height:72px;position:relative;overflow:hidden}.row-photo{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .2s;display:block}.row-photo.blur-canvas{position:absolute;inset:0}.row-photo.photo-loading{opacity:0}.row-photo.photo-in{position:relative}.row-main{min-width:0}.row-price{font-size:var(--t-lg);color:var(--text);letter-spacing:var(--tr-xl);font-weight:700;line-height:1.25}.row-addr{font-size:var(--t-sm);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.row-meta{font-size:var(--t-2xs);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;line-height:1.35;overflow:hidden}.row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.row-link{font-size:var(--t-2xs);color:var(--ink-muted);margin:-4px -2px;padding:4px 2px;font-weight:600;text-decoration:none}.row-photo-none{background:rgba(var(--ink), .08)}.pin-head{z-index:3;background:rgba(var(--panel), .96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--accent), .3);font-size:var(--t-md);letter-spacing:var(--tr-xl);color:rgb(var(--ink));justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-weight:700;display:flex;position:sticky;top:0}.pin-head button{border:1px solid rgba(var(--ink), .16);border-radius:var(--r-xs);font-family:inherit;font-size:var(--t-xs);color:var(--ink-muted);cursor:pointer;background:0 0;flex:none;padding:3px 9px;font-weight:500;transition:color .18s,border-color .18s}.pin-head button:hover{color:rgb(var(--ink));border-color:rgba(var(--ink), .34)}.pin-divider{background:rgba(var(--ink), .04);border-top:1px solid rgba(var(--ink), .08);border-bottom:1px solid rgba(var(--ink), .08);font-size:var(--t-xs);letter-spacing:var(--tr-2xs);text-transform:uppercase;color:var(--ink-muted);padding:7px 14px;font-weight:600}.cluster-open{top:calc(var(--bar-h,50px) + 28px);z-index:22;border-radius:var(--r-lg);border:1px solid rgba(var(--ink), .08);background:rgba(var(--panel), var(--panel-a));-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);width:clamp(560px,50vw,860px);box-shadow:0 8px 48px rgba(var(--shadow), .42);transform-origin:var(--ox,100%) var(--oy,50%);flex-direction:column;transition:transform .42s cubic-bezier(.22,1,.28,1),opacity .28s;display:flex;position:absolute;bottom:14px;right:14px;overflow:hidden}.cp-enter{opacity:0;transform:scale(.06)}.cp-open{opacity:1;transform:scale(1)}.cp-exit{opacity:0;transition:transform .26s cubic-bezier(.4,0,1,1),opacity .2s 60ms;transform:scale(.06)}@media (prefers-reduced-motion:reduce){.cluster-open{transition:opacity .15s}.cp-enter,.cp-exit,.cp-open{transform:none}}.cp-head{border-bottom:1px solid rgba(var(--ink), .08);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.cp-title{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-title strong{font-size:var(--t-lg);letter-spacing:var(--tr-xl);color:rgb(var(--ink));font-weight:700}.cp-title span{font-size:var(--t-sm);color:var(--ink-muted)}.cp-close{border-radius:var(--r-sm);border:1px solid rgba(var(--ink), .12);background:rgba(var(--ink), .04);width:28px;height:28px;color:var(--ink-muted);font-size:var(--t-sm);cursor:pointer;flex:none;transition:color .18s,border-color .18s,background .18s}.cp-close:hover{color:rgb(var(--ink));border-color:rgba(var(--ink), .28);background:rgba(var(--ink), .08)}.cp-close:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}.cp-grid{scrollbar-width:none;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:14px;padding:16px 18px 18px;display:grid;overflow-y:auto}.cp-grid::-webkit-scrollbar{display:none}@media (width<=900px){.cluster-open{width:calc(100% - 28px)}.cp-grid{grid-template-columns:minmax(0,1fr)}}.cp-card{border-radius:var(--r-md);background:rgba(var(--panel), .72);border:1px solid rgba(var(--ink), .08);cursor:pointer;flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.cp-card:hover{border-color:rgba(var(--accent), .5);background:rgba(var(--accent), .05);box-shadow:0 6px 20px rgba(var(--shadow), .28);transform:translateY(-2px)}.cp-card:active{transform:translateY(-2px)scale(.99)}.cp-card.cp-selected{border-color:rgb(var(--gold));box-shadow:0 0 0 1px rgb(var(--gold)), 0 6px 20px rgba(var(--shadow), .3)}.cp-card.cp-selected .cp-body{background:rgba(var(--gold), .12)}.cp-photo-wrap{background:rgba(var(--ink), .06);flex:none;width:100%;height:168px;position:relative;overflow:hidden}.cp-photo{object-fit:cover;width:100%;height:100%;display:block}.cp-photo.blur-canvas{position:absolute;inset:0}.cp-photo.photo-loading{opacity:0}.cp-photo.photo-in{transition:opacity .2s;position:relative}.cp-photo-none{background:rgba(var(--ink), .06)}.cp-body{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.cp-card .card-top{margin-bottom:2px}.cp-card .card-price,.cp-card .card-pm2{font-variant-numeric:tabular-nums}.cp-card .card-meta{gap:5px;margin-bottom:2px}.cp-addr{font-size:var(--t-md);color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cp-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.cp-copy{font-size:var(--t-xs);color:var(--ink-muted);border:1px solid rgba(var(--ink), .12);border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px;font-weight:500;transition:color .18s,border-color .18s,background .18s}.cp-copy:hover{color:var(--ink-strong);border-color:rgba(var(--ink), .28);background:rgba(var(--ink), .05)}.cp-copy.cp-copied,.cp-copy.cp-copied:hover{color:var(--good);background:#22c55e1a;border-color:#22c55e73}.cp-link{font-size:var(--t-sm);color:var(--accent-ink);white-space:nowrap;margin-left:auto;font-weight:500;text-decoration:none}.cp-link:hover{text-decoration:underline}.filters{background:0 0;padding:0;position:relative}.filter-primary{flex-wrap:nowrap;align-items:center;gap:0;display:flex}.filter-group{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;display:flex}.field-label{font-size:var(--t-2xs);color:var(--ink-soft);text-transform:uppercase;letter-spacing:var(--tr-2xs);white-space:nowrap;font-weight:700}.filter-divider{background:rgba(var(--ink), .1);flex-shrink:0;width:1px;height:32px}.filter-select{background:rgba(var(--ink), .08);border:1px solid rgba(var(--ink), .1);border-radius:var(--r-sm);font-size:var(--t-md);color:var(--text);cursor:pointer;outline:none;max-width:130px;padding:4px 8px}.filter-select option{color:var(--text);background:#1a1a2e}.filter-select:focus{border-color:rgb(var(--accent))}.range-row{align-items:center;gap:4px;display:flex}.range-input{background:rgba(var(--ink), .08);border:1px solid rgba(var(--ink), .1);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--text);outline:none;min-width:0;padding:4px 6px}.range-input:focus{border-color:rgb(var(--accent))}.range-input.input-error{border-color:rgb(var(--accent));background:rgba(var(--accent), .12)}.range-dash{color:var(--ink-muted);font-size:var(--t-md);flex-shrink:0}.filter-actions{flex-shrink:0;align-items:center;gap:6px;padding:0 6px 0 10px;display:flex;position:relative}.more-btn{background:rgba(var(--ink), .08);border:1px solid rgba(var(--ink), .1);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-strong);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-weight:600;transition:background .12s;display:flex}.more-btn:hover{background:rgba(var(--ink), .14)}.more-btn.more-btn-on{background:rgba(var(--accent), .25);border-color:rgb(var(--accent));color:var(--text)}.more-count{border-radius:var(--r-sm);background:var(--accent-fill);color:#fff;min-width:16px;height:16px;font-size:var(--t-2xs);justify-content:center;align-items:center;padding:0 4px;font-weight:800;line-height:1;display:inline-flex}.more-caret{font-size:var(--t-2xs);opacity:.7}.reset-btn{border:1px solid rgba(var(--ink), .12);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer;background:0 0;padding:5px 9px;transition:color .12s,border-color .12s}.reset-btn:hover{color:var(--accent-ink);border-color:rgb(var(--accent))}.filter-more{transform-origin:100% 0;background:rgba(var(--panel), .94);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border:1px solid rgba(var(--ink), .08);border-radius:var(--r-md);width:380px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px rgba(var(--shadow), .3);z-index:50;flex-direction:column;gap:10px;padding:12px 14px;animation:.2s cubic-bezier(.22,1,.36,1) more-in;display:flex;position:absolute;top:calc(100% + 10px);left:auto;right:0}@keyframes more-in{0%{opacity:0;transform:scale(.96)translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.filter-more{animation:none}}.more-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:rgba(var(--ink), .08);border:1px solid rgba(var(--ink), .1);border-radius:var(--r-xl);font-size:var(--t-sm);color:var(--ink-strong);cursor:pointer;white-space:nowrap;padding:6px 14px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.chip:hover{background:rgba(var(--ink), .15)}.chip.chip-on{background:var(--accent-fill);border-color:rgb(var(--accent));color:#fff;box-shadow:0 2px 10px rgba(var(--accent), .3)}.more-grid{flex-direction:column;display:flex}.more-grid .filter-group{border-bottom:1px solid rgba(var(--ink), .06);justify-content:space-between;gap:12px;padding:9px 2px}.more-grid .filter-group:last-child{border-bottom:none}.more-grid .field-label{font-size:var(--t-xs);min-width:92px}.more-grid .range-input{width:96px!important}.mobile-filter-content .filter-primary{flex-direction:column;gap:0;overflow:visible}.mobile-filter-content .filter-group{flex-direction:row;justify-content:space-between;align-items:center;padding:14px 0}.mobile-filter-content .field-label{font-size:var(--t-xs);min-width:56px}.mobile-filter-content .filter-divider{background:rgba(var(--ink), .07);width:100%;height:1px}.mobile-filter-content .filter-actions{flex-wrap:wrap;justify-content:flex-start;padding:14px 0 0}.mobile-filter-content .filter-more{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;background:0 0;border:none;margin-top:12px;padding:0;animation:none;position:static}.mobile-filter-content .more-chips{flex-wrap:wrap}.mobile-filter-content .filter-select{max-width:180px}.mobile-filter-content .range-input{width:80px!important}.filters-flat{flex-direction:column;display:flex}.flat-row{border-bottom:1px solid rgba(var(--ink), .07);grid-template-columns:88px 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.flat-row:last-of-type{border-bottom:none}.filters-flat .field-label{font-size:var(--t-xs);white-space:normal}.filters-flat .range-row{gap:8px}.mobile-filter-content .filters-flat .range-input{min-width:0;padding:9px 10px;font-weight:600;width:100%!important}.filters-flat .filter-select{width:100%;max-width:none;padding:9px 10px;font-weight:600}.flat-row-toggles{flex-wrap:wrap;grid-template-columns:1fr;gap:8px;display:flex}.flat-reset{border-radius:var(--r-sm);border:1px solid rgba(var(--ink), .14);width:100%;color:var(--ink-soft);font-family:inherit;font-size:var(--t-md);cursor:pointer;background:0 0;margin-top:14px;padding:11px;font-weight:620}.flat-reset:active{background:rgba(var(--ink), .07)}.onboarding-overlay{z-index:100;background:rgba(var(--shadow), .62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-card{background:rgba(var(--panel), .94);-webkit-backdrop-filter:blur(32px)saturate(160%);backdrop-filter:blur(32px)saturate(160%);border-radius:var(--r-xl);border:1px solid rgba(var(--ink), .1);width:480px;max-width:calc(100vw - 32px);box-shadow:0 8px 40px rgba(var(--shadow), .45), inset 0 1px 0 rgba(var(--ink), .07);color:var(--text);padding:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.ob-close{color:var(--ink-muted);font-size:var(--t-lg);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;padding:4px 8px;transition:color .15s,background .15s;position:absolute;top:14px;right:14px}.ob-close:hover{color:var(--text);background:rgba(var(--ink), .08)}.ob-steps{gap:6px;margin-bottom:28px;display:flex}.ob-dot{background:rgba(var(--ink), .18);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.ob-dot-active{background:rgb(var(--accent));transform:scale(1.2)}.ob-body{flex-direction:column;gap:20px;display:flex}.ob-title{font-size:var(--t-2xl);letter-spacing:var(--tr-2xl);color:var(--text);font-weight:800;line-height:1.2}.ob-sub{font-size:var(--t-md);color:var(--ink-muted);margin-top:-10px;line-height:1.5}.ob-label{font-size:var(--t-md);text-transform:uppercase;letter-spacing:var(--tr-2xs);color:var(--ink-muted);font-weight:600}.ob-budget-row{align-items:flex-end;gap:12px;display:flex}.ob-budget-sep{color:var(--ink-muted);font-size:var(--t-xl);padding-bottom:8px}.ob-budget-field{flex-direction:column;flex:1;gap:6px;display:flex}.ob-budget-field label{font-size:var(--t-sm);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--tr-2xs);font-weight:600}.ob-input-wrap{position:relative}.ob-currency{color:var(--ink-muted);font-size:var(--t-md);font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ob-input-wrap input{background:rgba(var(--ink), .07);border:1px solid rgba(var(--ink), .1);border-radius:var(--r-sm);width:100%;font-size:var(--t-lg);color:var(--text);-moz-appearance:textfield;outline:none;padding:10px 12px 10px 28px;font-weight:600;transition:border-color .18s}.ob-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ob-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ob-input-wrap input:focus{border-color:rgb(var(--accent))}.ob-options-2,.ob-options-4{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ob-option{background:rgba(var(--ink), .05);border:1px solid rgba(var(--ink), .08);border-radius:var(--r-md);cursor:pointer;color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;transition:all .18s;display:flex}.ob-option:hover{background:rgba(var(--ink), .09);border-color:rgba(var(--ink), .18)}.ob-option-selected{background:rgba(var(--accent), .12);border-color:rgb(var(--accent));box-shadow:0 0 0 1px rgba(var(--accent), .3)}.ob-option-icon{font-size:1.6rem;line-height:1}.ob-option-label{font-size:var(--t-md);color:var(--text);font-weight:700}.ob-option-label-large{font-size:var(--t-2xl);letter-spacing:var(--tr-xl);font-weight:800}.ob-option-desc{font-size:var(--t-xs);color:var(--ink-muted);line-height:1.3}.ob-nav{justify-content:space-between;align-items:center;display:flex}.ob-next{background:var(--accent-fill);border-radius:var(--r-sm);font-size:var(--t-md);color:#fff;cursor:pointer;border:none;margin-left:auto;padding:11px 24px;font-weight:700;transition:opacity .18s,transform .12s}.ob-next:hover{opacity:.88;transform:translateY(-1px)}.ob-next:active{transform:scale(.97)}.ob-next-big{width:100%;font-size:var(--t-lg);border-radius:var(--r-md);text-align:center;margin-left:0;padding:14px}.ob-back{color:var(--ink-muted);font-size:var(--t-md);cursor:pointer;background:0 0;border:none;padding:4px 0;font-weight:600;transition:color .18s}.ob-back:hover{color:var(--text)}.ob-tune{color:var(--ink-muted);font-size:var(--t-md);cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-weight:600;text-decoration:underline;transition:color .18s}.ob-tune:hover{color:var(--text)}.ob-ready-icon{text-align:center;font-size:2.5rem}.ob-sliders{scrollbar-width:none;flex-direction:column;gap:12px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.ob-sliders::-webkit-scrollbar{display:none}.ob-slider-row{grid-template-columns:1fr 120px 28px;align-items:center;gap:12px;display:grid}.ob-slider-label{font-size:var(--t-md);color:var(--ink-soft);white-space:nowrap;font-weight:500}.ob-slider-row input[type=range]{appearance:none;background:rgba(var(--ink), .12);cursor:pointer;border-radius:4px;outline:none;width:100%;height:4px}.ob-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:rgb(var(--accent));cursor:pointer;border:2px solid rgba(var(--ink), .8);border-radius:50%;width:16px;height:16px;transition:transform .12s}.ob-slider-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.ob-slider-val{font-size:var(--t-md);color:var(--ink-muted);text-align:right;min-width:16px;font-weight:700}.ob-skip{color:var(--ink-muted);font-size:var(--t-sm);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px 0;transition:color .18s}.ob-skip:hover{color:var(--ink-soft)}.intro-overlay{z-index:100;background:rgba(var(--shadow), .7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.intro-card{background:rgba(var(--panel), .96);-webkit-backdrop-filter:blur(32px)saturate(160%);backdrop-filter:blur(32px)saturate(160%);border-radius:var(--r-xl);border:1px solid rgba(var(--ink), .1);width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);box-shadow:0 8px 40px rgba(var(--shadow), .5), inset 0 1px 0 rgba(var(--ink), .07);color:var(--text);padding:32px 28px 28px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.intro-logo{font-size:var(--t-2xl);letter-spacing:var(--tr-2xl);color:var(--accent-ink);margin-bottom:6px;font-weight:800}.intro-sub{font-size:var(--t-md);color:var(--ink-muted);margin:0 0 28px}.intro-form{flex-direction:column;gap:20px;display:flex}.intro-field{flex-direction:column;gap:8px;display:flex}.intro-field label{font-size:var(--t-sm);text-transform:uppercase;letter-spacing:var(--tr-2xs);color:var(--ink-muted);font-weight:600}.intro-field select,.intro-field input{background:rgba(var(--ink), .06);border:1px solid rgba(var(--ink), .12);border-radius:var(--r-sm);color:var(--text);font-size:var(--t-md);outline:none;min-width:0;padding:8px 10px;font-family:inherit;transition:border-color .15s}.intro-field select option{color:var(--text);background:#0d111a}.intro-field select:focus,.intro-field input:focus{border-color:rgba(var(--accent), .6)}.intro-price-row{align-items:center;gap:10px;display:flex}.intro-price-row input{flex:1}.intro-dash{color:var(--ink-muted);font-size:var(--t-lg)}.intro-btn{background:var(--accent-fill);color:#fff;border-radius:var(--r-md);font-size:var(--t-lg);cursor:pointer;border:none;margin-top:4px;padding:14px;font-family:inherit;font-weight:700;transition:background .15s,transform .1s}.intro-btn:hover{background:#d63652;transform:translateY(-1px)}.intro-btn:active{transform:translateY(0)}.district-line{z-index:9;flex-direction:column;align-items:center;gap:8px;max-width:min(620px,100vw - 24px);display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dl-bar{background:rgba(var(--panel), .55);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border:1px solid rgba(var(--ink), .08);white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 4px 0 12px;display:flex}.dl-about{font-size:var(--t-xs);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:500;text-decoration:none;transition:color .15s}a.dl-about:after{content:" →"}.dl-about:hover{color:var(--text)}.dl-caret{color:var(--ink-muted);font-size:var(--t-xs);cursor:pointer;background:0 0;border:none;padding:0 8px;transition:color .15s}.dl-caret:hover{color:var(--accent-ink)}.dl-cloud{opacity:0;pointer-events:none;background:rgba(var(--panel), .82);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border:1px solid rgba(var(--ink), 0);border-radius:var(--r-md);flex-wrap:wrap;justify-content:center;gap:2px 4px;max-height:0;padding:0 10px;transition:max-height .25s,opacity .2s,padding .25s;display:flex;overflow:hidden}.dl-open .dl-cloud{opacity:1;pointer-events:auto;border-color:rgba(var(--ink), .08);max-height:40vh;padding:10px 12px;overflow-y:auto}.dl-cloud a{font-size:var(--t-xs);color:var(--ink-muted);border-radius:var(--r-xs);padding:2px 6px;text-decoration:none;transition:color .12s,background .12s}.dl-cloud a:hover{color:var(--text);background:rgba(var(--accent), .16)}@media (width<=640px){.district-line{display:none}}:root{--ink:255, 255, 255;--panel:13, 17, 26;--shadow:0, 0, 0;--text:#fff;--page-bg:#292929;--map-style:"dark";--panel-a:.72;--bar-a:.55;--gold:251, 191, 36;--accent:233, 69, 96;--accent-ink:#ff6b81;--accent-fill:#d1234a;--good:#4ade80;--bad:#f87171;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--t-2xs:.62rem;--t-xs:.7rem;--t-sm:.78rem;--t-md:.88rem;--t-lg:1rem;--t-xl:1.25rem;--t-2xl:1.5rem;--tr-2xs:.06em;--tr-sm:.02em;--tr-xl:-.015em;--tr-2xl:-.03em;--h-ctl:28px;--h-act:32px;--ink-strong:rgba(var(--ink), .88);--ink-soft:rgba(var(--ink), .72);--ink-muted:rgba(var(--ink), .62)}:root[data-theme=light]{--ink:17, 24, 39;--panel:255, 255, 255;--shadow:15, 23, 42;--text:#111827;--page-bg:#e9edf2;--map-style:"light";--panel-a:.88;--bar-a:.82;--gold:202, 138, 4;--accent:233, 69, 96;--accent-ink:#c81d3f;--accent-fill:#d1234a;--good:#15803d;--bad:#b91c1c}*{box-sizing:border-box;margin:0;padding:0}.list-toggle,.list-mode-btn,.theme-btn,.support-btn,.bot-btn,.lang-btn,.hub-lang-btn,.mobile-filter-btn,.mobile-sheet-close-btn,.edit-prefs-btn,.deal-btn,.tab,.quick-chip,.cm-opt,.cm-done,.cm-clear{transition:transform .1s cubic-bezier(.23,1,.32,1),background .12s cubic-bezier(.23,1,.32,1),border-color .12s,color .12s}.list-toggle:active,.list-mode-btn:active,.theme-btn:active,.support-btn:active,.bot-btn:active,.lang-btn:active,.hub-lang-btn:active,.mobile-filter-btn:active,.mobile-sheet-close-btn:active,.edit-prefs-btn:active,.deal-btn:active,.cm-done:active,.cm-clear:active{transform:scale(.97)}.tab:active,.quick-chip:active{background:rgba(var(--ink), .09);transform:scale(.94)}:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.list-toggle,.list-mode-btn,.theme-btn,.support-btn,.bot-btn,.lang-btn,.hub-lang-btn,.mobile-filter-btn,.mobile-sheet-close-btn,.edit-prefs-btn,.deal-btn,.tab,.quick-chip,.cm-opt,.cm-done,.cm-clear{transition:none}}html,body{background:var(--page-bg);overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.app{height:var(--vvh,auto);position:fixed;inset:0;overflow:hidden}.top-bar{z-index:20;background:rgba(var(--panel), var(--bar-a));-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);border-radius:var(--r-lg);box-shadow:0 2px 8px rgba(var(--shadow), .15), 0 8px 32px rgba(var(--shadow), .25), inset 0 1px 0 rgba(var(--ink), .06);border:1px solid rgba(var(--ink), .08);align-items:center;gap:0;padding:10px 16px;display:flex;position:absolute;top:14px;left:14px;right:14px}.logo-pill{flex-shrink:0;align-items:center;gap:10px;padding-right:4px;display:flex}.logo-pill:after{content:"";background:rgba(var(--ink), .1);width:1px;height:24px;margin-left:12px;display:block}.logo-text{font-size:var(--t-lg);color:var(--text);letter-spacing:var(--tr-xl);font-weight:800}.deal-switch{align-items:center;gap:2px;margin-left:4px;display:flex;position:relative}.deal-thumb{border-radius:var(--r-sm);background:rgba(var(--accent), .16);border:1px solid rgba(var(--accent), .45);pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s;position:absolute;top:0;bottom:0;left:0}.deal-switch-rent .deal-thumb{background:#38bdf82e;border-color:#38bdf880}.deal-btn{z-index:1;font-family:inherit;font-size:var(--t-md);letter-spacing:var(--tr-xl);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:3px 9px;font-weight:800;transition:color .28s,transform .1s cubic-bezier(.23,1,.32,1);position:relative}.deal-btn:hover{color:var(--ink-soft)}.deal-btn-on{color:var(--accent-ink)}.app-rent .deal-btn-on{color:#38bdf8}@media (prefers-reduced-motion:reduce){.deal-thumb{transition:background .2s,border-color .2s}}.per-month{opacity:.65;margin-left:1px;font-size:.72em;font-weight:600}.filter-wrap{flex:none;position:relative}.bar-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding-left:12px;display:flex;position:relative}.top-bar :is(.filter-select,.range-input,.more-btn,.reset-btn,.lang-switcher,.deal-switch,.theme-btn,.support-btn,.bot-btn,.edit-prefs-btn){height:var(--h-ctl);padding-top:0;padding-bottom:0}.top-bar :is(.list-toggle,.list-mode-btn,.bar-menu-btn){height:var(--h-act);padding-top:0;padding-bottom:0}.top-bar :is(.lang-btn,.deal-btn){height:100%;padding-top:0;padding-bottom:0}.sort-select{background:rgba(var(--ink), .08);border:1px solid rgba(var(--ink), .1);border-radius:var(--r-sm);height:var(--h-ctl);font-size:var(--t-sm);color:var(--text);cursor:pointer;appearance:none;padding:0 10px;font-weight:600;transition:border-color .18s}.sort-select option{color:var(--text);background:#1a1a2e}.sort-select:focus{border-color:rgb(var(--accent))}.panel-sort{font-size:var(--t-sm);background:rgba(var(--ink), .06);max-width:46%;padding:4px 8px}.list-toggle{background:rgba(var(--ink), .1);color:var(--text);border:1px solid rgba(var(--ink), .12);border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;white-space:nowrap;padding:7px 18px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .1s cubic-bezier(.23,1,.32,1)}.list-toggle:hover{background:rgba(var(--accent), .18);border-color:rgb(var(--accent));color:var(--text)}.side-panel .listing-list,.map-wrap{transition:opacity .22s}.app.swapping .listing-list,.app.swapping .map-wrap{opacity:.4}@media (width>=641px){.app.cluster-active .side-panel{transform:translate(calc(100% + 14px))}}.side-panel{top:calc(var(--bar-h,50px) + 28px);z-index:15;background:rgba(var(--panel), var(--panel-a));-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);width:380px;box-shadow:0 4px 32px rgba(var(--shadow), .3);scrollbar-width:none;border-radius:var(--r-lg);border:1px solid rgba(var(--ink), .08);transition:transform .35s cubic-bezier(.32,0,.15,1);position:absolute;bottom:14px;right:14px;overflow-y:auto;transform:translate(calc(100% + 14px))}.side-panel::-webkit-scrollbar{display:none}.side-panel.panel-open{transform:translate(0)}.panel-header{z-index:2;touch-action:none;border-bottom:1px solid rgba(var(--ink), .07);background:rgba(var(--panel), calc(var(--panel-a) + .1));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;padding:12px 18px 10px;display:flex;position:sticky;top:0}.panel-count{font-size:var(--t-sm);color:var(--ink-muted);letter-spacing:var(--tr-sm);font-weight:600}.panel-loading{text-align:center;color:var(--ink-muted);font-size:var(--t-md);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.spinner{border:2px solid rgba(var(--ink), .1);border-top-color:rgb(var(--accent));border-radius:50%;width:22px;height:22px;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.panel-error{text-align:center;color:var(--ink-soft);font-size:var(--t-md);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.panel-error-icon{color:var(--accent-ink);margin-bottom:4px;font-size:1.6rem}.panel-error-sub{font-size:var(--t-sm);color:var(--ink-muted)}.gone-note{border-radius:var(--r-sm);background:rgba(var(--accent), .1);border:1px solid rgba(var(--accent), .28);flex-direction:column;gap:3px;margin:10px 12px 2px;padding:10px 12px;display:flex}.gone-note strong{font-size:var(--t-md);color:var(--ink-strong);font-weight:600}.gone-note span{font-size:var(--t-sm);color:var(--ink-muted)}.mobile-filter-btn{background:rgba(var(--ink), .08);border:1px solid rgba(var(--ink), .1);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-strong);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:7px 12px;font-weight:600;display:none;position:relative}.filter-dot{background:rgb(var(--accent));border-radius:50%;width:6px;height:6px;margin-left:2px;display:inline-block}.list-toggle-icon{display:none}.list-toggle-text{display:inline}.mobile-filter-overlay{display:none}.mobile-filter-sheet-panel{background:rgba(var(--panel), .97);-webkit-backdrop-filter:blur(32px)saturate(160%);backdrop-filter:blur(32px)saturate(160%);border-radius:var(--r-xl) var(--r-xl) 0 0;border-top:1px solid rgba(var(--ink), .09);padding:12px 20px max(32px, env(safe-area-inset-bottom));scrollbar-width:none;max-height:80vh;overflow-y:auto}.mobile-filter-sheet-panel::-webkit-scrollbar{display:none}.sheet-grab{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;padding:10px 0 12px;display:flex}.sheet-grab:active{cursor:grabbing}.mobile-sheet-handle-bar{background:rgba(var(--ink), .18);border-radius:2px;width:40px;height:4px;margin:0 auto}.mobile-sheet-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mobile-sheet-title{font-size:var(--t-lg);color:var(--text);font-weight:700}.mobile-sheet-close-btn{background:var(--accent-fill);border-radius:var(--r-sm);font-size:var(--t-md);color:#fff;cursor:pointer;border:none;padding:7px 18px;font-weight:700}.mobile-sort-row{border-bottom:1px solid rgba(var(--ink), .07);grid-template-columns:88px 1fr;align-items:center;gap:12px;padding-bottom:13px;display:grid}.mobile-sort-row .field-label{font-size:var(--t-xs);min-width:0}.mobile-sort-select{background:rgba(var(--ink), .06);border:1px solid rgba(var(--ink), .12);border-radius:var(--r-sm);width:100%;color:var(--text);font-size:var(--t-md);padding:10px 12px;font-family:inherit}.mobile-sort-select option{color:var(--text);background:#0d111a}.edit-prefs-btn{color:#a5b4fc;border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;white-space:nowrap;background:#6366f126;border:1px solid #6366f140;padding:7px 14px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .1s cubic-bezier(.23,1,.32,1)}.edit-prefs-btn:hover{color:#c7d2fe;background:#6366f147;border-color:#6366f180}.list-mode-btn{background:rgba(var(--ink), .07);border:1px solid rgba(var(--ink), .1);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-strong);cursor:pointer;white-space:nowrap;padding:7px 14px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .1s cubic-bezier(.23,1,.32,1)}.list-mode-btn:hover{background:rgba(var(--ink), .13);color:var(--text)}.list-mode-btn-on{background:rgba(var(--accent), .18);border-color:rgba(var(--accent), .4);color:var(--accent-ink)}.list-mode .map-wrap,.list-mode .list-toggle,.list-mode .district-line{display:none}.list-mode .side-panel{transform:none;width:100%!important;left:0!important;right:0!important;top:calc(var(--bar-h,50px) + 28px)!important;border-radius:var(--r-lg) var(--r-lg) 0 0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgb(var(--panel))!important;border-bottom:none!important;border-left:none!important;border-right:none!important;bottom:0!important}.list-mode .listing-list{flex-flow:wrap;align-content:flex-start;gap:14px;padding:14px 16px 24px;display:flex}@media (width>=641px){.list-mode .listing-list .card{flex:none;width:calc(50% - 7px)}}@media (width>=1024px){.list-mode .listing-list .card{width:calc(33.3333% - 9.33333px)}}@media (width>=1400px){.list-mode .listing-list .card{width:calc(25% - 10.5px)}}.side-panel{opacity:1}.theme-btn{background:rgba(var(--ink), .06);border:1px solid rgba(var(--ink), .1);border-radius:var(--r-sm);width:28px;height:26px;font-size:var(--t-md);color:var(--ink-soft);cursor:pointer;flex-shrink:0;line-height:1;transition:color .15s,background .15s,transform .1s cubic-bezier(.23,1,.32,1)}.theme-btn:hover{color:var(--text);background:rgba(var(--ink), .13)}.support-btn{border-radius:var(--r-sm);background:rgba(var(--ink), .06);border:1px solid rgba(var(--ink), .1);width:28px;height:26px;font-size:var(--t-md);cursor:pointer;flex-shrink:0;place-items:center;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:grid}.support-btn:hover{background:rgba(var(--accent), .16);border-color:rgba(var(--accent), .45);transform:translateY(-1px)}.bot-btn{border-radius:var(--r-sm);background:rgba(var(--ink), .06);border:1px solid rgba(var(--ink), .1);width:28px;height:26px;color:var(--ink-muted);cursor:pointer;flex-shrink:0;place-items:center;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.bot-btn:hover{color:#2aabee;background:#2aabee29;border-color:#2aabee80;transform:translateY(-1px)}.bar-menu-btn{background:rgba(var(--ink), .1);color:var(--text);border:1px solid rgba(var(--ink), .12);border-radius:var(--r-sm);font-size:var(--t-lg);cursor:pointer;flex-shrink:0;padding:6px 11px;line-height:1;transition:background .18s,border-color .18s}.bar-menu-btn:hover,.bar-menu-btn-on{background:rgba(var(--accent), .18);border-color:rgb(var(--accent))}.bar-menu{z-index:40;border-radius:var(--r-md);background:rgba(var(--panel), .98);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border:1px solid rgba(var(--ink), .1);box-shadow:0 10px 34px rgba(var(--shadow), .3);flex-direction:column;align-items:flex-end;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.bar-menu-icons,.bar-menu-words{align-items:center;gap:8px;display:flex}.bar-menu-icons:empty,.bar-menu-words:empty{display:none}.bar-menu-scrim{z-index:19;position:fixed;inset:0}.lang-switcher{background:rgba(var(--ink), .06);border:1px solid rgba(var(--ink), .08);border-radius:var(--r-sm);flex-shrink:0;display:flex;overflow:hidden}.lang-btn{font-size:var(--t-xs);color:var(--ink-muted);cursor:pointer;letter-spacing:var(--tr-2xs);border:none;border-right:1px solid rgba(var(--ink), .07);background:0 0;padding:5px 9px;font-weight:700;transition:background .15s,color .15s,transform .1s cubic-bezier(.23,1,.32,1)}.lang-btn:last-child{border-right:none}.lang-btn:hover{color:var(--ink-strong)}.lang-btn-on{background:rgba(var(--accent), .18);color:var(--accent-ink)}:root{--tab-h:56px}.tabbar,.quick-chips,.hub-sheet,.hub-scrim{display:none}.tabbar{z-index:16;height:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));padding:7px 4px env(safe-area-inset-bottom,0px);background:rgba(var(--panel), .94);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-top:1px solid rgba(var(--ink), .1);grid-template-columns:repeat(4,1fr);position:absolute;bottom:0;left:0;right:0}.tab{color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-family:inherit;transition:color .15s,transform .1s cubic-bezier(.23,1,.32,1);display:flex}.tab small{font-size:var(--t-2xs);letter-spacing:var(--tr-sm);font-weight:560}.tab-ico{font-size:1.05rem;line-height:1;position:relative}.tab-on{color:var(--accent-ink)}.tab-dot{background:rgb(var(--accent));border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:-5px}.hub-scrim{top:0;left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));z-index:17;background:rgba(var(--shadow), .45);opacity:0;pointer-events:none;transition:opacity .28s;position:absolute}.hub-scrim-on{opacity:1;pointer-events:auto}.hub-sheet{left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));z-index:18;background:rgba(var(--panel), .985);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-top:1px solid rgba(var(--ink), .1);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -8px 34px rgba(var(--shadow), .36);flex-direction:column;gap:14px;padding:9px 14px 18px;transition:transform .34s cubic-bezier(.32,.72,0,1);position:absolute;transform:translateY(calc(100% + 60px))}.hub-sheet-open{transform:translateY(0)}.hub-handle{background:rgba(var(--ink), .22);border-radius:2px;width:34px;height:4px;margin:0 auto}.hub-tiles{gap:8px;display:flex}.hub-tile{border:1px solid rgba(var(--ink), .1);background:rgba(var(--ink), .055);border-radius:var(--r-md);min-width:0;color:rgb(var(--ink));cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 4px 9px;font-family:inherit;text-decoration:none;transition:background .15s,transform .12s;display:flex}.hub-tile:active{transform:scale(.96)}.hub-tile small{font-size:var(--t-2xs);color:var(--ink-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:560;overflow:hidden}.hub-ico{border-radius:var(--r-sm);background:rgba(var(--ink), .09);width:32px;height:32px;font-size:var(--t-lg);place-items:center;display:grid}.hub-tile-tg .hub-ico{color:#2aabee;background:#2aabee33}.hub-lang{border-top:1px solid rgba(var(--ink), .08);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.hub-lang-lbl{font-size:var(--t-xs);color:var(--ink-muted);font-weight:500}.hub-lang-btns{background:rgba(var(--ink), .06);border:1px solid rgba(var(--ink), .08);border-radius:var(--r-sm);display:flex;overflow:hidden}.hub-lang-btn{font-family:inherit;font-size:var(--t-xs);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-weight:700}.hub-lang-btn-on{background:rgba(var(--accent), .18);color:var(--accent-ink)}.quick-chips{top:calc(var(--bar-h,50px) + 18px);z-index:14;gap:6px;position:absolute;left:10px;right:10px}.quick-chip{border-radius:var(--r-sm);background:rgba(var(--panel), var(--bar-a));-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border:1px solid rgba(var(--ink), .09);min-width:0;box-shadow:0 3px 14px rgba(var(--shadow), .2);color:var(--ink-strong);font-family:inherit;font-size:var(--t-xs);text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;-webkit-tap-highlight-color:transparent;flex:1;padding:6px 4px;font-weight:600;overflow:hidden}.quick-chip small{letter-spacing:var(--tr-2xs);text-transform:uppercase;color:var(--ink-muted);margin-bottom:1px;font-size:.56rem;font-weight:500;display:block}.quick-chip-val{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-chip-set{border-color:rgba(var(--accent), .45)}.quick-chip-set small{color:var(--accent-ink)}.quick-chip-open{border-color:rgba(var(--accent), .7)}.chip-backdrop{z-index:13;position:absolute;inset:0}.chip-menu{top:calc(var(--bar-h,50px) + 66px);z-index:19;border-radius:var(--r-md);background:rgba(var(--panel), .985);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid rgba(var(--ink), .1);box-shadow:0 12px 34px rgba(var(--shadow), .4);flex-direction:column;gap:10px;padding:12px;animation:.18s cubic-bezier(.32,.72,0,1) chip-drop;display:flex;position:absolute;left:10px;right:10px}@keyframes chip-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chip-menu{animation:none}}.chip-menu-list{-webkit-overflow-scrolling:touch;gap:0;max-height:54vh;padding:6px;overflow-y:auto}.cm-opt{border-radius:var(--r-sm);width:100%;color:rgb(var(--ink));font-family:inherit;font-size:var(--t-md);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 10px;font-weight:500;display:flex}.cm-opt+.cm-opt{border-top:1px solid rgba(var(--ink), .055)}.cm-opt:active{background:rgba(var(--ink), .07)}.cm-opt-on{background:rgba(var(--accent), .14);color:var(--accent-ink);font-weight:650}.cm-count{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:500}.cm-opt-on .cm-count{color:rgba(var(--accent), .75)}.cm-range{align-items:center;gap:8px;display:flex}.cm-input{border-radius:var(--r-sm);border:1px solid rgba(var(--ink), .14);background:rgba(var(--ink), .06);min-width:0;color:rgb(var(--ink));outline:none;flex:1;padding:11px 12px;font-family:inherit;font-weight:600}.cm-input:focus{border-color:rgb(var(--accent))}.cm-dash{color:var(--ink-muted)}.cm-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.cm-clear,.cm-done{border-radius:var(--r-sm);font-family:inherit;font-size:var(--t-sm);cursor:pointer;padding:9px 16px;font-weight:620}.cm-clear{border:1px solid rgba(var(--ink), .12);color:var(--ink-soft);background:0 0}.cm-done{border:1px solid var(--accent-fill);background:var(--accent-fill);color:#fff}@media (width<=640px){.tabbar{display:grid}.quick-chips,.hub-sheet{display:flex}.hub-scrim{display:block}.theme-btn,.bot-btn,.support-btn,.lang-switcher,.mobile-filter-btn,.list-toggle,.bar-menu-btn{display:none}.top-bar{gap:0;height:44px;padding:0 10px;top:10px;left:10px;right:10px}.bar-right{display:none}.logo-pill{padding-right:0}.logo-pill:after{height:22px;margin-left:10px}.deal-switch{display:none}.quick-chips{flex:1;gap:0;min-width:0;height:100%;margin-left:10px;position:static}.quick-chip{border:0;border-left:1px solid rgba(var(--ink), .09);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;padding:0 3px;display:flex}.quick-chip:first-child{border-left:0}.quick-chip-deal{flex:.8}.quick-chip-rooms{flex:.85}.quick-chip-price{flex:1}.quick-chip-district{flex:1.35}.quick-chip small{letter-spacing:var(--tr-2xs);margin-bottom:0;font-size:.5rem}.quick-chip-deal .quick-chip-val{text-transform:capitalize}.quick-chip-set{border-color:rgba(var(--ink), .09)}.quick-chip-open{background:rgba(var(--ink), .09);border-radius:var(--r-sm);border-left-color:#0000}.quick-chip-open+.quick-chip{border-left-color:#0000}.chip-menu{top:calc(var(--bar-h,44px) + 18px)}.filter-wrap,.edit-prefs-btn,.sort-select,.list-mode-btn{display:none}.bar-right{gap:6px}.side-panel{top:auto;left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));background:rgba(var(--panel), .97);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;height:58vh;transform:translateY(calc(100% + var(--tab-h) + env(safe-area-inset-bottom,0px)));border-bottom:none;border-left:none;border-right:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.side-panel.panel-open{transform:translateY(0)}.list-mode .side-panel{top:calc(var(--bar-h,44px) + 18px)!important;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px))!important;border-radius:var(--r-lg) var(--r-lg) 0 0!important;height:auto!important}.list-mode .panel-header{padding:8px 18px}.list-mode .listing-list{gap:0;padding:0 0 16px;display:block}.panel-header{touch-action:none;flex-direction:column;align-items:center;gap:6px;padding:10px 18px}.panel-header:before{content:"";background:rgba(var(--ink), .2);border-radius:2px;order:-1;width:36px;height:4px}.mobile-filter-overlay{top:0;left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));z-index:40;background:rgba(var(--shadow), .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;justify-content:flex-end;display:flex;position:fixed}.mobile-filter-sheet-panel{max-height:100%;padding-bottom:24px}input,select,textarea{font-size:16px!important}}@media (prefers-reduced-transparency:reduce){:root .top-bar,:root .side-panel,:root .panel-header,:root .bar-menu,:root .filter-more,:root .cluster-open,:root .chip-menu,:root .quick-chip,:root .tabbar,:root .hub-sheet,:root .mobile-filter-sheet-panel,:root .intro-card,:root .onboarding-card,:root .heat-toggle-group,:root .poi-toggle-group,:root .legend,:root .draw-hint,:root .sv-peg,:root .sv-msg,:root .sv-back,:root .layers-btn,:root .pin-head,:root .dl-bar,:root .dl-cloud,:root .map-price-chip,:root .hb-popup .maplibregl-popup-content{background:rgb(var(--panel));-webkit-backdrop-filter:none;backdrop-filter:none}:root .intro-overlay,:root .onboarding-overlay,:root .mobile-filter-overlay{background:rgba(var(--shadow), .86);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root .top-bar,:root .side-panel,:root .bar-menu,:root .filter-more,:root .cluster-open,:root .chip-menu,:root .tabbar,:root .hub-sheet,:root .mobile-filter-sheet-panel,:root .intro-card,:root .onboarding-card,:root .heat-toggle-group,:root .poi-toggle-group,:root .legend,:root .sv-peg,:root .sv-back,:root .layers-btn,:root .dl-bar,:root .map-price-chip{background:rgb(var(--panel));-webkit-backdrop-filter:none;backdrop-filter:none;border-color:rgba(var(--ink), .45)}:root{--ink-muted:rgba(var(--ink), .82);--ink-soft:rgba(var(--ink), .92)}}
