:root{--adm-bg: #0a0a0c;--adm-panel: #0f0f12;--adm-sheet: #121216;--adm-material-1: rgba(255, 255, 255, .03);--adm-material-2: rgba(255, 255, 255, .05);--adm-material-3: rgba(255, 255, 255, .08);--adm-material-4: rgba(255, 255, 255, .12);--adm-material-5: rgba(255, 255, 255, .16);--adm-hairline: rgba(255, 255, 255, .08);--adm-hairline-soft: rgba(255, 255, 255, .07);--adm-hairline-strong: rgba(255, 255, 255, .12);--adm-text: #f2f2f4;--adm-text-2: rgba(255, 255, 255, .7);--adm-text-3: rgba(255, 255, 255, .5);--adm-text-4: rgba(255, 255, 255, .4);--adm-accent: #7c5ce6;--adm-accent-hover: #8b6cf0;--adm-accent-soft: rgba(124, 92, 230, .22);--adm-accent-text: #d9ccff;--adm-accent-gradient: linear-gradient(135deg, #8b6cf0, #5b3fd1);--adm-link: #a78bfa;--adm-green: #30d158;--adm-green-soft: rgba(48, 209, 88, .14);--adm-orange: #ff9f0a;--adm-orange-text: #ffb340;--adm-orange-soft: rgba(255, 159, 10, .12);--adm-orange-line: rgba(255, 159, 10, .3);--adm-red: #ff453a;--adm-red-soft: rgba(255, 69, 58, .12);--adm-r-sm: 6px;--adm-r-md: 8px;--adm-r-lg: 12px;--adm-r-xl: 14px;--adm-r-pill: 99px;--adm-shadow-sheet: 0 20px 60px rgba(0, 0, 0, .6);--adm-fs-11: 11px;--adm-fs-12: 12px;--adm-fs-13: 13px;--adm-fs-14: 14px;--adm-fs-15: 15px;--adm-fs-17: 17px;--adm-fs-20: 20px;--adm-fs-22: 22px;--adm-placeholder: repeating-linear-gradient(135deg, #1c1c22 0 6px, #212128 6px 12px)}*,*:before,*:after{box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#fff;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font-family:inherit}#root{min-height:100vh}.toast-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:350px}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--adm-r-lg);border:1px solid var(--adm-hairline-strong);background:var(--adm-sheet);color:var(--adm-text);box-shadow:var(--adm-shadow-sheet);cursor:pointer;font-size:var(--adm-fs-13);animation:slideIn .25s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left:3px solid var(--adm-green)}.toast-error{border-left:3px solid var(--adm-red)}.toast-info{border-left:3px solid var(--adm-link)}.toast-icon{font-weight:700}.toast-success .toast-icon{color:var(--adm-green)}.toast-error .toast-icon{color:var(--adm-red)}.toast-info .toast-icon{color:var(--adm-link)}.toast-message{flex:1}.menu-container{min-height:100vh;background-color:var(--menu-bg, #000);color:var(--menu-text, #fff);padding:15px;max-width:100%;margin:0 auto;position:relative;overflow-x:hidden}.loading{text-align:center;padding:50px;color:var(--menu-muted, #888)}.menu-header{text-align:center;padding:20px 0;border-bottom:1px solid var(--menu-border, #222);margin-bottom:15px;position:relative;z-index:10}.lang-buttons{display:flex;gap:6px;justify-content:center;margin-top:12px}.lang-btn{all:unset;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;background:#222;border:1px solid #333;border-radius:6px;font-size:1.5rem;line-height:1;padding:4px 6px;cursor:pointer;opacity:.6;transition:opacity .2s,background .2s,border-color .2s}.lang-btn:hover{opacity:1;background:#333}.lang-btn.active{opacity:1;background:var(--menu-primary, #6B46C1);border-color:var(--menu-primary, #6B46C1)}.menu-logo{height:160px;width:auto;filter:drop-shadow(0 0 15px rgba(var(--menu-primary-rgb, 138,43,226),.8)) drop-shadow(0 0 30px rgba(var(--menu-primary-rgb, 138,43,226),.6)) drop-shadow(0 0 45px rgba(var(--menu-primary-rgb, 138,43,226),.4));animation:logo-glow 3s ease-in-out infinite alternate}@keyframes logo-glow{0%{filter:drop-shadow(0 0 15px rgba(var(--menu-primary-rgb, 138,43,226),.8)) drop-shadow(0 0 30px rgba(var(--menu-primary-rgb, 138,43,226),.6)) drop-shadow(0 0 45px rgba(var(--menu-primary-rgb, 138,43,226),.4))}to{filter:drop-shadow(0 0 25px rgba(var(--menu-primary-rgb, 138,43,226),1)) drop-shadow(0 0 50px rgba(var(--menu-primary-rgb, 138,43,226),.8)) drop-shadow(0 0 75px rgba(var(--menu-primary-rgb, 138,43,226),.5))}}.section-nav{display:flex;justify-content:center;gap:6px;padding:0 0 15px;margin-bottom:8px;position:relative;z-index:1}.section-btn{background:transparent;border:none;color:var(--menu-muted, #666);padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;position:relative;font-family:inherit}.section-btn:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--menu-gradient-1, #667eea),var(--menu-gradient-2, #764ba2));transition:width .3s ease}.section-btn:hover{color:var(--menu-text, #fff)}.section-btn:hover:after{width:60%}.section-btn.active{color:var(--menu-text, #fff)}.section-btn.active:after{width:100%}.section-description{color:var(--menu-muted, #999);font-size:.8rem;text-align:center;margin:-4px 0 12px;padding:0 16px;font-style:italic}.nav-scroll{display:block}.nav-scroll-hint{display:none}.category-nav{position:relative;display:flex;gap:8px;overflow-x:auto;padding:8px 0 15px;margin-bottom:8px;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,black calc(100% - 30px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 30px),transparent 100%)}.category-nav::-webkit-scrollbar{display:none}.category-btn{position:relative;background:var(--menu-bg, #000);border:none;color:var(--menu-muted, #888);padding:8px 16px;border-radius:25px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-family:inherit}.category-btn:before{content:"";position:absolute;inset:0;border-radius:25px;padding:1px;background:linear-gradient(135deg,var(--menu-gradient-1, #667eea) 0%,var(--menu-gradient-2, #764ba2) 50%,var(--menu-gradient-3, #f093fb) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;transition:opacity .3s ease}.category-btn:hover{color:var(--menu-text, #fff);transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--menu-gradient-1-rgb, 102,126,234),.3)}.category-btn:hover:before{opacity:1}.category-btn.active{background:rgba(var(--menu-gradient-2-rgb, 118,75,162),.3);color:var(--menu-text, #fff)}.category-btn.active:before{opacity:1}.subcategory-nav{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px;margin-bottom:8px;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,black calc(100% - 30px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 30px),transparent 100%)}.subcategory-nav::-webkit-scrollbar{display:none}.subcategory-btn{position:relative;background:var(--menu-bg, #000);border:none;color:var(--menu-muted, #666);padding:5px 12px;border-radius:15px;font-size:.7rem;cursor:pointer;white-space:nowrap;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-family:inherit}.subcategory-btn:before{content:"";position:absolute;inset:0;border-radius:15px;padding:1px;background:linear-gradient(135deg,var(--menu-gradient-1, #667eea) 0%,var(--menu-gradient-2, #764ba2) 50%,var(--menu-gradient-3, #f093fb) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;transition:opacity .3s ease}.subcategory-btn:hover{color:var(--menu-primary, #a78bfa)}.subcategory-btn:hover:before{opacity:.7}.subcategory-btn.active{background:rgba(var(--menu-gradient-2-rgb, 118,75,162),.3);color:var(--menu-text, #fff)}.subcategory-btn.active:before{opacity:1}.menu-items{display:flex;flex-direction:column;gap:12px}.no-items{text-align:center;color:var(--menu-muted, #666);padding:40px 0}.menu-item{background:var(--menu-card, #1a1a1a);border-radius:12px;position:relative;transition:transform .2s;display:flex;align-items:center;gap:12px;padding:12px}.menu-item:hover{transform:translateY(-2px)}.menu-item.sold-out{opacity:.6}.menu-item.sold-out .item-image,.menu-item.sold-out .item-info{filter:blur(2px)}.menu-item.sold-out .item-image img{filter:grayscale(100%) blur(2px)}.menu-item .item-image{width:90px;height:90px;min-width:90px;overflow:hidden;background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a,#1a1a1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:filter .4s ease-out,transform .4s ease-out}.menu-item .item-image.img-ready{animation:none;filter:none;transform:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.menu-item .item-image img{width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .3s ease-out}.menu-item .item-image img.loaded{opacity:1}.item-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:auto;padding:0}.item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-right:40px}.item-name{margin:0;font-size:1rem;font-weight:600}.item-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-price{color:var(--menu-text, #fff);font-weight:700;font-size:.95rem;white-space:nowrap}.item-extras{color:var(--menu-muted, #888);font-size:.7rem;margin-top:2px}.item-description{color:var(--menu-muted, #888);font-size:.75rem;margin-top:4px;line-height:1.3;padding-right:40px;white-space:pre-line}.sold-out-badge{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:#000000d9;color:var(--menu-muted, #888);padding:6px 12px;border-radius:4px;font-weight:700;font-size:.7rem;letter-spacing:1px;border:1px solid #666;z-index:10}.menu-footer{text-align:center;padding:30px 0 15px;color:var(--menu-muted, #444);font-size:.75rem}.menu-footer-address{color:var(--menu-muted, #666);font-size:.8rem;line-height:1.5;white-space:pre-line}.add-to-order{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;color:#ffffff80;font-size:1.8rem;font-weight:300;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-to-order:hover{color:var(--menu-text, #fff);transform:scale(1.2)}.add-to-order:active{transform:scale(.95)}.lightbox-frame{position:relative;display:flex;align-items:center;justify-content:center}.lightbox-placeholder{position:absolute;inset:0;margin:auto;width:100%;height:100%;object-fit:contain;filter:blur(12px);transform:scale(1.02)}@media(max-width:480px){.menu-item{gap:10px;padding:10px}.menu-item .item-image{width:72px;height:72px;min-width:72px}.item-name{font-size:.9rem}.item-price{font-size:.85rem}.item-description{font-size:.7rem;padding-right:32px}.item-header{padding-right:32px}.item-extras{font-size:.65rem}}.menu-container[data-menu-layout=ledger]{--lg-strong: var(--menu-text, #ffffff);--lg-dim: color-mix(in srgb, var(--menu-muted, #9a96b3) 60%, var(--menu-bg, #0b0a10));--lg-lang-idle: color-mix(in srgb, var(--menu-muted, #9a96b3) 38%, var(--menu-bg, #0b0a10));--lg-body2: color-mix(in srgb, var(--menu-text, #ffffff) 35%, var(--menu-muted, #9a96b3));--lg-raised: color-mix(in srgb, var(--menu-card, #141220) 90%, var(--menu-text, #ffffff));--lg-hair: color-mix(in srgb, var(--menu-text, #ffffff) 9%, transparent);--lg-hair-strong: color-mix(in srgb, var(--menu-text, #ffffff) 14%, transparent);--lg-chip: color-mix(in srgb, var(--menu-text, #ffffff) 14%, transparent);--lg-stroke: color-mix(in srgb, var(--menu-text, #ffffff) 18%, transparent);--lg-accent: var(--menu-primary, #a78bfa);--lg-accent-light: var(--menu-gradient-3, #c4b5fd);--lg-accent-deep: var(--menu-gradient-2, #7c3aed);--lg-ease: cubic-bezier(.2, .8, .2, 1);--lg-safe-top: env(safe-area-inset-top, 0px);--lg-safe-bottom: env(safe-area-inset-bottom, 0px);padding:0;max-width:480px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:normal;overflow-x:hidden;overflow-x:clip;overflow-y:visible}.menu-container[data-menu-layout=ledger]:before{content:"";position:absolute;top:-120px;left:50%;width:520px;height:420px;margin-left:-260px;background:radial-gradient(closest-side,color-mix(in srgb,var(--lg-accent-deep) 35%,transparent),transparent 70%);pointer-events:none;z-index:0;opacity:1}.menu-container[data-menu-layout=ledger] .menu-page{position:relative;z-index:1}.menu-container[data-menu-layout=ledger] .menu-header{display:flex;justify-content:space-between;align-items:flex-start;text-align:left;padding:calc(32px + var(--lg-safe-top)) 24px 0;margin:0;border:none}.menu-container[data-menu-layout=ledger] .menu-home{display:inline-flex;align-items:center;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.menu-container[data-menu-layout=ledger] .menu-monogram{font-family:Bodoni Moda,Didot,"Bodoni 72",serif;font-size:28px;line-height:1;color:var(--lg-strong);letter-spacing:-.01em}.menu-container[data-menu-layout=ledger] .menu-logo{height:56px;width:auto;max-width:220px;object-fit:contain;filter:none;animation:none;margin:0;border-radius:0}.menu-container[data-menu-layout=ledger] .lang-buttons{margin:2px 0 0;gap:14px;justify-content:flex-end}.menu-container[data-menu-layout=ledger] .lang-btn{background:none;border:none;border-radius:0;padding:0;opacity:1;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1;color:var(--lg-lang-idle);transition:color .15s}.menu-container[data-menu-layout=ledger] .lang-btn:hover,.menu-container[data-menu-layout=ledger] .lang-btn.active{background:none;border:none;color:var(--menu-muted, #9a96b3)}.menu-container[data-menu-layout=ledger] .nav-scroll{position:relative}.menu-container[data-menu-layout=ledger] .section-nav,.menu-container[data-menu-layout=ledger] .category-nav,.menu-container[data-menu-layout=ledger] .subcategory-nav{display:flex;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0;--lg-mask-left: #000 0;--lg-mask-right: transparent 100%;mask-image:linear-gradient(90deg,var(--lg-mask-left),#000 40px,#000 calc(100% - 64px),var(--lg-mask-right));-webkit-mask-image:linear-gradient(90deg,var(--lg-mask-left),#000 40px,#000 calc(100% - 64px),var(--lg-mask-right))}.menu-container[data-menu-layout=ledger] .section-nav::-webkit-scrollbar,.menu-container[data-menu-layout=ledger] .category-nav::-webkit-scrollbar,.menu-container[data-menu-layout=ledger] .subcategory-nav::-webkit-scrollbar{display:none}.menu-container[data-menu-layout=ledger] .nav-scroll[data-scroll-start=false] .section-nav,.menu-container[data-menu-layout=ledger] .nav-scroll[data-scroll-start=false] .category-nav,.menu-container[data-menu-layout=ledger] .nav-scroll[data-scroll-start=false] .subcategory-nav{--lg-mask-left: transparent 0}.menu-container[data-menu-layout=ledger] .nav-scroll[data-scroll-end=true] .section-nav,.menu-container[data-menu-layout=ledger] .nav-scroll[data-scroll-end=true] .category-nav,.menu-container[data-menu-layout=ledger] .nav-scroll[data-scroll-end=true] .subcategory-nav{--lg-mask-right: #000 100%}.menu-container[data-menu-layout=ledger] .nav-scroll-hint{position:absolute;right:24px;top:0;bottom:0;display:flex;align-items:center;font-size:14px;color:var(--lg-accent);pointer-events:none;opacity:1;transition:opacity .15s}.menu-container[data-menu-layout=ledger] .nav-scroll[data-scroll-end=true] .nav-scroll-hint,.menu-container[data-menu-layout=ledger] .nav-scroll[data-overflows=false] .nav-scroll-hint{opacity:0}.menu-container[data-menu-layout=ledger] .menu-header+.nav-scroll{margin-top:36px}.menu-container[data-menu-layout=ledger] .section-nav{gap:20px;align-items:baseline;padding:0 44px 0 24px;z-index:auto}.menu-container[data-menu-layout=ledger] .section-btn{padding:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;color:var(--lg-dim);transition:color .15s;flex:none}.menu-container[data-menu-layout=ledger] .section-btn:after{display:none}.menu-container[data-menu-layout=ledger] .section-btn:hover{color:var(--menu-muted, #9a96b3)}.menu-container[data-menu-layout=ledger] .section-btn.active{font-size:40px;font-weight:700;letter-spacing:-.03em;color:var(--lg-strong)}.menu-container[data-menu-layout=ledger] .section-description{text-align:left;font-style:normal;font-size:14px;line-height:1.4;color:var(--menu-muted, #9a96b3);margin:0;padding:10px 24px 0}.menu-container[data-menu-layout=ledger] .nav-scroll:has(>.category-nav){margin-top:18px}.menu-container[data-menu-layout=ledger] .category-nav{gap:18px;padding:0 44px 0 24px}.menu-container[data-menu-layout=ledger] .category-btn{flex:none;background:none;border:none;border-radius:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lg-dim);box-shadow:none;clip-path:none;transition:color .15s}.menu-container[data-menu-layout=ledger] .category-btn:before{display:none}.menu-container[data-menu-layout=ledger] .category-btn:hover{transform:none;box-shadow:none;color:var(--menu-muted, #9a96b3)}.menu-container[data-menu-layout=ledger] .category-btn.active{background:none;color:var(--lg-accent)}.menu-container[data-menu-layout=ledger] .nav-scroll:has(>.subcategory-nav){margin-top:16px}.menu-container[data-menu-layout=ledger] .subcategory-nav{gap:8px;padding:1px 44px 1px 24px}.menu-container[data-menu-layout=ledger] .subcategory-btn{flex:none;height:26px;padding:0 10px;border-radius:13px;border:1px solid var(--lg-chip);background:transparent;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--menu-muted, #9a96b3);display:inline-flex;align-items:center;clip-path:none;transition:color .15s,border-color .15s}.menu-container[data-menu-layout=ledger] .subcategory-btn:before{display:none}.menu-container[data-menu-layout=ledger] .subcategory-btn:hover{color:var(--lg-accent-light)}.menu-container[data-menu-layout=ledger] .subcategory-btn.active{background:transparent;border-color:var(--lg-accent);color:var(--lg-accent-light)}.menu-container[data-menu-layout=ledger] .group-label{padding:26px 24px 0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lg-dim)}.menu-container[data-menu-layout=ledger] .menu-items{display:block;padding:0 24px;gap:0}.menu-container[data-menu-layout=ledger] .no-items{text-align:left;padding:26px 0;color:var(--menu-muted, #9a96b3)}.menu-container[data-menu-layout=ledger] .menu-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;margin:0;background:transparent;border:none;border-bottom:1px solid var(--lg-hair);border-radius:0;clip-path:none;box-shadow:none;transition:none;outline:none}.menu-container[data-menu-layout=ledger] .menu-item:not(:has(>.item-image)){grid-template-columns:minmax(0,1fr) auto}.menu-container[data-menu-layout=ledger] .menu-item:hover{transform:none}.menu-container[data-menu-layout=ledger] .menu-item:focus-visible{outline:1px solid var(--lg-accent);outline-offset:4px}.menu-container[data-menu-layout=ledger] .menu-item .item-image{width:48px;height:48px;min-width:48px;border-radius:50%;border:1px solid var(--lg-hair);clip-path:none;background:linear-gradient(90deg,var(--menu-card, #141220) 25%,var(--lg-raised) 50%,var(--menu-card, #141220) 75%);background-size:200% 100%}.menu-container[data-menu-layout=ledger] .menu-item .item-image img{object-fit:contain;padding:3px;box-sizing:border-box}.menu-container[data-menu-layout=ledger] .item-info{min-width:0;padding:0;justify-content:flex-start}.menu-container[data-menu-layout=ledger] .item-header{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:0}.menu-container[data-menu-layout=ledger] .item-name-row{gap:8px;min-width:0}.menu-container[data-menu-layout=ledger] .item-name{font-family:inherit;font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1.25;text-transform:none;color:var(--lg-strong);margin:0}.menu-container[data-menu-layout=ledger] .item-price{font-family:inherit;font-size:16px;font-weight:500;letter-spacing:0;color:var(--lg-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.menu-container[data-menu-layout=ledger] .item-extras{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:4px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--lg-accent-light);font-variant-numeric:tabular-nums}.menu-container[data-menu-layout=ledger] .item-meta-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lg-accent-light)}.menu-container[data-menu-layout=ledger] .item-description{margin-top:5px;padding:0;font-size:13px;line-height:1.4;color:var(--menu-muted, #9a96b3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-container[data-menu-layout=ledger] .item-description.desc-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.menu-container[data-menu-layout=ledger] .add-to-order{position:static;transform:none;width:30px;height:30px;margin-top:9px;padding:0;border-radius:50%;border:1.5px solid var(--lg-accent);background:transparent;color:var(--lg-accent);font-family:inherit;font-size:20px;font-weight:400;line-height:1;clip-path:none;transition:background .15s,color .15s,transform .15s}.menu-container[data-menu-layout=ledger] .add-to-order:hover{transform:none;background:color-mix(in srgb,var(--lg-accent) 12%,transparent);color:var(--lg-accent)}.menu-container[data-menu-layout=ledger] .add-to-order:active{transform:scale(.94)}.menu-container[data-menu-layout=ledger] .item-stepper{display:inline-flex;align-items:center;height:30px;margin-top:9px;padding:0 2px;border-radius:15px;background:var(--lg-accent);color:var(--menu-bg, #0b0a10);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;animation:lg-pop .2s ease-out}.menu-container[data-menu-layout=ledger] .item-stepper-btn{width:24px;height:30px;padding:0;border:none;background:none;color:inherit;font-family:inherit;font-size:18px;font-weight:400;line-height:1;cursor:pointer}.menu-container[data-menu-layout=ledger] .item-stepper-qty{min-width:12px;text-align:center}.menu-container[data-menu-layout=ledger] .menu-item.sold-out{opacity:.55}.menu-container[data-menu-layout=ledger] .menu-item.sold-out .item-image,.menu-container[data-menu-layout=ledger] .menu-item.sold-out .item-info{filter:none}.menu-container[data-menu-layout=ledger] .menu-item.sold-out .item-image img{filter:grayscale(100%)}.menu-container[data-menu-layout=ledger] .menu-item.sold-out .item-name{text-decoration:line-through}.menu-container[data-menu-layout=ledger] .sold-out-badge{position:static;transform:none;margin-top:12px;padding:0;background:none;border:none;border-radius:0;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--menu-muted, #9a96b3);clip-path:none;justify-self:end;white-space:nowrap}.menu-container[data-menu-layout=ledger] .ledger-spacer{height:110px}.menu-container[data-menu-layout=ledger] .menu-footer{text-align:left;padding:0 24px 24px;margin-top:-80px;font-size:11px;letter-spacing:.06em;color:var(--lg-dim)}.menu-container[data-menu-layout=ledger] .menu-footer-address{font-size:11px;color:var(--lg-dim)}.menu-container[data-menu-layout=ledger] .tally-pill{position:fixed;left:24px;right:24px;bottom:calc(40px + var(--lg-safe-bottom));max-width:432px;margin:0 auto;height:50px;padding:0 20px;border-radius:25px;border:1px solid color-mix(in srgb,var(--lg-accent) 40%,transparent);background:color-mix(in srgb,var(--menu-card, #141220) 85%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;font-family:inherit;font-size:14px;font-weight:600;color:var(--lg-strong);cursor:pointer;z-index:100;animation:lg-tally-in .25s var(--lg-ease)}.menu-container[data-menu-layout=ledger] .tally-count{color:var(--lg-accent-light);animation:lg-text-in .2s ease-out}.menu-container[data-menu-layout=ledger] .tally-total{font-variant-numeric:tabular-nums;transition:opacity .2s ease-out}@keyframes lg-tally-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lg-text-in{0%{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes lg-pop{0%{transform:scale(.85)}to{transform:scale(1)}}.menu-container[data-menu-layout=ledger] .ledger-page{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--menu-bg, #0b0a10);color:var(--menu-text, #e8e6f0);padding-left:max(0px,calc((100% - 480px)/2));padding-right:max(0px,calc((100% - 480px)/2));animation:lg-page-in .3s var(--lg-ease);overscroll-behavior:contain}@keyframes lg-page-in{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-container[data-menu-layout=ledger] .sheet-overlay{position:fixed;inset:0;z-index:200;background:#0000008c;animation:lg-dim-in .25s ease-out;padding-left:max(0px,calc((100% - 480px)/2));padding-right:max(0px,calc((100% - 480px)/2))}.menu-container[data-menu-layout=ledger] .sheet-overlay.closing{animation:lg-dim-out .22s ease-out forwards}.menu-container[data-menu-layout=ledger] .item-sheet{position:absolute;left:inherit;right:inherit;bottom:0;max-width:480px;margin:0 auto;width:calc(100% - (2*max(0px,calc((100% - 480px)/2))));max-height:94vh;max-height:94dvh;display:flex;flex-direction:column;background:var(--menu-card, #141220);color:var(--menu-text, #e8e6f0);border-radius:32px 32px 0 0;box-shadow:0 -12px 40px #00000073;overflow:hidden;touch-action:pan-y;transition:transform .3s var(--lg-ease);animation:lg-sheet-in .3s var(--lg-ease);padding-bottom:var(--lg-safe-bottom)}.menu-container[data-menu-layout=ledger] .item-sheet.closing{transform:translateY(110%);transition:transform .22s cubic-bezier(.1,0,.7,1)}@keyframes lg-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lg-dim-in{0%{background:#0000}to{background:#0000008c}}@keyframes lg-dim-out{0%{background:#0000008c}to{background:#0000}}.menu-container[data-menu-layout=ledger] .sheet-grabber{position:absolute;top:8px;left:50%;z-index:3;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:#ffffff8c;mix-blend-mode:difference}.menu-container[data-menu-layout=ledger] .sheet-crumb{position:absolute;top:22px;right:24px;left:24px;z-index:3;text-align:right;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lg-accent-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.menu-container[data-menu-layout=ledger] .sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 24px 8px}.menu-container[data-menu-layout=ledger] .sheet-hero{position:relative;height:min(340px,44vh);height:min(340px,44dvh);margin:0 -24px;overflow:hidden;background:var(--menu-card, #141220)}.menu-container[data-menu-layout=ledger] .sheet-hero-fill{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(24px) saturate(1.1);transform:scale(1.15);opacity:.85}.menu-container[data-menu-layout=ledger] .sheet-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s ease-out}.menu-container[data-menu-layout=ledger] .sheet-hero-img.loaded{opacity:1}.menu-container[data-menu-layout=ledger] .sheet-hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--menu-card, #141220) 45%,transparent),transparent 22%,transparent 58%,var(--menu-card, #141220));pointer-events:none}.menu-container[data-menu-layout=ledger] .sheet-heading{position:relative;padding-top:48px}.menu-container[data-menu-layout=ledger] .item-sheet.has-hero .sheet-heading{margin-top:-56px;padding-top:0}.menu-container[data-menu-layout=ledger] .sheet-badge{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lg-accent-light)}.menu-container[data-menu-layout=ledger] .sheet-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px}.menu-container[data-menu-layout=ledger] .sheet-title{font-family:inherit;font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--lg-strong);margin:0;text-transform:none;min-width:0;overflow-wrap:anywhere}.menu-container[data-menu-layout=ledger] .sheet-price{font-size:20px;font-weight:500;color:var(--lg-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.menu-container[data-menu-layout=ledger] .sheet-description{margin:14px 0 0;font-size:16px;line-height:1.5;color:var(--lg-body2);white-space:pre-line}.menu-container[data-menu-layout=ledger] .sheet-actions{flex:none;display:flex;align-items:center;gap:10px;padding:16px 24px;background:var(--menu-card, #141220)}.menu-container[data-menu-layout=ledger] .spec-ledger{margin:22px 0 0;padding:0}.menu-container[data-menu-layout=ledger] .spec-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--lg-hair);font-size:14px}.menu-container[data-menu-layout=ledger] .spec-row dt{color:var(--menu-muted, #9a96b3)}.menu-container[data-menu-layout=ledger] .spec-row dd{margin:0;color:var(--lg-strong);font-weight:500;font-variant-numeric:tabular-nums}.menu-container[data-menu-layout=ledger] .list-actions{position:sticky;bottom:0;flex:none;display:flex;align-items:center;gap:10px;margin-top:24px;padding:16px 24px calc(28px + var(--lg-safe-bottom));background:linear-gradient(180deg,transparent,var(--menu-bg, #0b0a10) 35%)}.menu-container[data-menu-layout=ledger] .detail-stepper,.menu-container[data-menu-layout=ledger] .list-stepper{display:inline-flex;align-items:center;flex:none;border:1px solid var(--lg-stroke);color:var(--lg-strong);font-variant-numeric:tabular-nums}.menu-container[data-menu-layout=ledger] .detail-stepper{height:50px;padding:0 6px;gap:14px;border-radius:25px}.menu-container[data-menu-layout=ledger] .detail-stepper-btn,.menu-container[data-menu-layout=ledger] .list-stepper-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--lg-strong);font-family:inherit;line-height:1;cursor:pointer}.menu-container[data-menu-layout=ledger] .detail-stepper-btn{width:38px;height:38px;font-size:22px}.menu-container[data-menu-layout=ledger] .detail-stepper-btn:first-child,.menu-container[data-menu-layout=ledger] .list-stepper-btn:first-child{color:var(--menu-muted, #9a96b3)}.menu-container[data-menu-layout=ledger] .detail-stepper-btn:disabled{opacity:.4;cursor:default}.menu-container[data-menu-layout=ledger] .detail-stepper-qty{min-width:14px;text-align:center;font-size:17px;font-weight:600}.menu-container[data-menu-layout=ledger] .detail-add{flex:1;height:50px;border-radius:25px;border:none;background:var(--lg-accent);color:var(--menu-bg, #0b0a10);font-family:inherit;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.menu-container[data-menu-layout=ledger] .detail-add:active{transform:scale(.985)}.menu-container[data-menu-layout=ledger] .detail-add-price{font-variant-numeric:tabular-nums;opacity:.7}.menu-container[data-menu-layout=ledger] .detail-soldout{flex:1;height:50px;border-radius:25px;border:1px solid var(--lg-hair-strong);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--menu-muted, #9a96b3)}.menu-container[data-menu-layout=ledger] .order-list:before{content:"";position:absolute;top:-120px;left:50%;width:520px;height:420px;margin-left:-260px;background:radial-gradient(closest-side,color-mix(in srgb,var(--lg-accent-deep) 35%,transparent),transparent 70%);pointer-events:none}.menu-container[data-menu-layout=ledger] .list-topbar{position:relative;flex:none;display:flex;justify-content:space-between;align-items:center;padding:calc(32px + var(--lg-safe-top)) 24px 0}.menu-container[data-menu-layout=ledger] .list-clear{border:none;background:none;padding:6px 0;font-family:inherit;font-size:13px;font-weight:600;color:var(--lg-accent);cursor:pointer}.menu-container[data-menu-layout=ledger] .list-heading{position:relative;padding:36px 24px 0}.menu-container[data-menu-layout=ledger] .list-title{font-family:inherit;font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--lg-strong);margin:0;text-transform:none}.menu-container[data-menu-layout=ledger] .list-subline{margin:10px 0 0;font-size:14px;line-height:1.4;color:var(--menu-muted, #9a96b3)}.menu-container[data-menu-layout=ledger] .list-rows{position:relative;flex:1;padding:26px 24px 0}.menu-container[data-menu-layout=ledger] .list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--lg-hair)}.menu-container[data-menu-layout=ledger] .list-stepper{height:32px;padding:0 4px;gap:6px;border-radius:16px}.menu-container[data-menu-layout=ledger] .list-stepper-btn{width:24px;height:24px;font-size:17px}.menu-container[data-menu-layout=ledger] .list-stepper-qty{min-width:10px;text-align:center;font-size:14px;font-weight:600}.menu-container[data-menu-layout=ledger] .list-row-info{min-width:0}.menu-container[data-menu-layout=ledger] .list-row-name{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--lg-strong)}.menu-container[data-menu-layout=ledger] .list-row-meta{margin-top:2px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--menu-muted, #9a96b3)}.menu-container[data-menu-layout=ledger] .list-row-price{font-size:17px;font-weight:500;color:var(--lg-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.menu-container[data-menu-layout=ledger] .list-empty{padding:40px 0;text-align:center;color:var(--menu-muted, #9a96b3)}.menu-container[data-menu-layout=ledger] .list-total-row{display:flex;justify-content:space-between;align-items:baseline;padding:22px 0 0}.menu-container[data-menu-layout=ledger] .list-total-label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--menu-muted, #9a96b3)}.menu-container[data-menu-layout=ledger] .list-total{font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--lg-strong);font-variant-numeric:tabular-nums}.menu-container[data-menu-layout=ledger] .list-back-btn{flex:1;height:50px;border-radius:25px;border:1px solid color-mix(in srgb,var(--lg-accent) 50%,transparent);background:transparent;color:var(--lg-accent-light);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}@media(max-width:380px){.menu-container[data-menu-layout=ledger] .section-btn.active{font-size:34px}.menu-container[data-menu-layout=ledger] .item-name{font-size:17px}.menu-container[data-menu-layout=ledger] .sheet-title{font-size:24px}.menu-container[data-menu-layout=ledger] .list-title{font-size:34px}}@media(prefers-reduced-motion:reduce){.menu-container[data-menu-layout=ledger] .ledger-page,.menu-container[data-menu-layout=ledger] .item-sheet,.menu-container[data-menu-layout=ledger] .sheet-overlay,.menu-container[data-menu-layout=ledger] .tally-pill,.menu-container[data-menu-layout=ledger] .tally-count,.menu-container[data-menu-layout=ledger] .item-stepper{animation:none}}
