:root{color-scheme:light;--paper: #f6f2ea;--card: #ffffff;--ink: #191512;--muted: #6e645a;--soft: #736a5e;--line: #e3dacb;--line2: #efe8db;--field: #faf7f1;--ember: #be3f1c;--ember-soft: #f6ddd2;--ember-ink: #8e2f16;--jade: #1f5d4c;--jade-soft: #e4eee9;--char: #221d18;--surf-ayce: #f9f3e7;--line-ayce: #d6c6a6;--muted-ayce: #6b5c41;--ui: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans SC", "PingFang SC", sans-serif;--display: "Instrument Serif", Georgia, "Noto Serif SC", "Songti SC", serif;--glow: radial-gradient( ellipse 74% 56% at 50% 45%, rgba(255, 222, 180, .24), rgba(255, 222, 180, 0) 72% );--glow-plate: radial-gradient( ellipse 128% 92% at 50% 74%, rgba(255, 226, 190, .22) 0%, rgba(255, 226, 190, .06) 46%, rgba(255, 226, 190, 0) 72% );--char-studio: linear-gradient(180deg, #1e1915 0%, #2c2620 100%);--fs: 1.2;--danger: #9c2f1f;--safe-b: env(safe-area-inset-bottom, 0px);--shell: 430px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:calc(16px * var(--fs));line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}img{display:block}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.app{max-width:var(--shell);margin:0 auto;min-height:100vh;min-height:100svh;background:var(--paper);position:relative;padding-bottom:calc(112px + var(--safe-b))}.app:has(.bar:not(.ghost)){padding-bottom:calc(160px + var(--safe-b))}.app.ayce{--soft: #655d51;--card: var(--surf-ayce);--field: var(--surf-ayce);--line: var(--line-ayce);--line2: #e2d4b6;--muted: var(--muted-ayce)}.topbar{position:sticky;top:0;z-index:6;background:linear-gradient(180deg,var(--paper) 74%,color-mix(in srgb,var(--paper) 86%,transparent) 92%,transparent)}.header{display:flex;align-items:flex-start;gap:10px;padding:22px 20px 12px}.demo-notice{padding:0 20px 12px;color:var(--muted);font-size:12px;line-height:1.5}.header.mid{align-items:center;padding-bottom:8px}.header .grow{flex:1;min-width:0}.brand{font-family:var(--display);font-size:calc(21px * var(--fs));font-weight:400;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand .wordmark{display:block;height:calc(26px * var(--fs));width:auto;max-width:100%;object-fit:contain;object-position:left center}.meta{margin-top:7px;display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.meta .dot{width:6px;height:6px;border-radius:999px;background:var(--jade);flex:none}.h-title{font-family:var(--display);font-size:calc(23px * var(--fs));font-weight:400;line-height:1.05}.h-sub{margin-top:5px;font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.header.centered{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header.centered>:first-child{justify-self:start}.header.centered>:last-child{justify-self:end}.header.centered .where{min-width:0;text-align:center}.header.centered .meta{justify-content:center;margin-top:5px}.header.centered .brand .wordmark{height:calc(22px * var(--fs));margin:0 auto}.icon-btn.strong{width:48px;height:48px;border:0;background:var(--char);color:var(--paper)}.icon-btn.strong svg{width:20px;height:20px}.icon-btn.strong.back svg{transform:rotate(180deg)}.langbtn.solid{justify-content:center;width:48px;height:48px;padding:0;border:0;background:var(--char);color:var(--paper);font-size:calc(11.5px * var(--fs));font-weight:600}.meta.pinned{gap:4px;font-family:"DM Sans",var(--ui);font-size:calc(12.5px * var(--fs));font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.meta.pinned svg{flex:none;width:15px;height:15px}.pagehead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 20px 0}.pagehead h2{margin:0;min-width:0;font-family:var(--display);font-size:calc(23px * var(--fs));font-weight:400;line-height:1.08}.pagehead span{flex:none;font-size:calc(11px * var(--fs));color:var(--muted)}.seal{width:38px;height:38px;flex:none;border-radius:11px;object-fit:cover;box-shadow:inset 0 0 0 1px var(--line)}span.seal{display:grid;place-items:center;background:var(--ember);color:#fff;font-family:var(--display);font-size:calc(1.2rem * var(--fs));line-height:1;user-select:none;box-shadow:none}.icon-btn{width:44px;height:44px;flex:none;border-radius:999px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--ink)}.icon-btn svg{width:17px;height:17px}.icon-btn.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.langpick{position:relative;flex:none}.langbtn{height:44px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:calc(13px * var(--fs));font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:5px}.langbtn svg{width:10px;height:10px;color:var(--muted)}.langmenu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:9;background:#fff;border-radius:16px;overflow:hidden;min-width:150px;box-shadow:0 18px 40px #19151238}.langmenu button{display:block;width:100%;text-align:start;padding:13px 16px;font-size:calc(14.5px * var(--fs));font-weight:600;color:var(--ink)}.langmenu button+button{border-top:1px solid var(--line2)}.langmenu button[aria-pressed=true]{color:var(--ember);font-weight:800}.section{padding:0 20px}.greet{padding:8px 20px 0}.greet .big{font-family:var(--display);font-size:calc(35px * var(--fs));font-weight:400;line-height:1;letter-spacing:-.012em}.greet .sub{margin-top:7px;font-size:calc(13.5px * var(--fs));line-height:1.35;color:var(--muted)}.greet+.grid2{margin-top:12px}.searchfield{margin:15px 20px 0;display:flex;align-items:center;gap:10px;height:46px;padding:0 15px;background:var(--card);border:1px solid var(--line);border-radius:15px}.searchfield svg{width:16px;height:16px;flex:none;color:var(--muted)}.searchfield input{width:100%;border:0;outline:0;background:transparent;font-size:calc(14px * var(--fs));color:var(--ink)}.searchfield input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchfield input::placeholder{color:var(--soft)}.searchfield button{flex:none;color:var(--muted);display:flex}.searchfield button svg{width:14px;height:14px}.grid2{padding:14px 20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.tile{position:relative;display:block;width:100%;height:158px;border-radius:22px;overflow:hidden;background:var(--glow),var(--char);text-align:start}.tile img{position:absolute;left:8px;top:4px;width:calc(100% - 16px);height:92px;object-fit:contain}.tile img.flat,.shot img.flat{inset:0;width:100%;height:100%;object-fit:cover;opacity:.86}.tile .lab{position:absolute;left:14px;right:12px;bottom:12px}.tile .lab b{display:block;font-size:calc(14.5px * var(--fs));font-weight:700;color:#fff;line-height:1.18}.tile .lab i{display:block;margin-top:3px;font-size:calc(11.5px * var(--fs));font-style:normal;color:#ffffffa8}.tile.plain{height:auto;min-height:92px;background:var(--char)}.tile.flat .lab:before{content:"";position:absolute;inset:-26px -12px -12px -14px;background:linear-gradient(180deg,#140f0c00,#140f0cc7);z-index:-1}.tile.flat .lab{isolation:isolate}.tile.wide{grid-column:1 / -1;height:auto;min-height:126px;border-radius:24px;background:radial-gradient(ellipse 46% 84% at 80% 52%,#ffdeb442,#ffdeb400 72%),#1c1611}.tile.wide img{left:auto;right:8px;top:50%;transform:translateY(-50%);width:138px;height:108px}.tile.wide .lab{position:relative;inset:auto;min-height:126px;padding:18px 150px 18px 20px;display:flex;flex-direction:column;justify-content:center;gap:7px}.tile.wide .kicker{align-self:flex-start;padding:4px 9px;border-radius:6px;background:var(--ember);color:#fff;font-size:calc(10.5px * var(--fs));font-weight:800;letter-spacing:.14em}.tile.wide b{font-family:var(--display);font-size:calc(23px * var(--fs));font-weight:400;line-height:1.05;color:var(--paper);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile.wide i{font-size:calc(12px * var(--fs));font-style:normal;color:#bdb0a0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doors{padding:14px 20px 0;display:flex;flex-direction:column;gap:12px}.door{--tone: #1d2a23;position:relative;display:block;width:100%;min-height:186px;padding:18px 18px 16px;border-radius:26px;overflow:hidden;background:var(--tone);color:var(--paper);text-align:start}.door-chinese{--tone: #3a1512}.door-japanese{--tone: #18233a}.door-drinks{--tone: #33261a}.door img{position:absolute;right:-20%;top:50%;width:74%;aspect-ratio:3 / 2;object-fit:contain;transform:translateY(-50%) rotate(-4deg);filter:drop-shadow(0 16px 16px rgba(0,0,0,.5))}.door img.flat{right:0;top:0;width:64%;height:100%;object-fit:cover;transform:none;filter:brightness(.82) saturate(1.1);-webkit-mask-image:linear-gradient(to right,transparent,#000 46%);mask-image:linear-gradient(to right,transparent,#000 46%)}.door-text{position:relative;display:flex;flex-direction:column;align-items:flex-start;max-width:56%}.door-text b,.newhead b{font-family:"DM Serif Display",Georgia,"Noto Serif SC",Songti SC,serif;font-weight:400}.door-text b:lang(zh),.newhead b:lang(zh){font-weight:600}.door-text b{font-size:calc(19px * var(--fs));line-height:1.12}.door-text strong{margin-top:5px;font-family:"DM Serif Display",Georgia,"Noto Serif SC",Songti SC,serif;font-size:calc(26.5px * var(--fs));font-weight:400;line-height:1.1;color:#e0c08e}.door-text strong:lang(zh){font-family:DM Sans,Noto Sans SC,PingFang SC,sans-serif;font-weight:500}.door-text small{max-width:86%;margin-top:3px;font-family:"DM Sans",var(--ui);font-size:calc(10px * var(--fs));line-height:1.4;color:#f6f2eacc}.door-action{margin-top:12px;padding:10px 18px;border-radius:999px;background:#96703c;color:#fff;font-family:"DM Sans",var(--ui);font-size:calc(11.25px * var(--fs));font-weight:600;line-height:1.2}.newhead{display:flex;align-items:center;gap:10px;width:calc(100% - 40px);min-height:48px;margin:14px 20px 0;text-align:start}.newhead b{margin-right:auto;font-size:calc(20px * var(--fs));line-height:1.1}.newhead span{font-family:"DM Sans",var(--ui);font-size:calc(11px * var(--fs));color:var(--muted);white-space:nowrap}.newhead i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--char);color:var(--paper)}.newhead i svg{width:15px;height:15px}.newrow{display:flex;gap:12px;padding:4px 20px 2px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none}.newrow::-webkit-scrollbar{display:none}.newrow .dishcard{flex:none;width:min(44vw,176px);scroll-snap-align:start}.chips{display:flex;gap:8px;padding:6px 20px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{height:34px;padding:0 14px;border-radius:999px;font-size:calc(13px * var(--fs));font-weight:600;white-space:nowrap;display:flex;align-items:center;background:var(--card);border:1px solid var(--line);color:#574e45;flex:none}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.groupbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px 20px 10px}.groupbar button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;font-size:calc(10px * var(--fs));font-weight:500;line-height:1.15;text-align:center;overflow-wrap:anywhere}.groupbar i{position:relative;display:block;width:100%;max-width:56px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--char)}.groupbar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.3)}.groupbar button[aria-pressed=true]{color:#96703c;font-weight:600}.groupbar button[aria-pressed=true] i{box-shadow:0 0 0 2px var(--paper),0 0 0 4px #96703c}.dishcard{position:relative}.dishcard .hit{display:block;width:100%;text-align:start}.dishcard .hit:disabled{cursor:default}.shot{display:block;position:relative;height:148px;border-radius:20px;overflow:hidden;background:var(--glow-plate),var(--char-studio)}.shot img{position:absolute;left:6px;top:12px;width:calc(100% - 12px);height:124px;object-fit:contain}.shot .price{position:absolute;top:9px;right:9px;padding:5px 10px;border-radius:999px;background:#140f0cd1;color:#fff;font-size:calc(13px * var(--fs));font-weight:700;font-variant-numeric:tabular-nums}.qa{position:absolute;right:9px;top:109px;width:30px;height:30px;border-radius:999px;background:var(--ember);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 14px #0006;z-index:2}.qa svg{width:15px;height:15px}.qa:active{transform:scale(.9)}.badge{position:absolute;left:9px;bottom:9px;width:26px;height:26px;border-radius:999px;background:#f8f4ecf2;display:flex;align-items:center;justify-content:center}.badge svg{width:14px;height:14px}.dishname{margin-top:9px;display:flex;gap:6px;min-height:44px}.dishname .code{font-size:calc(14px * var(--fs));font-weight:800;color:var(--soft);flex:none;font-variant-numeric:tabular-nums}.dishname .nm{font-size:calc(14px * var(--fs));font-weight:600;line-height:1.32}.dish-section{margin:22px 20px 0;font-size:calc(18px * var(--fs));font-weight:700;line-height:1.25}.dish-section+.dishrows,.dish-section+.grid2{margin-top:10px}.dishrows{margin:14px 20px 0;border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:hidden}.dishrow{display:flex;align-items:center;gap:4px;padding-right:12px}.dishrow+.dishrow{border-top:1px solid var(--line2)}.dishrow .hit{flex:1;min-width:0;min-height:58px;display:flex;align-items:center;gap:8px;padding:9px 4px 9px 14px}.dishrow .dishname{flex:1;min-width:0;min-height:0;margin-top:0}.dishrow .nm{min-width:0;overflow-wrap:anywhere}.dishrow.described{align-items:flex-start}.dishrow.described .hit{flex-wrap:wrap;row-gap:5px}.dishrow.described .qa{margin-top:7px}.rowdesc{flex-basis:100%;font-size:calc(13px * var(--fs));line-height:1.42;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.rowprice{flex:none;font-size:calc(14px * var(--fs));font-weight:700;font-variant-numeric:tabular-nums}.rowout{flex:none;font-size:calc(12px * var(--fs));font-weight:600;color:var(--soft)}.rowbadge{flex:none;display:flex;color:var(--ember-ink)}.rowbadge svg{width:14px;height:14px}.rowopen{flex:none;width:34px;display:flex;justify-content:center;color:var(--soft)}.rowopen svg{width:16px;height:16px;transform:scaleX(-1)}.dishrow .qa{position:static;flex:none;width:34px;height:34px;box-shadow:none}.dishrow .dodaj{position:static;flex:none;height:34px;background:var(--ink);color:var(--paper)}.dishrow .lock{position:static;flex:none;max-width:46%}.package-stack{padding:14px 20px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.package-card{border:1px solid var(--line);border-radius:22px;background:var(--card)}.package-card .hit{display:grid;grid-template-columns:minmax(96px,36%) minmax(0,1fr);align-items:center;gap:14px;padding:14px;min-height:180px;border-radius:inherit}.package-card .shot{height:130px;border-radius:16px}.package-card .shot img{left:4px;top:0;width:calc(100% - 8px);height:100%}.package-card .dishname{min-width:0;min-height:0;margin:0;flex-direction:column;gap:10px}.package-card .dishname .nm{font-size:calc(15px * var(--fs));font-weight:700;overflow-wrap:anywhere}.package-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-right:48px;font-size:calc(11px * var(--fs));line-height:1.4;color:var(--muted)}.package-price strong{font-size:calc(20px * var(--fs));line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.package-add-hint{margin-top:4px;color:var(--ember-ink)}.package-hours{margin-top:2px;padding:2px 8px;border-radius:999px;background:var(--ember-soft);color:var(--ember-ink);font-weight:700;white-space:nowrap}.package-card .qa{top:auto;right:14px;bottom:14px;width:44px;height:44px;box-shadow:0 4px 12px #8e2f1633}.package-card .qa svg{width:20px;height:20px}.ayce-notices{margin:24px 20px 0;font-size:calc(12px * var(--fs));line-height:1.6;color:#b91c1c;overflow-wrap:anywhere}.ayce-allergy-note{padding:0 2px}.ayce-waste-note{margin-top:20px;padding:18px;border:1px solid var(--line-ayce);border-left:3px solid currentColor;border-radius:14px;background:var(--surf-ayce);font-size:calc(15px * var(--fs));font-weight:600}.ayce-waste-note h2{margin-bottom:10px;font-size:calc(16px * var(--fs));font-weight:800;line-height:1.4;color:inherit}.shot.out{background:linear-gradient(180deg,#242019,#322b24)}.shot.out img{filter:grayscale(.85);opacity:.62}.outlabel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.outlabel span{padding:6px 12px;border-radius:999px;background:#140f0cdb;color:#fff;font-size:calc(12px * var(--fs));font-weight:700}.dishname.out{opacity:.6}.dishname.out .nm{text-decoration:line-through;text-decoration-color:#c2b8a8}.lock{position:absolute;top:9px;left:9px;max-width:calc(100% - 18px);white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--ember);color:#fff;font-size:calc(11px * var(--fs));font-weight:800}.lock svg{width:10px;height:10px}.shot.locked img{opacity:.66}.dishcard.locked .dishname{opacity:.72}.qa.upgrade{background:var(--ink)}.dodaj{position:absolute;right:9px;top:109px;height:30px;z-index:2;padding:0 13px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:calc(12.5px * var(--fs));font-weight:700;display:flex;align-items:center}.fade{position:fixed;left:0;right:0;bottom:0;height:84px;max-width:var(--shell);margin:0 auto;pointer-events:none;z-index:5;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 0%,transparent) 0%,color-mix(in srgb,var(--paper) 50%,transparent) 44%,color-mix(in srgb,var(--paper) 96%,transparent) 80%,var(--paper) 100%)}.bar{position:fixed;left:20px;right:20px;bottom:calc(24px + var(--safe-b));max-width:calc(var(--shell) - 40px);margin:0 auto;height:58px;border-radius:999px;background:var(--ember);display:flex;align-items:center;gap:10px;padding:0 9px 0 20px;box-shadow:0 12px 26px #8e2f1652;z-index:8}.bar .l{flex:1;color:#fff;font-size:calc(14px * var(--fs));font-weight:600;text-align:start;font-variant-numeric:tabular-nums}.bar .r{height:40px;padding:0 17px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:calc(14px * var(--fs));font-weight:700;display:flex;align-items:center;gap:7px}.bar .r svg{width:14px;height:14px}.bar.ghost{visibility:hidden}.fab{position:fixed;right:max(20px,calc(50vw - var(--shell) / 2 + 20px));bottom:calc(24px + var(--safe-b));width:58px;height:58px;border-radius:999px;background:var(--ember);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px #8e2f1657;z-index:20}.fab svg{width:23px;height:23px}.fab.raised{bottom:calc(94px + var(--safe-b))}.scrim{position:fixed;inset:0;background:#19151261;z-index:15;width:100%}.fabmenu{position:fixed;right:max(20px,calc(50vw - var(--shell) / 2 + 20px));bottom:calc(96px + var(--safe-b));width:216px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px #19151238;z-index:16}.fabmenu.raised{bottom:calc(166px + var(--safe-b))}.fabmenu button{display:flex;align-items:center;gap:11px;height:50px;padding:0 16px;width:100%;font-size:calc(14.5px * var(--fs));font-weight:600;text-align:start;color:var(--ink)}.fabmenu button+button{border-top:1px solid var(--line2)}.fabmenu svg{width:17px;height:17px;flex:none;color:var(--ink)}.toast{position:fixed;left:20px;right:20px;bottom:calc(98px + var(--safe-b));max-width:calc(var(--shell) - 40px);margin:0 auto;padding:13px 16px;border-radius:16px;background:var(--ink);color:var(--paper);font-size:calc(13.5px * var(--fs));font-weight:600;display:flex;align-items:center;gap:10px;z-index:18}.toast svg{width:16px;height:16px;flex:none;color:#7fd4a8}.toast .grow{flex:1}.sheet-backdrop{position:fixed;inset:0;z-index:20;background:#19151275;animation:fade-in .16s ease}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;max-width:var(--shell);margin:0 auto;max-height:88vh;background:#fff;border-radius:30px 30px 0 0;overflow:hidden;display:flex;flex-direction:column;animation:sheet-up .2s ease}.hero{position:relative;height:186px;flex:none;background:radial-gradient(ellipse 98% 96% at 50% 78%,#ffe2be3d,#ffe2be0d 50%,#ffe2be00 74%),var(--char-studio)}.hero.none{height:56px;background:none}.hero.none .grab{background:var(--line)}.hero.none .sheet-close button{background:var(--field);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.hero img{position:absolute;left:16px;top:12px;width:calc(100% - 32px);height:162px;object-fit:contain}.hero img.flat{inset:0;width:100%;height:100%;object-fit:cover}.grab{position:absolute;top:10px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:#ffffff73}.sheet-close{position:absolute;top:14px;right:14px;z-index:2}.sheet-close button{width:36px;height:36px;border-radius:999px;background:#140f0c9e;color:#fff;display:flex;align-items:center;justify-content:center}.sheet-close svg{width:15px;height:15px}.sheet>.sheet-close button{background:var(--field);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.sheet-body{flex:1;overflow-y:auto;padding:16px 20px 18px;scrollbar-width:none}.sheet-body::-webkit-scrollbar{display:none}.sheet-foot{flex:none;padding:12px 20px calc(22px + var(--safe-b));border-top:1px solid var(--line2);display:flex;align-items:center;gap:12px}.dish-head{margin-top:9px;display:flex;align-items:flex-start;gap:14px}.dish-head .nm{flex:1;font-family:var(--display);font-size:calc(27px * var(--fs));font-weight:400;line-height:1.08;letter-spacing:-.008em}.dish-head .price{flex:none;font-size:calc(19px * var(--fs));font-weight:800;padding-top:4px;font-variant-numeric:tabular-nums}.codechip{padding:4px 8px;border-radius:7px;background:#f1eadc;font-size:calc(11.5px * var(--fs));font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.lede{margin-top:7px;font-size:calc(14px * var(--fs));line-height:1.42;color:var(--muted);white-space:pre-line}.rule{margin-top:14px;height:1px;background:var(--line2)}.tags{margin-top:11px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag{padding:5px 10px;border-radius:999px;border:1px solid var(--line);font-size:calc(11.5px * var(--fs));font-weight:600;color:#574e45}.tag.hot{border:0;background:var(--ember-soft);color:var(--ember-ink);display:flex;align-items:center;gap:5px;font-weight:700}.tag.veg{border:0;background:var(--jade-soft);color:#17513f;font-weight:700}.tag svg{width:11px;height:11px}.grp{margin-top:15px;display:flex;align-items:baseline;gap:8px}.grp b{font-size:calc(11.5px * var(--fs));font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.grp i{font-style:normal;font-size:calc(11px * var(--fs));font-weight:700;color:var(--ember)}.grp i.optional{color:var(--soft);font-weight:600}.grp-section{margin-top:12px;font-size:calc(12.5px * var(--fs));font-weight:700;color:var(--ink)}section.attention{border-radius:14px;outline:2px solid var(--ember);outline-offset:5px;animation:choice-attention .5s ease 2}@keyframes choice-attention{50%{outline-offset:9px}}.choice-scrim{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#19151275;animation:fade-in .16s ease}.choice-card{width:100%;max-width:380px;max-height:80vh;overflow-y:auto;padding:18px 20px 20px;border-radius:24px;background:#fff;outline:none}.choice-head{display:flex;align-items:flex-start;gap:12px}.choice-head h4{flex:1;margin:0;font-size:calc(16px * var(--fs));font-weight:700;line-height:1.3}.choice-head button{flex:none;width:32px;height:32px;border-radius:999px;background:var(--field);color:var(--ink);display:flex;align-items:center;justify-content:center}.choice-head svg{width:13px;height:13px}.choice-confirm{margin-top:18px;height:50px}.choice-remove{display:block;margin:12px auto 0}.cta span{text-align:center}.opts{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px}.opt{height:40px;padding:0 13px;border-radius:999px;font-size:calc(13.5px * var(--fs));font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px;background:var(--field);border:1px solid var(--line);color:#574e45;cursor:pointer}.opt.has-choice{height:auto;min-height:40px;padding-top:6px;padding-bottom:6px;white-space:normal;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}.opt.has-choice small{font-size:calc(12px * var(--fs));font-weight:500;opacity:.85}.opt input{position:absolute;opacity:0;width:0;height:0}.opt:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.opt .delta{font-size:calc(12.5px * var(--fs));font-weight:700;opacity:.8;font-variant-numeric:tabular-nums}.checkrow{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;text-align:start;cursor:pointer}.checkrow input{position:absolute;opacity:0;width:0;height:0}.checkrow .box{width:24px;height:24px;flex:none;border-radius:8px;border:1.5px solid #d8cebd;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff}.checkrow .box svg{width:13px;height:13px;visibility:hidden}.checkrow:has(input:checked) .box{border-color:var(--ember);background:var(--ember)}.checkrow:has(input:checked) .box svg{visibility:visible}.checkrow .grow{flex:1;font-size:calc(14px * var(--fs));font-weight:500}.checkrow .delta{font-size:calc(13.5px * var(--fs));font-weight:700;color:#574e45;font-variant-numeric:tabular-nums}.checkrow .delta.free{color:var(--soft)}.fineprint{margin-top:4px;font-size:calc(11.5px * var(--fs));line-height:1.45;color:var(--soft)}.stepper{display:flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:var(--field);flex:none}.stepper button{width:44px;height:54px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.stepper button svg{width:15px;height:15px}.stepper button:disabled{opacity:.35;cursor:default}.stepper span{min-width:18px;text-align:center;font-weight:800;font-size:calc(15px * var(--fs));font-variant-numeric:tabular-nums}.stepper.sm button{width:34px;height:32px}.stepper.sm button svg{width:13px;height:13px}.stepper.sm span{min-width:14px;font-size:calc(14px * var(--fs))}.cta{display:flex;width:100%;height:58px;border-radius:999px;background:var(--ember);color:#fff;align-items:center;justify-content:center;gap:9px;font-size:calc(15.5px * var(--fs));font-weight:700;box-shadow:0 12px 26px #8e2f164d}.cta:disabled{opacity:.45;box-shadow:none;cursor:default}.cta .dot{opacity:.55}.ghost-btn{flex:1;height:52px;border-radius:999px;border:1px solid #dcd2c1;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:calc(13px * var(--fs));font-weight:700;color:var(--ink)}.ghost-btn svg{width:16px;height:16px}.linkbtn{display:block;width:100%;text-align:center;font-size:calc(13.5px * var(--fs));font-weight:700;color:#574e45;text-decoration:underline;text-underline-offset:3px}.dashed{margin:12px 20px 0;height:46px;width:calc(100% - 40px);border-radius:999px;border:1px dashed #d6cbb8;display:flex;align-items:center;justify-content:center;gap:8px;font-size:calc(13.5px * var(--fs));font-weight:700;color:#574e45}.dashed svg{width:15px;height:15px}.panel{margin:0 20px;background:#fff;border:1px solid var(--line2);border-radius:22px;overflow:hidden}.panel+.panel{margin-top:14px}.line{display:flex;gap:13px;padding:15px}.line+.line{border-top:1px solid #f1eadc}.line .grow{flex:1;min-width:0}.line .nm{display:block;font-size:calc(14.5px * var(--fs));font-weight:600;line-height:1.25}.line .opts-said{display:block;margin-top:4px;font-size:calc(12px * var(--fs));color:var(--muted)}.line .qtyrow{margin-top:9px;display:flex;align-items:center;gap:12px}.line .amount{flex:1;text-align:end;font-size:calc(15px * var(--fs));font-weight:800;font-variant-numeric:tabular-nums}.thumb{width:58px;height:58px;flex:none;border-radius:16px;overflow:hidden;background:var(--glow-plate),var(--char-studio);position:relative}.thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.thumb img.flat{padding:0;object-fit:cover}.thumb.none{background:linear-gradient(180deg,#242019,#322b24);display:flex;align-items:center;justify-content:center;color:#8e8271}.thumb.none svg{width:22px;height:22px}.sum{display:flex;font-size:calc(13.5px * var(--fs));color:var(--muted);padding:4px 0}.sum .grow{flex:1}.sum b{font-weight:600;color:#574e45;font-variant-numeric:tabular-nums}.total{margin-top:10px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:baseline}.total span{flex:1;font-size:calc(14px * var(--fs));font-weight:700}.total b{font-family:var(--display);font-size:calc(30px * var(--fs));line-height:1;font-weight:400;font-variant-numeric:tabular-nums}.total.sm b{font-size:calc(23px * var(--fs))}.label{display:block;font-size:calc(11.5px * var(--fs));font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}textarea,input[type=text]{width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:calc(14px * var(--fs));line-height:1.4;resize:none;outline:0}.counter{margin-top:5px;display:flex;gap:8px;font-size:calc(11px * var(--fs));color:var(--soft)}.counter .grow{flex:1}.footer{position:fixed;left:0;right:0;bottom:0;z-index:9;max-width:var(--shell);margin:0 auto;padding:14px 20px calc(20px + var(--safe-b));background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 0%,transparent),var(--paper) 34%)}.footer .fine{margin-top:9px;text-align:center;font-size:calc(11.5px * var(--fs));color:var(--soft)}.stamp{margin-top:20px;display:flex;flex-direction:column;align-items:center;padding:0 30px}.ring{width:124px;height:124px;border-radius:999px;border:2px dashed color-mix(in srgb,var(--ember) 42%,transparent);display:flex;align-items:center;justify-content:center}.ring div{width:96px;height:96px;border-radius:999px;background:color-mix(in srgb,var(--ember) 9%,transparent);display:flex;align-items:center;justify-content:center;color:var(--ember)}.ring svg{width:40px;height:40px}.ring.neg{border-color:color-mix(in srgb,var(--muted) 45%,transparent)}.ring.neg div{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.stamp .big{margin-top:20px;font-family:var(--display);font-size:calc(31px * var(--fs));font-weight:400;line-height:1.05;text-align:center}.stamp .sub{margin-top:8px;font-size:calc(13.5px * var(--fs));line-height:1.45;color:var(--muted);text-align:center}.tl{display:flex;gap:12px}.tl .rail{width:22px;display:flex;flex-direction:column;align-items:center}.tl .rail i{flex:1;width:2px;background:var(--line2);margin:4px 0}.tl .body{display:block;flex:1;padding-bottom:16px}.tl:last-child .body{padding-bottom:0}.tl .head{display:flex;align-items:baseline;gap:8px}.tl .head span{flex:1;font-size:calc(14.5px * var(--fs));font-weight:700}.tl .head time{font-size:calc(12px * var(--fs));font-weight:600;color:var(--soft)}.tl .say{display:block;margin-top:3px;font-size:calc(12.5px * var(--fs));line-height:1.4;color:var(--muted)}.node{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:none;color:#fff}.node svg{width:13px;height:13px}.node.done{background:var(--ember)}.node.now{border:2.5px solid var(--ember);background:#fff}.node.wait{border:2px solid var(--line);background:var(--field)}.node.fail{background:var(--muted)}.tl.wait .head span,.tl.wait .say,.tl.wait .head time{color:var(--soft)}.tl .head time.now{color:var(--ember);font-weight:700}.order-head{margin-bottom:10px;font-size:calc(14.5px * var(--fs));font-weight:700}.cancelrow{margin-top:14px;padding-top:13px;border-top:1px solid #f1eadc;display:flex;align-items:center;gap:10px}.cancelrow .grow{flex:1;font-size:calc(12px * var(--fs));color:var(--soft)}.cancelrow button{font-size:calc(13px * var(--fs));font-weight:700;color:var(--ember-ink);text-decoration:underline;text-underline-offset:3px}.recap{display:flex;gap:10px;font-size:calc(13.5px * var(--fs));padding:3px 0}.recap .n{font-weight:800;color:var(--soft);width:24px;flex:none;font-variant-numeric:tabular-nums}.recap .grow{flex:1}.recap b{font-weight:700;font-variant-numeric:tabular-nums}.banner{margin:12px 20px 0;padding:13px 15px;border-radius:16px;background:var(--ember-soft);border:1px solid color-mix(in srgb,var(--ember) 24%,transparent);color:var(--ember-ink);font-size:calc(13px * var(--fs));line-height:1.45;display:flex;gap:10px;align-items:flex-start}.banner.inline{margin:0 0 14px}.banner .grow{flex:1}.banner b{font-weight:800}.banner button{flex:none;height:34px;padding:0 13px;border-radius:999px;background:var(--ember);color:#fff;font-size:calc(12.5px * var(--fs));font-weight:700}.banner button.bare{background:transparent;color:var(--ember-ink);padding:0;width:26px;display:flex;align-items:center;justify-content:center}.banner button.bare svg{width:13px;height:13px}.ayce-seal{margin:6px 20px 0;border-radius:20px;background:var(--ember);padding:15px 16px;display:flex;align-items:center;gap:12px}.ayce-seal .txt{flex:1;min-width:0}.ayce-seal .k{display:block;font-size:calc(10.5px * var(--fs));font-weight:800;letter-spacing:.16em;color:#ffffffe6;text-transform:uppercase}.ayce-seal .v{display:block;margin-top:5px;font-size:calc(15px * var(--fs));font-weight:700;color:#fff}.ayce-seal button{flex:none;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:calc(12.5px * var(--fs));font-weight:700;display:flex;align-items:center}.ayce-seal.extras{background:var(--surf-ayce);border:1px solid var(--line-ayce)}.ayce-seal.extras .k{color:var(--muted-ayce)}.ayce-seal.extras .v{color:var(--ink)}.ayce-seal.extras button{border-color:var(--line-ayce);background:#fff;color:var(--ember)}.ayce-seal.charged{flex-wrap:wrap;margin-top:10px;padding:14px;border:0;border-radius:22px;background:#1d2a23}.ayce-seal.charged .coin{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e0c08e;color:#1d2a23;font-size:calc(16px * var(--fs));font-weight:700}.ayce-seal.charged .v{margin:0;font-family:var(--display);font-size:calc(19px * var(--fs));font-weight:400;line-height:1.1;color:var(--paper)}.ayce-seal.charged .s{display:block;margin-top:3px;font-size:calc(10.5px * var(--fs));line-height:1.3;color:#f6f2eacc}.ayce-seal.charged button{flex:1 0 100%;justify-content:center;gap:4px;height:42px;border:1px solid rgba(224,192,142,.6);background:transparent;color:#e0c08e;font-size:calc(11.5px * var(--fs));font-weight:600}.ayce-seal.charged button svg{width:14px;height:14px}.pack{margin:12px 20px 0;background:var(--surf-ayce);border:1px solid var(--line-ayce);border-radius:20px;padding:14px 15px;display:flex;align-items:center;gap:12px}.pack .grow{flex:1;min-width:0}.pack .nm{display:block;font-size:calc(14.5px * var(--fs));font-weight:700}.pack .sub{display:block;margin-top:4px;font-size:calc(12.5px * var(--fs));color:var(--muted-ayce)}.pack .sub b{font-weight:800}.stop{min-height:62svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0 30px;text-align:center}.stop h2{margin:0;font-family:var(--display);font-size:calc(31px * var(--fs));font-weight:400;line-height:1.05}.muted{color:var(--muted);font-size:calc(13.5px * var(--fs));line-height:1.45}.center{text-align:center}.pad{height:112px}.foot{padding:26px 20px 10px;text-align:center;color:var(--soft);font-size:calc(10.5px * var(--fs));letter-spacing:.16em;text-transform:uppercase}.err{color:var(--danger)}.flyer{position:fixed;z-index:30;width:54px;height:54px;pointer-events:none;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px -8px #00000073;will-change:transform,opacity}.flyer img{width:100%;height:100%;object-fit:cover}.flyer.plain{display:grid;place-items:center;border-radius:999px;background:var(--ember);color:#fff;font-size:calc(1.5rem * var(--fs));font-weight:700;line-height:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}img.photo-pending{visibility:hidden}img.photo-in{animation:photo-in .22s ease-out}@keyframes photo-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(18px);opacity:.5}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.adjust-note{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--ember-soft);border:1px solid color-mix(in srgb,var(--ember) 30%,transparent);color:var(--ember-ink);font-size:calc(13px * var(--fs));line-height:1.4}.adjust-note b{display:block;font-weight:800}.adjust-note span{display:block;margin-top:2px}.guest-no{margin-top:12px;display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:calc(13.5px * var(--fs));font-weight:700}.guest-no b{min-width:34px;height:34px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font-family:var(--display);font-size:calc(20px * var(--fs));font-weight:400;font-variant-numeric:tabular-nums}.stamp-changed{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--ember-soft);color:var(--ember-ink);font-size:calc(13.5px * var(--fs));font-weight:800}.stamp-changed svg{width:16px;height:16px;flex:none}.recap.changed .n,.recap.cancelled .n{width:auto;min-width:24px}.recap.changed,.recap.cancelled{margin:3px -8px;padding:6px 8px;border-radius:10px}.recap.changed{background:color-mix(in srgb,var(--ember-soft) 55%,transparent)}.recap.changed .n,.recap.changed b{color:var(--ember-ink)}.recap.cancelled{background:var(--ember-soft)}.recap s{color:var(--soft);font-weight:600;margin-right:4px}.recap.cancelled .name{text-decoration:line-through;color:var(--soft)}.recap .line-tag,.order-head .line-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--ember);color:#fff;font-size:calc(11.5px * var(--fs));font-weight:800;vertical-align:1px}.recap s.amount{margin-right:0;font-variant-numeric:tabular-nums}.total s.was{margin-right:8px;color:var(--soft);font-size:calc(14px * var(--fs));font-variant-numeric:tabular-nums}
