@font-face{font-family:text;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:text Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_66659f{font-family:text,text Fallback;font-style:normal}.__variable_66659f{--font:"text","text Fallback"}@font-face{font-family:display;src:url(/_next/static/media/bd7594ad0b11ddf3-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.00%;size-adjust:101.66%}.__className_43f0ef{font-family:display,display Fallback;font-style:normal}.__variable_43f0ef{--font-display:"display","display Fallback"}:root{--bg:#ffffff;--cream:#f4f1ea;--sand:#ebe6dc;--ink:#111111;--slate:#2b2b2b;--text:#222222;--muted:#6f6f6f;--faint:#9a9a9a;--line:#ebebeb;--line-strong:#dddddd;--yellow:#ffcd00;--yellow-soft:#fff6cc;--yellow-deep:#d9a800;--display:var(--font-display),var(--font),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--rose:#ff385c;--err:#c1352b;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--shadow-sm:0 1px 2px rgba(0,0,0,0.06),0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 6px 20px rgba(0,0,0,0.1);--shadow-lg:0 18px 50px rgba(0,0,0,0.18);--ease:cubic-bezier(0.23,1,0.32,1);--gutter:max(clamp(20px,3.4vw,80px),env(safe-area-inset-left,0px));--maxw:none;color-scheme:light}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font),-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}html{scrollbar-gutter:stable;background:var(--bg);transition:background-color .32s var(--ease-out)}@media (min-width:721px){html:has(body.locked){background-color:#959595}}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:16px}[role=button],a,button{touch-action:manipulation}.qchip,[role=button],button{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button{cursor:pointer}a{color:inherit}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;margin:0}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-.03em}.muted{color:var(--muted)}.small{font-size:13px}.nowrap{white-space:nowrap}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:root{--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.55,0,1,0.45);--ease-io:cubic-bezier(0.65,0,0.35,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--row1:80px;--row2:88px;--top-full:calc(env(safe-area-inset-top, 0px) + var(--row1) + var(--row2));--top-min:calc(env(safe-area-inset-top, 0px) + var(--row1));--top-h:var(--top-full)}html.top-collapsed{--top-h:var(--top-min)}.top-spacer{height:var(--top-full)}.top{position:fixed;top:0;left:0;right:0;z-index:20;padding:env(safe-area-inset-top,0) var(--gutter) 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:var(--row1) var(--row2);grid-template-areas:"brand center actions" "search search search";align-items:center;grid-column-gap:24px;column-gap:24px;pointer-events:none}.top>*{pointer-events:auto}.top-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffff,#fbf9f4);transform-origin:0 0;transition:transform .3s var(--ease-io),box-shadow .3s var(--ease-io);will-change:transform}.top-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);pointer-events:none;transition:transform .3s var(--ease-io)}.top[data-state=collapsed] .top-bg{transform:scaleY(var(--top-ratio,.48))}.top[data-state=collapsed] .top-line{transform:translateY(calc(var(--top-min) - var(--top-full)))}.top[data-peek] .top-bg{box-shadow:0 12px 32px rgba(0,0,0,.1)}.top-scrim{position:fixed;inset:0;z-index:19;background:rgba(25,25,25,.25);animation:fade .25s var(--ease-out)}.top-scrim.leaving{animation:fade-out .2s var(--ease-in) both;pointer-events:none}@keyframes fade-out{to{opacity:0}}.brand{grid-area:brand;justify-self:start;display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.brand-name{font-family:var(--display);font-weight:500;font-variation-settings:"opsz" 96;font-size:26px;line-height:1;letter-spacing:-.02em;transform:translateY(-1px)}.brand-mark{flex:none;width:32px;height:32px;border-radius:8px;background:#0b0b0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M28,64 L60,32 L92,64' fill='none' stroke='%23F4F1EA' stroke-width='18' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='60' cy='86' r='9' fill='%23FFCD00'/%3E%3C/svg%3E") 50% /100% no-repeat;transition:transform .3s var(--spring)}.brand-mark.big{width:64px;height:64px;border-radius:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M30,64 L60,34 L90,64' fill='none' stroke='%23F4F1EA' stroke-width='14' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='60' cy='84' r='7' fill='%23FFCD00'/%3E%3C/svg%3E")}.top-actions{grid-area:actions;justify-self:end}.phone-pill{display:none}.top-center{grid-area:center;display:grid;place-items:center;min-width:0}.top-center>*{grid-area:1/1}.top-hideable{transition:transform .3s var(--ease-io),opacity .25s var(--ease-out) 50ms}.top[data-state=collapsed] .top-hideable{opacity:0;pointer-events:none;transition:transform .3s var(--ease-io),opacity .15s var(--ease-in)}.top[data-state=collapsed] .top-cats{transform:translateY(-10px) scale(.96)}.top[data-state=collapsed] .top-r2{transform:translateY(-72px) scale(.5)}.cats{position:relative;display:flex;gap:4px}.cat{border:0;background:none;padding:10px 14px 12px;color:var(--muted);font-size:15px;font-weight:600;border-radius:14px;transition:color .15s var(--ease-out)}.cat-inner{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.cat-ico{flex-shrink:0;transition:transform .25s var(--spring)}.cat.on{color:var(--ink)}.cat:active .cat-ico{transform:scale(.92);transition-duration:.12s;transition-timing-function:var(--ease-out)}.cat:focus-visible{outline-offset:-2px}.cats-ink{position:absolute;left:0;bottom:4px;width:1px;height:2px;background:var(--ink);transform-origin:0 0;pointer-events:none}.cats-ink.ready{transition:transform .3s var(--ease-out)}.mini-pill{display:inline-flex;align-items:center;gap:14px;height:48px;max-width:min(560px,100%);min-width:0;padding:0 7px 0 22px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);color:var(--ink);font-size:14px;font-weight:600;transition:transform .3s var(--ease-io),opacity .25s var(--ease-out) 50ms,box-shadow .2s var(--ease-out)}.mini-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-go{width:34px;height:34px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;flex-shrink:0}.top[data-state=open] .mini-pill{opacity:0;pointer-events:none;transform:translateY(72px) scale(1.6);transition:transform .3s var(--ease-io),opacity .15s var(--ease-in)}.top-r2{grid-area:search;align-self:start;justify-self:center;width:min(860px,100%)}.sb,.sb-wrap{position:relative}.sb{isolation:isolate;display:grid;grid-template-columns:1.45fr 1fr 1fr;height:66px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.sb:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#efede8;opacity:0;transition:opacity .2s var(--ease-out)}.sb.has-on:before{opacity:1}.sb-seg{position:relative;min-width:0;border:0;background:none;border-radius:999px;padding:0 24px 0 32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.sb-seg:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06);opacity:0;transform:scale(.96);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.sb-seg.on:before{opacity:1;transform:none}.sb-seg+.sb-seg:after{content:"";position:absolute;left:0;top:50%;height:32px;margin-top:-16px;width:1px;background:var(--line-strong);transition:opacity .15s var(--ease-out)}.sb.has-on .sb-seg:after{opacity:0}.sb-seg:focus-visible{outline-offset:-2px}.sb-type{padding-right:76px}.sb-k{font-size:12px;font-weight:700;color:var(--ink)}.sb-k,.sb-v{line-height:1.4}.sb-v{max-width:100%;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-go{position:absolute;right:8px;top:50%;margin-top:-24px;width:48px;height:48px;border:0;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;transition:transform .12s var(--ease-out),box-shadow .2s var(--ease-out)}.sb-go svg{stroke-width:2.4}.sb-badge{top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;border:2px solid #fff;font-size:10.5px;font-weight:700;line-height:15px;text-align:center}.pop,.sb-badge{position:absolute}.pop{z-index:5;background:#fff;border-radius:var(--r-xl);box-shadow:0 2px 6px rgba(0,0,0,.06),0 16px 48px rgba(0,0,0,.14);animation:pop-in .25s var(--ease-out) both}.pop.leaving{animation:pop-out .15s var(--ease-in) both;pointer-events:none}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes pop-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}.sb-pop{top:calc(100% + 12px);padding:24px 28px 20px}.sb-pop .fsec-head{margin-bottom:8px}.sb-pop h3{font-size:17px;font-weight:700}.sb-pop-budget{left:30%;width:460px;max-width:calc(100vw - 2 * var(--gutter));transform-origin:30% 0}.sb-pop-type{right:0;width:340px;padding:10px;transform-origin:75% 0}.sb-pop-foot{display:flex;justify-content:flex-end;margin-top:14px}.sb-opt{display:flex;align-items:center;gap:14px;width:100%;border:0;background:none;border-radius:16px;padding:8px 12px;color:var(--ink);font-size:15px;font-weight:600;text-align:left;transition:background .15s var(--ease-out),transform .12s var(--ease-out)}.sb-opt>span{flex:1 1}.sb-opt[aria-pressed=true]{background:var(--cream)}.sb-opt:focus-visible{outline-offset:-2px}.acct{position:relative;display:flex;gap:8px}.acct-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;color:var(--ink);display:grid;place-items:center;font-size:15px;font-weight:700;transition:transform .12s var(--ease-out),box-shadow .2s var(--ease-out)}.acct-me{background:var(--yellow);border-color:transparent;text-decoration:none}.acct-me:has(.acct-photo){padding:0;overflow:hidden}.acct-me.anon,.avatar.anon{background:#f2f2f2;color:var(--ink)}.acct-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar:has(.acct-photo){overflow:hidden}.acct-menu{right:0;top:calc(100% + 10px);width:270px;padding:6px 0 8px;border-radius:var(--r-lg);transform-origin:top right}.acct-who{display:flex;align-items:center;gap:12px;padding:10px 18px 12px;margin-bottom:6px;border-bottom:1px solid var(--line)}.acct-who>span:last-child{display:flex;flex-direction:column;line-height:1.35}.acct-item,.acct-who b{color:var(--ink)}.acct-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:10px 18px;font-size:15px;text-align:left;transition:background .15s var(--ease-out)}a.acct-item{text-decoration:none}.acct-item>svg{width:20px;height:20px;flex-shrink:0}.acct-item:focus-visible{outline-offset:-2px;background:var(--cream)}.acct-label{flex:1 1}.acct-count{font-size:12px;font-weight:600;background:var(--sand);border-radius:999px;padding:0 8px;line-height:20px}.acct-menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.qchip{flex-shrink:0;border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:0 14px;min-height:36px;font-size:14px;font-weight:500;color:var(--text);transition:background .15s,border-color .15s,transform .12s var(--ease)}.qchip.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.qchip.err{border-color:var(--err)}.qchip .count{margin-left:6px;font-size:12px;opacity:.6}.filter-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:#fff;border-radius:999px;min-height:38px;padding:0 14px;font-weight:600;font-size:14px}.dot-count{background:var(--ink);color:#fff;border-radius:999px;font-size:11px;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px}main{max-width:var(--maxw);margin:0 auto;padding:22px var(--gutter) calc(56px + env(safe-area-inset-bottom, 0px))}.whoami{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--cream);border:1px solid var(--sand);border-radius:var(--r-lg);padding:16px 20px;margin-bottom:22px}.whoami p{margin:2px 0 0}.whoami-btns{display:flex;gap:10px}.avatar{width:26px;height:26px;border-radius:50%;background:var(--yellow);color:var(--ink);display:inline-grid;place-items:center;font-weight:700;font-size:13px}.results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.results-head h1{font-size:28px}.results-head p{margin:4px 0 0}.results-tools{display:flex;align-items:center;gap:12px;min-width:0}.results-tools>*{flex-shrink:0;white-space:nowrap}.new-pill{display:inline-flex;align-items:stretch;border-radius:999px;background:var(--yellow-soft);color:var(--ink);min-height:38px;overflow:hidden;transition:background .15s var(--ease-out)}.new-pill.on{background:var(--yellow)}.new-pill button{border:0;background:none;color:inherit;font:inherit;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px}.new-only{padding:0 10px 0 14px}.new-seen{padding:0 14px 0 10px;border-left:1px solid rgba(25,25,25,.12)!important;color:var(--muted)!important}.new-seen svg{display:none}.new-pill.on .new-dot{background:var(--ink);box-shadow:none}.new-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px rgba(255,205,0,.3)}.sort{display:inline-flex;align-items:center;gap:8px}.sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--line-strong);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border-radius:999px;padding:0 34px 0 14px;min-height:38px;font-size:14px;font-weight:600}.progress{height:3px;background:var(--sand);border-radius:3px;overflow:hidden;margin:-8px 0 18px}.progress:after{content:"";display:block;height:100%;width:var(--p);background:var(--ink);transition:width .3s var(--ease)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:40px 24px;gap:40px 24px}@media (min-width:1440px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1760px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.card{cursor:pointer;display:flex;flex-direction:column;gap:12px;outline:none}.card:focus-visible .card-photo{outline:2px solid var(--ink);outline-offset:3px}html[data-input=pointer] .card:focus-visible .card-photo{outline:none}.card-photo{position:relative;aspect-ratio:20/19;border-radius:var(--r-lg);overflow:hidden;background:var(--sand);transition:transform .15s var(--ease)}.cp-strip{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.cp-strip::-webkit-scrollbar{display:none}.cp-strip img{opacity:0;transition:opacity .36s var(--ease-out)}.cp-strip img[data-in]{opacity:1}.cp-later,.cp-strip img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;display:block;scroll-snap-align:start;scroll-snap-stop:always;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cp-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .15s,transform .12s var(--ease)}.cp-nav.prev{left:10px}.cp-nav.next{right:10px}.cp-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:5px;align-items:center;pointer-events:none}.cp-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);transition:background .15s,transform .15s}.cp-dots i.on{background:#fff}.cp-dots i.far{transform:scale(.7)}.nophoto{width:100%;height:100%;display:grid;place-items:center;color:var(--faint)}.tag{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px}.tag-new{background:var(--yellow);color:var(--ink)}.tag-gone{background:var(--ink);color:#fff}.card-gone .card-photo{filter:grayscale(.9);opacity:.6}.card-gone .card-body{opacity:.6}.gone-note{background:var(--cream);border-radius:var(--r-md);padding:12px 14px;font-size:14px;line-height:1.45;margin:0 0 18px}.card-photo .tag{position:absolute;top:12px;left:12px;box-shadow:var(--shadow-sm)}.heart{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:none;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));transition:transform .15s var(--ease)}.heart svg{fill:rgba(0,0,0,.35)}.heart.on svg{fill:var(--rose)}.like{position:relative;display:inline-grid;place-items:center}.like svg{display:block}.like-in svg{animation:like-in .56s both}.like-out svg{animation:like-out .26s cubic-bezier(.2,0,0,1)}@keyframes like-in{0%{transform:scale(1);animation-timing-function:cubic-bezier(.33,0,.67,1)}14%{transform:scale(.78);animation-timing-function:cubic-bezier(.2,0,0,1)}44%{transform:scale(1.24);animation-timing-function:cubic-bezier(.45,0,.55,1)}66%{transform:scale(.94);animation-timing-function:cubic-bezier(.45,0,.55,1)}84%{transform:scale(1.03);animation-timing-function:cubic-bezier(.45,0,.55,1)}to{transform:scale(1)}}@keyframes like-out{40%{transform:scale(.82)}}.like-sparks{position:absolute;inset:0;pointer-events:none}.like-sparks i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--rose);transform:rotate(var(--a)) translateY(calc(var(--s) * -.42)) scale(0);animation:like-spark .48s cubic-bezier(0,0,0,1) .17s both}.like-sparks i:nth-child(2n){width:3px;height:3px;margin:-1.5px;animation-delay:.2s}@keyframes like-spark{0%{transform:rotate(var(--a)) translateY(calc(var(--s) * -.42)) scale(0)}25%{transform:rotate(var(--a)) translateY(calc(var(--s) * -.62)) scale(1)}to{transform:rotate(var(--a)) translateY(calc(var(--s) * -.95)) scale(0)}}@media (prefers-reduced-motion:reduce){.like-in svg,.like-out svg{animation:none}.like-sparks{display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.roll{display:inline-flex;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roll-col{position:relative;display:inline-block;-webkit-clip-path:inset(0 -.1em);clip-path:inset(0 -.1em)}.roll-ghost{visibility:hidden}.roll-reel{-moz-user-select:none;user-select:none;-webkit-user-select:none;position:absolute;left:0;top:0;display:flex;flex-direction:column;transform:translateY(calc(var(--d) * -1lh));transition:transform .64s var(--vt-spring) calc(var(--k) * 40ms);animation:roll-in .52s var(--ease-out)}.roll-reel>span{height:1lh}@keyframes roll-in{0%{transform:translateY(calc((var(--d) - 1) * -1lh))}}@media (prefers-reduced-motion:reduce){.roll-reel{transition:none;animation:none}}.card-src{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);color:var(--ink);font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px}.card-body{gap:3px;padding:0 2px}.card-body,.card-line{display:flex;flex-direction:column}.card-line{align-items:flex-start;gap:0}.card-title{font-weight:700;color:var(--ink);font-size:15.5px}.card-title,.card-when{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-when{font-size:13px}.card-facts,.card-when{margin:0;color:var(--muted)}.card-facts{font-size:14px}.card-price{margin:4px 0 0;font-size:15px;color:var(--text)}.card-price b{color:var(--ink);font-weight:700}.card-social{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;min-width:0}.liked-by{color:var(--rose);font-weight:600}.note-chip{background:var(--cream);border:1px solid var(--sand);border-radius:8px;padding:1px 8px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-skeleton{aspect-ratio:20/19;border-radius:var(--r-lg);background:linear-gradient(100deg,var(--sand) 40%,var(--cream) 50%,var(--sand) 60%) 0 0 /300% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}.empty{text-align:center;padding:70px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty p{margin:0}.empty-title{font-size:20px;font-weight:700;color:var(--ink)}.empty .btn{margin-top:12px}footer{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);line-height:1.9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--ink);background:#fff;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;transition:transform .12s var(--ease),background .15s}.btn-dark{background:var(--ink);color:#fff}.btn-block{width:100%;min-height:50px;font-size:16px}.link{background:none;border:0;padding:0;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.round{width:40px;height:40px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;color:var(--ink);box-shadow:var(--shadow-sm);flex-shrink:0}.round-dark{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}.pill-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;border-radius:10px;padding:8px 10px;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px}.pill-btn.is-fav svg{color:var(--rose)}.cp-strip{border-radius:inherit}.sheet-backdrop[data-entered],.sheet[data-entered],html[data-vt] .sheet,html[data-vt] .sheet-backdrop{animation:none}:root{--vt-time:560ms;--vt-spring:linear(0,0.023,0.0817,0.1631,0.2572,0.356,0.454,0.5471,0.6327,0.7092,0.776,0.8331,0.8807,0.9197,0.9507,0.9748,0.993,1.0062,1.0152,1.021,1.0241,1.0253,1.0251,1.0238,1.0219,1.0195,1.0171,1.0145,1.0121,1.0099,1.0079,1.0061,1.0046,1.0033,1.0023,1.0015,1);--vt-out:cubic-bezier(0,0,0,1);--vt-close-time:440ms;--vt-close-ease:cubic-bezier(0.32,0.72,0,1)}::view-transition-new(root),::view-transition-old(root){animation-duration:.32s;animation-timing-function:var(--vt-out)}::view-transition-group(lx-photo),::view-transition-group(lx-sheet){animation-duration:var(--vt-time);animation-timing-function:var(--vt-spring)}::view-transition-group(lx-photo){z-index:2}::view-transition-image-pair(lx-sheet){overflow:clip}::view-transition-new(lx-sheet),::view-transition-old(lx-sheet){height:100%;object-fit:cover;object-position:top center;mix-blend-mode:normal}html[data-vt=close]::view-transition-new(lx-sheet),html[data-vt=open]::view-transition-old(lx-sheet){width:auto;height:auto;object-fit:none;object-position:top left}::view-transition-new(lx-photo),::view-transition-old(lx-photo){height:100%;object-fit:cover;overflow:clip;mix-blend-mode:normal}[data-vt-photo]{border-radius:0!important}::view-transition-image-pair(lx-photo){overflow:clip;animation:vt-corners var(--vt-time) var(--vt-spring) both}html[data-vt=close]::view-transition-image-pair(lx-photo){animation-name:vt-corners-back}@keyframes vt-corners{0%{border-radius:var(--vt-r-card,0)}to{border-radius:var(--vt-r-hero,0)}}@keyframes vt-corners-back{0%{border-radius:var(--vt-r-hero,0)}to{border-radius:var(--vt-r-card,0)}}html[data-vt=open]::view-transition-old(lx-sheet){animation:vt-out calc(var(--vt-time) * .25) linear both}html[data-vt=open]::view-transition-new(lx-sheet){animation:vt-in calc(var(--vt-time) * .35) var(--vt-out) both}html[data-vt=open]::view-transition-new(lx-photo),html[data-vt=open]::view-transition-old(lx-photo){animation:none}html[data-vt=close]::view-transition-group(lx-photo),html[data-vt=close]::view-transition-group(lx-sheet){animation-duration:var(--vt-close-time);animation-timing-function:var(--vt-close-ease)}html[data-vt=close]::view-transition-image-pair(lx-photo){animation-duration:var(--vt-close-time);animation-timing-function:var(--vt-close-ease)}html[data-vt=close]::view-transition-old(lx-sheet){animation:vt-mid-out var(--vt-close-time) linear both}html[data-vt=close]::view-transition-old(lx-photo){animation:none}html[data-vt=close]::view-transition-new(lx-photo),html[data-vt=close]::view-transition-new(lx-sheet){animation:vt-mid-in var(--vt-close-time) linear both}@keyframes vt-in{0%{opacity:0}}@keyframes vt-out{to{opacity:0}}@keyframes vt-mid-in{0%,10%{opacity:0}45%,to{opacity:1}}@keyframes vt-mid-out{0%,10%{opacity:1}45%,to{opacity:0}}.sheet.flipping{overflow:hidden}.flipping .strip,.flipping .strip-item,.sheet.flipping{background:transparent}.hero-img{position:relative}.hero-img,.hero-img img{display:block;width:100%;height:100%}.hero-img img{position:absolute;inset:0;object-fit:cover}.hero-hi{opacity:0;transition:opacity .28s var(--ease-out)}.hero-hi.on{opacity:1}.ask-bg{position:fixed;inset:0;z-index:60;background:rgba(20,20,20,.45);justify-content:center;padding:20px;animation:fade .2s var(--ease-out)}.ask,.ask-bg{display:flex;align-items:center}.ask{width:min(400px,100%);background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:28px 24px 18px;flex-direction:column;gap:10px;text-align:center;animation:sheet-in .3s var(--ease-out)}.ask h2{margin:6px 0 0;font-size:20px;letter-spacing:-.01em}.ask p{margin:0 0 8px;line-height:1.45}.ask .btn{width:100%}.ask-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--yellow-soft);color:var(--ink)}.ask-later{border:0;background:none;color:var(--muted);font:inherit;font-weight:600;padding:10px;text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.ask-bg{align-items:flex-end;padding:0}.ask{width:100%;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.ask,.ask-bg{animation:none}}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgba(20,20,20,.45);display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;overflow-y:auto;overscroll-behavior:contain;animation:fade .25s var(--ease-out)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:scale(.94)}}.sheet{background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;animation:sheet-in .34s var(--ease-out);position:relative}.sheet-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:rgba(255,255,255,.97);border-radius:var(--r-xl) var(--r-xl) 0 0}.sheet-bar-title{border-bottom:1px solid var(--line)}.sheet-bar-title b{font-size:16px}.sheet-actions{display:flex;gap:4px}.detail{max-width:1120px;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;transition:transform .2s var(--ease),opacity .2s}.detail .sheet-bar{background:#fff}.detail::-webkit-scrollbar{width:12px}.detail::-webkit-scrollbar-track{background:transparent;margin:28px 0}.detail::-webkit-scrollbar-thumb{background:rgba(25,25,25,.18);background-clip:padding-box;border:4px solid transparent;border-radius:999px}.detail::-webkit-scrollbar-thumb:hover{background-color:rgba(25,25,25,.32)}@supports not selector(::-webkit-scrollbar){.detail{scrollbar-width:thin;scrollbar-color:rgba(25,25,25,.25) transparent}}.detail.dragging{transition:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;border-radius:var(--r-xl);overflow:hidden}.detail.dragging,.toast{box-shadow:var(--shadow-lg)}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:90;background:var(--ink);color:#fff;font-weight:600;font-size:14px;border-radius:999px;padding:12px 20px;animation:toast-in .25s var(--ease-out);max-width:calc(100% - 32px);text-align:center}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px) scale(.98)}}.gallery{display:grid;grid-gap:8px;gap:8px;padding:0 24px;height:440px;position:relative;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.gallery.n0,.gallery.n1{grid-template-columns:1fr;grid-template-rows:1fr}.gallery.n2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.gallery.n3,.gallery.n4{grid-template-columns:2fr 1fr}.gallery-item{border:0;padding:0;overflow:hidden;background:var(--sand);position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}.gallery-item:first-child{grid-row:1/-1;border-radius:var(--r-lg) 0 0 var(--r-lg)}.gallery.n1 .gallery-item:first-child{border-radius:var(--r-lg)}.gallery.n2 .gallery-item:last-child{border-radius:0 var(--r-lg) var(--r-lg) 0}.gallery.n3 .gallery-item:nth-child(2),.gallery.n4 .gallery-item:nth-child(2){border-radius:0 var(--r-lg) 0 0}.gallery.n3 .gallery-item:nth-child(3),.gallery.n4 .gallery-item:nth-child(3){border-radius:0 0 var(--r-lg) 0}.gallery.n4 .gallery-item:nth-child(4){display:none}.gallery.n5 .gallery-item:nth-child(3){border-radius:0 var(--r-lg) 0 0}.gallery.n5 .gallery-item:nth-child(5){border-radius:0 0 var(--r-lg) 0}.gallery-empty{grid-column:1/-1;border-radius:var(--r-lg);background:var(--sand);display:grid;place-items:center;color:var(--muted)}.gallery-all{position:absolute;right:40px;bottom:16px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);background:#fff;border-radius:10px;padding:7px 14px;font-weight:600;font-size:14px}.gallery-loading{position:absolute;left:40px;bottom:16px;background:rgba(255,255,255,.9);border-radius:999px;padding:4px 12px;font-size:13px}.strip-wrap{display:none}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:56px;gap:56px;padding:30px 40px 44px}.detail-head h2{font-size:30px;line-height:1.12}.detail-head p{margin:6px 0 0}.detail-head .tag{margin-bottom:10px}.facts{list-style:none;margin:24px 0 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px 20px;gap:16px 20px}.facts li{display:flex;flex-direction:column;gap:2px}.facts span{font-size:13px;color:var(--muted)}.facts b{color:var(--ink);font-weight:700}.keypoints{list-style:none;margin:24px 0 0;padding:24px 0 2px;border-top:1px solid var(--line);display:grid;grid-gap:20px;gap:20px}.keypoints li{display:flex;gap:18px;align-items:flex-start;animation:rise-in .52s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + 60ms)}.kp-icon{flex-shrink:0;width:28px;display:grid;place-items:center;color:var(--ink);padding-top:1px}.keypoints b{display:block;color:var(--ink);font-weight:700;font-size:15.5px}.keypoints p{margin:2px 0 0;font-size:14px}.keypoints+.facts{margin-top:24px}.verdict{margin:6px 0 4px;padding-top:14px;border-top:1px solid var(--line)}.verdict-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.verdict-badge{display:inline-flex;align-items:center;font-size:13px;font-weight:700;padding:4px 11px;border-radius:999px;background:var(--sand);color:var(--ink);animation:badge-in .46s var(--spring) both .12s}.verdict-low .verdict-badge{background:#e3f4e8;color:#1d6b3a}.verdict-high .verdict-badge{background:#fff0db;color:#8a4b00}.gauge{position:relative;height:6px;border-radius:999px;margin:16px 8px 12px;background:linear-gradient(90deg,#cfe9d7,#eeeae0 50%,#f6dcc2)}.gauge-median{position:absolute;left:50%;top:-5px;bottom:-5px;width:2px;margin-left:-1px;border-radius:2px;background:rgba(25,25,25,.22)}.gauge-dot{position:absolute;top:50%;left:calc(var(--pos) * 100%);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;border:2px solid var(--ink);box-shadow:var(--shadow-sm);animation:gauge-run .9s var(--spring) both .22s}@keyframes gauge-run{0%{left:50%;opacity:0;transform:scale(.6)}}@keyframes badge-in{0%{opacity:0;transform:scale(.85)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.history-since{font-size:16px;font-weight:600;color:var(--ink);margin:-4px 0 18px}.timeline{list-style:none;margin:0;padding:0 0 0 4px;position:relative;display:grid;grid-gap:18px;gap:18px}.timeline:before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--line-strong);transform-origin:top;animation:draw-down .7s var(--ease-out) both .12s}.timeline.single:before{display:none}.timeline li{position:relative;display:flex;gap:16px;align-items:flex-start;animation:rise-in .5s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .18s)}.tl-dot{position:relative;z-index:1;flex-shrink:0;width:12px;height:12px;margin-top:5px;border-radius:50%;background:#fff;border:2px solid var(--ink)}.timeline b{color:var(--ink);font-weight:700}.timeline p{margin:2px 0 0}.timeline .tone-down .tl-dot{border-color:#1f8a4c;background:#e3f4e8}.timeline .tone-down b{color:#1d6b3a}.timeline .tone-up .tl-dot{border-color:#c26a00;background:#fff0db}.history-sites{margin:18px 0 0}@keyframes draw-down{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.gauge-dot,.keypoints li,.timeline li,.timeline:before,.verdict-badge{animation:none}}.block{padding:28px 0;border-bottom:1px solid var(--line)}.block:last-child{border-bottom:0}.block h3{font-size:20px;font-weight:700;margin-bottom:14px}.description{white-space:pre-line;margin:0;font-size:15.5px;line-height:1.7;color:var(--text);overflow-wrap:anywhere}.skeleton-lines{display:flex;flex-direction:column;gap:10px}.skeleton-lines span{height:14px;border-radius:6px;background:linear-gradient(100deg,var(--sand) 40%,var(--cream) 50%,var(--sand) 60%) 0 0 /300% 100%;animation:shimmer 1.4s linear infinite}.skeleton-lines span:last-child{width:60%}.map{height:360px;border-radius:var(--r-lg);overflow:hidden;background:var(--sand);z-index:0;position:relative}.map-empty,.map-loading{display:grid;place-items:center}.map .leaflet-tile-pane{filter:saturate(.7) contrast(.96) brightness(1.03)}.map-note{margin:10px 0 0}.map-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.map-pin span{display:block;width:44px;height:44px;border-radius:50%;background:rgba(255,205,0,.35);position:relative}.map-pin span:after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--ink);border:4px solid var(--yellow);box-shadow:0 4px 12px rgba(0,0,0,.3)}.detail-side{gap:16px;position:-webkit-sticky;position:sticky;top:84px;align-self:start}.detail-side,.price-card{display:flex;flex-direction:column}.price-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:24px;gap:10px;background:#fff}.price-card p{margin:0}.price-big{font-family:var(--display);font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.03em}.price-big span{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}.price-card .btn-block{margin-top:8px}.also{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding-top:6px}.also p{width:100%}.also a{display:inline-flex;gap:4px;text-underline-offset:3px}.also a,.liked{align-items:center;font-weight:600;font-size:14px}.liked{display:flex;gap:6px;color:var(--rose)}.note-card{border:1px solid var(--sand);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:10px;background:var(--cream)}.note-card p{margin:0}.note-head{display:flex;justify-content:space-between;align-items:center}.note-head h3{font-size:16px}.note-card textarea{width:100%;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 12px;background:#fff}.note-add{display:flex;align-items:center;gap:14px;width:100%;padding:4px 0;border:0;background:none;color:var(--ink);text-align:left;font-weight:600;font-size:15px}.note-add>svg{flex:none}.note-add span{display:flex;flex-direction:column;gap:2px}.note-add small{font-weight:400;font-size:13px;color:var(--muted)}.note-layer{position:fixed;inset:0;z-index:85;background:rgba(20,20,20,.45);animation:fade .2s var(--ease-out)}.note-layer.leaving{animation:fade-out .2s var(--ease-in) both;pointer-events:none}.note-sheet{position:absolute;left:50%;top:16vh;width:min(520px,calc(100% - 40px));transform:translateX(-50%);display:flex;flex-direction:column;background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:note-pop .22s var(--ease-out)}.note-layer.leaving .note-sheet{animation:note-pop-out .18s var(--ease-in) both}@keyframes note-pop{0%{opacity:0;transform:translateX(-50%) translateY(12px) scale(.98)}}@keyframes note-pop-out{to{opacity:0;transform:translateX(-50%) translateY(8px) scale(.98)}}.note-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.note-bar b,.note-bar-btn{font-size:16px}.note-bar-btn{justify-self:start;min-height:40px;padding:0 6px;border:0;background:none;color:var(--ink)}.note-bar-btn.strong{justify-self:end;font-weight:700}.note-bar-btn:disabled{color:var(--faint)}.note-field{height:200px;border:0;outline:none;resize:none;padding:18px 20px 8px;background:transparent;font-size:17px;line-height:1.5;color:var(--ink)}.note-hint{margin:0;padding:4px 20px 16px;color:var(--muted);font-size:13px}@media (max-width:720px){.note-layer{background:transparent}.note-sheet{left:0;top:var(--vv-top,0);width:100%;height:var(--vv-h,100dvh);transform:none;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top,0);animation:note-up .28s var(--ease-out)}.note-layer.leaving .note-sheet{animation:note-down .22s var(--ease-in) both}.note-field{flex:1 1;height:auto;min-height:0}@keyframes note-up{0%{transform:translateY(100%)}}@keyframes note-down{to{transform:translateY(100%)}}}.note-text{white-space:pre-line}.note-text b{margin-right:6px}.sites{margin:0 4px}.viewer{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;color:#fff}.viewer-bg{position:absolute;inset:0;z-index:-1;background:rgb(10,10,10)}.viewer-bg,.viewer-top{opacity:var(--fade,1);animation:viewer-in .28s var(--ease-out)}.viewer-top{flex:none;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:calc(12px + env(safe-area-inset-top, 0px)) 16px 12px}.viewer.closing .viewer-bg,.viewer.closing .viewer-nav,.viewer.closing .viewer-top{animation:viewer-out .24s var(--ease-in) forwards}.viewer.closing:not(.flying) .viewer-stage{animation:viewer-shrink .2s var(--ease-in) forwards}.viewer-close{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;transition:background .15s}.viewer-close:hover{background:rgba(255,255,255,.24)}.viewer-count{text-align:center;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.viewer-stage{flex:1 1;min-height:0;transition:transform .32s var(--spring)}.viewer.dragging .viewer-stage{transition:none}.viewer-strip{height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x}.viewer-strip::-webkit-scrollbar{display:none}.viewer.zoomed .viewer-strip{overflow:hidden;touch-action:none}.viewer-slide{flex:0 0 100%;height:100%;display:grid;place-items:center;scroll-snap-align:center;scroll-snap-stop:always;padding:0 12px calc(28px + env(safe-area-inset-bottom, 0px));container-type:size}.viewer-pic{position:relative;width:min(100cqw,100cqh * var(--ar,1.5));aspect-ratio:var(--ar,1.5);border-radius:var(--r-md);overflow:hidden;transition:transform .46s var(--vt-spring);cursor:zoom-in}.viewer-pic:not(.sized){opacity:0}.viewer-pic.sized{animation:fade .26s var(--ease-out)}.viewer.zoomed .viewer-pic{cursor:-webkit-grab;cursor:grab}.viewer.gesturing .viewer-pic{transition:none}.viewer-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.viewer-pic .v-hi{opacity:0;transition:opacity .24s var(--ease-out)}.viewer-pic .v-hi.on{opacity:1}.viewer-pic.away{visibility:hidden}.viewer-fly{position:fixed;z-index:3;overflow:hidden;pointer-events:none;transform-origin:0 0}.viewer-fly img{width:100%;height:100%;object-fit:cover;display:block}.viewer-nav{position:absolute;top:50%;margin-top:20px;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(10,10,10,.35);color:#fff;display:grid;place-items:center;transition:background .15s,opacity .15s,transform .15s var(--ease);animation:viewer-in .28s var(--ease-out)}.viewer-nav:hover:not(:disabled){background:rgba(255,255,255,.16)}.viewer-nav:active:not(:disabled){transform:translateY(-50%) scale(.94)}.viewer-nav:disabled{opacity:0;pointer-events:none}.viewer-nav.prev{left:24px}.viewer-nav.next{right:24px}@media (min-width:745px){.viewer-slide{padding:8px 104px 56px}.viewer-pic{width:min(100cqw,1280px,100cqh * var(--ar,1.5));border-radius:var(--r-lg)}}@keyframes viewer-in{0%{opacity:0}}@keyframes viewer-out{to{opacity:0}}@keyframes viewer-shrink{to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.viewer-bg,.viewer-nav,.viewer-pic.sized,.viewer-top,.viewer.closing .viewer-bg,.viewer.closing .viewer-nav,.viewer.closing .viewer-top,.viewer.closing:not(.flying) .viewer-stage{animation:none}.viewer-pic,.viewer-stage{transition:none}}.filters{max-width:720px;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}.filters-body{overflow-y:auto;padding:4px 28px;overscroll-behavior:contain}.fsec{padding:24px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.fsec:last-child{border-bottom:0}.fsec h3{font-size:18px;font-weight:700}.fsec .seg-choice+h3{margin-top:10px}.fsec-head p{margin:2px 0 0}.price-range{display:flex;flex-direction:column;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pr-hist{display:grid;grid-template-columns:repeat(55,minmax(0,1fr));grid-gap:1px;gap:1px;align-items:end;height:76px;margin:6px 16px 0}.pr-hist i{display:block;background:var(--line-strong);border-radius:2px 2px 0 0;transition:background .12s var(--ease)}.pr-hist i.in{background:var(--ink)}.pr-slider{position:relative;height:44px;margin:-22px 16px 0;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.pr-fill,.pr-track{position:absolute;top:50%;height:2px;margin-top:-1px;border-radius:2px;pointer-events:none}.pr-track{left:0;right:0;background:var(--line-strong)}.pr-fill{background:var(--ink)}.pr-thumb{position:absolute;top:0;width:44px;height:44px;margin-left:-22px;display:grid;place-items:center;border-radius:50%;touch-action:none;cursor:-webkit-grab;cursor:grab;outline:none}.pr-thumb:after{content:"";width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);transition:transform .16s var(--ease),box-shadow .16s var(--ease);pointer-events:none}.pr-thumb.active{cursor:-webkit-grabbing;cursor:grabbing}.pr-thumb.active:after{transform:scale(1.12);box-shadow:var(--shadow-md)}.pr-thumb:focus-visible:after{outline:2px solid var(--ink);outline-offset:2px}.pr-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:18px}.pr-field{display:flex;flex-direction:column;align-items:center;gap:0;border:1px solid var(--line-strong);border-radius:999px;padding:8px 20px;cursor:text}.pr-field:focus-within{outline:2px solid var(--ink);outline-offset:-1px;border-color:transparent}.pr-field>span:first-child{font-size:12px;color:var(--muted);font-weight:500}.pr-input{display:flex;align-items:baseline;justify-content:center;gap:3px;width:100%}.pr-input input{border:0;padding:0;margin:0;height:24px;width:auto;max-width:100%;min-width:0;background:transparent;color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;outline:none}.pr-input input::placeholder{color:var(--faint);font-weight:500}.pr-input em{font-style:normal;font-weight:600;color:var(--ink)}.pr-count{margin:14px 0 0;font-size:14px}.fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);font-weight:500}.fields .wide{grid-column:1/-1}.fields input{border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 14px;height:48px;width:100%;background:#fff;color:var(--ink)}.fields input:focus{outline:2px solid var(--ink);outline-offset:-1px;border-color:transparent}.seg-choice{display:flex;flex-wrap:wrap;gap:8px}.seg-choice button{border:1px solid var(--line-strong);background:#fff;border-radius:999px;min-height:40px;padding:0 16px;font-weight:500;font-size:14px}.seg-choice button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.switches{display:flex;flex-direction:column}.switch-hint{display:block;margin-top:2px}.fsec-note,.switch-hint{color:var(--muted);font-size:13px}.fsec-note{margin:-4px 0 6px;line-height:1.4}.switch{display:flex;justify-content:space-between;align-items:center;padding:12px 0;cursor:pointer;font-size:15px;position:relative}.switch input{position:absolute;opacity:0;pointer-events:none}.switch i{width:48px;height:30px;border-radius:999px;background:var(--line-strong);position:relative;flex-shrink:0;transition:background .2s var(--ease)}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease)}.switch input:checked+i{background:var(--ink)}.switch input:checked+i:after{transform:translateX(18px)}.switch input:focus-visible+i{outline:2px solid var(--ink);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:8px}.disclosure{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:0;min-height:40px;text-align:left;font-size:15px}.disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.disclosure svg{transition:transform .2s var(--ease)}.err-dot{color:var(--err)}.health-list{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.sheet-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line)}.sheet-foot .btn{min-height:48px;padding:0 22px}.alerts{gap:12px}.alerts,.alerts .row{display:flex;flex-direction:column}.alerts .row{gap:2px}.alerts .row strong{font-size:18px;color:var(--ink)}.alert{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--cream);border:1px solid var(--sand);border-radius:var(--r-md);padding:12px 16px}.alert p{margin:2px 0 0}.create{display:flex;gap:8px;flex-wrap:wrap}.create input{flex:1 1;min-width:200px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 14px;height:46px}.ghost{border:1px solid var(--ink);background:#fff;border-radius:var(--r-sm);padding:0 14px;min-height:46px;font-weight:600}.error{color:var(--err);font-size:13px;margin:0}.tabbar{display:none}.lg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.acct-btn:active,.area-chip:active,.btn:active,.fav-pill:active,.filter-btn:active,.ghost:active,.heart:active,.loc-row:active,.new-pill:active,.pchip button:active,.pp-go:active,.qchip:active,.round:active,.sb-opt:active,.seg-choice button:active{transform:scale(.97)}.sb-go:active{transform:scale(.94)}.mini-pill:active{transform:scale(.98)}.area-chip,.fav-pill,.filter-btn,.ghost,.loc-row,.new-pill,.pchip button,.round,.seg-choice button{transition:transform .12s var(--ease-out),background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}.card:active .card-photo{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.sb:hover:before{opacity:1}.sb:hover .sb-seg:after{opacity:0}.sb-seg:hover:before{opacity:1;transform:none}.sb-go:hover{box-shadow:0 0 0 5px rgba(255,205,0,.28)}.cat:hover{color:var(--ink)}.cat:hover .cat-ico{transform:translateY(-2px) scale(1.06)}.brand:hover .brand-mark{transform:scale(1.06)}.acct-btn:hover,.mini-pill:hover{box-shadow:var(--shadow-md)}.acct-item:hover,.sb-opt:hover{background:var(--cream)}.filter-btn:hover,.qchip:hover:not(.on),.seg-choice button:hover:not(.on){border-color:var(--ink)}.card:hover .cp-nav{opacity:1;pointer-events:auto}.cp-nav:hover{transform:translateY(-50%) scale(1.06)}.heart:hover{transform:scale(1.1)}.btn:hover:not(.btn-dark){background:var(--cream)}.btn-dark:hover{background:#000}.gallery-item:hover img{filter:brightness(.9)}}@media (max-width:1080px){.top{column-gap:16px}.cat{padding:6px 12px 10px;font-size:12.5px}.cat-inner{flex-direction:column;gap:3px}.cat-ico{width:28px;height:28px}.cats-ink{bottom:2px}:root{--tabbar:84px}.results-tools .all-chip{display:none}main{padding-bottom:calc(var(--tabbar) + 40px + env(safe-area-inset-bottom, 0px))}.tabbar{--glass:rgba(250,250,252,0.64);--glass-hi:rgba(255,255,255,0.5);--rim:rgba(255,255,255,0.95);--rim-lo:rgba(255,255,255,0.18);--lens:rgba(118,120,128,0.14);--lens-hi:rgba(255,255,255,0.7);--glass-shadow:0 12px 32px rgba(15,18,24,0.16),0 2px 8px rgba(15,18,24,0.08);--ease-smooth:cubic-bezier(0.4,0,0.2,1);position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:35;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(400px,calc(100% - 24px));height:62px;padding:5px;border-radius:999px;isolation:isolate;background:linear-gradient(180deg,var(--glass-hi),transparent 60%),var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.9);backdrop-filter:blur(22px) saturate(1.9);box-shadow:inset 0 1px 0 var(--rim),inset 0 -1px 0 var(--rim-lo),var(--glass-shadow)}.tabbar:before{content:"";inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--rim),var(--rim-lo) 32%,transparent 55%,var(--rim-lo) 72%,var(--rim));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.tabbar:before,.tb-lens{position:absolute;z-index:-1;pointer-events:none}.tb-lens{top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / 4);border-radius:999px;background:var(--lens);box-shadow:inset 0 1px 0 var(--lens-hi),inset 0 0 0 .5px var(--rim-lo);transition:transform .42s cubic-bezier(.3,1.35,.45,1),opacity .2s var(--ease-smooth)}.tabbar:not([data-at]) .tb-lens{opacity:0}.tabbar[data-at="1"] .tb-lens{transform:translateX(100%)}.tabbar[data-at="2"] .tb-lens{transform:translateX(200%)}.tabbar[data-at="3"] .tb-lens{transform:translateX(300%)}.tabbar>:is(button,a){min-width:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:-.005em;color:var(--muted);text-decoration:none;transition:color .2s var(--ease-smooth),transform .16s var(--ease-smooth)}.tabbar>:is(button,a)>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar>:is(button,a):active{transform:scale(.92)}.tabbar svg{width:21px;height:21px;stroke-width:1.7}.tabbar>[aria-current=page]{color:var(--ink);font-weight:600}.tabbar>:focus-visible{outline-offset:-3px}.tabbar.lg-refract{--glass:rgba(250,250,252,0.56);-webkit-backdrop-filter:url(#lgRefract);backdrop-filter:url(#lgRefract)}.detail-body{grid-template-columns:1fr;gap:8px;padding:24px}.detail-side{position:static}}@media (max-width:1080px) and (prefers-reduced-motion:reduce){.tabbar>:is(button,a),.tb-lens{transition:none}}@media (max-width:1080px) and (prefers-contrast:more),(max-width:1080px) and (prefers-reduced-transparency:reduce){.tabbar,.tabbar.lg-refract{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--line-strong),var(--glass-shadow)}.tabbar:before{display:none}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.tabbar{background:#fff}}@media (max-width:720px){:root{--gutter:16px;--row1:68px;--row2:66px}.top{grid-template-columns:minmax(0,1fr);grid-template-areas:"pill" "center";column-gap:0}.brand,.mini-pill,.top-actions,.top-r2{display:none}.phone-pill{grid-area:pill;align-items:center;height:52px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);padding-right:6px}.phone-pill,.pp-where{display:flex;min-width:0}.pp-where{flex:1 1;height:100%;border:0;background:none;border-radius:999px;padding:0 20px;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.pp-where b{font-size:12px;color:var(--ink);line-height:1.3}.pp-val{max-width:100%;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.pp-go{position:relative;width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;transition:transform .12s var(--ease-out)}.pp-go svg{stroke-width:2.4}.top-center{align-self:stretch;display:block;margin:0 calc(-1 * var(--gutter))}.cats,.top-cats{height:100%}.cats{gap:0;overflow-x:auto;scrollbar-width:none;padding:0 calc(var(--gutter) - 10px);justify-content:space-between}.cats::-webkit-scrollbar{display:none}.cat{flex-shrink:0;padding:4px 10px 10px}.cats-ink{bottom:0}.top[data-state=collapsed] .top-cats{transform:translateY(-14px)}.filter-btn{padding:0 12px}.results-tools .filter-btn{position:relative;width:38px;padding:0;justify-content:center}.results-tools .filter-label{display:none}.results-tools .filter-btn .dot-count{position:absolute;top:-4px;right:-4px}main{padding-top:16px}.results-head h1{font-size:22px}.results-tools{width:100%;flex-wrap:wrap;gap:8px}.results-tools .sort{margin-left:auto}.new-seen-text,.results-tools .sort>span{display:none}.new-seen svg{display:block}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.card{gap:8px}.card-photo{aspect-ratio:1/1.02;border-radius:16px}.card-photo .tag{top:8px;left:8px;font-size:11px;padding:3px 8px}.heart{top:2px;right:2px;width:38px;height:38px}.heart svg{width:22px;height:22px}.card-src{display:none}.cp-dots{bottom:10px;gap:4px}.cp-dots i{width:5px;height:5px}.card-body{gap:1px}.card-line{flex-direction:column;align-items:flex-start;gap:0}.card-title{font-size:14px;max-width:100%}.card-when{font-size:12px}.card-facts{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-price{font-size:13.5px;margin-top:2px}.card-price .muted{display:none}.card-social{font-size:12px;margin-top:4px}.note-chip{font-size:11.5px}.sheet-backdrop{padding:0;background:transparent}.sheet{border-radius:0;box-shadow:none;min-height:100%;animation:rise .3s var(--ease-out)}.sheet-bar{border-radius:0;padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 10px}.detail{height:100vh;height:100dvh;max-height:none;overflow-y:auto}.detail .sheet-bar{position:fixed;left:0;right:0;background:transparent}.detail .sheet-actions,.detail .sheet-bar .round{box-shadow:var(--shadow-md)}.detail .sheet-actions{background:#fff;border-radius:999px;padding:2px}.detail .pill-btn{text-decoration:none}.gallery{display:none}.strip-wrap{display:block;position:relative}.detail{touch-action:pan-y}.pb-label{display:none}.detail .pill-btn{padding:9px}.strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/3.2;background:var(--sand)}.strip::-webkit-scrollbar{display:none}.strip-item{flex:0 0 100%;scroll-snap-align:start;border:0;padding:0;position:relative}.strip-item img{width:100%;height:100%;object-fit:cover;display:block}.strip-count{position:absolute;right:14px;bottom:30px;background:rgba(25,25,25,.7);color:#fff;font-size:12px;font-weight:600;border-radius:6px;padding:3px 9px}.detail-body{padding:24px 20px calc(40px + env(safe-area-inset-bottom, 0px));position:relative;background:#fff;border-radius:22px 22px 0 0;margin-top:-20px}.detail-head h2{font-size:24px}.facts{grid-template-columns:1fr 1fr}.map{height:280px}.map-actions .btn{flex:1 1 100%}.viewer-nav{display:none}.filters{max-height:none;height:100%;height:100dvh;border-radius:0}.filters-body{padding:0 20px;flex:1 1}.fields{grid-template-columns:1fr}.sheet-foot{padding-left:20px;padding-right:20px}}@media (max-width:720px) and (hover:hover) and (pointer:fine){.strip-wrap .cp-nav{opacity:1;pointer-events:auto}}.feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 28px;gap:18px 28px}.feat{display:flex;align-items:center;gap:16px;min-width:0;color:var(--ink)}.feat>svg{flex-shrink:0}.feat-text{display:flex;flex-direction:column;min-width:0}.feat-label{font-size:15.5px;line-height:1.35;display:flex;align-items:center;flex-wrap:wrap;column-gap:8px}.feat-val{color:var(--muted)}.feat-hint{font-size:12.5px;color:var(--faint)}.class-badge{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:6px;font-size:13px;font-weight:800;color:#fff;letter-spacing:0}.class-badge.dark{color:var(--ink)}.feats-all{margin-top:28px;min-height:48px;padding:0 22px}.fsheet-backdrop{position:fixed;inset:0;z-index:70;background:rgba(20,20,20,.45);display:flex;justify-content:center;align-items:center;padding:40px 20px;animation:fade .2s var(--ease);overscroll-behavior:contain}.fsheet{background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;max-width:760px;max-height:min(88vh,900px);display:flex;flex-direction:column;animation:rise .32s var(--ease);overflow:hidden}.fsheet-bar{display:flex;align-items:center;padding:14px 20px;flex-shrink:0}.fsheet-bar .round{box-shadow:none}.fsheet-bar .round:hover{background:var(--sand)}.fsheet-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 40px 36px;-webkit-overflow-scrolling:touch}.fsheet-body h2{font-size:24px;font-weight:700;margin:0 0 8px}.fgroup{padding:22px 0 6px}.fgroup+.fgroup{border-top:1px solid var(--line)}.fgroup h4{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--ink)}.fgroup ul{list-style:none;margin:0;padding:0}.fgroup .feat{padding:16px 0;border-bottom:1px solid var(--line)}.fgroup li:last-child{border-bottom:0}@media (max-width:720px){.feats{grid-template-columns:1fr;gap:16px}.feats-all{width:100%}.fsheet-backdrop{padding:0;align-items:stretch;background:#fff}.fsheet{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none;animation:rise .28s var(--ease)}.fsheet-bar{padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 6px}.fsheet-body{padding:0 20px calc(28px + env(safe-area-inset-bottom, 0px))}.fsheet-body h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.fsheet,.fsheet-backdrop{animation:none}}.loc-backdrop,.top.where-open{z-index:60}.loc{max-width:560px}.loc .filters-body{padding-top:18px;padding-bottom:18px;display:flex;flex-direction:column;gap:14px}.loc .filters-body>*{flex-shrink:0}.loc-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:999px;padding:0 8px 0 18px;height:52px;color:var(--ink);box-shadow:var(--shadow-sm)}.loc-search:focus-within{border-color:var(--ink)}.loc-search input{flex:1 1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink);height:100%}.loc-search input::-webkit-search-cancel-button{display:none}.loc-clear{width:32px;height:32px;border-radius:50%;border:0;background:var(--sand);display:grid;place-items:center;color:var(--ink)}.loc-picked,.pchip{min-height:36px;align-items:center}.pchip{flex-shrink:0;display:inline-flex;gap:2px;background:var(--ink);color:#fff;border-radius:999px;padding:0 6px 0 14px;font-size:14px;font-weight:600}.pchip button{border:0;background:none;color:inherit;font:inherit;padding:0;min-height:36px;display:inline-grid;place-items:center}.pchip button[aria-label]{width:26px;opacity:.75}.pchip .pchip-label{padding-right:2px}.qchip-add{color:var(--muted);border-style:dashed}.loc-sec{display:flex;flex-direction:column;gap:12px;padding-top:6px}.loc-sec h3{font-size:16px;font-weight:700}.loc-list{list-style:none;margin:0;padding:0}.loc-row{display:flex;align-items:center;gap:14px;width:100%;border:0;background:none;padding:8px 0;text-align:left;font:inherit;color:var(--ink);border-radius:var(--r-sm)}.loc-icon{width:48px;height:48px;border-radius:12px;background:var(--sand);display:grid;place-items:center;flex-shrink:0}.loc-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.loc-text b{font-weight:600;font-size:15px}.loc-none{padding:12px 0}.loc-summary{border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 14px;min-height:52px}.loc-summary span{display:inline-flex;align-items:center;gap:10px;min-width:0}@media (hover:hover){.loc-row:hover .loc-icon{background:var(--line-strong)}.loc-summary:hover{border-color:var(--ink)}}@media (max-width:720px){.loc{max-width:none}.loc .filters-body{padding-top:12px}}.map-toggle,.results-map{display:none}.results-map-box{position:relative;width:100%;height:100%;overflow:hidden;background:#eef0ea}.results-map-canvas{position:absolute;inset:0;z-index:0}@media (min-width:1128px){.results-layout.with-map{display:grid;grid-template-columns:minmax(0,1fr) clamp(400px,42%,920px);align-items:start}.with-map main{min-width:0;width:100%;padding-right:24px}.with-map .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.with-map .results-map{display:block;position:-webkit-sticky;position:sticky;top:var(--top-min,80px);height:calc(100vh - var(--top-min, 80px));height:calc(100dvh - var(--top-min, 80px));padding:20px var(--gutter) 20px 0}.with-map .results-map-box{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.with-map.map-wide{grid-template-columns:minmax(0,1fr)}.with-map.map-wide main{display:none}.with-map.map-wide .results-map{padding-left:var(--gutter)}}@media (min-width:1440px){.with-map .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1127px){.with-map.map-open .results-map{display:block;position:fixed;top:var(--top-h,120px);left:0;right:0;bottom:0;z-index:15}.with-map~.map-toggle{display:inline-flex;align-items:center;gap:8px;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(24px + env(safe-area-inset-bottom, 0px));z-index:36;border:0;border-radius:999px;min-height:46px;padding:0 20px;background:var(--ink);color:#fff;font-weight:600;font-size:14px;box-shadow:var(--shadow-md);transition:transform .16s var(--ease)}.with-map~.map-toggle:active{transform:translateX(-50%) scale(.96)}.rm-expand{display:none!important}}@media (max-width:1080px){.with-map~.map-toggle{bottom:calc(96px + env(safe-area-inset-bottom, 0px))}.with-map.map-open .results-map{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px));background:var(--bg)}}.rm-search-here{position:absolute;top:16px;left:50%;z-index:2;translate:-50% 0;transform-origin:50% 0;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:#fff;color:var(--ink);padding:0 16px;min-height:40px;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-md),0 0 0 1px rgba(0,0,0,.04);animation:rm-here-in .46s both;transition:transform .12s var(--ease-out)}.rm-search-here:active{transform:scale(.96)}.rm-search-here.leaving{animation:rm-here-out .18s cubic-bezier(.8,0,.2,1) both;pointer-events:none}.rm-more{color:var(--muted);font-weight:500}@keyframes rm-here-in{0%{opacity:0;transform:translateY(-8px) scale(.7);animation-timing-function:cubic-bezier(.2,0,0,1)}30%{opacity:1}55%{transform:translateY(0) scale(1.05);animation-timing-function:cubic-bezier(.45,0,.55,1)}78%{transform:scale(.985);animation-timing-function:cubic-bezier(.45,0,.55,1)}to{transform:none}}@keyframes rm-here-out{0%{transform:none}30%{transform:scale(1.03)}to{opacity:0;transform:translateY(-6px) scale(.75)}}@media (max-width:480px){.rm-more{display:none}}@media (prefers-reduced-motion:reduce){.rm-search-here,.rm-search-here.leaving{animation:none}}.rm-controls{position:absolute;top:16px;right:16px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.rm-btn{width:36px;height:36px;border:0;background:#fff;color:var(--ink);display:grid;place-items:center;transition:background .15s}.rm-expand{border-radius:50%}.rm-expand,.rm-zoom{box-shadow:var(--shadow-sm),0 0 0 1px rgba(0,0,0,.04)}.rm-zoom{display:flex;flex-direction:column;border-radius:12px;overflow:hidden}.rm-zoom .rm-btn+.rm-btn{border-top:1px solid var(--line)}.rm-btn:active{background:var(--sand)}@media (hover:hover) and (pointer:fine){.rm-btn:hover{background:var(--cream)}.map-preview:hover .cp-nav{opacity:1;pointer-events:auto}}.gm-cluster,.gm-pill{font-family:var(--font),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.gm-pill{font-size:14px;font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--ink);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:7px 11px;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.08),0 3px 8px rgba(0,0,0,.12);transform-origin:50% 100%;transition:transform .32s cubic-bezier(.34,1.56,.64,1),background .15s,color .15s,box-shadow .15s}.gm-pill.approx{font-weight:600;color:#4a4a4a;background:rgba(255,255,255,.9);border:1px dashed #a3a3a3;box-shadow:0 1px 3px rgba(0,0,0,.1)}.gm-pill.seen{background:#ededed;color:var(--muted)}.gm-pill.hot,.gm-pill.on,.gm-pill:hover{transform:scale(1.1);background:var(--ink);color:#fff;border:1px solid var(--ink);box-shadow:var(--shadow-md)}.gm-cluster{min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;line-height:38px;text-align:center;box-shadow:0 0 0 5px rgba(255,205,0,.35),0 2px 8px rgba(0,0,0,.2);transition:transform .32s cubic-bezier(.34,1.56,.64,1),background .15s,color .15s}.gm-cluster.hot,.gm-cluster:hover{background:var(--ink);color:#fff;transform:scale(1.08)}.card.is-hover .card-photo{box-shadow:0 0 0 2px var(--ink)}.map-preview{position:absolute;left:50%;bottom:24px;z-index:3;width:327px;max-width:calc(100% - 32px);cursor:pointer;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:mp-in .24s var(--ease)}@keyframes mp-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.map-preview .card-photo{aspect-ratio:16/10.5;border-radius:0}.mp-round{position:absolute;top:10px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow-sm);z-index:2;transition:transform .16s var(--ease)}.mp-close{left:10px}.mp-heart{right:10px}.mp-heart.on svg{color:var(--rose)}.mp-round:active{transform:scale(.92)}.mp-text{flex-direction:column;gap:2px;padding:12px 16px 14px}.mp-line,.mp-text{display:flex;min-width:0}.mp-line{justify-content:space-between;align-items:center;gap:8px}.mp-title{font-weight:700;color:var(--ink);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-facts{color:var(--muted);font-size:14px}.mp-price{font-size:15px;margin-top:2px}.mp-price b{color:var(--ink)}.mp-note{font-size:12.5px;color:var(--faint)}.mp-nav{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:700;color:var(--ink)}.mp-nav button{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;display:grid;place-items:center;color:var(--ink);padding:0}.mp-nav button:disabled{opacity:.3}@media (min-width:1128px){.map-preview{transform:none}}@media (max-width:1127px){.map-preview{left:12px!important;right:12px;top:auto!important;bottom:calc(84px + env(safe-area-inset-bottom, 0px))!important;width:auto;max-width:520px;margin:0 auto;display:flex}.map-preview .card-photo{flex:0 0 132px;aspect-ratio:auto;min-height:124px}.map-preview .cp-dots{bottom:8px}.mp-heart{right:auto;left:92px}.mp-text{padding:12px 14px;justify-content:center;flex:1 1}}@media (max-width:1080px){.map-preview{bottom:70px!important}}@media (prefers-reduced-motion:reduce){.gm-cluster,.gm-pill,.mp-round{transition:none}.gm-cluster.hot,.gm-cluster:hover,.gm-pill.hot,.gm-pill.on,.gm-pill:hover{transform:none}.map-preview{animation:none}}.area-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;min-height:38px;padding:0 12px 0 14px;font-weight:600;font-size:14px}.loc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.loc-head h3{margin-bottom:0}.map-switch button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px}.gmap{display:grid;place-items:center}.gmap-fill{position:absolute!important;inset:0;width:100%;height:100%}.gmap-none{position:relative;z-index:1}.gmap .map-pin{transform:translateY(50%)}.ctag{display:inline-block;margin-left:6px;padding:2px 5px;border:1px solid;border-radius:5px;font-size:10.5px;font-weight:700;line-height:1.1;letter-spacing:.04em;vertical-align:1px;opacity:.7}.card-title .ctag{opacity:.6}.pchip,.pchip .pchip-label{white-space:nowrap}.pchip .pchip-label{display:inline-flex;align-items:center}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.recent-new{flex-shrink:0;background:var(--yellow-soft);color:var(--ink);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;white-space:nowrap}.recent-x{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--muted);flex-shrink:0;transition:background .15s var(--ease-out),color .15s var(--ease-out)}@media (hover:hover){.recent-x:hover{background:var(--sand);color:var(--ink)}}.loc-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.recent-li{display:flex;align-items:center;gap:6px}.recent-li .loc-row{flex:1 1;min-width:0}.recent-li .recent-x{margin-right:0}.fav-pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:14px}.fav-pill>svg:first-child{color:var(--rose)}.fav-count{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fav-pill.on{background:var(--ink);border-color:var(--ink);color:#fff}.fav-pill.on .fav-count{color:rgba(255,255,255,.72)}@media (hover:hover){.fav-pill:not(.on):hover{border-color:var(--ink)}}@media (max-width:720px){.fav-label{display:none}.fav-pill{padding:0 12px}}