@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_d6e9165c-module__SrE1Qa__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_d6e9165c-module__SrE1Qa__variable{--font-nunito:"Nunito","Nunito Fallback"}
.order-root{--grass:#708c4d;--grass-dark:#66814a;--wood:#b5763a;--wood-dark:#7a4e26;--brand:#d9432f;--brand-soft:#f9ded4;--cream:#f6eedd;--card:#fcf7ec;--ink:#33302b;--ink-soft:#7c7365;--line:#e8dcc4;--good:#5b8c4a;background:var(--cream);min-height:100dvh;color:var(--ink);font-family:var(--font-nunito),ui-rounded,"Segoe UI",sans-serif;font-size:15px;line-height:1.45}.order-root h1,.order-root h2,.order-root h3,.order-root .display{font-family:var(--font-display),var(--font-nunito),sans-serif;letter-spacing:.01em}.order-loading{min-height:60dvh;color:var(--ink-soft);font-family:var(--font-display),sans-serif;place-items:center;display:grid}@keyframes flameFlicker{0%,to{opacity:.95;transform:scaleY(1)scaleX(1)}30%{opacity:1;transform:scaleY(1.25)scaleX(.92)}60%{opacity:.85;transform:scaleY(.85)scaleX(1.08)}}.flame{transform-origin:50% 100%;transform-box:fill-box;animation:.7s ease-in-out infinite flameFlicker}.flame.f2{animation-duration:.55s;animation-delay:.15s}.flame.f3{animation-duration:.8s;animation-delay:.3s}@keyframes steamRise{0%{opacity:0;transform:translateY(0)scale(.7)}25%{opacity:.55}to{opacity:0;transform:translateY(-26px)scale(1.25)}}.steam{transform-box:fill-box;animation:2.4s ease-out infinite steamRise}.steam.s2{animation-delay:.8s}.steam.s3{animation-delay:1.6s}@keyframes chefFlip{0%,to{transform:rotate(-8deg)}50%{transform:rotate(14deg)}}.chef-arm{transform-origin:20% 80%;transform-box:fill-box;animation:1.6s ease-in-out infinite chefFlip}@keyframes chefSway{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.chef-body{animation:3.2s ease-in-out infinite chefSway}@keyframes guestIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}.guest{cursor:pointer}.guest .guest-idle{transform-box:fill-box;animation:2.8s ease-in-out infinite guestIdle}.guest:nth-of-type(2n) .guest-idle{animation-delay:.7s}.guest:nth-of-type(3n) .guest-idle{animation-delay:1.3s}@keyframes popIn{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.pop-in{transform-box:fill-box;transform-origin:50%;animation:.35s cubic-bezier(.34,1.56,.64,1) both popIn}@keyframes selectedPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(1.08)}}.selected-ring{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite selectedPulse}@keyframes bubbleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.bubble{transform-box:fill-box;animation:2s ease-in-out infinite bubbleBob}.empty-seat{cursor:pointer}.empty-seat:hover .seat-plus,.empty-seat:active .seat-plus{fill:var(--brand)}@keyframes lanternSway{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}.lantern{transform-origin:50% 0;transform-box:fill-box;animation:3.4s ease-in-out infinite lanternSway}.lantern.l2{animation-duration:3.9s;animation-delay:.9s}.lantern.l3{animation-duration:3s;animation-delay:1.7s}@keyframes petalDrift{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:.85}80%{opacity:.7}to{opacity:0;transform:translate(60px,320px)rotate(240deg)}}.petal{transform-box:fill-box;animation:11s linear infinite petalDrift}.petal.p2{animation-duration:13.5s;animation-delay:3.5s}.petal.p3{animation-duration:9.5s;animation-delay:7s}@media (prefers-reduced-motion:reduce){.flame,.steam,.chef-arm,.chef-body,.guest .guest-idle,.selected-ring,.bubble,.pop-in,.lantern,.petal{animation:none}}.op-topbar{z-index:30;background:var(--cream);border-bottom:2px solid var(--line);padding:10px 16px 8px;position:sticky;top:0}.op-topbar-row{justify-content:space-between;align-items:baseline;gap:8px;max-width:560px;margin:0 auto;display:flex}.op-title{color:var(--brand);font-size:19px;font-weight:700}.op-date{color:var(--ink-soft);white-space:nowrap;font-size:12.5px;font-weight:700}.op-progress-wrap{max-width:560px;margin:6px auto 0}.op-progress-label{color:var(--ink-soft);justify-content:space-between;margin-bottom:3px;font-size:12px;font-weight:800;display:flex}.op-progress-track{background:#f1e5d0;border-radius:999px;height:10px;overflow:hidden}.op-progress-fill{background:linear-gradient(90deg,#e8a33d,var(--brand));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.34,1.3,.64,1)}.op-main{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:12px 12px 140px;display:flex}.op-scene-card{border:3px solid var(--wood-dark);background:var(--grass);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 6px #8c5a2259,0 10px 24px #4a2e1a2e}.op-scene-scroll{overflow:visible}.op-scene-card svg{width:100%;height:auto;display:block}.scene-lg .guest-idle,.scene-lg .bubble{animation:none}.table-unit{cursor:grab}.table-ctl{cursor:pointer}.op-scene-presets{gap:6px;display:flex;position:absolute;top:10px;right:10px}.op-scene-presets button{border:2.5px solid var(--wood-dark);background:var(--card);width:34px;height:34px;color:var(--ink);font-family:var(--font-display),sans-serif;cursor:pointer;box-shadow:0 2px 0 var(--wood-dark);border-radius:10px;font-size:15px;font-weight:700;line-height:1}.op-scene-presets button:active{box-shadow:none;transform:translateY(2px)}.op-scene-hint{color:#fff6e9;pointer-events:none;white-space:nowrap;background:#4a2e1ad1;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:800;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.op-dock{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.op-dock button{font-family:var(--font-display),sans-serif;color:var(--ink);background:var(--card);border:2.5px solid var(--wood-dark);box-shadow:0 3px 0 var(--wood-dark);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14.5px;font-weight:600;transition:transform 80ms}.op-dock button:active{box-shadow:0 0 0 var(--wood-dark);transform:translateY(3px)}.op-dock button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.op-card{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:14px 16px}.op-card h3{margin:0 0 10px;font-size:15.5px;font-weight:600}.op-extra-row{border-top:1.5px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.op-extra-row:first-of-type{border-top:none}.op-extra-label{font-size:14px;font-weight:700}.op-extra-sub{color:var(--ink-soft);font-size:12px;font-weight:600}.op-stepper{align-items:center;gap:10px;display:flex}.op-stepper button{border:2.5px solid var(--wood-dark);background:var(--card);width:32px;height:32px;color:var(--ink);cursor:pointer;box-shadow:0 2px 0 var(--wood-dark);border-radius:999px;font-size:18px;font-weight:800;line-height:1}.op-stepper button:active{box-shadow:none;transform:translateY(2px)}.op-stepper button:disabled{opacity:.35;cursor:default}.op-stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-weight:800}.op-toggle{border:2.5px solid var(--wood-dark);cursor:pointer;background:#e9dcc5;border-radius:999px;flex-shrink:0;width:52px;height:30px;transition:background .15s;position:relative}.op-toggle[aria-checked=true]{background:var(--good)}.op-toggle:after{content:"";border:1.5px solid var(--wood-dark);background:#fffdf8;border-radius:999px;width:21px;height:21px;transition:transform .15s;position:absolute;top:2px;left:2px}.op-toggle[aria-checked=true]:after{transform:translate(22px)}.op-pricebar{z-index:40;background:var(--card);border-top:3px solid var(--wood-dark);padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #4a2e1a29}.op-pricebar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:0 auto;display:flex}.op-price-lines{flex-direction:column;display:flex}.op-price-total{font-family:var(--font-display),sans-serif;font-size:19px;font-weight:700}.op-price-sub{color:var(--ink-soft);font-size:11.5px;font-weight:700}.op-cta{font-family:var(--font-display),sans-serif;color:#fff;background:var(--brand);cursor:pointer;white-space:nowrap;border:none;border-radius:14px;padding:12px 22px;font-size:16px;font-weight:600;transition:transform 80ms;box-shadow:0 4px #b34208}.op-cta:active{transform:translateY(3px);box-shadow:0 1px #b34208}.op-cta:disabled{opacity:.5;cursor:default}.op-cta:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.op-sheet-backdrop{z-index:50;background:#4a2e1a73;animation:.18s both fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.op-sheet{z-index:51;background:var(--cream);border-top:3px solid var(--wood-dark);max-height:86dvh;padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.26s cubic-bezier(.34,1.2,.64,1) both sheetUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.op-sheet,.op-sheet-backdrop{animation:none}}.op-sheet-inner{max-width:560px;margin:0 auto}.op-sheet-handle{background:#d9c6a8;border-radius:999px;width:44px;height:5px;margin:0 auto 12px}.op-protein-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:380px){.op-protein-grid{grid-template-columns:repeat(3,1fr)}}.op-protein{background:var(--card);border:2.5px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;transition:transform .1s,border-color .1s,background .1s;display:flex;position:relative}.op-protein .emoji{font-size:26px;line-height:1}.op-protein .p-name{font-size:11.5px;font-weight:800}.op-protein .p-price{color:var(--ink-soft);font-size:10.5px;font-weight:700}.op-protein[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);transform:scale(1.04)}.op-protein[aria-pressed=true]:after{content:"✓";background:var(--brand);color:#fff;border:2px solid var(--cream);border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-7px;right:-5px}.op-protein:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.op-field{margin-top:12px}.op-field label{color:var(--ink-soft);margin-bottom:4px;font-size:12.5px;font-weight:800;display:block}.op-field input,.op-field textarea{border:2px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:9px 12px;font-weight:600}.op-field input:focus,.op-field textarea:focus{border-color:var(--brand);outline:none}.op-seg{background:#f1e5d0;border-radius:999px;gap:3px;padding:3px;display:flex}.op-seg button{font-family:var(--font-display),sans-serif;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.25}.op-seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #4a2e1a33}.op-sheet-actions{gap:10px;margin-top:16px;display:flex}.op-btn-ghost{font-family:var(--font-display),sans-serif;color:#c0392b;cursor:pointer;background:0 0;border:2.5px solid #e6b8ae;border-radius:14px;padding:11px 16px;font-size:14px;font-weight:600}.op-btn-primary{font-family:var(--font-display),sans-serif;color:#fff;background:var(--good);cursor:pointer;border:none;border-radius:14px;flex:1;padding:12px 16px;font-size:15.5px;font-weight:600;box-shadow:0 4px #37722b}.op-btn-primary:active{transform:translateY(3px);box-shadow:0 1px #37722b}.op-btn-primary.brand{background:var(--brand);box-shadow:0 4px #b34208}.op-btn-primary.brand:active{box-shadow:0 1px #b34208}.op-note{color:var(--ink-soft);text-align:center;font-size:12px;font-weight:600}.op-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:480px;margin:0 auto;padding:40px 20px 60px;display:flex}.op-hero h1{color:var(--brand);text-wrap:balance;margin:0;font-size:26px;font-weight:700}.op-hero p{color:var(--ink-soft);text-wrap:balance;margin:0;font-weight:600}.op-hero form{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.op-hero input{border:2.5px solid var(--wood-dark);background:var(--card);font:inherit;text-align:center;border-radius:14px;padding:12px 14px;font-weight:600}.op-hero input:focus{border-color:var(--brand);outline:none}.op-error{color:#a93226;background:#fdecea;border:2px solid #f5c6bd;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700}.op-success-emoji{font-size:56px;line-height:1}.op-allergen-chip{font-family:var(--font-nunito),sans-serif;color:var(--ink-soft);background:var(--card);border:2px solid var(--line);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.op-allergen-chip[aria-pressed=true]{color:#fff;background:var(--brand);border-color:var(--brand)}
