:root{--paper:#f1f0ec;--paper-2:#e7e5df;--ink:#161412;--ink-soft:#3a3631;--muted:#6e675e;--rule:#16141229;--ember:#c4391d;--ember-dark:#9e2c14;--night:#141210;--serif:"Newsreader", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(1.25rem, 4vw, 3.5rem);--max:1360px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.02}h1 em,h2 em{color:var(--ember);font-style:italic}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.section-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.75rem}.concept{padding:.6rem var(--gutter);background:var(--night);color:#d9d4cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;font-size:.85rem;display:flex}.concept p{margin:0}.concept strong{color:#fff;font-weight:600}.concept__actions{align-items:center;gap:1.25rem;display:flex}.concept__link{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);text-underline-offset:4px}.tour-toggle{color:#fff;background:0 0;border:0;align-items:center;gap:.6rem;padding:.2rem 0;font-weight:600;display:inline-flex}.tour-toggle__track{background:#4a443d;border-radius:999px;width:2.25rem;height:1.25rem;transition:background .25s;position:relative}.tour-toggle__knob{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .25s;position:absolute;top:2px;left:2px}.tour-toggle.is-on .tour-toggle__track{background:var(--ember)}.tour-toggle.is-on .tour-toggle__knob{transform:translate(1rem)}.fnote{border:1.5px dashed var(--ember);color:var(--ink);font-family:var(--sans);text-align:left;background:#fff8e8;align-items:flex-start;gap:.75rem;max-width:34rem;margin:1rem 0;padding:.85rem 1rem;font-size:.875rem;line-height:1.45;animation:.3s ease-out fnote-in;display:flex}.fnote--end{margin-left:auto}.fnote__num{background:var(--ember);color:#fff;width:1.6rem;height:1.6rem;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:500;display:grid}.fnote__body strong{font-weight:600}@keyframes fnote-in{0%{transform:translateY(-4px)}to{transform:none}}.masthead{padding:1.25rem var(--gutter) 0;max-width:var(--max);margin:0 auto}.masthead__row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:500;line-height:1;text-decoration:none}.wordmark em{color:var(--ember);font-style:italic}.masthead__nav{gap:2rem;font-size:.95rem;display:flex}@media (width<=759px){.masthead__nav{display:none}}.masthead__nav a{text-decoration:none;position:relative}.masthead__nav a:after{content:"";background:var(--ember);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.masthead__nav a:hover:after{transform:scaleX(1)}.bag-button{background:var(--ink);color:var(--paper);border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem .6rem .6rem 1.1rem;font-weight:500;transition:transform .2s;display:inline-flex}.bag-button:hover{background:var(--ember-dark)}.bag-button__count{background:var(--ember);min-width:1.75rem;height:1.75rem;font-family:var(--mono);border-radius:999px;place-items:center;font-size:.8rem;display:grid}.bag-button.is-pulsing{animation:.6s ease-out bag-pulse}@keyframes bag-pulse{40%{transform:scale(1.08)}}.masthead__rule{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1rem;padding:.6rem 0;font-size:.75rem;display:flex}.masthead__meta{color:var(--muted)}.open-badge{align-items:center;gap:.5rem;display:inline-flex}.open-badge__dot{background:var(--muted);border-radius:50%;width:.5rem;height:.5rem}.open-badge.is-open .open-badge__dot{background:#2f8a4a}.hero{max-width:var(--max);padding:2rem var(--gutter) 0;grid-template-columns:1fr;gap:2rem;margin:0 auto;display:grid}.hero__media img{aspect-ratio:4/3;object-fit:cover;object-position:22% 80%;width:100%}.hero__kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1.25rem;font-size:.75rem}.hero h1{font-size:clamp(2.75rem,5vw,4.75rem)}.hero__sub{max-width:34ch;color:var(--ink-soft);margin:1.5rem 0 2rem;font-size:1.125rem}.hero__cta{font-family:var(--serif);border-bottom:2px solid var(--ember);align-items:center;gap:.75rem;padding-bottom:.25rem;font-size:1.5rem;font-style:italic;text-decoration:none;display:inline-flex}.hero__cta svg{width:1.5rem;height:1.5rem;color:var(--ember);transition:transform .3s}.hero__cta:hover svg{transform:translate(6px)}@media (width>=960px){.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:3.5rem}.hero__media img{aspect-ratio:5/4;object-position:22% 80%}}.menu{max-width:var(--max);padding:clamp(4rem, 9vw, 7.5rem) var(--gutter) 2rem;margin:0 auto}.menu__head h2{font-size:clamp(2.5rem,6vw,4.75rem)}.menu__filters{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:5;background:var(--paper);flex-wrap:wrap;align-items:center;gap:.5rem;margin:2.5rem 0 0;padding:1rem 0;display:flex;position:sticky;top:0}.menu__filters .fnote{flex-basis:100%;margin:.5rem 0 0}.menu__filters-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:.5rem;font-size:.75rem}.chip{border:1px solid var(--ink);background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.875rem}.chip.is-on{background:var(--ink);color:var(--paper)}.menu__clear{color:var(--muted);background:0 0;border:0;font-size:.875rem;text-decoration:underline}.menu__layout{grid-template-columns:1fr;gap:2rem;margin-top:2rem;display:grid}.menu__index{display:none}@media (width>=960px){.menu__layout{grid-template-columns:13rem 1fr;gap:4rem}.menu__index{display:block}.menu__index ol{margin:0;padding:0;list-style:none;position:sticky;top:5.5rem}.menu__index a{font-family:var(--serif);border-bottom:1px solid var(--rule);gap:.75rem;padding:.5rem 0;font-size:1.25rem;text-decoration:none;display:flex}.menu__index a:hover{color:var(--ember)}.menu__index-num{font-family:var(--mono);color:var(--muted);padding-top:.35rem;font-size:.75rem}}.menu-cat{margin-bottom:4rem;scroll-margin-top:5.5rem}.menu-cat__head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding-bottom:.75rem;display:flex}.menu-cat__head h3{font-size:clamp(2rem,4vw,2.75rem)}.menu-cat__head p{font-family:var(--serif);color:var(--muted);margin:0;font-size:1.1rem;font-style:italic}.menu-cat__empty{color:var(--muted);margin:0;padding:1.5rem 0;font-style:italic}.menu-cat__items{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.menu-cat__items{grid-template-columns:1fr 1fr;column-gap:3rem}}.dish{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:1rem;padding:1.5rem 0;display:grid}.dish--photo{grid-template-columns:6.5rem 1fr}.dish__photo{background:0 0;border:0;padding:0;overflow:hidden}.dish__photo img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .5s}.dish__photo:hover img{transform:scale(1.05)}.dish__line{align-items:baseline;gap:.5rem;display:flex}.dish__name{text-align:left;font-family:var(--serif);background:0 0;border:0;padding:0;font-size:1.35rem;font-weight:500;line-height:1.15}.dish__name:hover{color:var(--ember)}.dish__leader{border-bottom:1px dotted var(--muted);flex:1;min-width:1rem;transform:translateY(-.3rem)}.dish__price{font-family:var(--serif);font-size:1.35rem}.dish__desc{color:var(--ink-soft);margin:.4rem 0 .75rem;font-size:.95rem}.dish__meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dish__flag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ember);font-size:.7rem}.dish__flag+.dish__flag:before{content:"·";color:var(--muted);margin-right:.4rem}.dish__flag--time{color:var(--ink)}.dish__tag{font-family:var(--mono);border:1px solid var(--rule);color:var(--muted);padding:.05rem .35rem;font-size:.7rem;text-decoration:none}.dish__spacer{flex:1}.dish__add{border:1px solid var(--ink);background:0 0;border-radius:999px;padding:.35rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s,color .2s}.dish__add:hover{background:var(--ember);border-color:var(--ember);color:#fff}.dish__add:active{transform:scale(.97)}.dish__soldout{font-family:var(--mono);text-transform:uppercase;color:var(--muted);font-size:.75rem}.dish.is-soldout .dish__name,.dish.is-soldout .dish__price,.dish.is-soldout .dish__desc{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.modal,.drawer{z-index:50;background:#1614128c;display:flex;position:fixed;inset:0}.modal{justify-content:center;align-items:flex-end}@media (width>=760px){.modal{align-items:center;padding:2rem}}.modal__panel{background:var(--paper);outline:none;grid-template-columns:1fr;width:100%;max-width:52rem;max-height:92dvh;display:grid;position:relative;overflow:auto}@media (width>=760px){.modal__panel{grid-template-columns:.9fr 1.1fr}.modal__img{object-fit:cover;height:100%}}.modal__img{object-fit:cover;width:100%;max-height:40dvh}@media (width>=760px){.modal__img{max-height:none}}.modal__content{padding:2rem}.modal__content h3{padding-right:2rem;font-size:2rem}.modal__desc{color:var(--ink-soft)}.modal__close{z-index:2;background:var(--paper);border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:.75rem;right:.75rem}.drawer__head .modal__close{position:static}.modal__close svg{width:1.25rem;height:1.25rem}.modal__facts{border-top:1px solid var(--rule);margin:1rem 0}.modal__facts div{border-bottom:1px solid var(--rule);grid-template-columns:6rem 1fr;padding:.5rem 0;font-size:.9rem;display:grid}.modal__facts dt{font-family:var(--mono);text-transform:uppercase;color:var(--muted);padding-top:.2rem;font-size:.7rem}.modal__facts dd{margin:0}.optgroup{border:0;margin:1.5rem 0 0;padding:0}.optgroup legend{width:100%;font-family:var(--serif);justify-content:space-between;padding:0 0 .5rem;font-size:1.15rem;display:flex}.optgroup legend span{font-family:var(--mono);text-transform:uppercase;color:var(--muted);font-size:.7rem}.opt{border-top:1px solid var(--rule);cursor:pointer;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.opt input{accent-color:var(--ember);width:1.1rem;height:1.1rem}.opt__label{flex:1}.opt__price{color:var(--muted);font-size:.9rem}.field{margin-top:1.25rem;display:block}.field__label{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;display:block}.field__input{width:100%;font:inherit;border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:0;padding:.5rem 0}.field__input:focus{border-bottom:2px solid var(--ember);outline:none}.field__input::placeholder{color:#8d867c}.modal__foot{align-items:center;gap:1rem;margin-top:2rem;display:flex}.stepper{border:1px solid var(--ink);border-radius:999px;align-items:center;display:inline-flex}.stepper button{background:0 0;border:0;width:2.5rem;height:2.75rem;font-size:1.2rem}.stepper span{text-align:center;min-width:1.5rem;font-family:var(--mono)}.stepper--small button{width:2rem;height:2rem;font-size:1rem}.add-button{background:var(--ember);color:#fff;border:0;border-radius:999px;flex:1;width:100%;padding:.95rem 1.25rem;font-size:1rem;font-weight:600;transition:background .2s}.add-button:hover:not(:disabled){background:var(--ember-dark)}.add-button:active:not(:disabled){transform:scale(.99)}.add-button:disabled{cursor:not-allowed;background:#b9b3aa}.drawer{justify-content:flex-end}.drawer__panel{background:var(--paper);outline:none;flex-direction:column;width:100%;max-width:30rem;height:100dvh;animation:.3s ease-out drawer-in;display:flex}@keyframes drawer-in{0%{transform:translate(30px)}}.drawer__head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.drawer__head h2{font-size:1.75rem}.drawer__back{background:0 0;border:0;padding:0;font-weight:500}.drawer__body{flex:1;padding:0 1.5rem 1.5rem;overflow:auto}.checkout{flex-direction:column;flex:1;min-height:0;display:flex}.drawer__foot{border-top:1px solid var(--rule);background:var(--paper);padding:1rem 1.5rem 1.5rem}.drawer__empty{padding-top:2rem}.drawer__empty-title{font-family:var(--serif);margin:0 0 .5rem;font-size:1.75rem}.reorder{border:1px solid var(--rule);margin-top:2rem;padding:1rem}.reorder p{margin:0 0 .75rem}.lines{margin:0;padding:0;list-style:none}.line{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.line__name{font-family:var(--serif);margin:0;font-size:1.15rem}.line__opts{color:var(--muted);margin:.15rem 0 0;font-size:.875rem}.line__controls{align-items:center;gap:1rem;margin-top:.6rem;display:flex}.line__price{font-family:var(--serif);white-space:nowrap;font-size:1.1rem}.text-button{text-decoration:underline;-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:600}.text-button--muted{color:var(--muted);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);font-weight:400}.suggest{margin-top:1.5rem}.suggest__title{font-family:var(--mono);text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.suggest__item{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.suggest__item img{object-fit:cover;width:2.75rem;height:3.4rem}.suggest__name{font-family:var(--serif);flex:1;font-size:1.05rem}.suggest__price{color:var(--muted);font-size:.9rem}.sum-row{justify-content:space-between;padding:.2rem 0;display:flex}.sum-row--discount{color:#2f6b3f}.sum-row--total{font-family:var(--serif);margin-bottom:.75rem;font-size:1.35rem}.sum-gst{color:var(--muted);margin:-.5rem 0 .75rem;font-size:.8rem}.checkout fieldset{border:0;margin:1.5rem 0 0;padding:0}.checkout legend{font-family:var(--serif);margin-bottom:.75rem;padding:0;font-size:1.4rem}.day-tabs{gap:.5rem;display:flex;overflow-x:auto}.day-tab{border:1px solid var(--rule);background:0 0;border-radius:999px;flex:none;padding:.45rem .9rem;font-size:.9rem}.day-tab.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pickup__note{color:var(--ember-dark);margin:.75rem 0 0;font-size:.85rem}.slots{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;max-height:13rem;margin-top:.75rem;display:grid;overflow:auto}.slot{border:1px solid var(--rule);background:#fff;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .25rem;font-size:.9rem;display:flex}.slot small{color:var(--ember-dark);font-size:.7rem}.slot.is-on{border-color:var(--ember);background:var(--ember);color:#fff}.slot.is-on small{color:#fff}.slot:disabled{color:#a39d94;cursor:not-allowed;background:0 0}.slot-skeleton{background:linear-gradient(90deg, var(--paper-2) 0%, #f7f6f2 50%, var(--paper-2) 100%);background-size:200% 100%;height:8rem;margin-top:.75rem;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.details__hint{color:var(--muted);margin:-.25rem 0 0;font-size:.85rem}.hp{position:absolute;left:-9999px}.pay__opt{border:1px solid var(--rule);cursor:pointer;background:#fff;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.85rem;display:flex}.pay__opt.is-on{border-color:var(--ember);box-shadow:inset 0 0 0 1px var(--ember)}.pay__opt input{accent-color:var(--ember);margin-top:.3rem}.pay__opt span{flex-direction:column;display:flex}.pay__opt small{color:var(--muted)}.promo{margin-top:1.5rem}.promo__row{align-items:flex-end;gap:1rem;display:flex}.promo__ok{color:#2f6b3f;margin:.5rem 0 0;font-size:.875rem}.form-error{color:var(--ember-dark);margin:.4rem 0 0;font-size:.875rem}.mobile-bar{z-index:20;background:var(--ink);color:var(--paper);border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;font-weight:600;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 30px #00000040}.mobile-bar__count{background:var(--ember);font-family:var(--mono);border-radius:999px;padding:.1rem .6rem}@media (width>=760px){.mobile-bar{display:none}}.how,.visit{max-width:var(--max);padding:clamp(3rem, 8vw, 6rem) var(--gutter);border-top:2px solid var(--ink);grid-template-columns:1fr;gap:2.5rem;margin:0 auto;display:grid}@media (width>=960px){.how{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}}.how__media img,.visit__media img{aspect-ratio:3/2;object-fit:cover;width:100%}.how h2,.visit h2{font-size:clamp(2.25rem,5vw,3.75rem)}.how__steps{margin:2rem 0 0;padding:0;list-style:none}.how__steps li{border-top:1px solid var(--rule);grid-template-columns:2.5rem 1fr;padding:1rem 0;display:grid}.how__steps li>span{font-family:var(--serif);color:var(--ember);font-size:1.25rem;font-style:italic}.how__steps h3{font-size:1.35rem}.how__steps p{color:var(--ink-soft);margin:.25rem 0 0}.visit__grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=760px){.visit__grid{grid-template-columns:1fr 1fr}}.visit__text{color:var(--ink-soft)}.text-link{text-decoration:underline;-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);text-underline-offset:5px;background:0 0;border:0;padding:0;font-weight:600;text-decoration-thickness:2px}.text-link:hover{color:var(--ember)}.text-link--light{color:#f1f0ec}.hours{border-collapse:collapse;width:100%}.hours th,.hours td{text-align:left;border-bottom:1px solid var(--rule);padding:.6rem 0;font-weight:400}.hours th{font-family:var(--serif);width:40%;font-size:1.1rem}.features{background:var(--night) url(/assets/embers.webp) center top / 100% auto no-repeat;color:#e9e5de}.features__inner{max-width:var(--max);padding:clamp(5rem, 12vw, 10rem) var(--gutter) clamp(4rem, 8vw, 6rem);background:linear-gradient(to bottom, #14121066, var(--night) 22rem);margin:0 auto}.features .section-kicker{color:#a59e94}.features__head h2{color:#fff;font-size:clamp(2.5rem,6vw,4.75rem)}.features__head h2 em{color:#f0794f}.features__intro{color:#cfc9c0;max-width:60ch;margin-top:1.5rem;font-size:1.1rem}.features__intro strong{color:#fff}.features__list{border-top:1px solid #ffffff2e;grid-template-columns:1fr;margin:3.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.features__list{grid-template-columns:1fr 1fr;column-gap:3rem}}@media (width>=1100px){.features__list{grid-template-columns:1fr 1fr 1fr}}.feature{border-bottom:1px solid #ffffff2e;padding:1.75rem 0}.feature__num{font-family:var(--mono);color:#f0794f;font-size:.75rem}.feature h3{color:#fff;margin:.4rem 0 .75rem;font-size:1.6rem}.feature p{color:#cfc9c0;margin:.4rem 0 0;font-size:.95rem}.feature__who{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#a59e94;font-size:.7rem}.features__extra{border:1px solid #ffffff2e;margin-top:3.5rem;padding:2rem}.features__extra h3{color:#fff;font-size:1.6rem}.features__extra ul{columns:2 16rem;color:#cfc9c0;margin:1rem 0 0;padding-left:1.1rem}.features__extra li{margin-bottom:.4rem}.features__cta{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:3.5rem;display:flex}.features__cta p{font-family:var(--serif);color:#fff;flex-basis:100%;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem)}.ember-link{background:var(--ember);color:#fff;border-radius:999px;padding:1rem 1.75rem;font-weight:600;text-decoration:none;display:inline-block}.ember-link:hover{background:#d9512f}.features .fnote{color:var(--ink)}.footer{max-width:var(--max);padding:3rem var(--gutter) 6rem;border-top:2px solid var(--ink);color:var(--ink-soft);margin:0 auto;font-size:.95rem}.footer__mark{font-family:var(--serif);color:var(--ink);margin:0 0 .5rem;font-size:2.25rem}.footer__mark em{color:var(--ember)}.footer__small{color:var(--muted);font-size:.8rem}.order,.status-page{max-width:52rem;padding:clamp(3rem, 8vw, 5rem) var(--gutter);margin:0 auto}.status-page h1{margin-bottom:1.5rem;font-size:clamp(2.25rem,5vw,3.5rem)}.order h1{font-size:clamp(2.75rem,7vw,4.75rem)}.order__when{color:var(--ink-soft);margin:1.5rem 0 0;font-size:1.1rem}.tracker{grid-template-columns:1fr;gap:0;margin:3rem 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.tracker{grid-template-columns:repeat(4,1fr)}}.tracker li{border-left:2px solid var(--rule);color:var(--muted);padding:1rem 0 1rem 2rem;position:relative}@media (width>=760px){.tracker li{border-left:0;border-top:3px solid var(--rule);padding:1.5rem 1rem 0 0}}.tracker__dot{background:var(--paper-2);border:2px solid var(--rule);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:1.25rem;left:-.45rem}@media (width>=760px){.tracker__dot{top:-.55rem;left:0}}.tracker__label{font-family:var(--serif);font-size:1.35rem;display:block}.tracker__text{font-size:.875rem;display:block}.tracker li.is-done{color:var(--ink);border-color:var(--ink)}.tracker li.is-done .tracker__dot{background:var(--ink);border-color:var(--ink)}.tracker li.is-now{color:var(--ink);border-color:var(--ember)}.tracker li.is-now .tracker__dot{background:var(--ember);border-color:var(--ember);animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 0 6px #c4391d2e}.tracker li.is-now .tracker__label{color:var(--ember)}@keyframes pulse{50%{box-shadow:0 0 0 10px #c4391d0d}}.order__live{color:var(--muted);margin:1.5rem 0 0;font-size:.85rem}.demo-hint{border:1px solid var(--rule);background:#fff;margin:2.5rem 0;padding:1.25rem}.demo-hint p{margin:0 0 .75rem}.receipt{border-top:2px solid var(--ink);margin:2.5rem 0;padding-top:1rem}.receipt h2{margin-bottom:1rem;font-size:1.75rem}.receipt table{border-collapse:collapse;width:100%}.receipt td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .5rem .6rem 0}.receipt tfoot td{border-bottom:0;padding:.3rem .5rem .3rem 0}.receipt__qty{width:2.5rem;font-family:var(--mono)}.receipt__opts{color:var(--muted);font-size:.85rem;display:block}.receipt__amt{text-align:right;white-space:nowrap}.receipt__total td{font-family:var(--serif);padding-top:.6rem;font-size:1.35rem}.receipt__small{color:var(--muted);font-size:.8rem}.kitchen{color:#f1ede6;min-height:100dvh;padding:1.5rem var(--gutter) 3rem;background:#1c1916}.kitchen__head{border-bottom:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.kitchen__brand{font-family:var(--serif);margin:0;font-size:1.75rem}.kitchen__brand em{color:#f0794f}.kitchen__explain{color:#bdb6ab;max-width:62ch;margin:.5rem 0 0;font-size:.95rem}.kitchen__actions{align-items:center;gap:1rem;display:flex}.kitchen__shift{background:var(--ember);color:#fff;border:0;border-radius:999px;padding:.8rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.kitchen__back{color:#f1ede6}.kitchen__live{font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.kitchen__live span{background:#45c06a;border-radius:50%;width:.6rem;height:.6rem}.kitchen__cols{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=900px){.kitchen__cols{grid-template-columns:repeat(3,1fr)}}.kcol h2{font-family:var(--sans);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.kcol h2 span{font-family:var(--mono);background:#ffffff1f;border-radius:999px;padding:0 .5rem;font-size:.8rem}.kcol__empty{color:#8f887d;font-size:.9rem}.ticket{color:var(--ink);background:#f6f3ec;border-top:6px solid #8f887d;margin-bottom:1rem;padding:1rem}.ticket.is-fresh{border-top-color:var(--ember);animation:1s ease-in-out 3 fresh}@keyframes fresh{50%{transform:translateY(-3px)}}.ticket--skeleton{opacity:.15;height:10rem}.ticket header{font-family:var(--mono);justify-content:space-between;font-size:.85rem;display:flex}.ticket__num{font-size:1.1rem;font-weight:500}.ticket__name{font-family:var(--serif);margin:.25rem 0 .5rem;font-size:1.35rem}.ticket ul{margin:0;padding:0;list-style:none}.ticket li{border-top:1px dashed var(--rule);padding:.35rem 0}.ticket li span{color:var(--muted);font-size:.85rem;display:block}.ticket__note{font-weight:500;color:var(--ember-dark)!important}.ticket__pay{font-family:var(--mono);text-transform:uppercase;color:var(--muted);font-size:.75rem}.ticket__btn{background:var(--ink);color:#fff;border:0;width:100%;margin-top:.5rem;padding:.85rem;font-weight:600}.ticket__btn:hover{background:var(--ember)}.kitchen__empty{text-align:center;max-width:36rem;margin:4rem auto}.kitchen__empty h2{margin-bottom:1rem;font-size:2.5rem}.kitchen__empty p{color:#bdb6ab;margin-bottom:1.5rem}.kitchen__done{color:#8f887d;font-size:.85rem}
