:root{--f: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #f4f5f8;--surface: #ffffff;--surface-2: #eef0f4;--glass: rgba(255, 255, 255, .9);--line: rgba(15, 18, 24, .1);--line-2: rgba(15, 18, 24, .16);--ink: #14181f;--ink-2: #5b6473;--ink-3: #8a93a1;--accent: #f2b544;--accent-ink: #141414;--accent-soft: rgba(242, 181, 68, .18);--pin-bg: #1b2f5e;--pin-ink: #ffffff;--pin-seen-bg: #141414;--pin-seen-ink: #d9dde5;--blue: #1f7acd;--blue-soft: rgba(31, 122, 205, .14);--ph: #dde2ea;--ok: #2c9a68;--bad: #d24646;--shadow: 0 1px 2px rgba(15, 18, 24, .06), 0 12px 32px rgba(15, 18, 24, .12);--radius: 16px;--hdr: 60px;--tab: 0px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f1218;--surface: #151a23;--surface-2: #1c222d;--glass: rgba(22, 26, 34, .88);--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--ink: #edeff3;--ink-2: #a3aab8;--ink-3: #727a88;--accent-soft: rgba(242, 181, 68, .2);--pin-bg: #1b2f5e;--pin-ink: #ffffff;--pin-seen-bg: #0a0a0a;--pin-seen-ink: #c9ced8;--blue: #8fd3ff;--blue-soft: rgba(143, 211, 255, .14);--ph: #2a3140;--ok: #44c08a;--bad: #ff6b6b;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .45);color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1218;--surface: #151a23;--surface-2: #1c222d;--glass: rgba(22, 26, 34, .88);--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--ink: #edeff3;--ink-2: #a3aab8;--ink-3: #727a88;--accent-soft: rgba(242, 181, 68, .2);--pin-bg: #1b2f5e;--pin-ink: #ffffff;--pin-seen-bg: #0a0a0a;--pin-seen-ink: #c9ced8;--blue: #8fd3ff;--blue-soft: rgba(143, 211, 255, .14);--ph: #2a3140;--ok: #44c08a;--bad: #ff6b6b;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--f);overflow:hidden;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue)}button{font:inherit;color:inherit}html{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{display:block;max-width:100%}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.ic{width:18px;height:18px;flex:none}.lg{width:26px;height:26px;flex:none}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.flag{width:20px;height:15px;border-radius:2px;flex:none}.top{position:fixed;z-index:30;left:20px;right:20px;top:16px;display:flex;align-items:center;gap:12px;padding:0 10px 0 16px;min-height:var(--hdr)}.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:19px;color:var(--ink);letter-spacing:-.02em}.search{position:relative;flex:1 1 220px;max-width:420px;display:flex;align-items:center}.search>.ic{position:absolute;left:12px;color:var(--ink-3);pointer-events:none}.search input{width:100%;height:40px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);padding:0 12px 0 38px;font:inherit;font-size:14px;color:var(--ink)}.search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.sugg{position:absolute;left:0;right:0;top:46px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;z-index:5}.sugg a,.sugg p{display:block;padding:9px 12px;color:var(--ink);font-size:14px}.sugg a small{display:block;color:var(--ink-2);font-size:12px}.sugg a:hover,.sugg a[aria-selected=true]{background:var(--surface-2)}.sugg p{color:var(--ink-2)}.filters{position:relative;flex:1 1 320px;min-width:0}.chips{display:flex;gap:6px;align-items:center}.chips.scroll{overflow-x:auto;overflow-y:hidden;padding:4px 0;scrollbar-width:none}.chips.scroll::-webkit-scrollbar{display:none}.chips-bar{position:relative;height:3px;border-radius:2px;background:var(--surface-2);overflow:hidden;margin-top:2px}.chips-bar i{position:absolute;top:0;left:0;height:100%;min-width:24px;border-radius:2px;background:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;cursor:pointer;flex:none}.chip:hover{border-color:var(--ink-3)}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip.on .ic{color:var(--accent-ink)}.chip b{font-weight:800;opacity:.8}.chip.sm{height:30px;padding:0 10px;font-size:12px}.chip .ic{width:15px;height:15px}.chip-sep{width:1px;height:22px;background:var(--line-2);flex:none;margin:0 2px}.tools{margin-left:auto;display:flex;gap:6px;align-items:center;position:relative}.ib{padding:0 10px}.ib .t-sun,.ib .t-moon{display:none}:root[data-theme=light] .ib .t-auto,:root[data-theme=dark] .ib .t-auto{display:none}:root[data-theme=light] .ib .t-sun{display:inline-flex}:root[data-theme=dark] .ib .t-moon{display:inline-flex}.mmenu,.fbtn,.f-btns{display:none}.pop{position:absolute;top:44px;right:0;min-width:220px;padding:12px;z-index:40}.pop-h{font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.themes{display:flex;gap:6px}.themes button,.mp-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer;font-weight:600;font-size:13px}.themes button[aria-current=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.langs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:560px;max-width:calc(100vw - 48px);max-height:60vh;overflow:auto}.langs a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;color:var(--ink);font-size:13px}.langs a:hover{background:var(--surface-2)}.langs a[aria-current=true]{background:var(--accent-soft);font-weight:700}.fpop{left:0;right:auto;top:46px;width:280px}.range{display:flex;gap:8px}.range label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}.range input{height:38px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);padding:0 10px;font:inherit;color:var(--ink);width:100%}.pop-btns{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);font-weight:700;font-size:13px;color:var(--ink);cursor:pointer}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary .ic{color:var(--accent-ink)}.mpanel{position:fixed;z-index:35;left:8px;right:8px;top:70px;padding:8px;display:flex;flex-direction:column;gap:4px}.mp-item{justify-content:flex-start;color:var(--ink)}.mp-item b{margin-left:auto;font-weight:600;color:var(--ink-2)}.stage{position:fixed;inset:0}.map,.map.maplibregl-map{position:absolute;inset:0;background:var(--bg)}.maplibregl-ctrl-attrib{font:10px/1.3 var(--f)!important;background:var(--glass)!important;color:var(--ink-2)!important;border-radius:6px 0 0}.maplibregl-ctrl-attrib a{color:var(--ink-2)!important}.stage .maplibregl-ctrl-bottom-right{right:412px}.mctl{position:absolute;left:20px;top:92px;display:flex;flex-direction:column;gap:6px;z-index:10}.mbtn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;padding:0;color:var(--ink)}.mbtn:hover{border-color:var(--ink-3)}.legend{position:absolute;left:20px;bottom:20px;z-index:10;padding:8px 10px;display:flex;align-items:center;gap:10px;font-size:12px}.legend [data-heat]{padding-right:16px}.lg-body{display:flex;align-items:center;gap:8px}.lg-name{font-weight:700}.lg-bar{width:120px;height:10px;border-radius:5px;background:linear-gradient(90deg,#f6e7c4,#d9881c)}.lg-med{color:var(--ink-2)}.panel{position:absolute;right:20px;top:92px;bottom:20px;width:372px;display:flex;flex-direction:column;overflow:hidden;z-index:22}.grip{display:none}.crumbs{padding:14px 16px 4px;font-size:12px;color:var(--ink-2);display:flex;gap:6px;flex-wrap:wrap}.crumbs a{color:var(--blue)}.crumbs [aria-current]{color:var(--ink);font-weight:700}.panel-body{flex:1;overflow:auto;padding:8px 16px 16px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;display:flex;flex-direction:column}.panel-body>*{flex:none}.p-h1{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.p-sub{margin:4px 0 8px;font-size:12px;color:var(--ink-2);display:flex;gap:6px;flex-wrap:wrap}.p-sub small{color:var(--ink-3)}.p-h2{font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px}.p-slices{flex-wrap:wrap;margin:6px 0}.p-slices .chip{height:30px;padding:0 10px;font-size:12px}.lvl li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}.lvl li:last-child a{border-bottom:0}.lvl li a:hover b{color:var(--blue)}.lvl li a span{color:var(--ink-2);font-size:12px;white-space:nowrap}.lvl li a .flag{margin-right:8px}.lvl li a b{flex:1;font-weight:600}.p-lh{display:flex;align-items:center;justify-content:space-between;gap:8px}.rows{display:flex;flex-direction:column;gap:2px;margin:0 -8px}.row{display:flex;gap:12px;padding:10px 8px;border-radius:12px;border:1px solid transparent;color:var(--ink)}.row:hover,.row.hl{background:var(--surface-2);border-color:var(--line)}.ph{width:96px;height:72px;border-radius:10px;background:var(--ph);flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.ph img{width:100%;height:100%;object-fit:cover}.rt{display:flex;flex-direction:column;gap:3px;min-width:0}.price{font-weight:800;font-size:15px;display:flex;align-items:center;gap:6px}.top-tag{font-style:normal;font-size:10px;font-weight:800;background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:1px 5px}.line{font-size:13px}.meta{font-size:12px;color:var(--ink-2)}.empty{color:var(--ink-2);font-size:13px;padding:12px 0}.more{width:100%;margin-top:8px}.p-text p{margin:0 0 12px;font-size:14px}.p-foot{margin-top:auto;padding-top:24px;font-size:12px;color:var(--ink-2)}.p-foot:before{content:"";display:block;height:1px;background:var(--line);margin-bottom:12px}.p-foot .cols{display:flex;flex-wrap:wrap;gap:4px 12px}.p-foot .cols a{color:var(--ink-2)}.p-foot .langline{margin-top:10px;display:flex;flex-wrap:wrap;gap:3px 8px}.p-foot .langline a{color:var(--ink-3)}.p-foot .langline [aria-current]{color:var(--ink);font-weight:700}.pin{background:var(--pin-bg);border:1.5px solid var(--pin-bg);color:var(--pin-ink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px #0000002e;transform:translateY(-50%)}.pin.rent{border-color:var(--blue)}.pin.seen{background:var(--pin-seen-bg);border-color:var(--pin-seen-bg);color:var(--pin-seen-ink)}.pin.rent.seen{border-color:var(--blue)}.pin.on,.pin:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);z-index:3}.pin.rent.on,.pin.rent:hover{background:var(--blue);border-color:var(--blue);color:#fff}.cl{width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;box-shadow:0 0 0 8px var(--accent-soft);cursor:pointer}.cl.big{width:52px;height:52px}.cl.huge{width:60px;height:60px;font-size:14px}.card{position:absolute;z-index:20;width:280px;padding:10px;display:flex;flex-direction:column;gap:8px;transform:translate(-50%,14px);pointer-events:none}.card .cx,.card .cbtns{pointer-events:auto}.card .cph{height:130px;border-radius:10px;background:var(--ph);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.card .cph img{width:100%;height:100%;object-fit:cover}.card .cp{display:flex;justify-content:space-between;align-items:baseline}.card .cl1{font-size:13px;font-weight:600}.card .cbtns{display:flex;gap:8px}.card .cbtns .chip{flex:1;justify-content:center}.card .cx{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:50%;border:0;background:var(--glass);display:flex;align-items:center;justify-content:center;cursor:pointer}.heat-pop{font:12px/1.4 var(--f);color:var(--ink);background:var(--glass);border:1px solid var(--line);border-radius:10px;padding:6px 10px;pointer-events:none}.modal{position:fixed;inset:0 412px 0 0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}body.lm .stage:after{content:"";position:absolute;inset:0;background:#0000008c;z-index:21}.modal-box{pointer-events:auto;position:relative;width:760px;max-width:100%;max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.modal-x{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--glass);display:flex;align-items:center;justify-content:center;cursor:pointer}.ld-photos{display:flex;gap:6px;overflow-x:auto;margin:14px 14px 0;border-radius:10px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;background:var(--surface-2)}.ld-photos img{height:320px;max-height:45vh;width:auto;border-radius:10px;scroll-snap-align:start;flex:none;background:var(--ph)}@media (hover: hover){.ld-photos{cursor:grab}.ld-photos img{cursor:zoom-in}}.ld-photos.drag,.ld-photos.drag img{cursor:grabbing;user-select:none}.gal{position:fixed;inset:0;z-index:70;background:#000000b3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;padding:0 412px 0 0}.gal-head{flex:none;width:min(960px,100%);height:92px;padding:0 60px 0 2px;display:flex;flex-direction:column;justify-content:center;gap:3px;color:#fff}.gal-head b{font-size:18px;font-weight:800;letter-spacing:-.02em}.gal-head span{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gal-head small{font-size:12px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gal-body{width:min(960px,100%);flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent;padding:0 0 40px;background:#000000eb;display:flex;flex-direction:column;gap:8px}.gal img{flex:none;width:100%;height:auto;display:block;min-height:120px;background:var(--ph)}.gal-x{position:fixed;top:106px;left:min(calc(50% + 286px),calc(100% - 400px));z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--glass);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.ld-body{padding:16px 20px 20px}.ld-price{font-size:24px;font-weight:800;letter-spacing:-.02em}.ld-price small{font-size:14px;font-weight:600;color:var(--ink-2);margin-left:8px}.ld-note{color:var(--ink-2);font-size:13px}.ld-h{font-size:18px;font-weight:700;margin-top:2px}.ld-where{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13px;margin-top:4px}.ld-where small{color:var(--ink-3)}.ld-facts{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.ld-facts li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;background:var(--surface-2)}.ld-text{font-size:14px;line-height:1.55;white-space:normal}.ld-extra{margin:12px 0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-2)}.ld-prices h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:14px 0 6px}.ld-prices li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--line);font-size:13px}.ld-meta{margin-top:14px;font-size:12px;color:var(--ink-3)}.ld-removed{margin-top:10px;color:var(--bad);font-weight:600;font-size:13px}.ld-btns{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.tabbar{display:none}.toast{position:fixed;left:50%;bottom:calc(var(--tab) + 20px);transform:translate(-50%);z-index:60;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:var(--shadow);max-width:calc(100vw - 32px)}.toast.err{background:var(--bad);color:#fff}@media (max-width: 820px){:root{--tab: 60px}.top{left:8px;right:8px;top:8px;gap:8px;padding:8px 10px;min-height:0}.logo span{display:none}.search{flex:1 1 80px;max-width:none}.search input{height:38px}.tools{margin-left:0}#langBtn,#themeBtn{display:none}.mmenu,.fbtn{display:inline-flex}.fbtn{position:relative;padding:0 16px 0 10px}.fbtn .dot{display:none;position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.fbtn.set .dot{display:block}.filters{position:fixed;z-index:35;left:8px;right:8px;top:70px;flex:none;padding:12px;display:none;max-height:calc(100vh - var(--tab) - 90px);overflow:auto;background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.filters.open{display:block}.chips.scroll{flex-wrap:wrap;overflow:visible;padding:0;gap:8px}.chip-sep{width:100%;height:0;margin:0;background:none}.chips-bar,[data-pop],.fpop .pop-btns{display:none!important}.filters .fpop{position:static;width:auto;min-width:0;padding:0;margin-top:14px;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.f-btns{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.pop{position:fixed;top:70px;right:8px;left:auto}.pbd{position:fixed;inset:0;z-index:34}.langs{grid-template-columns:repeat(2,1fr);width:auto}.stage{--ctl-b: calc(var(--tab) + 46vh + 10px)}.stage[data-sheet=peek]{--ctl-b: calc(var(--tab) + 74px)}.stage[data-sheet=hidden]{--ctl-b: calc(var(--tab) + 10px)}.mctl{left:auto;right:10px;top:auto;bottom:var(--ctl-b);transition:bottom .25s ease}.legend{left:10px;bottom:calc(var(--ctl-b) + 34px);max-width:calc(100vw - 72px);flex-wrap:wrap;transition:bottom .25s ease}.stage .maplibregl-ctrl-bottom-right{right:auto;left:10px;bottom:var(--ctl-b);transition:bottom .25s ease}.stage .maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0}.stage[data-sheet=full] .mctl,.stage[data-sheet=full] .legend,.stage[data-sheet=full] .maplibregl-ctrl-bottom-right{display:none}.panel{left:0;right:0;top:auto;bottom:var(--tab);width:auto;height:46vh;border-radius:var(--radius) var(--radius) 0 0;transition:height .25s ease;z-index:25}.panel[data-state=peek]{height:64px}.panel[data-state=full]{height:calc(100% - var(--tab) - 72px)}.panel[data-state=hidden]{height:0;border:0}.grip{display:flex;justify-content:center;padding:10px 0 6px;cursor:grab;touch-action:none}.grip span{width:40px;height:4px;border-radius:2px;background:var(--line-2)}.crumbs{padding-top:6px}.tabbar{position:fixed;z-index:30;left:0;right:0;bottom:0;height:var(--tab);border-radius:0;border-left:0;border-right:0;border-bottom:0;display:flex;padding-bottom:env(safe-area-inset-bottom)}.tabbar a,.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:600;color:var(--ink-2);background:none;border:0;cursor:pointer}.tabbar [aria-pressed=true],.tabbar [aria-current]{color:var(--accent)}.tabbar .ic{width:22px;height:22px}.gal-body{padding:0 0 24px;gap:4px}.gal{background:#000000eb;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.gal-head{display:none}.gal-x{top:14px;left:auto;right:14px}.modal-x{position:fixed;top:14px;right:14px;width:40px;height:40px}.modal{right:0;padding:0;align-items:flex-end;background:#0000008c;pointer-events:auto}body.lm .stage:after{content:none}.modal-box{width:100%;max-height:100vh;height:100%;border-radius:0;border:0}.ld-photos img{height:240px}.ld-body{padding:14px 16px 24px}.card{width:min(280px,calc(100vw - 24px))}}
