.big5-mark{display:flex;flex-wrap:wrap;gap:8px;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;.trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9999px;background:#fff;border:1px solid rgba(141,73,95,.18);box-shadow:0 1px 2px #1c1c1e0d;white-space:nowrap;.glyph{font-size:15px;line-height:1;& img{display:block;width:1.2em;height:1.2em}}.label{font-size:13px;font-weight:700;color:#8d495f;letter-spacing:-.2px}}&.compact{gap:6px;.trigger{padding:5px 9px;gap:4px;.glyph{font-size:12px}.label{font-size:11px}}}}.restaurant-screen{position:absolute;inset:0;background:#f2f2f7;display:flex;flex-direction:column;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#1c1c1e;.restaurant-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:54px 16px 110px}.hero{height:150px;border-radius:14px;background:#d9e1d6;display:flex;align-items:center;justify-content:center;.hero-glyph{font-size:64px;opacity:.7}.hero-glyph img{display:block;width:1.2em;height:1.2em}}.title-block{padding:16px 4px 6px;.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.who{display:flex;flex-direction:column;min-width:0}.name{font-size:21px;font-weight:800;letter-spacing:-.4px}.cuisine{font-size:13px;color:#3c3c4399;margin-top:3px}.ibs-badge{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:10px;min-width:58px;flex-shrink:0;.score{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.5px}.cap{font-size:9px;font-weight:600;letter-spacing:.3px;margin-top:3px}}.meta{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;.rating{display:inline-flex;align-items:center;gap:4px}.star{color:#e0a000;font-size:12px}.num{font-weight:700}.count{color:#3c3c4399}.open{color:#1b7f3b;font-weight:600}}.address{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#3c3c4399;.pin{font-size:12px}.pin img{display:block;width:1.2em;height:1.2em}.dist{color:#8d495f;font-weight:700}}.dot{color:#3c3c434d}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;.badge{padding:4px 10px;border-radius:9px;background:#3c3c430f;color:#3c3c4399;font-size:11px;font-weight:600}}}.card{background:#fff;border-radius:14px;padding:16px;margin-top:14px;box-shadow:0 1px 2px #1c1c1e0d,0 6px 16px #1c1c1e0a}.kicker{display:block;font-size:11px;color:#8d495f;font-weight:800;letter-spacing:.3px}.card-title{display:block;font-size:15px;font-weight:700;margin-top:3px}.community{.stats{display:flex;gap:12px;margin-top:14px;align-items:stretch;.stat{flex:1;display:flex;flex-direction:column}.big{font-size:22px;font-weight:800;letter-spacing:-.5px}.cap{font-size:11px;color:#3c3c4399;margin-top:3px}.vrule{width:1px;background:#3c3c431f;flex-shrink:0}}.reactions{margin-top:16px}.reactions-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px;.lbl{font-size:12px;font-weight:700}.sub{font-size:11px;color:#3c3c4399}}.reactions-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#3c3c431f;.seg{display:block;height:100%}}.reactions-legend{display:flex;justify-content:space-between;margin-top:7px;font-size:10px;color:#3c3c4399}}.menu-head{display:flex;align-items:baseline;justify-content:space-between;margin:20px 4px 0;.menu-title{font-size:16px;font-weight:800;letter-spacing:-.3px}.menu-note{font-size:11px;color:#3c3c4399;font-weight:600}}.menu{padding:4px 16px}.menu-item{padding:14px 0;border-top:1px solid rgba(60,60,67,.1);&.first{border-top:none}.item-row{display:flex;gap:12px;align-items:center}.item-glyph{width:46px;height:46px;border-radius:9px;background:#f2f2f7;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;& img{display:block;width:1.3em;height:1.3em}}.item-body{flex:1;min-width:0}.item-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;.item-name{font-size:14px;font-weight:700}.item-price{font-size:13px;font-weight:700}}.item-desc{display:block;font-size:11px;color:#3c3c4399;margin-top:2px}.big5-mark{margin-top:10px}.ok-row{display:flex;align-items:center;gap:8px;margin-top:10px;.ok-bar{flex:1;height:4px;border-radius:2px;background:#3c3c431f;overflow:hidden;.ok-fill{display:block;height:100%;border-radius:2px}}.ok-pct{font-size:11px;font-weight:800;min-width:56px;text-align:left}}}}.seal{--seal-size: 9rem;position:relative;display:grid;place-items:center;width:var(--seal-size);height:var(--seal-size);rotate:-10deg;.edge{position:absolute;inset:0;width:100%;height:100%;overflow:visible;scale:1.28;& polygon{fill:var(--color-primary);stroke:var(--color-primary);stroke-width:3;stroke-linejoin:round}& circle{fill:none;stroke:color-mix(in srgb,var(--color-on-primary) 45%,transparent);stroke-width:.8;stroke-dasharray:2 2.4}}.face{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.05;color:var(--color-on-primary);text-align:center}.beti{width:calc(var(--seal-size) * .36);height:calc(var(--seal-size) * .36);margin-bottom:calc(var(--seal-size) * .02)}.small{font-size:calc(var(--seal-size) * .085);font-weight:var(--weight-semibold);opacity:.85}.name{font-family:var(--font-display);font-size:calc(var(--seal-size) * .125);font-weight:var(--weight-extrabold)}}@keyframes seal-stamp{0%{scale:1.35;rotate:-24deg}70%{scale:.96;rotate:-8deg}to{scale:1;rotate:-10deg}}@media(prefers-reduced-motion:no-preference){.seal.stamp{animation:seal-stamp .7s cubic-bezier(.16,1,.3,1) .35s both}}.marked-menu{position:relative;width:min(100%,26rem);margin-inline:auto;padding:var(--space-8) var(--space-6);.menu-card{position:relative;z-index:1;padding:var(--space-5) var(--space-5) var(--space-4);background-color:var(--color-surface-container-lowest);border-radius:var(--radius-md);box-shadow:0 2px 4px color-mix(in srgb,var(--color-night) 6%,transparent),0 24px 48px -16px color-mix(in srgb,var(--color-night) 28%,transparent);rotate:2deg}.menu-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:2px solid var(--color-on-surface);.restaurant{font-family:var(--font-display);font-size:var(--text-title-lg);font-weight:var(--weight-extrabold);color:var(--color-on-surface)}}.menu-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.menu-tab{padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-label-lg);font-weight:var(--weight-semibold);color:var(--color-on-surface-variant);background:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color .15s ease,color .15s ease;&:hover:not(.active){background-color:var(--color-surface-container-low)}&.active{color:var(--color-on-primary);background-color:var(--color-primary)}&:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}.menu-panels{display:grid}.menu-panel{grid-area:1 / 1;visibility:hidden;&.active{visibility:visible}}.panel-note{margin-top:var(--space-1);font-size:var(--text-label-md);font-weight:var(--weight-semibold);color:var(--color-primary)}.dishes{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.dish{display:flex;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);+.dish{border-top:1px dashed color-mix(in srgb,var(--color-outline) 35%,transparent)}}.dish-glyph{flex-shrink:0;width:2.75rem;height:2.75rem}.dish-body{flex:1;min-width:0}.dish-top{display:flex;align-items:baseline;gap:var(--space-2);.dish-name{font-weight:var(--weight-bold);color:var(--color-on-surface);white-space:nowrap}.leader{flex:1;min-width:1rem;border-bottom:2px dotted color-mix(in srgb,var(--color-outline) 45%,transparent)}.dish-price{font-family:var(--font-display);font-weight:var(--weight-extrabold);color:var(--color-on-surface)}}.dish-description{display:block;font-size:var(--text-body-sm);color:var(--color-on-surface-variant)}.dish-marks{display:flex;flex-wrap:wrap;row-gap:var(--space-1);align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.marks{display:flex;gap:.3rem}.mark{display:grid;place-items:center;width:1.6rem;height:1.6rem;background-color:var(--color-surface-container-low);border-radius:var(--radius-full);& img{width:1.05rem;height:1.05rem;filter:grayscale(1);opacity:.35}&.present{background-color:color-mix(in srgb,var(--color-risk-caution) 16%,var(--color-surface-container-lowest));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-risk-caution) 55%,transparent);& img{filter:none;opacity:1}}}.gutpal-mark{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;padding-block:.15rem;padding-inline:.2rem var(--space-2);font-size:var(--text-label-sm);font-weight:var(--weight-bold);white-space:nowrap;color:var(--color-on-primary);background-color:var(--color-primary);border-radius:var(--radius-full);box-shadow:0 2px 6px -2px color-mix(in srgb,var(--color-primary) 60%,transparent);& img{width:1.1rem;height:1.1rem;padding:1px;background-color:var(--color-surface-container-lowest);border-radius:50%}}.drinks-head{margin-top:var(--space-2);padding-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-title-sm);font-weight:var(--weight-extrabold);color:var(--color-on-surface);border-top:2px solid var(--color-on-surface)}.drinks{margin:0;padding:0;list-style:none}.drink{display:flex;align-items:center;gap:var(--space-2);padding-block:.4rem;.dish-name,.dish-price{font-size:var(--text-body-md)}}.drink-glyph{flex-shrink:0;width:1.75rem;height:1.75rem}.drink-body{flex:1;min-width:0}.drink-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);.verdict{padding-block:0}}.drink-description{font-size:var(--text-body-sm);color:var(--color-on-surface-variant)}.gutpal-mini{display:grid;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;background-color:var(--color-primary);border-radius:50%;& img{width:1rem;height:1rem;padding:1px;background-color:var(--color-surface-container-lowest);border-radius:50%}}.services{display:flex;flex-direction:column;margin:var(--space-2) 0 0;padding:0;list-style:none}.service{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);font-weight:var(--weight-semibold);line-height:1.4;color:var(--color-on-surface);+.service{border-top:1px dashed color-mix(in srgb,var(--color-outline) 35%,transparent)}}.service-glyphs{display:flex;flex-shrink:0;& img{width:2.5rem;height:2.5rem}& img+img{margin-inline-start:-.9rem}}.verdict{padding:.15rem var(--space-2);font-size:var(--text-label-sm);font-weight:var(--weight-bold);white-space:nowrap;border-radius:var(--radius-full);&.some{color:var(--color-risk-caution);background-color:color-mix(in srgb,var(--color-risk-caution) 12%,transparent)}&.many{color:var(--color-risk-high);background-color:color-mix(in srgb,var(--color-risk-high) 10%,transparent)}}.menu-seal{--seal-size: 7.5rem;position:absolute;z-index:2;top:calc(-1 * var(--space-2));inset-inline-end:calc(-1 * var(--space-4))}.floater{position:absolute;z-index:0;width:3.5rem;height:3.5rem;filter:drop-shadow(0 8px 10px color-mix(in srgb,var(--color-night) 18%,transparent));&.slot-1{top:0;inset-inline-start:0;rotate:-12deg}&.slot-2{top:42%;inset-inline-end:-.5rem;width:3rem;height:3rem;rotate:14deg}&.slot-3{bottom:.5rem;inset-inline-end:12%;width:2.75rem;height:2.75rem;rotate:-8deg}&.slot-4{bottom:-.25rem;inset-inline-start:6%;rotate:10deg}&.slot-5{top:38%;inset-inline-start:-.75rem;width:3rem;height:3rem;rotate:-16deg}}@media(max-width:480px){padding:var(--space-6) var(--space-3);.menu-card{padding:var(--space-4) var(--space-3) var(--space-3)}.dish{gap:var(--space-2)}.dish-glyph{width:2.25rem;height:2.25rem}.dish-marks{flex-wrap:wrap}.mark{width:1.4rem;height:1.4rem;& img{width:.9rem;height:.9rem}}.menu-seal{--seal-size: 6rem;inset-inline-end:calc(-1 * var(--space-1))}.floater{width:2.5rem;height:2.5rem}}}.restaurants-hero,.restaurants-reach,.restaurants-phone,.restaurants-flow,.restaurants-cta{padding:var(--space-16) var(--space-5);.inner{max-width:var(--page-width);margin:0 auto}& h2{font-family:var(--font-display);font-size:clamp(1.875rem,1.5rem + 2vw,2.75rem);font-weight:var(--weight-extrabold);line-height:1.15;letter-spacing:-.015em;text-wrap:balance;color:var(--color-on-surface)}.section-subtitle{max-width:42rem;margin:var(--space-3) auto 0;font-size:var(--text-title-md);line-height:1.6;text-wrap:balance;color:var(--color-on-surface-variant)}}.restaurants-reach,.restaurants-flow{background-color:var(--color-surface-container-low)}.restaurants-flow{text-align:center}.restaurants-hero{padding-block:var(--space-10) var(--space-12);overflow-x:clip;@media(min-width:900px){display:grid;align-content:center;min-height:calc(100svh - 6rem);padding-block:var(--space-8)}.inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:center;width:100%;@media(min-width:900px){grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-12)}}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:36rem;text-align:start;@media(min-width:900px){align-self:start;padding-top:var(--space-8)}@media(max-width:899px){align-items:center;text-align:center}}& h1{font-family:var(--font-display);font-size:clamp(2.25rem,1.5rem + 2.8vw,3.5rem);font-weight:var(--weight-extrabold);line-height:1.05;letter-spacing:-.025em;text-wrap:balance;color:var(--color-on-surface);.accent{color:var(--color-primary)}}.subtitle{max-width:30rem;font-size:var(--text-title-lg);line-height:1.6;color:var(--color-on-surface-variant)}.button{margin-top:var(--space-2)}.hero-picture{position:relative;justify-self:center;width:min(100%,30rem);@media(min-width:900px){justify-self:start}}.hero-chef{--beti-pose-height: clamp(8rem, 1rem + 12vw, 13rem);position:absolute;z-index:3;bottom:-1.5rem;inset-inline-end:calc(100% - 8rem);@media(max-width:899px){--beti-pose-height: 7.5rem;bottom:-2.5rem;inset-inline-end:auto;inset-inline-start:-.75rem}}}.restaurants-reach{.inner{display:grid;gap:var(--space-8);align-items:start;@media(min-width:900px){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-12)}}.section-subtitle{margin-inline:0}.reach-rows{margin:0;padding:0;list-style:none}.reach-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-4);align-items:start;padding-block:var(--space-5);border-top:1px solid var(--color-outline-variant);&:first-child{border-top:0;padding-top:0}&:last-child{padding-bottom:0}.emoji{width:3.5rem;height:3.5rem;filter:drop-shadow(0 6px 8px color-mix(in srgb,var(--color-night) 14%,transparent))}& h3{font-family:var(--font-display);font-size:var(--text-title-lg);font-weight:var(--weight-bold);line-height:1.25;color:var(--color-on-surface)}& p{margin-top:var(--space-1);max-width:36rem;font-size:var(--text-body-lg);line-height:var(--lh-body-lg);color:var(--color-on-surface-variant)}}}.restaurants-phone{padding-block:var(--space-20);.inner{display:grid;gap:var(--space-10);align-items:center;@media(min-width:900px){grid-template-columns:24rem minmax(0,1fr);gap:var(--space-12)}}.phone-copy>p{margin-top:var(--space-4);max-width:36rem;font-size:var(--text-title-md);line-height:1.6;color:var(--color-on-surface-variant)}.big5-explain{margin-top:var(--space-6);padding:var(--space-5);background-color:var(--color-primary-fixed);border-radius:var(--radius-lg);.big5-label{display:block;margin-bottom:var(--space-3);font-size:var(--text-label-lg);font-weight:var(--weight-semibold);color:var(--color-on-primary-fixed)}}.phone-stage{display:flex;justify-content:center;@media(min-width:900px){order:-1}}}.restaurants-flow{.flow-switch{display:flex;width:fit-content;gap:var(--space-1);margin:var(--space-6) auto 0;padding:var(--space-1);background-color:var(--color-surface-container);border-radius:var(--radius-full)}.flow-tab{min-height:var(--tap-min);padding:var(--space-2) var(--space-5);font-family:var(--font-body);font-size:var(--text-label-lg);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--color-on-surface-variant);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color .2s ease,color .2s ease;&:hover:not(.active){color:var(--color-on-surface);background-color:color-mix(in srgb,var(--color-on-surface) 6%,transparent)}&.active{color:var(--color-primary);background-color:var(--color-surface-container-lowest);box-shadow:var(--shadow-ambient)}&:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}.flow-panel[hidden]{display:none}.steps{display:grid;gap:var(--space-6) 0;margin:var(--space-10) 0 0;padding:0;list-style:none;text-align:start;&.count-3{@media(min-width:768px){grid-template-columns:repeat(3,minmax(0,1fr))}}&.count-4{@media(min-width:640px){grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1024px){grid-template-columns:repeat(4,minmax(0,1fr))}}}.t-step{display:flex;flex-direction:column;padding-inline:var(--space-5);border-top:1px solid var(--color-outline-variant);padding-top:var(--space-5);@media(min-width:768px){padding-top:0;border-top:0;border-inline-start:1px solid var(--color-outline-variant);&:first-child{padding-inline-start:0;border-inline-start:0}&:last-child{padding-inline-end:0}}}.scene{--scene-size: 6rem;display:grid;place-items:center;width:var(--scene-size);height:var(--scene-size);margin-bottom:var(--space-4);.emoji{width:100%;height:100%;filter:drop-shadow(0 12px 14px color-mix(in srgb,var(--color-night) 18%,transparent))}.scene-seal{--seal-size: calc(var(--scene-size) / 1.28)}}.step-body{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-2);align-items:start}.step-number{grid-row:1 / 3;font-family:var(--font-display);font-size:2.5rem;font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;line-height:1;color:var(--color-primary)}& h3{grid-column:2;font-family:var(--font-display);font-size:var(--text-title-lg);font-weight:var(--weight-bold);line-height:1.25;color:var(--color-on-surface)}.step-body p{grid-column:2;font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--color-on-surface-variant)}.step-body .big5-mark{grid-column:2;margin-top:var(--space-2)}}.restaurants-cta{padding-block:var(--space-12) var(--space-16);.cta-panel{display:grid;gap:var(--space-6);align-items:center;padding:var(--space-10) var(--space-6);color:var(--color-on-night);background:radial-gradient(125% 130% at 25% 12%,var(--color-night-high),var(--color-night) 55%,var(--color-night-low));border-radius:var(--radius-xl);@media(min-width:768px){grid-template-columns:minmax(0,1fr) auto;gap:var(--space-10);padding:var(--space-12) var(--space-10)}::selection{color:var(--color-on-primary-fixed);background-color:var(--color-inverse-primary)}}.cta-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);@media(max-width:767px){align-items:center;text-align:center}& h2{color:var(--color-on-night)}>p:not(.free-session){max-width:34rem;font-size:var(--text-title-md);line-height:1.6;color:var(--color-on-night-variant)}}.cta-button{color:var(--color-night);background-color:var(--color-on-night);&:focus-visible{outline:2px solid var(--color-inverse-primary);outline-offset:3px}}.free-session{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-md);color:var(--color-on-night-variant);.material-symbols-outlined{font-size:1.4rem;color:var(--color-inverse-primary)}}.cta-seal{--seal-size: 13rem;justify-self:center;@media(max-width:767px){--seal-size: 8rem;order:-1}}}
