@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.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;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.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;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.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:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-bengali-bengali-400-normal-BFibWJDZ.woff2)format("woff2"),url(/assets/noto-sans-bengali-bengali-400-normal-BymQv2v6.woff)format("woff");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-bengali-latin-ext-400-normal-Caj59Max.woff2)format("woff2"),url(/assets/noto-sans-bengali-latin-ext-400-normal-DwoTidnb.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:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-bengali-latin-400-normal-DiV_iq0_.woff2)format("woff2"),url(/assets/noto-sans-bengali-latin-400-normal-BNmU3xSe.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:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-bengali-bengali-600-normal-BVnGrJcL.woff2)format("woff2"),url(/assets/noto-sans-bengali-bengali-600-normal-d2kw9WWz.woff)format("woff");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-bengali-latin-ext-600-normal-C6cBZc4J.woff2)format("woff2"),url(/assets/noto-sans-bengali-latin-ext-600-normal-DY6HLMBa.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:Noto Sans Bengali;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-bengali-latin-600-normal-BokLars8.woff2)format("woff2"),url(/assets/noto-sans-bengali-latin-600-normal-KNvJZft-.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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-latin-ext-400-normal-BnQrAETZ.woff2)format("woff2"),url(/assets/noto-sans-devanagari-latin-ext-400-normal-Bs32KOJx.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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-latin-400-normal-BuiDGFlU.woff2)format("woff2"),url(/assets/noto-sans-devanagari-latin-400-normal-Bl6wi1XD.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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-600-normal-B5tDaqnD.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-latin-ext-600-normal-eCXJLagf.woff2)format("woff2"),url(/assets/noto-sans-devanagari-latin-ext-600-normal-BYBXZV8b.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:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-latin-600-normal-Bzmbz5CH.woff2)format("woff2"),url(/assets/noto-sans-devanagari-latin-600-normal-D_YUQxD_.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{--bg:#eef1ec;--surface:#fafbf8;--surface-2:#e4e9e2;--ink:#15211b;--muted:#55655c;--line:#cfd8cd;--accent:#1d5a44;--accent-ink:#14412f;--on-accent:#f4faf6;--brass:#b07a10;--hold-bg:#fbefd2;--hold-ink:#6d4700;--danger:#a33a2c;--danger-bg:#f8e1dc;--ok-bg:#d9eee2;--orb-core-a:#3f8f6e;--orb-core-b:#134a37;--shadow:0 1px 0 #15211b0f, 0 10px 24px -14px #15211b59;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Noto Sans Bengali", "Noto Sans Devanagari", ui-rounded, system-ui, sans-serif;--font-body:system-ui, -apple-system, "Noto Sans Bengali", "Noto Sans Devanagari", "Segoe UI", Roboto, sans-serif;--r-card:18px;--r-ctl:14px;--tab-h:68px;--gutter:18px}@media (prefers-color-scheme:dark){:root{--bg:#0e1512;--surface:#17211c;--surface-2:#1f2c26;--ink:#e8efe9;--muted:#9bada3;--line:#2b3a33;--accent:#5fc49a;--accent-ink:#8fdcbb;--on-accent:#08241a;--brass:#e8b04a;--hold-bg:#3a2c0c;--hold-ink:#f3cf85;--danger:#f0907f;--danger-bg:#3b1d18;--ok-bg:#173a2b;--orb-core-a:#5fc49a;--orb-core-b:#1d5a44;--shadow:0 1px 0 #0006, 0 12px 28px -14px #000000b3}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:17px/1.45 var(--font-body);overscroll-behavior-y:none;margin:0}button,input,select{font:inherit;color:inherit}h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.amt{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.muted{color:var(--muted)}.small{font-size:14px}.dim{opacity:.55}.app{min-height:100dvh}.view{padding:calc(env(safe-area-inset-top) + 12px) var(--gutter) calc(var(--tab-h) + env(safe-area-inset-bottom) + 28px);max-width:560px;margin:0 auto}.screen>*+*{margin-top:14px}.screen-head{justify-content:space-between;align-items:baseline;min-height:48px;display:flex}.screen-head h1{font:700 32px/1.1 var(--font-display);letter-spacing:-.02em}.section-title{font:700 19px/1.2 var(--font-display);margin-top:28px;margin-bottom:-2px}.tabbar{padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:10;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tab{height:var(--tab-h);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12.5px;font-weight:600;display:flex}.tab.active{color:var(--accent)}.tab.active .tab-icon:after{content:"";background:var(--brass);border-radius:2px;width:18px;height:3px;margin-left:-9px;position:absolute;bottom:-6px;left:50%}.tab-icon{place-items:center;display:grid;position:relative}.badge{background:var(--brass);min-width:20px;color:var(--surface);font:700 12px/20px var(--font-display);text-align:center;border-radius:10px;padding:0 5px;position:absolute;top:-6px;right:-12px}.btn{border-radius:var(--r-ctl);cursor:pointer;border:1.5px solid #0000;min-height:52px;padding:0 20px;font-weight:650;transition:transform 80ms,background-color .12s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn.wide{width:100%}.btn.big{min-height:60px;font-size:19px}.btn.small{min-height:44px;padding:0 14px;font-size:15px}.link-btn{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 4px;font-weight:650;text-decoration:underline}.icon-btn{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1}.icon-btn:disabled{opacity:.35}.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-row>.btn{flex:1 1 0}.action-row>.btn.primary{flex:2 1 0}.action-row>p{flex:100%}.inline-note,.success-note{border-radius:var(--r-ctl);background:var(--hold-bg);color:var(--hold-ink);padding:12px 14px;font-size:15.5px}.success-note{background:var(--ok-bg);color:var(--accent-ink)}.empty{color:var(--muted);padding:28px 4px}.empty-title{font:650 20px/1.3 var(--font-display);color:var(--ink);margin-bottom:4px}.ticket{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);padding:18px 16px 16px;position:relative}.ticket+.ticket{margin-top:16px}.ticket-place{font:700 22px/1.2 var(--font-display);letter-spacing:-.01em}.ticket-meta{color:var(--muted);margin-top:2px;font-size:14.5px}.hold-reasons{background:var(--hold-bg);color:var(--hold-ink);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:15px}.hold-reasons li+li{margin-top:4px}.ticket-lines{margin-top:14px}.ticket-lines li,.ticket-fees li,.order-row,.bar-row{justify-content:space-between;gap:12px;display:flex}.ticket-lines li{padding:6px 0}.line-name{min-width:0}.line-qty{color:var(--brass);font-weight:700}.line-label{color:var(--muted);font-size:14px}.removed-note{color:var(--muted);margin-top:8px;font-size:14.5px}.perf{border-top:2px dashed var(--line);margin:14px -16px 12px;position:relative}.perf:before,.perf:after{content:"";background:var(--bg);border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.perf:before{left:-10px}.perf:after{right:-10px}.ticket-fees li{color:var(--muted);padding:2px 0;font-size:15px}.ticket-total{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.ticket-total span{font-weight:650}.ticket-total strong{font-size:34px;line-height:1.1}.cart-actions{margin-top:16px}.cart-actions>*+*{margin-top:10px}.order-list{background:var(--surface);border-radius:var(--r-card);margin-top:10px;padding:4px 16px}.order-row{align-items:center;padding:12px 0}.order-row+.order-row{border-top:1px solid var(--line)}.order-place{font-weight:650}.order-meta{color:var(--muted);font-size:14px}.order-amt{font-size:19px;font-weight:600}.talk .captions{text-align:center;min-height:112px}.cap-heard{font:500 22px/1.35 var(--font-display)}.cap-say{color:var(--accent-ink);margin-top:8px;font-size:18px}.orb-wrap{place-items:center;gap:10px;padding:8px 0 4px;display:grid}.orb{cursor:pointer;background:0 0;border:0;border-radius:50%;width:208px;height:208px;padding:0;position:relative}.orb-ring{border:3px solid var(--brass);opacity:.85;border-radius:50%;position:absolute;inset:0}.orb-core{background:radial-gradient(circle at 35% 30%, var(--orb-core-a), var(--orb-core-b) 75%);box-shadow:0 18px 36px -16px var(--orb-core-b);border-radius:50%;position:absolute;inset:20px}.orb[data-state=off] .orb-ring{opacity:.55;border-style:dashed}.orb[data-state=off] .orb-core{filter:saturate(.6)}.orb[data-state=connecting] .orb-ring{border-style:dotted;animation:2.4s linear infinite spin}.orb[data-state=listening] .orb-core{animation:3.4s ease-in-out infinite breathe}.orb[data-state=thinking] .orb-ring{border-color:#0000;border-top-color:var(--brass);animation:1.1s linear infinite spin}.orb[data-state=speaking] .orb-ring{animation:1.5s ease-out infinite ripple}.orb[data-state=speaking] .orb-core{animation:1s ease-in-out infinite breathe}.orb-label{font:650 18px var(--font-display)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.045)}}@keyframes ripple{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.success-card{background:var(--ok-bg);border-radius:var(--r-card);text-align:center;padding:16px}.success-title{font:700 22px var(--font-display);color:var(--accent-ink)}.month-picker{justify-content:space-between;align-items:center;display:flex}.month-label{font:650 20px var(--font-display)}.ledger-big{font-size:52px;font-weight:700;line-height:1.05}.saving{border-radius:var(--r-ctl);background:var(--hold-bg);color:var(--hold-ink);padding:14px}.bars ul>li{margin-top:12px}.bar-row{align-items:baseline}.bar-label{overflow-wrap:anywhere;min-width:0}.bar-track{background:var(--surface-2);border-radius:5px;height:10px;margin-top:5px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:5px;height:100%}.plain-list{background:var(--surface);border-radius:var(--r-card);margin-top:10px;padding:4px 16px}.plain-list>.row{padding:12px 0}.plain-list>.row+.row{border-top:1px solid var(--line)}.row.stack{display:block}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-title{font-weight:650}.row-sub{color:var(--muted);overflow-wrap:anywhere;font-size:14.5px}.row-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{background:var(--surface-2);color:var(--muted);vertical-align:2px;border-radius:10px;margin-left:6px;padding:1px 9px;font-size:12.5px;font-weight:600;display:inline-block}.chip.ok{background:var(--ok-bg);color:var(--accent-ink)}.sheet-root{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.scrim{background:#080e0b8c;animation:.16s ease-out fade;position:absolute;inset:0}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:92dvh;padding:10px var(--gutter) calc(env(safe-area-inset-bottom) + 20px);border-radius:24px 24px 0 0;outline:none;animation:.22s cubic-bezier(.2,.8,.2,1) rise;position:relative;overflow-y:auto}.sheet-grip{background:var(--line);border-radius:3px;width:40px;height:5px;margin:0 auto 12px}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}.form{gap:14px;display:grid}.form h2{font:700 22px/1.2 var(--font-display)}.form label{gap:6px;font-size:15px;font-weight:600;display:grid}.form small{color:var(--muted);font-weight:400}.form input:not([type=checkbox]),.form select{border-radius:var(--r-ctl);border:1.5px solid var(--line);background:var(--bg);width:100%;min-height:52px;padding:0 14px;font-size:17px;font-weight:400}.form label.check{align-items:center;gap:12px;min-height:48px;font-weight:400;display:flex}.form input[type=checkbox]{width:26px;height:26px;accent-color:var(--accent);flex:none}.mono-field{font-family:ui-monospace,Menlo,monospace;font-size:14px!important}.pinpad{text-align:center;gap:12px;display:grid}.pin-title{font:700 24px/1.2 var(--font-display)}.pin-hint{color:var(--muted);font-size:15px}.pin-dots{justify-content:center;gap:14px;padding:6px 0;display:flex}.pin-dot{border:2px solid var(--muted);border-radius:50%;width:16px;height:16px}.pin-dot.on{background:var(--ink);border-color:var(--ink)}.pin-dot.bad{border-color:var(--danger)}.pin-status{min-height:24px;color:var(--danger);font-size:15px}.pin-keys{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pin-key{background:var(--surface-2);height:64px;font:600 28px var(--font-display);cursor:pointer;touch-action:manipulation;border:0;border-radius:16px}.pin-key:active:not(:disabled){background:var(--line)}.pin-key:disabled{opacity:.4}.pin-key.ghost{font-size:17px;font-family:var(--font-body);color:var(--muted);background:0 0}.auth{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 28px calc(env(safe-area-inset-bottom) + 24px);text-align:center;align-content:center;justify-items:center;gap:16px;max-width:440px;margin:0 auto;display:grid}.auth>.btn{margin-top:8px}.auth-title{font:700 34px/1.12 var(--font-display);letter-spacing:-.02em}.auth-sub,.auth-foot{color:var(--muted)}.auth-foot{margin-top:12px;font-size:14.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sample-banner{z-index:20;padding:calc(env(safe-area-inset-top) + 6px) var(--gutter) 6px;background:var(--hold-bg);color:var(--hold-ink);border-bottom:1px solid var(--line);text-align:center;letter-spacing:.01em;margin:0;font-size:.8125rem;font-weight:600;position:sticky;top:0}.sample-toast{left:50%;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 16px);z-index:30;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;margin:0;padding:10px 18px;font-size:.875rem;font-weight:600;animation:.16s ease-out rise;position:fixed;transform:translate(-50%)}
