:root{font-family:DM Sans,sans-serif;color:#282b24;background:#faf9f5;font-synthesis:none;font-size:16px;--orange:#ee542b;--green:#283f32;--heading:"Manrope",sans-serif;--menu-width:min(420px,42vw)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;border:0;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}img{max-width:100%}.site-shell{height:100dvh;min-height:620px;display:grid;grid-template-rows:90px minmax(0,1fr) 62px;overflow:hidden}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 44px;gap:20px;background:#faf9f5;border-bottom:1px solid #e6e5dd;position:relative;z-index:10}.brand{display:flex;gap:10px;align-items:center;justify-self:start}.brand-icon{width:38px;height:42px;display:grid;place-content:center;border-radius:11px 11px 11px 2px;background:var(--orange);color:#fff;font-family:var(--heading);font-size:28px;font-weight:800;position:relative;line-height:1}.brand-icon span{position:absolute;font-size:22px;bottom:7px;right:3px;color:#ffd390}.brand strong{font-family:var(--heading);font-size:20px;font-weight:800;letter-spacing:-.8px}.brand small{display:block;font-size:8px;letter-spacing:1.1px;font-weight:700;margin-top:3px}.mode-switch{display:flex;gap:3px;border-radius:30px;padding:4px;background:#efeee7}.mode-switch button{display:flex;align-items:center;gap:7px;justify-content:center;padding:10px 19px;min-height:41px;border-radius:24px;background:transparent;color:#7a7e71;font-size:14px;font-weight:600;transition:background .2s,color .2s}.mode-switch button.active{background:var(--green);color:#fff}.mode-switch button:hover:not(.active){background:#e4e6d9}.header-visit{justify-self:end;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.header-visit:hover{color:var(--orange)}.table-stage{position:relative;overflow:hidden;isolation:isolate;background:#23251f;background-image:radial-gradient(ellipse at 50% 36%,#46483a70,transparent 64%),linear-gradient(125deg,#1d211c,#2f3027 65%,#1c1e18)}.table-stage:before,.restaurant-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.table-light{position:absolute;width:70%;height:100%;left:15%;background:radial-gradient(ellipse,#f6dc8f08,transparent 70%);pointer-events:none}.table-focus{position:absolute;left:50%;top:50%;width:min(58vh,570px);transform:translate(-50%,-50%);transition:left .65s cubic-bezier(.22,.8,.3,1),width .65s cubic-bezier(.22,.8,.3,1);z-index:2}.menu-open .table-focus{left:calc((100% - var(--menu-width) - 64px)/2);width:min(58vh,calc(100vw - var(--menu-width) - 110px),570px)}.cooking-scene{position:relative;width:100%;aspect-ratio:1;touch-action:pan-y;-webkit-user-select:none;user-select:none}.vessel{position:relative;width:100%;height:100%;filter:drop-shadow(0 25px 24px #0008)}.vessel-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1}.broth-surface{position:absolute;left:17.5%;top:17.5%;width:65%;height:65%;border-radius:50%;overflow:hidden;z-index:2;box-shadow:inset 0 0 15px 6px #40210877}.broth-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 15px 6px #301a0070;pointer-events:none}.broth-texture{position:absolute;top:-9.5%;right:-9.5%;bottom:-9.5%;left:-9.5%;border-radius:50%;background-image:url(/assets/broths-v2.webp);background-size:400% 200%;background-repeat:no-repeat;filter:brightness(.89) saturate(.94)}.broth-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(ellipse at 32% 27%,#ffffe225,transparent 43%);animation:broth-shimmer 8s ease-in-out infinite}.bubble{position:absolute;width:10px;height:10px;border:1px solid #fff3bd45;border-radius:50%;box-shadow:inset 1px 1px 2px #fff5bc38;animation:bubble-rise 3s ease-out infinite;opacity:0}.bites-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.cooking-bite{position:absolute;pointer-events:auto;width:19%;aspect-ratio:1;background:transparent;margin-left:-9.5%;margin-top:-9.5%;padding:0;filter:drop-shadow(0 5px 3px #321b0040);border-radius:50%}.food-sprite{display:block;width:100%;height:100%;background-size:400% 300%;background-repeat:no-repeat;pointer-events:none}.cooking-bite>.food-sprite{width:100%;height:75%;position:absolute;top:12.5%;transform:rotate(var(--food-rotation))}.cooking-bite.ready>.food-sprite{opacity:0}.cooked-layer{position:absolute;width:100%;height:75%;top:12.5%;pointer-events:none}.cooked-layer .food-sprite{transform:rotate(var(--food-rotation))}.cooking-bite:hover{filter:drop-shadow(0 0 5px #fff0ac70)}.ready-marker{position:absolute;right:12%;bottom:12%;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;border:1px solid #fff4dc;box-shadow:0 2px 3px #0003}.steam{position:absolute;top:20%;right:20%;bottom:20%;left:20%;z-index:5;pointer-events:none}.steam i{position:absolute;width:22%;height:70%;background:radial-gradient(ellipse,#fffef425,transparent 70%);filter:blur(13px);animation:steam-rise 5s ease-out infinite;opacity:0}.steam i:nth-child(1){left:12%}.steam i:nth-child(2){left:38%;animation-delay:1.5s}.steam i:nth-child(3){left:64%;animation-delay:3s}.table-controls{display:flex;flex-direction:column;align-items:center;gap:22px;position:relative;padding-top:6px}.flavor-control{display:flex;align-items:center;justify-content:center;gap:30px}.flavor-control>div,.grill-label{text-align:center;min-width:135px}.table-controls h1{font-family:var(--heading);font-size:23px;font-weight:500;letter-spacing:-.6px;line-height:1.35;color:#f3f1e7}.table-controls p{color:#8f9685;font-size:12px;letter-spacing:.2px;margin-top:5px}.flavor-arrow{width:34px;height:38px;display:grid;place-items:center;background:transparent;border-radius:50%;color:#9fa48e;transition:background .2s}.flavor-arrow:hover{background:#ffffff0c;color:#fff}.menu-button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:130px;min-height:44px;padding:11px 22px;border:1px solid #d8d4bb45;border-radius:30px;background:#f8f5e9;color:#31382b;font-size:14px;font-weight:600;box-shadow:0 4px 15px #0002;transition:background .2s}.menu-button:hover{background:#fff}.menu-button.is-open{background:#ffffff08;color:#d4d8c6;border-color:#d8d4bb35;box-shadow:none}.restaurant-menu{position:absolute;top:22px;bottom:22px;right:26px;left:auto;margin:0;width:var(--menu-width);max-width:none;max-height:none;height:calc(100% - 44px);border:1px solid #a19b8960;border-radius:12px;background:#161719;color:#eee9dc;padding:0;box-shadow:0 24px 64px #0008,inset 0 0 0 4px #393b3c66;overflow:hidden;isolation:isolate;z-index:5}.menu-paper{position:relative;height:100%;overflow-y:auto;padding:31px 23px 22px;scrollbar-width:thin;scrollbar-color:#605341 transparent}.menu-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff08;color:#d1c6b3;z-index:6}.menu-close:hover{background:#ffffff18;color:#fff}.menu-handle{display:none}.printed-menu-heading{text-align:center;padding-bottom:18px;margin-bottom:17px;border-bottom:1px solid #a99b6c55}.printed-brand{display:inline-block;font-family:Impact,Arial Narrow,sans-serif;font-size:13px;letter-spacing:1px;color:#edb556;border:1px solid #ba835740;border-radius:4px;padding:3px 7px;background:#edb5560b;margin-bottom:9px}.printed-menu-heading h2{font-family:Impact,Arial Narrow,sans-serif;font-size:48px;font-weight:400;line-height:1;letter-spacing:1.3px;color:#f57c55}.printed-menu-heading p{font-size:11px;font-weight:600;letter-spacing:2px;margin-top:10px;color:#b2aca0}.menu-step{display:flex;align-items:center;gap:7px;color:#e8b68c;font-size:15px;font-weight:500;margin-bottom:15px}.menu-step>span{font-family:var(--heading);background:#e6573f;color:#fff;border-radius:50%;height:24px;width:24px;display:grid;place-items:center;font-weight:700;font-size:14px}.printed-broths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 5px;padding-bottom:23px}.printed-broths button{display:flex;flex-direction:column;align-items:center;gap:7px;background:transparent;color:#d8d3c7;font-size:11px;min-width:0;padding:0 2px}.mini-pot{position:relative;display:block;width:52px;height:52px;border:4px solid #babbb8;background:#8c8c88;border-radius:50%;box-shadow:inset 0 0 0 1px #f9f9f780,0 2px 6px #0006;transition:box-shadow .2s}.mini-pot:before,.mini-pot:after{content:"";position:absolute;width:7px;height:17px;top:14px;border-radius:3px;background:#bcbdb9;z-index:-1}.mini-pot:before{left:-8px}.mini-pot:after{right:-8px}.mini-pot>span{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;background-image:url(/assets/broths-v2.webp);background-size:480% 240%;background-repeat:no-repeat}.mini-pot.selected{box-shadow:0 0 0 3px #f47b5590}.printed-broths button:hover{color:#fff}.printed-broths button:hover .mini-pot{box-shadow:0 0 0 3px #f47b5570}.printed-ingredients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 10px;padding:2px 0 16px}.ingredient-card{min-width:0;background:transparent;color:#e8e3d6;font-size:12px;text-align:center;padding:0;line-height:1.35}.ingredient-plate{position:relative;display:block;width:76px;height:67px;margin:0 auto 6px;border-radius:50%;background:radial-gradient(ellipse,#282c32 50%,#050607 65%,transparent 67%)}.ingredient-plate .food-sprite{width:92%;height:94%;margin:0 auto}.ingredient-card:hover .ingredient-plate{background:radial-gradient(ellipse,#393133 50%,#583d32 65%,transparent 67%)}.ingredient-card:hover{color:#ffab84}.ingredient-card:active{transform:scale(.95)}.add-mark{position:absolute;right:0;bottom:2px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e47e55;color:#18191b;opacity:0;transition:opacity .2s}.ingredient-card:hover .add-mark,.ingredient-card:focus-visible .add-mark{opacity:1}.bbq-menu-groups{display:flex;flex-direction:column;gap:18px}.bbq-menu-groups h3{font-family:Impact,Arial Narrow,sans-serif;font-size:23px;font-weight:400;text-transform:uppercase;color:#f38359;border-bottom:1px solid #ba9d5e60;padding-bottom:5px;letter-spacing:1px}.bbq-menu-item{display:flex;align-items:center;width:100%;gap:12px;padding:5px 0;text-align:left;min-height:50px;font-size:14px;text-transform:uppercase;font-weight:500;letter-spacing:.4px}.bbq-food-image{width:56px;height:46px;flex-shrink:0}.bbq-menu-item>svg{margin-left:auto;color:#c3a78f;opacity:.6}.printed-menu-link{display:block;text-align:center;font-size:11px;color:#b7ac93;text-decoration:underline;text-underline-offset:4px;border-top:1px solid #a99b6c40;padding-top:17px;margin-top:17px}.printed-menu-link:hover{color:#f78a60}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 44px;background:#faf9f5;border-top:1px solid #e6e5dd;z-index:8}.footer-tagline{font-size:12px;color:#95998a}.footer-address{font-size:12px;color:#7d8473}.footer-address:hover{color:var(--orange)}.footer-tools{display:flex;gap:4px}.footer-tools button{width:36px;height:38px;background:transparent;color:#959c87;border-radius:50%;display:grid;place-items:center}.footer-tools button:hover{color:var(--green);background:#eeefe7}.footer-tools button[aria-pressed=true]{color:var(--orange)}.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}@keyframes bubble-rise{0%{opacity:0;transform:scale(.2)}45%{opacity:.55}95%{opacity:0;transform:scale(1.5)}}@keyframes broth-shimmer{0%,to{transform:rotate(0);opacity:.6}50%{transform:rotate(12deg);opacity:.9}}@keyframes steam-rise{0%{opacity:0;transform:translateY(30px) scale(.5)}30%{opacity:.5}to{opacity:0;transform:translateY(-100px) scale(1.5)}}@media(max-height:740px)and (min-width:768px){.site-shell{grid-template-rows:76px minmax(0,1fr) 54px;min-height:560px}.table-focus{width:min(53vh,480px)}.menu-open .table-focus{width:min(53vh,calc(100vw - var(--menu-width) - 110px),480px)}.table-controls{gap:16px}.menu-paper{padding:25px 20px}.printed-menu-heading h2{font-size:43px}}@media(max-width:1000px)and (min-width:768px){.site-header,footer{padding-left:26px;padding-right:26px}.brand strong{font-size:17px}.brand small{font-size:7px}.restaurant-menu{right:18px}.menu-paper{padding-left:18px;padding-right:18px}.printed-menu-heading h2{font-size:42px}.ingredient-plate{width:67px;height:60px}.ingredient-card{font-size:11px}.mini-pot{width:46px;height:46px}.footer-tagline,.footer-address{font-size:11px}}@media(max-width:767px){.site-shell{height:100dvh;min-height:530px;grid-template-rows:76px minmax(0,1fr) 62px}.site-header{padding:0 19px;gap:10px;grid-template-columns:1fr auto}.brand{gap:7px}.brand-icon{width:32px;height:35px;font-size:24px;border-radius:9px 9px 9px 2px}.brand-icon span{font-size:18px;bottom:6px;right:2px}.brand strong{font-size:17px;letter-spacing:-.7px}.brand small{font-size:6px;letter-spacing:.8px}.mode-switch{padding:3px}.mode-switch button{padding:9px 13px;min-height:40px;font-size:12px;gap:5px}.mode-switch svg{width:15px}.header-visit{display:none}.table-focus{width:min(88vw,52vh,480px);top:49%}.table-controls{padding-top:10px;gap:23px}.table-controls h1{font-size:21px}.table-controls p{font-size:12px}.flavor-control{gap:23px}.menu-button{min-height:46px;min-width:132px}.restaurant-menu.mobile-menu{position:fixed;top:auto;bottom:0;left:8px;right:8px;width:calc(100% - 16px);height:min(82dvh,760px);max-height:calc(100dvh - 25px);border-radius:18px 18px 0 0;padding-top:24px;box-shadow:0 -20px 70px #0009;z-index:20}.restaurant-menu::backdrop{background:#05080680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menu-handle{display:block;position:absolute;left:calc(50% - 20px);top:11px;width:40px;height:4px;background:#8c8170;border-radius:3px}.menu-close{top:18px;right:15px;width:40px;height:40px}.menu-paper{padding:20px 25px 25px}.printed-menu-heading{padding-bottom:18px;margin-bottom:20px}.printed-menu-heading h2{font-size:51px}.printed-broths{gap:15px 7px}.mini-pot{width:54px;height:54px}.printed-broths button{font-size:12px;gap:8px}.printed-ingredients{gap:17px 10px}.ingredient-plate{width:82px;height:73px}.ingredient-card{font-size:13px}.add-mark{opacity:.75}.menu-step{font-size:16px}.bbq-menu-groups{gap:20px}.bbq-menu-item{font-size:15px;min-height:57px}.bbq-food-image{width:62px;height:51px}.printed-menu-link{font-size:12px;padding-top:20px}footer{padding:0 18px;gap:12px}.footer-tagline{display:none}.footer-address{font-size:10px;line-height:1.5}.footer-tools button{width:32px;height:40px}.footer-tools{gap:0}}@media(max-width:360px){.site-header{padding:0 13px;gap:7px}.brand strong{font-size:15px}.brand-icon{width:28px;height:32px;font-size:22px}.brand small{font-size:5.5px;letter-spacing:.5px}.mode-switch button{padding:9px 10px;font-size:11px}.mode-switch svg{width:13px}.table-focus{width:min(90vw,50vh)}.menu-paper{padding-left:17px;padding-right:17px}.mini-pot{width:47px;height:47px}.ingredient-plate{width:73px;height:63px}.ingredient-card{font-size:12px}.footer-address{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.bubble{opacity:.25}.broth-sheen{opacity:.6}}:root{color:#eeeede;background:#23251f}body{background:#23251f}.site-shell{position:relative;isolation:isolate;background:#23251f;background-image:radial-gradient(ellipse at 50% 40%,#46483a70,transparent 65%),linear-gradient(125deg,#1d211c,#2f3027 65%,#1c1e18)}.site-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header,footer,.table-stage{background:transparent;border:0}.table-stage:before{display:none}.brand small{color:#a8ad9b}.header-visit{color:#cccdbb}.mode-switch{background:#ffffff08;border:1px solid #d8d4bb1c}.mode-switch button{color:#a4aa96}.mode-switch button.active{background:#f3efe0;color:#2b3427}.mode-switch button:hover:not(.active){background:#ffffff0c;color:#f4f0df}.footer-tagline,.footer-address,.footer-tools button{color:#a4aa96}.footer-tools button:hover{color:#f3efe0;background:#ffffff0c}.table-light{display:none}.cooking-scene{cursor:grab}.cooking-scene:active{cursor:grabbing}.vessel.bbq{cursor:default}.bite-content{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.raw-layer{position:absolute;width:100%;height:75%;top:12.5%;pointer-events:none}.raw-layer .food-sprite{transform:rotate(var(--food-rotation))}.ready .raw-layer{visibility:hidden}.hotpot .bite-content{animation:simmer-float 4.6s ease-in-out .8s infinite}.hotpot .cooking-bite{filter:drop-shadow(0 2px 2px #44321722)}.water-surface{position:absolute;left:17.5%;top:17.5%;width:65%;height:65%;border-radius:50%;opacity:.1;z-index:5;pointer-events:none;mix-blend-mode:color}.submerged-tint{position:absolute;width:100%;height:75%;top:12.5%;opacity:.18;-webkit-mask-size:400% 300%;mask-size:400% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:rotate(var(--food-rotation));pointer-events:none}.hotpot .cooked-layer .food-sprite{filter:contrast(.91) brightness(.97)}.hotpot .ready-marker{width:15px;height:15px;background:#69805be0;border-color:#d1d5b987}.hotpot .ready-marker svg{width:9px;height:9px}@keyframes simmer-float{0%,to{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1.5deg)}}.hotpot .bite-content .food-sprite{-webkit-mask-image:linear-gradient(165deg,#000 20%,#000d 48%,#0008 77%,#0006);mask-image:linear-gradient(165deg,#000 20%,#000d 48%,#0008 77%,#0006)}.hotpot .submerged-tint{opacity:.28}.hotpot .cooking-bite{filter:none}.bite-flip{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%}.raw-layer,.cooked-layer,.submerged-tint{left:0}.vessel-frame{position:relative;width:100%;height:100%}.broth-blend-layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;pointer-events:none;will-change:opacity}.broth-motion{position:absolute;top:-2.5%;right:-2.5%;bottom:-2.5%;left:-2.5%;animation:broth-convection 11s ease-in-out infinite;transform-origin:50% 50%}.broth-texture{top:0;right:0;bottom:0;left:0;background-image:url(/assets/broths-v2.webp);filter:brightness(.92) saturate(.84)}.broth-surface{box-shadow:inset 0 0 7px 2px #40210855}.broth-surface:after{box-shadow:inset 0 0 6px 1px #301a003d}.mini-pot>span{background-image:url(/assets/broths-v2.webp);background-size:400% 200%}.broth-sheen{background:radial-gradient(ellipse at 29% 24%,#fffce513,transparent 40%),linear-gradient(130deg,transparent 30%,#fffce508 46%,transparent 62%);animation:liquid-reflection 8.3s ease-in-out infinite}.simmer-surface{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.simmer-bubble{position:absolute;min-width:1.5px;aspect-ratio:1;border-radius:50%;border:1px solid #fffae63d;background:radial-gradient(circle at 36% 30%,#fff8dd22,transparent 65%);opacity:0;animation:gentle-simmer ease-out infinite}.simmer-bubble:after{content:"";position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;border-radius:50%;border:1px solid #fff8dc17}.hotpot .steam{top:23%;right:23%;bottom:23%;left:23%;opacity:.65}.hotpot .steam i{background:radial-gradient(ellipse,#fffef42c,transparent 68%);filter:blur(12px);animation:hotpot-steam 7.5s ease-out infinite}.hotpot .steam i:nth-child(1){animation-delay:-2.5s}.hotpot .steam i:nth-child(2){animation-delay:-5s}.hotpot .steam i:nth-child(3){animation-delay:-7s}.ripples-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;clip-path:circle(32.5% at 50% 50%)}.ingredient-ripple{position:absolute;width:14%;aspect-ratio:1;margin-left:-7%;margin-top:-7%;border:1px solid #fff5d9a0;border-radius:50%;box-shadow:0 0 2px #ffffe329,inset 0 0 2px #ffffe329}.ingredient-ripple:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid #fff5d94d;border-radius:50%}@keyframes broth-convection{0%,to{transform:translate(-.25%,.2%) rotate(-.2deg) scale(1.005)}50%{transform:translate(.35%,-.25%) rotate(.25deg) scale(1.015)}}@keyframes liquid-reflection{0%,to{opacity:.7;transform:translate(-.5%,.2%)}50%{opacity:1;transform:translate(.6%,-.4%)}}@keyframes gentle-simmer{0%,56%{opacity:0;transform:scale(.25)}65%{opacity:.42;transform:scale(.65)}76%{opacity:.24;transform:scale(1)}84%,to{opacity:0;transform:scale(1.65)}}@keyframes hotpot-steam{0%{opacity:0;transform:translateY(18px) scale(.65)}30%{opacity:.36}70%{opacity:.12}to{opacity:0;transform:translate(9px,-65px) scale(1.25)}}.brand-logo{display:block;width:124px;height:72px;object-fit:contain}@media(max-width:767px){.brand-logo{width:106px;height:62px}}@media(max-height:740px)and (min-width:768px){.brand-logo{width:106px;height:62px}}footer{display:grid;grid-template-columns:1fr auto 1fr}.footer-call{display:flex;align-items:center;gap:7px;justify-self:start;color:#a4aa96;font-size:11px;line-height:1.25;white-space:nowrap}.footer-call svg{flex-shrink:0}.footer-call strong{font-size:12px;font-weight:500;color:#d9dccd}.footer-call:hover,.footer-call:hover strong{color:#f3efe0}.footer-tools{justify-self:end;justify-content:flex-end;min-width:76px}@media(max-width:767px){footer{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.footer-call{font-size:9px}.footer-call strong{font-size:10px}.footer-address{text-align:center}.footer-tools{min-width:64px}}.dinner-badge{display:block;width:max-content;max-width:100%;margin:5px auto 0;padding:2px 4px;background:#eadb83;color:#8c4528;font-size:8px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.header-delivery{justify-self:end}.delivery-links{display:flex;align-items:center;gap:16px}.delivery-links a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:#cccdbb;font-size:12px;font-weight:500;border-radius:24px;transition:color .2s,background .2s}.delivery-links a:hover{color:#f3efe0}.delivery-logo{display:block;width:24px;height:24px;flex-shrink:0;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.ubereats-logo{-webkit-mask-image:url(/assets/ubereats.svg);mask-image:url(/assets/ubereats.svg)}.header-delivery .ubereats-logo{width:40px;height:36px}.doordash-logo{-webkit-mask-image:url(/assets/doordash.svg);mask-image:url(/assets/doordash.svg)}.footer-links{display:flex;align-items:center;gap:2px}footer{grid-template-columns:1fr auto}.footer-links{justify-self:start;margin-left:-8px}.info-button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:transparent;color:#a4aa96}.info-button:hover,.info-button[aria-expanded=true]{color:#f3efe0;background:#ffffff0c}.compact-delivery{gap:2px}.compact-delivery a{width:44px;height:44px;color:#a4aa96}.compact-delivery .ubereats-logo{width:28px;height:28px}.compact-delivery a:hover{background:#ffffff0c;color:#f3efe0}.contact-row{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:15px;min-height:62px;padding:10px 4px;color:#eee9dc;font-size:17px;line-height:1.5;border-bottom:1px solid #a99b6c30}.contact-row:last-child{border-bottom:0}.contact-row>svg{justify-self:center;color:#f38359}.contact-row small{display:block;color:#b7ac93;font-size:13px}.contact-row:hover{color:#ffab84}.contact-card .menu-paper{height:100%;padding:28px 23px 24px}.contact-card .printed-menu-heading{margin-bottom:8px;padding-bottom:18px}.contact-card .printed-menu-heading h2{font-size:36px;margin-top:10px}@media(min-width:768px)and (max-width:1000px){.delivery-links{gap:12px}.delivery-links a{font-size:11px;gap:5px}.delivery-logo{width:21px;height:21px}}@media(max-width:767px){.header-delivery{display:none}footer{grid-template-columns:1fr auto}.footer-links{justify-self:start;margin-left:-8px}.footer-tools{min-width:88px}.footer-tools button{width:44px;height:44px;flex:0 0 44px;padding:0}.restaurant-menu.mobile-menu.contact-card{left:8px;right:8px;bottom:0;width:calc(100% - 16px);height:min(82dvh,760px);max-height:calc(100dvh - 25px)}.contact-card .menu-paper{height:100%;padding:24px 25px max(24px,env(safe-area-inset-bottom))}.contact-card .printed-menu-heading{margin-bottom:8px;padding-bottom:18px}.contact-card .printed-menu-heading h2{font-size:36px;margin-top:10px}}.bbq-item-copy{flex:1;min-width:0;line-height:1.4}.bbq-item-copy>span:first-child{display:block}.bbq-item-copy .dinner-badge{margin:4px 0 0;font-size:8px}.bbq-menu-item>svg{flex-shrink:0}.bbq-menu-item{padding:7px 0}.hours-section{margin-top:0;padding-top:20px}.pricing-section{padding:20px 0;border-bottom:1px solid #a99b6c30}.pricing-section h3{display:grid;grid-template-columns:21px auto;align-items:center;gap:15px;padding:0 4px;font-size:15px;font-weight:500;color:#eee9dc}.pricing-section h3 svg{color:#f38359;justify-self:center}.pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pricing-day{font-size:11px;color:#b7ac93;padding-right:4px}.pricing-context{margin:13px 4px 14px;font-size:11px;line-height:1.6;color:#b7ac93}.pricing-discount{display:inline-block;margin-top:8px;padding:3px 8px;border-radius:5px;background:#f3835914;color:#ffad83;font-size:10px;font-weight:600}.price-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 4px 12px}.price-meal-switch{display:flex;gap:3px;background:#ffffff06;border:1px solid #a99b6c30;border-radius:20px;padding:3px;width:max-content}.price-meal-switch button{min-height:36px;min-width:80px;padding:6px 16px;border-radius:16px;background:transparent;color:#b7ac93;font-size:12px;transition:background .2s,color .2s}.price-meal-switch button[aria-pressed=true]{background:#eee9dc;color:#292c24}.price-meal-switch button:hover:not([aria-pressed=true]){background:#ffffff0a;color:#eee9dc}.price-meal-label{font-size:12px;font-weight:500;color:#e8b68c;margin:0 8px 0 0}.price-audience-switch button{min-width:74px;padding-left:12px;padding-right:12px}.today-prices{margin:0;color:#eee9dc;font-size:13px;line-height:1.5}.today-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 9px;border-radius:5px}.today-prices .selected-price{background:#f3835914;color:#ffad83}.today-prices dd{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.today-prices del{font-size:10px;font-weight:400;color:#a8a291;text-decoration-color:#a8a29180}.today-prices strong{font-size:15px;font-weight:500}.all-pricing{margin:13px 4px 0}.all-pricing summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;cursor:pointer;font-size:11px;color:#b7ac93;list-style:none;border-radius:4px}.all-pricing summary::-webkit-details-marker{display:none}.all-pricing summary:hover{color:#eee9dc}.all-pricing summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.all-pricing summary svg{flex-shrink:0;transition:transform .2s}.all-pricing[open] summary svg{transform:rotate(180deg)}.full-pricing-content{padding-top:6px}.full-pricing-content table{width:100%;border-collapse:collapse;font-size:11px;color:#b7ac93;line-height:1.5;font-variant-numeric:tabular-nums}.full-pricing-content table+table{margin-top:15px}.full-pricing-content caption{text-align:left;font-size:12px;font-weight:500;color:#eee9dc;padding:0 0 6px}.full-pricing-content th,.full-pricing-content td{padding:6px 0}.full-pricing-content th{text-align:left;font-weight:400}.full-pricing-content thead th{font-size:10px;color:#e8b68c;border-bottom:1px solid #a99b6c30}.full-pricing-content td,.full-pricing-content thead th:not(:first-child){text-align:right;white-space:nowrap;padding-left:8px}.pricing-notes{margin-top:13px;padding:0 4px;font-size:11px;line-height:1.6;color:#b7ac93}.pricing-notes p+p{margin-top:4px}.pricing-notes .weekday-discount{color:#ffad83;font-weight:600}@media(prefers-reduced-motion:reduce){.price-meal-switch button,.all-pricing summary svg{transition:none}}.hours-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hours-heading h3{display:grid;grid-template-columns:21px auto;align-items:center;gap:15px;padding:0 4px;font-size:15px;font-weight:500;color:#eee9dc}.hours-heading svg{color:#f38359;justify-self:center}.opening-status{display:flex;align-items:center;gap:6px;font-size:11px;color:#b7ac93;white-space:nowrap}.opening-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.opening-status.is-open{color:#b8cc9c}.opening-hours{width:100%;border-collapse:separate;border-spacing:0 3px;font-size:12px;color:#b7ac93}.opening-hours th,.opening-hours td{padding:8px 9px;line-height:1.4}.opening-hours th{text-align:left;font-weight:400;border-radius:5px 0 0 5px}.opening-hours td{text-align:right;white-space:nowrap;border-radius:0 5px 5px 0}.opening-hours .today th,.opening-hours .today td{background:#f3835914;color:#ffad83;font-weight:600}.today-label{display:inline-block;margin-left:7px;font-size:8px;font-weight:500;letter-spacing:.2px;color:#dda078}@media(min-width:768px){.restaurant-menu.contact-card{left:26px;right:auto}.info-open .table-focus{left:calc((100% + var(--menu-width) + 64px)/2);width:min(58vh,calc(100vw - var(--menu-width) - 110px),570px)}}@media(min-width:768px)and (max-width:1000px){.restaurant-menu.contact-card{left:18px}}@media(max-height:740px)and (min-width:768px){.info-open .table-focus{width:min(53vh,calc(100vw - var(--menu-width) - 110px),480px)}}
