@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}:root{--mocha:#6c5950;--mocha-2:#78655b;--taupe:#917f73;--serenity-1:#9b8c82;--sand:#afa6a1;--serenity-2:#b7a99d;--mocha-soft:#b7a49c;--serenity-3:#c2b8b0;--clay:#cbbeb5;--veil:#cdc7cb;--serenity-4:#d1cbc5;--champagne:#d6ceb8;--onyx:#d9ccc4;--serenity-5:#dadadd;--onyx-2:#e6deda;--pearl:#e8e4dc;--ivory:#f2edea;--cream:#fefdf8;--espresso:#3a2e28;--gold:#c9b48c;--bg:#f2edea;--bg-deep:#e8e4dc;--ink:#3a2e28;--ink-2:#6c5950;--ink-3:#8c7a6f;--line:#6c59501f;--accent:#6c5950;--accent-ink:#fefdf8;--accent-soft:#6c595014;--glass:linear-gradient(180deg, #fffdf9a8 0%, #fffcf770 100%);--glass-strong:#faf6f0b8;--glass-solid:#fcf9f4ed;--glass-rim:#ffffffd9;--glass-edge:#6c59501c;--glass-blur:24px;--glass-shadow:inset 0 1px 0 0 var(--glass-rim), 0 0 0 .5px var(--glass-edge);--glass-shadow-lg:inset 0 1px 0 0 var(--glass-rim), 0 0 0 .5px var(--glass-edge);--glass-photo:linear-gradient(180deg, #fffdf9a8 0%, #fffcf770 100%);--field-1:#e6deda;--field-2:#dadadd;--field-3:#e3dccb;--field-4:#d1cbc5;--star:#917f73;--band-mocha:#6c5950;--band-taupe:#917f73;--star-off:#917f7338;--arc:#fff6e8f2;--arc-glow:#d6bea073;--grain-opacity:.05;--grain-blend:multiply;--od-accent:#e6d9c6;--od-star:#d6ceb8;--od-mono:#fefdf8;--od-glass-strong:#3a2e2857;--hero-fade:#2e241fb3;--photo-arc:#fff6e880;--photo-arc-glow:#d6bea038;--mono-ink:#3a2e28;--mono-line:#6c59504d;--hero-radius:36px;--hero-mask:none;--map-land:#f2edea;--map-town:#eae5e1;--map-farm:#ebe8dd;--map-water:#b9d7e2;--map-water-line:#99becc;--map-water-label:#396b7c;--map-sand:#f3e5c9;--map-wetland:#c1dfd6;--map-wood:#c9ddc3;--map-park:#d0e3cd;--map-road:#fff;--map-road-major:#fbf6ee;--map-label:#6c5950;--map-halo:#f6f2ec;--map-relief-shadow:#8c7b70;--map-relief-light:#fff;--pin-medicina_estetica:#a27900;--pin-dermatologia:#b07015;--pin-cirurgia_plastica:#ba6734;--pin-estetica:#be5d6c;--pin-depilacao_laser:#b55f8d;--pin-maquilhagem:#a365ac;--pin-unhas:#8a6ec1;--pin-pestanas_sobrancelhas:#607ccb;--pin-dentaria:#008dba;--pin-spa_massagem:#009886;--pin-cabeleireiro:#559247;--font-display:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--r-xl:28px;--r-lg:22px;--r-md:16px;--r-sm:12px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--gutter:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-press:.12s;--t-fast:.18s;--t-ui:.26s;--t-open:.8s;--tabbar-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=dark]{--bg:#1b1512;--bg-deep:#140f0d;--ink:#f2edea;--ink-2:#b7a99d;--ink-3:#8c7b70;--line:#f2edea1a;--accent:#c9b48c;--accent-ink:#1b1512;--accent-soft:#c9b48c1f;--glass:#f2edea09;--glass-strong:#241c1894;--glass-solid:#241c18f5;--glass-rim:#fff0e11f;--glass-edge:#f2edea1a;--glass-shadow:inset 0 1px 0 0 var(--glass-rim), 0 0 0 .5px var(--glass-edge);--glass-shadow-lg:inset 0 1px 0 0 #fff0e129, 0 0 0 .5px var(--glass-edge);--glass-photo:#1b151266;--field-1:#2a1f1a;--field-2:#211a1b;--field-3:#29211a;--field-4:#1f1815;--arc:#c9b48c80;--arc-glow:#c9b48c1a;--grain-opacity:.06;--grain-blend:screen;--star:#c9b48c;--star-off:#c9b48c38;--band-mocha:#221a16;--band-taupe:#29201b;--od-accent:#c9b48c;--od-star:#c9b48c;--od-mono:#c9b48c;--od-glass-strong:#1e171380;--hero-fade:#1b1512;--photo-arc:#c9b48c52;--photo-arc-glow:#c9b48c14;--mono-ink:#c9b48c;--mono-line:#c9b48c4d;--hero-radius:0px;--hero-mask:linear-gradient(180deg, #000 calc(100% - 150px), transparent 100%);--map-land:#211a16;--map-town:#26201c;--map-farm:#201e17;--map-water:#052b36;--map-water-line:#1a434f;--map-water-label:#76a0ae;--map-sand:#3f3320;--map-wetland:#13322a;--map-wood:#1a2716;--map-park:#1c2b1b;--map-road:#352b25;--map-road-major:#45392f;--map-label:#b7a99d;--map-halo:#1b1512;--map-relief-shadow:#070504;--map-relief-light:#4a3c31;--pin-medicina_estetica:#d9ba77;--pin-dermatologia:#e5b37c;--pin-cirurgia_plastica:#eead88;--pin-estetica:#f3a5ae;--pin-depilacao_laser:#eba6c8;--pin-maquilhagem:#daaae1;--pin-unhas:#c5b1f2;--pin-pestanas_sobrancelhas:#a4bcfa;--pin-dentaria:#7bcaec;--pin-spa_massagem:#75d1c2;--pin-cabeleireiro:#9ecd94}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--glass-solid);--glass-strong:var(--glass-solid);--glass-blur:0px}}@media (prefers-contrast:more){:root{--ink-3:var(--ink-2);--glass-edge:var(--ink-3)}}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;transition:background-color .4s var(--ease-in-out)}body{background:var(--bg);min-height:100dvh;margin:0}#root{min-height:100dvh}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a,[role=button],.tappable{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{color:inherit;font-family:inherit;font-size:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.field{z-index:0;pointer-events:none;background:radial-gradient(42vmax 34vmax at 12% 8%, var(--field-1) 0%, transparent 70%), radial-gradient(40vmax 32vmax at 96% 22%, var(--field-2) 0%, transparent 72%), radial-gradient(50vmax 40vmax at 78% 92%, var(--field-3) 0%, transparent 70%), radial-gradient(38vmax 30vmax at 4% 70%, var(--field-4) 0%, transparent 70%), var(--bg);position:fixed;inset:-10vmax}.grain{z-index:1;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.28 0 0 0 0 0.24 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.app{z-index:2;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;position:relative}.screen{min-height:100dvh;padding:calc(var(--safe-top) + 8px) 0 calc(var(--tabbar-h) + var(--safe-bottom) + 40px);position:relative;overflow-x:clip}.screen.no-tabbar{padding-bottom:calc(var(--safe-bottom) + 40px)}.pad{padding-left:var(--gutter);padding-right:var(--gutter)}.glass{background:var(--glass);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-strong);-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);box-shadow:var(--glass-shadow-lg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-strong{background:var(--glass-solid)}}.glass-solid{background:var(--glass-solid);box-shadow:var(--glass-shadow)}.display-xl,.display-l,.display-m,.display-s,.serif{font-family:var(--font-display);font-optical-sizing:auto;font-variant-numeric:lining-nums;color:var(--ink);font-weight:400}.display-xl{letter-spacing:-.018em;font-size:40px;line-height:1.04}.display-l{letter-spacing:-.014em;font-size:33px;line-height:1.06}.display-m{letter-spacing:-.008em;font-size:26px;line-height:1.12}.display-s{letter-spacing:-.004em;font-size:21px;font-weight:500;line-height:1.18}.italic,.display-xl em,.display-l em,.display-m em{font-style:italic;font-weight:400}.label{font:600 11px/1.2 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.body{color:var(--ink);font-size:16px;line-height:1.55}.small{color:var(--ink-2);font-size:14px;line-height:1.45}.tiny{color:var(--ink-2);font-size:12.5px;line-height:1.4}.muted{color:var(--ink-2)}.num{font-variant-numeric:tabular-nums lining-nums}.topbar{z-index:20;align-items:center;gap:var(--s3);min-height:52px;margin-top:calc(-1 * (var(--safe-top) + 8px));padding:calc(var(--safe-top) + 6px) var(--gutter) 6px;transition:background-color var(--t-ui) var(--ease-out), box-shadow var(--t-ui) var(--ease-out);display:flex;position:sticky;top:0}.topbar.is-scrolled{background:var(--glass-strong);-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);box-shadow:0 .5px 0 0 var(--line)}.topbar .title{min-width:0;font:600 16px/1.2 var(--font-ui);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);flex:1;overflow:hidden;transform:translateY(4px)}.topbar.is-scrolled .title{opacity:1;transform:none}.icon-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink);transition:transform var(--t-press) var(--ease-out), background-color var(--t-press);flex:none;place-items:center;display:inline-grid}.icon-btn:active{transform:scale(.94)}.topbar .icon-btn.glass{background:var(--glass-photo)}.icon-btn svg{width:22px;height:22px}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border-radius:var(--r-pill);font:500 15px/1 var(--font-ui);letter-spacing:.01em;transition:transform var(--t-press) var(--ease-out), opacity var(--t-press);display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{width:18px;height:18px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-glass{background:var(--glass);box-shadow:var(--glass-shadow);color:var(--ink)}.btn-quiet{background:var(--accent-soft);color:var(--ink)}.btn.wide{width:100%}.search{align-items:center;gap:var(--s3);height:56px;padding:0 var(--s5);border-radius:var(--r-pill);color:var(--ink-2);text-align:left;width:100%;transition:transform var(--t-press) var(--ease-out);font-size:16px;display:flex}.search:active{transform:scale(.985)}.search svg{width:20px;height:20px;color:var(--ink-2);flex:none}.search>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--ink-2);opacity:.85}.section{margin-top:var(--s8)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);display:flex}.section-head .more{white-space:nowrap;color:var(--ink-2);flex:none;padding:10px 0 10px 10px;font-size:14px}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{border-radius:var(--r-pill);min-height:40px;color:var(--ink);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-fast);align-items:center;gap:6px;padding:0 16px;font-size:15px;display:inline-flex}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:none}.chip .count{color:var(--ink-3);font-size:13px}.chips-2{justify-content:start;gap:var(--s2);overscroll-behavior-x:contain;scrollbar-width:none;padding:2px var(--gutter) 6px;scroll-padding-inline:var(--gutter);grid-template-rows:auto auto;grid-auto-flow:column;display:grid;overflow-x:auto}.chips-2::-webkit-scrollbar{display:none}.chips-2 .chip{justify-self:start}.h-scroll{gap:var(--s3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:4px var(--gutter) 28px;scrollbar-width:none;margin-bottom:-24px;display:flex;overflow-x:auto}.h-scroll::-webkit-scrollbar{display:none}.h-scroll>*{scroll-snap-align:start;flex:none}.monogram,.logo-tile{border-radius:28%;flex:none;place-items:center;display:grid;position:relative}.monogram{font-family:var(--font-display);color:var(--mono-ink);letter-spacing:-.01em;background:color-mix(in oklab, var(--cat,transparent) 16%, transparent);box-shadow:inset 0 0 0 .5px var(--mono-line);padding-right:.06em;font-style:italic;font-weight:400;line-height:1}:root[data-theme=dark] .monogram{background:#c9b48c0d}.logo-tile{background:var(--ivory);overflow:hidden}.logo-tile.dark{box-shadow:inset 0 0 0 .5px var(--mono-line);background:#1b1512}.logo-tile img{object-fit:contain;max-width:100%;max-height:100%}.place-card{gap:var(--s3);width:264px;padding:var(--s4);border-radius:var(--r-xl);text-align:left;transition:transform var(--t-press) var(--ease-out);flex-direction:column;display:flex}.place-card:active{transform:scale(.975)}.place-card .top{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.place-card .name{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:21px;font-weight:500;line-height:1.12;display:-webkit-box;overflow:hidden}.list{flex-direction:column;display:flex}.row{align-items:center;gap:var(--s4);min-height:64px;padding:var(--s3) 0;text-align:left;border-bottom:.5px solid var(--line);width:100%;transition:opacity var(--t-press);display:flex}.row:last-child{border-bottom:0}.row:active{opacity:.6}.row .grow{flex:1;min-width:0}.row .t1{color:var(--ink);font-size:16px;line-height:1.3}.row .t1.serif{font-size:20px;line-height:1.15}.row .t2{color:var(--ink-2);margin-top:2px;font-size:13.5px;line-height:1.35}.row .end{text-align:right;color:var(--ink-2);flex:none;font-size:14px}.row .chev{width:16px;height:16px;color:var(--ink-3);flex:none}.panel{border-radius:var(--r-xl);padding:var(--s2) var(--s5)}.panel.tight{padding:var(--s4) var(--s5)}.instruments{border-top:.5px solid var(--line)}.inst{border-bottom:.5px solid var(--line);padding:14px 0}.inst .head{justify-content:space-between;align-items:baseline;gap:var(--s4);display:flex}.inst .k{color:var(--ink-2);font-size:14px}.inst .v{color:var(--ink);text-align:right;font-size:15.5px}.gauge{height:12px;margin-top:12px;position:relative}.gauge .track{background:var(--ink-3);opacity:.45;height:1px;position:absolute;top:5.5px;left:0;right:0}.gauge .seg{background:var(--accent);border-radius:2px;height:2px;position:absolute;top:5px}.gauge .tick{background:var(--ink-3);width:1px;height:8px;margin-left:-.5px;position:absolute;top:2px}.gauge .mark{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:2px}.gauge-labels{height:16px;color:var(--ink-3);margin-top:4px;font-size:11.5px;position:relative}.gauge-labels span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.gauge-labels span:first-child{transform:none}.gauge-labels span:last-child{transform:translate(-100%)}.score{flex:none;place-items:center;display:grid;position:relative}.score svg{position:absolute;inset:0;transform:rotate(-90deg)}.score .track{stroke:var(--line)}.score .bar{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out)}.score .val{font-family:var(--font-display);color:var(--ink);font-weight:500;line-height:1}.score.none .val{color:var(--ink-3)}.parts{gap:var(--s4);flex-direction:column;display:flex}.part .head{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.part .head .v{color:var(--ink-2);font-variant-numeric:tabular-nums}.part .rail{background:var(--line);border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.part .fill{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%}.part .why{color:var(--ink-2);margin-top:6px;font-size:13px}.price-band{padding:var(--s5) 0;border-bottom:.5px solid var(--line)}.price-band .range{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.price-band .range .serif{letter-spacing:-.02em;font-size:44px;font-weight:300;line-height:1}.price-band .strip{height:34px;margin-top:var(--s5);position:relative}.price-band .axis{background:var(--ink-3);opacity:.45;height:1px;position:absolute;top:16.5px;left:0;right:0}.price-band .dot{background:var(--ink-3);opacity:.5;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:12px}.price-band .median{background:var(--accent);border-radius:2px;width:2px;height:26px;margin-left:-1px;position:absolute;top:4px}.price-band .ends{color:var(--ink-2);justify-content:space-between;font-size:12.5px;display:flex}.tabbar{z-index:40;left:50%;bottom:calc(var(--safe-bottom) + 10px);width:min(100% - 28px,420px);height:var(--tabbar-h);border-radius:var(--r-pill);grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;transform:translate(-50%)}.tabbar .pill{border-radius:var(--r-pill);background:var(--accent-soft);width:calc(25% - 3px);box-shadow:0 0 0 .5px var(--glass-edge);transition:transform var(--t-ui) var(--ease-out);position:absolute;top:6px;bottom:6px;left:6px}.tabbar a{border-radius:var(--r-pill);letter-spacing:.02em;color:var(--ink-2);transition:color var(--t-fast);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:500;display:flex;position:relative}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar a svg{width:22px;height:22px}.tabbar a:active svg{transform:scale(.9)}.enter{animation:rise var(--t-open) var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms)}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.hero{padding-top:var(--s5);position:relative}.arc{z-index:-1;border:1.5px solid var(--arc);width:560px;height:560px;box-shadow:0 0 60px 6px var(--arc-glow), inset 0 0 70px 0 var(--arc-glow);pointer-events:none;animation:arc-in 1.4s var(--ease-out) both;border-radius:50%;position:absolute;top:-250px;right:-260px}@keyframes arc-in{0%{opacity:0;transform:scale(.94)rotate(-8deg)}to{opacity:1;transform:none}}.wordmark{aspect-ratio:945/353;background:currentColor;display:block;-webkit-mask:url(/brand/wordmark.png) 50%/contain no-repeat;mask:url(/brand/wordmark.png) 50%/contain no-repeat}.skel{border-radius:var(--r-md);background:var(--accent-soft)}.skel.shine{background:linear-gradient(100deg, var(--accent-soft) 30%, #ffffff2e 50%, var(--accent-soft) 70%) 0 0 / 300% 100%;animation:1.6s linear infinite shine}@keyframes shine{to{background-position:-150% 0}}.map-wrap,.map-wrap.maplibregl-map{z-index:3;background:var(--map-land);position:fixed;inset:0}.map-top{z-index:30;padding:calc(var(--safe-top) + 10px) 14px 10px;flex-direction:column;gap:10px;max-width:480px;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.map-top .chips-row{scrollbar-width:none;gap:8px;margin:0 -14px;padding:2px 14px 12px;display:flex;overflow-x:auto}.map-top .chips-row::-webkit-scrollbar{display:none}.maplibregl-ctrl-attrib{border-radius:10px 0 0;font-size:10px;background:var(--glass-strong)!important}.maplibregl-ctrl-attrib a{color:var(--ink-2)!important}.sheet{z-index:35;will-change:transform;border-radius:30px 30px 0 0;flex-direction:column;max-width:480px;height:92dvh;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet .grab{touch-action:none;cursor:grab;flex:none;padding:10px 0 6px}.sheet .grab:before{content:"";background:var(--ink-3);opacity:.45;border-radius:5px;width:38px;height:5px;margin:0 auto;display:block}.sheet .sheet-head{padding:4px var(--gutter) 10px;touch-action:none;flex:none}.sheet .sheet-body{overscroll-behavior:contain;padding:0 var(--gutter) calc(var(--tabbar-h) + var(--safe-bottom) + 30px);flex:1;overflow-y:auto}.overlay{z-index:60;max-width:480px;padding:calc(var(--safe-top) + 10px) var(--gutter) 0;animation:fade-in var(--t-fast) var(--ease-out) both;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.overlay .results{overscroll-behavior:contain;padding:var(--s4) 0 calc(var(--safe-bottom) + 30px);flex:1;overflow-y:auto}.empty{padding:var(--s8) var(--s4);text-align:center;color:var(--ink-2)}.note{color:var(--ink-2);font-size:12.5px;line-height:1.5}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}.divider{background:var(--line);height:.5px;margin:var(--s5) 0}.prose{margin-top:var(--s8)}.prose .body{color:var(--ink);max-width:38em;margin-top:10px}.asks{padding:6px var(--s5);border-radius:var(--r-xl);margin:14px 0 0;list-style:none}.asks li{border-bottom:.5px solid var(--line);gap:12px;padding:12px 0;font-size:15.5px;line-height:1.45;display:flex}.asks li:last-child{border-bottom:0}.asks svg{width:18px;height:18px;color:var(--ink-2);flex:none;margin-top:2px}.actions{justify-content:space-between;gap:var(--s2);padding:0 4px;display:flex}.action{min-width:64px;color:var(--ink-2);transition:transform var(--t-press) var(--ease-out);flex-direction:column;align-items:center;gap:8px;font-size:12.5px;display:flex}.action:active{transform:scale(.94)}.action .ring{width:52px;height:52px;color:var(--ink);box-shadow:inset 0 0 0 .5px var(--mono-line);border-radius:50%;place-items:center;display:grid}.action svg{width:21px;height:21px}.part.off .head span:first-child{color:var(--ink-2)}.row.static:active{opacity:1}.row .clip{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:9.5em;font-size:13px;display:inline-block;overflow:hidden}.themes .chips{gap:6px;margin-top:8px}.tag{border-radius:var(--r-pill);background:var(--accent-soft);min-height:30px;color:var(--ink);align-items:center;padding:0 12px;font-size:13.5px;display:inline-flex}.tag.neg{box-shadow:inset 0 0 0 .5px var(--ink-3);color:var(--ink-2);background:0 0}.details{grid-template-columns:auto 1fr;gap:10px 18px;margin:0;font-size:15px;display:grid}.details dt{color:var(--ink-2)}.details dd{overflow-wrap:anywhere;margin:0}.ink{color:var(--ink);font-weight:600}.search-screen{min-height:100dvh;padding:calc(var(--safe-top) + 10px) var(--gutter) 0;flex-direction:column;display:flex}.search-bar{align-items:center;gap:var(--s3);display:flex}.search-bar .search{flex:1}.search-bar .cancel{color:var(--ink);padding:12px 2px;font-size:16px}.search-screen .results{padding:var(--s4) 0 calc(var(--safe-bottom) + 40px)}.search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.sheet-title{justify-content:space-between;align-items:baseline;display:flex}.chip .dot{border-radius:50%;flex:none;width:8px;height:8px}.cluster-mark{pointer-events:none;place-items:center;display:grid;position:relative}.cluster-mark svg{position:absolute;inset:0;transform:rotate(-90deg)}.cluster-mark .core{background:var(--map-halo);color:var(--ink);font:500 12.5px/1 var(--font-ui);font-variant-numeric:tabular-nums lining-nums;border-radius:50%;place-items:center;display:grid}.map-top .search,.map-top .icon-btn{box-shadow:var(--glass-shadow)}.photo{display:block;position:relative;overflow:hidden}.photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.photo.is-loaded img{opacity:1}.photo-arc{aspect-ratio:1;border:1px solid var(--photo-arc);width:150%;box-shadow:0 0 40px 4px var(--photo-arc-glow), inset 0 0 40px 0 var(--photo-arc-glow);border-radius:50%;position:absolute;top:-95%;right:-85%}.hh-img:after,.ph-img:after,.pc-img:after{content:"";pointer-events:none;position:absolute;inset:0}.hh-img:after,.ph-img:after{background:linear-gradient(180deg, #1b15126b 0%, #1b151200 24%, #1b151200 44%, #1b151280 72%, var(--hero-fade) 100%)}.pc-img:after{background:linear-gradient(#2e241f00 30%,#2e241f4d 58%,#2e241fb8 100%)}.on-dark{--ink:#fefdf8;--ink-2:#fefdf8c7;--ink-3:#fefdf880;--line:#fefdf829;--accent:var(--od-accent);--accent-ink:#1b1512;--accent-soft:#fefdf81f;--glass:linear-gradient(180deg, #fefdf81f 0%, #fefdf80f 100%);--glass-strong:var(--od-glass-strong);--glass-shadow:inset 0 1px 0 0 #ffffff38, 0 0 0 .5px #ffffff14;--glass-shadow-lg:inset 0 1px 0 0 #fff3, 0 0 0 .5px #ffffff14;--star:var(--od-star);--star-off:#d6ceb847;--mono-ink:var(--od-mono);--mono-line:#fefdf83d;color:var(--ink)}.home-hero{justify-content:space-between;gap:var(--s6);min-height:max(520px,min(720px,82svh));margin-top:calc(-1 * (var(--safe-top) + 8px));padding:calc(var(--safe-top) + 22px) 0 28px;border-radius:0 0 var(--hero-radius) var(--hero-radius);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-hero .hh-img{z-index:-1;position:absolute;inset:0}.hh-img,.ph-img{-webkit-mask-image:var(--hero-mask);-webkit-mask-image:var(--hero-mask);mask-image:var(--hero-mask)}.home-hero .hh-bottom{gap:var(--s6);flex-direction:column;display:flex}.home-hero .display-xl{max-width:340px;font-size:42px}.page-hero{min-height:calc(var(--safe-top) + 300px);margin-top:calc(-1 * (var(--safe-top) + 56px));isolation:isolate;border-radius:0 0 32px 32px;border-radius:0 0 var(--hero-radius) var(--hero-radius);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.page-hero.tall{min-height:max(calc(var(--safe-top) + 360px), 64svh)}.page-hero .ph-img{z-index:-1;position:absolute;inset:0}.page-hero .ph-panel{border-radius:var(--r-lg);margin:0 12px 12px;padding:16px 18px 18px}.page-hero.tall .ph-text{padding-bottom:0;padding-left:0;padding-right:0}.page-hero .ph-text{padding-top:calc(var(--safe-top) + 80px);flex-direction:column;padding-bottom:26px;display:flex}.page-hero .display-l{overflow-wrap:anywhere}.ph-kicker{color:var(--ink-2);margin-bottom:6px;font-size:14px}.ph-meta{color:var(--ink-2);margin-top:8px;font-size:14px}.ph-mono{order:-1;margin-bottom:18px}.photo-card{border-radius:var(--r-lg);isolation:isolate;text-align:left;color:#fefdf8;transition:transform var(--t-press) var(--ease-out);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.photo-card:active{transform:scale(.97)}.photo-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 .5px #3a2e281a}.photo-card .pc-img{z-index:-1;position:absolute;inset:0}.pc-text{flex-direction:column;gap:3px;padding:14px 16px 15px;display:flex}.pc-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.05}.pc-meta{color:#fefdf8db;font-size:13px;line-height:1.3}.tx-card{width:158px;height:212px}.photo-card.below{color:var(--ink);border-radius:0;justify-content:flex-start;height:auto;overflow:visible}.photo-card.below:after{display:none}.photo-card.below .pc-img{z-index:0;border-radius:var(--r-lg);height:204px;position:relative;inset:auto}.photo-card.below .pc-img:after{display:none}.photo-card.below .pc-text{padding:12px 2px 0}.photo-card.below .pc-title{font-size:20px}.photo-card.below .pc-meta{color:var(--ink-2)}.cat-card{width:150px;height:188px}.tiles{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.tile{min-height:156px}.tile.wide{grid-column:1/-1;min-height:200px}.tile .pc-title{font-size:24px}.row .thumb{border-radius:16px;flex:none;width:56px;height:56px}.band{margin:var(--s8) 10px 0;padding:var(--s7) 0 var(--s6);background:var(--band-mocha);isolation:isolate;border-radius:34px;position:relative;overflow:hidden}.band.taupe{background:var(--band-taupe)}.band>.section{margin-top:0}.band-arc{z-index:-1;pointer-events:none;border:1px solid #fff0de52;border-radius:50%;width:460px;height:460px;position:absolute;top:-270px;right:-220px;box-shadow:0 0 50px 4px #d6bea029,inset 0 0 50px #d6bea029}.stars{flex:none;display:inline-block}.star-on{fill:var(--star)}.star-off{fill:var(--star-off)}.rating-line{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;line-height:1;display:inline-flex}.rating-line strong{color:var(--ink);font-weight:600}.row .t3{margin-top:5px}.row .t3 .rating-line{font-size:12.5px}.rating-panel .rp-top{align-items:center;gap:var(--s4);display:flex}.rp-big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:62px;font-weight:300;line-height:.9}.star-bars{margin-top:var(--s5);flex-direction:column;gap:7px;display:flex}.sb-row{color:var(--ink-2);grid-template-columns:10px 1fr 36px;align-items:center;gap:10px;font-size:12.5px;display:grid}.sb-rail{background:var(--star-off);border-radius:3px;height:3px;overflow:hidden}.sb-fill{border-radius:inherit;background:var(--star);transform-origin:0;height:100%}.sb-v{text-align:right}.rp-list{margin-top:var(--s4);border-top:.5px solid var(--line)}.row .rp-val{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.saved-go{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.about-card{isolation:isolate;min-height:210px;padding:var(--s6) var(--s5);border-radius:var(--r-lg);color:var(--espresso);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.about-card .about-img{z-index:-1;position:absolute;inset:0}.about-card .wordmark{margin-bottom:auto}.about-lead{margin:var(--s7) 0 0;max-width:15em;font:400 25px/1.14 var(--font-display);letter-spacing:-.006em}.about-lead em{color:#6c5950;font-style:italic}.about-list{margin-top:var(--s2)}.about-list .t2{text-wrap:pretty}.row.still:active{opacity:1}.about-ic{background:var(--accent-soft);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.about-ic svg{width:19px;height:19px}.about-glyph{font:500 19px/1 var(--font-display)}.about-ring{background:conic-gradient(var(--accent) 0 78%, var(--line) 0);border-radius:50%;width:20px;height:20px;-webkit-mask:radial-gradient(circle,#0000 7.4px,#000 8px);mask:radial-gradient(circle,#0000 7.4px,#000 8px)}::view-transition-old(root){animation-duration:.24s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.24s;animation-timing-function:var(--ease-out)}:root.nav-forward::view-transition-old(root){animation-name:vt-out-left}:root.nav-forward::view-transition-new(root){animation-name:vt-in-right}:root.nav-back::view-transition-old(root){animation-name:vt-out-right}:root.nav-back::view-transition-new(root){animation-name:vt-in-left}@keyframes vt-out-left{to{opacity:0;transform:translate(-24px)}}@keyframes vt-in-right{0%{opacity:0;transform:translate(32px)}}@keyframes vt-out-right{to{opacity:0;transform:translate(32px)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-24px)}}@media (hover:hover) and (pointer:fine){.row:hover{opacity:.8}.chip:hover,.icon-btn:hover{background-color:var(--accent-soft)}.photo-card:hover,.place-card:hover{transform:translateY(-2px)}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}@media (prefers-reduced-motion:reduce){.enter{animation:.2s both fade-in}.arc,.skel.shine{animation:none}.photo img{transition:none}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}.tabbar .pill,.score .bar{transition:none}}@media (min-width:720px){.app{padding-top:24px}}
