:root{--bg:#f2f2f5;--ink:#26262b;--muted:#8a8a93;--line:#e3e3e8;--accent:#26262b;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;overflow:hidden}button{font:inherit;color:inherit}.page{height:100dvh;position:relative}.restaurants{z-index:300;flex-wrap:wrap;justify-content:center;gap:6px;padding:0 16px;display:flex;position:absolute;top:20px;left:0;right:0}.pill{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:13px;transition:background .15s,color .15s}.pill:hover{color:var(--ink);background:#0000000a}.pill.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.pill.logo{border-radius:12px;align-items:center;height:44px;padding:6px 14px;display:flex}.pill.logo img{object-fit:contain;filter:grayscale();opacity:.45;width:auto;max-width:72px;height:30px;transition:filter .2s,opacity .2s;display:block}.pill.logo:hover img{opacity:.75}.pill.logo.active img{filter:none;opacity:1}.restaurants.with-account{padding:0 64px}.account{position:absolute;top:2px;right:18px}.account-button{cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:transform .15s;display:grid;overflow:hidden;box-shadow:0 0 0 2px #fff,0 1px 4px #14142824}.account-button:hover{transform:scale(1.05)}.account-button img{object-fit:cover;width:100%;height:100%}.account-icon{fill:none;width:22px;height:22px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round}.account-menu{background:#fff;border-radius:14px;flex-direction:column;width:min(260px,100vw - 36px);padding:8px;font-size:14px;animation:.14s both fade-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 1px 2px #0000000d,0 12px 32px #1414281f}.account-who{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:6px;padding:6px 8px 10px;display:flex}.account-who span{text-overflow:ellipsis;color:var(--muted);font-size:12px;overflow:hidden}.account-heading{letter-spacing:.06em;text-transform:uppercase;color:#a0a0a8;padding:4px 8px;font-size:11px}.account-menu a,.account-menu button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px;font-size:14px;text-decoration:none;display:flex}.account-menu a:hover,.account-menu button:hover{background:#f2f2f5}.account-menu a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu small{color:#a0a0a8;flex:none;font-size:12px}.account-note{color:var(--muted);margin:0;padding:6px 8px;font-size:13px}.account-divider{background:var(--line);height:1px;margin:6px 0}@media (width<=760px){.page .search-wrap{top:max(17vh,172px)}.restaurants.with-account{padding:0 16px}.account{position:static}.account-button{width:36px;height:36px;margin:4px 0 0 4px}.account-menu{z-index:600;width:auto;position:fixed;top:16px;left:16px;right:16px}}.search-wrap{z-index:250;width:min(560px,100vw - 32px);position:absolute;top:17vh;left:50%;transform:translate(-50%)}.search{background:#fff;border-radius:22px;align-items:center;gap:8px;height:72px;padding:0 18px 0 26px;display:flex;box-shadow:0 1px 2px #0000000a,0 10px 30px #14142812}.search input{letter-spacing:-.01em;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:24px}.search input::placeholder{color:#b8b8c0}.clear{color:#a0a0a8;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1}.clear:hover{color:var(--ink);background:#f2f2f5}.spinner{border:2px solid var(--line);border-top-color:var(--muted);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status{text-align:center;color:#a8a8b0;min-height:16px;margin:12px 0 0;font-size:12px}.status.error{color:#c2410c}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.suggestion{border:1px solid var(--line);color:#6b6b73;cursor:pointer;background:#fff9;border-radius:999px;padding:7px 13px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.suggestion:hover{color:var(--ink);background:#fff;border-color:#d4d4da}.pill.your-menu{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.menu-source{text-align:center;color:#a0a0a8;margin:10px 0 0;font-size:12px}.menu-source button{color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.menu-source button:hover{color:var(--ink)}.upload{text-align:center;background:#fff;border:1.5px dashed #0000;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:32px 28px 24px;transition:border-color .15s,background .15s;display:flex;box-shadow:0 1px 2px #0000000a,0 10px 30px #14142812}.upload.dragging{background:#fafafc;border-color:#c4c4cc}.upload h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.upload p{color:#6b6b73;max-width:380px;margin:0;font-size:14px;line-height:1.45}.upload-icon{font-size:36px;line-height:1}.upload-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:6px;padding:11px 22px;font-size:15px;transition:transform .15s,opacity .15s}.upload-button:hover:not(:disabled){transform:scale(1.03)}.upload-button:disabled{opacity:.6;cursor:default}.upload-pages{width:100%;margin:6px 0 0;padding:0;font-size:13px;list-style:none}.upload-pages li{border-top:1px solid var(--line);color:#6b6b73;justify-content:space-between;align-items:center;gap:12px;padding:7px 2px;display:flex}.upload-pages li.error{color:#c2410c}.upload-page-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spinner.small{vertical-align:middle;width:12px;height:12px;display:inline-block}.upload .upload-notice,.upload .upload-error{color:#c2410c}.upload-secondary{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 20px;font-size:14px;transition:border-color .15s}.upload-secondary:hover:not(:disabled){border-color:#c4c4cc}.upload-choices{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.upload-choices .upload-button{margin-top:0}.upload-form{flex-direction:column;gap:8px;width:min(300px,100%);display:flex}.upload-form input{border:1px solid var(--line);height:42px;font:inherit;color:var(--ink);border-radius:12px;outline:0;padding:0 14px;font-size:15px}.upload-form input:focus{border-color:#b8b8c0}.upload-form .upload-button{margin-top:2px}.upload-mine{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 12px;margin-top:6px;font-size:13px;display:flex}.upload-mine span{letter-spacing:.06em;text-transform:uppercase;color:#a0a0a8;font-size:11px}.upload-mine a{color:var(--ink);text-decoration:none}.upload-mine a:hover{text-decoration:underline}.upload-mine small{color:#a0a0a8}.upload button.link{font-size:inherit;color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.upload button.link:hover{color:var(--ink)}.upload .upload-fineprint{color:#a8a8b0;margin-top:6px;font-size:11px}.stage{touch-action:none;position:absolute;inset:0}.pager{z-index:260;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#a0a0a8;align-items:center;gap:12px;font-size:12px;animation:.4s both fade-in;display:flex;position:absolute;left:50%;transform:translate(-50%)}.meal-suggestion{text-align:center;color:#6b6b73;margin:0;font-size:13px;animation:.4s both fade-in;position:absolute;left:0;right:0}.group-label{letter-spacing:.06em;text-transform:uppercase;color:#a0a0a8;white-space:nowrap;font-size:11px;animation:.4s both fade-in;position:absolute;transform:translateY(-50%)}.group-label.above{transform:translateY(-50%)}.group-label.restaurant{z-index:260;color:#6b6b73;flex-direction:column;align-items:flex-end;gap:2px;text-decoration:none;display:flex}.group-label.restaurant.above{flex-direction:row;align-items:center;gap:8px}.group-label.restaurant img{object-fit:contain;max-width:110px;height:26px;transition:transform .15s;display:block}.group-label.restaurant.above img{height:20px}.group-label.restaurant:hover img{transform:scale(1.05)}.group-label.restaurant small{letter-spacing:.04em;color:#a0a0a8;font-size:10px}.pager button{width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:18px;line-height:1;transition:opacity .15s,transform .15s;box-shadow:0 1px 3px #0000001a}.pager button:hover:not(:disabled){transform:scale(1.08)}.pager button:disabled{opacity:.35;cursor:default}@keyframes fade-in{0%{opacity:0}}.items{margin:0;padding:0;list-style:none}.item{--rise:1.05s;--fall:.7s;width:var(--size);position:absolute;top:0;left:0}.item.floated{transition:transform var(--rise) cubic-bezier(.7, 0, .3, 1) var(--delay)}.item.floated .item-y{transition:transform var(--rise) cubic-bezier(.35, 0, .15, 1) var(--delay)}.item.resting{transition:transform var(--fall) cubic-bezier(.3, 0, .4, 1) var(--delay)}.item.resting .item-y{transition:transform var(--fall) cubic-bezier(.5, 0, .75, .3) var(--delay)}.item.falling,.item.falling .item-y,.item.dropping,.item.dropping .item-y{transition:none}@media (hover:none) and (pointer:coarse){.item.resting,.item.resting .item-y{transition:none}}.stage.fade-in .items{animation:.32s both fade-in}.item[data-tossed]{z-index:450!important}.item[data-falling]{z-index:440!important}.item[data-falling] .card,.item[data-tossed] .card,.item[data-quiet] .card{display:none}.item[data-tossed] .throw{will-change:transform}.item[data-tossed] .item-button{cursor:grabbing}.item-button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:var(--size);cursor:grab;background:0 0;border:0;outline:none;flex-direction:column;align-items:center;padding:0;display:flex}.emoji{font-size:calc(var(--size) * .9);transition:transform .6s cubic-bezier(.25, 1, .5, 1), font-size var(--rise) cubic-bezier(.35, 0, .15, 1) var(--delay);filter:drop-shadow(0 2px 2px #00000014);line-height:1;display:block}.wobble{display:block}.thumb{width:var(--size);height:var(--size);transition:width var(--rise) cubic-bezier(.35, 0, .15, 1) var(--delay), height var(--rise) cubic-bezier(.35, 0, .15, 1) var(--delay);object-fit:cover;-webkit-user-select:none;user-select:none;background:#fff;border-radius:50%;display:block;box-shadow:0 0 0 2px #fff,0 2px 6px #14142824}.item-button:hover .emoji,.item-button:focus-visible .emoji{transform:scale(1.18)rotate(0)!important}.item.floated .emoji{font-size:var(--size)}.item.floated .wobble{animation:lift .42s cubic-bezier(.25, 1, .5, 1) var(--delay) both}@keyframes lift{40%{transform:scale(1.3)}}.item.weak .emoji{opacity:.6}.label{top:calc(var(--size) + 8px);text-align:center;-webkit-line-clamp:2;line-clamp:2;color:#55555d;width:116px;animation:.4s both fade-in;animation-delay:calc(var(--delay) + var(--rise) * .7);pointer-events:none;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.jiggle .wobble{animation:jiggle .6s ease-in-out var(--jiggle-delay) infinite}@keyframes jiggle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-6deg)}75%{transform:translateY(-1px)rotate(5deg)}}.card{width:240px;transform:translate(calc(-50% + var(--card-x,0px)), 4px);opacity:0;pointer-events:none;z-index:500;background:#fff;border-radius:14px;padding:12px 14px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;box-shadow:0 1px 2px #0000000d,0 12px 32px #1414281f}:is(.item:has(.item-button:hover),.item:has(.item-button:focus-visible)){z-index:400!important}:is(.item:has(.item-button:hover) .card,.item:has(.item-button:focus-visible) .card){opacity:1;transform:translate(calc(-50% + var(--card-x,0px)), 0)}@starting-style{:is(.item:has(.item-button:hover) .card,.item:has(.item-button:focus-visible) .card){opacity:0;transform:translate(calc(-50% + var(--card-x,0px)), 4px)}}.item.floated:not([data-card-above]) .card{bottom:auto;top:calc(var(--size) + 48px)}.item.floated{width:var(--size)}.card-title{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.match{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.card-meta:empty{display:none}.card-meta{color:var(--muted);margin-top:2px;font-size:12px}.card p{color:#5f5f67;margin:6px 0 0;font-size:13px;line-height:1.4}.card .card-allergens{color:var(--muted);font-size:11px}.card .card-credit{color:#b0b0b8;font-size:10px}@media (prefers-reduced-motion:reduce){.item,.item-y,.emoji,.thumb{transition-duration:1ms!important;transition-delay:0s!important}.jiggle .wobble,.item.floated .wobble{animation:none}}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100dvh;display:flex}.not-found div{font-size:40px}.not-found h1{margin:0;font-size:20px;font-weight:600}.not-found a{color:var(--muted);font-size:14px}.not-found a:hover{color:var(--ink)}.credit{z-index:250;text-align:center;color:#a8a8b0;pointer-events:none;font-size:11px;position:fixed;bottom:4px;left:0;right:0}.credit a{color:var(--muted);pointer-events:auto;text-decoration:none}.credit a:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}
