1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5246,6217],{10301:(e,t,n)=>{"use strict";n.d(t,{RoadhouseHeroSymbol:()=>i});var a=n(95155),o=n(15239),r=n(34544);function i(e){let{src:t,alt:n}=e;return(0,a.jsx)(r.P.div,{className:"mt-3 flex justify-center pb-2 sm:mt-4 sm:pb-2.5 md:pb-3",initial:{opacity:0,y:14,scale:.92},animate:{opacity:1,y:0,scale:1},transition:{duration:.5,ease:[.22,1,.36,1]},children:(0,a.jsx)(r.P.div,{className:"relative h-32 w-32 sm:h-40 sm:w-40 md:h-48 md:w-48",animate:{y:[0,-4,0]},transition:{duration:5,repeat:1/0,ease:"easeInOut"},children:(0,a.jsx)(o.default,{src:t,alt:n,fill:!0,sizes:"(max-width: 640px) 128px, (max-width: 768px) 160px, 192px",className:"object-contain drop-shadow-[0_2px_8px_rgba(0,0,0,0.35)]",priority:!0})})})}},17665:(e,t,n)=>{Promise.resolve().then(n.bind(n,99500)),Promise.resolve().then(n.bind(n,10301)),Promise.resolve().then(n.t.bind(n,52619,23))},99500:(e,t,n)=>{"use strict";n.r(t),n.d(t,{FoodMenuFluidBackground:()=>l});var a=n(95155),o=n(12115);function r(e){return Math.min(1,Math.max(0,e))}function i(){return"undefined"==typeof document||document.documentElement.classList.contains("dark")}function l(){let{forceMotion:e=!1,variant:t="default"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n="milkshake"===t,l=(0,o.useRef)(null),s=(0,o.useRef)(null),[c,d]=(0,o.useState)(!1),[u,m]=(0,o.useState)(!1),h=c&&!e;return((0,o.useEffect)(()=>{let e=window.matchMedia("(prefers-reduced-motion: reduce)"),t=()=>d(e.matches);return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,o.useEffect)(()=>{e&&m(!0)},[e]),(0,o.useEffect)(()=>{var e;if(h)return;let t=l.current,a=s.current,o=null!=(e=null==t?void 0:t.closest(".food-menu-fluid-hero"))?e:null==t?void 0:t.parentElement;if(!t||!a||!o)return;let c=a.getContext("2d",{alpha:!0});if(!c)return;let d=window.matchMedia("(hover: none) and (pointer: coarse)").matches,u=d?6:8,f=Array.from({length:u},(e,t)=>({x:Math.random(),y:Math.random(),radius:.18+.2*Math.random(),vx:(Math.random()-.5)*(d?28e-5:36e-5),vy:(Math.random()-.5)*(d?24e-5:32e-5),phase:Math.random()*Math.PI*2,red:t<Math.max(2,Math.floor(u/3))})),p=1,v=1,x=null,b=!0,g=i(),w={x:.5,y:.42,tx:.5,ty:.42,pulse:0};function y(){let e=o.getBoundingClientRect();p=Math.max(1,e.width),v=Math.max(1,e.height);let t=Math.min(window.devicePixelRatio||1,d?1.2:1.6);a.width=Math.max(1,Math.ceil(p*t)),a.height=Math.max(1,Math.ceil(v*t)),a.style.width="".concat(Math.ceil(p),"px"),a.style.height="".concat(Math.ceil(v),"px"),c.setTransform(t,0,0,t,0,0)}function M(e,t){let n=o.getBoundingClientRect();w.tx=r((e-n.left)/Math.max(1,n.width)),w.ty=r((t-n.top)/Math.max(1,n.height)),w.pulse=Math.min(1,w.pulse+.09)}function E(e,t,n,a){let o=c.createRadialGradient(e,t,0,e,t,n);for(let[e,t]of a)o.addColorStop(e,t);c.fillStyle=o,c.beginPath(),c.arc(e,t,n,0,2*Math.PI),c.fill()}function C(){if(!b)return;w.x+=(w.tx-w.x)*(d?.048:.06),w.y+=(w.ty-w.y)*(d?.048:.06),w.pulse*=.962,c.clearRect(0,0,p,v);let e=c.createLinearGradient(0,0,p,v);g?(e.addColorStop(0,"#090d0d"),e.addColorStop(.52,"#0d1212"),e.addColorStop(1,"#070909")):(e.addColorStop(0,"#ffffff"),e.addColorStop(.56,"#f7f7f5"),e.addColorStop(1,"#f1f1ee")),c.globalCompositeOperation="source-over",c.fillStyle=e,c.fillRect(0,0,p,v),c.globalCompositeOperation=g?"screen":"multiply";let t=Math.min(p,v);for(let[e,a]of f.entries()){a.phase+=.006+75e-5*e,a.x+=a.vx+22e-5*Math.sin(a.phase),a.y+=a.vy+2e-4*Math.cos(.82*a.phase),a.x<-.18&&(a.x=1.18),a.x>1.18&&(a.x=-.18),a.y<-.18&&(a.y=1.18),a.y>1.18&&(a.y=-.18);let o=(w.x-.5)*(a.red?36:16),r=(w.y-.5)*(a.red?30:14),i=a.x*p+o,l=a.y*v+r,s=a.radius*t*(1+.07*Math.sin(a.phase));a.red?E(i,l,s,g?[[0,"rgba(252,4,8,".concat(n?.17:.26,")")],[.48,"rgba(252,4,8,".concat(n?.07:.11,")")],[1,"rgba(252,4,8,0)"]]:[[0,"rgba(252,4,8,".concat(n?.11:.18,")")],[.48,"rgba(252,4,8,".concat(n?.05:.08,")")],[1,"rgba(252,4,8,0)"]]):E(i,l,s,g?[[0,"rgba(255,255,255,".concat(n?.045:.07,")")],[.52,"rgba(255,255,255,".concat(n?.018:.028,")")],[1,"rgba(255,255,255,0)"]]:[[0,"rgba(0,0,0,".concat(n?.034:.055,")")],[.52,"rgba(0,0,0,".concat(n?.014:.024,")")],[1,"rgba(0,0,0,0)"]])}let a=w.x*p;E(a,w.y*v,t*(.22+.1*w.pulse),g?[[0,"rgba(252,4,8,".concat(n?.14:.22,")")],[.42,"rgba(252,4,8,".concat(n?.06:.1,")")],[1,"rgba(252,4,8,0)"]]:[[0,"rgba(252,4,8,".concat(n?.1:.16,")")],[.42,"rgba(252,4,8,".concat(n?.045:.075,")")],[1,"rgba(252,4,8,0)"]]),c.globalCompositeOperation="source-over",c.fillStyle=g?"rgba(0,0,0,".concat(n?.11:.18,")"):"rgba(255,255,255,".concat(n?.18:.28,")"),c.fillRect(0,0,p,v),x=window.requestAnimationFrame(C)}let S=e=>M(e.clientX,e.clientY),L=e=>M(e.clientX,e.clientY),R=e=>{var t;let n=null==(t=e.touches)?void 0:t[0];n&&M(n.clientX,n.clientY)},k=new IntersectionObserver(e=>{let[t]=e;
1(b=t.isIntersecting)&&m(!0),b&&null===x&&(x=window.requestAnimationFrame(C)),b||null===x||(window.cancelAnimationFrame(x),x=null)},{threshold:0,rootMargin:"40% 0px 40% 0px"}),O=new MutationObserver(()=>{g=i()});y(),k.observe(o),O.observe(document.documentElement,{attributes:!0,attributeFilter:["class"]}),o.addEventListener("pointermove",S,{passive:!0}),o.addEventListener("pointerdown",L,{passive:!0}),o.addEventListener("touchmove",R,{passive:!0}),window.addEventListener("resize",y,{passive:!0}),x=window.requestAnimationFrame(C);let P=new ResizeObserver(()=>y());return P.observe(o),()=>{k.disconnect(),P.disconnect(),O.disconnect(),o.removeEventListener("pointermove",S),o.removeEventListener("pointerdown",L),o.removeEventListener("touchmove",R),window.removeEventListener("resize",y),null!==x&&window.cancelAnimationFrame(x)}},[h,n]),h)?null:(0,a.jsx)("div",{ref:l,"aria-hidden":!0,className:"food-menu-fluid-canvas-wrap absolute -inset-px z-0 pointer-events-none transition-opacity duration-200 ease-out ".concat(u?"opacity-100":"opacity-0"),children:(0,a.jsx)("canvas",{ref:s,className:"food-menu-fluid-canvas h-full w-full block ".concat(e?"food-menu-fluid-canvas--force-motion":"")})})}}},e=>{e.O(0,[2619,1356,6210,8441,4696,7358],()=>e(e.s=17665)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.