:root{--c-yellow:#FFD84D;--c-yellow-hi:#FFE785;--c-yellow-deep:#F9CC3B;--c-yellow-lip:#C79500;--c-yellow-soft:#FFF5D1;--c-ink:#1E1A16;--c-ink-soft:#3A332B;--c-paper:#FFFDF6;--c-red:#EF3E36;--c-red-deep:#C4231C;--c-mute:#6B645A;--c-rule:#EFE8D6;--c-off:#BDB6A8;--c-ok:#2FAE63;--font-zh:"ZFJ Round","Chiron GoRound TC","PingFang TC","Noto Sans TC","Noto Sans CJK TC","Microsoft JhengHei",system-ui,sans-serif;--font-num:"ZFJ Num","Poppins","ZFJ Round","Chiron GoRound TC","PingFang TC",system-ui,sans-serif;--fw-text:500;--fw-bold:700;--fw-heavy:900;--fs-hero:clamp(120px,44vw,184px);--fs-brand:56px;--fs-title:24px;--fs-item:20px;--fs-price:22px;--fs-button:20px;--fs-body:16px;--fs-small:14px;--line:2px;--r-sheet:26px;--r-box:13px;--r-btn:18px;--r-pill:999px;--lip-s:0 2px 0 var(--c-ink);--lip-m:0 4px 0 var(--c-ink);--shadow-sheet:0 2px 0 var(--c-ink),0 22px 34px -18px rgba(112,72,0,.6);--shadow-float:0 14px 34px -10px rgba(50,30,0,.6);--tap:44px;--tap-lg:58px;--gutter:14px;--col:430px;--ease:cubic-bezier(.2,.9,.25,1);--spring:cubic-bezier(.3,1.5,.5,1);--dur:180ms;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .27 0 0 0 0 0 0 0 0 .15 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){:root{--dur:0ms}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--c-ink);background:var(--c-yellow);font-family:var(--font-zh);font-weight:var(--fw-text);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased}body:before{background:var(--grain),radial-gradient(130% 78% at 50% -8%,var(--c-yellow-hi) 0,var(--c-yellow) 46%,var(--c-yellow-deep) 100%)}body:after,body:before{content:"";position:fixed;inset:0;z-index:-1;transition:opacity .4s var(--ease)}body:after{opacity:0;background:var(--grain),radial-gradient(120% 70% at 50% 0,var(--c-ink-soft) 0,var(--c-ink) 62%)}body[data-theme=ready]:after{opacity:1}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}dd,dl,fieldset,h1,h2,h3,legend,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}fieldset{border:0;min-width:0}.num{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--c-ink);outline-offset:3px}.on-dark :focus-visible,body[data-theme=ready] :focus-visible{outline-color:var(--c-yellow)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.customer{--customer-white:#fff;--customer-black:#000;--customer-transparent:#0000;--customer-coupon-shadow-color:rgba(96,60,0,0.32);--customer-yellow-rule:rgba(255,216,77,0.4);--customer-paper-secondary:rgba(255,253,246,0.82);--customer-mascot-shadow-color:rgba(96,60,0,0.28);--customer-input-shadow-color:rgba(30,26,22,0.07);--customer-header-color:rgba(255,228,120,0.86);--customer-who-color:rgba(30,26,22,0.08);--customer-bar-highlight:rgba(255,255,255,0.14);--customer-bar-rule:rgba(255,253,246,0.22);--customer-bar-secondary:rgba(255,253,246,0.72);--customer-ticket-shadow-color:rgba(112,72,0,0.34);--customer-ticket-ready-shadow-color:rgba(0,0,0,0.5);--customer-ticket-rule:rgba(30,26,22,0.25);--customer-fs-20:20px;--customer-fs-15:15px;--customer-fs-72:72px;--customer-fs-21:21px;--customer-fs-30:30px;--customer-fs-16:16px;--customer-fs-13:13px;--customer-fs-32:32px;--customer-fs-19:19px;--customer-fs-17:17px;--customer-fs-46:46px;--customer-fs-18:18px;--customer-fs-27:27px;--customer-fs-38:38px;--customer-fs-34:34px;--customer-fs-128:128px;--customer-fs-22:22px;--customer-fs-40:40px;--customer-modal-scrim:rgba(30,26,22,0.55);--customer-fs-notice:16px;--customer-shadow-pressed:0 1px 0 var(--c-ink);--customer-shadow-yellow:0 4px 0 var(--c-yellow-lip);--customer-shadow-yellow-pressed:0 1px 0 var(--c-yellow-lip);--customer-shadow-ink:0 4px 0 var(--customer-black);--customer-shadow-ink-pressed:0 1px 0 var(--customer-black);--customer-filter-coupon:drop-shadow(0 12px 12px var(--customer-coupon-shadow-color));--customer-filter-mascot:drop-shadow(0 12px 10px var(--customer-mascot-shadow-color));--customer-shadow-input:inset 0 3px 0 var(--customer-input-shadow-color);--customer-fw-label:600;--customer-fw-number:800;--customer-shadow-disabled:0 2px 0 var(--c-off);--customer-shadow-bar:inset 0 1px 0 var(--customer-bar-highlight),var(--shadow-float);--customer-shadow-invalid:0 2px 0 var(--c-red-deep);--customer-filter-ticket:drop-shadow(0 2px 0 var(--c-ink)) drop-shadow(0 22px 18px var(--customer-ticket-shadow-color));--customer-filter-ready-ticket:drop-shadow(0 26px 30px var(--customer-ticket-ready-shadow-color))}.customer.app{max-width:var(--col);margin:0 auto;min-height:100dvh;padding:0 var(--gutter) 28px}.customer .screen{display:none}.customer.app[data-screen=confirm] #s-confirm,.customer.app[data-screen=menu] #s-menu,.customer.app[data-screen=phone] #s-phone,.customer.app[data-screen=status] #s-status{display:block}.customer .sheet{background:var(--c-paper);border:var(--line) solid var(--c-ink);border-radius:var(--r-sheet);box-shadow:var(--shadow-sheet);overflow:hidden}.customer .sheet+.sheet{margin-top:16px}.customer .sheet__pad{padding:22px 18px}.customer .chev{display:inline-block;height:1em;width:auto;fill:currentColor;flex:none}.customer .btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--tap-lg);padding:0 22px;border:var(--line) solid var(--c-ink);border-radius:var(--r-btn);background:var(--c-yellow);color:var(--c-ink);font-size:var(--fs-button);font-weight:var(--fw-heavy);letter-spacing:.08em;box-shadow:var(--lip-m);transition:transform 90ms var(--ease),box-shadow 90ms var(--ease)}.customer .btn:active{transform:translateY(3px);box-shadow:var(--customer-shadow-pressed)}.customer .btn--on-dark{border-color:var(--c-yellow);box-shadow:var(--customer-shadow-yellow)}.customer .btn--on-dark:active{box-shadow:var(--customer-shadow-yellow-pressed)}.customer .btn--ink{background:var(--c-ink);color:var(--c-paper);box-shadow:var(--customer-shadow-ink)}.customer .btn--ink:active{box-shadow:var(--customer-shadow-ink-pressed)}.customer .coupon-wrap{filter:var(--customer-filter-coupon)}.customer .coupon{display:flex;align-items:stretch;background:var(--c-ink);color:var(--c-yellow);border-radius:18px;-webkit-mask:radial-gradient(circle 9px at 0 50%,var(--customer-transparent) 97%,var(--customer-black)) 0 0 /51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,var(--customer-transparent) 97%,var(--customer-black)) 100% 0 /51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 50%,var(--customer-transparent) 97%,var(--customer-black)) 0 0 /51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,var(--customer-transparent) 97%,var(--customer-black)) 100% 0 /51% 100% no-repeat}.customer .coupon__stub{display:grid;place-items:center;padding:0 14px 0 22px;border-right:2px dashed var(--customer-yellow-rule)}.customer .coupon__stub .chev{height:24px}.customer .coupon__body{flex:1 1;padding:13px 22px 13px 16px}.customer .coupon__body strong{display:block;font-size:var(--customer-fs-20);font-weight:var(--fw-heavy);letter-spacing:.04em;line-height:1.3}.customer .coupon__body small{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:var(--fs-small);color:var(--customer-paper-secondary)}.customer .coupon__body small .chev{height:10px;color:var(--c-yellow)}.customer .hello{position:relative;padding:11vh 4px 26px}.customer .hello__mascot{position:absolute;right:-6px;bottom:16px;width:124px;height:auto;transform:rotate(-7deg);filter:var(--customer-filter-mascot);pointer-events:none}.customer .mark{flex:none;width:40px;height:40px;object-fit:contain}.customer .hello__tag{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-yellow);font-size:var(--customer-fs-15);font-weight:var(--fw-bold);letter-spacing:.12em}.customer .hello__tag .chev{height:10px}.customer .brand{margin-top:10px;font-size:var(--customer-fs-72);line-height:1.08;font-weight:var(--fw-heavy);letter-spacing:.06em}.customer .field-label{display:block;font-size:var(--customer-fs-21);font-weight:var(--fw-heavy);letter-spacing:.02em;margin-bottom:14px}.customer .tel{display:block;width:100%;height:66px;padding:0 18px;border:var(--line) solid var(--c-ink);border-radius:var(--r-box);background:var(--customer-white);box-shadow:var(--customer-shadow-input);font-family:var(--font-num);font-size:var(--customer-fs-30);font-weight:var(--fw-bold);letter-spacing:.05em}.customer .tel::placeholder{color:var(--c-off)}.customer .tel:focus-visible{outline-offset:2px}.customer .tel[aria-invalid=true]{border-color:var(--c-red-deep)}.customer .hint{color:var(--c-mute)}.customer .error,.customer .hint{font-size:var(--fs-small);margin:12px 2px 20px}.customer .error{color:var(--c-red-deep);font-weight:var(--fw-bold)}.customer #s-phone .coupon-wrap{margin-top:22px}.customer .top{position:sticky;top:0;z-index:5;margin:0 calc(var(--gutter) * -1);padding:12px var(--gutter) 0}.customer .top:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:var(--customer-header-color);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);-webkit-mask-image:linear-gradient(to bottom,var(--customer-black) calc(100% - 12px),var(--customer-transparent));mask-image:linear-gradient(to bottom,var(--customer-black) calc(100% - 12px),var(--customer-transparent))}.customer .top__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer .top__brand{display:flex;align-items:center;gap:8px;font-size:var(--customer-fs-30);font-weight:var(--fw-heavy);letter-spacing:.06em;line-height:1.2}.customer .top__who{display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--customer-who-color);font-size:var(--fs-small);font-weight:var(--fw-bold)}.customer .top__who .num{font-weight:var(--customer-fw-label);letter-spacing:.02em}.customer .top__who u{text-underline-offset:3px;font-weight:var(--fw-text)}.customer .chips{display:flex;gap:8px;overflow-x:auto;padding:12px var(--gutter) 20px;margin:0 calc(var(--gutter) * -1);scrollbar-width:none}.customer .chips::-webkit-scrollbar{display:none}.customer .chip{flex:none;min-height:var(--tap);padding:0 16px;border:var(--line) solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-paper);font-size:var(--customer-fs-16);font-weight:var(--fw-bold);white-space:nowrap;box-shadow:var(--lip-s);transition:transform 90ms var(--ease),box-shadow 90ms var(--ease)}.customer .chip[aria-current=true]{background:var(--c-ink);color:var(--c-paper);transform:translateY(2px);box-shadow:none}.customer #s-menu .coupon-wrap{margin:2px 0 18px}.customer .closed{background:var(--c-ink);color:var(--c-paper);padding:16px 18px}.customer .closed strong{display:block;font-size:var(--customer-fs-20);font-weight:var(--fw-heavy);color:var(--c-yellow)}.customer .closed span{font-size:var(--fs-small)}.customer .cat{display:flex;align-items:center;gap:10px;padding:26px 18px 10px;font-size:var(--customer-fs-16);font-weight:var(--fw-heavy);letter-spacing:.14em;scroll-margin-top:128px}.customer .cat:after{content:"";flex:1 1;height:var(--line);background:var(--c-ink);border-radius:2px}.customer .cat:first-child{padding-top:20px}.customer .row{position:relative;display:flex;align-items:center;gap:10px;min-height:66px;padding:10px 14px 10px 18px;transition:background-color var(--dur) var(--ease)}.customer .row+.row:before{content:"";position:absolute;left:18px;right:14px;top:0;height:1px;background:var(--c-rule)}.customer .row:not([data-q="0"]){background:var(--c-yellow-soft)}.customer .row:not([data-q="0"])+.row:before,.customer .row:not([data-q="0"]):before{display:none}.customer #s-confirm .row{background:none}.customer #s-confirm .row+.row:before{display:block}.customer .row__name{flex:1 1;min-width:0;font-size:var(--fs-item);font-weight:var(--fw-heavy);letter-spacing:.02em;line-height:1.25}.customer .row__price{display:flex;align-items:center;gap:5px;font-family:var(--font-num);font-size:var(--fs-price);font-weight:var(--fw-bold);color:var(--c-red)}.customer .row__price .chev{height:11px;color:var(--c-ink)}.customer .qty{display:flex;justify-content:center;flex:none;width:46px;height:46px;margin-bottom:2px;overflow:hidden;border:var(--line) solid var(--c-ink);border-radius:var(--r-box);background:var(--customer-white);box-shadow:var(--lip-s);transition:width .22s var(--spring)}.customer .row:not([data-q="0"]) .qty{width:136px}.customer .qty button{flex:0 0 44px;height:100%;border:0;padding:0;background:var(--customer-white);display:grid;place-items:center;line-height:1}.customer .qty button:active{background:var(--c-yellow-soft)}.customer .qty svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round}.customer .qty__n{font-family:var(--font-num);font-size:var(--customer-fs-21);font-weight:var(--customer-fw-number)}.customer .row:not([data-q="0"]) .qty__n,.customer .row:not([data-q="0"]) .qty__n:active{background:var(--c-ink);color:var(--c-yellow)}.customer .row[data-q="0"] .qty__step{visibility:hidden}.customer .qty button:focus-visible{outline-offset:-5px}@keyframes bump{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.customer .qty__n.is-bump>span{display:inline-block;animation:bump .24s var(--ease)}.customer .row.is-out .row__name,.customer .row.is-out .row__price,.customer .row.is-out .row__price .chev{color:var(--c-off)}.customer .tag-out{flex:none;width:46px;height:46px;display:grid;place-items:center;border:calc(var(--line) * .75) dashed var(--c-off);border-radius:var(--r-box);color:var(--c-mute);font-size:var(--customer-fs-13);font-weight:var(--fw-bold)}.customer.app[data-closed=true] .qty{border-color:var(--c-off);box-shadow:var(--customer-shadow-disabled);pointer-events:none}.customer .menu-end{height:170px}.customer .bar{position:fixed;z-index:6;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));width:min(calc(100% - 20px),calc(var(--col) - 20px));transform:translateX(-50%);background:linear-gradient(180deg,var(--c-ink-soft),var(--c-ink) 55%);color:var(--c-paper);border-radius:24px;padding:12px 12px 14px 20px;box-shadow:var(--customer-shadow-bar)}.customer .bar__hint{display:flex;align-items:center;gap:7px;color:var(--c-yellow);font-size:var(--fs-small);font-weight:var(--fw-bold);padding:2px 0 10px;margin-bottom:10px;border-bottom:calc(var(--line) / 2) dashed var(--customer-bar-rule)}.customer .bar__hint .chev{height:10px}.customer .bar__main{display:flex;align-items:center;gap:12px}.customer .bar__sum{flex:1 1;min-width:0}.customer .bar__count{font-size:var(--customer-fs-13);color:var(--customer-bar-secondary)}.customer .bar__total{display:flex;align-items:baseline;gap:8px;font-family:var(--font-num);font-size:var(--customer-fs-32);font-weight:var(--customer-fw-number);line-height:1.1;color:var(--c-yellow)}.customer .bar__total i{font-style:normal;font-size:.6em;margin-right:1px}.customer .bar__total small{font-family:var(--font-zh);font-size:var(--customer-fs-13);font-weight:var(--fw-bold);color:var(--c-ink);background:var(--c-yellow);border-radius:var(--r-pill);padding:1px 9px;transform:translateY(-4px)}.customer .bar .btn{width:auto;flex:none;min-height:54px;padding:0 22px;margin-bottom:4px}.customer .head{display:flex;align-items:center;gap:12px;padding:14px 0 16px}.customer .back{flex:none;min-height:44px;padding:0 16px 0 12px;display:flex;align-items:center;gap:7px;border:var(--line) solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-paper);font-size:var(--customer-fs-16);font-weight:var(--fw-bold);box-shadow:var(--lip-s)}.customer .back:active{transform:translateY(2px);box-shadow:none}.customer .back .chev{height:12px;transform:scaleX(-1)}.customer .head h1{font-size:var(--fs-title);font-weight:var(--fw-heavy);letter-spacing:.06em}.customer .group+.group{margin-top:26px}.customer .group legend{display:flex;align-items:baseline;gap:10px;font-size:var(--customer-fs-21);font-weight:var(--fw-heavy);letter-spacing:.04em;margin-bottom:12px}.customer .group legend small{font-size:var(--fs-small);font-weight:var(--fw-text);letter-spacing:0;color:var(--c-mute)}.customer .group[data-invalid=true] legend small{color:var(--c-red-deep);font-weight:var(--fw-bold)}.customer .opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:2px}.customer .opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:96px;padding:10px 4px;border:var(--line) solid var(--c-ink);border-radius:16px;background:var(--customer-white);box-shadow:var(--lip-s);font-size:var(--customer-fs-19);font-weight:var(--fw-heavy);line-height:1.2;transition:transform 90ms var(--ease),box-shadow 90ms var(--ease),background-color var(--dur) var(--ease)}.customer .opt__box{width:30px;height:30px;border:var(--line) solid var(--c-ink);border-radius:9px;background:var(--customer-white);display:grid;place-items:center}.customer .opt__box svg{width:18px;height:18px;fill:none;stroke:var(--c-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}.customer .opt[aria-checked=true]{background:var(--c-ink);color:var(--c-paper);transform:translateY(2px);box-shadow:none}.customer .opt[aria-checked=true] .opt__box{border-color:var(--c-yellow);background:var(--c-yellow)}.customer .opt[aria-checked=true] .opt__box svg{visibility:visible}.customer .group[data-invalid=true] .opt{border-color:var(--c-red-deep);box-shadow:var(--customer-shadow-invalid)}.customer .note{display:block;width:100%;min-height:80px;padding:13px 16px;border:var(--line) solid var(--c-ink);border-radius:var(--r-box);background:var(--customer-white);box-shadow:var(--customer-shadow-input);font-size:var(--customer-fs-17);resize:vertical}.customer .note::placeholder{color:var(--c-mute)}.customer .sum{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:baseline;font-size:var(--customer-fs-17)}.customer .sum dd{text-align:right;font-family:var(--font-num);font-weight:var(--customer-fw-label);font-size:var(--customer-fs-19)}.customer .sum .is-off{display:flex;align-items:center;gap:7px;font-weight:var(--fw-bold)}.customer .sum .is-off .chev{height:10px}.customer .sum dd.is-off{justify-content:flex-end;color:var(--c-red-deep)}.customer .sum .rule{grid-column:1/-1;border-top:var(--line) dashed var(--c-ink);margin:6px 0 2px}.customer .sum .is-total{font-size:var(--customer-fs-21);font-weight:var(--fw-heavy);letter-spacing:.04em}.customer .sum dd.is-total{font-size:var(--customer-fs-46);font-weight:var(--customer-fw-number);color:var(--c-red);line-height:1;letter-spacing:-.01em}.customer .sum dd.is-total i{font-style:normal;font-size:.55em;margin-right:2px}.customer .pay-note{margin-top:14px;font-size:var(--fs-small);color:var(--c-mute)}.customer .confirm-end{height:120px}.customer .status-top{display:flex;align-items:center;gap:8px;padding:16px 2px 14px;font-size:var(--customer-fs-30);font-weight:var(--fw-heavy);letter-spacing:.06em;transition:color .4s var(--ease)}body[data-theme=ready] .customer .status-top{color:var(--c-yellow)}.customer .ticket{text-align:center;filter:var(--customer-filter-ticket)}body[data-theme=ready] .customer .ticket{filter:var(--customer-filter-ready-ticket)}.customer .ticket__part{background:var(--c-paper);border:var(--line) solid var(--c-ink);transition:background-color .4s var(--ease),border-color .4s var(--ease)}.customer .ticket__top{border-radius:var(--r-sheet) var(--r-sheet) 18px 18px;border-bottom-style:dashed}.customer .ticket__stub{border-radius:18px 18px var(--r-sheet) var(--r-sheet);border-top:0;overflow:hidden}body[data-theme=ready] .customer .ticket__part{background:var(--c-yellow);border-color:var(--c-yellow);border-bottom-color:var(--c-ink)}body[data-theme=ready] .customer .ticket__stub{border-color:var(--c-yellow)}.customer .ticket__label{padding-top:26px;font-size:var(--customer-fs-18);font-weight:var(--fw-bold);letter-spacing:.3em;text-indent:.3em}.customer .hero{font-family:var(--font-num);font-size:var(--fs-hero);font-weight:var(--customer-fw-number);line-height:1;letter-spacing:-.03em;padding:2px 0 10px}.customer .hero[data-len="3"]{font-size:calc(var(--fs-hero) * .76)}.customer .steps{display:grid;grid-template-columns:repeat(3,1fr);padding:4px 16px 0}.customer .step{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--c-off);font-size:var(--customer-fs-15);font-weight:var(--fw-bold);letter-spacing:.06em}.customer .step .chev{height:18px}.customer .steps[data-step="1"] .step:nth-child(-n+1),.customer .steps[data-step="2"] .step:nth-child(-n+2),.customer .steps[data-step="3"] .step:nth-child(-n+3){color:var(--c-ink)}.customer .steps[data-step="1"] .step:first-child,.customer .steps[data-step="2"] .step:nth-child(2),.customer .steps[data-step="3"] .step:nth-child(3){font-weight:var(--fw-heavy)}.customer .say{padding:22px 16px 26px}.customer .say strong{display:block;font-size:var(--customer-fs-27);font-weight:var(--fw-heavy);letter-spacing:.04em;line-height:1.25}.customer .say span{display:block;margin-top:6px;font-size:var(--customer-fs-17);color:var(--c-mute)}body[data-theme=ready] .customer .say strong{font-size:var(--customer-fs-38)}body[data-theme=ready] .customer .say span{color:var(--c-ink);font-weight:var(--fw-bold)}.customer .ticket--done .say{padding:34px 16px 36px}.customer .due{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;text-align:left;border:0;width:100%;background:none}.customer .due__amt{font-size:var(--customer-fs-17);font-weight:var(--fw-bold)}.customer .due__amt b{font-family:var(--font-num);font-size:var(--customer-fs-34);font-weight:var(--customer-fw-number);color:var(--c-red);margin-left:8px;vertical-align:-4px}.customer .due__amt b i{font-style:normal;font-size:.6em;margin-right:1px}.customer .due__amt small{display:block;margin-top:2px;font-size:var(--fs-small);font-weight:var(--fw-text);color:var(--c-mute)}body[data-theme=ready] .customer .due__amt b,body[data-theme=ready] .customer .due__amt small{color:var(--c-ink)}.customer .stamp{flex:none;width:78px;height:78px;display:grid;place-items:center;border:calc(var(--line) * 1.5) solid var(--c-red);border-radius:50%;outline:calc(var(--line) * .75) solid var(--c-red);outline-offset:-8px;color:var(--c-red);font-size:var(--customer-fs-17);font-weight:var(--fw-heavy);letter-spacing:.04em;transform:rotate(-12deg);margin:-8px 0}@keyframes stamp{0%{transform:rotate(-12deg) scale(1.6);opacity:0}to{transform:rotate(-12deg) scale(1);opacity:1}}.customer .stamp{animation:stamp .26s var(--ease)}body[data-theme=ready] .customer .stamp{border-color:var(--c-ink);outline-color:var(--c-ink);color:var(--c-ink)}.customer .detail{text-align:left;border-top:calc(var(--line) / 2) solid var(--c-rule)}body[data-theme=ready] .customer .detail{border-top-color:var(--customer-ticket-rule)}.customer .detail summary{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-size:var(--customer-fs-16);font-weight:var(--fw-bold);cursor:pointer;list-style:none}.customer .detail summary::-webkit-details-marker{display:none}.customer .detail summary:after{content:"展開";font-size:var(--fs-small);font-weight:var(--fw-text);text-decoration:underline;text-underline-offset:3px}.customer .detail[open] summary:after{content:"收起"}.customer .detail ul{padding:0 20px 18px;font-size:var(--customer-fs-17)}.customer .detail li{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.customer .detail .season,.customer .detail li span:first-child{font-weight:var(--fw-bold)}.customer .detail .season{display:block;margin-top:8px;padding-top:12px;border-top:calc(var(--line) / 2) dashed var(--c-off)}.customer .stay{display:flex;align-items:center;gap:14px;padding:20px 6px 0;font-size:var(--fs-small)}.customer .stay p{flex:1 1}.customer .stay button{flex:none;min-height:44px;padding:0 16px;border:var(--line) solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-paper);font-size:var(--fs-small);font-weight:var(--fw-bold);box-shadow:var(--lip-s)}.customer .after{padding:22px 0 0}.customer .side,.customer .wide-only{display:none}.customer .cols__side{margin-top:16px}@media (min-width:700px){.customer{--gutter:24px}.customer.app{max-width:820px}.customer .hello{padding-top:9vh}.customer #s-phone>.coupon-wrap,.customer #s-phone>.sheet{max-width:460px}.customer .chips{flex-wrap:wrap;overflow:visible}.customer #menu .rows{display:grid;grid-template-columns:1fr 1fr}.customer #menu .row{padding-left:20px}.customer #menu .row:nth-child(odd){border-right:calc(var(--line) / 2) solid var(--c-rule)}.customer #menu .row:before{display:block;content:"";position:absolute;left:18px;right:14px;top:0;height:1px;background:var(--c-rule)}.customer #menu .row:not([data-q="0"]):before,.customer #menu .row:nth-child(-n+2):before{display:none}.customer .cat{padding-left:22px;padding-right:22px}.customer .bar{width:min(calc(100% - 40px),560px);bottom:calc(18px + env(safe-area-inset-bottom))}.customer #s-confirm,.customer #s-status{max-width:520px;margin-inline:auto}.customer.app[data-screen=status] .status-top{justify-content:center}.customer .hello__mascot{width:150px;right:auto;left:300px}}@media (min-width:1000px){.customer.app{max-width:1200px}.customer.app[data-screen=phone] #s-phone{display:grid;grid-template-columns:minmax(0,1fr) 460px;grid-template-areas:"hello form" "coupon form";column-gap:64px;align-content:center;align-items:center;min-height:100dvh}.customer .hello{grid-area:hello;padding:0 0 20px;align-self:end}.customer .brand{font-size:var(--customer-fs-128)}.customer .hello__mascot{width:230px;left:auto;right:0;bottom:60px}.customer .hello__tag{height:38px;font-size:var(--customer-fs-18);padding:0 18px}.customer #phone-form{grid-area:form}.customer #s-phone>.coupon-wrap{grid-area:coupon;align-self:start;margin-top:0}.customer .cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}.customer .cols__side{margin-top:0}.customer .side{display:block;position:sticky;top:138px;max-height:calc(100dvh - 160px);overflow:auto}.customer .side__title{padding:20px 20px 12px;font-size:var(--customer-fs-22);font-weight:var(--fw-heavy);letter-spacing:.08em;border-bottom:var(--line) solid var(--c-ink)}.customer .side__empty{padding:26px 20px 30px;color:var(--c-mute)}.customer .side .row{background:none}.customer .side .row+.row:before{display:block}.customer .side__foot{padding:16px 18px 20px;border-top:var(--line) dashed var(--c-ink)}.customer .side__hint{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:8px 12px;border-radius:12px;background:var(--c-yellow-soft);font-size:var(--fs-small);font-weight:var(--fw-bold)}.customer .side__hint .chev{height:10px}.customer .side .sum{margin-bottom:16px}.customer .side .sum dd.is-total{font-size:var(--customer-fs-40)}.customer.app[data-screen=confirm] .bar,.customer.app[data-screen=menu] .bar{display:none}.customer .confirm-end,.customer .menu-end{height:40px}.customer #s-confirm{max-width:none}.customer .wide-only{display:flex;margin-top:18px}}@keyframes nudge{0%,to{transform:translateX(0)}50%{transform:translateX(7px)}}body[data-theme=ready] .customer .steps .step:nth-child(3) .chev{animation:nudge .9s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.customer .qty__n.is-bump>span,.customer .stamp,body[data-theme=ready] .customer .steps .chev{animation:none}}.customer{--customer-focus:var(--c-ink)}.customer button:disabled{cursor:default;opacity:.55}.customer a:focus-visible,.customer button:focus-visible{outline:calc(var(--line) * 1.5) solid var(--customer-focus);outline-offset:3px}.customer .bar{--customer-focus:var(--c-yellow)}.customer .qty{overflow:visible}.customer .qty button{border-radius:inherit;min-width:var(--tap);min-height:var(--tap)}.customer .qty__n{border-radius:0}.customer .row[data-q="0"] .qty__n{border-radius:var(--r-box)}.customer .row__price{flex:none}.customer .row__options{display:block;font-family:var(--font-zh);font-size:var(--fs-small);font-weight:var(--fw-text);color:var(--c-mute);margin-top:5px;line-height:1.4;overflow-wrap:anywhere}.customer .sum-pair{display:contents}.customer [data-pending=true]{opacity:.45}.customer .quoting{font-size:var(--fs-body)}.customer .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.customer .connection{position:sticky;top:0;z-index:10;background:var(--c-ink);color:var(--c-paper);padding:10px 14px;text-align:center;font-size:var(--fs-small)}.customer .failure,.customer .notice{display:flex;align-items:center;gap:10px;padding:14px 18px;margin:12px 0;overflow-wrap:anywhere}.customer .failure{color:var(--c-red-deep);font-weight:var(--fw-bold)}.customer .dismiss{flex:none;margin-left:auto;width:var(--tap);height:var(--tap);border:0;background:none;font-size:var(--fs-title)}.customer .announcement{display:flex;align-items:center;gap:12px;padding:16px 18px;margin-bottom:18px;font-size:var(--customer-fs-notice);white-space:pre-wrap;overflow-wrap:anywhere}.customer .announcement .chev{height:14px}.customer .active-orders{margin-bottom:18px}.customer .active-order{min-height:var(--tap-lg);display:flex;align-items:center;gap:16px;padding:10px 18px;text-decoration:none;color:var(--c-ink);border-top:calc(var(--line) / 2) solid var(--c-rule)}.customer .active-order b{font-size:var(--fs-title);font-weight:var(--fw-heavy)}.customer .active-order .chev{height:14px;margin-left:auto}.customer .active-order[data-ready=true]{background:var(--c-yellow)}.customer .option-add{position:relative;flex:none}.customer .qty-plus{display:grid;place-items:center;width:46px;height:46px;border:var(--line) solid var(--c-ink);border-radius:var(--r-box);background:var(--customer-white);box-shadow:var(--lip-s)}.customer .qty-plus svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round}.customer .option-add b{position:absolute;right:-8px;top:-10px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-yellow);font-size:var(--fs-small);pointer-events:none}.customer .option-price{display:block;margin-top:4px;font-size:var(--fs-small)}.customer.modal-backdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:end;justify-content:center;background:var(--customer-modal-scrim)}.customer .item-dialog{width:100%;max-height:90dvh;overflow:auto;border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding-bottom:max(22px,env(safe-area-inset-bottom));animation:customer-sheet-in var(--dur) var(--ease)}.customer .dialog-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}.customer .dialog-title h2{font-size:var(--fs-title)}.customer .dialog-title .num{font-size:var(--fs-price);color:var(--c-red);font-weight:var(--fw-heavy)}.customer .item-dialog>.btn,.customer .item-dialog>button{margin-top:22px}.customer .cancel-dialog{display:block;width:100%;min-height:var(--tap);border:0;background:none;text-decoration:underline}.customer .skeleton{padding:18px}.customer .skeleton>div{height:var(--tap);border-radius:var(--r-box);background:var(--c-rule);margin:14px 0}.customer .skeleton>div:nth-child(2n){width:75%}.customer .load-error{font-size:var(--fs-title);margin-bottom:20px}.customer .closed span{white-space:pre-wrap;overflow-wrap:anywhere}.customer .ticket--done .ticket__top{border-radius:var(--r-sheet);border-bottom-style:solid}@keyframes customer-sheet-in{0%{transform:translateY(30%);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:1000px){.customer.modal-backdrop{align-items:center;padding:24px}.customer .item-dialog{max-width:480px;border-radius:var(--r-sheet)}}@media (prefers-reduced-motion:reduce){.customer *,.customer :after,.customer :before{animation:none!important;transition:none!important}}.customer .bar__total>.num,.customer .due__amt b .num,.customer .sum .is-total .num{font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}.customer .row:not([data-q="0"]) .qty__n{border-radius:0}.customer #menu .cat{padding-top:26px}.customer #menu>section:first-child .cat{padding-top:20px}.customer .ticket :focus-visible{outline-color:var(--c-ink)}.customer .active-order:first-child{border-top:0}