@font-face{font-family:"Bespoke Serif";font-display:swap;font-style:normal;font-weight:300 800;src:url(/web-share-assets/static/fonts/BespokeSerif-Variable.woff2) format("woff2")}:root{color:#242731;background:#fbf7f3;font-family:var(--font-sans);--font-serif: "Bespoke Serif", Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Hiragino Sans", "Noto Sans CJK SC", "Noto Sans JP", "Noto Sans KR", "Noto Sans Thai", "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;font-size:16px;font-weight:400;letter-spacing:0;--bg: #fbf7f3;--surface: #fffdfb;--surface-muted: rgba(36, 39, 49, .045);--ink: #242731;--muted: rgba(36, 39, 49, .62);--soft: rgba(36, 39, 49, .36);--line: rgba(36, 39, 49, .1);--brand: #242731;--green: #258f5c;--hanger: #9c9c9c;--shadow: 0 18px 45px rgba(36, 39, 49, .08);--source-xhs: #ff2442;--source-dianping: #ff7a1a;--type-xs: 13px;--type-sm: 14px;--type-body: 16px;--type-body-lg: 17px;--type-section: 18px;--type-title: 38px;--line-tight: 1.18;--line-ui: 1.35;--line-body: 1.5;--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--distance-micro: 4px;--distance-base: 8px;--distance-medium: 12px;--scale-large: .96;--scale-medium: .97;--scale-tiny: .99;--blur-small: 2px;--blur-medium: 3px;--resize-dur: .3s;--resize-ease: var(--ease-smooth-out);--digit-dur: var(--duration-very-slow);--digit-distance: var(--distance-base);--digit-stagger: 70ms;--digit-blur: var(--blur-small);--digit-ease: cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x: 0;--digit-dir-y: 1;--text-swap-dur: var(--duration-quick);--text-swap-translate-y: var(--distance-micro);--text-swap-blur: var(--blur-small);--text-swap-ease: var(--ease-in-out);--panel-open-dur: var(--duration-slow);--panel-close-dur: var(--duration-medium);--panel-translate-y: 26px;--panel-blur: var(--blur-small);--panel-ease: var(--ease-smooth-out);--icon-swap-dur: var(--duration-fast);--icon-swap-blur: var(--blur-small);--icon-swap-start-scale: .25;--icon-swap-ease: var(--ease-in-out);--pulse-dur: 1s;--pulse-count: 1;--pulse-min: .5;--reveal-dur: var(--duration-slow);--reveal-blur: var(--blur-small);--reveal-ease: var(--ease-in-out);--tabs-dur: var(--duration-fast);--tabs-ease: var(--ease-smooth-out);--acc-expand: var(--duration-fast);--acc-collapse: var(--duration-fast);--acc-chevron: var(--duration-fast);--acc-ease: var(--ease-smooth-out);--stagger-dur: var(--duration-very-slow);--stagger-distance: var(--distance-medium);--stagger-stagger: var(--duration-stagger);--stagger-blur: var(--blur-medium);--stagger-ease: var(--ease-smooth-out);--motion-ease: var(--ease-smooth-out)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;background:var(--bg);line-height:var(--line-body);text-rendering:optimizeLegibility}@media(prefers-color-scheme:dark){:root{color:#f7f7f7;background:#1b1b1b;--bg: #1b1b1b;--surface: #222;--surface-muted: rgba(255, 255, 255, .08);--ink: #f7f7f7;--muted: rgba(255, 255, 255, .58);--soft: rgba(255, 255, 255, .34);--line: rgba(255, 255, 255, .1);--brand: #f7f7f7;--green: #70d88b;--hanger: #7f7f7f;--shadow: 0 18px 45px rgba(0, 0, 0, .24)}}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}.t-icon-swap{display:inline-grid;position:relative}.t-icon-swap .t-icon{grid-area:1 / 1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{filter:blur(0);opacity:1;transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{filter:blur(var(--icon-swap-blur));opacity:0;transform:scale(var(--icon-swap-start-scale))}@keyframes t-digit-pop-in{0%{filter:blur(var(--digit-blur));opacity:0;transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)))}to{filter:blur(0);opacity:1;transform:translate(0)}}.t-digit-group{align-items:baseline;display:inline-flex}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}.t-acc-panel{display:grid;grid-template-rows:0fr;overflow:hidden;pointer-events:none;transition:grid-template-rows var(--acc-collapse) var(--acc-ease),visibility 0s linear var(--acc-collapse);visibility:hidden}.t-acc[data-open=true] .t-acc-panel{grid-template-rows:1fr;pointer-events:auto;transition:grid-template-rows var(--acc-expand) var(--acc-ease),visibility 0s linear 0s;visibility:visible}.t-acc-panel-inner{filter:blur(var(--panel-blur));min-height:0;opacity:0;overflow:hidden;transition:opacity var(--acc-collapse) var(--acc-ease),filter var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel-inner{filter:blur(0);opacity:1;transition:opacity var(--acc-expand) var(--acc-ease),filter var(--acc-expand) var(--acc-ease)}.t-tabs-pill{transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width}.t-skel{position:relative}.t-skel-skeleton{filter:blur(0);opacity:1;transition:opacity var(--reveal-dur) var(--reveal-ease),filter var(--reveal-dur) var(--reveal-ease)}.t-skel-skeleton.is-pulsing>*{animation:t-skel-pulse var(--pulse-dur) var(--ease-in-out) var(--pulse-count)}.share-loading .skeleton-avatar,.share-loading .skeleton-line,.share-loading .skeleton-actions span,.share-loading .skeleton-card,.share-loading .skeleton-thumb{animation:t-skel-pulse var(--pulse-dur) var(--ease-in-out) infinite}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}.app-shell{align-items:center;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:0 0 32px}.share-page{display:flex;flex-direction:column;max-width:430px;min-height:calc(100dvh - 32px);overflow:hidden;padding:23px 18px 28px;position:relative;width:100%}.share-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:24px}.invalid-share{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100dvh - 32px)}.invalid-brand{border-bottom:1px solid var(--line);display:flex;justify-content:flex-start;padding-bottom:24px}.invalid-share-card{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:48px 4px 36px}.invalid-status{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:var(--type-xs);font-weight:760;letter-spacing:.08em;line-height:1;margin-bottom:16px;min-height:30px;padding:0 12px;text-transform:uppercase}.invalid-share-card h1{font-family:var(--font-serif);font-size:clamp(44px,14vw,64px);font-weight:560;letter-spacing:0;line-height:.98;margin:0;max-width:8em;text-wrap:balance}.invalid-share-card p{color:var(--muted);font-size:var(--type-body-lg);line-height:1.45;margin:20px 0 28px;max-width:22rem;text-wrap:pretty}.share-loading{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100dvh - 32px)}.loading-header{align-items:center}.loading-publisher>div{display:grid;gap:7px;min-width:136px}.share-skeleton{--pulse-count: infinite;padding:38px 4px 18px}.share-skeleton .t-skel-skeleton{display:grid;gap:14px}.skeleton-avatar,.skeleton-line,.skeleton-actions span,.skeleton-thumb{background:linear-gradient(110deg,var(--surface-muted),color-mix(in srgb,var(--surface-muted) 56%,var(--ink) 8%),var(--surface-muted));background-size:220% 100%;border:1px solid var(--line)}.skeleton-avatar{border-radius:50%;display:block;height:54px;width:54px}.skeleton-line{border-radius:999px;display:block;height:14px;width:100%}.skeleton-line.tiny{width:62px}.skeleton-line.short{width:78px}.skeleton-line.medium{width:132px}.skeleton-line.title{height:48px;margin-top:6px;max-width:300px}.skeleton-line.body{height:18px;max-width:330px}.skeleton-line.narrow{max-width:230px}.skeleton-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr 52px;margin:12px 0 4px}.skeleton-actions span{border-radius:16px;height:52px}.skeleton-actions .square{border-radius:16px}.skeleton-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:24px;display:grid;gap:9px 12px;grid-template-columns:58px minmax(0,1fr);padding:12px 10px}.skeleton-card .skeleton-line.body{grid-column:2;max-width:180px}.skeleton-thumb{border-radius:18px;grid-row:span 2;height:58px;width:58px}.empty-state{color:var(--muted);margin:0;padding:22px;text-align:center}.publisher{align-items:center;display:flex;gap:13px;min-width:0}.publisher img{border-radius:50%;flex:0 0 auto;height:54px;object-fit:cover;width:54px}.publisher>div{min-width:0}.publisher p,.publisher span,.hero-block p,.route-meta,.place-row p,.share-footer,.bottom-sheet p{color:var(--muted)}.publisher p,.publisher span{display:block;font-size:14px;margin:0;overflow-wrap:anywhere}.publisher strong{display:block;font-size:17px;line-height:1.18;overflow-wrap:anywhere}.brand{align-items:center;color:var(--ink);display:flex;flex:0 0 auto;text-decoration:none}.brand-logo{aspect-ratio:74 / 28;background-color:currentColor;display:block;flex:0 0 auto;-webkit-mask:url(/web-share-assets/static/placify_logo.svg) center / contain no-repeat;mask:url(/web-share-assets/static/placify_logo.svg) center / contain no-repeat;width:clamp(62px,18vw,78px)}.hero-block{padding:31px 4px 23px}.hero-block h1{font-family:var(--font-serif);font-size:var(--type-title);font-weight:520;line-height:1.06;margin:0 0 18px;max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.soft-blur-text{display:inline;line-height:inherit;max-width:100%;overflow-wrap:anywhere}.soft-blur-word{display:inline;line-height:inherit;overflow-wrap:anywhere;vertical-align:baseline;white-space:normal}.soft-blur-letter{display:inline-block;line-height:inherit;transform:translateZ(0);transform-origin:50% 68%;vertical-align:baseline;white-space:normal}.route-share .hero-block h1{font-size:39px;line-height:1.04}.view-share .hero-block h1{font-size:32px;line-height:1.08}.view-share .hero-block p{font-size:var(--type-body-lg)}.hero-block p{font-size:var(--type-body-lg);line-height:1.46;margin:0;text-wrap:pretty}.stats{align-items:baseline;display:flex;gap:14px;margin-top:25px}.stats strong{font-family:var(--font-serif);font-size:31px;font-weight:400}.stats span{color:var(--muted);font-size:20px}.stats i{background:var(--line);display:block;height:32px;width:1px}.action-bar{display:grid;gap:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,1.18fr) 52px;margin-bottom:19px}.action-bar.compact{grid-template-columns:minmax(0,1fr) 52px}.primary-action,.secondary-action,.icon-action,.round-button,.icon-button{align-items:center;border:1px solid var(--line);border-radius:16px;cursor:pointer;display:inline-flex;justify-content:center}.primary-action,.secondary-action{font-size:15px;font-weight:600;gap:8px;line-height:1.15;min-height:52px;min-width:0;padding:0 12px;text-align:center;text-decoration:none;white-space:normal}.primary-action svg,.secondary-action svg{flex:0 0 auto}.action-label{min-width:0;overflow-wrap:anywhere}.primary-action{background:var(--brand);border-color:var(--brand);color:var(--bg);box-shadow:0 12px 26px #24273124}.primary-action.wide{width:100%}.secondary-action,.icon-action,.round-button,.icon-button{background:var(--surface)}.secondary-action{color:var(--ink)}a.primary-action,a.primary-action:visited{color:var(--bg)}a.secondary-action,a.secondary-action:visited{color:var(--ink)}.primary-action,.secondary-action,.icon-action,.round-button,.icon-button,.address-copy-button,.view-all,.provider-grid a,.sheet-close,.segmented-pill,.segmented button,.brand,.footer-cta,.share-footer a{transition-duration:var(--duration-quick);transition-property:background-color,border-color,box-shadow,color,opacity,outline-color,transform;transition-timing-function:var(--motion-ease)}.primary-action:focus-visible,.secondary-action:focus-visible,.icon-action:focus-visible,.round-button:focus-visible,.icon-button:focus-visible,.address-copy-button:focus-visible,.view-all:focus-visible,.provider-grid a:focus-visible,.sheet-close:focus-visible,.segmented button:focus-visible,.brand:focus-visible,.footer-cta:focus-visible,.share-footer a:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 44%,transparent);outline-offset:3px}.icon-action{min-height:52px;min-width:52px}.route-share .action-bar{gap:8px;grid-template-columns:1.05fr 1.05fr 52px;margin-bottom:17px}.route-share .primary-action,.route-share .secondary-action{border-radius:14px;font-size:15px;font-weight:580;gap:8px;min-height:50px;padding:0 12px}.route-share .icon-action{border-radius:14px;min-height:50px;min-width:50px}.route-share .action-bar svg{height:23px;width:23px}.segmented{background:var(--surface-muted);border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;isolation:isolate;margin:14px 0;padding:3px;position:relative}.segmented-pill{background:var(--surface);border-radius:13px;bottom:3px;box-shadow:0 8px 18px #24273114;left:0;position:absolute;top:3px;transform:translate(3px);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);width:0;will-change:transform,width;z-index:0}.segmented button{align-items:center;background:transparent;border:0;border-radius:13px;color:var(--muted);cursor:pointer;display:flex;font-size:15px;font-weight:640;gap:6px;justify-content:center;min-height:44px;position:relative;z-index:1}.segmented button svg{height:19px;width:19px}.segmented .active{color:var(--ink)}@media(prefers-color-scheme:dark){.segmented-pill{background:color-mix(in srgb,var(--surface) 82%,#fff 9%);box-shadow:0 8px 20px #00000038}}.list-card,.detail-card,.timeline-card,.route-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:none;overflow:hidden}.place-row{align-items:center;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr) 42px;min-height:82px;padding:12px 10px}.place-row[role=button],.route-card[role=button]{cursor:pointer}.place-row[role=button]:focus-visible,.route-card[role=button]:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 36%,transparent);outline-offset:3px}.place-row+.place-row{border-top:1px solid var(--line)}.place-thumb{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:18px;display:flex;height:58px;justify-content:center;overflow:hidden;position:relative;width:58px}.place-thumb img{height:38px;object-fit:contain;position:relative;width:38px;z-index:1}.place-thumb b{font-size:27px;font-weight:400;position:absolute}.reference-images img{display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.place-row h3,.route-card h3{font-size:var(--type-body-lg);line-height:1.22;margin:0 0 6px;text-wrap:balance}.place-row p,.route-card p{font-size:var(--type-xs);line-height:1.35;margin:0 0 5px;text-wrap:pretty}.place-row span,.route-stop b{color:var(--green);font-size:var(--type-xs);font-weight:650}.round-button,.icon-button{border-radius:50%;height:42px;width:42px}.view-all{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer;display:flex;font-size:17px;font-weight:620;gap:8px;justify-content:center;min-height:58px;width:100%}.route-card{align-items:center;display:grid;gap:15px;grid-template-columns:64px 1fr 48px;padding:16px}.view-route-card{display:block;padding:0;transition:border-color var(--resize-dur) var(--resize-ease),box-shadow var(--resize-dur) var(--resize-ease)}.view-route-summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:15px;grid-template-columns:64px minmax(0,1fr) 48px;padding:16px;text-align:left;width:100%}.view-route-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 36%,transparent);outline-offset:-4px}.expanded-route .view-route-summary{border-bottom:1px solid var(--line)}.route-toggle-icon,.view-all-icon,.stop-toggle-icon{align-items:center;display:inline-grid;justify-content:center;place-items:center}.view-route-panel{border-top:0 solid transparent}.view-route-stops{--route-rail-left: 23px;--route-rail-width: 12px;padding-left:16px;position:relative}.view-route-stops:before{background:color-mix(in srgb,var(--muted) 10%,transparent);border-radius:999px;bottom:26px;content:"";left:var(--route-rail-left);position:absolute;top:26px;width:var(--route-rail-width)}.route-icon{align-items:center;background:var(--surface-muted);border-radius:16px;display:flex;height:58px;justify-content:center;width:58px}.route-meta{align-items:center;display:flex;flex-wrap:wrap;gap:9px;font-size:18px}.route-meta span{align-items:center;display:inline-flex;gap:7px}.route-count{color:var(--muted)}.route-metric{color:var(--ink);font-family:var(--font-serif);font-size:24px;font-weight:460;letter-spacing:0;line-height:1}.route-number-flow{font-variant-numeric:tabular-nums}.route-meta small{color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;font-size:16px;font-weight:430;line-height:1}.route-meta-separator{color:var(--soft);font-size:18px;font-style:normal;line-height:1}.timeline-card{--route-rail-left: 23px;--route-rail-width: 12px;padding-left:16px;position:relative}.route-share .timeline-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden}.route-share .timeline-card:before{background:color-mix(in srgb,var(--muted) 10%,transparent);border-radius:999px;bottom:26px;content:"";left:var(--route-rail-left);position:absolute;top:26px;width:var(--route-rail-width)}.route-stop-group{position:relative}.route-stop{column-gap:12px;display:grid;grid-template-columns:24px 46px minmax(0,1fr) 42px;min-height:108px;padding:18px 11px 10px 0;position:relative;z-index:1}.stop-index{align-items:center;background:var(--brand);border:2px solid var(--surface);border-radius:50%;color:var(--bg);display:flex;font-size:13px;font-weight:600;height:24px;justify-content:center;position:relative;width:24px;z-index:1}.route-stop.open .stop-index{background:var(--brand);color:var(--bg)}.route-stop .place-thumb{border-radius:15px;height:46px;width:46px}.route-stop .place-thumb img{height:31px;width:31px}.route-stop .place-thumb b{font-size:22px}.stop-main{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:default;display:flex;justify-content:space-between;min-width:0;padding:0;text-align:left}button.stop-main,.stop-main.expandable{cursor:pointer}.stop-main>span{min-width:0}.stop-main strong{display:block;font-size:21px;line-height:1.22;margin-bottom:4px;text-wrap:balance}.stop-main small{color:var(--muted);display:inline-flex;font-size:11px;font-weight:680;letter-spacing:.01em;line-height:1;margin-bottom:10px;text-transform:none}.stop-kind-pill{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;min-height:21px;padding:3px 7px}.stop-main em{color:var(--muted);display:block;font-size:15px;font-style:normal;line-height:1.42;margin-bottom:9px;overflow-wrap:anywhere;text-wrap:pretty}.stop-side{align-items:center;display:flex;flex-direction:column;gap:8px}.route-leg{align-items:center;column-gap:12px;display:grid;grid-template-columns:24px 46px minmax(0,1fr) 42px;min-height:54px;padding:0 11px 20px 0;position:relative;z-index:1}.route-leg-icon{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--muted) 18%,transparent);border-radius:50%;color:var(--muted);display:flex;height:30px;justify-content:center;margin-left:-3px;position:relative;width:30px;z-index:1}.route-leg-main{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:15px;gap:7px;grid-column:2 / 5;line-height:1.25;padding-top:1px}.route-leg-main i{background:currentColor;border-radius:50%;height:3px;opacity:.55;width:3px}.stop-photos{display:none}.stop-photos button,.photo-grid button,.reference-photo-button,.reference-group-more{cursor:pointer}.stop-photos button{background:var(--surface-muted);border:0;border-radius:13px;height:84px;overflow:hidden;padding:0}.stop-photos .more-photos{border:1px solid var(--line);color:var(--muted);font-size:16px;line-height:1.25}.place-hero{padding-bottom:18px}.place-hero>p{font-size:var(--type-body-lg);line-height:1.48;overflow-wrap:anywhere}.place-address-row{align-items:flex-start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 36px}.place-address-row p{color:var(--muted);font-size:var(--type-body-lg);line-height:1.48;margin:0;overflow-wrap:anywhere}.address-copy-button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;height:32px;justify-content:center;margin-top:4px;padding:0;width:32px}.address-copy-button svg{display:block}.category-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.category-chip{align-items:center;background:var(--surface-muted);border-radius:16px;color:var(--ink);display:inline-flex;font-size:15px;gap:4px;line-height:1.15;max-width:100%;min-height:32px;overflow-wrap:anywhere;padding:0 8px}.category-chip img{height:16px;object-fit:contain;width:16px}.category-chip b{font-size:14px;font-weight:400;line-height:1}.category-chip b[hidden]{display:none}.rating-block{align-items:center;display:flex;justify-content:space-between;margin:0 0 18px;min-height:72px}.rating-block strong{color:var(--ink);display:block;font-family:var(--font-serif);font-size:42px;font-weight:560;letter-spacing:0;line-height:1;margin-bottom:8px}.rating-source{align-items:center;color:var(--muted);display:inline-flex;font-size:15px;gap:4px;text-decoration:none}.rating-source-logo{border-radius:4px;flex:0 0 auto;height:16px;object-fit:cover;width:16px}.star-rating{--meter-width: 108px;align-items:center;background:#f6bd3b1f;border:1px solid rgba(246,189,59,.18);border-radius:999px;color:color-mix(in srgb,var(--muted) 28%,transparent);display:inline-flex;font-size:20px;height:44px;justify-content:center;letter-spacing:1px;line-height:1;min-width:138px;position:relative;white-space:nowrap}.star-track{display:block;width:var(--meter-width)}.star-fill{color:#f6bd3b;left:50%;margin-left:calc(var(--meter-width) / -2);overflow:hidden;position:absolute;top:50%;transform:translateY(-50%);width:var(--rating-width);white-space:nowrap}.detail-card{margin-bottom:12px;padding:0 15px 15px}.section-title{align-items:center;display:flex;font-size:var(--type-section);font-weight:730;justify-content:space-between;line-height:var(--line-tight);min-height:58px;text-wrap:balance}.section-title span{align-items:center;display:flex;gap:12px}.app-hours-card{padding:18px 16px 20px}.hours-compact-card{color:inherit;cursor:pointer;display:block;overflow:visible;position:relative;text-align:left;width:100%}.hours-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.hours-header span{align-items:center;color:var(--muted);display:inline-flex;font-size:17px;gap:8px;line-height:1.2}.hours-header svg{height:19px;width:19px}.hours-summary{display:block;position:static}.hours-status-card{align-items:center;background:#47ad63;border:1px solid rgba(255,255,255,.42);border-radius:10px;box-shadow:0 1px #00000029,0 0 0 1px #24273133;color:#fff;display:flex;height:25px;justify-content:center;letter-spacing:.7px;min-width:64px;padding:0 10px;pointer-events:none;position:absolute;right:74px;top:28px;z-index:3}.hours-status-card.closed{background:#8f8f8f}.hours-status-card:before,.hours-status-card:after{background:var(--hanger);content:"";height:25px;left:50%;position:absolute;top:-22px;transform-origin:top center;width:1.5px;z-index:-1}.hours-status-card:before{transform:rotate(24deg)}.hours-status-card:after{transform:rotate(-24deg)}.hours-status-card b{font-size:11px;font-weight:760;line-height:1;position:relative;z-index:1}.hours-status-card i{background:var(--hanger);border-radius:50%;height:9px;left:50%;position:absolute;top:-27px;transform:translate(-50%);width:9px;z-index:1}.hours-status-card::selection{background:transparent}.hours-current-row{align-items:baseline;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:22px}.hours-current-row span,.contact-row,.muted{color:var(--muted);font-size:16px;font-weight:500}.hours-current-row span{color:var(--ink);font-size:20px;font-weight:500}.hours-current-row strong{color:var(--ink);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;justify-self:end;text-align:right}.hours-timeline-wrap{display:grid;gap:10px}.hours-time-labels{align-items:center;display:flex;justify-content:space-between}.hours-time-labels span{color:var(--soft);font-size:var(--type-body);font-variant-numeric:tabular-nums}.hours-timeline{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 24 - 1px),var(--line) calc(100% / 24 - 1px),var(--line) calc(100% / 24)),var(--surface-muted);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden;position:relative}.hours-open-range{background:#33d866;border-radius:999px;bottom:1px;position:absolute;top:1px}.hours-now-marker{background:#ff8c1a;border:0;border-radius:2px;bottom:-4px;margin-left:-1px;position:absolute;top:-4px;width:3px}.contact-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;line-height:var(--line-ui);min-height:47px;text-decoration:none}.contact-row span{color:var(--muted);min-width:76px}.contact-row strong{color:var(--ink);font-size:15px;font-weight:580;margin-left:auto;text-align:right}.reference-card{container-type:inline-size;padding-top:17px}.reference-card.text-only{padding-top:15px}.reference-images{--reference-card-size: clamp(74px, 27cqw, 98px);-webkit-overflow-scrolling:touch;cursor:grab;display:flex;gap:12px;isolation:isolate;margin:-8px -14px 0;min-height:calc(var(--reference-card-size) + 31px);overflow-x:auto;overflow-y:visible;padding:12px 14px 19px;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.reference-images.is-dragging{cursor:grabbing;scroll-snap-type:none}.reference-images::-webkit-scrollbar{display:none}.reference-image-group{display:flex;flex:0 0 auto;isolation:isolate;position:relative}.reference-photo-button{aspect-ratio:1;background:var(--surface-muted);border:3px solid color-mix(in srgb,#fff 86%,var(--surface) 14%);border-radius:17px;box-shadow:0 8px 18px #181f2a1f,0 1px 4px #181f2a1a;height:var(--reference-card-size);overflow:hidden;padding:0;position:relative;scroll-snap-align:start;transform-origin:center;width:var(--reference-card-size)}.reference-photo-button+.reference-photo-button{margin-left:calc(var(--reference-card-size) * -.18)}.reference-image-group .reference-photo-button:nth-of-type(1){transform:rotate(-2.5deg);z-index:3}.reference-image-group .reference-photo-button:nth-of-type(2){transform:rotate(1.5deg) translateY(-3px);z-index:2}.reference-image-group .reference-photo-button:nth-of-type(3){transform:rotate(-3deg) translateY(1px);z-index:1}.reference-image-badge{align-items:center;background:#242731b3;border-radius:8px;color:#fff;display:flex;font-size:12px;font-weight:700;height:23px;justify-content:center;position:absolute;width:23px;z-index:4}.reference-group-index{left:7px;top:7px}.reference-group-more{border:0;-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);background:#10121885;border-radius:7px;bottom:8px;font-size:11px;font-weight:700;height:24px;min-width:33px;padding:0 7px;right:8px;width:auto}.reference-group-more:focus-visible,.reference-photo-button:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 44%,transparent);outline-offset:3px}.reference-list{display:grid;gap:20px;padding-top:19px}.reference-card.text-only .reference-list{gap:16px;padding-top:0}.reference-item{align-items:flex-start;color:var(--ink);display:grid;font-size:15px;gap:8px;grid-template-columns:26px minmax(0,1fr);line-height:1.54;margin:0;text-wrap:pretty}@media(max-width:379px){.reference-item{font-size:14px;gap:7px;grid-template-columns:24px minmax(0,1fr)}.reference-index{height:21px;width:21px}.reference-copy .source-pill{margin-left:0;margin-top:6px}}.reference-index{align-items:center;background:var(--surface-muted);border-radius:8px;color:var(--muted);display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;margin-top:3px;width:22px}.reference-copy{min-width:0;overflow-wrap:anywhere}.source-pill{align-items:center;background:var(--surface-muted);border-radius:10px;color:var(--muted);display:inline-flex;font-size:12px;gap:5px;line-height:1.2;margin-left:5px;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:4px 7px;text-decoration:none;vertical-align:baseline;white-space:normal}span.source-pill{cursor:default}.source-logo{background:var(--surface-muted);border-radius:5px;flex:0 0 auto;height:17px;object-fit:cover;width:17px}.source-icon{background:none;color:currentColor;object-fit:initial}.source-pill svg{flex:0 0 auto}.source-logo[hidden]{display:none}.multi-place-list{display:grid;gap:12px;margin-bottom:12px}.multi-place-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;cursor:pointer;overflow:hidden;scroll-margin-top:18px;transition:background-color var(--duration-quick) var(--motion-ease),border-color var(--resize-dur) var(--resize-ease),box-shadow var(--resize-dur) var(--resize-ease)}.multi-place-card[data-open=true]{border-color:color-mix(in srgb,var(--ink) 18%,var(--line));box-shadow:0 16px 34px #24273114}.multi-place-card-header{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding:11px 14px}.multi-place-card[data-open=true] .multi-place-card-header{border-bottom:1px solid var(--line)}.multi-place-summary{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr);min-height:46px;min-width:0;padding:0;text-align:left;width:100%}.multi-place-summary .place-thumb{border-radius:16px;height:46px;width:46px}.multi-place-summary .place-thumb img{height:31px;width:31px}.multi-place-summary .place-thumb b{font-size:24px}.multi-place-main{display:block;min-width:0}.multi-place-main strong{display:block;font-size:var(--type-body-lg);line-height:1.22;margin-bottom:3px;overflow-wrap:anywhere;text-wrap:balance}.multi-place-main .multi-place-area{color:var(--muted);display:block;font-size:var(--type-xs);line-height:1.35;margin-bottom:4px;overflow-wrap:anywhere;text-wrap:pretty}.multi-place-header-category{border-radius:14px;color:var(--ink);margin-top:0;min-height:25px;padding:0 9px 0 8px}.multi-place-nav{align-self:center;color:var(--ink);justify-self:center;text-decoration:none}.multi-place-nav svg,.multi-place-expand svg{display:block}.multi-place-nav svg{transform:translate(1px,1px)}.multi-place-details{display:grid;gap:16px;padding:14px}.multi-place-card:not([data-open=true]) .multi-place-details{padding-bottom:0;padding-top:0}.multi-place-details .category-chips{margin:0}.multi-place-details .rating-block{margin:0;min-height:62px}.multi-place-details .rating-block strong{font-size:36px}.multi-place-details .star-rating{min-width:124px}.multi-place-detail-block{border-top:0;padding-top:0}.multi-place-detail-block+.multi-place-detail-block{padding-top:2px}.multi-place-details .section-title{min-height:42px}.multi-place-details .contact-row{border-top:0;min-height:40px}.multi-place-detail-heading{align-items:center;color:var(--muted);display:inline-flex;font-size:16px;font-weight:680;gap:8px;line-height:1.2;margin-bottom:12px}.multi-place-hours-summary{display:grid;gap:10px;margin-bottom:16px}.multi-place-hours-summary p{align-items:baseline;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,auto);margin:0}.multi-place-hours-summary span{color:var(--ink);font-size:17px;line-height:1.25}.multi-place-hours-summary strong{font-size:17px;font-weight:620;line-height:1.25;text-align:right}.multi-place-open-state{background:#47ad63;border-radius:999px;color:#fff!important;font-size:11px!important;font-weight:760;justify-self:start;letter-spacing:.7px;line-height:1;min-height:24px;padding:7px 10px 0}.multi-place-open-state.closed{background:#8f8f8f}.multi-place-photo-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.multi-place-photo-button{aspect-ratio:1;background:var(--surface-muted);border:1px solid var(--line);border-radius:14px;cursor:pointer;overflow:hidden;padding:0;position:relative}.multi-place-photo-button img{display:block;height:100%;object-fit:cover;width:100%}.multi-place-photo-button span{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);background:#10121885;border-radius:999px;bottom:7px;color:#fff;display:flex;font-size:12px;font-weight:760;min-height:25px;padding:0 9px;position:absolute;right:7px}.multi-place-reference-images{--reference-card-size: clamp(66px, 23cqw, 88px);margin-left:-12px;margin-right:-12px;padding-top:10px}.multi-place-details .reference-card{container-type:inline-size}.multi-place-details .reference-card .section-title{margin-bottom:10px}.multi-place-details .reference-list{gap:14px;padding-top:0}.multi-place-details .reference-card.has-images .reference-list{padding-top:12px}.multi-place-summary:focus-visible,.multi-place-photo-button:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 36%,transparent);outline-offset:3px}.reference-hint,.muted{color:var(--muted);display:block;font-size:13px;line-height:1.4;margin-top:18px}.share-footer{color:var(--muted);display:grid;font-size:var(--type-xs);gap:11px;justify-content:center;line-height:1.35;margin-top:auto;padding:28px 8px 0;text-align:center;text-wrap:pretty}.share-footer p{margin:0}.share-footer a{color:var(--ink);font-weight:700;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-underline-offset:3px}.footer-disclaimer{color:var(--soft);font-size:12px;font-weight:400;justify-self:center;line-height:1.45;max-width:38ch}.footer-disclaimer a{color:inherit;font-weight:600}.footer-cta{align-items:center;background:var(--brand);border-radius:999px;color:var(--bg)!important;display:inline-flex;font-size:var(--type-sm);font-weight:800;justify-self:center;min-height:38px;padding:0 18px;text-decoration:none}.footer-made,.footer-company{color:var(--soft);font-size:12px;margin:0}.footer-made span{color:#e64b5f}.footer-company a{color:inherit}.footer-legal{align-items:center;display:grid;gap:8px;grid-template-columns:1fr;text-align:center}.footer-legal nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.footer-legal nav a{color:var(--soft);font-size:12px;font-weight:650;white-space:nowrap}.minimal-footer{padding-top:20px}.minimal-footer .footer-legal{grid-template-columns:1fr;text-align:center}.minimal-footer .footer-legal nav{justify-content:center}.sheet-backdrop{align-items:flex-end;background:#24273142;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:0;position:fixed;touch-action:none;z-index:20}.bottom-sheet{background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;box-shadow:0 -18px 48px #0000002e;max-height:min(82vh,720px);max-width:430px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto;padding:26px 22px max(28px,env(safe-area-inset-bottom));position:relative;scrollbar-width:none;touch-action:pan-y;width:100%}.bottom-sheet::-webkit-scrollbar{display:none}.bottom-sheet h2{font-size:24px;margin:0 44px 6px 0}.bottom-sheet p{line-height:1.45;margin:0 0 18px}.sheet-close{align-items:center;background:var(--surface-muted);border:0;border-radius:50%;cursor:pointer;display:flex;height:38px;justify-content:center;line-height:0;padding:0;position:absolute;right:22px;top:26px;width:38px}.sheet-close svg{display:block}.provider-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.provider-grid a{align-items:center;border:1px solid var(--line);border-radius:15px;color:var(--ink);display:flex;gap:9px;min-height:48px;padding:0 12px;text-decoration:none}.hours-sheet{padding-top:0}.hours-sheet h2{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 48%,transparent);display:flex;font-size:21px;gap:12px;line-height:1.2;margin:0 48px 22px 0;min-height:38px;padding-bottom:16px}.hours-sheet .hours-current-row{margin-bottom:24px;padding-right:0}.hours-sheet-list{display:grid;border-top:1px solid color-mix(in srgb,var(--line) 48%,transparent);gap:10px;margin-top:26px;padding-top:20px}.hours-sheet-list p{align-items:center;display:flex;justify-content:space-between;line-height:1.2;margin:0}.hours-sheet-list span,.hours-sheet-list strong{font-size:18px}.hours-sheet-list span{color:var(--muted)}.hours-sheet-list strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.hours-sheet-list .today span,.hours-sheet-list .today strong{color:var(--ink);font-weight:800}.hours-sheet small{color:var(--muted);display:block;font-size:15px;line-height:1.35;margin-top:26px}.import-preview{align-items:center;background:var(--surface-muted);border-radius:16px;display:flex;gap:12px;margin-bottom:14px;padding:14px}.import-preview strong,.import-preview small{display:block}.import-preview small{color:var(--muted);margin-top:3px}.lightbox{align-items:center;background:#0c0d10e0;cursor:zoom-out;display:flex;inset:0;justify-content:center;overflow:hidden;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));position:fixed;touch-action:none;z-index:30}.lightbox-panel{align-items:center;cursor:default;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;max-width:min(100%,760px);min-height:min(78vh,720px);position:relative;transform-origin:center;width:100%}.lightbox-stage{display:grid;grid-column:1 / -1;grid-row:1;justify-items:center;min-width:0;overflow:hidden;place-items:center;touch-action:pan-y}.lightbox-image{border-radius:20px;box-shadow:0 28px 90px #00000061;max-height:82dvh;max-width:min(92vw,680px);object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox-close,.lightbox-nav{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);background:#ffffff21;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:44px}.lightbox-close{position:absolute;right:20px;top:20px}.lightbox-nav{grid-row:1;justify-self:center;position:relative;z-index:2}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}.lightbox-counter{-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);background:#ffffff21;border:1px solid rgba(255,255,255,.18);border-radius:999px;bottom:max(18px,env(safe-area-inset-bottom));color:#fff;font-size:13px;font-variant-numeric:tabular-nums;font-weight:650;left:50%;line-height:1;padding:9px 13px;position:absolute;transform:translate(-50%)}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.toast{-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 76%,transparent),color-mix(in srgb,var(--surface) 42%,transparent));border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;box-shadow:inset 0 1px color-mix(in srgb,#fff 38%,transparent),0 14px 34px #0000002e;color:var(--ink);font-size:14px;font-weight:720;left:50%;padding:10px 16px;position:fixed;top:calc(env(safe-area-inset-top) + 16px);transform:translate(-50%);z-index:40}@media(prefers-color-scheme:dark){.toast{background:linear-gradient(135deg,#ffffff2e,#ffffff14);border-color:#fff3;box-shadow:inset 0 1px #ffffff2e,0 18px 38px #00000057;color:#fff}}@keyframes placify-enter{0%{filter:blur(3px);opacity:0;transform:translateY(10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes placify-sign-enter{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes soft-blur-in{0%{filter:blur(var(--stagger-blur));opacity:0;transform:translate3d(0,var(--stagger-distance),0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes place-row-extend{0%{filter:blur(var(--panel-blur));opacity:0;transform:translateY(calc(var(--distance-base) * -1)) scale(var(--scale-tiny))}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes place-row-collapse{0%{filter:blur(0);max-height:92px;min-height:82px;opacity:1;padding-bottom:12px;padding-top:12px;transform:translateY(0) scale(1)}to{filter:blur(var(--blur-medium));max-height:0;min-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(calc(var(--distance-base) * -1)) scale(var(--scale-tiny))}}@keyframes tab-panel-in{0%{filter:blur(var(--blur-medium));opacity:0;transform:translate(var(--tab-panel-x, 0)) translateY(var(--distance-micro))}to{filter:blur(0);opacity:1;transform:translate(0) translateY(0)}}@keyframes toast-lifecycle{0%{filter:blur(6px);opacity:0;transform:translate(-50%,-12px)}14%,84%{filter:blur(0);opacity:1;transform:translate(-50%)}to{filter:blur(4px);opacity:0;transform:translate(-50%,-8px)}}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes bottom-sheet-in{0%{filter:blur(var(--panel-blur));opacity:.7;transform:translateY(var(--panel-translate-y))}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes bottom-sheet-out{0%{filter:blur(0);opacity:1;transform:translateY(0)}to{filter:blur(var(--panel-blur));opacity:0;transform:translateY(var(--panel-translate-y))}}@keyframes hours-content-in{0%{filter:blur(var(--panel-blur));opacity:0;transform:translateY(var(--distance-base))}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes hours-bar-in{0%{opacity:.45;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@keyframes lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes lightbox-zoom-in{0%{filter:blur(6px);opacity:0;transform:scale(.92)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes lightbox-zoom-out{0%{filter:blur(0);opacity:1;transform:scale(1)}to{filter:blur(7px);opacity:0;transform:translateY(8px) scale(.9)}}@keyframes lightbox-image-next{0%{filter:blur(4px);opacity:0;transform:translate(24px) scale(.985)}to{filter:blur(0);opacity:1;transform:translate(0) scale(1)}}@keyframes lightbox-image-prev{0%{filter:blur(4px);opacity:0;transform:translate(-24px) scale(.985)}to{filter:blur(0);opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.share-header,.hero-block,.action-bar,.list-card,.timeline-card,.route-card,.multi-place-card,.detail-card,.share-footer{animation:placify-enter var(--duration-slow) var(--motion-ease) both}.hero-block{animation-delay:var(--duration-micro)}.action-bar{animation-delay:calc(var(--duration-micro) + var(--duration-stagger))}.detail-card,.list-card,.timeline-card,.multi-place-card,.route-card{animation-delay:var(--duration-quick)}.share-footer{animation-delay:var(--duration-fast)}.hours-status-card{animation:placify-sign-enter var(--duration-medium) var(--motion-ease) var(--duration-fast) both;transform-origin:top center}.soft-blur-letter{animation:soft-blur-in var(--stagger-dur) var(--stagger-ease) both;animation-delay:var(--soft-blur-delay);will-change:filter,opacity,transform}.place-row.revealed-place{animation:place-row-extend var(--panel-open-dur) var(--panel-ease) both}.place-row.exiting-place{animation:place-row-collapse var(--duration-fast) var(--panel-ease) both;overflow:hidden}.place-row.revealed-place:nth-of-type(7){animation-delay:var(--duration-stagger)}.place-row.revealed-place:nth-of-type(8){animation-delay:calc(var(--duration-stagger) * 2)}.toast{animation:toast-lifecycle 1.8s cubic-bezier(.22,1,.36,1) both}.tab-panel{animation:tab-panel-in var(--duration-fast) var(--ease-smooth-out) both}.places-panel{--tab-panel-x: calc(var(--distance-base) * -1)}.routes-panel{--tab-panel-x: var(--distance-base)}.sheet-backdrop{animation:sheet-backdrop-in var(--duration-quick) var(--ease-out) both}.bottom-sheet{animation:bottom-sheet-in var(--panel-open-dur) var(--panel-ease) both;transform-origin:bottom center}.sheet-backdrop.closing{animation:sheet-backdrop-out var(--panel-close-dur) var(--ease-out) both}.bottom-sheet.closing{animation:bottom-sheet-out var(--panel-close-dur) var(--panel-ease) both}.hours-sheet h2,.hours-sheet .hours-current-row,.hours-sheet .hours-timeline-wrap,.hours-sheet-list{animation:hours-content-in var(--panel-open-dur) var(--panel-ease) both}.hours-sheet .hours-current-row{animation-delay:var(--duration-stagger)}.hours-sheet .hours-timeline-wrap{animation-delay:var(--duration-micro)}.hours-sheet-list{animation-delay:calc(var(--duration-micro) + var(--duration-stagger))}.hours-open-range{animation:hours-bar-in var(--duration-very-slow) var(--ease-smooth-out) both;transform-origin:left center}.lightbox{animation:lightbox-backdrop-in var(--duration-fast) var(--ease-out) both}.lightbox.closing{animation:lightbox-backdrop-out var(--duration-fast) var(--ease-out) both}.lightbox-image{animation:lightbox-zoom-in var(--duration-medium) var(--ease-smooth-out) both;transform-origin:center;will-change:filter,opacity,transform}.lightbox.closing .lightbox-panel{animation:lightbox-zoom-out var(--duration-fast) var(--ease-out) both}.lightbox.closing .lightbox-image{animation:none}.lightbox-image.next{animation:lightbox-image-next var(--duration-fast) var(--ease-smooth-out) both}.lightbox-image.prev{animation:lightbox-image-prev var(--duration-fast) var(--ease-smooth-out) both}.primary-action,.secondary-action,.icon-action,.round-button,.icon-button,.address-copy-button,.multi-place-card,.multi-place-photo-button,.view-all,.provider-grid a,.sheet-close{transition-duration:var(--duration-quick);transition-property:background-color,border-color,box-shadow,color,transform;transition-timing-function:var(--motion-ease)}.primary-action:active,.secondary-action:active,.icon-action:active,.round-button:active,.icon-button:active,.address-copy-button:active,.multi-place-card:active,.multi-place-photo-button:active,.view-all:active,.provider-grid a:active,.sheet-close:active{transform:scale(.96)}}@media(hover:hover)and (pointer:fine){.brand:hover,.footer-cta:hover,.share-footer a:hover{opacity:.72}.primary-action:hover{background:color-mix(in srgb,var(--brand) 88%,var(--surface) 12%);border-color:color-mix(in srgb,var(--brand) 88%,var(--surface) 12%);box-shadow:0 16px 34px #2427312e}.secondary-action:hover,.icon-action:hover,.round-button:hover,.icon-button:hover,.multi-place-photo-button:hover,.provider-grid a:hover,.sheet-close:hover{background:var(--surface-muted);border-color:color-mix(in srgb,var(--ink) 18%,var(--line));box-shadow:0 10px 24px #24273114}.address-copy-button:hover{color:var(--ink)}.multi-place-card:hover{background:var(--surface-muted);border-color:color-mix(in srgb,var(--ink) 18%,var(--line))}.view-all:hover,.segmented button:hover:not(.active){background:var(--surface-muted);color:var(--ink)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.primary-action:hover,.secondary-action:hover,.icon-action:hover,.round-button:hover,.icon-button:hover,.multi-place-photo-button:hover,.provider-grid a:hover,.sheet-close:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.t-icon-swap .t-icon,.t-digit-group .t-digit,.t-acc-panel,.t-acc-panel-inner,.t-tabs-pill,.t-skel-skeleton,.segmented-pill{transition:none!important}.t-digit-group .t-digit,.t-skel-skeleton.is-pulsing>*,.share-loading .skeleton-avatar,.share-loading .skeleton-line,.share-loading .skeleton-actions span,.share-loading .skeleton-card,.share-loading .skeleton-thumb{animation:none!important}}@media(min-width:720px){:root{--type-title: 46px}.app-shell{padding-top:28px}.share-page{background:color-mix(in srgb,var(--surface) 42%,transparent);border:1px solid rgba(36,39,49,.08);border-radius:28px;box-shadow:var(--shadow);max-width:460px;min-height:calc(100dvh - 60px);padding:26px 22px 32px}}@media(max-width:359px){.action-bar{grid-template-columns:1fr 1fr}.icon-action{min-width:0}.hero-block h1{font-size:34px}}
