.sheet[data-v-9e7c062c]{transform:translateY(101%)}.sheet.shown[data-v-9e7c062c]{transform:translateY(0)}.rnote[data-v-b8b3c50c]{font-size:11.5px;color:var(--ink-3);padding:6px 2px 0}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--glaze:#EDF1EE;--paper:#FFFFFF;--ink:#14213A;--ink-2:#5A6B85;--ink-3:#93A0B5;--cobalt:#23509B;--cobalt-d:#1A3D78;--turq:#2E9BA4;--saffron:#E3A03A;--anor:#A62A3C;--line:rgba(20,33,58,.11);--line-2:rgba(20,33,58,.06);--shadow:0 1px 2px rgba(20,33,58,.06),0 8px 28px rgba(20,33,58,.1);--sheet-shadow:0 -2px 0 rgba(20,33,58,.05),0 -24px 60px rgba(20,33,58,.22);--r:16px;--disp:"Unbounded","Golos Text",system-ui,sans-serif;--body:"Golos Text","Segoe UI",system-ui,-apple-system,sans-serif}body[data-font=a]{--disp:"Unbounded","Golos Text",system-ui,sans-serif;--body:"Golos Text","Segoe UI",system-ui,sans-serif}body[data-font=b]{--disp:"Playfair Display","Manrope",Georgia,serif;--body:"Manrope","Segoe UI",system-ui,sans-serif}body[data-font=c]{--disp:"Oswald","Onest",system-ui,sans-serif;--body:"Onest","Segoe UI",system-ui,sans-serif}body[data-font=d]{--disp:"Cormorant Garamond","Inter Tight",Georgia,serif;--body:"Inter Tight","Segoe UI",system-ui,sans-serif}body[data-font=b] .scan h2{font-size:31px;letter-spacing:.01em}body[data-font=b] .dish-title h2{font-size:23px;letter-spacing:-.005em}body[data-font=b] .brandline .nm{font-size:18px;letter-spacing:0}body[data-font=c] .scan h2,body[data-font=c] .brandline .nm,body[data-font=c] .dish-title h2{letter-spacing:.03em;font-weight:500}body[data-font=c] .scan h2{font-size:30px}body[data-font=c] .eyebrow,body[data-font=c] .tag,body[data-font=c] .chip{letter-spacing:.14em}body[data-font=d] .scan h2{font-size:36px;letter-spacing:.02em;font-weight:600}body[data-font=d] .dish-title h2{font-size:26px;letter-spacing:0;font-weight:600}body[data-font=d] .brandline .nm{font-size:21px;letter-spacing:.01em;font-weight:600}body[data-font=d] .eyebrow,body[data-font=d] .tag,body[data-font=d] .chip,body[data-font=d] .livedot,body[data-font=d] .ordid .l,body[data-font=d] .line .by,body[data-font=d] .stepper .qv,body[data-font=d] .qty .v,body[data-font=d] .miniqty .v,body[data-font=d] .basketbar .amt{font-family:Inter Tight,sans-serif;font-weight:600}body[data-font=c] .stepper .qv,body[data-font=c] .qty .v,body[data-font=c] .miniqty .v{letter-spacing:.02em}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--ink);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at center,rgba(46,155,164,.2) 1.4px,transparent 1.6px);background-size:26px 26px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--turq);outline-offset:2px;border-radius:4px}.stage{position:relative;max-width:1180px;margin:0 auto;padding:28px 20px 64px}.brief{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.brief-l{display:flex;flex-direction:column;gap:9px}.eyebrow{font-family:var(--disp);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--turq)}.brief h1{font-family:var(--disp);font-weight:600;font-size:19px;letter-spacing:-.01em;color:#fff}.qr-url{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:#9fb4ce;font-family:ui-monospace,SF Mono,Menlo,monospace;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:5px 10px;border-radius:8px;width:fit-content}.qr-url b{color:var(--saffron);font-weight:500}.langs{display:flex;gap:2px;background:#ffffff12;padding:3px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.langs button{font-family:var(--disp);font-size:10px;font-weight:500;letter-spacing:.1em;padding:7px 12px;border-radius:7px;color:#a9bbd2;transition:.16s}.langs button[aria-pressed=true]{background:var(--saffron);color:var(--ink)}.brief-r{display:flex;flex-direction:column;gap:9px;align-items:flex-end}.brief-r .lbl{font-family:var(--disp);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#7e93b0}.langs.onscan{margin:-6px auto 0}.hactions{display:flex;align-items:center;gap:7px;flex:none}.iconbtn{width:34px;height:34px;border-radius:11px;background:var(--glaze);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);transition:.16s;flex:none}.iconbtn:hover{border-color:var(--ink-3);background:var(--paper);color:var(--cobalt)}.bsum{display:flex;align-items:center;gap:11px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 13px;margin-top:14px}.bsum .cc{width:30px;height:30px;border-radius:10px;background:var(--cobalt);color:#fff;display:grid;place-items:center;font-family:var(--disp);font-size:13px;font-weight:600;flex:none}.bsum .bt{flex:1;min-width:0;line-height:1.3}.bsum .bt b{display:block;font-size:13.5px;font-weight:600}.bsum .bt span{font-size:11px;color:var(--ink-3)}.bsum .ba{font-family:var(--disp);font-size:13.5px;font-weight:600;white-space:nowrap}.qrwrap{margin:16px auto 0;width:196px;padding:12px;background:#fff;border-radius:18px;box-shadow:var(--shadow)}.qrwrap svg{display:block;width:100%;height:auto;border-radius:4px}.jointxt{text-align:center;padding:14px 6px 2px}.jointxt h4{font-family:var(--disp);font-size:14px;font-weight:600;letter-spacing:-.01em}.jointxt p{font-size:12px;color:var(--ink-2);line-height:1.5;margin-top:7px}.urlbox{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-top:13px}.urlbox code{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urlbox button{flex:none;font-size:11.5px;font-weight:600;color:var(--cobalt);padding:6px 9px;border-radius:8px;background:#23509b14;transition:.14s}.urlbox button:hover{background:#23509b29}.glist{margin-top:6px}.grow{display:flex;align-items:center;gap:10px;padding:11px 0}.grow+.grow{border-top:1px solid var(--line-2)}.grow .av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--disp);font-size:11px;font-weight:600;flex:none}.grow .gn{flex:1;font-size:13.5px;font-weight:500}.grow .gc{font-size:11.5px;color:var(--ink-3)}.simbtn{width:100%;margin-top:12px;padding:13px;border-radius:12px;border:1px dashed var(--line);color:var(--ink-2);font-size:12.5px;transition:.16s}.simbtn:hover{border-color:var(--turq);color:var(--turq);background:#2e9ba40d}.simbtn:disabled{opacity:.45;cursor:default}.opt .ol .sm{display:block;font-size:11px;color:var(--ink-3);margin-top:3px;font-weight:400}.paysum{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:12px 14px;margin-top:6px}.paysum .prow{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12.5px;color:var(--ink-2)}.paysum .prow .v{font-family:var(--disp);font-weight:500;color:var(--ink)}.paysum .prow.rem{border-top:1px solid var(--line-2);margin-top:5px;padding-top:9px;color:var(--ink);font-weight:600}.paysum .prow.rem .v{color:var(--anor);font-size:14px;font-weight:600}.paysum .prow.done .v{color:var(--turq)}.opt .op.code{font-family:var(--disp);font-size:10px;letter-spacing:.12em;color:var(--ink-3)}.rig{display:grid;grid-template-columns:390px 1fr;gap:30px;align-items:start}.phone{position:relative;width:390px;height:800px;background:#0b1428;border-radius:46px;padding:11px;box-shadow:0 0 0 1.5px #ffffff1a,0 40px 80px #00000080}.screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:var(--glaze);display:flex;flex-direction:column}.body-scroll{flex:1;position:relative;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.body-scroll::-webkit-scrollbar{display:none}.scan{position:absolute;inset:0;z-index:20;background:var(--cobalt-d);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 34px;text-align:center;color:#fff}.scan:after{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle at center,rgba(255,255,255,.28) 1.2px,transparent 1.4px);background-size:22px 22px}.scan>*{position:relative;z-index:1}.stamp{width:150px;height:150px;animation:press 1.5s cubic-bezier(.2,.9,.25,1) both}@keyframes press{0%{transform:scale(1.5) rotate(-22deg);opacity:0}55%{transform:scale(.94) rotate(0);opacity:1}70%{transform:scale(1.03) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}.scan h2{font-family:var(--disp);font-size:27px;font-weight:600;letter-spacing:.01em}.scan .tbl{font-family:var(--disp);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--saffron)}.scan p{font-size:14px;line-height:1.55;color:#b9cbe6;max-width:250px}.scan .btn-go{margin-top:6px;background:var(--saffron);color:var(--ink);font-weight:600;font-size:15px;padding:15px 34px;border-radius:14px;transition:.18s}.scan .btn-go:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e3a03a59}.brandline{display:flex;align-items:center;gap:12px}.brandline svg{flex:none}.brandline .stack{display:flex;flex-direction:column}.brandline .nm{font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.brandline .sub{font-size:10.5px;color:var(--ink-3);margin-top:3px;line-height:1.3}.brandline .tbl{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:11px;color:var(--ink-2)}.brandline .tbl .no{font-family:var(--disp);font-size:11.5px;font-weight:600;color:var(--cobalt)}.brandline .tbl .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-3);flex:none}.brandline .tbl .me{display:flex;align-items:center;gap:5px;color:var(--turq)}.brandline .tbl .me i{width:6px;height:6px;border-radius:50%;background:var(--turq);flex:none}.mhead{flex:none;background:var(--paper);padding:6px 18px 14px;border-bottom:1px solid var(--line-2);z-index:5}.mhead-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.search{display:flex;align-items:center;gap:10px;background:var(--glaze);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.search input{border:none;background:none;outline:none;flex:1;font-size:14px}.search input::placeholder{color:var(--ink-3)}.rail{flex:none;display:flex;gap:7px;overflow-x:auto;padding:11px 18px;background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:none;z-index:5}.rail::-webkit-scrollbar{display:none}.rail button{flex:none;font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:20px;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;transition:.16s}.rail button[aria-current=true]{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.menu-wrap{padding:0 0 130px}.cat{padding:22px 18px 4px;display:flex;align-items:center;gap:12px}.cat h3{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.cat .rule{flex:1;height:1px;background:var(--line)}.cat .cnt{font-family:var(--disp);font-size:10px;color:var(--ink-3)}.mrow{display:flex;gap:8px;align-items:stretch}.mrow .search{flex:1;min-width:0}.viewtog{display:flex;gap:2px;background:var(--glaze);border:1px solid var(--line);border-radius:12px;padding:3px;flex:none}.viewtog button{width:32px;border-radius:9px;display:grid;place-items:center;color:var(--ink-3);transition:.14s}.viewtog button[aria-pressed=true]{background:var(--paper);color:var(--cobalt);box-shadow:0 1px 2px #14213a1a}.dishes{display:flex;flex-direction:column;gap:9px;padding:11px 18px 0}.dishes.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.dish{position:relative;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);transition:.16s}.dish:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-1px)}.dish.out{opacity:.55}.dish.out:hover{transform:none;box-shadow:none;border-color:var(--line-2)}.dopen{display:flex;gap:13px;width:100%;padding:12px;text-align:left}.dish.out .dopen{cursor:default}.dish .pl{flex:none;width:96px;height:96px;border-radius:12px;background:var(--glaze);overflow:hidden}.dish .pl svg{display:block;width:100%;height:100%}.dish .info{flex:1;min-width:0;display:flex;flex-direction:column}.dish .nm{font-size:14.5px;font-weight:600;line-height:1.25;letter-spacing:-.005em}.dish .ds{font-size:11.5px;color:var(--ink-2);line-height:1.4;margin-top:4px;flex:1}.dish .pr{font-family:var(--disp);font-size:13.5px;font-weight:600;letter-spacing:-.01em;margin-top:9px;padding-right:96px}.dishes:not(.grid) .dish .pr{display:flex;align-items:center;min-height:35px;margin-top:auto;padding-right:96px}.tag{font-family:var(--disp);font-size:8.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;padding:4px 7px;border-radius:6px}.tag.hot{background:#a62a3c1a;color:var(--anor)}.tag.out{background:#14213a14;color:var(--ink-2)}.stepper{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:1px;background:var(--glaze);border:1px solid var(--line);border-radius:11px;padding:3px;transition:.16s}.stepper.has{background:#2e9ba41a;border-color:#2e9ba46b}.dishes.grid .dish{display:flex;flex-direction:column;overflow:hidden}.dishes.grid .dopen{flex:1;flex-direction:column;gap:0;padding:0;align-items:stretch}.dishes.grid .dish .pl{width:100%;height:116px;border-radius:0}.dishes.grid .dish .info{flex:1;padding:10px 11px 0}.dishes.grid .dish .nm{font-size:13.5px;line-height:1.3}.dishes.grid .dish .ds{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:none;min-height:32px}.dishes.grid .dish .pr{padding-right:0;margin-top:auto;padding-top:9px;font-size:13px}.dishes.grid .stepper{position:static;margin:10px 11px 11px;justify-content:space-between;box-shadow:none}.dishes.grid .stepper .qv{flex:1;width:auto}.stepper button{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:17px;line-height:1;color:var(--cobalt);transition:.14s}.stepper button:hover:not(:disabled){background:#23509b1a}.stepper button:disabled{color:var(--ink-3);cursor:default}.stepper button.add{background:var(--cobalt);color:#fff}.stepper button.add:hover{background:var(--cobalt-d)}.stepper .qv{width:23px;text-align:center;font-family:var(--disp);font-size:12.5px;font-weight:600;color:var(--ink)}.stepper.has .qv{color:var(--turq)}.stepper.ghost{visibility:hidden;pointer-events:none}.basketbar{position:absolute;left:14px;right:14px;bottom:14px;z-index:15;background:var(--cobalt);color:#fff;border-radius:17px;padding:13px 15px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 30px #23509b66;transform:translateY(140%);transition:transform .34s cubic-bezier(.2,.9,.25,1)}.basketbar.on{transform:translateY(0)}.basketbar .mid{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.basketbar .amt{font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.basketbar .sub{font-size:11px;color:#bbd0ee;line-height:1.2}.scrim{position:absolute;inset:0;background:#0b142880;z-index:30;opacity:0;pointer-events:none;transition:opacity .28s;backdrop-filter:blur(2px)}.scrim.on{opacity:1;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:31;background:var(--glaze);border-radius:26px 26px 0 0;box-shadow:var(--sheet-shadow);max-height:93%;display:flex;flex-direction:column;transform:translateY(101%);transition:transform .36s cubic-bezier(.2,.9,.25,1)}.sheet.on{transform:translateY(0)}.grab{flex:none;padding:9px 0 3px;display:grid;place-items:center}.grab i{width:38px;height:4px;border-radius:2px;background:var(--line);display:block}.sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px 13px;border-bottom:1px solid var(--line-2)}.sheet-head h3{font-family:var(--disp);font-size:14px;font-weight:600;letter-spacing:-.01em}.sheet-head .sb{font-size:11px;color:var(--ink-3);margin-top:3px}.xbtn{width:30px;height:30px;border-radius:9px;background:#14213a0f;display:grid;place-items:center;flex:none}.sheet-body{overflow-y:auto;padding:0 18px;scrollbar-width:none;flex:1}.sheet-body::-webkit-scrollbar{display:none}.sheet-foot{flex:none;padding:13px 18px 20px;border-top:1px solid var(--line);background:var(--paper)}.hero-plate{margin:16px auto 4px;width:168px;height:168px;flex:none;background:var(--paper);border-radius:50%;box-shadow:var(--shadow)}.hero-plate svg{width:100%;height:100%;display:block}.hero-plate img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.hero-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero-strip::-webkit-scrollbar{display:none}.hero-strip .hero-plate{scroll-snap-align:center;margin-left:auto;margin-right:auto}.hero-dots{display:flex;justify-content:center;gap:5px;margin-top:8px}.hero-dots i{width:5px;height:5px;border-radius:50%;background:var(--line);transition:.16s}.hero-dots i.on{background:var(--cobalt);width:14px;border-radius:3px}.dish-title{text-align:center;padding:14px 4px 4px}.dish-title h2{font-family:var(--disp);font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.dish-title p{font-size:12.5px;color:var(--ink-2);margin-top:7px;line-height:1.5}.dish-title .base{font-family:var(--disp);font-size:15px;font-weight:600;margin-top:11px;color:var(--cobalt)}.grp{margin-top:20px}.grp-h{margin-bottom:9px}.grp-h .gt{font-size:13.5px;font-weight:600}.grp-h .gr{font-size:11.5px;font-weight:400;letter-spacing:0;text-transform:lowercase;color:var(--ink-3);margin-left:5px}.grp-h .gr.req{color:var(--anor)}.opt{display:flex;align-items:center;gap:12px;background:var(--paper);border:1.5px solid transparent;border-radius:12px;padding:12px 13px;width:100%;text-align:left;margin-bottom:7px;transition:.14s}.opt[aria-checked=true]{border-color:var(--cobalt);background:#fff}.opt .mk{width:19px;height:19px;flex:none;border:1.5px solid var(--line);display:grid;place-items:center;transition:.14s}.opt .mk.rad{border-radius:50%}.opt .mk.chk{border-radius:6px}.opt[aria-checked=true] .mk{border-color:var(--cobalt);background:var(--cobalt)}.opt .mk svg{opacity:0;transition:.14s}.opt[aria-checked=true] .mk svg{opacity:1}.opt .ol{flex:1;font-size:13.5px}.opt .op{font-family:var(--disp);font-size:12px;font-weight:500;color:var(--ink-2)}.note{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 13px;font-size:13.5px;resize:none;outline:none;font-family:var(--body);min-height:64px;line-height:1.45}.note:focus{border-color:var(--cobalt)}.note::placeholder{color:var(--ink-3)}.qtyrow{display:flex;align-items:center;gap:12px}.qty{display:flex;align-items:center;gap:2px;flex:none;background:var(--glaze);border:1px solid var(--line);border-radius:12px;padding:4px}.qty button{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:19px;line-height:1;color:var(--cobalt)}.qty button:disabled{color:var(--ink-3);cursor:not-allowed}.qty .v{width:30px;text-align:center;font-family:var(--disp);font-size:14px;font-weight:600}.cta{flex:1;background:var(--cobalt);color:#fff;border-radius:13px;padding:15px;display:flex;align-items:center;justify-content:center;gap:10px;transition:.16s;font-size:14.5px;font-weight:600}.cta:hover{background:var(--cobalt-d)}.cta .amt{font-family:var(--disp);font-weight:600}.cta.stack{flex-direction:column;align-items:center;gap:3px;padding:11px 15px;line-height:1.15}.cta.stack .amt{font-size:11.5px;font-weight:500;letter-spacing:.005em;opacity:.8}.cta.ghost.stack .amt{opacity:.6}.cta.wide{width:100%}.cta.ghost{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.cta.ghost:hover{background:var(--glaze)}.line{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-2)}.line .pl{width:52px;height:52px;flex:none;border-radius:11px;background:var(--paper);overflow:hidden}.line .pl svg{width:100%;height:100%;display:block}.line .mid{flex:1;min-width:0}.line .nm{font-size:13.5px;font-weight:600;line-height:1.3}.line .mods{font-size:11px;color:var(--ink-2);line-height:1.45;margin-top:3px}.line .nt{font-size:11px;color:var(--anor);line-height:1.4;margin-top:3px}.line .by{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:9.5px;font-family:var(--disp);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.line .by i{width:6px;height:6px;border-radius:50%;background:var(--turq);display:block}.line .by.other i{background:var(--saffron)}.line .rt{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.line .pr{font-family:var(--disp);font-size:13px;font-weight:600;white-space:nowrap}.line .mid .pr{margin-top:3px}.miniqty{display:flex;align-items:center;gap:1px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.miniqty button{width:26px;height:26px;display:grid;place-items:center;font-size:15px;line-height:1;color:var(--cobalt)}.miniqty .v{width:20px;text-align:center;font-family:var(--disp);font-size:12px;font-weight:600}.totals{padding:14px 0 4px}.totals.foot{padding:0 0 12px}.trow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:var(--ink-2)}.trow.big{padding-top:12px;margin-top:6px;border-top:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:600}.trow.big .v{font-family:var(--disp);font-size:17px;font-weight:600}.trow .v{font-family:var(--disp);font-weight:500;color:var(--ink)}.tips{display:flex;gap:7px;margin:10px 0 4px}.tipsrow{display:flex;align-items:center;gap:11px;padding:0 0 11px;border-bottom:1px solid var(--line-2);margin-bottom:3px}.tipsrow .tl{font-size:12.5px;color:var(--ink-2);flex:none}.tipsrow .tips{margin:0;flex:1}.tipsrow .tips button{padding:9px 0}.tips button{flex:1;padding:10px 0;border-radius:11px;background:var(--paper);border:1.5px solid var(--line);font-family:var(--disp);font-size:12px;font-weight:500;transition:.14s}.tips button[aria-pressed=true]{border-color:var(--turq);background:#2e9ba417;color:var(--turq)}.empty{padding:56px 20px;text-align:center}.empty svg{opacity:.35;margin-bottom:16px}.empty h4{font-family:var(--disp);font-size:14px;font-weight:600;margin-bottom:7px}.empty p{font-size:12.5px;color:var(--ink-2);line-height:1.5}.pay-opt{display:flex;align-items:center;gap:13px;background:var(--paper);border:1.5px solid transparent;border-radius:14px;padding:14px;width:100%;text-align:left;margin-bottom:8px;transition:.14s}.pay-opt[aria-checked=true]{border-color:var(--cobalt)}.pay-opt .lg{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none;font-family:var(--disp);font-weight:700;font-size:12px;color:#fff}.pay-opt .pt{flex:1}.pay-opt .pt b{display:block;font-size:14px;font-weight:600}.pay-opt .pt span{font-size:11.5px;color:var(--ink-2);line-height:1.4;display:block;margin-top:3px}.btnrow{display:flex;gap:9px}.btnrow .cta{flex:1}.round{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 13px;margin-top:10px}.round.cur{border-color:#23509b66;box-shadow:0 0 0 3px #23509b12}.round-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.round-h .rn{font-family:var(--disp);font-size:11.5px;font-weight:600;letter-spacing:-.005em}.ritem{display:flex;align-items:baseline;gap:8px;font-size:12.5px;padding:3px 0}.ritem i{width:6px;height:6px;border-radius:50%;flex:none;align-self:center}.ritem span{flex:1;min-width:0}.ritem b{font-family:var(--disp);font-size:11.5px;font-weight:500;color:var(--ink-2);white-space:nowrap}.round-h .rt{font-family:var(--disp);font-size:13px;font-weight:600;white-space:nowrap}.rtrack{display:flex;align-items:center;margin:12px 0 2px;padding-top:11px;border-top:1px dashed var(--line)}.rstep{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);display:grid;place-items:center;color:var(--ink-3);flex:none;transition:.3s}.rstep.done{background:var(--turq);border-color:var(--turq);color:#fff}.rstep.now{background:var(--cobalt);border-color:var(--cobalt);color:#fff;box-shadow:0 0 0 4px #23509b21}.rbar{flex:1;height:2px;background:var(--line);transition:.3s}.rbar.done{background:var(--turq)}.round-h .rat{color:var(--ink-3);font-weight:400}.ordid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 14px 16px;margin:14px 0 4px}.ordid .l{font-size:10px;color:var(--ink-3);font-family:var(--disp);letter-spacing:.16em;text-transform:uppercase}.ordid .v{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1}.paid{display:inline-flex;align-items:center;gap:6px;background:#2e9ba41f;color:var(--turq);padding:6px 11px;border-radius:8px;font-family:var(--disp);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.paid.part{background:#e3a03a29;color:#96650f}.paid.none{background:#a62a3c1a;color:var(--anor)}.toast{position:absolute;left:18px;right:18px;bottom:20px;z-index:60;background:var(--ink);color:#fff;border-radius:13px;padding:12px 15px;font-size:12.5px;line-height:1.4;display:flex;align-items:center;gap:10px;box-shadow:0 12px 34px #00000057;transform:translateY(calc(100% + 30px));transition:transform .36s cubic-bezier(.2,.9,.25,1),bottom .3s}.toast.on{transform:translateY(0)}.toast .ic{color:var(--saffron);flex:none}.loop{display:flex;flex-direction:column;gap:16px;min-width:0}.livedot{display:inline-flex;align-items:center;gap:6px;font-family:var(--disp);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--turq)}.livedot i{width:6px;height:6px;border-radius:50%;background:var(--turq);display:block;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.tickets{display:flex;flex-direction:column;gap:11px}.ticket{border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:var(--glaze);animation:stampin .5s cubic-bezier(.2,.9,.25,1) both}@keyframes stampin{0%{transform:scale(1.06) translateY(-6px);opacity:0}to{transform:none;opacity:1}}.ticket-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.ticket-h .no{font-family:var(--disp);font-size:14px;font-weight:600}.ticket-h .mt{font-size:11px;color:var(--ink-2);margin-top:3px}.chip{font-family:var(--disp);font-size:8.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;padding:5px 8px;border-radius:7px;white-space:nowrap}.chip.wait{background:#e3a03a29;color:#96650f}.chip.ok{background:#2e9ba424;color:var(--turq)}.chip.cook{background:#23509b1f;color:var(--cobalt)}.chip.paid{background:#2e9ba424;color:var(--turq)}.chip.unpaid{background:#a62a3c1a;color:var(--anor)}.titems{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:9px 0;margin-bottom:10px}.titem{display:flex;gap:9px;font-size:12.5px;padding:3px 0;align-items:baseline}.titem .q{font-family:var(--disp);font-size:11.5px;font-weight:600;color:var(--cobalt);flex:none;min-width:22px}.titem .tn{flex:1}.titem .tm{color:var(--ink-2);font-size:11px}.titem .tnote{color:var(--anor);font-size:11px;display:block;margin-top:2px}.ticket-f{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-f .sum{font-family:var(--disp);font-size:13.5px;font-weight:600}.acts{display:flex;gap:7px}.acts button{padding:8px 13px;border-radius:9px;font-size:12px;font-weight:600;transition:.14s;border:1px solid var(--line);background:var(--paper)}.acts button.prim{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}.acts button.prim:hover{background:var(--cobalt-d)}.acts button.dngr{color:var(--anor)}.acts button:hover{border-color:var(--ink-3)}.stops{display:flex;flex-direction:column;gap:2px}.stoprow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}.stoprow+.stoprow{border-top:1px solid var(--line-2)}.stoprow .sn{font-size:13px;font-weight:500}.stoprow .sc{font-size:10.5px;color:var(--ink-3);margin-top:2px}.sw{width:42px;height:24px;border-radius:12px;background:var(--line);position:relative;transition:.2s;flex:none}.sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #0003}.sw[aria-pressed=true]{background:var(--anor)}.sw[aria-pressed=true]:after{transform:translate(18px)}.tg-b{background:#e7ecf2;padding:15px 17px 17px;min-height:110px;max-height:360px;overflow-y:auto;background-image:radial-gradient(circle at center,rgba(35,80,155,.07) 1.2px,transparent 1.4px);background-size:20px 20px}.bubble{background:#fff;border-radius:5px 14px 14px;padding:12px 14px;max-width:400px;box-shadow:0 1px 2px #14213a24;animation:stampin .45s cubic-bezier(.2,.9,.25,1) both}.bubble+.bubble{margin-top:9px}.bub-h{display:flex;align-items:center;gap:8px;margin-bottom:7px}.bub-h .av{width:22px;height:22px;border-radius:50%;background:var(--cobalt);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700;flex:none}.bub-h b{font-size:12px;font-weight:600;color:var(--cobalt)}.bub-txt{font-size:12.5px;line-height:1.55;white-space:pre-wrap}.bub-txt hr{border:none;border-top:1px solid var(--line);margin:7px 0}.bub-btns{display:flex;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-2)}.bub-btns button{flex:1;padding:8px;border-radius:8px;background:#f0f4f9;color:var(--cobalt);font-size:12px;font-weight:600;transition:.14s}.bub-btns button:hover{background:#e3ebf5}.bub-t{font-size:10px;color:var(--ink-3);text-align:right;margin-top:6px;font-family:var(--disp)}@media(max-width:1080px){.rig{grid-template-columns:1fr;justify-items:center}}@media(max-width:460px){.stage{padding:16px 12px 40px}.screen{border-radius:26px}.brief{flex-direction:column;align-items:flex-start;gap:14px}.brief-r{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.08s!important}}html,body{height:100%;overscroll-behavior-y:none}body{margin:0;background:var(--glaze);color:var(--ink);font-family:var(--body);-webkit-tap-highlight-color:transparent}:root{--phone-w: 540px}#app{height:100%;display:flex;align-items:center;justify-content:center}.screen{width:100%;max-width:var(--phone-w);height:100dvh;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}@media(min-width:481px){body{background:var(--ink)}}.mhead{padding-top:max(12px,env(safe-area-inset-top))}:focus-visible{outline:2.5px solid var(--cobalt);outline-offset:2px;border-radius:6px}.stepper button,.miniqty button,.qty button{min-height:36px;min-width:36px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.toast{pointer-events:none}.banner{flex:none;display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;font-weight:600;background:var(--saffron);color:#3a2a08}.banner.err{background:var(--anor);color:#fff}.banner .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.skeleton{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.skeleton i{display:block;height:76px;border-radius:var(--r);background:linear-gradient(90deg,#14213a0d,#14213a17,#14213a0d);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
