:root{--paper:#F7F1E5;--surface:#FFFCF5;--ink:#1C1712;--ink-muted:#6E6355;--rule:#D9CDB8;--chili:#B33000;--chutney:#2E6B3F;--brass:#8C6B1F;--font-display:"Fraunces","Iowan Old Style",Georgia,serif;--font-body:"General Sans","Avenir Next","Segoe UI",sans-serif;--font-mono:"Spline Sans Mono",ui-monospace,"SF Mono",monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0 0 .4em}h1{font-weight:900;letter-spacing:-.01em}p{margin:0 0 .75em}a{color:inherit}main>h1{font-size:clamp(34px,5vw,52px)}.muted,p.muted{color:var(--ink-muted)}.eyebrow,.kicker{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--chili);margin:0 0 .5em}.eyebrow,.kicker,.mono{font-family:var(--font-mono)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.button,button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--chili);border-radius:0;padding:.7rem 1.4rem;background:var(--chili);color:var(--paper);font:600 15px var(--font-body);text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#8F2600;border-color:#8F2600}.button:disabled,button:disabled{opacity:.5;cursor:default}.secondary,button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.secondary:hover,button.secondary:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.field{display:flex;flex-direction:column;gap:.35rem}.field span{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase}.field input,.field select,.field textarea,.inline-form select{border:1px solid var(--rule);border-radius:0;background:var(--surface);color:var(--ink);font:400 16px var(--font-body);padding:.75rem .9rem}.field input:focus,.field select:focus{outline:2px solid var(--chili);outline-offset:0;border-color:var(--chili)}.field input[type=color]{padding:2px;width:72px;height:44px;background:var(--surface);cursor:pointer}.field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.field input[type=color]::-webkit-color-swatch{border:1px solid var(--rule);border-radius:0}.field input[type=color]::-moz-color-swatch{border:1px solid var(--rule);border-radius:0}.field.checkbox{flex-direction:row;align-items:center;gap:.6rem}.field.checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--chili)}.field.checkbox span{text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--ink)}.form-error{border-left:3px solid var(--chili);background:var(--surface);color:var(--ink);padding:.8rem 1rem;font-size:.92rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.form-error a{color:var(--chili);font-weight:600}.form-success{border-left:3px solid var(--chutney);background:var(--surface);color:var(--ink);padding:.8rem 1rem;font-size:.92rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:min(430px,100%);border:1px solid var(--ink);background:var(--surface);padding:2.4rem 2.2rem;display:flex;flex-direction:column;gap:1.05rem}.auth-card h1{font-size:2rem;margin:0}.auth-card p.muted{margin:0;font-size:.95rem}.portal-shell{display:grid;grid-template-columns:200px 1fr;min-height:100vh;max-width:1180px;margin:0 auto}.portal-nav{border-right:1px solid var(--rule);padding:2.2rem 0;display:flex;flex-direction:column;gap:.1rem;align-items:stretch}.portal-nav a{display:flex;align-items:center;gap:.55rem;padding:.42rem 1.4rem;color:var(--ink-muted);text-decoration:none;font-weight:500;font-size:.92rem;border-left:3px solid transparent}.portal-nav .nav-icon{flex:none;opacity:.75}.portal-nav a:hover .nav-icon,.portal-nav a[aria-current=page] .nav-icon{opacity:1}.portal-nav .nav-group{display:flex;flex-direction:column;gap:.1rem}.portal-nav .nav-group+.nav-group{margin-top:1.1rem}.portal-nav .nav-kicker{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-muted);padding:0 1.4rem .3rem;border-bottom:1px solid var(--rule);margin:0 0 .35rem}.portal-nav a:hover{color:var(--ink)}.portal-nav a.brand{font-family:var(--font-display);font-weight:900;font-size:1.15rem;color:var(--ink);margin-bottom:1.6rem}.portal-nav a.active,.portal-nav a[aria-current=page]{color:var(--ink);font-weight:600;border-left-color:var(--chili)}.portal-nav form{margin-top:auto;padding:1.4rem 1.4rem 0}.portal-nav form button{width:100%}.portal-main{padding:2.6rem 2.8rem 5rem;min-width:0}@media (max-width:760px){.portal-shell{grid-template-columns:1fr}.portal-nav{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;border-right:0;border-bottom:1px solid var(--rule);padding:.9rem 1rem}.portal-nav .nav-group{display:contents}.portal-nav .nav-kicker{display:none}.portal-nav a{padding:.35rem .6rem;border-left:0;gap:.35rem}.portal-nav a.brand{margin:0 .6rem 0 0}.portal-nav a.active,.portal-nav a[aria-current=page]{border-bottom:2px solid var(--chili)}.portal-nav form{margin:0 0 0 auto;padding:0}.portal-main{padding:1.6rem 1.2rem 4rem}}.masthead{padding-bottom:1.4rem;border-bottom:3px double var(--ink);margin-bottom:1.8rem}.masthead h1{font-size:clamp(40px,6vw,64px);margin:.15em 0 .1em}.ledger-line{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.88rem;color:var(--ink-muted);margin:0}.ledger-line b,.ledger-line strong{color:var(--ink);font-weight:600}.dish-stage{display:flex;align-items:center;gap:1.8rem;padding:1.4rem 0 1.6rem;border-bottom:1px solid var(--rule);flex-wrap:wrap}.dish-stage .stage-3d{width:220px;height:180px;flex-shrink:0}.dish-stage .stage-meta .name{font-family:var(--font-display);font-weight:600;font-size:1.5rem}.dish-stage .stage-meta .sub{color:var(--ink-muted);font-size:.9rem;margin-top:.2rem}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--chutney);margin-right:6px;vertical-align:2px;animation:ink-pulse 2s infinite}@keyframes ink-pulse{50%{opacity:.35}}.ledger{list-style:none;margin:0;padding:0}.ledger li,.ledger-row{display:flex;align-items:baseline;gap:.7rem;padding:.85rem 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}.ledger .dish,.ledger-row .dish{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0;max-width:none}a.dish:hover{color:var(--chili)}.ledger .leader{flex:1 1;border:0;min-width:24px}.ledger .price{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:500;white-space:nowrap;margin-left:auto;text-align:right}.ledger .status{width:100%;min-width:0;font-size:.8rem;font-weight:600;white-space:nowrap;text-align:left}.ledger .status.live{color:var(--chutney)}.ledger .status.ink{color:var(--ink-muted);font-weight:400;font-style:italic}.ledger .status a{font-weight:600}.ledger .row-note{width:100%;font-size:.85rem;color:var(--ink-muted);margin:-.4rem 0 0;padding-bottom:.5rem}.portal-card{border-top:3px double var(--ink);padding:1.2rem 0 1.6rem;margin-top:2rem;background:transparent}.portal-card h2{font-size:1.5rem}.rule-heading{border-bottom:1px solid var(--rule);padding-bottom:.3rem;margin-top:1.6rem;font-size:1.3rem}.order-controls{display:inline-flex;gap:.25rem;margin-right:.6rem;vertical-align:middle}.order-button{min-height:1.7rem;padding:0 .45rem;font-size:.85rem;line-height:1;background:transparent;color:var(--ink);border:1px solid var(--rule)}.order-button:hover:not(:disabled){background:var(--surface);border-color:var(--ink)}.order-button:disabled{opacity:.35}.portal-table{width:100%;border-collapse:collapse}.portal-table td,.portal-table th{text-align:left;padding:.65rem .7rem .65rem 0;border-bottom:1px solid var(--rule)}.portal-table th{color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.portal-table td{font-size:.95rem}.portal-table a{font-weight:600}.inline-form{gap:.9rem;max-width:480px}.checklist,.inline-form{display:flex;flex-direction:column}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--rule)}.checklist li.done{color:var(--ink-muted)}.checklist a{font-weight:600;color:var(--chili)}.setup-code-box{font-family:var(--font-mono);font-size:1.35rem;letter-spacing:.06em;border:1px dashed var(--ink);padding:1rem 1.25rem;word-break:break-all;background:var(--surface)}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1.4rem;gap:1.4rem}.qr-card{background:var(--surface);padding:1rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.qr-card,.qr-card img{border:1px solid var(--rule)}.qr-card img{background:#fff;padding:.4rem}.qr-card p{word-break:break-all;font-size:.78rem;margin:0}.qr-card strong{font-family:var(--font-display);font-size:1.05rem}.components-editor{display:flex;flex-direction:column;gap:.3rem}.component-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}.component-row .field{margin:0}.food-suggestions{position:absolute;left:0;right:0;top:100%;z-index:5;margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--rule);box-shadow:none;max-height:16rem;overflow-y:auto}.food-suggestions li button{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.45rem .6rem;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.food-suggestions li:last-child button{border-bottom:0}.food-suggestions li button:focus,.food-suggestions li button:hover{background:var(--paper);outline:none}.food-suggestions .mono{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-muted);white-space:nowrap}.link-button{align-self:flex-start;margin-top:.2rem;padding:0;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer}.qr-actions{display:flex;gap:.6rem;flex-wrap:wrap}.qr-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.qr-item-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}.qr-branch-actions{display:inline-flex;gap:.5rem;align-items:center;font-size:.85rem}.qr-vanity{display:flex;gap:.5rem;align-items:center}.qr-vanity input{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:.8rem}.arrange-canvas{position:relative;border:1px solid var(--ink);background-color:var(--surface);background-image:radial-gradient(var(--rule) 1px,transparent 1px);background-size:20px 20px;touch-action:none;overflow:hidden}.arrange-dish{position:absolute;padding:0;border:1.6px solid var(--ink);background-color:var(--paper);background-size:cover;background-position:50%;cursor:-webkit-grab;cursor:grab;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.arrange-dish span{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;background:var(--surface);color:var(--ink);padding:0 2px;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arrange-dish.selected{border-width:2.5px}.arrange-dish.overlapping{border-color:var(--chili)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.plan-card{background:var(--surface);padding:1.4rem;display:flex;flex-direction:column;gap:.6rem}.plan-card h3{margin:0;font-size:1.35rem}.plan-card ul{margin:0;padding-left:1.1rem;color:var(--ink-muted);font-size:.9rem}.plan-price{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;margin:0}.plan-price .muted{font-family:var(--font-body);font-size:.8rem;font-weight:400}.print-sheet{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 3rem;--accent:var(--chili)}.print-toolbar{display:flex;align-items:flex-end;gap:1rem;padding:1rem 0;flex-wrap:wrap}.print-toolbar .print-check input{width:auto;height:2.6rem;margin:0;accent-color:var(--chili)}.print-picker{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.6rem 0;margin:0 0 1.2rem}.print-picker legend{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding:0 .4rem 0 0}.print-pick{display:flex;align-items:center;gap:.7rem;padding:.35rem 0;border-bottom:1px dashed var(--rule)}.print-pick:last-of-type{border-bottom:0}.print-pick.off .print-pick-title{color:var(--ink-muted);text-decoration:line-through}.print-pick input[type=checkbox]{width:auto;margin:0;accent-color:var(--chili)}.print-pick-title{flex:1 1;min-width:0}.print-pick-copies{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-muted)}.print-pick-copies input{width:4.2rem;margin:0;text-align:right}.print-picker .muted{margin:.5rem 0 0}@media print{.print-picker{display:none!important}}.print-sheet{overflow-x:auto}.print-page{width:190mm;height:257mm;overflow:hidden;margin:0 auto 1.2rem;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}.print-page:last-child{break-after:auto;page-break-after:auto;margin-bottom:0}.print-grid{display:grid;grid-template-columns:repeat(2,95mm);grid-gap:6mm 0;gap:6mm 0;justify-content:start;align-content:start}.card-a7 .print-grid{grid-template-columns:repeat(3,60mm);gap:4mm 3mm}.print-card{height:122mm;border:1px solid var(--ink);background:var(--surface);padding:7mm 6mm 6mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5mm;text-align:center;overflow:hidden}.card-a7 .print-card{height:97mm;padding:5mm 4mm 4mm;gap:2mm}.print-card:before{content:attr(data-caption);font-family:var(--font-mono);font-size:6.5pt;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.print-card[data-caption=""]:before{content:none}.print-lines{border:0;padding:0;margin:0;min-width:0}.print-lines .print-line{display:flex;align-items:center;gap:.4rem;font-size:.85rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}.print-lines .print-line input{width:1rem;height:1rem;accent-color:var(--chili)}.print-card .print-logo{max-height:12mm;max-width:50mm;object-fit:contain;border:0;background:transparent;padding:0;width:auto;height:auto;margin-bottom:.5mm}.card-a7 .print-card .print-logo{max-height:9mm;max-width:38mm}.print-card-rendered{padding:0;height:auto;overflow:visible;border:0;outline:1px solid #000;outline-offset:-1px}.print-card-rendered .print-card-face{width:100%;height:auto;display:block;border:0;padding:0;background:transparent}.print-card-rendered:before{content:none}.print-card-rendered[data-size=a6]{width:95mm}.print-card-rendered[data-size=a7]{width:60mm}.qr-card-ar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.82rem}.print-card .print-footer-name{border-top:0;padding-top:0;font-family:var(--font-mono);font-size:6pt;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.print-card .print-qr{width:50mm;height:50mm;background:#fff;border:1px solid var(--rule);padding:2mm}.card-a7 .print-card .print-qr{width:39mm;height:39mm;padding:1.5mm}.print-card .print-table{font-family:var(--font-mono);font-size:9pt;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);padding:.5mm 3mm;margin:0}.print-card strong{font-family:var(--font-display);font-weight:600;font-size:12pt}.print-card span{font-size:8.5pt;color:var(--ink-muted);border-top:1px solid var(--rule);padding-top:2mm;width:100%}.print-card.themed{background:var(--card-paper);color:var(--card-ink);border-color:color-mix(in srgb,var(--card-ink) 55%,var(--card-paper));print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-card.themed:before{color:var(--card-accent)}.print-card.themed strong{color:var(--card-ink)}.print-card.themed span{color:color-mix(in srgb,var(--card-ink) 72%,var(--card-paper));border-top-color:color-mix(in srgb,var(--card-ink) 28%,var(--card-paper))}.print-card.themed .print-footer-name{color:color-mix(in srgb,var(--card-ink) 60%,var(--card-paper))}.print-card.themed .print-table{color:var(--card-accent);border-color:var(--card-accent)}.print-card.themed .print-qr{border-color:color-mix(in srgb,var(--card-ink) 28%,var(--card-paper))}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff!important}.portal-nav,.print-toolbar{display:none!important}.portal-shell{display:block!important;min-height:0!important;max-width:none!important;margin:0!important;gap:0!important}.portal-main,.portal-shell{padding:0!important}.print-sheet{width:100%;padding:0;margin:0;overflow:visible}.print-page{margin:0}.print-card{border-color:#000}.print-card.themed{border-color:color-mix(in srgb,var(--card-ink) 55%,var(--card-paper))}}.menu-shell{max-width:560px;margin:0 auto;padding:2.6rem 1.3rem 5rem}@media (min-width:900px){.dish-shell,.menu-shell{max-width:760px}.menu-shell.theme-arch,.menu-shell.theme-grid{max-width:1080px}.theme-arch .plate-grid,.theme-grid .plate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.theme-arch .plate-tile.featured,.theme-grid .plate-tile.featured{grid-column:span 2}.hero-card .hero-stage-wide{width:320px!important;height:250px!important}.menu-picker.menu-picker-arch ul{padding-bottom:3.6rem}.menu-picker-arch .menu-picker-label{font-size:.62rem}}@media (min-width:1280px){.menu-shell.theme-arch,.menu-shell.theme-grid{max-width:1280px}.theme-arch .plate-grid,.theme-grid .plate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.review-open{margin:1rem 0 0}.menu-shell .review-prompt{margin:0 0 .55rem;color:var(--ink-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.menu-shell .review-button{display:inline-block;padding:.55rem 1.2rem;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;font-size:.92rem;cursor:pointer}.menu-shell .review-button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:var(--ink);color:var(--ink)}.review-sheet{margin:1rem auto 0;max-width:420px;text-align:left;padding-top:.8rem;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:.6rem}.review-sheet .eyebrow{margin:0}.review-stars{display:flex;gap:.4rem}.menu-shell .review-star{width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:.95rem;cursor:pointer}.menu-shell .review-star:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:var(--ink);color:var(--ink)}.menu-shell .review-star[aria-checked=true],.menu-shell .review-star[aria-checked=true]:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.review-contact,.review-text{width:100%;box-sizing:border-box;padding:.6rem .7rem;border:1px solid var(--rule);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem}.review-contact:focus,.review-text:focus{outline:none;border-color:var(--ink)}.review-actions{display:flex;align-items:center;gap:.9rem}.menu-shell .review-submit:disabled{opacity:.45;cursor:default;background:transparent}.menu-shell .review-cancel,.menu-shell .review-cancel:hover{padding:0;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:underline}.menu-shell .review-cancel:hover{color:var(--ink)}.review-thanks{margin:1rem 0 0;color:var(--chutney);font-weight:600}.review-error{margin:0;color:var(--chili);font-size:.9rem}.dish-shell,.menu-shell{--accent:var(--chili);--accent-deep:color-mix(in srgb,var(--accent),black 22%);background:var(--menu-paper,transparent);box-shadow:0 0 0 100vmax var(--menu-paper,transparent);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);min-height:100dvh;color:var(--ink)}:is(.menu-shell,.dish-shell) .button,:is(.menu-shell,.dish-shell) button{background:var(--accent);border-color:var(--accent)}:is(.menu-shell,.dish-shell) .button:hover,:is(.menu-shell,.dish-shell) button:hover{background:var(--accent-deep);border-color:var(--accent-deep)}:is(.menu-shell,.dish-shell) :is(.eyebrow,.kicker){color:var(--accent)}.menu-shell a.dish:hover{color:var(--accent)}.menu-shell .category-nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}:is(.menu-shell,.dish-shell) .promo-chip{border-color:var(--accent);color:var(--accent)}:is(.menu-shell,.dish-shell) .price-promo{color:var(--accent)}.hero-card{border:0;border-bottom:3px double var(--ink);background:transparent;padding:0 0 1.4rem;text-align:center}.hero-logo{max-height:72px;max-width:200px;object-fit:contain;margin:0 auto .6rem;display:block}.hero-logo-solo{max-height:96px;max-width:260px;margin-bottom:.9rem}.hero-card h1{font-size:clamp(38px,9vw,56px);margin:.1em 0}.hero-card p{color:var(--ink-muted);font-size:.95rem;margin:.15em 0}.hero-card .button{margin-top:1rem}.hero-actions{gap:.8rem;margin-top:1.2rem}.category-nav,.hero-actions{display:flex;justify-content:center;flex-wrap:wrap}.category-nav{gap:1.2rem;padding:1rem 0 .4rem}.category-nav a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink-muted);border-bottom:2px solid transparent;padding-bottom:2px}.category-nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}.section-heading{text-align:center;padding-top:1.8rem}.section-heading h2{font-size:1.7rem;margin-bottom:.2em}.section-heading .eyebrow{margin-bottom:0}.section-note{margin:.1rem auto 0;max-width:34ch;font-size:.9rem;font-style:italic;color:var(--ink-muted)}.section-banner{display:block;width:auto;max-width:100%;height:auto;max-height:150px;margin:0}.section-heading.has-banner{text-align:left}.section-heading.has-banner .section-note{margin:.5rem 0 0}@media (max-width:599px){.section-banner{max-height:110px}}.menu-footnote{margin:2rem 0 0;padding-top:.8rem;border-top:1px solid var(--rule);text-align:center;font-size:.82rem;font-style:italic;color:var(--ink-muted)}.dish-grid{display:flex;flex-direction:column}.dish-card{display:block;border:0;background:transparent;padding:0}.allergens{font-size:.8rem}.allergens,.empty-state{color:var(--ink-muted);font-style:italic}.empty-state{text-align:center;padding:1.6rem 0}.dish-shell{max-width:560px;margin:0 auto;padding:2.2rem 1.3rem 5rem}.back-link{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink-muted)}.back-link:hover{color:var(--accent)}.dish-hero{text-align:center;padding:1.2rem 0 .8rem;border-bottom:3px double var(--ink);margin-bottom:1.2rem}.dish-hero h1{font-size:clamp(32px,7vw,44px)}.dish-hero .price{font-family:var(--font-mono);font-size:1.1rem}.viewer-card{border:0;background:transparent;padding:.6rem 0}.dish-views-stage{position:relative}.dish-views-layer{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}.dish-views-layer.is-current{opacity:1;pointer-events:auto}.dish-views-switch{display:flex;justify-content:center;gap:.5rem;margin:.6rem 0 .2rem}.dish-shell .dish-views-chip{padding:.4rem .95rem;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.dish-shell .dish-views-chip:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:var(--ink)}.dish-shell .dish-views-chip[aria-selected=true],.dish-shell .dish-views-chip[aria-selected=true]:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.viewer-card model-viewer{width:100%;height:340px;background:transparent}.poster-fallback{width:100%;border:1px solid var(--rule)}.fallback-copy{text-align:center;color:var(--ink-muted);font-style:italic}.ar-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:1rem 0 .4rem}.ar-panel img{max-width:200px;height:auto;display:block}.row-thumb{width:48px;height:48px;object-fit:cover;border:1px solid var(--rule);margin-right:.6rem;vertical-align:middle;flex-shrink:0}.row-stage-photo{display:flex;align-items:center;justify-content:center}.stage-link{position:absolute;inset:0;z-index:1;display:block;-webkit-tap-highlight-color:transparent}.row-stage,.row-stage-thumb,.stage-card-stage{position:relative}.row-thumb-link{flex-shrink:0;display:inline-flex;line-height:0;-webkit-tap-highlight-color:transparent}.row-stage-photo img{max-width:100%;max-height:100%;object-fit:cover;width:100%;height:100%;border:1px solid var(--rule)}.viewer-card .dish-photo{display:block;max-width:100%;max-height:68vh;width:auto;height:auto;margin:0 auto;border:1px solid var(--rule)}.price-from{font-family:var(--font-body,inherit);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.plate-builder{border-top:1px solid var(--rule);margin-top:1.2rem;padding-top:1rem}.plate-builder .eyebrow{margin:0 0 .7rem}.plate-group{border:0;padding:0;margin:0 0 1rem;min-width:0}.plate-group legend{padding:0;margin-bottom:.45rem;font-family:var(--font-display,inherit);font-weight:600;font-size:1.05rem;color:var(--ink)}.plate-rule{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-left:.55rem;font-weight:400}.plate-builder button.plate-chip{display:inline-flex;align-items:baseline;gap:.55rem;width:auto;min-height:0;border:1px solid var(--ink);border-radius:0;font:inherit;font-size:.9rem;font-weight:500;line-height:1.2;text-align:left;padding:.4rem .75rem;cursor:pointer;box-shadow:none;transition:background-color 80ms ease-out,color 80ms ease-out}.plate-builder button.plate-chip,.plate-builder button.plate-chip:hover{background:transparent;color:var(--ink)}.plate-builder button.plate-chip[aria-checked=true],.plate-builder button.plate-chip[aria-checked=true]:hover{background:var(--ink);color:var(--paper)}.plate-chip-price{font-family:var(--font-mono);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.plate-included{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 .55rem;font-size:.92rem;color:var(--ink)}.plate-included span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.plate-total{display:flex;justify-content:space-between;align-items:baseline;border-top:3px double var(--ink);padding-top:.6rem;margin:.2rem 0 0;font-weight:600}.plate-total .mono{font-family:var(--font-mono);font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plate-kcal{margin:.25rem 0 0;font-size:.82rem;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-kcal,.plate-kcal{text-align:right;font-family:var(--font-mono);letter-spacing:.04em}.order-kcal{margin:0;font-size:.8rem;color:var(--sv-muted,var(--ink-muted));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dish-inside{padding:.4rem 0 .2rem;margin-bottom:1rem}.dish-inside .eyebrow{margin-bottom:.3rem}.inside-list{list-style:none;margin:0;padding:0}.inside-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.42rem 0;border-top:1px solid var(--rule)}.inside-list .mono,.inside-total .mono{font-family:var(--font-mono);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inside-total{display:flex;justify-content:space-between;align-items:baseline;border-top:3px double var(--ink);padding-top:.5rem;margin:0;font-weight:600}.dish-inside .ink-caption{margin-top:.4rem}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;margin-top:.35rem}.ink-chip{display:inline-flex;align-items:center;border:1px solid var(--rule);color:var(--ink-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .5rem;white-space:nowrap}.ink-stage{position:relative;width:100%;height:100%;min-height:150px}.ink-stage svg{width:100%;height:100%;display:block}.ink-stage .ink-stroke{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;animation:ink-draw 1.2s ease-out forwards}.ink-stage .ink-fill{opacity:0;animation:ink-fill-in .7s ease-out .7s forwards}@keyframes ink-draw{to{stroke-dashoffset:0}}@keyframes ink-fill-in{to{opacity:1}}.ink-to-alive{position:relative}.ink-to-alive .ink-layer{position:absolute;inset:0;transition:opacity .6s ease-in,transform .6s ease-in}.ink-to-alive .model-layer{opacity:0;transition:opacity .8s ease-out .2s;height:100%}.ink-to-alive.alive .ink-layer{opacity:0;transform:scale(1.06);pointer-events:none}.ink-to-alive.alive .model-layer{opacity:1}.ink-to-alive model-viewer{width:100%;height:100%;background:transparent}.ink-caption{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.home-shell{max-width:760px;margin:0 auto;padding:4.5rem 1.4rem 6rem;text-align:center}.home-shell h1{font-size:clamp(44px,8vw,78px);margin:.2em 0 .3em}.home-shell .lede{color:var(--ink-muted);font-size:1.12rem;max-width:46ch;margin:0 auto 1.6rem}.home-stage{width:260px;height:200px;margin:.5rem auto .2rem}.home-rule{border:0;border-top:3px double var(--ink);margin:2.4rem auto;width:120px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.promo-chip{display:inline-block;border:1px solid var(--chili);color:var(--chili);font:600 .68rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:.15rem .5rem;white-space:nowrap}.price-struck{text-decoration:line-through;color:var(--ink-muted);font-weight:400;margin-right:.45rem}.price-promo{color:var(--chili);font-weight:600}.theme-banquet .ledger li{padding:1.1rem 0 1.3rem}.theme-banquet .row-stage{width:100%;height:220px;margin-bottom:.4rem}.theme-banquet .dish{font-size:1.45rem}.stage-ledger .stage-card{display:block;padding:1.2rem 0}.theme-hero .stage-ledger>.stage-card:first-child{border-top:3px double var(--ink)}.stage-card-stage{width:100%;height:220px;margin-bottom:.5rem}.row-stage-thumb{width:64px;height:64px;flex-shrink:0;margin-right:.4rem;align-self:center}.theme-showcase .ledger li{align-items:center}.theme-showcase .ledger li .ink-chip,.theme-showcase .ledger li .row-note{align-self:baseline}.theme-showcase .status.live{min-width:0}.stage-gate,.stage-poster{width:100%;height:100%}.stage-poster{object-fit:contain;display:block}.stage-ink{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.stage-ink svg{max-height:70%;max-width:60%}.stage-card-row{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.stage-card .dish{font-size:1.3rem;white-space:normal;overflow:visible;text-overflow:clip;max-width:none}.stage-card-meta{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;margin-top:.35rem}.stage-card-meta .ink-caption{margin:0}.stage-ar-link{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:1px;white-space:nowrap}.stage-ar-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.stage-ar-badge{display:inline-block;line-height:0;flex-shrink:0}.stage-ar-badge-img{height:26px;width:auto;display:block}.theme-arch .section-heading,.theme-grid .section-heading{text-align:left;padding-top:1.5rem}.theme-arch .section-heading{text-align:center}.plate-grid{list-style:none;margin:.9rem 0 .4rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.plate-tile{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:var(--tile-radius,18px);overflow:hidden;padding:0;min-width:0}.plate-tile.featured{grid-column:1/-1}.plate-stage{aspect-ratio:1/1;background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.plate-tile.featured .plate-stage{aspect-ratio:16/10}.plate-stage .stage-photo{object-fit:cover}.plate-body{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .85rem .8rem;flex:1 1}.plate-promo{position:absolute;left:.7rem;bottom:-.7rem;z-index:1;border-radius:999px;background:var(--accent);color:var(--paper);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .65rem;white-space:nowrap}.plate-tile .dish{font-family:var(--font-display);font-weight:600;font-size:1.02rem;line-height:1.25;color:inherit;text-decoration:none}.plate-tile.featured .dish{font-size:1.35rem}.plate-tile .dish:hover{color:var(--accent)}.plate-note{font-size:.8rem;line-height:1.35;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plate-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.3rem .6rem;margin-top:auto;padding-top:.35rem;min-width:0}.plate-foot .stage-ar-badge{flex-shrink:1;min-width:0;margin-left:auto}.plate-foot .stage-ar-badge-img{height:22px;max-width:100%;object-fit:contain}.plate-foot .price{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;white-space:nowrap}.plate-foot .price-struck{text-decoration:line-through;color:var(--ink-muted);font-weight:400;margin-right:.35rem}.plate-foot .stage-ar-link{font-size:.68rem}.spice-mark{font-size:.68em;margin-left:.35em;filter:saturate(.8)}.plate-tile .ink-chip{align-self:flex-start}.theme-grid .menu-picker{top:.55rem;margin:1rem 0 0;padding:.6rem .5rem .15rem;border:1px solid var(--rule);border-radius:999px;background:var(--surface);overflow:hidden}.theme-grid section{scroll-margin-top:5.6rem}.theme-arch section{scroll-margin-top:9.6rem}.menu-picker-arch{border-top:0;border-bottom:0;background:transparent;overflow:hidden}.menu-picker-arch:before{content:"";position:absolute;left:50%;top:var(--arch-top,34px);width:var(--arch-d,1600px);height:var(--arch-d,1600px);transform:translateX(-50%);border-radius:50%;background:var(--menu-paper,var(--paper));border:1px solid var(--rule);pointer-events:none}.menu-picker.menu-picker-arch ul{display:flex;align-items:flex-start;gap:0;padding:.1rem 0 2.4rem;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-picker.menu-picker-arch ul::-webkit-scrollbar{display:none}.menu-picker.menu-picker-arch li{flex:0 0 auto;scroll-snap-align:center}.menu-shell .menu-picker-arch .menu-picker-entry{width:100%;gap:.2rem}.menu-picker-arch .menu-picker-circle{width:var(--arch-circle,48px);height:var(--arch-circle,48px);position:relative;z-index:1;background:var(--surface)}.menu-picker-arch .menu-picker-circle img{width:100%;height:100%;object-fit:cover}.menu-picker-arch .menu-picker-label{font-size:.52rem;max-width:92%}.menu-picker.menu-picker-pill ul{padding:.15rem 1.2rem .6rem}.menu-picker-pill .menu-picker-circle{width:54px;height:54px}.menu-picker-pill .menu-picker-circle img{width:100%;height:100%;object-fit:cover}.menu-picker.menu-picker-tiles ul{gap:.7rem}.menu-shell .menu-picker-tiles .menu-picker-entry{width:76px}.menu-picker-tile{width:64px;height:64px;border-radius:16px;border:1px solid var(--rule);box-sizing:border-box;background:var(--surface,#fff);display:grid;place-items:center;overflow:hidden}.menu-picker-tile img{width:100%;height:100%;object-fit:cover}.menu-picker-tile .menu-picker-initials{font-size:1.05rem}.menu-picker-entry.active .menu-picker-tile{border:2px solid var(--picker-ring,var(--accent))}.menu-picker-tiles .menu-picker-entry.active .menu-picker-label{border-bottom-color:var(--picker-ring,var(--accent));color:var(--accent)}.theme-hero .stage-card-stage{height:240px}.stage-card .row-note{display:block;margin-top:.4rem}.menu-picker{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:.8rem -1.3rem 0;padding:.55rem 1.3rem .45rem;background:var(--menu-paper,var(--paper));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.menu-picker ul{list-style:none;margin:0;padding:0;display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-picker ul::-webkit-scrollbar{display:none}.menu-picker li{scroll-snap-align:start;flex:0 0 auto}.menu-shell .menu-picker-entry{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:84px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-muted);cursor:pointer;font:inherit;box-shadow:none}.menu-shell .menu-picker-entry:hover{background:transparent;border:0;box-shadow:none;color:var(--ink-muted)}.menu-picker-circle{width:48px;height:48px;border-radius:50%;border:1px solid var(--rule);box-sizing:border-box;display:grid;place-items:center;overflow:hidden;background:var(--surface,#fff)}.menu-picker-circle img{width:100%;height:100%;object-fit:cover}.menu-picker-initials{font-weight:600;font-size:.95rem}.menu-picker-glyph,.menu-picker-initials{font-family:var(--font-display);color:var(--ink)}.menu-picker-glyph{font-size:1.5rem;line-height:1}.menu-picker-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.2;max-width:84px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;border-bottom:2px solid transparent;padding-bottom:1px}.menu-shell .menu-picker-entry.active{color:var(--ink)}.menu-picker-entry.active .menu-picker-circle{border:2px solid var(--picker-ring,var(--ink))}.menu-picker-entry.active .menu-picker-label{border-bottom-color:var(--picker-ring,var(--ink))}.menu-shell .menu-picker-entry:hover :is(.menu-picker-circle,.menu-picker-tile){outline:2px solid color-mix(in srgb,var(--ink) 50%,transparent);outline-offset:2px}.kitchen-block{margin-top:1.8rem;scroll-margin-top:6.2rem}.theme-arch .kitchen-block{scroll-margin-top:9.6rem}.kitchen-banner{display:flex;align-items:center;gap:.9rem;margin:0 0 .3rem;padding:.7rem .85rem;background:var(--surface);border:1px solid var(--rule);border-left:5px solid var(--accent,var(--ink));border-radius:var(--tile-radius,14px)}.kitchen-banner-logo{width:112px;aspect-ratio:8/5;object-fit:contain;background:var(--surface);border-radius:8px;border:2px solid #c8c2b4;flex-shrink:0}.kitchen-banner-text{min-width:0}.kitchen-banner-name{margin:0;font-family:var(--font-display);font-weight:900;font-size:1.5rem;line-height:1.05;color:var(--ink)}.kitchen-banner-tagline{margin:.25rem 0 0;font-size:.85rem;color:var(--ink-muted);font-style:italic}.kitchen-banner.no-logo{padding:.9rem 1rem}.kitchen-banner.no-logo .kitchen-banner-name{font-size:2rem}.kitchen-hub-head{padding-bottom:1rem}.kitchen-ledger li{padding:0}.kitchen-tiles{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.kitchen-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--tile-radius,18px);padding:1.1rem .8rem .9rem;min-height:128px;text-decoration:none;color:var(--ink)}.kitchen-tile img{max-width:84%;max-height:76px;object-fit:contain}.kitchen-tile-initials{font-family:var(--font-display);font-weight:900;font-size:2rem;line-height:1}.kitchen-tile-name{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.kitchen-tile-all-slot{grid-column:1/-1}.kitchen-tile-all{flex-direction:row;min-height:60px;gap:.7rem;padding:.8rem}.kitchen-tile-all .kitchen-tile-initials{font-size:1.3rem}.kitchen-signpost.signpost-scene{margin:-2.6rem -1.3rem 0;padding:1.6rem 1.3rem 1.2rem;background-size:cover;background-position:top}.kitchen-signpost{position:relative;padding:.2rem 0 .8rem;--sp-board:min(142px,40vw);--sp-board:min(142px,40vw,21dvh)}.signpost-topper{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;max-width:82%;margin:0 auto}.signpost-topper img{display:block;width:min(150px,42vw);width:min(150px,42vw,22dvh);height:auto}.signpost-topper-name{display:block;padding:.7rem 1.1rem;background:#F2E9D8;border:3px solid #c8c2b4;border-radius:14px;font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:#1C1712;white-space:nowrap}.signpost-tagline{position:relative;z-index:1;margin:.3rem auto 0;width:-moz-fit-content;width:fit-content;padding:.15rem .6rem;background:color-mix(in srgb,var(--paper) 82%,transparent);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.signpost-boards{position:relative;list-style:none;margin:0;padding:.6rem 0 .5rem;display:flex;flex-direction:column}.signpost-boards:before{content:"";position:absolute;left:50%;top:-1.6rem;bottom:-2rem;width:19px;transform:translateX(-50%);border-radius:9px;background:repeating-linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0) 54px,rgba(24,20,15,.45) 0,rgba(24,20,15,.45) 57px,rgba(255,253,243,.55) 0,rgba(255,253,243,.55) 59px,rgba(24,20,15,.25) 0,rgba(24,20,15,.25) 61px,rgba(255,255,255,0) 0,rgba(255,255,255,0) 64px),linear-gradient(90deg,#37332C,#7E786C 14%,#E7E0D1 36%,#FFFDF3 47%,#CFC8B9 58%,#6E6759 82%,#2F2B25);box-shadow:inset 0 0 0 1px rgba(20,16,12,.5)}.signpost-boards li{position:relative;width:50%;display:flex}.signpost-boards li.board-left{align-self:flex-start;justify-content:flex-end;padding-right:20px}.signpost-boards li.board-right{align-self:flex-end;justify-content:flex-start;padding-left:20px}.signpost-boards li+li{margin-top:calc(var(--sp-board) * -.293)}.signpost-boards li:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:28px;height:9px;border-radius:4px;background:linear-gradient(180deg,#F2ECDD,#B4AD9E 55%,#4E4941);box-shadow:inset 0 0 0 1px rgba(20,16,12,.4)}.signpost-boards li.board-left:after{right:-4px}.signpost-boards li.board-right:after{left:-4px}.signpost-board{position:relative;z-index:1;display:block;width:var(--sp-board);aspect-ratio:8/5;border-radius:10px;border:3px solid #d6d0c2;outline:1px solid #57524A;overflow:hidden;background:var(--accent,var(--surface))}.signpost-board img{width:100%;height:100%;object-fit:cover;display:block}.signpost-board .kitchen-tile-initials{display:grid;place-items:center;width:100%;height:100%;font-size:1.4rem;color:var(--ink)}.board-left .signpost-board{transform:rotate(-2deg)}.board-right .signpost-board{transform:rotate(2deg)}.signpost-all{position:relative;z-index:1;display:block;width:-moz-fit-content;width:fit-content;margin:1rem auto 0;padding:.4rem .9rem;background:var(--surface);border:1px solid var(--rule);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.kitchen-row,.signpost-all{color:var(--ink);text-decoration:none}.kitchen-row{display:flex;align-items:center;gap:.8rem;width:100%;padding:.9rem 0}.kitchen-mark{width:56px;height:56px;border-radius:50%;border:1px solid var(--rule);box-sizing:border-box;display:grid;place-items:center;overflow:hidden;flex-shrink:0;background:var(--surface,#fff);font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--ink)}.kitchen-mark img{width:100%;height:100%;object-fit:cover}.kitchen-name{display:flex;flex-direction:column;gap:.1rem;min-width:0}.kitchen-name .dish{font-size:1.25rem;white-space:normal;max-width:none;overflow:visible;text-overflow:clip}.kitchen-tagline{font-size:.85rem;color:var(--ink-muted)}.kitchen-row .leader{flex:1 1;transform:none}.kitchen-count{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.kitchen-arrow{font-family:var(--font-display);font-size:1.2rem}.kitchen-arrow,.kitchen-row:hover .dish{color:var(--accent)}.theme-chalkboard{--menu-paper:#EFE6D3;max-width:900px}.theme-chalkboard .ledger{column-count:2;column-gap:3rem}.theme-chalkboard .ledger li{page-break-inside:avoid;break-inside:avoid;padding:.55rem 0}.theme-chalkboard .dish{font-size:1.02rem}@media (max-width:640px){.theme-chalkboard .ledger{column-count:1}}.dish-shell.skin-midnight,.menu-shell.skin-midnight{--paper:#14100C;--menu-paper:#14100C;--surface:#1E1913;--ink:#F2E9D8;--ink-muted:#A79A85;--rule:#3A3227;--chili:#C9A227;--chutney:#7FB069;--brass:#C9A227;color-scheme:dark}.dish-shell.skin-porcelain,.menu-shell.skin-porcelain{--paper:#FFFFFF;--menu-paper:#FFFFFF;--surface:#FAFAF8;--ink:#17181A;--ink-muted:#6B7075;--rule:#E7E9EB;--chili:#1F5F3F;--chutney:#2E7D4F;--brass:#8A7B2F;--tile-radius:14px}.dish-shell.skin-bazaar,.menu-shell.skin-bazaar{--paper:#FFF3D6;--menu-paper:#FFF3D6;--surface:#FFFDF4;--ink:#2B1B3D;--ink-muted:#7A6B8A;--rule:#EBCB77;--chili:#E91E63;--chutney:#00897B;--brass:#E8A200;--tile-radius:22px}.skin-bazaar .ink-chip{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.sheet-card{border:1px solid var(--rule);background:var(--surface);padding:.9rem;display:flex;flex-direction:column;gap:.35rem;cursor:pointer}.sheet-card.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sheet-card img{width:100%;height:auto;border:1px solid var(--rule)}.sheet-card strong{font-family:var(--font-display);font-weight:600}.sheet-editor{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.sheet-surface{position:relative;width:min(100%,640px);border:1px solid var(--ink);background:var(--surface);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:crosshair;overflow:visible}.sheet-surface img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.sheet-hotspot{position:absolute;box-sizing:border-box;border:2px solid var(--chili);background:color-mix(in srgb,var(--chili) 14%,transparent);cursor:move;overflow:visible}.sheet-hotspot-draft{border-style:dashed;pointer-events:none}.sheet-hotspot-badge{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;font-family:var(--font-mono);font-size:.78rem;font-weight:600;background:var(--chili);color:var(--paper)}.sheet-hotspot>.sheet-hotspot-badge{position:absolute;left:-1px;top:-1px}.sheet-hotspot-remove{position:absolute;top:-.75rem;right:-.75rem;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--ink);background:var(--surface);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.sheet-hotspot-handle{position:absolute;right:-7px;bottom:-7px;width:16px;height:16px;background:var(--chili);border:2px solid var(--surface);cursor:nwse-resize;touch-action:none}.sheet-labels{display:flex;flex-direction:column;gap:.6rem}.sheet-label-row{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(140px,1fr) minmax(160px,1.4fr) auto;grid-gap:.6rem;gap:.6rem;align-items:end;padding:.6rem 0;border-top:1px solid var(--rule)}.sheet-label-row>.sheet-hotspot-badge{margin-bottom:.55rem}.sheet-label-row .field.checkbox{margin-bottom:.5rem}@media (max-width:760px){.sheet-label-row{grid-template-columns:auto 1fr 1fr}.sheet-label-row .field:nth-child(4){grid-column:2/-1}}.sheet-pages{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0 .4rem}.sheet-page-tab{padding:.35rem .8rem;border:1px solid var(--rule);background:var(--surface);color:var(--ink-muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.sheet-page-tab.active{border-color:var(--ink);color:var(--ink)}.sheet-print{padding:1rem}@media screen{.sheet-print img{display:block;max-width:100%;height:auto;border:1px solid var(--rule);margin-bottom:1rem}}@media print{.sheet-print{padding:0}.sheet-print img{display:block;border:0;height:auto;margin:0}.sheet-print-page{page-break-after:always;break-after:page}}.live-shell{position:fixed;inset:0;background:var(--ink);color:var(--paper);overflow:hidden}.live-camera{inset:0;overflow:hidden}.live-camera,.live-camera canvas,.live-camera video,.live-close{position:absolute}.live-close{z-index:2;top:max(.8rem,env(safe-area-inset-top));left:.8rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;font-size:1.5rem;line-height:1;color:var(--paper);text-decoration:none;background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--paper) 30%,transparent)}.live-kicker{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 70%,transparent);margin:0}.live-title{font-family:var(--font-display);font-weight:600;font-size:1.7rem;line-height:1.1;margin:0;color:var(--paper)}.live-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;padding:1.4rem 1.3rem max(1.3rem,env(safe-area-inset-bottom));background:linear-gradient(to top,color-mix(in srgb,var(--ink) 90%,transparent),color-mix(in srgb,var(--ink) 72%,transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-sheet p{margin:0;max-width:30ch;color:color-mix(in srgb,var(--paper) 82%,transparent)}.live-sheet .button{background:var(--accent,var(--chili));color:var(--paper);border:0;text-decoration:none;margin-top:.3rem}.live-pill{position:absolute;left:50%;bottom:max(1.4rem,env(safe-area-inset-bottom));transform:translateX(-50%);margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:color-mix(in srgb,var(--ink) 60%,transparent);padding:.5rem .9rem;white-space:nowrap;transition:opacity .35s ease-in}.live-pill[data-hidden=true]{opacity:0;pointer-events:none}.live-chip{position:absolute;left:.8rem;right:.8rem;bottom:max(.8rem,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .9rem;background:color-mix(in srgb,var(--ink) 62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);animation:live-chip-in .35s ease-out}.live-chip p{margin:0}.live-chip-name{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--paper)}.live-chip-price{font-family:var(--font-mono);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--paper) 75%,transparent)}.live-chip a{color:var(--paper);font-size:.82rem;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}@keyframes live-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ar-card-link{display:inline-block;margin-top:.6rem}.showcase{max-width:720px;margin:0 auto;padding:2.4rem 1.2rem 5rem}.showcase-masthead h1{font-size:clamp(44px,10vw,76px);line-height:.95}.showcase-stage{height:min(58vh,460px);margin:1.6rem 0 1.2rem;background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.showcase-stage model-viewer{width:100%;height:100%;--poster-color:transparent;--progress-bar-color:transparent}.showcase-stage .showcase-layer{position:absolute;inset:0;width:100%;height:100%}.showcase-stage .showcase-layer.full{opacity:0}.showcase-stage .showcase-layer.full.in{opacity:1;transition:opacity .24s ease}@media (prefers-reduced-motion:reduce){.showcase-stage .showcase-layer.full.in{transition:none}}.showcase-perf{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--ink-muted);margin:-.6rem 0 .8rem}.showcase-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.showcase-scale{display:flex;border:1px solid var(--rule)}.showcase-scale-option{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.55rem .9rem;background:transparent;border:0;border-radius:0;color:var(--ink-muted);cursor:pointer}.showcase-scale-option+.showcase-scale-option{border-left:1px solid var(--rule)}.showcase-scale-option:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.showcase-scale-option.active{color:var(--ink);box-shadow:inset 0 -3px 0 var(--chili)}.showcase-scale-option:focus-visible{outline:2px solid var(--chili);outline-offset:-2px}.showcase-scale-note{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-muted);margin:0}.showcase-ar-cta{display:inline-block;margin-top:.4rem}.showcase-ar-cta img{display:block}.showcase-ar-blocked,.showcase-ar-desktop{font-size:.95rem;color:var(--ink-muted);margin:.4rem 0 0}.showcase-ar-desktop b{color:var(--ink);font-weight:600}.showcase-ar-blocked{color:var(--chili)}.showcase-build{display:flex;flex-direction:column;gap:.9rem;margin:.2rem 0 1.3rem;padding-bottom:1.1rem;border-bottom:1px solid var(--rule)}.showcase-build-group{border:0;padding:0;margin:0;min-width:0}.showcase-build-group legend{padding:0;margin-bottom:.45rem;font-family:var(--font-display,inherit);font-weight:600;font-size:1rem;color:var(--ink)}.showcase-build-pick{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-left:.55rem;font-weight:400}.showcase-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.showcase-swatches button.showcase-swatch{width:34px;height:34px;min-height:0;padding:0;border:1px solid var(--ink);border-radius:0;box-shadow:none;cursor:pointer;transition:outline-offset 80ms ease-out}.showcase-swatches button.showcase-swatch:hover{outline:1px solid var(--ink);outline-offset:2px}.showcase-swatches button.showcase-swatch[aria-checked=true]{outline:2px solid var(--ink);outline-offset:2px}.showcase-swatches button.showcase-swatch:focus-visible{outline:2px solid var(--chili);outline-offset:2px}.showcase-build-group:disabled .showcase-swatch{cursor:default;opacity:.55}.showcase-build-note{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-muted);margin:0}.showcase-ar-cta.showcase-ar-button{padding:0;border:0;background:transparent;box-shadow:none;min-height:0;cursor:pointer}.showcase-ar-cta.showcase-ar-button:hover{background:transparent}.showcase-ar-cta.showcase-ar-button:disabled{opacity:.45;cursor:default}.showcase-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.showcase-view{display:flex;flex-direction:column;gap:.6rem;margin:.2rem 0 1rem}.showcase-presets{flex-wrap:wrap}.showcase-presets .showcase-scale-option:disabled{color:var(--ink-muted);opacity:.5;cursor:default}.showcase-share{display:flex;align-items:baseline;gap:.7rem;margin:0;font-family:var(--font-mono);font-size:.78rem}.showcase-share button.showcase-share-button{padding:0;border:0;min-height:0;background:transparent;box-shadow:none;color:var(--ink);font:inherit;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.showcase-share button.showcase-share-button:hover{background:transparent;color:var(--ink)}.showcase-share-state{color:var(--ink-muted)}.showcase-stage button.showcase-hotspot{position:relative;display:block;width:14px;height:14px;padding:0;min-height:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.showcase-stage button.showcase-hotspot:before{content:"";position:absolute;inset:-12px}.showcase-stage button.showcase-hotspot:hover{background:transparent}.showcase-hotspot-pin{position:absolute;inset:0;border:2px solid var(--paper);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink)}.showcase-hotspot-label{display:none;position:absolute;left:18px;top:50%;transform:translateY(-50%);flex-direction:column;gap:.05rem;width:max-content;max-width:9.5rem;font-family:var(--font-mono);font-size:.68rem;line-height:1.25;letter-spacing:.03em;color:var(--ink);background:color-mix(in srgb,var(--paper) 90%,transparent);padding:.2rem .45rem;border:1px solid var(--rule);text-align:left}.showcase-stage button.showcase-hotspot.open .showcase-hotspot-label{display:flex;flex-direction:column;gap:.05rem}.showcase-stage button.showcase-hotspot.flip .showcase-hotspot-label{left:auto;right:18px;text-align:right}.showcase-stage button.showcase-hotspot.open .showcase-hotspot-pin{background:var(--chili)}.showcase-hotspot-label b{font-weight:600}.showcase-hotspot-label small{font-size:.62rem;color:var(--ink-muted)}.showcase-stage button.showcase-hotspot{transition:opacity .2s ease}.showcase-stage button.showcase-hotspot:not([data-visibility]){opacity:0;pointer-events:none}.showcase-dim-pin{display:block;width:0;height:0}.showcase-dims{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.showcase-dims .showcase-dim-halo{stroke:var(--paper);stroke-width:4;stroke-linecap:round}.showcase-dims .showcase-dim-ink{stroke:var(--ink);stroke-width:1.25;stroke-dasharray:4 3}.showcase-dims text{font-family:var(--font-mono);font-size:11px;fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:3px}.showcase-specs-heading{margin-top:2.4rem}.showcase-specs .dish{font-size:1.05rem}.showcase-how{margin-top:2.4rem}.showcase-how p{font-size:.95rem;line-height:1.6;color:var(--ink)}.showcase-credit{font-family:var(--font-mono);font-size:.76rem;line-height:1.6;color:var(--ink-muted);border-top:1px solid var(--rule);padding-top:.8rem;margin-top:1.4rem}.showcase-stage{position:relative}.showcase-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.showcase-stage model-viewer{position:relative}.menu-shell{--sv-paper:var(--menu-paper,var(--paper));--sv-card:color-mix(in srgb,var(--sv-paper) 88%,#FFFFFF);--sv-line:color-mix(in srgb,var(--ink) 16%,var(--sv-paper));--sv-tint:color-mix(in srgb,var(--accent) 14%,var(--sv-paper));--sv-tint-line:color-mix(in srgb,var(--accent) 32%,var(--sv-paper));--sv-faint:color-mix(in srgb,var(--ink) 42%,var(--sv-paper));--sv-grad:linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#FFFFFF),var(--accent));--sv-on-accent:#FFFFFF;--sv-shadow:0 12px 28px -12px color-mix(in srgb,var(--accent) 50%,transparent)}.survey-footer-entry{text-align:center;margin:1.5rem 0 0}.survey-bar{position:fixed;left:0;right:0;bottom:0;z-index:8;display:flex;align-items:stretch;background:var(--sv-grad);color:var(--sv-on-accent);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 28px rgba(0,0,0,.22)}:is(.menu-shell,.dish-shell) .survey-bar-main{flex:1 1;min-height:3.4rem;padding:.8rem 1.25rem;border:0;border-radius:0;background:transparent;color:var(--sv-on-accent);font:inherit;font-weight:600;font-size:1rem;text-align:left;cursor:pointer}:is(.menu-shell,.dish-shell) .survey-bar-main:hover{background:rgba(255,255,255,.1);color:var(--sv-on-accent)}:is(.menu-shell,.dish-shell) .survey-bar-dismiss{width:3.4rem;border:0;border-left:1px solid rgba(255,255,255,.3);border-radius:0;background:transparent;color:var(--sv-on-accent);font:inherit;font-size:1.4rem;cursor:pointer}.survey-thanks-chip{margin:1rem auto 0;text-align:center;color:var(--chutney);font-weight:600;font-size:.92rem}.survey-scrim{position:fixed;inset:0;z-index:9;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}.survey-sheet{width:100%;max-width:480px;height:min(88dvh,760px);display:flex;flex-direction:column;overflow:hidden;background:var(--sv-paper);color:var(--ink);border-radius:28px 28px 0 0;padding:1.1rem 1.35rem calc(1.25rem + env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:0 -20px 50px -22px rgba(0,0,0,.4);font-family:var(--font-body)}.survey-sheet>.survey-screen{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:.25rem}.survey-sheet>.survey-screen>.survey-dots{margin-top:auto;padding-top:1rem}.survey-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.survey-head .eyebrow{margin:0;font-size:.66rem;letter-spacing:.16em;color:var(--ink-muted);font-family:inherit;min-width:0}:is(.menu-shell,.dish-shell) .survey-close{white-space:nowrap;flex-shrink:0}.menu-shell .survey-skip,:is(.menu-shell,.dish-shell) .survey-close{padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.menu-shell .survey-skip:hover,:is(.menu-shell,.dish-shell) .survey-close:hover{color:var(--accent);background:transparent}.survey-screen{display:flex;flex-direction:column;gap:.95rem}.survey-screen h2,.survey-title{margin:0;font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;font-size:1.55rem;line-height:1.18;color:var(--ink)}.survey-screen h2:focus{outline:none}.survey-hint{margin:0;color:var(--ink-muted);font-size:.92rem;display:flex;flex-direction:column;gap:.15rem}.survey-faces{display:flex;justify-content:space-between;gap:.4rem;padding:.35rem 0}:is(.menu-shell,.dish-shell) .survey-face{width:3.5rem;height:3.5rem;padding:0;border:1.5px solid var(--sv-line);border-radius:999px;background:var(--sv-card);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease}.menu-shell .survey-face:focus-visible,:is(.menu-shell,.dish-shell) .survey-face:hover{transform:scale(1.06);background:var(--sv-tint);border-color:var(--accent);color:var(--accent)}.survey-stack{display:flex;flex-direction:column;gap:.6rem;align-items:stretch}.survey-row{display:flex;gap:.6rem;flex-wrap:wrap}.survey-row>*{flex:1 1}:is(.menu-shell,.dish-shell) .survey-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.65rem 1rem;border:1px solid var(--sv-line);border-radius:16px;background:var(--sv-card);color:var(--ink);font:inherit;font-weight:600;font-size:.98rem;cursor:pointer;text-decoration:none}:is(.menu-shell,.dish-shell) .survey-button:hover{background:var(--sv-tint);border-color:var(--sv-tint-line);color:var(--ink)}.menu-shell .survey-button-primary:hover,:is(.menu-shell,.dish-shell) .survey-button-primary{background:var(--sv-grad);color:var(--sv-on-accent);border-color:transparent;box-shadow:var(--sv-shadow)}:is(.menu-shell,.dish-shell) .survey-button:disabled{opacity:.45;cursor:default}:is(.menu-shell,.dish-shell) .survey-button.is-recording{border-color:var(--accent);color:var(--accent)}.survey-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}:is(.menu-shell,.dish-shell) .survey-chip{min-height:2.9rem;padding:.55rem .75rem;border:1px solid var(--sv-line);border-radius:14px;background:var(--sv-card);color:var(--ink-muted);font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;text-align:center}:is(.menu-shell,.dish-shell) .survey-chip:hover{background:var(--sv-tint);color:var(--ink);border-color:var(--sv-tint-line)}.menu-shell .survey-chip.is-on:hover,:is(.menu-shell,.dish-shell) .survey-chip.is-on{background:var(--sv-grad);color:var(--sv-on-accent);border-color:transparent}:is(.menu-shell,.dish-shell) .survey-chip.is-on .survey-chip-sub{color:var(--sv-on-accent);opacity:.8}:is(.menu-shell,.dish-shell) .survey-chip-small{min-height:2.6rem}.survey-chips-tables{grid-template-columns:repeat(4,minmax(0,1fr))}.survey-chip-sub{font-size:.78rem;font-weight:400;color:var(--sv-faint)}.survey-text{width:100%;box-sizing:border-box;padding:.75rem .85rem;border:1px solid var(--sv-line);border-radius:16px;background:var(--sv-card);color:var(--ink);font:inherit;font-size:1rem}.survey-text::placeholder{color:var(--sv-faint)}.survey-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--sv-tint)}.survey-dots{list-style:none;margin:.3rem 0 0;padding:0;display:flex;justify-content:center;gap:.45rem}.survey-dots li{width:.5rem;height:.5rem;border-radius:999px;background:var(--sv-line)}.survey-dots li.is-done{background:var(--accent)}.survey-dots li.is-current{width:1.4rem;background:var(--sv-grad)}.survey-treat{background:var(--sv-card)}.survey-google,.survey-treat{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--sv-tint-line);border-radius:20px}.survey-google{background:var(--sv-tint)}.survey-google strong{font-family:var(--font-display);font-weight:900;font-size:1.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:640px){.survey-scrim{align-items:center}.survey-sheet{border-radius:28px;height:min(88dvh,680px)}}.waiter-entry-row{text-align:center;margin:.9rem 0 .2rem}:is(.menu-shell,.dish-shell) .waiter-entry{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.5rem 1rem;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}:is(.menu-shell,.dish-shell) .waiter-entry b{font-weight:600}:is(.menu-shell,.dish-shell) .waiter-entry:hover{background:var(--sv-tint,transparent);color:var(--ink);border-color:var(--accent)}.waiter-thread,.waiter-turn{display:flex;flex-direction:column;gap:.55rem}.waiter-msg{margin:0;max-width:88%;padding:.6rem .85rem;border-radius:16px;font-size:.98rem;line-height:1.4;white-space:pre-wrap}.waiter-msg.is-waiter{align-self:flex-start;background:var(--sv-card);border:1px solid var(--sv-line);color:var(--ink);border-bottom-left-radius:4px}.waiter-msg.is-diner{align-self:flex-end;background:var(--sv-grad);color:var(--sv-on-accent);border-bottom-right-radius:4px}.waiter-thinking{letter-spacing:.2em;animation:waiter-pulse 2s ease-in-out infinite}@keyframes waiter-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.waiter-thinking{animation:none}}.waiter-notice{margin:0;font-size:.88rem;color:var(--chili)}.waiter-picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.waiter-pick{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem;border:1px solid var(--sv-line);border-radius:16px;background:var(--sv-card)}.waiter-pick-thumb{width:3.6rem;height:3.6rem;flex-shrink:0;border-radius:12px;object-fit:cover;background:var(--sv-tint)}.waiter-pick-ink{display:block;border:1px dashed var(--sv-line)}.waiter-pick-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.waiter-pick-name{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink)}.waiter-pick-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.waiter-pick-why{font-size:.88rem;color:var(--ink-muted);font-style:italic}.waiter-pick-actions{display:flex;gap:.9rem;align-items:center;margin-top:.3rem}:is(.menu-shell,.dish-shell) .waiter-pick-add{width:auto;min-height:32px;padding:0 .9rem;font-size:.85rem}.waiter-composer{display:flex;gap:.5rem;align-items:stretch}.waiter-composer .survey-text{flex:1 1;min-width:0}:is(.menu-shell,.dish-shell) .waiter-composer .survey-button{min-height:auto;padding:.65rem 1.1rem}.waiter-taste{margin:0;font-size:.82rem;color:var(--ink-muted)}.alert-page{min-height:100vh;padding:1.5rem 1.25rem;box-sizing:border-box;background:#FBF5EC;color:#231A12;font-family:General Sans,Avenir Next,Segoe UI,system-ui,sans-serif}.alert-card{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:.9rem}.alert-card h1{margin:0;font-family:Fraunces,Georgia,serif;font-weight:900;font-size:2rem}.alert-chips{margin:0;color:#6F6154}.alert-card blockquote{margin:0;padding:.8rem 1rem;background:#FFFFFF;border:1px solid #ebe0d0;border-radius:16px;font-size:1.05rem}.alert-facts{margin:0;display:grid;grid-template-columns:max-content 1fr;grid-gap:.3rem .9rem;gap:.3rem .9rem;font-size:.95rem}.alert-facts dt{color:#6F6154}.alert-facts dd{margin:0}.alert-card label.survey-hint{gap:.3rem}.wallboard{min-height:100vh;padding:3vh 4vw;box-sizing:border-box;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;gap:3vh;font-size:calc(1rem + .6vw)}.wallboard-head{display:flex;justify-content:space-between;gap:2rem}.wallboard-hero{border-top:3px double var(--ink);border-bottom:3px double var(--ink);padding:3vh 0}.wallboard-number{margin:0;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(4rem,22vw,20rem);line-height:1}.wallboard-caption{margin:.5rem 0 0;color:var(--ink-muted);font-size:1.4em}.wallboard-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:4vw;gap:4vw;flex:1 1}.wallboard-branches{list-style:none;margin:0;padding:0;font-size:1.3em}.wallboard-branches li{display:flex;justify-content:space-between;gap:1rem;padding:.4em 0;border-bottom:1px solid var(--rule)}.wallboard-verbatims{list-style:none;margin:0;padding:0;font-size:1.15em;line-height:1.4}.wallboard-verbatims li{padding:.5em 0;border-bottom:1px solid var(--rule)}@media (max-width:900px){.wallboard-grid{grid-template-columns:1fr}}.treat-page{min-height:100vh;padding:3rem 1.25rem;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;color:var(--ink);font-family:var(--font-body)}.treat-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:.9rem;text-align:center;background:var(--sv-card);border:1px solid var(--sv-line);border-radius:24px;padding:1.5rem 1.25rem;box-shadow:0 20px 50px -22px rgba(0,0,0,.3)}.treat-card h1{margin:0;font-family:var(--font-display);font-weight:900;font-size:2rem}.treat-live{border:2px solid var(--chutney);background:color-mix(in srgb,var(--chutney) 10%,var(--sv-card))}.treat-label{margin:0;font-size:1.5rem;font-weight:600}.treat-count{margin:0;font-size:5rem;line-height:1;color:var(--chutney);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-display);font-weight:900}.treat-date{margin:0;font-size:1.25rem;font-weight:600}.treat-live .stripe{height:14px;border-radius:999px;background:repeating-linear-gradient(135deg,var(--chutney) 0 14px,color-mix(in srgb,var(--chutney) 40%,var(--sv-card)) 14px 28px);background-size:40px 14px;animation:slide 1s linear infinite}@keyframes slide{0%{background-position:0 0}to{background-position:40px 0}}.treat-used h1{color:var(--ink-muted)}.inbox-page{min-height:100vh;padding:1.25rem 1.1rem calc(2rem + env(safe-area-inset-bottom));box-sizing:border-box;background:#FBF5EC;color:#231A12;font-family:General Sans,Avenir Next,Segoe UI,system-ui,sans-serif}.inbox{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.inbox-head h1{margin:.1rem 0;font-family:Fraunces,Georgia,serif;font-weight:900;font-size:1.8rem}.inbox-head .eyebrow{margin:0;font-size:.66rem;letter-spacing:.16em;color:#6F6154;font-family:inherit}.inbox h2{margin:0 0 .5rem;font-family:Fraunces,Georgia,serif;font-weight:900;font-size:1.15rem}.inbox-list{list-style:none;margin:0;padding:0;gap:.7rem}.inbox-card,.inbox-list{display:flex;flex-direction:column}.inbox-card{background:#FFFFFF;border:1px solid #ebe0d0;border-radius:20px;padding:.9rem 1rem;gap:.45rem}.inbox-card.is-open{border-color:#B33000;box-shadow:0 12px 28px -18px rgba(179,48,0,.5)}.inbox-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:1.02rem}.inbox-score{font-family:Fraunces,Georgia,serif;font-weight:900;font-size:1.2rem}.inbox-chips{margin:0;color:#6F6154;font-size:.9rem}.inbox-quote{margin:0;font-size:1rem;line-height:1.4}.inbox-guest{margin:0;font-size:.92rem}.inbox-guest a{color:#B33000;font-weight:600}.inbox-note{margin:0;padding:.8rem 1rem;background:#F7E3D2;border-radius:16px;font-size:.92rem}.inbox-closeout{display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:#FFFFFF;border:1px solid #f0d9c8;border-radius:20px}.inbox-yesterday{padding-top:.5rem;border-top:1px solid #ebe0d0}.inbox-yesterday p{margin:.2rem 0}.inbox-foot{text-align:center;font-size:.62rem;letter-spacing:.16em;color:#A79B8C;font-family:inherit}.chips-editor{gap:.9rem}.chips-editor,.chips-editor-list{display:flex;flex-direction:column}.chips-editor-list{list-style:none;margin:0;padding:0}.chips-editor-row{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 0;border-top:1px solid var(--rule)}.chips-editor-row:last-child{border-bottom:1px solid var(--rule)}.chips-editor-main{display:flex;gap:.75rem;align-items:end}.chips-editor-main label{flex:1 1}.chips-editor-follow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:.75rem;gap:.75rem}.chips-editor label{display:flex;flex-direction:column;gap:.25rem}.chips-editor label input{width:100%;box-sizing:border-box}.chips-editor-k{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.chips-editor-remove{white-space:nowrap}.chips-editor-locked{margin:0;padding:.7rem .9rem;border-left:3px solid var(--ink);background:var(--surface);font-size:.92rem;display:flex;flex-direction:column;gap:.2rem}@media (max-width:640px){.chips-editor-follow{grid-template-columns:1fr}}:root{--t-bg:#FBF5EC;--t-card:#FFFFFF;--t-ink:#231A12;--t-muted:#6F6154;--t-faint:#A79B8C;--t-line:#EBE0D0;--t-chili:#D14A12;--t-glow:#F7E3D2;--t-dark:#231A12;--t-grad:linear-gradient(135deg,#E2551F,#B33000);--t-shadow:0 20px 50px -22px rgba(90,50,20,0.22);--t-card-shadow:0 10px 34px -22px rgba(90,50,20,0.18)}body:has(>.auth-shell),body:has(>.portal-shell){background:radial-gradient(60% 40% at 8% 0,rgba(226,85,31,.1),transparent 60%),radial-gradient(40% 30% at 100% 100%,rgba(46,107,63,.05),transparent 60%),var(--t-bg);color:var(--t-ink);line-height:1.6;-webkit-font-smoothing:antialiased}.auth-shell,.portal-shell{color:var(--t-ink)}.auth-shell h1,.auth-shell h2,.portal-shell h1,.portal-shell h2,.portal-shell h3{letter-spacing:-.01em;line-height:1.06;text-wrap:balance}.auth-shell .muted,.portal-shell .muted,.portal-shell p.muted{color:var(--t-muted)}.auth-shell ::selection,.portal-shell ::selection{background:var(--chili);color:#fff}.auth-shell .kicker,.portal-shell .eyebrow,.portal-shell .kicker{font-family:var(--font-body);font-weight:600;letter-spacing:.2em;color:var(--t-chili)}.portal-shell{grid-template-columns:236px 1fr;max-width:1240px;gap:1.6rem;padding:1.4rem 1.4rem 0}.portal-nav{position:-webkit-sticky;position:sticky;top:1.4rem;align-self:start;max-height:calc(100vh - 2.8rem);overflow-y:auto;background:var(--t-card);border-right:1px solid var(--t-line);border:1px solid var(--t-line);border-radius:24px;padding:1.5rem .9rem 1.2rem;box-shadow:var(--t-card-shadow)}.portal-nav a{padding:.5rem .85rem;border-left:0;border-radius:12px;color:var(--t-muted);font-weight:600;font-size:.9rem}.portal-nav a:hover{color:var(--t-ink);background:color-mix(in srgb,var(--t-glow) 55%,transparent)}.portal-nav a.active,.portal-nav a[aria-current=page]{color:var(--t-ink);background:var(--t-glow);border-left-color:transparent}.portal-nav a.active .nav-icon,.portal-nav a[aria-current=page] .nav-icon{color:var(--t-chili)}.portal-nav .nav-kicker{font-family:var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.18em;color:var(--t-faint);padding:0 .85rem .35rem;border-bottom:0}.portal-nav .nav-group+.nav-group{margin-top:.9rem}.portal-nav a.brand{font-size:1.25rem;color:var(--t-ink);padding:.2rem .85rem;margin-bottom:1.2rem}.portal-nav a.brand,.portal-nav a.brand:hover{background:transparent}.portal-nav form{padding:1.2rem .3rem 0}.portal-main{padding:1.2rem .6rem 5rem}.auth-shell .button,.auth-shell button,.portal-shell .button,.portal-shell button{border-radius:16px;border-color:transparent;background:var(--t-grad);color:#fff;box-shadow:0 12px 28px -12px rgba(179,48,0,.5)}.auth-shell .button:hover,.auth-shell button:hover,.portal-shell .button:hover,.portal-shell button:hover{background:var(--t-grad);border-color:transparent;filter:brightness(.94)}.auth-shell .secondary,.auth-shell button.secondary,.portal-shell .secondary,.portal-shell button.secondary{background:transparent;color:var(--t-ink);border:1.5px solid var(--t-ink);box-shadow:none}.auth-shell .secondary:hover,.auth-shell button.secondary:hover,.portal-shell .secondary:hover,.portal-shell button.secondary:hover{background:var(--t-ink);color:var(--t-bg);filter:none}.portal-shell .button:disabled,.portal-shell button:disabled{filter:none;box-shadow:none}.portal-shell .order-button{background:transparent;color:var(--t-ink);border:1px solid var(--t-line);border-radius:8px;box-shadow:none}.portal-shell .order-button:hover:not(:disabled){background:var(--t-glow);border-color:var(--t-line);filter:none}.auth-shell :focus-visible,.portal-shell :focus-visible{outline:2px solid var(--t-chili);outline-offset:3px}.auth-shell .field span,.portal-shell .field span{color:var(--t-muted)}.auth-shell .field input,.auth-shell .field select,.auth-shell .field textarea,.portal-shell .field input,.portal-shell .field select,.portal-shell .field textarea,.portal-shell .inline-form select{border:1px solid var(--t-line);border-radius:12px;background:var(--t-card)}.auth-shell .field input:focus,.auth-shell .field select:focus,.portal-shell .field input:focus,.portal-shell .field select:focus,.portal-shell .field textarea:focus{outline:2px solid var(--t-chili);outline-offset:2px;border-color:var(--t-line)}.portal-shell .field input[type=color]{border-radius:12px}.portal-shell .field input[type=color]::-webkit-color-swatch{border-radius:8px;border-color:var(--t-line)}.portal-shell .portal-card{border-top:0;background:var(--t-card);border:1px solid var(--t-line);border-radius:24px;padding:1.7rem 1.9rem 1.9rem;margin-top:1.4rem;box-shadow:var(--t-card-shadow)}.portal-shell .portal-card h2{font-size:1.4rem}.portal-shell .portal-card .portal-card{box-shadow:none}.portal-shell .masthead{border-bottom:1px solid var(--t-line);padding-bottom:1.2rem;margin-bottom:1.4rem}.portal-shell .ledger-line{color:var(--t-muted)}.portal-shell .ledger-line b,.portal-shell .ledger-line strong{color:var(--t-ink)}.portal-shell .checklist li,.portal-shell .dish-stage,.portal-shell .ledger li,.portal-shell .ledger-row,.portal-shell .portal-table td,.portal-shell .portal-table th,.portal-shell .qr-item-list li,.portal-shell .rule-heading{border-bottom-color:var(--t-line)}.portal-shell .portal-table th{font-family:var(--font-body);font-weight:600;letter-spacing:.14em;font-size:.68rem;color:var(--t-faint)}.portal-shell .checklist a{color:var(--t-chili)}.portal-shell .qr-card{background:var(--t-card);border:1px solid var(--t-line);border-radius:16px;padding:1.1rem}.portal-shell .qr-card img{border-radius:8px;border-color:var(--t-line)}.portal-shell .setup-code-box{border:1px dashed var(--t-faint);border-radius:12px;background:var(--t-bg)}.auth-shell .form-error,.portal-shell .form-error{border:1px solid #f2c7b6;border-radius:14px;background:#fdefe7;color:var(--t-ink)}.auth-shell .form-error a,.portal-shell .form-error a{color:var(--t-chili)}.auth-shell .form-success,.portal-shell .form-success{border:1px solid #cfe3d4;border-radius:14px;background:#edf6ef;color:var(--t-ink)}.portal-shell .chips-editor-locked{border-left:0;border:1px solid var(--t-line);border-radius:12px;background:var(--t-bg)}.auth-card{background:var(--t-card);border:1px solid var(--t-line);border-radius:28px;box-shadow:var(--t-shadow);padding:2.6rem 2.4rem}@media (max-width:760px){.portal-shell{padding:.9rem .9rem 0;gap:1rem}.portal-nav{position:static;max-height:none;border-radius:18px;padding:.8rem;box-shadow:none}.portal-nav a{padding:.4rem .7rem;border-radius:10px}.portal-nav a.active,.portal-nav a[aria-current=page]{border-bottom:0}.portal-main{padding:.6rem .2rem 4rem}}@media print{.portal-shell{padding:0;gap:0}.portal-main{padding:0}}.dish-shell{--sv-paper:var(--menu-paper,var(--paper));--sv-card:color-mix(in srgb,var(--sv-paper) 88%,#FFFFFF);--sv-line:color-mix(in srgb,var(--ink) 16%,var(--sv-paper));--sv-tint:color-mix(in srgb,var(--accent) 14%,var(--sv-paper));--sv-tint-line:color-mix(in srgb,var(--accent) 32%,var(--sv-paper));--sv-faint:color-mix(in srgb,var(--ink) 42%,var(--sv-paper));--sv-grad:linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#FFFFFF),var(--accent));--sv-on-accent:#FFFFFF;--sv-shadow:0 12px 28px -12px color-mix(in srgb,var(--accent) 50%,transparent)}.order-bar{position:fixed;left:0;right:0;bottom:0;z-index:8;display:flex;align-items:stretch;background:var(--sv-grad);color:var(--sv-on-accent);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 28px rgba(0,0,0,.22)}:is(.menu-shell,.dish-shell) .order-bar-main{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:3.6rem;padding:.7rem 1.35rem;border:0;border-radius:0;background:transparent;color:var(--sv-on-accent);font:inherit;text-align:left;cursor:pointer}.order-bar-main small{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.order-bar-main strong{font-size:1.05rem;font-weight:600}:is(.menu-shell,.dish-shell) .order-bar-cta{border:0;border-radius:0;background:transparent;color:var(--sv-on-accent);font:inherit;font-weight:600;font-size:1rem;padding:0 1.35rem;cursor:pointer}:is(.menu-shell,.dish-shell) .order-bar-cta:hover,:is(.menu-shell,.dish-shell) .order-bar-main:hover{background:rgba(255,255,255,.1);color:var(--sv-on-accent)}body[data-order-bar] .survey-bar{display:none}:is(.menu-shell,.dish-shell) .order-add{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 1rem;border:1.5px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;box-sizing:border-box}:is(.menu-shell,.dish-shell) .order-add:hover{background:var(--sv-tint);border-color:var(--accent);color:var(--accent)}.order-add-wide{max-width:420px}.order-stepper{display:inline-flex;align-items:center;width:100%;height:44px;border-radius:999px;background:var(--accent);color:#FFFFFF;font-weight:600;box-sizing:border-box}.order-stepper.small{width:auto;height:36px}:is(.menu-shell,.dish-shell) .order-stepper button{flex:1 1;min-width:40px;height:100%;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:1.2rem;font-weight:600;cursor:pointer;padding:0}:is(.menu-shell,.dish-shell) .order-stepper button:hover{background:rgba(255,255,255,.12);color:inherit}.order-stepper.small button{min-width:34px;font-size:1.05rem}.order-stepper b{min-width:2rem;text-align:center;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-soldout-label{display:inline-block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.plate-tile.is-sold-out .plate-stage{opacity:.45}.plate-tile.is-sold-out .dish{color:var(--ink-muted)}.stage-ar-pill{position:absolute;left:.6rem;bottom:.6rem;z-index:1;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.35)}.stage-ar-pill-img{height:28px;width:auto;display:block}.stage-ar-pill-link{position:absolute;left:.6rem;bottom:.6rem;z-index:1;padding:.35rem .7rem;border-radius:999px;background:var(--surface);border-bottom-width:1px;border:1px solid var(--rule)}.plate-stage{position:relative}.order-row-control{display:flex;width:100%;margin-top:.35rem}.order-row-control .order-add,.order-row-control .order-stepper{max-width:200px}.order-add-photo{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;display:block}.order-legend{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem}.order-add-foot{display:flex;align-items:center;gap:.75rem;margin-top:auto}.order-add-foot .order-stepper{width:132px;flex-shrink:0}.order-lines{display:flex;flex-direction:column}.order-line{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--sv-line)}.order-lines.compact .order-line{padding:.45rem 0}.order-lines.compact .order-line:last-child{border-bottom:0}.order-line-qty{font-family:var(--font-mono);color:var(--ink-muted);width:1.6rem;padding-top:.1rem}.order-line-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.order-line-main b{font-weight:600}.order-line-main i{font-style:normal}.order-line-main em,.order-line-main i{color:var(--ink-muted);font-size:.88rem}.order-line-amount{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.1rem}.order-total{display:flex;justify-content:space-between;align-items:baseline;border-top:3px double var(--ink);padding-top:.6rem;margin:.2rem 0 0;font-weight:600}.order-total .mono{font-family:var(--font-mono);font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-message{color:var(--accent)}.order-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.order-code{font-family:var(--font-display);font-weight:900;font-size:1.8rem;letter-spacing:.06em}.order-round{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border:1px solid var(--sv-line);border-radius:20px;background:var(--sv-card)}.order-round.is-pending{border-color:var(--sv-tint-line);background:var(--sv-tint)}.order-round-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.order-round-head b{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.order-status{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-align:right}.order-status.ok{color:var(--chutney)}.order-status.wait{color:var(--accent)}.order-status.bad{color:var(--ink-muted)}.board-page{min-height:100vh;padding:1.1rem 1.25rem calc(2rem + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--t-bg);color:var(--t-ink);font-family:General Sans,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.board{display:flex;flex-direction:column;gap:.9rem;max-width:1440px;margin:0 auto}.board-hint{color:var(--t-muted);padding:2rem 1.25rem}.board-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;padding-bottom:.8rem;border-bottom:1px solid var(--t-line)}.board-top h1{margin:.1rem 0 0;font-family:Fraunces,Georgia,serif;font-weight:900;font-size:1.9rem;letter-spacing:-.01em;line-height:1.05}.board-kick{margin:0;font-weight:600;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t-faint)}.board-today{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;font-family:Spline Sans Mono,ui-monospace,SF Mono,monospace;font-size:.82rem;color:var(--t-muted)}.board-today b{color:var(--t-ink);font-size:.95rem;font-weight:700}.board-note{margin:0;padding:.75rem 1rem;background:var(--t-glow);border-radius:14px;font-size:.92rem}.board-tabs{display:none;gap:.35rem;overflow-x:auto}.board-tabs button{flex:1 1;padding:.7rem .6rem;border:0;border-radius:999px;background:transparent;color:var(--t-muted);font:inherit;font-weight:600;white-space:nowrap}.board-tabs button.is-on{background:var(--t-ink);color:#fff}.board-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;align-items:start}.board-col{display:flex;flex-direction:column;gap:.7rem;min-width:0}.board-col-today{grid-column:1/-1;padding-top:.6rem;border-top:1px solid var(--t-line)}.board-colhead{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.board-colhead h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:900;font-size:1.15rem}.board-n{font-size:.8rem;color:var(--t-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.board-col-today .board-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.board-empty{margin:0;padding:1rem;border:1px dashed var(--t-line);border-radius:16px;color:var(--t-muted);font-size:.9rem}.ticket{background:var(--t-card);border:1px solid var(--t-line);border-radius:20px;box-shadow:var(--t-card-shadow);overflow:hidden;display:flex;flex-direction:column}.ticket.is-new{border-color:#B33000;box-shadow:0 12px 28px -18px rgba(179,48,0,.5)}.ticket.is-unopened{cursor:pointer;animation:ticket-pulse 1.6s ease-in-out infinite}.ticket.is-cancelled,.ticket.is-rejected{opacity:.72}@keyframes ticket-pulse{0%,to{box-shadow:0 12px 28px -18px rgba(179,48,0,.5)}50%{box-shadow:0 0 0 4px rgba(226,85,31,.22),0 12px 28px -18px rgba(179,48,0,.5)}}.ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.8rem 1rem .6rem;border-bottom:1px solid var(--t-line)}.ticket-where{display:block;font-family:Fraunces,Georgia,serif;font-weight:900;font-size:1.15rem;line-height:1.1}.ticket-meta{color:var(--t-muted);letter-spacing:.02em}.age,.ticket-meta{font-family:Spline Sans Mono,ui-monospace,SF Mono,monospace;font-size:.72rem}.age{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.25rem .6rem;border-radius:999px;border:1px solid;white-space:nowrap}.age.g{color:#2E6B3F}.age.a{color:#8C6B1F}.age.r{color:#B33000;background:rgba(179,48,0,.1)}.ticket-lines{list-style:none;margin:0;padding:.4rem 1rem;display:flex;flex-direction:column}.ticket-row{display:flex;gap:.6rem;padding:.3rem 0;align-items:flex-start}.ticket-q{font-family:Spline Sans Mono,ui-monospace,SF Mono,monospace;min-width:1.7rem;color:var(--t-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-line{flex:1 1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.ticket-name{font-weight:600}.ticket-mods{color:var(--t-muted);font-size:.85rem}.ticket-kitchen{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t-faint)}.ticket-row.is-voided .ticket-name,.ticket-row.is-voided .ticket-q{text-decoration:line-through;opacity:.55}.ticket-void{font:600 .7rem/1 var(--mono);color:var(--t-chili);letter-spacing:.08em;margin-left:.3rem}.ticket-sold{border:0;background:transparent;color:var(--t-faint);font:inherit;font-size:.72rem;text-decoration:underline;text-underline-offset:2px;padding:.15rem 0;white-space:nowrap;cursor:pointer}.ticket-sold:hover{color:#B33000}.ticket-note{margin:.2rem 1rem .5rem;padding:.5rem .75rem;background:var(--t-glow);border-radius:12px;font-size:.88rem}.ticket-note b{font-weight:600;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t-chili);margin-right:.5rem}.ticket-foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 1rem .85rem;border-top:1px solid var(--t-line)}.ticket-total{font-family:Spline Sans Mono,ui-monospace,SF Mono,monospace;font-size:.85rem;color:var(--t-muted)}.ticket-acts{display:flex;gap:.45rem}.board-btn{min-height:44px;padding:0 1rem;border-radius:12px;border:1px solid var(--t-line);background:var(--t-card);color:var(--t-ink);font:inherit;font-weight:600;cursor:pointer}.board-btn:disabled{opacity:.5;cursor:default}.board-btn-primary{border:0;background:var(--t-grad);color:#fff;box-shadow:0 10px 24px -14px rgba(179,48,0,.6)}.ticket-sheet{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem .9rem;background:var(--t-bg);border-top:1px solid var(--t-line)}.board-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.board-chip{min-height:40px;padding:0 .9rem;border-radius:999px;border:1px solid var(--t-ink);background:var(--t-card);color:var(--t-ink);font:inherit;font-weight:600;cursor:pointer}.board-chip.is-quiet{border-color:var(--t-line);color:var(--t-muted)}.board-chip.is-on{background:var(--t-ink);color:#fff}.board-chip:disabled{opacity:.5;cursor:default}.board-row{display:flex;gap:.4rem;flex-wrap:wrap}.board-input{flex:1 1;min-width:12rem;min-height:40px;padding:0 .8rem;border-radius:12px;border:1px solid var(--t-line);background:var(--t-card);font:inherit}.board-soldout{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem}.board-foot{text-align:center;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t-faint)}@media (max-width:820px){.board-page{padding-inline:.9rem}.board-cols,.board-tabs{display:flex}.board-cols{flex-direction:column}.board-col-today{border-top:0;padding-top:0}.board-col .board-colhead h2,.board-col .board-n,.board[data-tab=accepted] .board-col:not([data-col=accepted]),.board[data-tab=fresh] .board-col:not([data-col=fresh]),.board[data-tab=ready] .board-col:not([data-col=ready]),.board[data-tab=today] .board-col:not([data-col=today]){display:none}.board-col-today .board-list{grid-template-columns:1fr}}.board-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-rounds{display:flex;flex-direction:column}.ticket-round{border-bottom:1px solid var(--t-line);padding-bottom:.4rem}.ticket-round:last-child{border-bottom:0}.ticket-round.is-unopened{cursor:pointer;background:linear-gradient(90deg,rgba(226,85,31,.08),transparent 60%)}.ticket-round.is-cancelled .ticket-lines,.ticket-round.is-rejected .ticket-lines{opacity:.6;text-decoration:line-through}.round-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 1rem .1rem}.round-title{font-weight:700;font-size:.86rem;letter-spacing:.02em}.round-by{font-weight:500;color:var(--t-muted)}.round-acts{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 1rem .5rem}.paid-tick{font-family:Spline Sans Mono,ui-monospace,SF Mono,monospace;font-size:.72rem;padding:.25rem .6rem;border-radius:999px;background:#2E6B3F;color:#fff;white-space:nowrap}.ticket-refunded{color:#B33000}.board-input-amount{max-width:8rem;min-width:6rem;flex:0 0 auto}@media (max-width:1100px){.board-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.board-cols{display:flex;flex-direction:column}.board[data-tab=cooking] .board-col:not([data-col=cooking]),.board[data-tab=tables] .board-col:not([data-col=tables]){display:none}}.ticket-foot-table{flex-direction:column;align-items:stretch;gap:.5rem;background:var(--t-bg)}.ticket-foot-table .ticket-total b{color:var(--t-ink);font-weight:700}.ticket-blocker{color:#8C6B1F}.ticket-table-acts{justify-content:flex-end;flex-wrap:wrap}.ticket-table-acts .board-btn{min-height:40px}.order-table-status{margin:-.4rem 0 .2rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sv-faint)}.order-table-status.is-paid{color:var(--accent)}.order-bar.is-staff .order-bar-main small{opacity:1}.order-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-gap:.6rem;gap:.6rem;margin:.5rem 0 1rem}.order-table{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:4.6rem;padding:.7rem .8rem;border:1px solid var(--sv-line);border-radius:16px;background:var(--sv-card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.order-table b{font-family:var(--font-display);font-size:1.25rem;line-height:1}.order-table small{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--sv-faint);line-height:1.3}.order-table.is-open{border-color:var(--accent);background:var(--sv-tint)}.order-table.is-open small{color:var(--accent)}.order-table.is-mine{box-shadow:0 0 0 3px var(--sv-tint)}.order-table.is-takeaway{border-style:dashed}.order-table:disabled{opacity:.6}.waiter-gate{display:grid;place-items:center}.waiter-pin{width:min(22rem,100%);display:flex;flex-direction:column;gap:.9rem;align-items:stretch;text-align:center}.waiter-pin h1{margin:0;font-family:Fraunces,Georgia,serif;font-weight:900;font-size:2rem}.waiter-hint{margin:0;color:var(--t-muted)}.waiter-dots{display:flex;justify-content:center;gap:.7rem;padding:.4rem 0}.waiter-dot{width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--t-ink)}.waiter-dot.is-on{background:var(--t-ink)}.waiter-pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem}.waiter-key{min-height:3.6rem;border-radius:16px;border:1px solid var(--t-line);background:var(--t-card);color:var(--t-ink);font-family:Spline Sans Mono,ui-monospace,monospace;font-size:1.5rem;box-shadow:var(--t-card-shadow);cursor:pointer}.waiter-key:active{background:var(--t-glow)}