:root{--ink: #1b1816;--muted: #6a625b;--paper: #f3f2ee;--card: #ffffff;--line: #e2dfd8;--ok: #1f7a4d;--warn-bg: #fff4d6;--warn-ink: #6b4a00;--bad: #b3261e;--radius: 14px;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}.cs{--accent: #8a4b2a;--on-accent: #fff;min-height:100vh;padding-bottom:96px}.cs :focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.page-pad{padding-top:24px;padding-bottom:48px}.muted{color:var(--muted)}.center{text-align:center}.hint{font-size:14px;color:var(--muted)}.foot{padding-top:32px;padding-bottom:8px;color:var(--muted);font-size:14px}.topbar{background:var(--paper);border-bottom:1px solid var(--line)}.topbar-in{display:flex;align-items:center;justify-content:space-between;height:52px}.topbar-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600;font-size:15px;min-height:44px}.topbar-back:hover{text-decoration:underline}.topbar-name{font-family:var(--serif);font-weight:700;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:2px solid transparent;font-weight:700;text-decoration:none;background:var(--card);transition:transform .12s,filter .12s}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{border-color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn:disabled{background:var(--line);color:#8a837c;cursor:not-allowed}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:17px}.btn-grow{flex:1}.btn-price{font-variant-numeric:tabular-nums;padding-left:10px;border-left:1px solid color-mix(in srgb,currentColor 40%,transparent)}.link-btn{background:none;border:0;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--muted);min-height:32px}.link-btn:hover{color:var(--ink)}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent}.icon-btn:hover{background:var(--paper)}.back-link{display:inline-block;margin-bottom:8px;font-weight:600;font-size:15px;color:var(--muted);padding:8px 0}.pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#e6f3ec;color:var(--ok);width:fit-content}.pill i{width:8px;height:8px;border-radius:50%;background:currentColor}.pill-closed{background:#ece9e3;color:var(--muted)}.pill-on-accent{background:#fff}.pill-on-accent.pill-closed{color:#5b544e}.tag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--paper);color:var(--muted)}.tag-req{background:var(--ink);color:#fff}.tag-sold{background:#ece9e3;color:#5b544e}.skel{border-radius:var(--radius);background:linear-gradient(100deg,#e9e7e1 30%,#f4f3ef,#e9e7e1 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}.skel-card{height:250px}.skel-hero{height:180px;margin-bottom:20px}.skel-row{height:104px;margin-bottom:12px}.skel-ticket{height:520px;max-width:460px;margin:0 auto}@keyframes shimmer{to{background-position:-150% 0}}.notice{border-radius:var(--radius);padding:14px 16px;background:var(--card);border:1px solid var(--line);margin:12px 0}.notice p{margin-top:4px}.notice-error{border-color:#e7b8b4;background:#fdf1f0}.notice-error strong{color:var(--bad)}.notice-warn{background:var(--warn-bg);border-color:#ecd48b;color:var(--warn-ink)}.notice-actions{margin-top:10px;display:flex;gap:8px}.notice-actions:empty{display:none}.empty{text-align:center;padding:56px 16px;display:grid;gap:10px;justify-items:center}.empty h1,.empty h2,.empty h3{font-family:var(--serif);font-size:26px}.empty p{color:var(--muted)}.dir-hero{background:var(--ink);color:#f6f3ee;padding:56px 0 44px}.dir-hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(38px,8vw,76px);line-height:1.02;letter-spacing:-.02em;max-width:14ch;text-wrap:balance}.dir-steps{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px;counter-reset:s;color:#d6cfc6;font-size:15px}.dir-steps li{counter-increment:s;display:flex;align-items:center;gap:10px}.dir-steps li:before{content:counter(s);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid #8d857c;font-size:12px;font-weight:700}.dir-main{padding-top:36px;padding-bottom:24px}.dir-h2{font-family:var(--serif);font-size:28px;margin-bottom:18px}.dir-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.store-card{display:grid;grid-template-columns:76px 1fr;height:100%;text-decoration:none;background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:box-shadow .18s,transform .18s}.store-card:hover{box-shadow:0 10px 28px -12px #1b181659;transform:translateY(-2px)}.store-sleeve{background:var(--accent);color:var(--on-accent);display:grid;place-items:center;position:relative}.store-sleeve:after{content:"";position:absolute;inset:10px auto 10px 10px;width:1.5px;background:color-mix(in srgb,var(--on-accent) 35%,transparent)}.store-mono{font-family:var(--serif);font-size:44px;font-weight:700}.store-body{padding:18px 18px 18px 20px;display:grid;gap:8px;align-content:start}.store-body h3{font-family:var(--serif);font-size:24px;line-height:1.15}.store-tag{color:var(--muted)}.store-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;margin-top:6px}.store-meta dt{color:var(--muted)}.recent{margin-top:40px}.recent h2{font-family:var(--serif);font-size:22px;margin-bottom:10px}.recent a{display:grid;grid-template-columns:64px 1fr auto;gap:8px;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;min-height:48px;align-items:center}.recent a:hover .recent-name{text-decoration:underline}.recent-num{font-weight:800;font-variant-numeric:tabular-nums}.recent time{color:var(--muted);font-size:14px}.hero{background:var(--accent);color:var(--on-accent)}.hero-in{padding-top:32px;padding-bottom:28px}.hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(36px,7vw,64px);line-height:1.02;letter-spacing:-.02em}.hero-tag{margin-top:8px;font-size:18px;opacity:.92;max-width:46ch}.hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:18px;font-size:15px}.hero-facts li:not(:first-child){opacity:.92}.banner{background:var(--ink);color:#fff;padding:12px 0;font-size:15px}.banner-warn{background:var(--warn-bg);color:var(--warn-ink)}.banner .link-btn{color:inherit;margin-left:12px}.tabs-bar{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:0;background:transparent;padding:0 16px;min-height:40px;border-radius:999px;font-weight:600;color:var(--muted);white-space:nowrap}.tab:hover{color:var(--ink)}.tab[aria-current=true]{background:var(--accent);color:var(--on-accent)}.layout{display:grid;gap:0;padding-top:8px}.cat{scroll-margin-top:64px;padding-top:24px}.cat h2{font-family:var(--serif);font-size:30px;line-height:1.1;margin-bottom:4px}.dishes{display:grid}.dish{display:grid;grid-template-columns:1fr 96px;gap:16px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:16px 0;align-items:start}.dish:hover .dish-name{text-decoration:underline;text-underline-offset:3px}.dish-text{display:grid;gap:4px}.dish-name{font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.dish-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-size:12px}.dish-desc{color:var(--muted);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dish-foot{display:flex;gap:12px;align-items:center;margin-top:4px}.dish-price{font-weight:700;font-variant-numeric:tabular-nums}.dish-hint{font-size:13px;color:var(--muted)}.dish.is-sold .dish-name,.dish.is-sold .dish-price{color:var(--muted)}.dish.is-sold .dish-art{filter:grayscale(1);opacity:.5}.art{width:96px;height:96px;border-radius:12px;object-fit:cover}.art-ph{display:grid;place-items:center;color:#ffffffeb;font-family:var(--serif);font-size:40px;font-weight:700}.cart-side{display:none}.cart-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.cart-card h2{font-family:var(--serif);font-size:24px;margin-bottom:12px}.cart-empty{display:grid;gap:6px;justify-items:center;text-align:center;padding:24px 8px;color:var(--muted)}.cart-empty strong{color:var(--ink)}.cart-lines{display:grid}.cart-line{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-name{font-weight:700}.cart-opts{font-size:14px;color:var(--muted)}.cart-links{display:flex;gap:14px;margin-top:2px}.cart-line-side{display:grid;gap:8px;justify-items:end;align-content:start}.cart-total{font-weight:700;font-variant-numeric:tabular-nums}.cart-sum{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;font-size:17px}.cart-sum strong{font-size:20px;font-variant-numeric:tabular-nums}.cart .btn{margin-top:4px}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--ink);border-radius:999px;height:40px}.stepper button{width:40px;height:100%;display:grid;place-items:center;border:0;background:transparent;border-radius:999px;font-size:20px;font-weight:600}.stepper button:hover:not(:disabled){background:var(--paper)}.stepper button:disabled{color:#b5aea6;cursor:not-allowed}.stepper output{min-width:24px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 60%,transparent)}.cartbar-btn{justify-content:space-between;max-width:560px;margin:0 auto;box-shadow:0 8px 24px -8px #00000073}.cartbar-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:14px;background:var(--on-accent);color:var(--accent);font-size:14px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1b181680;display:flex;align-items:flex-end;justify-content:center;animation:fade .18s ease-out}.sheet{background:var(--card);width:100%;max-width:560px;max-height:92dvh;display:flex;flex-direction:column;border-radius:22px 22px 0 0;animation:rise .22s cubic-bezier(.2,.8,.2,1)}.sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--line);margin:8px auto 0}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 0 20px}.sheet-head h2{font-family:var(--serif);font-size:24px;line-height:1.15}.sheet-body{overflow-y:auto;padding:8px 20px 20px;overscroll-behavior:contain}.sheet-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.item-foot{display:flex;gap:12px;align-items:center}.item-hero{margin:8px 0 12px}.sheet .item-art{width:100%;height:150px;border-radius:14px;font-size:64px}.item-price{font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.item-desc{color:var(--muted);margin:6px 0 4px;max-width:60ch}.optgroup{border:0;padding:0;margin:20px 0 0}.optgroup legend{display:flex;align-items:center;gap:10px;width:100%;padding:0;font-weight:800;font-size:17px;margin-bottom:6px}.optgroup.has-error legend span{color:var(--bad)}.opt{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;min-height:52px;padding:6px 12px;margin-bottom:6px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;position:relative}.opt.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white)}.opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.opt:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.opt-dot,.opt-box{width:22px;height:22px;border:2px solid #9a928a;background:#fff;display:grid;place-items:center}.opt-dot{border-radius:50%}.opt-box{border-radius:6px}.opt.is-on .opt-dot,.opt.is-on .opt-box{border-color:var(--accent);background:var(--accent)}.opt.is-on .opt-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-accent)}.opt.is-on .opt-box:after{content:"";width:10px;height:6px;border:solid var(--on-accent);border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg)}.opt-delta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.field-error{color:var(--bad);font-size:14px;font-weight:600;margin-top:4px}.page-h{font-family:var(--serif);font-size:clamp(32px,6vw,44px);line-height:1.05;margin-bottom:20px}.checkout-grid{display:grid;gap:28px}.form{display:grid;gap:20px;align-content:start}.field{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.field>label,.field>legend{font-weight:700;padding:0}.opt-label{font-weight:500;color:var(--muted);font-size:14px;margin-left:6px}.field input:not([type=radio]),.field textarea,.field select,.choice select{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid #bdb6ad;border-radius:12px;background:#fff}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid color-mix(in srgb,var(--accent) 50%,transparent);border-color:var(--accent)}.field.has-error input,.field.has-error textarea{border-color:var(--bad)}.pickup{gap:8px}.choice{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.choice.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white)}.choice input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}.choice span{display:grid;gap:6px}.choice small{color:var(--muted);font-size:14px}.choice select{min-height:44px;margin-top:2px}.summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;align-self:start}.summary h2{font-family:var(--serif);font-size:22px;margin-bottom:8px}.summary li,.ticket-lines li{display:grid;grid-template-columns:32px 1fr auto;gap:8px;padding:8px 0;font-variant-numeric:tabular-nums}.sum-qty{font-weight:700;color:var(--muted)}.sum-name small{display:block;color:var(--muted);font-size:14px}.track{display:grid;justify-items:center}.ticket{width:100%;max-width:460px;background:var(--card);border-radius:18px;box-shadow:0 18px 40px -22px #1b181680;position:relative}.ticket-top{padding:28px 24px 8px;text-align:center}.ticket-store{font-family:var(--serif);font-weight:700;color:var(--muted)}.ticket-label{margin-top:14px;font-size:14px;color:var(--muted)}.ticket-num{font-family:var(--serif);font-weight:700;font-size:clamp(88px,28vw,128px);line-height:.95;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}.ticket-status{font-size:24px;margin-top:8px}.ticket-detail{color:var(--muted);margin-top:4px;max-width:34ch;margin-inline:auto}.stale{margin-top:10px;font-size:14px;color:var(--warn-ink)}.ticket.is-ready .ticket-top{background:var(--accent);color:var(--on-accent);border-radius:18px 18px 0 0;padding-bottom:24px}.ticket.is-ready .ticket-num,.ticket.is-ready .ticket-store,.ticket.is-ready .ticket-label,.ticket.is-ready .ticket-detail{color:inherit}.ticket.is-ready .ticket-num{animation:pulse 2s ease-in-out infinite}.ticket.is-cancelled .ticket-num{color:#9a928a;text-decoration:line-through;text-decoration-thickness:4px}.steps{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 12px 26px;position:relative}.steps li{display:grid;justify-items:center;gap:8px;position:relative;font-size:13px;color:var(--muted);text-align:center}.steps li:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 16px);right:calc(-50% + 16px);height:3px;border-radius:2px;background:var(--line)}.steps li.is-done:not(:last-child):after{background:var(--accent)}.step-dot{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--on-accent);position:relative;z-index:1}.steps .is-done .step-dot{background:var(--accent);border-color:var(--accent)}.steps .is-now .step-dot{border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.steps .is-now.is-now:last-child .step-dot{background:var(--accent)}.steps .is-now{color:var(--ink);font-weight:800}.steps .is-done{color:var(--ink)}.cancelled-note{display:flex;align-items:center;gap:10px;justify-content:center;margin:14px 24px 22px;padding:12px;border-radius:12px;background:#fdf1f0;color:var(--bad);font-weight:700}.perf{height:0;border-top:2px dashed var(--line);margin:0 18px;position:relative}.perf:before,.perf:after{content:"";position:absolute;top:-14px;width:26px;height:26px;border-radius:50%;background:var(--paper)}.perf:before{left:-31px}.perf:after{right:-31px}.ticket-bottom{padding:20px 24px 24px;display:grid;gap:4px}.ticket-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.ticket-meta dt{font-size:13px;color:var(--muted)}.ticket-meta dd{font-weight:700;overflow-wrap:anywhere}.ticket-note{font-size:15px;padding:10px 12px;background:var(--paper);border-radius:10px;margin-top:6px}.track-actions{margin-top:24px;display:grid;gap:10px;justify-items:center;text-align:center}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(40px);opacity:0}}@keyframes pulse{50%{transform:scale(1.04)}}@media(min-width:640px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px;max-height:88dvh}.sheet-grip{display:none}.sheet-head{padding-top:14px}}@media(min-width:960px){.cs{padding-bottom:48px}.layout{grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}.cart-side{display:block;position:sticky;top:72px;padding-top:24px}.cartbar{display:none}.checkout-grid{grid-template-columns:minmax(0,1fr) 380px;gap:48px}.summary{position:sticky;top:24px}.dishes{grid-template-columns:1fr 1fr;column-gap:32px}.dish{grid-template-columns:1fr 110px}.art{width:110px;height:110px}.dir-hero{padding:88px 0 64px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.topbar-brand{font-family:var(--serif);font-weight:700;font-size:18px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.topbar-brand:hover{text-decoration:underline}.foot{display:grid;gap:2px;padding-top:40px;padding-bottom:32px;border-top:1px solid var(--line);margin-top:32px}.foot-name{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:16px}.foot a{color:inherit}.foot-demo{margin-top:10px;font-size:12px;opacity:.8}.loc{display:grid;gap:8px;border:0;padding:0;margin:0}.loc legend{font-weight:600;margin-bottom:8px;padding:0}.loc-or{color:var(--muted);font-size:14px;margin-top:4px}.loc-chosen{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px}.loc-chosen span{font-weight:600;flex:1}.loc-chosen .btn{padding:4px 10px;min-height:0}.ad{--board: #0d1817;--raise: #152826;--raise2: #1d3431;--line: #2c4743;--paper: #f3f6f2;--ink: #0f1f1d;--ink2: #4a5f5b;--txt: #eaf2ef;--txt2: #9db5af;--new: #ffb21e;--prep: #5cb8ff;--ready: #46e29a;--bad: #ff7062;--focus: #ffe08a;--r: 14px;min-height:100vh;background:var(--board);color:var(--txt);font:17px/1.4 Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body:has(.ad){margin:0;background:#0d1817}.ad *,.ad *:before,.ad *:after{box-sizing:border-box}.ad h1,.ad h2,.ad h3,.ad p{margin:0}.ad button,.ad input,.ad select,.ad textarea{font:inherit;color:inherit}.ad :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ad .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ad .muted{color:var(--txt2)}.ad .small{font-size:14px}.ad .pad{padding:24px 16px}.ad-boot{display:grid;place-content:center;gap:12px;min-height:60vh;text-align:center;color:var(--txt2)}.ad .btn{min-height:48px;padding:0 18px;border-radius:12px;border:2px solid var(--line);background:var(--raise2);font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.ad .btn:active:not(:disabled){transform:translateY(1px)}.ad .btn:disabled{opacity:.45;cursor:not-allowed}.ad .btn[aria-pressed=true]:not(.btn-primary){border-color:var(--txt2)}.ad .btn-primary{background:var(--new);border-color:var(--new);color:#1b1300}.ad .btn-danger{background:var(--bad);border-color:var(--bad);color:#2a0703}.ad .btn-quiet{background:transparent;border-color:transparent;color:var(--txt2)}.ad .btn-icon{min-width:48px;padding:0;font-size:22px}.ad .btn-big{min-height:56px;font-size:18px}.ad .linkish{background:none;border:0;color:var(--txt2);text-decoration:underline;padding:8px 0;cursor:pointer;font-size:14px}.ad .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--raise);border-bottom:1px solid var(--line)}.ad .bar-brand{display:flex;flex-direction:column;min-width:0;align-items:flex-start}.ad .bar-name{font-size:20px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.ad .accept{display:flex;align-items:center;gap:12px;min-height:60px;padding:6px 18px 6px 8px;border-radius:40px;border:2px solid var(--line);background:var(--board);cursor:pointer;text-align:left}.ad .accept-knob{width:48px;height:48px;border-radius:50%;background:var(--bad);display:block;position:relative;transition:background .15s}.ad .accept.on{border-color:var(--ready)}.ad .accept.on .accept-knob{background:var(--ready)}.ad .accept-knob:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:var(--board)}.ad .accept.on .accept-knob:after{top:18px;right:18px;bottom:18px;left:18px}.ad .accept-text{display:flex;flex-direction:column;line-height:1.15}.ad .accept-text strong{font-size:17px}.ad .accept-text small{color:var(--txt2);font-size:13px}.ad .tabs-main{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--line);background:var(--raise)}.ad .tabs-main a{padding:12px 18px;min-height:48px;color:var(--txt2);text-decoration:none;font-weight:700;border-bottom:4px solid transparent}.ad .tabs-main a.active{color:var(--txt);border-bottom-color:var(--new)}.ad .main{padding:14px 16px 40px;max-width:1280px;margin:0 auto}.ad .toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:14px}.ad .toolbar-right{display:flex;gap:8px}.ad .seg{display:none;gap:6px}.ad .seg button{min-height:48px;padding:0 14px;border-radius:12px;border:2px solid var(--line);background:var(--raise);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ad .seg button[aria-selected=true]{background:var(--txt);color:var(--ink);border-color:var(--txt)}.ad .count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:var(--raise2);color:var(--txt);font-size:14px}.ad .seg button[aria-selected=true] .count{background:var(--ink);color:var(--paper)}.ad .banner{background:#3a1d1a;border:1px solid var(--bad);border-radius:10px;padding:12px 14px;margin-bottom:12px}.ad .board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ad .col{display:flex;flex-direction:column;gap:12px;min-width:0}.ad .col-title{font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px;padding:0 2px 2px}.ad .col-new .col-title{color:var(--new)}.ad .col-preparing .col-title{color:var(--prep)}.ad .col-ready .col-title{color:var(--ready)}.ad .empty{color:var(--txt2);padding:20px 14px;border:2px dashed var(--line);border-radius:var(--r);font-size:15px}@media(max-width:899px){.ad .seg{display:flex}.ad .board{grid-template-columns:1fr}.ad .board .col .col-title{display:none}.ad .board.show-new .col:not(.col-new),.ad .board.show-preparing .col:not(.col-preparing),.ad .board.show-ready .col:not(.col-ready){display:none}}@media(min-width:900px){.ad .toolbar{justify-content:flex-end}}.ad .ticket{background:var(--paper);color:var(--ink);border-radius:var(--r);padding:14px 14px 12px;border-top:8px solid var(--c, var(--new));display:flex;flex-direction:column;gap:10px}.ad .ticket-new{--c: var(--new)}.ad .ticket-preparing{--c: var(--prep)}.ad .ticket-ready{--c: var(--ready)}.ad .ticket.is-busy{opacity:.6}.ad .ticket-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ad .num{font-size:30px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.ad .age{color:var(--ink2);font-weight:650;font-size:15px}.ad .age.late{color:#b3261e}.ad .pickup{margin-left:auto;font-weight:750;font-size:14px;padding:3px 10px;border-radius:8px;background:#dfe6e2}.ad .pickup.timed{background:var(--ink);color:var(--paper)}.ad .who{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ad .who strong{font-size:19px}.ad .call{color:var(--ink);font-weight:650;min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;background:#dfe6e2;text-decoration:none}.ad .lines{list-style:none;margin:0;padding:8px 0;border-top:1px dashed #b7c4bf;border-bottom:1px dashed #b7c4bf;display:grid;gap:6px}.ad .lines li{display:flex;gap:10px;font-size:18px;font-weight:650}.ad .qty{font-variant-numeric:tabular-nums;min-width:2ch}.ad .opts{display:block;font-weight:500;color:var(--ink2);font-size:15px}.ad .note{background:#fff3c4;border-radius:8px;padding:8px 10px;font-size:16px}.ad .note span{font-weight:800;margin-right:8px}.ad .ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ad .total{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.ad .acts,.ad .confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ad .ticket .btn{border-color:#b7c4bf;background:#e6ece8;color:var(--ink)}.ad .ticket .btn-quiet{background:transparent;border-color:transparent;color:var(--ink2)}.ad .ticket .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper);min-width:150px}.ad .ticket .btn-danger{background:#b3261e;border-color:#b3261e;color:#fff}.ad .ticket .confirm>span{font-weight:700}.ad .hist-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.ad .hist{display:flex;align-items:center;gap:14px;background:var(--raise);border-radius:12px;padding:12px 14px;border-left:6px solid var(--ready)}.ad .hist-cancelled{border-left-color:var(--bad)}.ad .hist .num{font-size:22px;min-width:62px}.ad .hist-main{flex:1;min-width:0;display:flex;flex-direction:column}.ad .hist-main small{color:var(--txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad .hist-end{display:flex;flex-direction:column;align-items:flex-end}.ad .hist-end small{color:var(--txt2)}.ad .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.ad .field>span{font-weight:700;font-size:15px}.ad .field>span i{font-style:normal;font-weight:500;color:var(--txt2);margin-left:6px}.ad .field>label>span{font-weight:700;font-size:15px}.ad .field .help{color:var(--txt2);font-size:14px}.ad .field .help a{color:var(--ink);font-weight:650}.ad .field .help .bad{color:var(--bad);font-weight:650}.ad .maps-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;margin:2px 0 8px;border-radius:10px;background:#dfe6e2;color:var(--ink);font-weight:650;text-decoration:none}.ad .field.grow{flex:1}.ad input[type=text],.ad input[type=email],.ad input[type=password],.ad input[type=tel],.ad input:not([type]),.ad input[inputmode],.ad select,.ad textarea{min-height:52px;padding:10px 14px;border-radius:12px;border:2px solid var(--line);background:var(--board);width:100%}.ad textarea{resize:vertical}.ad input[aria-invalid=true],.ad select[aria-invalid=true]{border-color:var(--bad)}.ad .field-error,.ad .form-error{color:var(--bad);font-weight:650;font-size:15px}.ad .form-error{margin:4px 0 10px}.ad .form-ok{color:var(--ready);font-weight:650;margin-bottom:10px}.ad .check{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-weight:650;cursor:pointer}.ad .check input{width:26px;height:26px;accent-color:var(--new)}.ad .login{min-height:100vh;display:grid;place-items:center;padding:20px 16px}.ad .login-card{width:min(440px,100%);background:var(--raise);border:1px solid var(--line);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column}.ad .login-card h1{font-size:28px;letter-spacing:-.02em}.ad .login-card>.muted{margin:6px 0 22px}.ad .addcat{display:flex;gap:10px;margin-bottom:18px}.ad .addcat input{flex:1}.ad .cat{background:var(--raise);border-radius:18px;padding:14px;margin-bottom:16px}.ad .cat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ad .cat-head h2{font-size:22px;letter-spacing:-.01em}.ad .cat-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ad .rename{display:flex;gap:8px;width:100%}.ad .rename input{flex:1}.ad .items{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.ad .item{display:flex;align-items:center;gap:10px;background:var(--board);border-radius:12px;padding:6px 8px 6px 4px}.ad .item.is-out .item-name,.ad .item.is-out .price{text-decoration:line-through;color:var(--txt2)}.ad .item-main{flex:1;min-width:0;text-align:left;background:none;border:0;padding:8px 10px;min-height:56px;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.ad .item-name{font-weight:700;font-size:18px}.ad .item-sub{color:var(--txt2);font-size:14px}.ad .item-sub em{font-style:normal;color:var(--bad);font-weight:700}.ad .price{font-variant-numeric:tabular-nums;font-weight:750}.ad .eighty{min-width:96px}.ad .eighty.is-on{background:var(--bad);border-color:var(--bad);color:#2a0703}.ad .sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end}.ad .sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;border:0}.ad .sheet{position:relative;width:min(560px,100%);height:100%;background:var(--raise);display:flex;flex-direction:column}.ad .sheet-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.ad .sheet-head h2{font-size:22px}.ad .sheet-body{overflow-y:auto;padding:16px;flex:1;overscroll-behavior:contain}.ad .sheet-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--raise)}.ad .sheet-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.ad .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad .sub{font-size:18px;margin:10px 0 2px}.ad .group{border:2px solid var(--line);border-radius:14px;padding:12px;margin:12px 0;display:grid;gap:8px;min-width:0}.ad .group-head{display:flex;gap:8px;align-items:flex-end}.ad .group-head .field{margin-bottom:0}.ad .switches{display:flex;gap:18px;flex-wrap:wrap}.ad .opt{display:flex;gap:8px;align-items:flex-start}.ad .opt .field{margin-bottom:0}.ad .opt .delta{width:108px;flex:none}.ad .settings,.ad .sform{max-width:620px}.ad .linkcard{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--raise);border-radius:16px;padding:14px 16px;margin-bottom:20px;flex-wrap:wrap}.ad .linkcard .label{display:block;color:var(--txt2);font-size:14px}.ad .pub{color:var(--new);font-weight:700;word-break:break-all}.ad .accent{display:flex;gap:10px;align-items:center}.ad .accent input[type=color]{width:64px;height:52px;padding:4px;border-radius:12px;border:2px solid var(--line);background:var(--board)}.ad .accent input:not([type]){width:140px;font-variant-numeric:tabular-nums}.ad .swatch{padding:12px 18px;border-radius:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);border:1px solid var(--line)}.ad .toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:80;max-width:calc(100vw - 32px);padding:14px 18px;border-radius:12px;font-weight:650;box-shadow:0 6px 24px #00000080}.ad .toast-err{background:var(--bad);color:#2a0703}.ad .toast-ok{background:var(--ready);color:#04230f}@media(max-width:560px){.ad .bar{padding:8px 12px}.ad .accept-text small{display:none}.ad .accept{min-height:56px}.ad .main{padding:12px 12px 40px}.ad .tabs-main{padding:6px 8px 0}.ad .tabs-main a{padding:12px 14px}.ad .row2{grid-template-columns:1fr}.ad .addcat{flex-direction:column}.ad .item{flex-wrap:wrap}.ad .item-main{flex-basis:60%}.ad .eighty{flex:1}.ad .seg{width:100%}.ad .seg button{flex:1;min-width:0;padding:0 8px;justify-content:center}.ad .toolbar-right{width:100%}.ad .toolbar-right .btn{flex:1}.ad .ticket-foot{flex-direction:column;align-items:stretch}.ad .acts{justify-content:space-between}.ad .ticket .btn-primary{flex:1}.ad .confirm{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.ad *{transition:none!important}}.ad .sharecard{background:var(--raise);border-radius:16px;padding:16px;margin-bottom:20px;display:grid;gap:12px;justify-items:start}.ad .sharecard h2,.ad .pwform h2{margin:0;font-size:18px}.ad .sharecard .qr{background:#fff;border-radius:12px;padding:4px;line-height:0}.ad .sharecard .qr svg{width:180px;height:180px}.ad .share-row{display:flex;gap:8px;flex-wrap:wrap}.ad .pwform{display:grid;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--raise)}.ad .signout{margin-top:24px}.ad .btn-print{font-size:13px;opacity:.75}.ad .btn-print:hover,.ad .btn-print:focus-visible{opacity:1}#print-root{display:none}@media print{body.printing>*:not(#print-root){display:none!important}body.printing #print-root{display:block;color:#000;background:#fff;font-family:system-ui,sans-serif}.pc-card{text-align:center;padding:24px}.pc-card h1{font-size:40px;margin:0 0 8px}.pc-lead{font-size:22px;margin:0 0 12px}.pc-url{font-size:18px;word-break:break-all}.pc-receipt{width:72mm;font-size:14px}.pc-receipt h1{font-size:32px;margin:0}.pc-receipt ul{list-style:none;padding:0}.pc-receipt li{margin:4px 0}.pc-phone,.pc-loc{margin:2px 0;word-break:break-all}.pc-opt{font-size:12px;margin-left:24px}.pc-total{font-weight:700;border-top:1px dashed #000;padding-top:6px}}
