@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_37d43588-module__XPMaKa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_37d43588-module__XPMaKa__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_379387e7-module___Ko2ZW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.instrument_serif_379387e7-module___Ko2ZW__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.p.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_d8496d74-module__jC-Naq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_d8496d74-module__jC-Naq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#080b14;--bg-soft:#0b1120;--panel:#ffffff07;--panel-hi:#ffffff0d;--line:#ffffff16;--line-hi:#ffffff29;--txt:#e8ecf4;--dim:#8892a6;--dimmer:#5b6478;--accent:#3b82f6;--accent-hi:#60a5fa;--accent-soft:#3b82f624;--danger:#f87171;--radius:14px;--ease:cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:var(--bg);color:var(--txt);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;font-size:15px;line-height:1.5;overflow-x:hidden}.glow{z-index:0;pointer-events:none;background:radial-gradient(60vw 60vw at 70% 8%,#1e3a8a47,#0000 62%),radial-gradient(50vw 50vw at 12% 88%,#1e40af24,#0000 60%);position:fixed;inset:0}.brackets{z-index:1;pointer-events:none;position:fixed;inset:18px}.bracket{border:1px solid #ffffff29;width:16px;height:16px;position:absolute}.bracket.tl{border-bottom:0;border-right:0;top:0;left:0}.bracket.tr{border-bottom:0;border-left:0;top:0;right:0}.bracket.bl{border-top:0;border-right:0;bottom:0;left:0}.bracket.br{border-top:0;border-left:0;bottom:0;right:0}.serif{font-family:var(--font-serif), Georgia, serif;font-style:italic;font-weight:400}.mono,.label{font-family:var(--font-mono), ui-monospace, monospace}.label{letter-spacing:.22em;text-transform:uppercase;color:var(--dimmer);font-size:10px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}.page{z-index:2;max-width:1240px;margin:0 auto;padding:46px 28px 90px;position:relative}.hero{margin-bottom:34px}.hero-brand{align-items:center;gap:10px;margin-bottom:18px;text-decoration:none;transition:opacity .18s;display:inline-flex}.hero-brand:hover{opacity:.75}.hero-brand:hover .label{color:var(--dim)}.hero-mark{object-fit:cover;border:1px solid #ffffff24;border-radius:7px;flex:none;width:26px;height:26px;display:block}h1{letter-spacing:-.03em;font-size:clamp(30px,5.4vw,50px);font-weight:700;line-height:1.06}.hero-sub{color:var(--dim);max-width:46ch;margin-top:12px;font-size:14.5px}.dot{color:var(--accent)}.split{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:28px;display:grid}@media (max-width:940px){.split{grid-template-columns:minmax(0,1fr)}.page{padding:32px 18px 80px}}.panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.restaurant-input{letter-spacing:-.02em;background:0 0;border:1px solid #0000;border-radius:8px;width:190px;padding:4px 8px;font-size:15px;font-weight:600;transition:border-color .18s,background .18s}.restaurant-input:hover{border-color:var(--line)}.restaurant-input:focus{border-color:var(--accent);background:#3b82f612;outline:none}.live{letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-family:var(--font-mono), monospace;color:var(--accent-hi);align-items:center;gap:7px;display:inline-flex}.live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.2s infinite pulse;box-shadow:0 0 #3b82f699}@keyframes pulse{0%{box-shadow:0 0 #3b82f68c}70%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);padding:14px 18px}.stat:last-child{border-right:0}.stat-val{font-family:var(--font-mono), monospace;letter-spacing:-.02em;font-size:20px;font-weight:500}.stat-val.accent{color:var(--accent-hi)}.stat .label{margin-top:3px;font-size:9px}@media (max-width:620px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}.cat-block{border-bottom:1px solid var(--line);padding:18px}.cat-block:last-child{border-bottom:0}.cat-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rows{flex-direction:column;gap:8px;display:flex}.row{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .18s, background .18s, opacity .18s, transform .18s var(--ease);background:#ffffff05;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px 11px 8px;display:grid}.row:hover{border-color:var(--line-hi);background:#ffffff0a}.row.top{background:#3b82f60e;border-color:#3b82f680}.row.off{opacity:.45}.row.dragging{opacity:.35}.row.over{border-color:var(--accent);transform:translateY(1px)}.grip{color:var(--dimmer);cursor:grab;justify-content:center;align-items:center;padding:6px 0;line-height:0;display:flex}.grip:active{cursor:grabbing}.grip:hover{color:var(--dim)}.row-main{min-width:0}.name-input,.desc-input{background:0 0;border:1px solid #0000;border-radius:7px;width:100%;margin-left:-6px;padding:2px 6px;transition:border-color .16s,background .16s}.name-input{letter-spacing:-.015em;font-size:15px;font-weight:600}.desc-input{color:var(--dim);margin-top:1px;font-size:12px}.name-input:hover,.desc-input:hover{border-color:var(--line)}.name-input:focus,.desc-input:focus{border-color:var(--accent);background:#3b82f612;outline:none}.row-actions{align-items:center;gap:8px;display:flex}.price-field{border:1px solid var(--line);background:#ffffff08;border-radius:9px;align-items:center;gap:4px;padding:5px 9px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.price-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.price-input{text-align:right;width:42px;font-family:var(--font-mono), monospace;-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:13.5px}.price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-cur{font-family:var(--font-mono), monospace;color:var(--dim);font-size:13.5px}.icon-btn{width:30px;height:30px;color:var(--dimmer);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.icon-btn:hover{color:var(--txt);background:var(--panel-hi);border-color:var(--line)}.icon-btn.on{color:var(--accent-hi)}.icon-btn.del:hover{color:var(--danger);background:#f8717114;border-color:#f8717159}.toggle{border:1px solid var(--line);width:42px;height:24px;transition:background .22s var(--ease), border-color .22s;background:#ffffff1a;border-radius:999px;flex:none;position:relative}.toggle:after{content:"";width:18px;height:18px;transition:transform .26s var(--ease);background:#e8ecf4;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on:after{transform:translate(18px)}.btn{border:1px solid var(--line);color:var(--dim);border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.btn:hover{color:var(--txt);border-color:var(--line-hi);background:var(--panel-hi)}.btn.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn.ghost{border-color:#0000;padding:6px 8px}.btn.ghost:hover{border-color:var(--line)}.panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:16px 18px;display:flex}.add-form{border-radius:var(--radius);background:#3b82f60d;border:1px dashed #3b82f66b;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 92px auto;gap:8px;margin-top:8px;padding:12px;display:grid}.add-form input{border:1px solid var(--line);background:#ffffff0a;border-radius:9px;min-width:0;padding:8px 10px;font-size:13.5px}.add-form input:focus{border-color:var(--accent);outline:none}.add-form input::placeholder{color:var(--dimmer)}.add-form .add-actions{gap:6px;display:flex}@media (max-width:700px){.add-form{grid-template-columns:1fr 1fr}.add-form .add-actions{grid-column:1/-1}}.preview-col{position:sticky;top:32px}.preview-head{align-items:center;gap:10px;margin-bottom:12px;padding-left:4px;display:flex}.wire{background:linear-gradient(90deg,#3b82f680,#0000);flex:1;height:1px}.phone{border:1px solid var(--line-hi);background:linear-gradient(#ffffff0d,#ffffff04);border-radius:30px;padding:10px;box-shadow:0 30px 70px -30px #000000e6}.phone-screen{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;background:#0a0f1c;border:1px solid #ffffff0f;border-radius:22px;height:620px;padding:22px 20px 28px;overflow-y:auto}.phone-screen::-webkit-scrollbar{width:4px}.phone-screen::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.notch{background:#ffffff24;border-radius:99px;width:74px;height:5px;margin:0 auto 12px}.menu-title{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;font-size:25px;font-style:italic}.menu-meta{margin-top:4px;margin-bottom:20px}.menu-cat{border-bottom:1px solid #ffffff12;margin-top:22px;margin-bottom:9px;padding-bottom:7px}.menu-item{animation:fadeUp .32s var(--ease);align-items:baseline;gap:10px;padding:9px 0;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.menu-item-main{flex:1;min-width:0}.menu-item-name{font-size:14px;font-weight:500}.menu-item-desc{color:var(--dimmer);margin-top:2px;font-size:11.5px}.menu-item-price{font-family:var(--font-mono), monospace;color:var(--dim);white-space:nowrap;font-size:13px}.badge{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi);vertical-align:2px;background:#3b82f61f;border:1px solid #3b82f666;border-radius:5px;margin-right:7px;padding:2px 6px;font-size:8.5px;display:inline-block}.empty{color:var(--dimmer);padding:16px 0;font-size:13px}.hint{color:var(--dimmer);margin-top:14px;padding-left:4px;font-size:12px;line-height:1.65}.footer{border-top:1px solid var(--line);text-align:center;margin-top:78px;padding-top:44px}.footer-mark{object-fit:cover;border:1px solid #ffffff24;border-radius:9px;width:34px;height:34px;display:inline-block}.footer-line{letter-spacing:-.03em;margin-top:16px;font-size:clamp(22px,3.6vw,32px);font-weight:700}.pill{color:var(--accent-hi);font-family:var(--font-mono), monospace;letter-spacing:.08em;background:#3b82f61f;border:1px solid #3b82f673;border-radius:999px;margin-top:20px;padding:9px 22px;font-size:12.5px;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-block}.pill:hover{border-color:var(--accent);color:#fff;background:#3b82f638}.footer-note{margin-top:22px}
