.save-prompt{--save-paper:#fbf6ec;--save-ink:#302922;--save-muted:#706459;--save-clay:#984a34;--save-rule:#d8cbbb;box-sizing:border-box;width:min(540px,100vw - 32px);max-width:540px;max-height:min(90dvh,760px);color:var(--save-ink);background:var(--save-paper);border:1px solid var(--save-rule);border-radius:5px;margin:auto;padding:0;font-family:Space Grotesk Variable,Space Grotesk,system-ui,sans-serif;overflow:auto;box-shadow:0 24px 80px #3029223d}.save-prompt *,.save-prompt :before,.save-prompt :after{box-sizing:border-box}.save-prompt::backdrop{background:#231d1894}.save-prompt__inner{padding:clamp(28px,6vw,48px);position:relative}.save-prompt__privacy{color:var(--save-muted);margin:20px 0 0;font-size:12px;line-height:1.5}.save-prompt__eyebrow{color:var(--save-muted);letter-spacing:1.35px;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 21px;font-size:10px;font-weight:650;line-height:1.4;display:flex}.save-prompt__mark{background:var(--save-clay);border-radius:50%;flex:none;width:8px;height:8px}.save-prompt__title{letter-spacing:-2.2px;max-width:420px;margin:0;font-size:clamp(31px,8vw,48px);font-weight:620;line-height:1.04}.save-prompt__copy{max-width:390px;color:var(--save-muted);margin:17px 0 28px;font-size:15px;line-height:1.65}.save-prompt__actions{gap:10px;display:grid}.save-prompt__signup,.save-prompt__signin,.save-prompt__dismiss{text-align:center;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font:600 14px/1.3 Space Grotesk Variable,Space Grotesk,system-ui,sans-serif;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.save-prompt__signup{color:var(--save-paper);background:var(--save-clay)}.save-prompt__signup:hover{background:#7f3928}.save-prompt__signin{color:var(--save-ink);border-color:var(--save-rule);background:0 0}.save-prompt__signin:hover{border-color:var(--save-clay);color:var(--save-clay)}.save-prompt__dismiss{min-height:42px;color:var(--save-muted);cursor:pointer;background:0 0;padding:8px 12px}.save-prompt__dismiss:hover{color:var(--save-ink);text-underline-offset:4px;text-decoration:underline}.save-prompt :focus-visible{outline:3px solid var(--save-clay);outline-offset:3px}@media (max-width:520px){.save-prompt{border-radius:4px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.save-prompt__inner{padding:30px 24px 24px}.save-prompt__title{letter-spacing:-1.6px}}@media (prefers-reduced-motion:reduce){.save-prompt__signup,.save-prompt__signin,.save-prompt__dismiss{transition:none}}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-brand-mark{object-fit:contain;flex:none;width:31px;height:32px;display:block}.account-brand,.wordmark>a{align-items:center;gap:8px;display:inline-flex}.wordmark>a{gap:0}.wordmark .site-brand-mark{margin-right:8px}.account-settings{max-width:1000px;margin:auto;padding:32px 20px}.app>.masthead:has(.site-menu[open]){z-index:200}@media (max-width:760px){.home-header{flex-wrap:wrap;gap:12px}.home-header .home-nav,.home-header .site-menu{margin-left:auto}.app>.masthead{gap:10px}.app>.masthead .site-menu summary{min-width:60px;padding:0 8px;font-size:12px}.app>.masthead .view-tabs .journal-link{display:none}.j-head:has(.site-menu){flex-wrap:wrap;gap:12px}.j-head:has(.site-menu) .j-head__nav{margin-left:auto}.j-head:has(.site-menu) .site-menu{margin-left:auto}}@media (max-width:380px){.site-brand-mark{width:24px;height:25px}.account-nav .account-brand{gap:5px}.masthead:has(.wordmark){flex-wrap:wrap}.masthead:has(.wordmark) .site-menu{margin-left:auto}.app>.masthead .brand{font-size:21px}.app>.masthead .brand__seal{display:none}.app>.masthead .view-tabs{gap:10px}.j-head{flex-wrap:wrap;gap:12px}}.site-menu{z-index:120;color:var(--soot);font:inherit;flex:none;position:relative}.site-menu summary{border:1px solid var(--rule);background:var(--paper-light);min-width:88px;min-height:44px;color:var(--soot);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:0 13px;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.site-menu[open] summary{border-color:var(--clay);color:var(--clay-dark)}.site-menu[open] summary:after{transform:translateY(2px)rotate(225deg)}.site-menu summary:hover{background:var(--stone)}.site-menu summary:focus-visible,.site-menu nav a:focus-visible{outline:3px solid var(--clay);outline-offset:3px;z-index:1;position:relative}.site-menu nav{z-index:121;border:1px solid var(--rule);background:var(--paper-light);width:max-content;min-width:208px;max-width:min(280px,100vw - 24px);padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #30282229}.site-menu nav a{min-height:44px;color:var(--soot);font:inherit;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;align-items:center;padding:9px 12px;line-height:1.35;text-decoration:none;display:flex}.site-menu nav a:hover,.site-menu nav a:focus-visible{background:var(--stone);color:var(--clay-dark)}.site-menu nav a+a{border-top:1px solid color-mix(in srgb, var(--rule) 68%, transparent)}.account-nav .site-menu{margin-left:auto}.account-nav .site-menu summary{white-space:nowrap}.account-nav>a:not(.account-brand){align-items:center;min-height:44px;display:inline-flex}@media (max-width:700px){.account-nav{flex-wrap:nowrap;gap:10px;position:relative}.account-nav .account-brand{white-space:nowrap;flex:0 auto;min-width:0}.account-nav>a:not(.account-brand){white-space:nowrap;flex:none;margin-left:auto;font-size:13px}.account-nav .site-menu{margin-left:0}.account-nav .site-menu summary{min-width:78px;padding-left:10px;padding-right:10px}.account-nav .site-menu nav{max-width:min(280px,100vw - 24px)}}@media (max-width:360px){.account-nav{gap:6px;padding-left:12px;padding-right:12px}.account-nav .account-brand{font-size:21px}.account-nav>a:not(.account-brand){font-size:12px}.account-nav .site-menu summary{min-width:70px;padding:0 8px}}@media (prefers-reduced-motion:reduce){.site-menu summary:after{transition:none}}:root{--paper:#f4efe6;--paper-light:#fcf9f3;--stone:#e7dfd2;--soot:#302822;--muted:#6b5f54;--clay:#9c4933;--clay-dark:#783823;--rule:#cec4b7;--dark-paper:#2e2823;--on-dark:#f4ede1}.site-header{z-index:40;background:var(--paper-light);border-bottom:1px solid var(--rule);color:var(--soot);font:13px/1.4 Space Grotesk Variable,sans-serif;position:relative}.site-header *,.site-header :before,.site-header :after{box-sizing:border-box}.site-header__inner{align-items:center;gap:30px;max-width:1440px;min-height:82px;margin:auto;padding:0 clamp(20px,4vw,56px);display:flex}a.site-brand{color:var(--soot);white-space:nowrap;letter-spacing:-1.7px;flex:none;align-items:center;gap:10px;font:650 29px/1 Space Grotesk Variable,sans-serif;text-decoration:none;display:inline-flex}.site-brand__seal{background:var(--soot);width:30px;height:32px;color:var(--paper-light);letter-spacing:0;place-items:center;font:20px/1 Noto Sans JP,sans-serif;display:grid}.site-brand__dot{color:var(--clay)}.site-brand .site-brand-mark{object-fit:contain;flex:none;width:31px;height:32px;display:block}.site-edition{border-left:1px solid var(--rule);letter-spacing:1.2px;white-space:nowrap;padding-left:24px;font-size:9px}.site-edition span{color:var(--muted);letter-spacing:.2px;margin-top:4px;display:block}.site-nav{align-self:stretch;align-items:center;gap:28px;margin-left:auto;display:flex}.site-header a:not(.site-brand),.site-header button{color:var(--soot);font:500 13px/1.4 Space Grotesk Variable,sans-serif;text-decoration:none}.site-nav a{white-space:nowrap;align-items:center;min-height:44px;display:flex;position:relative}.site-nav a[aria-current]:after{content:"";background:var(--clay);height:2px;position:absolute;bottom:0;left:0;right:0}.site-header a:hover{color:var(--clay)}.site-account{border-left:1px solid var(--rule);padding-left:24px}.site-account>a,.site-account .account-mini>a{align-items:center;min-height:44px;display:inline-flex}.site-account .account-mini{align-items:center;gap:16px;display:flex}.site-account .account-mini button{display:none}.site-account [role=status]{background:var(--paper-light);border:1px solid var(--rule);max-width:260px;padding:12px;position:absolute;top:100%;right:20px}.site-header :focus-visible{outline:2px solid var(--clay);outline-offset:4px;border-radius:0}.site-subnav{border-bottom:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;gap:8px 28px;padding:14px 4%;font:500 12px/1.5 Space Grotesk Variable,sans-serif;display:flex}.site-subnav a{min-height:36px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.site-subnav a:hover{color:var(--clay)}@media (max-width:1100px){.site-edition{display:none}}@media (max-width:700px){.site-header__inner{flex-wrap:wrap;gap:8px 16px;min-height:0;padding:12px 20px 0}a.site-brand{min-height:40px;font-size:26px}.site-brand__seal{width:27px;height:29px;font-size:18px}.site-account{border:0;margin-left:auto;padding:0}.site-nav{order:3;justify-content:space-between;gap:0;width:100%;margin:0}.site-header .site-nav a{min-height:44px;font-size:12px}.site-account .account-mini{gap:10px}.site-header .home-nav__signup{display:none}.site-subnav{gap:8px 20px;padding:8px 20px}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-0:var(--paper);--ink-1:var(--paper-light);--ink-2:var(--stone);--ink-3:var(--rule);--steam:var(--soot);--steam-2:#5f5349;--steam-3:var(--muted);--line:#d8cfc3;--line-strong:#b9ab9b;--lantern:var(--clay);--lantern-hi:var(--clay-dark);--lantern-ink:var(--paper-light);--lantern-glow:#9c49331f;--panel-bg:var(--paper-light);--panel-solid:var(--paper-light);--blur:none;--radius-lg:4px;--radius-md:3px;--radius-sm:2px;--shadow:0 12px 32px #30282218;--font-body:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-body);--font-ja:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--gap:16px;--credit-h:34px;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--ink-0);color:var(--steam);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}:lang(ja),.ja{font-family:var(--font-ja)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--lantern);text-underline-offset:3px}a:hover{color:var(--lantern-hi)}:focus-visible{outline:2px solid var(--lantern);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--lantern);color:var(--lantern-ink);transition:top .2s var(--ease);padding:10px 16px;font-weight:650;text-decoration:none;position:fixed;top:-60px;left:12px}.skip-link:focus{color:var(--lantern-ink);top:12px}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.glass{background:var(--panel-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:var(--shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--panel-solid)}}body{overscroll-behavior:none;overflow:hidden}.app{position:fixed;inset:0}.map{background:radial-gradient(120% 80% at 70% 10%, #f2a54114, transparent 60%), radial-gradient(90% 70% at 20% 90%, #463ca02e, transparent 60%), var(--ink-0);position:absolute;inset:0}.map__canvas,.map__canvas .cesium-viewer,.map__canvas .cesium-widget{width:100%;height:100%}.credit-viewport{z-index:80;pointer-events:none;position:fixed;inset:0}.credit-viewport>*{pointer-events:auto}.loader{pointer-events:none;transition:opacity .6s var(--ease);align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.loader[data-done]{opacity:0}.loader__bowl{width:92px;height:92px;overflow:visible}.loader__steam path{fill:none;stroke:var(--steam);stroke-width:3px;stroke-linecap:round;opacity:0;animation:2.4s ease-in-out infinite steam}.loader__steam path:nth-child(2){animation-delay:.5s}.loader__steam path:nth-child(3){animation-delay:1s}@keyframes steam{0%{opacity:0;transform:translateY(8px)}35%{opacity:.85}to{opacity:0;transform:translateY(-14px)}}.loader__text{color:var(--steam-2);font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:.01em;margin:0;font-size:17px}.panel{z-index:20;left:var(--gap);top:var(--gap);bottom:calc(var(--credit-h) + 10px);border-radius:var(--radius-lg);flex-direction:column;width:372px;display:flex;position:absolute;overflow:hidden}.panel__handle{display:none}.wordmark{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"SOFT" 100;align-items:baseline;margin:0;font-size:34px;font-weight:800;line-height:1;display:flex}.wordmark a{color:inherit;text-decoration:none}.wordmark__map{color:var(--lantern)}.wordmark__steam{width:18px;height:22px;stroke:var(--steam-3);align-self:flex-start;margin-left:4px}.tagline{color:var(--steam-2);margin:6px 0 0;font-size:14px}.panel__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent;flex:1;min-height:0;padding:10px 20px 8px;overflow-y:auto}.search{margin:8px 20px 4px;position:relative}.search .icon{color:var(--steam-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{border-radius:var(--radius-md);border:1px solid var(--line-strong);width:100%;height:44px;color:var(--steam);background:#07060f8c;padding:0 14px 0 38px;font-size:15px}.search input::placeholder{color:var(--steam-3)}.search input:focus-visible{border-color:var(--lantern);outline-offset:1px}.section-label{color:var(--steam-3);letter-spacing:.12em;text-transform:uppercase;margin:16px 0 8px;font-size:12px;font-weight:650}.chips{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.chip{border:1px solid var(--line-strong);min-height:32px;color:var(--steam-2);background:#ffffff08;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 8px;font-size:13.5px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.chip:hover{border-color:var(--steam-3);color:var(--steam)}.chip[aria-pressed=true]{border-color:var(--lantern);color:var(--steam);background:#f2a54124}.swatch{background:var(--broth,#888);border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 1.5px #f3efe68c}.cities{flex-wrap:wrap;gap:6px;display:flex}.city-btn{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:32px;color:var(--steam);background:#ffffff0a;padding:4px 12px;font-size:13.5px}.city-btn .ja{color:var(--steam-3);margin-left:5px;font-size:12px}.trail-btn{border-radius:var(--radius-md);width:100%;color:var(--steam);text-align:left;background:linear-gradient(120deg,#f2a54129,#f2a5410a);border:1px solid #f2a54173;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.trail-btn:hover{border-color:var(--lantern)}.trail-btn__icon{background:var(--lantern);width:34px;height:34px;color:var(--lantern-ink);border-radius:50%;flex:none;place-items:center;display:grid}.trail-btn strong{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:16px;font-weight:650;display:block}.result-count{color:var(--steam-3);margin:18px 0 6px;font-size:13px}.shop-list{margin:0;padding:0;list-style:none}.shop-row{border-radius:var(--radius-md);width:calc(100% + 20px);color:var(--steam);text-align:left;background:0 0;border:0;grid-template-columns:30px 1fr;gap:2px 12px;margin:0 -10px;padding:11px 10px;text-decoration:none;transition:background .15s;display:grid}.shop-row .bowl{grid-row:span 2;margin-top:3px}.shop-row__name{font-size:15px;font-weight:620;line-height:1.3}.shop-row__name .ja{color:var(--steam-3);margin-left:6px;font-size:12.5px;font-weight:400}.shop-row__meta{color:var(--steam-2);font-size:13px}.empty{color:var(--steam-2);margin:12px 0}.panel__footer{border-top:1px solid var(--line);color:var(--steam-3);justify-content:space-between;gap:10px;padding:10px 20px 14px;font-size:13px;display:flex}.bowl{flex:none;width:24px;height:18px;display:inline-block;position:relative}.bowl:before{content:"";background:linear-gradient(90deg, #2b2650, var(--ink-1));border:1.5px solid #f3efe6cc;border-top:0;border-radius:0 0 12px 12px/0 0 11px 11px;position:absolute;inset:5px 0 0}.bowl:after{content:"";border:1.5px solid var(--steam);background:var(--broth,#888);border-radius:50%;height:8px;position:absolute;top:1px;left:0;right:0}.card{z-index:30;right:var(--gap);top:var(--gap);width:392px;max-height:calc(100% - var(--credit-h) - var(--gap) - 10px);border-radius:var(--radius-lg);animation:card-in .35s var(--ease);flex-direction:column;display:flex;position:absolute;overflow:hidden}.card[hidden]{display:none}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}}.card__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent;overflow-y:auto}.card__media{aspect-ratio:16/9;background:radial-gradient(60% 80% at 50% 110%, color-mix(in srgb, var(--broth) 45%, transparent), transparent 70%), linear-gradient(180deg, var(--ink-2), var(--ink-1));place-items:center;display:grid;position:relative}.card__media img,.card__media video{object-fit:cover;width:100%;height:100%;display:block}.card__media-bowl{opacity:.95;width:120px;height:120px}.card__credit{max-width:80%;color:var(--steam-2);background:#07060fbf;border-radius:6px;padding:2px 8px;font-size:11.5px;position:absolute;bottom:6px;right:8px}.card__topbar{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:10px;left:10px;right:10px}.card__topbar>*{pointer-events:auto}.icon-btn{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--steam);background:#0d0c1ed1;border-radius:50%;place-items:center;transition:border-color .15s,background .15s;display:inline-grid}.icon-btn:hover{border-color:var(--lantern)}.icon-btn[aria-pressed=true]{background:var(--lantern);border-color:var(--lantern);color:var(--lantern-ink)}.card__title{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;margin:0;font-size:26px;font-weight:700;line-height:1.12}.card__title:focus{outline:none}.card__title:focus-visible{outline:2px solid var(--lantern)}.card__ja{color:var(--steam-2);margin:4px 0 0;font-size:15px}.card__where{color:var(--steam-3);margin:4px 0 0;font-size:13.5px}.broth-chip{background:var(--broth);color:var(--broth-ink);border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:3px 11px 3px 8px;font-size:13px;font-weight:650;display:inline-flex}.broth-chip .ja{opacity:.85;font-weight:400}.facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:16px 0 0;font-size:14px;display:grid}.facts dt{color:var(--steam-3)}.facts dd{color:var(--steam);margin:0}.facts .muted{color:var(--steam-3)}.blurb{color:var(--steam-2);margin:14px 0 0;font-size:15px;line-height:1.55}.unverified{border-radius:var(--radius-sm);color:var(--steam-2);border:1px dashed #f2a54173;align-items:flex-start;gap:8px;margin:14px 0 0;padding:8px 10px;font-size:12.5px;display:flex}.actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.btn{border-radius:var(--radius-md);border:1px solid var(--line-strong);min-height:44px;color:var(--steam);background:#ffffff0d;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--lantern);color:var(--steam)}.btn[aria-pressed=true]{border-color:var(--lantern);background:#f2a54129}.btn--primary{border-color:var(--lantern);background:var(--lantern);color:var(--lantern-ink);grid-column:1/-1}.btn[hidden]{display:none}.btn[aria-busy=true]{opacity:.7;cursor:progress}.card__fine{color:var(--steam-3);margin:16px 0 0;font-size:12px}.controls{z-index:25;right:var(--gap);bottom:calc(var(--credit-h) + 10px);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.controls__row{gap:8px;display:flex}.status-chip{max-width:min(360px,100vw - 32px);color:var(--steam-2);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.status-chip[hidden]{display:none}.status-chip strong{color:var(--steam);font-weight:650}.dot{background:var(--lantern);width:8px;height:8px;box-shadow:0 0 0 3px var(--lantern-glow);border-radius:50%;flex:none}.segmented{border-radius:999px;padding:3px;display:inline-flex}.segmented[hidden]{display:none}.segmented button{min-height:32px;color:var(--steam-2);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--lantern);color:var(--lantern-ink);font-weight:650}.building{z-index:26;left:50%;bottom:calc(var(--credit-h) + 12px);border-radius:var(--radius-md);width:min(360px,100vw - 32px);padding:14px 16px;font-size:14px;position:absolute;transform:translate(-50%)}.building[hidden]{display:none}.building h2{font-family:var(--font-display);font-variation-settings:"SOFT" 100;margin:0 32px 8px 0;font-size:18px}.building .icon-btn{width:34px;height:34px;position:absolute;top:8px;right:8px}.building p{color:var(--steam-2);margin:0}.building .facts{margin-top:4px}.building__credit{font-size:12px;color:var(--steam-3)!important;margin-top:10px!important}.pano{z-index:40;left:50%;top:var(--gap);border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;display:flex;position:absolute;transform:translate(-50%)}.pano[hidden]{display:none}.pano__label{color:var(--steam-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.pano__label strong{color:var(--steam)}body.is-pano .panel,body.is-pano .card,body.is-pano .controls,body.is-pano .building{display:none}.splat{z-index:90;background:var(--ink-0);width:100%;max-width:none;height:100%;max-height:none;color:var(--steam);border:0;margin:0;padding:0;position:fixed;inset:0}.splat::backdrop{background:#07060fcc}.splat__canvas{position:absolute;inset:0}.splat__canvas canvas{width:100%;height:100%;display:block}.splat__bar{left:50%;top:var(--gap);border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;display:flex;position:absolute;transform:translate(-50%)}.splat__note{border-radius:var(--radius-sm);max-width:min(520px,100vw - 32px);color:var(--steam-2);text-align:center;padding:8px 14px;font-size:13px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.toast{z-index:95;left:50%;bottom:calc(var(--credit-h) + 24px);background:var(--steam);color:var(--ink-1);opacity:0;pointer-events:none;transition:opacity .2s, transform .2s var(--ease);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%,12px)}.toast[data-show]{opacity:1;transform:translate(-50%)}.noscript{z-index:99;border-radius:var(--radius-md);background:var(--panel-solid);padding:12px 16px;position:fixed;inset:auto 16px 16px}@media (max-width:760px){:root{--gap:10px;--sheet-peek:172px}.panel{top:auto;left:0;right:0;bottom:var(--credit-h);width:auto;height:var(--sheet-h,var(--sheet-peek));max-height:calc(100dvh - 64px);transition:height .32s var(--ease), transform .32s var(--ease);touch-action:none;border-bottom:0;border-radius:22px 22px 0 0}.panel[data-dragging]{transition:none}.panel__handle{cursor:grab;background:0 0;border:0;flex:none;place-items:center;width:100%;height:26px;padding:0;display:grid}.panel__handle:before{content:"";background:var(--line-strong);border-radius:3px;width:42px;height:5px}.panel__header{align-items:baseline;gap:10px;padding:0 16px;display:flex}.wordmark{font-size:26px}.tagline{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.search{margin:10px 16px 4px}.panel__body{touch-action:pan-y;padding:4px 16px 8px}.panel__footer{padding:8px 16px 10px}body.has-card .panel{transform:translateY(110%)}.card{top:auto;left:0;right:0;bottom:var(--credit-h);border-bottom:0;border-radius:22px 22px 0 0;width:auto;max-height:min(56dvh,100dvh - 72px);animation-name:sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.card__media{aspect-ratio:21/9}.card__title{font-size:23px}.controls{top:var(--gap);bottom:auto;right:var(--gap)}.controls__row{flex-direction:column}.status-chip{max-width:calc(100vw - 80px)}body.has-card .building{bottom:calc(var(--credit-h) + min(56dvh, 100dvh - 72px) + 8px)}.toast{bottom:calc(var(--credit-h) + var(--sheet-peek) + 16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loader__steam path{opacity:.6}}:root{--gap:20px;--rail:390px;--top:88px}body{background:var(--paper)}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}.masthead{height:var(--top);z-index:35;border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:32px;padding:0 28px;display:flex;position:absolute;inset:0 0 auto}.brand{color:var(--steam);letter-spacing:-1.9px;align-items:center;gap:10px;font-size:32px;font-weight:650;line-height:1;text-decoration:none;display:flex}.brand:hover{color:var(--steam)}.brand__seal{background:var(--lantern);width:34px;height:36px;color:var(--paper-light);font:22px var(--font-ja);letter-spacing:0;border-radius:0;place-items:center;margin-right:2px;display:grid}.brand__period{color:var(--lantern);margin-left:-10px}.masthead__caption{letter-spacing:1.7px;border-left:1px solid var(--line-strong);padding-left:28px;font-size:9px}.masthead__caption span{letter-spacing:0;color:var(--steam-3);margin-top:4px;font-size:11px;display:block}.view-tabs{align-self:stretch;align-items:center;gap:26px;margin-left:auto;display:flex}.view-tabs button{color:var(--steam-3);background:0 0;border:0;padding:12px 0;font-size:13px;position:relative}.view-tabs button[aria-pressed=true]{color:var(--steam);font-weight:650}.view-tabs button[aria-pressed=true]:after{content:"";background:var(--lantern);height:2px;position:absolute;bottom:2px;left:0;right:0}#saved-count{background:var(--stone);font-variant-numeric:tabular-nums;border-radius:4px;margin-left:4px;padding:2px 5px;font-size:10px}.surprise-btn{border:1px solid var(--steam);background:var(--steam);color:var(--paper-light);border-radius:5px;align-items:center;gap:24px;padding:11px 16px;font-size:12px;font-weight:550;display:flex}.surprise-btn:hover{background:var(--clay-dark)}.surprise-btn span{font-size:19px;line-height:1}.map{top:calc(var(--top) + 16px);left:calc(var(--rail) + 36px);border:1px solid var(--rule);background:var(--stone);border-radius:2px;bottom:16px;right:16px;overflow:hidden}.panel{top:calc(var(--top) + 16px);width:var(--rail);border:1px solid var(--line);box-shadow:none;background:var(--panel-solid);border-radius:2px;bottom:16px;left:16px}.panel__header{padding:26px 26px 0}.eyebrow{letter-spacing:1.5px;align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.edition-dot{background:var(--lantern);border-radius:50%;width:5px;height:5px}.edition{color:var(--steam-3);letter-spacing:1px;margin-left:auto;font-size:8px;font-weight:450}.editorial-title{font-family:var(--font-display);letter-spacing:-2.5px;font-variation-settings:"SOFT" 30,"WONK" 1;margin:20px 0 12px;font-size:48px;font-weight:550;line-height:1.04}.editorial-title em{color:var(--lantern);font-style:normal;font-weight:550}.tagline{color:var(--steam-3);margin:0;font-size:12px;line-height:1.65}.search{margin:20px 26px 4px}.search input{border:1px solid var(--line);background:var(--paper);border-radius:5px;height:44px;padding-left:37px;font-size:12px}.search .icon{width:16px;height:16px}.panel__body{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;padding:5px 26px 16px}.section-heading{justify-content:space-between;align-items:baseline;margin-top:12px;display:flex}.section-label{letter-spacing:1.3px;margin:10px 0 9px;font-size:9px;font-weight:650}.micro{color:var(--steam-3);font-size:9px}.cities{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex-wrap:nowrap;gap:6px;padding:0 0 9px;display:flex;overflow-x:auto}.city-btn{border:1px solid var(--line);min-height:35px;color:var(--steam-2);background:0 0;border-radius:4px;flex:none;padding:7px 11px;font-size:11px;display:block}.city-btn .ja{display:none}.city-btn:hover{border-color:var(--steam-3)}.city-btn[aria-current=true]{background:var(--steam);border-color:var(--steam);color:var(--panel-solid)}.taste-filter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3px 0 16px;padding:10px 0}.taste-filter summary{cursor:pointer;align-items:center;gap:8px;min-height:24px;font-size:12px;list-style:none;display:flex}.taste-filter summary:after{content:"+";margin-left:4px;font-size:17px}.taste-filter[open] summary:after{content:"−"}.taste-filter summary::-webkit-details-marker{display:none}#filter-count{color:var(--steam-3);margin-left:auto;font-size:10px}.chips{gap:5px;margin-bottom:4px}.chip{border:1px solid var(--line);min-height:32px;color:var(--steam-2);background:0 0;border-radius:4px;padding:5px 8px;font-size:10px}.chip[aria-pressed=true]{color:#87321f;background:#f3e1d6;border-color:#b7442c80}.chip .swatch{width:6px;height:6px}.trail-btn{background:var(--stone);border:1px solid var(--rule);border-radius:5px;gap:11px;margin-top:0;padding:14px 12px;position:relative;overflow:hidden}.trail-btn:hover{background:#ddd0bd;border-color:#a58c74}.trail-btn__icon{background:var(--soot);width:30px;height:30px;color:var(--paper-light)}.trail-btn__icon .icon{width:13px}.trail-btn small{letter-spacing:1.25px;color:var(--muted);margin-bottom:4px;font-size:7px;display:block}.trail-btn strong{font-size:18px;font-weight:550;line-height:1.2}.trail-btn span span{color:var(--muted);font-size:10px}.trail-arrow{color:var(--muted);margin-left:auto;font-size:22px}.trail-btn[aria-pressed=true]{background:#efe0d3;border-color:#c79d82}.results-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:20px 0 2px;display:flex}.result-count{letter-spacing:.8px;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.sort-label select{color:var(--steam-3);cursor:pointer;background:0 0;border:0;max-width:110px;padding:6px 0;font-size:10px}.clear-filters{color:var(--lantern);background:0 0;border:0;padding:4px 0 8px;font-size:10px}.saved-note{color:var(--steam-3);border-bottom:1px solid var(--line);padding-bottom:8px;font-size:11px}.shop-entry{border-bottom:1px solid var(--line);position:relative}.shop-row{border-radius:0;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:13px;width:100%;min-height:112px;margin:0;padding:18px 0;display:grid}.shop-row:hover{color:var(--steam);background:0 0}.shop-row[aria-current=true]{box-shadow:none;background:0 0}.shop-entry:before{content:"";background:var(--stone);opacity:0;pointer-events:none;border-radius:5px;transition:opacity .2s;position:absolute;inset:5px -12px}.shop-entry:hover:before,.shop-entry.is-selected:before{opacity:1}.shop-row>*{position:relative}.shop-row__index{color:var(--muted);font-variant-numeric:tabular-nums;align-self:start;margin-top:2px;font-size:12px;line-height:1.5}.shop-row__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--steam-3);justify-content:space-between;gap:8px;margin-bottom:5px;padding-right:30px;font-size:10px;display:flex}.shop-row__kicker>span{font-variant-numeric:tabular-nums;opacity:.75;white-space:nowrap}.shop-row__content{min-width:0}.shop-row__name{letter-spacing:-.3px;font-size:16px;font-weight:550;line-height:1.25;display:block}.shop-row__ja{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.shop-row__meta{color:var(--steam-2);flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.shop-row__meta .swatch{width:5px;height:5px;box-shadow:0 0 0 1px #0001}.shop-row__arrow{color:var(--steam-3);align-self:end;margin-bottom:6px;font-size:16px}.save-shop{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:10px;right:-8px}.save-shop .icon{stroke-width:1.5px;width:16px;height:16px}.save-shop:hover{background:var(--stone);color:var(--steam)}.save-shop[aria-pressed=true]{color:var(--lantern)}.save-shop[aria-pressed=true] .icon{fill:#b7442c20}.panel__footer{color:var(--muted);background:var(--panel-solid);letter-spacing:.2px;flex-shrink:0;padding:12px 26px;font-size:8px}.panel__footer a{color:var(--steam-2)}.empty{text-align:center;padding:24px 8px}.empty__symbol{border:1px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 16px;display:grid}.empty strong{font:24px var(--font-display);letter-spacing:-.6px;display:block}.empty p{color:var(--steam-3);font-size:12px;line-height:1.7}.map-heading{left:calc(var(--rail) + 62px);top:calc(var(--top) + 42px);z-index:10;pointer-events:none;background:var(--paper-light);border:1px solid #ffffff80;border-radius:6px;padding:15px 20px;position:absolute;box-shadow:0 4px 24px #1d282410}.map-heading .eyebrow{color:var(--steam-3);letter-spacing:1.2px;gap:22px;font-size:8px}#map-coordinates{letter-spacing:.6px;font-size:7px;font-weight:450}.map-heading h2{font:44px/1.1 var(--font-display);letter-spacing:-1.4px;align-items:center;gap:15px;margin:8px 0 4px;font-weight:500;display:flex}.map-city-ja{font:18px var(--font-ja);letter-spacing:3px;color:var(--muted)}.map-heading p{color:var(--steam-3);margin:0;font-size:10px}.map-caption{left:calc(var(--rail) + 64px);bottom:calc(var(--credit-h) + 44px);z-index:5;letter-spacing:1.4px;color:#fff;text-shadow:0 1px 5px #000;pointer-events:none;align-items:center;gap:10px;font-size:8px;display:flex;position:absolute}.map-caption strong{font-weight:500}.map-caption__mark{font-size:30px;font-weight:200}.map-help{bottom:calc(var(--credit-h) + 22px);left:calc(var(--rail) + 64px);color:#fff;z-index:5;text-shadow:0 1px 5px #000;pointer-events:none;font-size:9px;position:absolute}.map-help span{opacity:.7;padding:0 6px}.controls{right:36px;bottom:calc(var(--credit-h) + 42px);z-index:25;gap:8px}.controls__row{box-shadow:var(--shadow);background:#f7f6eff5;border:1px solid #fff8;border-radius:6px;flex-direction:column;gap:0;padding:4px}.controls .icon-btn{color:var(--steam);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:3px;width:36px;height:36px;font-size:21px;font-weight:400}.controls .icon-btn:hover{background:var(--stone)}.controls #tilt-btn{font-size:11px;font-weight:650}.controls .icon-btn .icon{width:16px;height:16px}.status-chip{max-width:280px;box-shadow:none;border-radius:5px;padding:9px 12px;font-size:10px}.dot{width:5px;height:5px;box-shadow:none;background:#6f8258}.segmented{box-shadow:none;border-radius:5px}.segmented button{border-radius:3px;min-height:30px;font-size:10px}.segmented button[aria-pressed=true]{background:var(--steam);color:var(--panel-solid)}.card{right:90px;top:calc(var(--top) + 32px);width:350px;max-height:calc(100% - var(--top) - var(--credit-h) - 64px);z-index:30;border:1px solid #fff8;border-radius:3px;box-shadow:0 18px 55px #17231c33}.card__media{aspect-ratio:16/9;background:var(--stone);overflow:hidden}.card__media-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:8px;position:absolute;bottom:12px;left:16px}.card__media-kanji{writing-mode:vertical-rl;color:#727e6329;font:42px var(--font-ja);letter-spacing:5px;position:absolute;top:40px;right:18px}.icon-btn{color:var(--steam);background:#f8f7f0e8;border-color:#ffffff90;width:34px;height:34px}.card__body{padding:22px}.card__title{letter-spacing:-.9px;font-size:29px;font-weight:550;line-height:1.1}.card__ja{color:var(--steam-3);margin-top:8px;font-size:12px}.card__where{margin-top:6px;font-size:12px}.broth-chip{border-radius:4px;margin-top:15px;padding:4px 8px;font-size:10px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px 15px;padding:15px 0;font-size:11px}.blurb{margin-top:16px;font-size:14px;line-height:1.8}.unverified{border:0;border-left:2px solid var(--rule);color:var(--steam-3);border-radius:0;margin-top:16px;padding:0 0 0 10px;font-size:10px}.unverified .icon{width:13px;height:13px;margin-top:2px}.actions{gap:7px;margin-top:20px}.btn{background:var(--paper);border-color:var(--rule);border-radius:4px;gap:6px;min-height:42px;padding:8px;font-size:12px}.btn .icon{width:14px;height:14px}.btn--primary{background:var(--steam);border-color:var(--steam);color:var(--panel-solid)}.btn--primary:hover{background:var(--clay-dark);color:#fff}.btn[aria-pressed=true]{background:#f2dfd1;border-color:#ba7d5f}.card__fine{margin-top:14px;font-size:9px}.card__topbar [aria-pressed=true] .icon{fill:#b7442c22}.building{left:calc(var(--rail) + 58px);bottom:calc(var(--credit-h) + 44px);z-index:27;border-radius:6px;width:310px;font-size:11px;transform:none}.building h2{font-size:20px;font-weight:450}.building__credit{font-size:9px!important}.toast{background:var(--steam);color:var(--paper-light);box-shadow:var(--shadow);border-radius:5px;font-size:12px}.loader{background:var(--stone);color:var(--muted);text-align:center;padding:32px}.loader__text{color:var(--muted);max-width:340px;font-size:18px}.loader__steam path{stroke:var(--muted)}body.has-card .map-heading{opacity:0;visibility:hidden}body.is-pano .masthead,body.is-pano .map-heading,body.is-pano .map-caption,body.is-pano .map-help{display:none}body.is-pano .map{border-radius:0;inset:0}.splat{color:#f6f3e8;background:#20251f}@media (min-width:1500px){:root{--rail:420px}.editorial-title{font-size:54px}.panel__header{padding:32px 30px 0}.search{margin-left:30px;margin-right:30px}.panel__body{padding-left:30px;padding-right:30px}.shop-row{grid-template-columns:28px minmax(0,1fr) 12px}}@media (min-width:761px) and (max-height:820px){.editorial-title{margin:12px 0 8px;font-size:37px}.tagline br{display:none}.panel__header{padding-top:18px}.search{margin-top:14px}.trail-btn{padding:10px 12px}}@media (min-width:761px) and (max-width:1100px){:root{--rail:340px}.masthead__caption{display:none}.panel__header,.panel__body{padding-left:20px;padding-right:20px}.search{margin-left:20px;margin-right:20px}.card{width:310px;right:80px}.map-heading{left:calc(var(--rail) + 50px);padding:12px}#map-coordinates{display:none}.map-heading p{max-width:190px}.map-help{display:none}}@media (max-width:760px){:root{--top:64px;--sheet-peek:202px;--gap:12px}.masthead{gap:16px;height:64px;padding:0 16px}.brand{letter-spacing:-1.5px;gap:7px;font-size:26px}.brand__seal{width:27px;height:29px;font-size:18px}.brand__period{margin-left:-7px}.masthead__caption,.surprise-btn{display:none}.view-tabs{gap:18px}.view-tabs button,.view-tabs .journal-link{font-size:11px}.map{border:0;border-radius:0;inset:64px 0 0}.panel{top:auto;left:0;right:0;bottom:var(--credit-h);width:auto;height:var(--sheet-h,var(--sheet-peek));border:1px solid #fff9;border-radius:18px 18px 0 0;max-height:calc(100dvh - 100px);box-shadow:0 -12px 40px #26352118}.panel__handle{height:22px}.panel__handle:before{background:var(--rule);width:32px;height:3px}.panel__header{padding:0 22px;display:block}.panel__header .eyebrow{letter-spacing:1.2px;font-size:8px}.edition{font-size:7px}.editorial-title{letter-spacing:-1.3px;margin:9px 0 0;font-size:31px;line-height:1.12}.editorial-title br{display:none}.editorial-title em:before{content:" "}.tagline{margin-top:5px;font-size:10px;line-height:1.4}.tagline br{display:none}.search{margin:12px 22px 6px}.search input{height:38px;font-size:16px}.panel__body{touch-action:pan-y;padding:4px 22px 18px}.panel__footer{padding:10px 22px;font-size:8px}.section-heading{margin-top:6px}.shop-row{grid-template-columns:24px minmax(0,1fr) 12px;min-height:108px}.shop-row__name{font-size:16px}.shop-row__ja,.shop-row__meta{font-size:11px}.save-shop{width:36px;height:36px;right:-7px}.save-shop .icon{width:15px;height:15px}.map-heading{max-width:calc(100vw - 85px);padding:12px 14px;top:82px;left:16px}.map-heading h2{margin:7px 0 0;font-size:32px}.map-city-ja{font-size:14px}.map-heading .eyebrow{font-size:7px}#map-coordinates,.map-heading p,.map-help,.map-caption{display:none}.controls{align-items:flex-end;gap:8px;max-width:calc(100vw - 24px);top:82px;bottom:auto;right:12px}.controls__row{order:-1;gap:0}.controls .icon-btn{width:32px;height:32px;font-size:19px}.controls .icon-btn .icon{width:15px}.status-chip{max-width:210px;padding:6px 8px;font-size:9px}.segmented{padding:2px}.segmented button{min-height:26px;padding:3px 9px;font-size:9px}.card{top:auto;left:0;right:0;bottom:var(--credit-h);border-radius:18px 18px 0 0;width:auto;max-height:min(62dvh,100dvh - 90px)}.card__media{aspect-ratio:2.8}.card__body{padding:20px 24px}.card__title{font-size:29px}.blurb{font-size:14px}.btn{min-height:44px;font-size:11px}.building{left:12px;bottom:calc(var(--credit-h) + var(--sheet-h,var(--sheet-peek)) + 12px);width:calc(100vw - 85px);max-height:30dvh;overflow:auto}body.has-card .building{bottom:calc(var(--credit-h) + min(62dvh,100dvh - 90px) + 10px)}.toast{width:max-content;max-width:calc(100vw - 32px);bottom:calc(var(--credit-h) + var(--sheet-peek) + 14px)}}@media (min-width:761px){.card{left:16px;right:auto;top:calc(var(--top) + 16px);width:var(--rail);max-height:none;box-shadow:none;bottom:16px}.card__media{aspect-ratio:1.75}.card__body{padding:26px}.card__title{font-size:35px}.blurb{font-size:14px}.facts{font-size:13px}.btn{min-height:42px;font-size:12px}body.has-card .panel{visibility:hidden;pointer-events:none}body.has-card .map-heading{opacity:1;visibility:visible}}.card__media.card__media--type{aspect-ratio:auto;background:var(--stone);border-bottom:1px solid var(--rule);min-height:122px;max-height:none;display:block}.card__identity{padding:58px 22px 22px}.card__identity-label{letter-spacing:.12em;color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.card__identity-name{letter-spacing:-.04em;font-size:24px;font-weight:500;line-height:1.2}.card__identity-ja{font:14px var(--font-ja);color:var(--clay);margin-left:12px}@media (prefers-reduced-motion:reduce){.shop-entry:before{transition:none}}.card__where .ja{color:var(--steam-3);margin-left:6px}.broth-chip__note{color:inherit;opacity:.78;letter-spacing:.02em;border-left:1px solid;margin-left:6px;padding-left:6px;font-size:9px}.style-tags .card__fine{margin:12px 0 6px}.style-tags ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.style-tags li{border:1px solid var(--line-strong);cursor:help;border-radius:4px;padding:3px 8px;font-size:10px}.style-tags li .ja{color:var(--steam-3);margin-left:3px}.chain-badge{color:var(--steam-2);background:#ecebe2;border-radius:4px;align-items:baseline;gap:6px;margin:10px 0 0;padding:4px 8px;font-size:10px;display:inline-flex}.chain-badge strong{letter-spacing:.12em;text-transform:uppercase;color:var(--steam);font-size:9px}.card__contact{margin-top:4px}.card__contact .card__fine:first-child{margin-top:10px}.facts--contact{margin-top:12px}.facts--contact dd{overflow-wrap:anywhere}.facts--contact a{color:var(--steam)}.map-tooltip{z-index:30;pointer-events:none;color:#fcf9f3;white-space:nowrap;background:#302822f0;border-radius:5px;gap:2px;max-width:260px;padding:7px 10px;font-size:11px;line-height:1.3;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 6px 20px #30282233}.map-tooltip strong{text-overflow:ellipsis;font-weight:650;overflow:hidden}.map-tooltip span{color:#d9d6c8;text-overflow:ellipsis;font-size:10px;overflow:hidden}.view-tabs .journal-link{color:var(--steam-3);padding:12px 0;font-size:13px;text-decoration:none;position:relative}.view-tabs .journal-link:hover{color:var(--steam)}.catalog-note{color:var(--muted);letter-spacing:.01em;margin:12px 0 18px;padding:0 26px;font-size:11px;line-height:1.65}.load-more{padding:16px 0 24px;list-style:none}.load-more .btn{justify-content:center;width:100%}#street-view-status{margin-top:12px;line-height:1.65}.street-view-actions{margin:18px 0 22px}.street-view-actions .btn{justify-content:center;width:100%}.street-view-link{color:var(--clay);text-underline-offset:3px;margin-top:12px;font-size:12px;display:inline-block}.actions .btn[disabled]{opacity:.6;cursor:not-allowed}.shop-row__meta{line-height:1.6}.card__primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card__primary-actions .btn{min-width:0;min-height:44px;font-size:12px}.card__primary-actions [data-action=stand-outside]{background:var(--paper-light);border-color:var(--rule);color:var(--soot)}.card__primary-actions [data-action=stand-outside]:enabled:hover{background:var(--stone)}.interactive-streetview{z-index:60;background:#272d29;position:fixed;inset:0}.interactive-streetview__renderer{width:100%;height:100%}body.is-pano #pano-bar{z-index:65;background:var(--paper-light);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:min(470px,100vw - 24px);top:12px;left:auto;right:12px;transform:none}.pano__hint{margin-top:3px;font-size:11px;font-weight:400;display:block}@media (max-width:760px){body.is-pano #pano-bar{top:auto;bottom:calc(70px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;left:12px;right:12px}#pano-bar .btn{flex:none}}.discovery-controls{border:1px solid var(--line);border-left:3px solid var(--lantern);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ink-2) 72%, transparent);grid-template-columns:minmax(0,1fr) minmax(132px,.82fr);gap:8px 10px;margin:2px 0 12px;padding:11px 12px 9px;display:grid}.discovery-control:first-child{grid-column:1/-1}.discovery-control{gap:5px;min-width:0;display:grid}.discovery-control__label{color:var(--steam-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.discovery-control select,.sort-label select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--ink-1);width:100%;min-width:0;height:38px;color:var(--steam);font:inherit;padding:0 28px 0 10px;font-size:13px}.discovery-control select:focus-visible,.sort-label select:focus-visible{border-color:var(--lantern);outline:2px solid color-mix(in srgb, var(--lantern) 55%, transparent);outline-offset:2px}.catalog-note{color:var(--steam-3);margin:0 0 11px;padding:0;font-size:10px;line-height:1.5}.results-toolbar{align-items:center}.results-toolbar .result-count{margin:6px 8px 6px 0}.results-toolbar .sort-label{align-items:center;gap:7px;min-width:130px;display:inline-flex}.results-toolbar .sort-label select{flex:auto;width:auto;min-width:0;height:36px}.panel__footer{flex:none}@media (max-width:760px){.panel[data-snap=half] .panel__header{display:none}.panel[data-snap=half] .panel__body,.panel[data-snap=full] .panel__body{touch-action:pan-y;-webkit-overflow-scrolling:touch}.panel[data-snap=half] .panel__footer,.panel[data-snap=full] .panel__footer{padding:9px 20px max(12px, env(safe-area-inset-bottom,0px));font-size:12px;display:flex}.discovery-controls{grid-template-columns:minmax(0,1fr) minmax(125px,.8fr);margin-top:0;padding:10px}.discovery-control select{height:42px}.results-toolbar .sort-label{min-width:125px}}@media (max-width:380px){.discovery-controls{grid-template-columns:1fr;gap:8px}.discovery-control:first-child{grid-column:1}.discovery-control--language{grid-template-columns:86px minmax(0,1fr);align-items:center}}@media (min-width:761px){.panel__header{padding:12px 20px 0}.editorial-title{letter-spacing:-1px;margin:8px 0 0;font-size:29px;line-height:1.08}.panel__header .tagline{display:none}.search{margin:10px 20px 3px}.panel__body{padding-top:8px}.trail-btn{margin:20px 0 4px}}.discovery-toggle{cursor:pointer;grid-column:1/-1;align-items:center;gap:9px;padding-top:4px;font-size:12px;display:flex}.discovery-toggle input{width:16px;height:16px;accent-color:var(--lantern);margin:0}.discovery-toggle small{color:var(--steam-3);margin-left:6px;font-size:10px}.glass,.map-heading,.card__credit{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass{background:var(--panel-solid)}.map-heading{background:var(--paper-light);border-color:var(--rule)}.card{background:var(--paper-light)}.card__credit,.icon-btn{background:var(--paper-light);color:var(--soot)}.controls__row,.status-chip,.segmented{background-color:var(--paper-light);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (max-width:760px),(max-height:500px) and (max-width:1024px){:root{--sheet-peek:72px}.panel{top:auto;left:14px;right:14px;bottom:calc(var(--credit-h) + env(safe-area-inset-bottom,0px) + 10px);width:auto;height:var(--sheet-h,var(--sheet-peek));max-height:calc(100dvh - 76px - var(--credit-h) - env(safe-area-inset-bottom,0px));border:1px solid var(--rule);background:var(--paper-light);touch-action:none;border-radius:10px;flex-direction:row;align-items:center;padding:8px;transition:height .28s cubic-bezier(.2,.8,.2,1),border-radius .22s;display:flex;overflow:hidden;box-shadow:0 8px 24px #20271f33,0 1px 3px #20271f1f}.panel[data-dragging]{transition:none}.panel[data-snap=peek]{border-radius:10px}.panel[data-snap=peek] .catalog-note{display:none}.panel__handle{z-index:2;background:var(--stone);width:48px;height:48px;color:var(--soot);cursor:grab;touch-action:none;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.panel__handle:before{content:"＋";width:auto;height:auto;font:20px/1 var(--font-body);background:0 0;border-radius:0}.panel__handle[aria-expanded=true]:before{content:"−"}.panel__header,.panel__body,.panel__footer{display:none}.search{flex:auto;min-width:0;margin:0 54px 0 0;position:relative}.search input{border-color:var(--rule);background:var(--paper);height:48px;color:var(--soot);border-radius:6px;font-size:16px}.panel[data-snap=half],.panel[data-snap=full]{left:0;right:0;bottom:calc(var(--credit-h) + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:8px 8px 0 0;flex-direction:column;align-items:stretch;padding:0}.panel[data-snap=half] .panel__handle,.panel[data-snap=full] .panel__handle{background:0 0;border-radius:0;flex:none;order:0;width:100%;height:30px;position:relative;inset:auto}.panel[data-snap=half] .panel__handle:before,.panel[data-snap=full] .panel__handle:before{content:"";background:#a49789;border-radius:3px;width:36px;height:4px}.panel[data-snap=half] .search,.panel[data-snap=full] .search{flex:none;width:auto;margin:0 18px 8px}.panel[data-snap=half] .panel__header,.panel[data-snap=full] .panel__header{flex:none;padding:0 20px 2px;display:block}.panel[data-snap=half] .panel__body,.panel[data-snap=full] .panel__body{min-height:0;padding:4px 20px max(14px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;touch-action:pan-y;flex:auto;display:block;overflow-y:auto}.panel[data-snap=half] .editorial-title,.panel[data-snap=full] .editorial-title{margin:5px 0 0;font-size:25px;line-height:1.1}.panel[data-snap=half] .tagline,.panel[data-snap=full] .tagline{display:none}.panel[data-snap=half] .panel__header .eyebrow,.panel[data-snap=full] .panel__header .eyebrow{font-size:8px}.panel[data-snap=half] .search input,.panel[data-snap=full] .search input{height:46px}.panel__body .city-btn,.panel__body .chip,.panel__body .taste-filter summary{min-height:44px}.panel[data-snap=full] .panel__header{display:none}.panel[data-snap=full] .search{margin-top:0}.panel[data-snap=full] .panel__body{padding-top:10px}.map-heading{box-shadow:0 5px 18px #1f272129,0 1px 2px #1f27211a}.controls__row,.status-chip,.segmented{background:var(--paper-light)}.card{background:var(--paper-light);bottom:calc(var(--credit-h) + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(var(--credit-h) + var(--sheet-peek) + env(safe-area-inset-bottom,0px) + 16px)}:root{--mobile-visible-height:var(--visible-height,100dvh);--mobile-safe-bottom:var(--safe-bottom,env(safe-area-inset-bottom,0px));--mobile-masthead-height:var(--masthead-height,var(--top,64px));--top:calc(62px + env(safe-area-inset-top,0px))}.masthead{height:var(--top);min-height:0;padding-left:12px;padding-right:12px}.map{inset:var(--top) 0 0;border:0;border-radius:0}.panel{top:auto;bottom:calc(var(--viewport-bottom,0px) + var(--credit-h,0px) + var(--mobile-safe-bottom));max-height:max(72px, calc(var(--mobile-visible-height) - var(--mobile-masthead-height) - var(--credit-h,0px) - var(--mobile-safe-bottom)));touch-action:auto}.panel[data-snap=peek]{bottom:calc(var(--viewport-bottom,0px) + var(--credit-h,0px) + var(--mobile-safe-bottom) + 10px);height:var(--sheet-peek,72px);max-height:var(--sheet-peek,72px)}.panel[data-snap=half],.panel[data-snap=full]{z-index:35;top:auto;bottom:calc(var(--viewport-bottom,0px) + var(--credit-h,0px) + var(--mobile-safe-bottom));height:var(--sheet-h,var(--sheet-peek,72px));max-height:calc(var(--mobile-visible-height) - var(--mobile-masthead-height) - var(--credit-h,0px) - var(--mobile-safe-bottom))}.panel__handle,.panel__header{touch-action:none}.panel__body,.panel__body input,.panel__body select,.panel__body summary,.panel__body details{touch-action:pan-y}.panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0}.panel__footer,.panel[data-snap=half] .panel__footer,.panel[data-snap=full] .panel__footer{display:none!important}.search,.discovery-controls,.discovery-control,.results-toolbar,.shop-row__content{min-width:0;max-width:100%}.discovery-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-control select,.sort-label select{min-width:0;max-width:100%;font-size:12px}.results-toolbar .sort-label{min-width:0;max-width:58%}.shop-row{grid-template-columns:24px minmax(0,1fr) 12px;gap:8px;min-width:0;overflow:hidden}.shop-row__name,.shop-row__ja,.shop-row__kicker{overflow-wrap:anywhere;min-width:0}.save-shop{width:44px;height:44px;top:6px;right:-6px}.map-heading{top:calc(var(--mobile-masthead-height) + 12px);max-width:calc(100vw - 88px);padding:10px 12px;left:12px}.controls{top:calc(var(--mobile-masthead-height) + 12px);max-width:calc(100vw - 16px);right:8px}.controls .icon-btn{width:44px;height:44px}.card{top:auto;bottom:calc(var(--viewport-bottom,0px) + var(--credit-h,0px) + var(--mobile-safe-bottom));width:auto;height:auto;max-height:min(calc(var(--mobile-visible-height) * .68), calc(var(--mobile-visible-height) - var(--mobile-masthead-height) - var(--credit-h,0px) - var(--mobile-safe-bottom) - 8px));overscroll-behavior:contain;border-radius:8px 8px 0 0;min-height:0;left:0;right:0;overflow:hidden}.card__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;height:100%;min-height:0;overflow:hidden auto}.card__topbar{top:8px;left:8px;right:8px}.card__topbar .icon-btn{flex:none;width:44px;height:44px}.card__title{overflow-wrap:anywhere;word-break:normal;min-width:0}.card__body{min-width:0;padding:16px 18px max(18px, var(--mobile-safe-bottom))}.actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.actions .btn{overflow-wrap:anywhere;min-width:0;min-height:44px}.card[data-covered],.panel[data-covered]{visibility:hidden;pointer-events:none}.panel[data-covered]{transform:none!important}}@media (max-width:380px),(max-height:500px) and (max-width:380px){.discovery-controls{grid-template-columns:minmax(0,1fr);gap:8px}.discovery-control:first-child{grid-column:1}.discovery-control--language{grid-template-columns:76px minmax(0,1fr);align-items:center}.panel[data-snap=half] .search,.panel[data-snap=full] .search{margin-left:12px;margin-right:12px}.panel[data-snap=half] .panel__body,.panel[data-snap=full] .panel__body{padding-left:14px;padding-right:14px}}@media (max-height:500px) and (max-width:1024px){.panel[data-snap=half] .panel__header{display:none}.panel[data-snap=half] .panel__handle,.panel[data-snap=full] .panel__handle{height:24px}.masthead{padding-left:10px;padding-right:10px}.brand{gap:6px;font-size:23px}.brand__seal{width:25px;height:27px;font-size:16px}.view-tabs{gap:12px}.view-tabs button,.view-tabs .journal-link{min-height:44px;font-size:11px}.view-tabs .journal-link{align-items:center;display:inline-flex}.map-heading{top:calc(var(--mobile-masthead-height) + 8px);max-width:calc(100vw - 84px);padding:8px 10px}.map-heading h2{margin:4px 0 0;font-size:26px}.controls{top:calc(var(--mobile-masthead-height) + 8px)}.controls .icon-btn{width:42px;height:42px}.card__media{aspect-ratio:3.2;max-height:96px}.card__body{padding-top:12px}}.view-tabs button,.view-tabs a{white-space:nowrap}@media (min-width:761px) and (max-width:1100px){.view-tabs{gap:18px}}@media (max-width:760px){.view-tabs{gap:12px}}.shortlist-share{--shortlist-ink:var(--steam,#f4ead9);--shortlist-muted:var(--steam-3,#b5a994);--shortlist-line:var(--line,#51493e);--shortlist-accent:var(--lantern,#e8a74f);border:1px solid var(--shortlist-line);border-top:3px solid var(--shortlist-accent);border-radius:var(--radius-md,12px);background:var(--ink-1,#28251f);width:min(100%,680px);color:var(--shortlist-ink);margin:16px auto;padding:clamp(16px,3.5vw,28px);font-family:inherit;box-shadow:0 14px 36px #00000029}.shortlist-share__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.shortlist-share__eyebrow{color:var(--shortlist-accent);letter-spacing:.13em;margin:0 0 8px;font-size:10px;font-weight:750}.shortlist-share h2{color:var(--shortlist-ink);letter-spacing:-.035em;margin:0;font-size:clamp(23px,5vw,30px);line-height:1.1}.shortlist-share__intro{color:var(--shortlist-muted);margin:9px 0 0;font-size:13px;line-height:1.5}.shortlist-share button{border:1px solid var(--shortlist-line);border-radius:var(--radius-sm,7px);background:var(--ink-2,#312e27);min-height:40px;color:var(--shortlist-ink);font:inherit;cursor:pointer;padding:8px 13px;font-size:13px;font-weight:650;transition:transform .16s,opacity .16s,background-color .16s}.shortlist-share button:hover:not(:disabled){background:color-mix(in srgb, var(--shortlist-accent) 14%, var(--ink-2,#312e27))}.shortlist-share button:active:not(:disabled){transform:translateY(1px)}.shortlist-share button:disabled{cursor:not-allowed;opacity:.45}.shortlist-share button:focus-visible,.shortlist-share input:focus-visible{outline:2px solid var(--shortlist-accent);outline-offset:2px}.shortlist-share__close{flex:none}.shortlist-share__summary{color:var(--shortlist-muted);align-items:baseline;gap:6px;margin:20px 0 10px;font-size:12px;display:flex}.shortlist-share__summary strong{color:var(--shortlist-accent);font-variant-numeric:tabular-nums;font-size:15px}.shortlist-share__saved-count{margin-left:auto}.shortlist-share__list{min-inline-size:0;border:1px solid var(--shortlist-line);border-radius:var(--radius-sm,7px);background:color-mix(in srgb, var(--ink-2,#312e27) 55%, transparent);overscroll-behavior:contain;min-height:100px;max-height:min(46vh,440px);margin:0;padding:0;overflow:auto}.shortlist-share__shop{border-bottom:1px solid color-mix(in srgb, var(--shortlist-line) 65%, transparent);cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.shortlist-share__shop:last-child{border-bottom:0}.shortlist-share__shop:hover{background:color-mix(in srgb, var(--shortlist-accent) 7%, transparent)}.shortlist-share__shop.is-selected{background:color-mix(in srgb, var(--shortlist-accent) 10%, transparent)}.shortlist-share__shop input{width:18px;height:18px;accent-color:var(--shortlist-accent);flex:none;margin:0}.shortlist-share__shop-names{gap:3px;min-width:0;display:grid}.shortlist-share__primary{color:var(--shortlist-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:630;overflow:hidden}.shortlist-share__secondary{color:var(--shortlist-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shortlist-share__empty{min-height:142px;color:var(--shortlist-muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:20px;font-size:13px;display:grid}.shortlist-share__empty strong{color:var(--shortlist-ink);font-size:15px}.shortlist-share__pagination{color:var(--shortlist-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.shortlist-share__pagination button{min-height:36px}.shortlist-share__actions{gap:9px;margin-top:18px;display:flex}.shortlist-share__generate{flex:1;border-color:color-mix(in srgb, var(--shortlist-accent) 72%, var(--shortlist-line))!important;background:var(--shortlist-accent)!important;color:var(--lantern-ink,#fffaf0)!important}.shortlist-share__generate:disabled{opacity:.48}.shortlist-share__cancel{min-width:90px}.shortlist-share__link-area{gap:7px;margin-top:18px;display:grid}.shortlist-share__link-area>label{color:var(--shortlist-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.shortlist-share__link-row{gap:8px;min-width:0;display:flex}.shortlist-share__link-row input{border:1px solid var(--shortlist-line);border-radius:var(--radius-sm,7px);background:var(--ink-2,#312e27);width:100%;min-width:0;min-height:42px;color:var(--shortlist-ink);font:inherit;padding:8px 10px;font-size:12px}.shortlist-share__link-row button{min-width:76px}.shortlist-share__status{min-height:1.35em;color:var(--shortlist-muted);margin:9px 0 0;font-size:12px;line-height:1.4}.shortlist-share__status--success{color:var(--shortlist-accent)}.shortlist-share__status--error{color:var(--lantern)}@media (max-width:520px){.shortlist-share{margin:10px 0;padding:16px}.shortlist-share__header{gap:10px}.shortlist-share__close{padding-inline:10px!important}.shortlist-share__list{max-height:42vh}.shortlist-share__shop{padding-inline:10px}.shortlist-share__pagination button{padding-inline:9px}.shortlist-share__link-row{flex-wrap:wrap}.shortlist-share__link-row button{flex:1}}@media (prefers-reduced-motion:reduce){.shortlist-share button{transition:none}}.history{border:1px solid var(--line-strong);border-left:3px solid var(--lantern);border-radius:var(--radius-md);background:#ffffff09;margin-top:18px;padding:13px 14px 12px}.history__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history__eyebrow{color:var(--steam-3);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.history__title{font-family:var(--font-display);margin:0;font-size:19px;line-height:1.15}.history__toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:40px;color:var(--steam);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.history__toggle input{width:17px;height:17px;accent-color:var(--lantern);margin:0}.history__toggle:focus-within,.history__retry:focus-visible,.history__sources summary:focus-visible{outline:2px solid var(--lantern);outline-offset:2px}.history__intro,.history__caveat,.history__status{color:var(--steam-2);margin:9px 0 0;font-size:12.5px;line-height:1.45}.history__content{margin-top:10px}.history__status{border-radius:var(--radius-sm);background:#ffffff0b;padding:9px 10px}.history__place{border-top:1px solid var(--line);padding:12px 0 10px}.history__place:first-child{border-top:0;padding-top:2px}.history__place-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.history__place h4{font-family:var(--font-display);margin:0;font-size:16px;line-height:1.2}.history__ja{color:var(--steam-3);margin:3px 0 0;font-size:12px}.history__distance{max-width:115px;color:var(--steam-3);text-align:right;font-size:10.5px;line-height:1.35}.history__kind{color:var(--lantern-hi);letter-spacing:.1em;text-transform:uppercase;margin:7px 0 0;font-size:10px;font-weight:700}.history__summary{color:var(--steam-2);margin:6px 0 0;font-size:13px;line-height:1.5}.history__refs,.history__dates a{font-size:11px}.history__refs a,.history__sources a{color:var(--lantern-hi);text-underline-offset:2px}.history__dates{gap:5px;margin:10px 0 0;font-size:12px;display:grid}.history__date{grid-template-columns:minmax(75px,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.history__date dt{color:var(--steam-3)}.history__date dd{min-width:0;margin:0}.history__unknown{color:var(--steam-3);font-style:italic}.history__date .history__refs{margin-top:2px;display:block}.history__sources{color:var(--steam-2);margin-top:9px;font-size:11.5px}.history__sources summary{min-height:30px;color:var(--steam);cursor:pointer;padding:6px 0}.history__sources ul{gap:7px;margin:2px 0 0;padding:0 0 0 16px;display:grid}.history__source-meta{color:var(--steam-3);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.history__verified{color:var(--steam-3);margin:8px 0 0;font-size:10.5px}.history__caveat{border-top:1px solid var(--line);padding-top:8px;font-size:11px}.history__error{color:var(--steam-2);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.history__error p{margin:0}.history__retry{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:38px;color:var(--steam);font:inherit;cursor:pointer;background:#ffffff0d;padding:6px 11px}.history__retry:hover{border-color:var(--lantern)}@media (max-width:760px){.history{margin-top:14px;padding:11px 12px 10px}.history__place-heading{gap:7px}}.text-btn{color:var(--lantern);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;line-height:1.5;text-decoration:none}.text-btn:hover{text-underline-offset:4px;text-decoration:underline}.panel__footer .text-btn{padding:0;font-size:9px}.journey-dialog{background:var(--paper-light);width:min(1040px,100vw - 48px);max-width:none;height:min(900px,100dvh - 56px);max-height:none;color:var(--steam);border:1px solid #fff8;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 30px 100px #14221455}.journey-dialog[open]{animation:card-in .3s var(--ease);flex-direction:column;display:flex}.journey-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#302822a6}.journey-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:24px;padding:28px 36px 24px;display:flex}.journey-header h2{font:400 36px/1.15 var(--font-display);letter-spacing:-1.3px;margin:10px 0 0}.journey-header .icon-btn{flex:none;font-size:25px}.journey-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4ccb9 transparent;min-height:0;padding:0 36px 36px;overflow:auto}.journey-intro{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.journey-intro p{color:var(--steam-2);margin:0;font-size:13px;line-height:1.8}.journey-edition{text-transform:uppercase;letter-spacing:1px;color:var(--steam-3);text-align:right;white-space:nowrap;font-size:10px;line-height:1.8}.chapter-cities{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.chapter-cities button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;transition:background .2s;display:flex}.chapter-cities button:hover{background:var(--stone);border-color:#aeb99c}.chapter-cities button>span{font:22px var(--font-ja);color:#9ca98d;letter-spacing:3px}.chapter-cities strong{font-size:15px;font-weight:550}.chapter-cities small{color:var(--steam-3);font-size:9px}.journey-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:30px 0 16px;display:flex}.journey-section-heading h3{font:400 27px var(--font-display);letter-spacing:-.6px;margin:0}.journey-section-heading>span{letter-spacing:1px;color:var(--steam-3);font-size:8px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hub-card{border:1px solid var(--line);background:var(--paper-light);border-radius:6px;overflow:hidden}.hub-cover{background:color-mix(in srgb,var(--stamp) 10%,#ebece1);height:170px;color:var(--stamp);border-bottom:1px solid var(--line);padding:20px;position:relative;overflow:hidden}.hub-cover:after{content:"";opacity:.16;pointer-events:none;border:1px solid;position:absolute;inset:18px}.hub-number{letter-spacing:1.4px;z-index:1;font-size:8px;position:relative}.hub-kanji{font:76px var(--font-ja);letter-spacing:10px;opacity:.8;position:absolute;bottom:5px;left:25px}.hub-seal{outline-offset:4px;width:72px;height:72px;font:24px var(--font-display);border:1px solid;border-radius:50%;outline:1px solid;place-items:center;display:grid;position:absolute;top:48px;right:26px;transform:rotate(-12deg)}.hub-copy{padding:22px}.hub-copy h3{font:400 29px var(--font-display);letter-spacing:-.7px;margin:8px 0 12px}.hub-copy p{color:var(--steam-2);min-height:64px;margin-bottom:16px;font-size:12px;line-height:1.8}.hub-copy progress{appearance:none;background:#e7e7dc;border:0;width:100%;height:3px;margin:0 0 18px;display:block}.hub-copy progress::-webkit-progress-bar{background:#e7e7dc}.hub-copy progress::-webkit-progress-value{background:var(--stamp)}.hub-copy progress::-moz-progress-bar{background:var(--stamp)}.hub-actions{gap:8px;display:flex}.hub-actions .btn--primary{background:var(--stamp);border-color:var(--stamp);flex:1}.chapter-mission{background:var(--stone);border:1px solid var(--rule);border-radius:6px;align-items:center;gap:22px;margin:28px 0 0;padding:24px;display:flex}.mission-mark{font:40px var(--font-ja);color:#748665}.chapter-mission h3{font:400 25px var(--font-display);margin:8px 0}.chapter-mission p{color:var(--steam-2);margin:0;font-size:11px;line-height:1.8}.chapter-mission .btn{flex:none}.collection-banner{background:#e8ecdf;border:1px solid #d7dfcc;border-radius:5px;margin:14px 0;padding:16px}.collection-banner h3{font:400 24px var(--font-display);letter-spacing:-.5px;margin:8px 0}.collection-banner p{color:var(--steam-2);font-size:11px;line-height:1.7}.collection-banner>div{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.collection-banner .text-btn{font-size:10px}.visit-actions{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.visit-actions .btn{background:#647452;border-color:#647452}.passport-cover{color:#f3efde;background:#354735;border:7px double #617054;border-radius:6px;grid-template-columns:1fr auto;margin-top:24px;padding:34px;display:grid;position:relative;overflow:hidden}.passport-cover .eyebrow{color:#c4c6a4;font-size:8px}.passport-cover h3{font:400 48px/1.05 var(--font-display);letter-spacing:-1.5px;margin:22px 0}.passport-cover h3 em{color:#d5bf8f;font-weight:400}.passport-cover p{color:#d7d9c5;margin:0;font-size:11px;line-height:1.8}.passport-emblem{outline-offset:7px;color:#d7c89d;border:1px solid #b4b68b;border-radius:50%;outline:1px solid #8b9877;flex-direction:column;justify-content:center;align-self:center;align-items:center;width:140px;height:140px;margin:0 12px;display:flex;transform:rotate(9deg)}.passport-emblem>span{font:66px var(--font-ja)}.passport-emblem small{letter-spacing:1.5px;font-size:7px}.passport-stats{border-top:1px solid #d6d8ba30;grid-column:1/-1;gap:40px;margin-top:28px;padding-top:24px;display:flex}.passport-stats span{color:#d7d9c5;font-size:10px}.passport-stats strong{font:400 32px var(--font-display);color:#f5f1df;margin-bottom:3px;display:block}.passport-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.passport-tools .text-btn{margin-left:6px;font-size:10px}.import-label{cursor:pointer;position:relative;overflow:hidden}.import-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.import-label:focus-within{outline:2px solid var(--lantern);outline-offset:3px}.share-privacy{color:var(--steam-3);font-size:10px;line-height:1.6}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.achievement{color:#77806d;background:#eeeee6;border:1px dashed #ccd0c1;border-radius:5px;align-items:center;gap:12px;padding:14px;display:flex}.achievement.is-earned{color:#91482d;background:#f2e9da;border:1px solid #ceaa8d}.achievement-stamp{width:38px;height:44px;font:26px var(--font-ja);opacity:.65;border:1px solid;border-radius:3px;flex:none;place-items:center;display:grid;transform:rotate(-7deg)}.is-earned .achievement-stamp{opacity:1;outline-offset:2px;outline:1px solid #91482d50}.achievement strong{font-size:11px;font-weight:600;line-height:1.4;display:block}.achievement p{margin:5px 0;font-size:9px;line-height:1.5}.achievement small{letter-spacing:.8px;text-transform:uppercase;font-size:8px}.passport-tabs{border-bottom:1px solid var(--line);gap:24px;margin:30px 0 20px;display:flex}.passport-tabs button{color:var(--steam-3);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:12px}.passport-tabs button[aria-pressed=true]{border-color:var(--lantern);color:var(--steam);font-weight:600}.stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.visit-stamp{background:#f2f1e6;border:1px solid #b8bda8;border-radius:5px;flex-direction:column;min-width:0;padding:20px;display:flex;position:relative}.stamp-city{font:28px var(--font-ja);letter-spacing:4px;color:#7f8d6e;margin-bottom:14px}.stamp-date{letter-spacing:1px;color:#a2583e;font:9px monospace}.visit-stamp h3{font:400 22px var(--font-display);letter-spacing:-.5px;margin:8px 0}.visit-stamp .micro{font-size:9px;line-height:1.6}.visit-bowl{margin:12px 0 4px;font-size:11px;font-weight:550}.visit-note{color:var(--steam-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8}.stamp-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:12px;display:flex}.stamp-actions .text-btn{font-size:10px}.visit-stamp.just-stamped{animation:stamp-in .5s var(--ease)}@keyframes stamp-in{0%{opacity:0;transform:scale(1.13)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.passport-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:6px;flex-direction:column;grid-column:1/-1;align-items:center;padding:35px 15px;display:flex}.passport-empty>span{font:46px var(--font-ja);color:#9aa58a}.passport-empty h3{font:400 27px var(--font-display);margin:16px 0 8px}.passport-empty p{color:var(--steam-3);margin-bottom:20px;font-size:12px}.form-intro{align-items:center;gap:20px;max-width:600px;margin:26px auto;display:flex}.form-intro h3{font:400 28px var(--font-display);margin:0 0 6px}.form-intro p{color:var(--steam-3);margin:0;font-size:12px}.stamp-mini{font:30px var(--font-ja);color:var(--lantern);outline-offset:3px;border:2px solid;outline:1px solid;padding:4px 7px;transform:rotate(-6deg)}.journey-form{flex-direction:column;gap:18px;max-width:600px;margin:0 auto 20px;display:flex}.journey-form label{flex-direction:column;gap:7px;font-size:12px;font-weight:550;display:flex}.journey-form label small{color:var(--steam-3);font-size:10px;font-weight:400}.journey-form input:not([type=checkbox]),.journey-form textarea,.journey-form select,.share-link{width:100%;color:var(--steam);background:#fdfbf4;border:1px solid #cfd5c3;border-radius:5px;padding:12px;font-size:14px}.journey-form textarea{resize:vertical;min-height:112px;line-height:1.7}.journey-form .check-label{flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;line-height:1.7;display:flex}.check-label input{accent-color:#647452;flex:none;margin-top:4px}.form-hint{color:var(--steam-3);margin:0;font-size:11px;line-height:1.75}.form-actions{align-items:center;gap:22px;display:flex}.form-actions .btn{min-height:44px;padding:10px 22px;font-size:12px}.form-message{color:var(--lantern);margin:0;font-size:12px;line-height:1.7}#new-place-fields{flex-direction:column;gap:18px;display:flex}.honeypot{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.community-status{background:var(--stone);border-left:2px solid #9aa884;margin-bottom:24px;padding:12px 16px;font-size:12px;line-height:1.7}.mission-strip{border:1px solid var(--line);border-radius:5px;margin-bottom:24px;padding:16px}.mission-strip p{color:var(--steam-2);margin:8px 0;font-size:12px}.mission-strip button{margin-right:18px}.field-note{border-top:1px solid var(--line);padding:18px 0}.field-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.field-note small{color:var(--steam-3);font-size:10px}.contribution-history{margin-top:30px}.contribution-history h3{font:400 26px var(--font-display);margin-bottom:8px}.contribution-history p{color:var(--steam-3);font-size:11px}.contribution-history>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.status-tag{letter-spacing:.5px;text-transform:uppercase;background:#e5e8db;border-radius:4px;padding:3px 8px;font-size:9px}#journey-dialog .toast{white-space:normal;width:max-content;max-width:calc(100% - 48px);bottom:24px}@media (max-width:1100px){.masthead__caption{display:none}.achievement-grid,.stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.journey-dialog{border:0;border-radius:0;width:100%;height:100dvh;margin:0}.journey-header{gap:12px;padding:22px 20px 18px}.journey-header h2{letter-spacing:-1px;font-size:29px}.journey-content{padding:0 20px 28px}.journey-intro{margin:20px 0}.journey-intro p{font-size:12px}.journey-edition{font-size:8px}.chapter-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chapter-cities button{padding:15px}.chapter-cities small{font-size:9px}.journey-section-heading{margin-top:26px}.journey-section-heading h3{font-size:25px}.journey-section-heading>span{text-align:right;font-size:7px}.hub-grid{grid-template-columns:1fr;gap:16px}.hub-cover{height:155px}.hub-copy{padding:20px}.hub-copy p{min-height:0;font-size:12px}.chapter-mission{flex-wrap:wrap;gap:16px;padding:20px}.chapter-mission>div{flex:1}.chapter-mission .btn{width:100%}.passport-cover{grid-template-columns:1fr;padding:22px 18px}.passport-cover h3{z-index:1;margin:20px 0;font-size:40px;position:relative}.passport-emblem{opacity:.17;width:120px;height:120px;position:absolute;top:55px;right:-26px}.passport-cover p{font-size:10px}.passport-stats{gap:25px;margin-top:20px;padding-top:18px}.passport-stats strong{font-size:28px}.passport-stats span{font-size:9px}.passport-tools{gap:8px}.passport-tools .btn{min-height:40px;font-size:10px}.passport-tools .text-btn{margin:0 8px 0 0;font-size:10px}.achievement-grid{gap:8px}.achievement{gap:9px;padding:12px 9px}.achievement-stamp{width:28px;height:34px;font-size:21px}.achievement strong{font-size:10px}.achievement p{font-size:9px}.stamp-grid{grid-template-columns:1fr}.visit-stamp{padding:22px}.stamp-city{font-size:32px}.visit-stamp h3{font-size:27px}.visit-note{font-size:12px}.stamp-actions{margin-top:18px}.form-intro h3{font-size:25px}.journey-form input:not([type=checkbox]),.journey-form textarea,.journey-form select{font-size:16px}.form-actions{gap:16px}.form-actions .btn{flex:1;font-size:12px}.share-link{margin-top:16px;font-size:12px}}.journey-entry{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.journey-entry button{border:1px solid var(--rule);background:var(--paper);min-height:44px;color:var(--steam);font:500 12px var(--font-body);white-space:nowrap;border-radius:2px;flex:1;padding:8px}.journey-entry button:hover{background:var(--stone)}.journey-dialog{border-color:var(--rule);border-radius:4px}.journey-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:760px){.journey-dialog{border-radius:0}}.google-place-panel{border:1px solid var(--rule);background:var(--paper);color:var(--soot);min-width:0;margin:24px 0;padding:20px}.google-place-intro h3{font-family:var(--font-display);letter-spacing:-.035em;margin:10px 0;font-size:23px;font-weight:550;line-height:1.15}.google-place-intro p{color:var(--muted);margin:12px 0 18px;font-size:13px;line-height:1.65}.google-place-panel [data-google-load]{background:var(--soot);min-height:44px;color:var(--paper-light);border:1px solid var(--soot);font:inherit;cursor:pointer;border-radius:0;padding:11px 16px;font-size:12px}.google-place-panel [data-google-load]:disabled{opacity:.6;cursor:wait}.google-place-panel [data-google-status]{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.google-place-panel [data-google-content]:not(:empty){margin-top:18px}.google-place-back{min-height:44px;color:var(--clay);background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline;display:block}.google-place-panel gmp-place-search,.google-place-panel gmp-place-details{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gmp-mat-color-surface:var(--paper-light);--gmp-mat-color-on-surface:var(--soot);--gmp-mat-color-on-surface-variant:var(--muted);--gmp-mat-color-primary:var(--clay-dark);--gmp-mat-color-secondary-container:var(--stone);--gmp-mat-color-on-secondary-container:var(--soot);--gmp-mat-color-neutral-container:var(--stone);--gmp-mat-color-on-neutral-container:var(--soot);--gmp-mat-color-outline-decorative:var(--rule);--gmp-mat-font-family:var(--font-body);--gmp-mat-font-display-small:500 26px/1.15 var(--font-body);--gmp-mat-font-body-medium:400 14px/1.6 var(--font-body);border:0;border-radius:0;width:100%;min-width:0;display:block}.card__body>.google-place-panel{margin:22px -8px}.card__profile-link{margin:10px 0;font-size:12px;display:inline-block}@media (max-width:380px){.google-place-panel{padding:12px}.card__body>.google-place-panel{margin-left:-12px;margin-right:-12px}}.google-place-legal{color:var(--muted);margin:15px 0 0;font-size:10px}.google-place-legal a{color:var(--muted)}:root{--top:83px;--rail:380px}.masthead.app-masthead{height:var(--top);border:0;padding:0;display:block}.app-masthead .site-header__inner{max-width:none}.map-workbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;padding:0 0 16px;display:flex}.map-workbar .view-tabs{gap:22px;margin:0}.map-workbar .view-tabs button{min-height:40px;font-size:12px}.map-workbar>a{color:var(--muted);margin-left:auto;font-size:10px;text-decoration:none}.map-workbar .surprise-btn{background:var(--paper);width:100%;min-height:40px;color:var(--soot);border-color:var(--rule);border-radius:0;justify-content:space-between;margin-top:4px;padding:10px 14px;font-size:11px;display:flex}.app .panel__header{padding:24px 24px 0}.app .editorial-title{letter-spacing:-1.8px;margin:16px 0 12px;font-family:Space Grotesk Variable,sans-serif;font-size:36px;line-height:1}.app .editorial-title em{color:var(--clay);font-family:inherit;font-style:normal}.app .tagline{font-size:11px}.app .eyebrow .edition{display:none}.app .search{margin:20px 24px 12px}.app .panel__body{padding-left:24px;padding-right:24px}.app .journey-entry{border:0;gap:8px;margin-bottom:14px;padding:0}.app .journey-entry button{font-size:10px}.map-refine{border-bottom:1px solid var(--rule);margin-bottom:16px}.map-refine>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;display:flex}.map-refine[open]>summary>span{transform:rotate(45deg)}.map-refine .discovery-controls{background:var(--paper);border:1px solid var(--rule);border-radius:0;padding:14px}.app .map-heading{box-shadow:none;border:1px solid var(--rule);border-radius:0;padding:12px 16px}.app .map-heading h2{letter-spacing:-1px;font-family:Space Grotesk Variable,sans-serif;font-size:30px}.app .map-heading p,.app .map-caption{display:none}.app .shop-row{padding-top:15px;padding-bottom:15px}.app .shop-row__name{font-family:Space Grotesk Variable,sans-serif}.app .card{border:1px solid var(--rule);background:var(--paper-light);border-radius:0}.card>.card__topbar{z-index:2;border-bottom:1px solid var(--rule);background:var(--paper-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:relative;inset:auto}.card>.card__topbar:before{content:"PLACE NOTES";color:var(--muted);letter-spacing:.12em;margin-right:auto;font:9px SFMono-Regular,Consolas,monospace}.card>.card__topbar .icon-btn{border:1px solid var(--rule);background:var(--paper-light);width:36px;height:36px;color:var(--soot);box-shadow:none;border-radius:0}.app .card__scroll{flex:auto;height:auto;min-height:0}.app .card__media.card__media--type{display:none}.app .card__body{padding:24px}.app .card__title{letter-spacing:-.05em;margin:0 0 10px;font-family:Space Grotesk Variable,sans-serif;font-size:34px;line-height:1.07}.app .card__ja{font-size:12px}.app .card__where{margin:12px 0;font-size:11px}.app .card__body>.card__fine{font-size:10px}.app .broth-chip{border-radius:0;margin-top:6px;padding:5px 8px;font-size:10px}.app .street-view-actions{margin-top:20px}.app .card__primary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app .card__primary-actions .btn{border-radius:0;justify-content:center;padding:11px 8px;font-size:11px}.app .card__primary-actions button{background:var(--paper);color:var(--soot);border:1px solid var(--rule)}.app .street-view-link{font-size:10px}.app .card__profile-link{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:44px;color:var(--soot);justify-content:space-between;align-items:center;margin:18px 0;font-size:12px;text-decoration:none;display:flex}.app .card__body>.google-place-panel{background:var(--paper);margin:0 0 24px;padding:18px}.app .google-place-intro h3{font-family:Space Grotesk Variable,sans-serif;font-size:24px}.app .facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;font-size:11px}.app .blurb{font-size:12px;line-height:1.85}.card__context,.card__source{border-top:1px solid var(--rule);margin-top:18px;padding-top:6px}.card__context>summary,.card__source>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;display:flex}.card__source>summary{color:var(--muted);font-size:10px}.app .visit-actions .btn{background:var(--stone);color:var(--soot);border:1px solid var(--rule);border-radius:0;font-size:11px}@media (min-width:761px) and (min-height:501px){.app .card{flex-direction:column;display:flex}.app .card[hidden]{display:none}}@media (max-width:760px),(max-height:500px) and (max-width:1024px){:root{--top:calc(107px + env(safe-area-inset-top,0px))}.app-masthead .site-header{padding-top:env(safe-area-inset-top,0px)}.app-masthead .site-header__inner{flex-wrap:wrap;gap:8px 16px;min-height:0;padding:10px 16px 0}.app-masthead .site-nav{order:3;justify-content:space-between;gap:0;width:100%;margin:0}.app-masthead .site-nav a{min-height:44px;font-size:12px}.app-masthead .site-account{border:0;margin-left:auto;padding:0}.app-masthead .site-brand{min-height:40px;font-size:26px}.app .panel__header{padding:0 20px}.app .search{margin:8px 20px}.app .panel__body{padding-left:20px;padding-right:20px}.app .card{border-radius:10px 10px 0 0;flex-direction:column;display:flex}.app .card[hidden]{display:none}.card>.card__topbar .icon-btn{width:44px;height:44px}.app .card__body{padding:20px}.app .card__title{font-size:30px}.app .map-heading{padding:8px 12px}.app .map-heading h2{font-size:24px}}@media (max-height:500px) and (min-width:761px) and (max-width:1024px){:root{--top:65px}.app-masthead .site-header{padding:0}.app-masthead .site-header__inner{flex-wrap:nowrap;gap:20px;min-height:64px;padding:0 20px}.app-masthead .site-nav{order:0;gap:20px;width:auto;margin-left:auto}}
