@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-wdth-normal-BKE08zty.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-wdth-normal-DoS1gVTC.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-wdth-normal-Dtb2a5nO.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}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");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}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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{--counter:#ece8e1;--counter-2:#e0dbd2;--panel:#f7f5f1;--line:#d4cec4;--ink:#221f1c;--ink-2:#57514a;--ink-3:#847d74;--paper:#fdfdfb;--paper-ink:#26262a;--paper-rule:#c9cbc6;--tomato:#cc2300;--tomato-ink:#fff;--tomato-deep:#a31c00;--crust:#ffac44;--crust-soft:#ffe7c4;--crust-ink:#5a3300;--basil:#2e6b45;--basil-soft:#dcebe1;--forno:#8a4517;--forno-soft:#f4e2cf;--forno-ink:#fdfdfb;--side:#000;--side-ink:#f2f2f0;--side-ink-2:#9a9a96;--side-hover:#1c1c1c;--display:"Bricolage Grotesque Variable","Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;--ui:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--rail:#1b1917}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--counter:#1a1816;--counter-2:#221f1c;--panel:#1f1c19;--line:#37322d;--ink:#efece7;--ink-2:#bdb6ad;--ink-3:#8e877e;--tomato:#e0331a;--tomato-deep:#ff6a4d;--crust-soft:#3d2c12;--crust-ink:#ffd49a;--basil:#6fbe8c;--basil-soft:#17301f;--forno:#e3a66e;--forno-soft:#33210f;--forno-ink:#2a1606;--side-hover:#141414}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--counter:#1a1816;--counter-2:#221f1c;--panel:#1f1c19;--line:#37322d;--ink:#efece7;--ink-2:#bdb6ad;--ink-3:#8e877e;--tomato:#e0331a;--tomato-deep:#ff6a4d;--crust-soft:#3d2c12;--crust-ink:#ffd49a;--basil:#6fbe8c;--basil-soft:#17301f;--forno:#e3a66e;--forno-soft:#33210f;--forno-ink:#2a1606;--side-hover:#141414}.rail{background:var(--rail);border-radius:3px;height:14px;position:relative}.rail:after{content:"";border:3px solid #6d655c;border-top:0;border-radius:0 0 10px 10px;width:16px;height:16px;margin-left:-8px;position:absolute;top:9px;left:50%}.paper{background:var(--paper);color:var(--paper-ink);font-family:var(--mono);--tooth:9px;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--tooth)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/calc(var(--tooth)*2) var(--tooth) repeat-x;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--tooth)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/calc(var(--tooth)*2) var(--tooth) repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--tooth)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/calc(var(--tooth)*2) var(--tooth) repeat-x;margin:-2px 10px 0;padding:16px 16px 26px;font-size:13.5px;line-height:1.5;position:relative;box-shadow:0 10px 18px -12px #00000059}.paper hr{border:0;border-top:1px dashed var(--paper-rule);margin:9px 0}.paper .kv{justify-content:space-between;gap:10px;display:flex}.paper .h{text-align:center;font-weight:600}.paper .big{font-size:15px;font-weight:600}.paper .d{padding-left:2ch;font-size:12.5px}.paper .m{color:var(--tomato);padding-left:2ch;font-size:12.5px}.paper .tot{border-top:2px solid var(--paper-ink);margin-top:8px;padding-top:6px;font-size:16px;font-weight:600}.stamp{font-family:var(--display);text-align:center;mix-blend-mode:multiply;opacity:.88;pointer-events:none;border:3.5px solid;border-radius:6px;padding:8px 12px;font-size:30px;font-weight:800;font-stretch:80%;line-height:1;position:absolute;bottom:-26px;right:18px;transform:rotate(-9deg)}.stamp small{margin-top:2px;font-size:16px;font-weight:700;font-stretch:100%;display:block}.stamp.wait{color:#b86e00}.stamp.ok{color:var(--basil)}.stamp.no{color:var(--tomato)}@media (prefers-reduced-motion:no-preference){.stamp.fresh{animation:.35s cubic-bezier(.3,1.6,.5,1) stamp-in}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-9deg)scale(1.6)}}@media (prefers-color-scheme:dark){.stamp{mix-blend-mode:normal}}*{box-sizing:border-box}html,body{margin:0}html{scrollbar-gutter:stable}body{background:var(--counter);color:var(--ink);font-family:var(--ui);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.45}a{color:inherit}:focus-visible{outline:3px solid var(--tomato);outline-offset:2px;border-radius:3px}.page{max-width:560px;margin:0 auto}.pad{padding:0 18px}main.pad{padding-bottom:8px}.top{z-index:5;background:var(--counter);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.top-in{align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:12px 18px 11px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:auto;height:40px;margin:-4px 0}.brand b{font-family:var(--display);letter-spacing:-.01em;font-size:21px;font-weight:800;font-stretch:85%}.top .call{color:var(--ink);text-underline-offset:3px;margin-left:auto;padding:8px 0;font-size:15px;font-weight:700;text-decoration:underline}.hero{--band:clamp(104px,26vw,140px);--disc:min(58vw,240px);text-align:center}.hero-band{height:var(--band);background:var(--tomato)}.sticker{box-sizing:border-box;width:var(--disc);height:var(--disc);margin:calc(var(--band) * -1 + 20px) auto 0;box-shadow:0 0 0 5px var(--crust),0 18px 28px -16px #0000008c;border-radius:50%;display:block;transform:rotate(-5deg)}@media (prefers-reduced-motion:no-preference){.sticker{animation:.55s cubic-bezier(.3,1.45,.5,1) .1s both slap}}@keyframes slap{0%{opacity:0;transform:rotate(-18deg)scale(1.22)}}.hero h1{margin-top:14px}.hero .lead{margin-bottom:0;margin-inline:auto}h1{font-family:var(--display);letter-spacing:-.02em;margin:26px 0 12px;font-size:clamp(50px,15vw,64px);font-weight:800;font-stretch:78%;line-height:.92}h1.h-small{font-size:40px;line-height:.95}.lead{color:var(--ink-2);max-width:32ch;margin:0 0 22px;font-size:17px;line-height:1.4}.loading{color:var(--ink-2);margin:40px 0}.page>.rail{margin:30px -6px 0}.paper.swing{transform-origin:top;transform:rotate(-1.2deg)}.paper .c{text-align:center}.paper p{margin:0}.paper .closed{text-wrap:balance;padding:2px 0}.cta{text-align:center;background:var(--tomato);color:#fff;width:100%;font-family:var(--display);cursor:pointer;border:0;border-radius:10px;margin:22px 0 8px;padding:17px;font-size:24px;font-weight:800;font-stretch:88%;line-height:1.2;text-decoration:none;display:block}.cta:active{background:var(--tomato-deep)}.cta.ghost{color:var(--ink);border:2.5px solid var(--ink);background:0 0;padding:14px;font-size:22px}.small{color:var(--ink-3);text-align:center;margin:0;font-size:13.5px}h2{font-family:var(--display);letter-spacing:-.01em;margin:36px 0 10px;font-size:28px;font-weight:800;font-stretch:85%;line-height:1.1}.note{color:var(--ink-2);margin:0}.board-list{margin:0;padding:0;list-style:none}.board-list li{border-bottom:1px solid var(--line);padding:10px 0}.board-list .row{align-items:baseline;gap:6px;display:flex}.board-list .row b{font-size:17px}.board-list .dots{border-bottom:2px dotted var(--ink-3);flex:1;min-width:12px;transform:translateY(-4px)}.board-list .pr{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.board-list .ing{color:var(--ink-3);margin-top:2px;font-size:13.5px}.board-list .gone b,.board-list .gone .pr{color:var(--ink-3);text-decoration:line-through}.board-list .gone .ing{color:var(--crust-ink)}.lavagna{background:var(--rail);color:var(--chalk);margin-top:40px;padding:6px 0 30px}.lavagna h2{color:var(--chalk);margin-top:28px}.lavagna .board-list li{border-bottom-color:#f1eee629}.lavagna .board-list .dots{border-bottom-color:#f1eee666}.lavagna .board-list .pr{color:var(--crust)}.lavagna .board-list .ing,.lavagna .board-list .gone b,.lavagna .board-list .gone .pr{color:var(--chalk-2)}.lavagna .board-list .gone .ing{color:var(--crust)}.chalk-btn{text-align:center;border:2px solid var(--chalk);color:var(--chalk);font-family:var(--display);border-radius:10px;margin:20px 0 0;padding:13px;font-size:20px;font-weight:800;font-stretch:88%;text-decoration:none;display:block}.chalk-btn:active{background:var(--chalk);color:var(--rail)}.lavagna :focus-visible{outline-color:var(--crust)}.lavagna+.page>h2:first-child{margin-top:34px}.link-btn{text-align:center;color:var(--ink);text-underline-offset:3px;margin:16px 0 0;padding:6px 0;font-weight:700;text-decoration:underline;display:block}.steps{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:42px 1fr;align-items:start;gap:12px;display:grid}.steps li:before{content:counter(s);font-family:var(--display);color:var(--tomato);font-size:34px;font-weight:800;line-height:1}.steps b{font-size:17px;display:block}.steps span{color:var(--ink-2);font-size:15px}.hours{border-collapse:collapse;width:100%;font-size:15px}.hours td{border-bottom:1px solid var(--line);padding:6px 0}.hours td:last-child{text-align:right;font-variant-numeric:tabular-nums}.hours tr.today td{font-weight:700}.hours .off{color:var(--ink-3)}.road{background:var(--asphalt) linear-gradient(90deg,var(--crust) 0 18px,transparent 18px 34px) left 84px center/34px 3px repeat-x;border-radius:4px;height:26px;margin:58px 0 12px;position:relative}.road img{width:auto;height:66px;position:absolute;bottom:6px;left:8px}.caps{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.caps span{font-family:var(--mono);border:1.5px solid var(--ink-2);border-radius:3px;padding:2px 6px;font-size:13px}.footer{padding:18px 0 calc(18px + env(safe-area-inset-bottom));background:var(--rail);color:#cfc8bf;margin-top:36px;font-size:13.5px;line-height:1.5}.footer .page{padding:0 18px}.footer p{margin:0 0 6px}.foot-brand{align-items:center;gap:14px;margin-bottom:16px;display:flex}.foot-brand img{flex:none;width:96px;height:96px}.footer .foot-slogan{font-family:var(--display);color:#fff;margin:0;font-size:26px;font-weight:800;font-stretch:80%;line-height:1}.footer p:last-child{margin:12px 0 0}.footer a{color:#fff}.footer .links{flex-wrap:wrap;gap:6px 18px;display:flex}:root{--chalk:#f1eee6;--chalk-2:#bdb6ad;--asphalt:#3c3a38}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rail:#3a3531;--asphalt:#4a4744}}:root[data-theme=dark]{--rail:#3a3531;--asphalt:#4a4744}.top-title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800;font-stretch:85%;line-height:1}.menu{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.cats-wrap[hidden]{display:none}.cats-wrap{top:calc(62px + env(safe-area-inset-top));z-index:4;background:var(--counter);border-bottom:1.5px solid var(--line);position:sticky}.cats{scrollbar-width:none;overscroll-behavior-x:contain;gap:20px;max-width:560px;margin:0 auto;padding:8px 18px 0;display:flex;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.cats button{font:inherit;white-space:nowrap;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:6px 0 9px;font-size:15.5px;font-weight:700}.cats button.on{color:var(--ink);border-bottom-color:var(--tomato)}.closed-note{border:2px solid var(--ink);background:var(--panel);border-radius:10px;gap:4px;margin:14px 18px 0;padding:13px 15px;display:grid}.checkout .closed-note{margin:0 0 18px}.closed-note b{font-family:var(--display);font-size:20px;font-weight:800;font-stretch:88%;line-height:1.15}.closed-note span:not(.vh){color:var(--ink-2);font-size:15px}.closed-note a{color:var(--ink);text-underline-offset:3px;justify-self:start;margin-top:4px;padding:6px 0;font-weight:700}.search{width:calc(100% - 36px);font:inherit;color:var(--ink);border:1.5px solid var(--line);background:var(--panel);appearance:none;border-radius:8px;margin:14px 18px 4px;padding:12px 14px;font-size:16px;display:block}.search::placeholder{color:var(--ink-3)}.search:focus{border-color:var(--ink);outline:none}.empty{color:var(--ink-2);margin:0;padding:18px}.menu section{scroll-margin-top:calc(112px + env(safe-area-inset-top))}h2.sub{font-family:var(--display);letter-spacing:0;color:var(--ink-2);margin:0;padding:20px 18px 4px;font-size:16px;font-weight:700;font-stretch:90%}.dish-hint{color:var(--ink-2);border-bottom:1px solid var(--line);margin:0;padding:4px 18px 12px;font-size:14px}.dishes{margin:0;padding:0;list-style:none}.dish{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 104px;align-items:center;gap:2px 14px;padding:12px 18px;display:grid}.dname{font:inherit;color:var(--ink);text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:17px;font-weight:700;line-height:1.3;text-decoration-thickness:1.5px}b.dname{cursor:default;text-decoration:none}.dish .ing{color:var(--ink-3);grid-area:2/1/auto/3;align-self:start;font-size:13.5px;line-height:1.35}.dish .pr{font-family:var(--display);font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:end;font-size:19px;font-weight:700}.dish .add{grid-area:1/3;justify-content:flex-end;align-items:center;min-height:44px;display:flex}.dish.ro{grid-template-columns:1fr auto;min-height:62px}.dish.gone .dname,.dish.gone .pr{color:var(--ink-3);text-decoration:line-through}.dish.gone .ing{color:var(--crust-ink)}.plus{border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);font:700 24px/1 var(--ui);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.plus:active{background:var(--ink);color:var(--counter)}.qty{background:var(--ink);color:var(--counter);border-radius:22px;align-items:center;gap:4px;padding:3px;display:flex}.qty button{width:36px;height:36px;color:inherit;font:700 21px/1 var(--ui);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.qty button:disabled{opacity:.3;cursor:default}.qty b{text-align:center;font-variant-numeric:tabular-nums;min-width:16px;font-size:16px}.plus:disabled{opacity:.3;cursor:default}.sg-plus,.sg-minus{position:relative;font-size:0!important}.sg-plus:before,.sg-plus:after,.sg-minus:before{content:"";background:currentColor;border-radius:1px;width:14px;height:2px;margin:auto;position:absolute;inset:0}.sg-plus:after{width:2px;height:14px}.plus.sg-plus:before{width:16px}.plus.sg-plus:after{height:16px}@media (prefers-reduced-motion:no-preference){.plus{transition:transform .12s ease-out}.plus:active{transform:scale(.9)}.qty{transform-origin:100%;animation:.18s cubic-bezier(.2,.9,.3,1) qty-in}.qty b{animation:.22s ease-out num-bump}.bar{animation:.26s cubic-bezier(.2,.9,.3,1) bar-in}.bar .mini b{transform-origin:0;animation:.24s ease-out num-bump}}@keyframes qty-in{0%{opacity:0;transform:scale(.55)}}@keyframes num-bump{40%{transform:scale(1.18)}}@keyframes bar-in{0%{transform:translate(-50%,130%)}}.bar{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:6;background:var(--rail);color:#fff;border-radius:14px;align-items:center;gap:12px;width:min(536px,100% - 24px);padding:12px 12px 12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 30px -10px #00000080}.bar .mini{font-family:var(--mono);color:#d9d3ca;font-size:12.5px;line-height:1.35;display:grid}.bar .mini b{color:#fff;justify-self:start;font-size:15px}.bar .go{background:var(--tomato);color:#fff;font-family:var(--display);white-space:nowrap;border-radius:9px;margin-left:auto;padding:12px 16px;font-size:18px;font-weight:800;font-stretch:88%;line-height:1.1;text-decoration:none}.bar .go:active{background:var(--tomato-deep)}.sheet-wrap{z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-back{background:#1b19178c;position:absolute;inset:0}.sheet{background:var(--counter);width:100%;max-width:560px;max-height:min(92dvh,860px);color:var(--ink);border-radius:18px 18px 0 0;outline:none;flex-direction:column;display:flex;position:relative;box-shadow:0 -12px 40px -12px #00000073}@media (prefers-reduced-motion:no-preference){.sheet{animation:.24s cubic-bezier(.2,.9,.3,1) sheet-up}.sheet-back{animation:.2s ease-out sheet-fade}}@keyframes sheet-up{0%{opacity:.4;transform:translateY(40px)}}@keyframes sheet-fade{0%{opacity:0}}.sheet-wrap.out{pointer-events:none}@media (prefers-reduced-motion:no-preference){.sheet-wrap.out .sheet{animation:.18s ease-in forwards sheet-down}.sheet-wrap.out .sheet-back{animation:.18s ease-in forwards sheet-unfade}}@keyframes sheet-down{to{opacity:0;transform:translateY(60px)}}@keyframes sheet-unfade{to{opacity:0}}@media (width>=640px){.sheet-wrap{align-items:center;padding:24px}.sheet{border-radius:18px}}.sheet-top{justify-content:flex-end;min-height:34px;padding:8px 12px 4px;display:flex;position:relative}.sheet-top:before{content:"";background:var(--line);border-radius:3px;width:42px;height:5px;margin-left:-21px;position:absolute;top:9px;left:50%}.sheet-close{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px;font-size:15px;font-weight:700;text-decoration:underline}.sheet-head{border-bottom:1.5px solid var(--line);padding:0 18px 12px}.sheet-title{align-items:baseline;gap:8px;display:flex}.sheet-title h2{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:32px;font-weight:800;font-stretch:82%;line-height:1}.sheet-title .dots{border-bottom:2px dotted var(--ink-3);flex:1;min-width:12px;transform:translateY(-6px)}.sheet-price{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.sheet-head p{color:var(--ink-2);margin:6px 0 0;font-size:14px}.sheet-body{overscroll-behavior:contain;flex:1;padding:0 18px 20px;overflow-y:auto}.sheet-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1.5px solid var(--line);background:var(--counter);border-radius:0}.cta.in-sheet{margin:0;padding:15px;font-size:21px}.cta:disabled{background:var(--counter-2);color:var(--ink-3);cursor:not-allowed}.foot-hint{text-align:center;color:var(--ink-2);margin:0 0 8px;font-size:14px}.block{border:0;min-width:0;margin:20px 0 0;padding:0}.block-h{font-family:var(--display);color:var(--ink);margin:0 0 8px;padding:0;font-size:18px;font-weight:700;font-stretch:90%;line-height:1.2;display:block}.block-hint{color:var(--ink-3);margin:-4px 0 10px;font-size:13.5px}.block-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.seg{border:2px solid var(--ink);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.seg label{cursor:pointer;justify-content:center;align-items:baseline;gap:8px;padding:11px;font-weight:700;display:flex;position:relative}.seg label+label{border-left:2px solid var(--ink)}.seg label.on{background:var(--ink);color:var(--counter)}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg small{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.seg label:has(input:focus-visible){outline:3px solid var(--tomato);outline-offset:-5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;border:1.5px solid var(--ink-2);background:var(--panel);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:15px}.chip.off{border-style:dashed;border-color:var(--tomato);color:var(--tomato);background:0 0;font-weight:700}.xgroup h4{color:var(--ink-3);margin:14px 0 0;font-size:14px;font-weight:700}.xlist{margin:0;padding:0;list-style:none}.xrow{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.xrow input{appearance:none;border:2px solid var(--ink);background:var(--panel);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;margin:0;display:grid}.xrow input:checked{background:var(--ink)}.xrow input:checked:after{content:"";border:solid var(--counter);border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.xname{flex:1}.xpr{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:16px;font-weight:700}.xrow.gone{cursor:default;color:var(--ink-3)}.xrow.gone input{border-color:var(--line);cursor:default;background:0 0}.xrow.gone .xname{text-decoration:line-through}.xrow.gone .xpr{font-family:var(--ui);color:var(--crust-ink);font-size:13.5px;font-weight:400}.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);resize:vertical;border-radius:8px;min-height:52px;padding:11px 13px;font-size:16px;display:block}.field textarea:focus{border-color:var(--ink);outline:none}.field .count{text-align:right;color:var(--ink-3);margin-top:4px;font-size:12.5px;display:block}.qty-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.qty-row .block-h{margin:0}.stepper{border:2px solid var(--ink);border-radius:24px;align-items:center;gap:6px;padding:2px;display:flex}.stepper button{width:38px;height:38px;color:var(--ink);font:700 22px/1 var(--ui);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.stepper button:disabled{opacity:.3;cursor:default}.stepper b{text-align:center;min-width:26px;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px}.tally{font-family:var(--mono);color:var(--ink-2);border:1.5px solid var(--line);white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:13px}.tally.done{background:var(--basil-soft);border-color:var(--basil);color:var(--basil);font-weight:600}.picks{margin:0;padding:0;list-style:none}.picks li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.pk-name{flex:1;min-width:0}.pk-name b{font-size:16px;display:block}.pk-name span{color:var(--ink-3);font-size:13px;line-height:1.35;display:block}.picks li.gone .pk-name b{color:var(--ink-3);text-decoration:line-through}.picks li.gone .pk-name span{color:var(--crust-ink)}.pk-drop{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:15px;font-weight:700;text-decoration:underline}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout{padding-top:16px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.checkout form{margin-top:30px}.r-lines{margin:0;padding:0;list-style:none}.r-line{border-bottom:1px dashed var(--paper-rule);padding:6px 0 8px}.r-line:first-child{padding-top:0}.r-line .r-name{font-weight:600}.r-pr{font-variant-numeric:tabular-nums;white-space:nowrap}.r-pr.off{color:#8a8a8f;text-decoration:line-through}.r-line.bad{box-shadow:inset 3px 0 0 var(--tomato);margin-left:-12px;padding-left:9px}.r-err{color:var(--tomato);margin:4px 0 0;padding-left:2ch;font-size:12.5px;font-weight:600}.r-act{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;display:flex}.r-qty{border:1.5px solid var(--paper-ink);border-radius:18px;align-items:center;gap:2px;padding:1px;display:flex}.r-qty button{width:34px;height:34px;color:var(--paper-ink);font:700 19px/1 var(--ui);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.r-qty button:disabled{opacity:.28;cursor:default}.r-qty b{text-align:center;font-variant-numeric:tabular-nums;min-width:20px}.r-link{font:inherit;color:#5d5d63;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:13px;text-decoration:underline}.r-link.inline{font-family:var(--ui);color:inherit;padding:2px 0;font-size:14px;font-weight:700}.r-foot{color:#5d5d63;font-size:12px;margin:6px 0 0!important}.receipt .tot{margin-top:10px}.f{color:var(--ink-2);margin:16px 0 6px;padding:0;font-size:14.5px;font-weight:700;display:block}legend.f{margin-bottom:8px}.in{width:100%;font:inherit;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);appearance:none;border-radius:8px;min-height:48px;padding:12px 13px;font-size:16px;display:block}.in:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 15%,transparent);outline:none}.in[aria-invalid=true]{border-color:var(--tomato)}.in::placeholder{color:var(--ink-3)}textarea.in{resize:vertical;min-height:56px}select.in{text-overflow:ellipsis;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:30px}.in.big{font-family:var(--display);border:2px solid var(--ink);font-size:19px;font-weight:700}.hint{color:var(--ink-3);margin-top:5px;font-size:13.5px;display:block}.count{text-align:right;color:var(--ink-3);margin-top:4px;font-size:12.5px;display:block}.field-err{color:var(--tomato);margin-top:5px;font-size:14px;font-weight:700;display:block}.three{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr);gap:10px;display:grid}.checkout .block{margin-top:14px}.checkout .block:first-child{margin-top:0}.remember{background:var(--crust-soft);color:var(--crust-ink);border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:14.5px;line-height:1.4}.out-zone{background:var(--crust-soft);color:var(--crust-ink);border-radius:8px;margin-top:10px;padding:12px 13px}.out-zone p{margin:0 0 10px;font-weight:700}.cta.small-cta{color:var(--crust-ink);border-color:var(--crust-ink);margin:0;padding:10px;font-size:19px}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;margin-top:22px;font-size:15px;line-height:1.4;display:flex}.check input{appearance:none;border:2px solid var(--ink);background:var(--panel);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:26px;height:26px;margin:0;display:grid}.check input:checked{background:var(--ink)}.check input:checked:after{content:"";border:solid var(--counter);border-width:0 2.5px 2.5px 0;width:7px;height:12px;transform:translateY(-1px)rotate(45deg)}.check input:focus-visible{outline:3px solid var(--tomato);outline-offset:2px}.check a{color:var(--ink);font-weight:700}.turnstile{margin-top:14px}.alert{border:2px solid var(--tomato);background:var(--panel);color:var(--ink);border-radius:8px;outline:none;margin:0 0 18px;padding:12px 14px}form .alert{margin:22px 0 0}.alert b{color:var(--tomato);font-size:16px;display:block}.alert ul{margin:6px 0 0;padding-left:20px;font-size:15px}.alert p{margin:0;font-size:15.5px;font-weight:700}.alert-call{color:var(--ink);text-underline-offset:3px;margin-top:8px;padding:6px 0;font-weight:700;display:inline-block}.already .cta{margin:14px 0 0;padding:14px;font-size:20px}.small.warn{color:var(--ink-2);margin-bottom:6px;font-weight:700}.status{padding-top:4px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.status-h{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:22px 0 8px;font-size:40px;font-weight:800;font-stretch:80%;line-height:.95}.status-p{color:var(--ink-2);margin:0 0 18px;font-size:16px;line-height:1.45}.pulse{color:var(--ink-2);align-items:center;gap:10px;margin:0 0 16px;font-size:14.5px;display:flex}.pulse i{background:var(--crust);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 6px #ffac4440}@media (prefers-reduced-motion:no-preference){.pulse i{animation:1.8s ease-in-out infinite pulse}}@keyframes pulse{50%{box-shadow:0 0 0 2px #ffac4426}}.pulse.go{color:var(--ink);font-weight:700}.pulse.go i{background:var(--basil);box-shadow:0 0 0 6px var(--basil-soft);animation:none}.stale{color:var(--ink-3);margin:0 0 12px;font-size:13.5px}.ticket{margin:4px -6px 46px;position:relative}.ticket .paper{margin:-2px 16px 0;padding-bottom:44px}.t-line{padding:1px 0}.t-pay{margin-top:6px!important}.stamp.void{color:#5d5d63}.link-btn.as-btn{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.confirm{border:2px solid var(--ink);background:var(--panel);border-radius:10px;margin-top:12px;padding:12px 14px}.confirm p{margin:0 0 10px;font-size:17px;font-weight:700}.confirm-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-line{font:inherit;border:2px solid var(--ink);min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;font-size:17px;font-weight:700}.btn-line.danger{background:var(--tomato);border-color:var(--tomato);color:#fff}.btn-line:disabled{opacity:.5;cursor:default}.cancel-err{color:var(--tomato);margin:12px 0 0;font-weight:700}.callbox{border:1.5px solid var(--line);background:var(--panel);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14.5px}.callbox b{font-size:17px}.callbox a{color:var(--ink);font-weight:700}.mine{border:2px solid var(--ink);background:var(--panel);border-radius:10px;align-items:center;gap:12px;margin:18px 0 0;padding:12px 14px;display:flex}.mine div{flex:1;min-width:0;display:grid}.mine b{font-size:16px}.mine span{color:var(--ink-2);font-size:14.5px}.mine a{color:var(--counter);background:var(--ink);border-radius:8px;flex:none;padding:10px 16px;font-weight:700;text-decoration:none}.prose h2{margin:26px 0 6px;font-size:21px}.prose p{max-width:60ch;margin:0 0 10px;line-height:1.5}.prose a{color:var(--ink);text-underline-offset:3px}
