@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(../media/rozha-one-latin-400-normal.29rwbfx-h_0e2.woff2)format("woff2"),url(../media/rozha-one-latin-400-normal.2n0ae568niltd.woff)format("woff")}
@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.03f_1bxrvnkfd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.37g1whwfgt7kp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.1iqnhac4m3hwo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--yellow:#f8b548;--yellow-2:#ffd27a;--yellow-soft:#fff1d2;--yellow-ink:#7a4e00;--red:#d42a21;--red-deep:#a81e17;--red-soft:#ffe1dd;--navy:#0e1433;--navy-2:#1b2350;--ink:#0e1433;--ink-2:#464c66;--ink-3:#626880;--line:#e4e6ef;--chalk:#f4f5fa;--paper:#fff;--veg:#1b8a3a;--nonveg:#a3341b;--ok:#157a3e;--ok-soft:#daf2e2;--display:"Rozha One", Georgia, serif;--sans:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--stroke:2.5px solid var(--navy);--pop:5px 5px 0 var(--navy);--pop-sm:3px 3px 0 var(--navy);--pop-lg:8px 8px 0 var(--navy);--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--t-xs:.8rem;--t-sm:.9rem;--t-md:1.0625rem;--t-lg:1.3rem;--t-xl:1.65rem;--t-2xl:2.1rem;--t-3xl:2.7rem;--wrap:1200px;--gutter:20px;--r-sm:10px;--r-md:16px;--r-lg:22px;--header-h:68px;--tabbar-h:0px}@media (max-width:759px){:root{--tabbar-h:66px;--header-h:60px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 64px);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-md);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));margin:0;line-height:1.5;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}a,button,label,summary,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:10px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}::selection{background:var(--yellow);color:var(--navy)}.skip{background:var(--navy);color:#fff;z-index:200;border-radius:10px;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{max-width:var(--wrap);padding:0 max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.02}.h1{font-size:clamp(2.3rem,6.4vw,3.6rem)}.h2{font-size:clamp(1.8rem, 4.6vw, var(--t-3xl))}.h3{font-size:var(--t-lg);letter-spacing:-.01em;line-height:1.2}.painted{font-family:var(--display);letter-spacing:0;font-weight:400}.lede{font-size:var(--t-lg);color:var(--ink-2);max-width:34em;line-height:1.45}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:var(--t-sm)}p{margin:0 0 .8em}.prose{max-width:44em}.prose h2{font-size:var(--t-xl);margin:1.6em 0 .4em}.prose p,.prose li{color:var(--ink-2)}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.hl{background:linear-gradient(transparent 58%, var(--yellow) 58%);padding:0 .1em}.btn{--bg:#fff;--fg:var(--navy);border:var(--stroke);background:var(--bg);min-height:50px;color:var(--fg);box-shadow:var(--pop-sm);font-weight:750;font-size:var(--t-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease), box-shadow .14s var(--ease), background-color .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:5px 5px 0 var(--navy);transform:translate(-2px,-2px)}.btn:active{box-shadow:0 0 0 var(--navy);transform:translate(3px,3px)}.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:var(--pop-sm);transform:none}.btn-red{--bg:var(--red);--fg:#fff}.btn-red:hover{--bg:#e2352b}.btn-navy{--bg:var(--navy);--fg:#fff}.btn-yellow{--bg:var(--yellow);--fg:var(--navy)}.btn-line{--bg:#fff;--fg:var(--navy)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000;min-height:40px;padding:0 12px}.btn-ghost:hover{background:var(--chalk);box-shadow:none;transform:none}.btn-ghost:active{transform:scale(.97)}.btn-sm{min-height:40px;font-size:var(--t-sm);padding:0 15px}.btn-block{width:100%}.link{color:var(--red-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.hdr{z-index:60;padding-top:env(safe-area-inset-top);background:#fff;border-bottom:2px solid #0000;transition:border-color .25s;position:sticky;top:0}.hdr.scrolled{border-bottom-color:var(--navy)}.hdr-in{height:var(--header-h);align-items:center;gap:14px;display:flex}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{width:42px;height:42px;transition:transform .5s var(--spring)}.brand:hover img{transform:rotate(-14deg)scale(1.06)}.brand-name{font-family:var(--display);white-space:nowrap;font-size:1.35rem;line-height:1}.nav{gap:2px;margin-left:auto;display:flex}.nav a{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:9px 12px;font-weight:650;text-decoration:none;transition:color .2s,background-color .2s;position:relative}.nav a:hover{color:var(--ink);background:var(--yellow-soft)}.nav a[aria-current=page]{color:var(--navy);background:var(--yellow)}.cart-btn{background:var(--navy);color:#fff;border:var(--stroke);min-height:44px;box-shadow:var(--pop-sm);transition:transform .14s var(--ease), box-shadow .14s var(--ease);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.cart-btn:hover{box-shadow:5px 5px 0 var(--red);transform:translate(-2px,-2px)}.cart-btn .count{background:var(--yellow);color:var(--navy);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.85rem;display:inline-grid}.cart-btn.bump{animation:bump .55s var(--spring)}@keyframes bump{0%{transform:scale(1)}30%{transform:scale(1.18)rotate(-4deg)}60%{transform:scale(.96)rotate(2deg)}to{transform:scale(1)}}.menu-toggle{border:var(--stroke);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin-left:auto;display:none}.drawer{display:none}@media (max-width:1099px){.nav{display:none}.menu-toggle{display:grid}.drawer{inset:var(--header-h) 0 0 0;z-index:55;background:var(--yellow);padding:22px var(--gutter) calc(var(--tabbar-h) + 28px);visibility:hidden;transition:transform .38s var(--ease), visibility 0s .38s;display:block;position:fixed;overflow-y:auto;transform:translateY(-110%)}.drawer.open{visibility:visible;transition:transform .38s var(--ease);transform:translateY(0)}.drawer a.big{letter-spacing:-.03em;color:var(--navy);padding:6px 0;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:800;text-decoration:none;display:block}.drawer a.big:hover,.drawer a.big[aria-current=page]{color:var(--red)}.drawer .row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}}@media (max-width:759px){.brand-name{font-size:1.12rem}.brand img{width:36px;height:36px}.cart-btn{display:none}}.tabbar{display:none}@media (max-width:759px){.tabbar{z-index:58;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:2px solid var(--navy);background:#fff;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink-3);align-content:center;justify-items:center;gap:2px;font-size:.72rem;font-weight:700;text-decoration:none;display:grid;position:relative}.tabbar a .ico{width:44px;height:30px;transition:background-color .25s var(--ease), transform .25s var(--spring);border-radius:999px;place-items:center;display:grid}.tabbar a[aria-current=page]{color:var(--navy)}.tabbar a[aria-current=page] .ico{background:var(--yellow);transform:translateY(-1px)}.tabbar a:active .ico{transform:scale(.9)}.tabbar .badge{background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;display:grid;position:absolute;top:4px;left:calc(50% + 6px)}.tabbar .badge.bump{animation:bump .55s var(--spring)}}.page{animation:page-in .42s var(--ease) both}@keyframes page-in{0%{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry 0 entry 260px}}@keyframes reveal-in{0%{opacity:0;translate:0 32px;scale:.98}to{opacity:1;translate:none;scale:none}}.truck{background:var(--navy);isolation:isolate;padding:26px 0 0;position:relative;overflow:hidden}.truck:before{content:"";z-index:-1;opacity:.18;background-image:radial-gradient(circle, var(--yellow) 1.2px, transparent 1.6px);background-size:26px 26px;position:absolute;inset:0}.truck-frame{max-width:1260px;margin:0 auto;padding:0 12px}.tailgate{background:var(--yellow);box-shadow:inset 0 0 0 6px var(--red), inset 0 0 0 10px var(--yellow), inset 0 0 0 12px var(--navy);animation:rise .7s var(--ease) both;border:6px solid #fff;border-bottom:0;border-radius:22px 22px 0 0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:20px;padding:clamp(30px,5vw,60px) clamp(28px,5.5vw,72px) clamp(26px,4vw,44px);display:grid;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.tailgate:before,.tailgate:after{content:"";background:radial-gradient(circle, #fff 0 3px, var(--red) 3.5px 5px, transparent 5.5px) center top / 10px 26px repeat-y;width:10px;position:absolute;top:30px;bottom:30px}.tailgate:before{left:18px}.tailgate:after{right:18px}.kicker{color:var(--navy);border:var(--stroke);font-weight:750;font-size:var(--t-sm);box-shadow:var(--pop-sm);animation:pop-in .5s .15s var(--spring) both;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;transform:rotate(-2.5deg)}.kicker .dot{background:var(--ok);border-radius:50%;width:9px;height:9px;animation:1.8s infinite pulse}.kicker .dot.off{background:var(--red);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1}}.eatok{font-family:var(--display);color:var(--red);text-shadow:3px 3px 0 #fff, 7px 7px 0 var(--navy);letter-spacing:0;margin:18px 0 0;font-size:clamp(3.8rem,12.5vw,9rem);font-weight:400;line-height:.84}.eatok-line{flex-wrap:wrap;align-items:center;gap:.16em;display:flex}.eatok .w{animation:stamp .55s var(--spring) both;display:inline-block}.eatok .w1{animation-delay:.25s}.eatok .w3{animation-delay:.62s}@keyframes stamp{0%{opacity:0;transform:scale(1.6)rotate(-6deg)}60%{opacity:1}to{opacity:1;transform:none}}.eatok-ok{letter-spacing:.04em;background:var(--navy);color:var(--yellow);text-shadow:none;width:2.15em;height:2.15em;box-shadow:0 0 0 .1em var(--red);animation:spin-in .8s .42s var(--spring) both;border:.14em solid #fff;border-radius:50%;place-items:center;font-size:.42em;line-height:1;display:inline-grid}@keyframes spin-in{0%{opacity:0;transform:rotate(-200deg)scale(.3)}to{opacity:1;transform:rotate(-8deg)}}.tailgate-copy{max-width:30em;font-size:var(--t-lg);color:var(--navy);animation:fade-up .6s .75s var(--ease) both;margin-top:24px;font-weight:520;line-height:1.4}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tailgate-cta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.tailgate-cta .btn{animation:pop-in .5s var(--spring) both}.tailgate-cta .btn:first-child{animation-delay:.85s}.tailgate-cta .btn:nth-child(2){animation-delay:.93s}.tailgate-cta .btn:nth-child(3){animation-delay:1.01s}.carousel{aspect-ratio:1;width:min(100%,480px);margin:0 auto;position:relative}.carousel-dish{opacity:0;transition:opacity .5s var(--ease), transform .8s var(--spring);pointer-events:none;place-items:center;display:grid;position:absolute;inset:6%;transform:rotate(-35deg)scale(.7)}.carousel-dish.on{opacity:1;pointer-events:auto;transform:none}.carousel-dish.off{opacity:0;transform:rotate(35deg)scale(.75)translate(20%)}.carousel-dish img{object-fit:contain;filter:drop-shadow(0 22px 20px #0e143352);width:100%;height:100%}.carousel-plate{background:var(--yellow-2);border:3px dashed #0e143340;border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:14% 10% 6%}.carousel-tag{z-index:3;border:var(--stroke);box-shadow:var(--pop);background:#fff;border-radius:14px;max-width:72%;padding:8px 14px;text-decoration:none;display:block;position:absolute;bottom:4%;left:-2%;transform:rotate(-3deg)}.carousel-tag b{font-size:var(--t-md);line-height:1.2;display:block}.carousel-tag small{color:var(--ink-2);font-weight:600}.carousel-tag.swap{animation:tag-swap .5s var(--spring)}@keyframes tag-swap{0%{opacity:.2;transform:rotate(-3deg)translateY(10px)scale(.92)}to{opacity:1;transform:rotate(-3deg)}}.carousel-dots{z-index:3;gap:0;display:flex;position:absolute;bottom:6%;right:2%}.carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.carousel-dots button:after{content:"";border:2px solid var(--navy);width:10px;height:10px;transition:width .3s var(--ease), background-color .3s;background:#fff;border-radius:999px}.carousel-dots button[aria-current=true]{width:36px}.carousel-dots button[aria-current=true]:after{background:var(--navy);width:26px}.badge-spin{z-index:3;aspect-ratio:1;width:clamp(96px,12vw,132px);animation:pop-in .6s 1.1s var(--spring) both;position:absolute;top:-2%;right:-2%}.badge-spin svg{width:100%;height:100%;animation:18s linear infinite spin}.badge-spin .core{background:var(--red);color:#fff;font-family:var(--display);box-shadow:0 0 0 2.5px var(--navy);border:3px solid #fff;border-radius:50%;place-items:center;font-size:clamp(1.1rem,1.6vw,1.45rem);display:grid;position:absolute;inset:27%}@keyframes spin{to{transform:rotate(360deg)}}.burst{z-index:3;aspect-ratio:1;text-align:center;width:clamp(100px,12vw,132px);color:var(--navy);animation:pop-in .6s 1.25s var(--spring) both, wobble 4s 2s ease-in-out infinite;place-items:center;font-size:clamp(.85rem,1.2vw,1.05rem);font-weight:800;line-height:.95;display:grid;position:absolute;top:30%;left:-6%}.burst svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.burst-g{font-size:.86em}.burst b{font-size:1.6em;font-family:var(--display);color:var(--red);font-weight:400;display:block}@keyframes wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(6deg)}}.bumper{background:repeating-linear-gradient(-45deg, var(--navy) 0 16px, #fff 16px 32px);border-left:6px solid #fff;border-right:6px solid #fff;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(16px,4vw,40px);display:flex;position:relative}.taillight{aspect-ratio:1;background:radial-gradient(circle at 40% 35%, #ff8a7a 0 18%, var(--red) 40%, #7c120c 100%);border:4px solid var(--navy);border-radius:50%;width:clamp(40px,6vw,58px);animation:1.2s 1.2s both flicker;box-shadow:0 0 0 3px #fff,0 0 26px #ff463299}@keyframes flicker{0%{filter:brightness(.35)}20%{filter:brightness(1.3)}30%{filter:brightness(.5)}45%,to{filter:brightness()}}.jhalar{transform-origin:top;background:url(/art/jhalar.svg) 0 0/56px 34px repeat-x;height:34px;animation:3.2s ease-in-out infinite sway}@keyframes sway{0%,to{transform:skew(0)}25%{transform:skew(4deg)}75%{transform:skew(-4deg)}}.marquee{background:var(--red);color:var(--yellow);border-top:3px solid var(--navy);border-bottom:3px solid var(--navy);z-index:2;width:104%;margin:-6px -2% 0;position:relative;overflow:hidden;transform:rotate(-1.2deg)}.marquee-track{width:max-content;animation:38s linear infinite ticker;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--display);white-space:nowrap;align-items:center;padding:10px 0;font-size:clamp(1.3rem,2.6vw,1.9rem);display:inline-flex}.marquee i{color:#fff;margin:0 22px;font-size:.8em;font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}@media (max-width:899px){.tailgate{grid-template-columns:minmax(0,1fr);gap:6px;padding:26px 40px 30px}.tailgate:before{left:12px}.tailgate:after{right:12px}.eatok{font-size:clamp(3.8rem,19vw,6.6rem)}.tailgate-copy{font-size:var(--t-md);margin-top:18px}.tailgate-cta .btn{flex:auto}.carousel{width:min(86%,380px);margin-top:18px}.burst{left:-10%}}.plate{background:var(--yellow);color:#111;font-family:var(--sans);letter-spacing:.08em;border:3px solid #111;border-radius:8px;align-items:stretch;font-weight:800;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 2px #00000040}.plate-ind{color:#fff;letter-spacing:.04em;background:#1c3f94;place-items:center;padding:0 .5em;font-size:.5em;display:grid}.plate-txt{white-space:nowrap;font-variant-numeric:tabular-nums;padding:.32em .6em .24em;font-size:1em}.plate-lg{font-size:clamp(1.4rem,4vw,2rem)}.sec{padding-block:clamp(56px,8vw,96px);position:relative}.sec-tight{padding-block:32px}.sec-chalk{background:var(--chalk)}.sec-yellow{background:var(--yellow)}.sec-navy{background:var(--navy);color:#fff}.sec-red{background:var(--red);color:#fff}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:30px;display:flex}.sec-head p{margin:10px 0 0}.card{border:var(--stroke);border-radius:var(--r-lg);box-shadow:var(--pop);background:#fff}.tilt{transition:transform .3s var(--spring), box-shadow .3s var(--ease)}.tilt:hover{box-shadow:var(--pop-lg);transform:translate(-3px,-3px)rotate(-1deg)}.sticker{border:2px solid var(--navy);background:var(--yellow);color:var(--navy);font-weight:800;font-size:var(--t-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex;transform:rotate(-3deg)}.sticker.red{background:var(--red);color:#fff}.sticker.white{background:#fff}.sticker.green{color:#0b5a2a;background:#ddf5e3;border-color:#0b5a2a}.sticker.green:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse}.finder{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.finder-pick{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.chip{border:2px solid var(--navy);cursor:pointer;min-height:42px;color:var(--ink);white-space:nowrap;transition:transform .18s var(--spring), background-color .2s, color .2s;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-weight:650;text-decoration:none;display:inline-flex}.chip:hover{background:var(--yellow-soft);transform:translateY(-2px)}.chip:active{transform:scale(.95)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip.on{background:var(--navy);color:#fff}.chip-sm{min-height:36px;font-size:var(--t-sm);padding:0 12px}.answer{padding:26px;position:relative}.answer-k{font-size:var(--t-sm);color:var(--ink-2);font-weight:650}.answer-v{letter-spacing:-.03em;margin:6px 0 8px;font-size:clamp(1.7rem,3.6vw,2.3rem);font-weight:800;line-height:1.05}.answer .swap{animation:fade-up .45s var(--ease) both}@media (max-width:899px){.finder{grid-template-columns:minmax(0,1fr)}}.vibes{scrollbar-width:none;gap:10px;margin:0 -4px;padding:4px 8px 12px 4px;display:flex;overflow-x:auto}.vibes::-webkit-scrollbar{display:none}@media (min-width:900px){.vibes{flex-wrap:wrap;overflow:visible}}.vibe{border:var(--stroke);cursor:pointer;transition:transform .2s var(--spring), background-color .2s, box-shadow .2s;box-shadow:var(--pop-sm);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-weight:750;display:inline-flex}.vibe:hover{transform:translate(-2px,-2px)rotate(-1.5deg)}.vibe[aria-pressed=true]{background:var(--red);color:#fff}.vibe svg{flex:none}.vibe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}@media (max-width:1000px){.vibe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.vibe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.vcard{animation:deal .5s var(--spring) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.vcard:nth-child(2){animation-delay:50ms}.vcard:nth-child(3){animation-delay:.1s}.vcard:nth-child(4){animation-delay:.15s}.vcard:nth-child(5){animation-delay:.2s}.vcard:nth-child(6){animation-delay:.25s}.vcard:nth-child(7){animation-delay:.3s}.vcard:nth-child(8){animation-delay:.35s}@keyframes deal{0%{opacity:0;transform:translateY(24px)rotate(3deg)scale(.94)}to{opacity:1;transform:none}}.vcard-img{aspect-ratio:4/3;background:var(--yellow-soft);border-bottom:var(--stroke);overflow:hidden}.vcard-img img,.vcard-img svg{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.vcard:hover .vcard-img img{transform:scale(1.07)}.vcard-body{flex-direction:column;flex:1;gap:4px;padding:12px 14px 14px;display:flex}.vcard-name{align-items:flex-start;gap:8px;font-weight:750;line-height:1.25;display:flex}.vcard-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.vcard-price{font-weight:800;font-size:var(--t-md);white-space:nowrap}@media (max-width:700px){.vcard-body{padding:10px 10px 12px}.vcard-name{font-size:var(--t-sm)}.vcard-foot.with-add{flex-direction:column;align-items:stretch;gap:8px}.vcard-foot .addbtn{width:100%;min-width:0!important}.vcard-foot .stepper{justify-content:space-between}}.vcard .sticker{z-index:2;position:absolute;top:10px;left:10px}.vcard-more{border:2px solid var(--navy);width:34px;height:34px;transition:transform .2s var(--spring), background-color .2s;border-radius:50%;flex:none;place-items:center;display:grid}.vcard:hover .vcard-more{background:var(--yellow);transform:translate(3px)}.coming{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.coming-acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:899px){.coming{grid-template-columns:minmax(0,1fr)}.coming-acts{justify-content:flex-start}}.vcard.lucky{outline:4px solid var(--red);outline-offset:3px;animation:lucky .9s var(--spring) both}@keyframes lucky{0%{transform:scale(.9)rotate(-4deg)}40%{transform:scale(1.06)rotate(2deg)}to{transform:none}}.dice.rolling svg{animation:roll .7s var(--ease)}@keyframes roll{to{transform:rotate(720deg)}}.strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:18px;margin:0 -4px;padding:4px 10px 16px 4px;display:grid;overflow-x:auto}.strip>*{scroll-snap-align:start}.outlets{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.outlet{flex-direction:column;display:flex;overflow:hidden}.outlet-img{aspect-ratio:16/10;background:var(--navy);border-bottom:var(--stroke);position:relative;overflow:hidden}.outlet-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.outlet:hover .outlet-img img{transform:scale(1.06)}.outlets>.outlet:nth-child(2n).tilt:hover{transform:translate(-3px,-3px)rotate(1deg)}.outlet-img .sticker{position:absolute;top:12px;left:12px}.outlet-body{flex-direction:column;flex:1;gap:7px;padding:18px 18px 20px;display:flex}.outlet-name{font-size:var(--t-xl);letter-spacing:-.03em;font-weight:800}.outlet-line{color:var(--navy);align-items:flex-start;gap:8px;display:flex}.outlet-line svg{color:var(--red);flex:none;margin-top:2px}.hours-wrap summary{cursor:pointer;font-weight:750;font-size:var(--t-sm);color:var(--ink-2);padding:10px 0}.hours-wrap[open] summary{margin-bottom:4px}.outlet-acts{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.status{font-weight:750;font-size:var(--t-sm);align-items:center;gap:7px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.status-open{color:var(--ok)}.status-open:before{animation:1.8s infinite pulse}.status-closed{color:var(--red-deep)}.rating{font-weight:750;font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;text-decoration:none;display:inline-flex}.rating .stars{color:#e39b00;letter-spacing:1px}.rating:hover{text-decoration:underline}.mapframe{aspect-ratio:16/10;border:0;border-bottom:var(--stroke);background:var(--chalk);width:100%;display:block}@media (max-width:1000px){.outlets{grid-template-columns:minmax(0,1fr)}}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat{transition:rotate .3s var(--spring), translate .3s var(--spring), box-shadow .3s var(--ease);padding:20px}.stat:first-child{background:var(--yellow);rotate:-1.6deg}.stat:nth-child(2){background:var(--red);color:#fff;rotate:1.2deg}.stat:nth-child(2) .stat-k{color:#ffffffe6}.stat:nth-child(3){rotate:-.6deg}.stat:nth-child(4){background:var(--navy);color:var(--yellow);box-shadow:5px 5px 0 var(--red);rotate:1.8deg}.stat:nth-child(4) .stat-k{color:#ffffffd9}.stat:hover{box-shadow:var(--pop-lg);translate:-3px -3px;rotate:0deg}.stat-v{letter-spacing:-.04em;font-size:clamp(2rem,4.4vw,3rem);font-weight:800;line-height:1}.stat-k{color:var(--ink-2);margin-top:6px;font-weight:600}@media (max-width:899px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fact{border-radius:var(--r-lg);transition:transform .25s var(--spring), background-color .2s;border:2.5px solid #ffffffe6;padding:20px}.fact:hover{background:var(--navy-2);transform:translateY(-4px)rotate(-1deg)}.fact-v{font-family:var(--display);font-size:var(--t-2xl);color:var(--yellow);line-height:1.05}.fact-k{color:#ffffffd9;margin-top:8px}@media (max-width:899px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.facts{grid-template-columns:minmax(0,1fr)}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.callout{flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(24px,4vw,40px);display:flex}.callout.yellow{background:var(--yellow)}.callout.red{background:var(--red);color:#fff}.callout.red .muted{color:#ffffffe0}.callout .h2{max-width:12em}@media (max-width:899px){.split{grid-template-columns:minmax(0,1fr)}}.ftr{background:var(--navy);color:#ffffffdb}.ftr .jhalar{animation:none}.ftr-big{font-family:var(--display);color:var(--yellow);padding:26px var(--gutter) 0;max-width:var(--wrap);text-shadow:4px 4px 0 var(--red);margin:0 auto;font-size:clamp(3rem,12vw,9.5rem);line-height:.9}.ftr-in{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;padding-block:30px 28px;display:grid}.ftr h2{font-size:var(--t-md);color:#fff;letter-spacing:0;margin-bottom:10px}.ftr ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ftr a{color:#ffffffdb;text-decoration:none}.ftr a:hover{color:var(--yellow)}.ftr-legal{font-size:var(--t-xs);color:#fff9;border-top:1px solid #ffffff24;flex-wrap:wrap;gap:6px 18px;padding-block:16px 28px;display:flex}@media (max-width:899px){.ftr-in{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ftr-in{grid-template-columns:minmax(0,1fr)}}.pagehead{background:var(--yellow);border-bottom:var(--stroke);position:relative;overflow:hidden}.pagehead:after{content:"";border:3px dashed #0e143340;border-radius:50%;width:220px;height:220px;animation:50s linear infinite spin;position:absolute;top:-40px;right:-40px}.pagehead .wrap{padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(26px,4vw,40px);position:relative}.pagehead p{max-width:40em;font-size:var(--t-lg);color:var(--navy);margin:12px 0 0}.pagehead .sticker{margin-bottom:12px}.order-top{background:var(--yellow);border-bottom:var(--stroke)}.order-top-in{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;padding-block:24px 20px;display:flex}.modes{border:var(--stroke);box-shadow:var(--pop-sm);background:#fff;border-radius:999px;padding:4px;display:inline-flex;position:relative}.modes a,.modes button{z-index:1;cursor:pointer;color:var(--navy);background:0 0;border:0;border-radius:999px;padding:8px 18px;font-weight:750;text-decoration:none;transition:color .25s,background-color .25s;position:relative}.modes [aria-current=page],.modes [aria-pressed=true]{background:var(--navy);color:#fff}@media (max-width:560px){.modes-fill{width:100%;display:flex}.modes-fill button{min-width:0;font-size:var(--t-sm);flex:1;padding:8px 4px}}.where{flex-direction:column;gap:4px;display:flex}.where-k{font-size:var(--t-sm);color:var(--yellow-ink);font-weight:650}.where-v{font-weight:800;font-size:var(--t-lg);border:var(--stroke);cursor:pointer;text-align:left;color:var(--navy);box-shadow:var(--pop-sm);transition:transform .15s var(--ease);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;display:flex}.where-v:hover{transform:translate(-2px,-2px)}.order-layout>*,.checkout>*,.book>*,.track>*{min-width:0}.order-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:32px;padding-bottom:110px;display:grid}@media (max-width:1000px){.order-layout{grid-template-columns:minmax(0,1fr)}.cart-side{display:none}}.cats{top:var(--header-h);z-index:20;border-bottom:2px solid var(--navy);scrollbar-width:none;background:#fff;gap:8px;margin:0;padding:10px 2px;display:flex;position:sticky;overflow-x:auto}.cats::-webkit-scrollbar{display:none}@media (max-width:1000px){.cats{margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter)}}.tools{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 6px;display:flex}.search{border:var(--stroke);background:#fff;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:200px;min-height:48px;padding:0 16px;transition:box-shadow .2s;display:flex}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0}.search:focus-within{box-shadow:var(--pop-sm)}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:650;display:inline-flex}.toggle input{appearance:none;background:var(--line);border:2px solid var(--navy);cursor:pointer;border-radius:999px;width:46px;height:26px;margin:0;transition:background .2s;position:relative}.toggle input:after{content:"";border:2px solid var(--navy);width:18px;height:18px;transition:transform .25s var(--spring);box-sizing:border-box;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked{background:var(--veg)}.toggle input:checked:after{transform:translate(20px)}.menu-sec{padding-top:30px}.menu-sec>h2{font-size:var(--t-xl);margin-bottom:2px}.menu-sec>.count{color:var(--ink-3);font-size:var(--t-sm);margin-bottom:6px}.dish{border-bottom:2px dashed var(--line);grid-template-columns:minmax(0,1fr) 132px;gap:16px;padding:18px 0 24px;display:grid}.dish:last-child{border-bottom:0}.dish-name{font-weight:750;font-size:var(--t-md);align-items:flex-start;gap:8px;line-height:1.3;display:flex}.dish-price{margin-top:4px;font-weight:800}.dish-desc{color:var(--ink-2);font-size:var(--t-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.dish-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{background:var(--chalk);color:var(--ink-2);border:1.5px solid var(--line);border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:800}.tag-hot{background:var(--red-soft);color:var(--red-deep);border-color:#f4b7af}.tag-star{background:var(--yellow-soft);color:var(--yellow-ink);border-color:#f2d599}.dish-pic{width:132px;height:132px;position:relative}.dish-pic img,.dish-pic svg{border-radius:var(--r-md);object-fit:cover;background:var(--chalk);border:2px solid var(--navy);width:132px;height:132px;transition:transform .4s var(--spring)}.dish:hover .dish-pic img,.dish:hover .dish-pic svg{transform:rotate(-2deg)scale(1.03)}.dish-add{position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.dish.off{opacity:.55}.addbtn{border:var(--stroke);min-width:98px;height:40px;color:var(--red-deep);cursor:pointer;box-shadow:var(--pop-sm);transition:transform .14s var(--ease), box-shadow .14s var(--ease), background-color .2s;background:#fff;border-radius:12px;font-weight:850}.addbtn:hover{background:var(--yellow-soft);box-shadow:4px 4px 0 var(--navy);transform:translate(-1px,-1px)}.addbtn:active{box-shadow:0 0 0 var(--navy);transform:translate(2px,2px)}.addbtn[disabled]{border-color:var(--line);color:var(--ink-3);cursor:not-allowed;box-shadow:none;background:#fff;transform:none}.stepper{background:var(--red);color:#fff;border:var(--stroke);height:40px;box-shadow:var(--pop-sm);animation:pop-in .3s var(--spring);border-radius:12px;align-items:center;display:inline-flex}.stepper button{color:#fff;cursor:pointer;background:0 0;border:0;width:34px;height:36px;font-size:1.25rem;font-weight:800;transition:transform .12s}.stepper button:active{transform:scale(.8)}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-weight:850}.stepper-sm{height:34px}.stepper-sm button{width:30px;height:30px;font-size:1.1rem}@media (pointer:coarse){.stepper-sm{height:40px}.stepper-sm button{width:38px;height:38px}}.veg{border:1.5px solid var(--veg);background:#fff;border-radius:3px;flex:none;place-items:center;width:15px;height:15px;margin-top:4px;display:inline-grid}.veg:after{content:"";background:var(--veg);border-radius:50%;width:7px;height:7px}.veg.non{border-color:var(--nonveg)}.veg.non:after{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:7px solid var(--nonveg);background:0 0;border-radius:0;width:0;height:0}.cross{border-top:3px solid var(--navy);margin-top:44px;padding-top:18px}.cross-tabs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cart-side{top:calc(var(--header-h) + 16px);margin-top:22px;position:sticky}.panel{border:var(--stroke);border-radius:var(--r-lg);background:#fff;padding:18px}.panel-navy{box-shadow:6px 6px 0 var(--yellow), 6px 6px 0 2.5px var(--navy)}.line{border-bottom:2px dashed var(--line);animation:fade-up .3s var(--ease) both;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.line:last-of-type{border-bottom:0}.line-name{font-weight:650;line-height:1.3}.line-sub{font-size:var(--t-sm);color:var(--ink-3)}.line-r{flex-direction:column;align-items:flex-end;gap:6px;padding-right:3px;display:flex}.bill{border-top:2px solid var(--navy);font-size:var(--t-sm);gap:6px;margin-top:8px;padding-top:12px;display:grid}.bill div{color:var(--ink-2);justify-content:space-between;gap:12px;display:flex}.bill .total{color:var(--ink);font-weight:850;font-size:var(--t-lg);border-top:2px dashed var(--line);padding-top:8px}.bill .save{color:var(--ok);font-weight:750}.cartbar{left:12px;right:12px;bottom:calc(12px + var(--tabbar-h) + env(safe-area-inset-bottom));z-index:45;animation:slide-up .4s var(--spring) both;display:none;position:fixed}.cartbar a{background:var(--red);color:#fff;border:var(--stroke);box-shadow:var(--pop);border-radius:18px;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:800;text-decoration:none;display:flex}@keyframes slide-up{0%{transform:translateY(120%)}to{transform:none}}@media (max-width:1000px){.cartbar{display:block}}.empty{text-align:center;color:var(--ink-2);padding:28px 8px}.toast{left:50%;bottom:calc(24px + var(--tabbar-h) + env(safe-area-inset-bottom));z-index:90;background:var(--navy);color:#fff;border:2.5px solid var(--yellow);animation:toast-in .45s var(--spring) both;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 10px 10px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 30px #0e143359}.toast span{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.toast a{background:var(--yellow);color:var(--navy);border-radius:999px;flex:none;padding:7px 14px;font-weight:800;text-decoration:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,30px)scale(.9)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1000px){.toast.above-bar{bottom:calc(92px + var(--tabbar-h) + env(safe-area-inset-bottom))}}.note{border-radius:var(--r-md);background:var(--yellow-soft);color:var(--yellow-ink);font-size:var(--t-sm);border:2px solid #f2d599;padding:12px 14px;font-weight:550}.note-red{background:var(--red-soft);color:var(--red-deep);border-color:#f4b7af}.note-ok{background:var(--ok-soft);color:var(--ok);border-color:#a9ddbb}.note-navy{background:var(--chalk);color:var(--ink-2);border-color:var(--line)}.form{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.form>*,.step{min-width:0}.field{align-content:start;gap:6px;display:grid}.field label,.field .label{font-weight:750;font-size:var(--t-sm)}.field .hint{font-size:var(--t-xs);color:var(--ink-3)}.input,.select,.textarea{border:var(--stroke);background:#fff;border-radius:14px;width:100%;min-height:50px;padding:10px 14px;transition:box-shadow .2s}.textarea{resize:vertical;min-height:90px}.input:focus,.select:focus,.textarea:focus{box-shadow:var(--pop-sm);outline:0}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--red)}.err{color:var(--red-deep);font-size:var(--t-sm);font-weight:650}.phone{border:var(--stroke);background:#fff;border-radius:14px;align-items:stretch;transition:box-shadow .2s;display:flex;overflow:hidden}.phone span{background:var(--yellow);color:var(--navy);border-right:2px solid var(--navy);place-items:center;padding:0 12px;font-weight:800;display:grid}.phone input{border:0;outline:0;flex:1;min-width:0;min-height:45px;padding:10px 14px}.phone:focus-within{box-shadow:var(--pop-sm)}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (max-width:560px){.row2{grid-template-columns:minmax(0,1fr)}}.choices{gap:10px;display:grid}.choice{border:2px solid var(--navy);cursor:pointer;text-align:left;transition:transform .15s var(--ease), box-shadow .15s, background-color .2s;background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.choice:hover{box-shadow:var(--pop-sm);transform:translate(-1px,-1px)}.choice input{accent-color:var(--red);width:18px;height:18px;margin-top:4px}.choice:has(input:checked){background:var(--yellow-soft);box-shadow:var(--pop-sm)}.choice.disabled{opacity:.55;cursor:not-allowed}.choice b{display:block}.choice small{color:var(--ink-2);font-size:var(--t-sm)}.checkout{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:32px;padding-top:30px;padding-bottom:80px;display:grid}.checkout-side{top:calc(var(--header-h) + 16px);position:sticky}@media (max-width:1000px){.checkout{grid-template-columns:minmax(0,1fr)}.checkout-side{position:static}}.step{border:var(--stroke);border-radius:var(--r-lg);background:#fff;padding:20px}.step+.step{margin-top:18px}.step>h2{font-size:var(--t-lg);letter-spacing:-.01em;margin-bottom:14px}.mapbox{border-radius:var(--r-md);border:var(--stroke);background:var(--chalk);z-index:0;height:300px;position:relative;overflow:hidden}.mapbox-tall{height:380px}.map-hint{z-index:500;background:var(--navy);color:#fff;font-size:var(--t-xs);pointer-events:none;white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:750;position:absolute;top:10px;left:50%;transform:translate(-50%)}dialog.sheet{border:var(--stroke);border-radius:var(--r-lg);width:min(560px,100vw - 24px);max-height:calc(100dvh - 48px);box-shadow:var(--pop-lg);color:var(--ink);padding:0}dialog.sheet[open]{animation:sheet-in .35s var(--spring);flex-direction:column;display:flex}.sheet-head,.sheet-foot{flex:none}.sheet-body{flex:auto;min-height:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e14338c}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.sheet-head h2{font-size:var(--t-lg);letter-spacing:-.01em}.sheet-body{padding:8px 20px 20px;overflow:auto}.sheet-foot{padding:14px 20px max(20px, env(safe-area-inset-bottom));border-top:2px dashed var(--line);gap:10px;display:flex}.x{border:2px solid var(--navy);cursor:pointer;width:40px;height:40px;transition:transform .25s var(--spring);background:#fff;border-radius:50%;place-items:center;display:grid}.x:hover{transform:rotate(90deg)}@media (max-width:560px){dialog.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;width:100vw;max-width:100vw;max-height:88dvh;margin:auto 0 0}dialog.sheet[open]{animation:sheet-up .38s var(--ease)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.track{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px;padding-top:30px;padding-bottom:80px;display:grid}@media (max-width:960px){.track{grid-template-columns:minmax(0,1fr)}}.headline{font-size:clamp(2rem, 5vw, var(--t-3xl));letter-spacing:-.03em;margin:14px 0 6px;line-height:1.02}.steps{margin:20px 0 0;padding:0;list-style:none}.steps li{padding:0 0 18px 36px;position:relative}.steps li:before{content:"";border:2.5px solid var(--line);background:#fff;border-radius:50%;width:16px;height:16px;transition:background-color .4s,border-color .4s;position:absolute;top:5px;left:6px}.steps li:after{content:"";background:var(--line);width:2.5px;position:absolute;top:23px;bottom:0;left:14px}.steps li:last-child:after{display:none}.steps li.done:before{background:var(--ok);border-color:var(--navy)}.steps li.done:after{background:var(--ok)}.steps li.current:before{background:var(--yellow);border-color:var(--navy);animation:1.6s infinite pulse-y}@keyframes pulse-y{0%{box-shadow:0 0 #f8b548cc}70%{box-shadow:0 0 0 10px #f8b54800}to{box-shadow:0 0 #f8b54800}}.steps li.bad:before{background:var(--red);border-color:var(--navy)}.steps b{display:block}.steps small{color:var(--ink-3)}.who{border-radius:var(--r-md);background:var(--yellow-soft);border:2px solid var(--navy);align-items:center;gap:14px;padding:14px;display:flex}.who-ico{background:var(--navy);width:46px;height:46px;color:var(--yellow);border-radius:50%;flex:none;place-items:center;display:grid}.book{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:32px;padding-top:30px;padding-bottom:80px;display:grid}@media (max-width:1000px){.book{grid-template-columns:minmax(0,1fr)}.book>aside{position:static!important}}.daypick{scrollbar-width:thin;grid-auto-columns:74px;grid-auto-flow:column;gap:8px;padding:2px 2px 8px;display:grid;overflow-x:auto}.day{border:2px solid var(--navy);cursor:pointer;transition:transform .2s var(--spring), background-color .2s;background:#fff;border-radius:16px;justify-items:center;padding:8px 4px;line-height:1.15;display:grid}.day:hover{transform:translateY(-2px)}.day b{font-size:var(--t-xl);font-weight:800}.day small{font-size:var(--t-xs);color:var(--ink-2);font-weight:650}.day[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:var(--pop-sm)}.day[aria-pressed=true] small{color:#fffc}.slots{flex-wrap:wrap;gap:8px;display:flex}.count-step{border:var(--stroke);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px;display:inline-flex}.count-step button{background:var(--yellow);cursor:pointer;width:42px;height:42px;transition:transform .15s var(--spring);border:0;border-radius:50%;font-size:1.3rem;font-weight:800}.count-step button:active{transform:scale(.85)}.count-step output{text-align:center;min-width:46px;font-weight:850;font-size:var(--t-xl);font-variant-numeric:tabular-nums}.ticket{border:var(--stroke);border-radius:var(--r-lg);box-shadow:var(--pop);animation:pop-in .5s var(--spring) both;background:#fff;overflow:hidden}.ticket-top{background:var(--yellow);border-bottom:2.5px dashed var(--navy);padding:20px}.ticket-body{gap:10px;padding:18px 20px 20px;display:grid}.kv{justify-content:space-between;gap:12px;display:flex}.kv span:first-child{color:var(--ink-2)}.kv span:last-child{text-align:right;font-weight:750}.faq{gap:12px;display:grid}.faq details{border:var(--stroke);border-radius:var(--r-md);background:#fff;transition:box-shadow .2s}.faq details[open]{box-shadow:var(--pop-sm)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:750;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";transition:transform .3s var(--spring);flex:none;font-size:1.5rem;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{color:var(--ink-2);animation:fade-up .3s var(--ease);padding:0 18px 16px}.timeline{gap:18px;display:grid}.tl{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:18px;display:grid}.tl-year{font-family:var(--display);font-size:var(--t-2xl);color:var(--red);line-height:1}.photo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.photo-row img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);border:var(--stroke);width:100%;transition:transform .3s var(--spring)}.photo-row img:nth-child(odd){transform:rotate(-2deg)}.photo-row img:nth-child(2n){transform:rotate(2deg)}.photo-row img:hover{transform:rotate(0)scale(1.04)}@media (max-width:700px){.photo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tl{grid-template-columns:80px minmax(0,1fr)}}.mgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.mitem{text-align:left;border:2px solid var(--navy);border-radius:var(--r-md);color:var(--navy);cursor:pointer;font:inherit;transition:transform .2s var(--spring), box-shadow .2s var(--ease), background-color .2s;background:#fff;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.mitem:hover{box-shadow:var(--pop-sm);background:var(--yellow-soft);transform:translate(-2px,-2px)}.mitem:active{box-shadow:none;transform:translate(1px,1px)}.mitem.off{opacity:.55}.mitem-pic img,.mitem-pic svg{object-fit:cover;background:var(--chalk);border-radius:12px;width:72px;height:72px;display:block}.mitem-body{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.mitem-name{align-items:flex-start;gap:7px;font-weight:750;line-height:1.25;display:flex}.mitem-price{font-weight:800;font-size:var(--t-sm);color:var(--ink-2)}.mitem.skel{border-color:var(--line);background:linear-gradient(90deg, var(--chalk) 25%, #fff 50%, var(--chalk) 75%) 0 0 / 200% 100%;cursor:default;height:94px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.menu-cta{bottom:calc(14px + var(--tabbar-h) + env(safe-area-inset-bottom));z-index:30;font-size:var(--t-sm);background:var(--navy);color:#fff;border:var(--stroke);box-shadow:4px 4px 0 var(--yellow);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin-top:36px;padding:8px 8px 8px 16px;display:flex;position:sticky}.menu-cta .btn{flex:none}.dsheet-pic{margin:0}.dsheet-pic img,.dsheet-pic svg{aspect-ratio:16/11;object-fit:cover;border-radius:var(--r-md);border:2px solid var(--navy);background:var(--chalk);width:100%;height:auto;display:block}.dsheet-pic figcaption,.photo-note{font-size:var(--t-xs);color:var(--ink-3);margin-top:6px}.photo-note{margin:28px 0 0}.dsheet-meta{font-weight:700;font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.dsheet-meta .veg{margin-top:0}.dsheet-prices{border-top:2px dashed var(--line);margin:14px 0 0;padding:0;list-style:none}.dsheet-prices li{border-bottom:2px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.dsheet-prices b{font-variant-numeric:tabular-nums}.sheet-acts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.sheet-acts .btn{padding:0 10px}.osheet-pic{margin:0 0 12px}.osheet-pic img,.osheet-pic svg{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);border:2px solid var(--navy);background:var(--chalk);width:100%;height:auto;display:block}.osheet-pic figcaption{font-size:var(--t-xs);color:var(--ink-3);margin-top:6px}.acts-grid{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:560px){.acts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.acts-grid>:last-child:nth-child(odd){grid-column:1/-1}}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ccard{flex-direction:column;align-items:flex-start;gap:8px;padding:22px;display:flex}.ccard .ic{border:var(--stroke);background:var(--yellow);width:48px;height:48px;box-shadow:var(--pop-sm);border-radius:14px;place-items:center;display:grid;transform:rotate(-4deg)}.ccard:nth-child(2) .ic{background:var(--red);color:#fff;transform:rotate(3deg)}.ccard:nth-child(3) .ic{background:#fff}.callrow{flex-wrap:wrap;gap:8px;display:flex}.calls{gap:6px;width:100%;margin-top:4px;display:grid}.calls a{border:2px solid var(--navy);color:var(--navy);transition:background-color .2s, transform .2s var(--spring);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-weight:650;text-decoration:none;display:flex}.calls a:hover{background:var(--yellow-soft);transform:translate(3px)}.calls b{font-variant-numeric:tabular-nums}.calls span{align-items:center;gap:8px;display:inline-flex}.calls svg{color:var(--red)}.soon{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-bottom:72px;display:grid}@media (max-width:760px){.soon{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.story{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.story p{font-size:var(--t-lg);max-width:34em}.story-art{aspect-ratio:1;width:100%;max-width:460px;margin:0 auto;position:relative}.story-art img{aspect-ratio:1;object-fit:cover;border:var(--stroke);width:62%;box-shadow:var(--pop);border-radius:22px;position:absolute}.story-art img:first-child{top:0;left:0;transform:rotate(-5deg)}.story-art img:nth-child(2){z-index:1;top:18%;right:0;transform:rotate(4deg)}.story-art img:nth-child(3){z-index:2;bottom:0;left:14%;transform:rotate(-2deg)}.cuisines{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cuisine{flex-direction:column;gap:8px;padding:20px;display:flex}.cuisine img{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--navy);border-radius:12px;width:100%}@media (max-width:899px){.story,.cuisines{grid-template-columns:minmax(0,1fr)}.cuisines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.cuisines{grid-template-columns:minmax(0,1fr)}}.preview{background:var(--navy);color:var(--yellow);text-align:center;font-size:var(--t-xs);padding:6px 12px;font-weight:700}.hours{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.hours td{border-bottom:1px dashed var(--line);padding:4px 0}.hours td:last-child{text-align:right}.hours tr.today td{font-weight:850}.howto{color:var(--ink-2);gap:6px;margin:14px 0 0;padding-left:1.3em;display:grid}.appbanner{border-radius:var(--r-md);background:var(--navy);color:#fff;border:var(--stroke);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.appbanner .btn-navy{--bg:var(--yellow);--fg:var(--navy);border-color:#fff}.btn-order{animation:nudge 5.5s 2.2s var(--ease) infinite;position:relative}.btn-order:hover,.btn-order:focus-visible{animation:none}@keyframes nudge{0%,86%,to{rotate:0deg}89%{rotate:-5deg}92%{rotate:4deg}95%{rotate:-2deg}}.cart-btn.order-btn{background:var(--red);cursor:pointer;font-size:var(--t-md);animation:nudge 5.5s 2.2s var(--ease) infinite}.cart-btn.order-btn:hover{box-shadow:5px 5px 0 var(--navy);animation:none}@media (max-width:759px){.tabbar .tab-order{cursor:pointer;color:var(--red-deep);background:0 0;border:0;align-content:end;justify-items:center;gap:6px;padding:0 0 8px;font-size:.72rem;font-weight:800;display:grid;position:relative}.tabbar .tab-order .ico{background:var(--red);color:#fff;border:var(--stroke);width:54px;height:54px;box-shadow:0 0 0 4px #fff, 0 0 0 6.5px var(--navy);transition:transform .25s var(--spring);animation:nudge 5.5s 2.2s var(--ease) infinite;border-radius:50%;place-items:center;margin-top:-30px;display:grid}.tabbar .tab-order:active .ico{transform:scale(.9)}}.sheet-acts .sheet-main{min-height:54px;font-size:var(--t-md);grid-column:1/-1}.stores{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.store{background:var(--navy);color:#fff;border:var(--stroke);min-height:54px;box-shadow:var(--pop-sm);transition:transform .14s var(--ease), box-shadow .14s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:6px 18px 6px 14px;line-height:1.05;text-decoration:none;display:inline-flex}.store span{display:grid}.store small{opacity:.85;font-size:.7rem;font-weight:650}.store b{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}a.store:not(.soon):hover{box-shadow:5px 5px 0 var(--red);transform:translate(-2px,-2px)}.store.soon{color:var(--navy);box-shadow:none;cursor:default;background:#fff;border-style:dashed}.mock{--tilt:-6deg;aspect-ratio:9/18.5;width:min(100%,270px);rotate:var(--tilt);background:var(--navy);border-radius:42px;margin:0 auto;padding:9px;animation:5s ease-in-out infinite bob;position:relative;box-shadow:10px 12px #0e143338}@keyframes bob{0%,to{translate:0}50%{translate:0 -10px}}.mock-screen{height:100%;color:var(--navy);background:#fffdf6;border-radius:34px;flex-direction:column;gap:10px;padding:8px 12px 0;display:flex;position:relative;overflow:hidden}.mock-top{place-items:center;height:18px;display:grid}.mock-notch{background:var(--navy);border-radius:999px;width:78px;height:18px}.mock-head{align-items:center;gap:7px;font-size:.86rem;display:flex}.mock-head b{font-family:var(--display);font-size:1.05rem;font-weight:400}.mock-logo{flex:none;display:grid}.mock-logo img{width:24px;height:24px}.mock-pill{background:var(--yellow);border:1.5px solid var(--navy);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.62rem;font-weight:750}.mock-card{border:2px solid var(--navy);box-shadow:3px 3px 0 var(--navy);background:#fff;border-radius:18px;overflow:hidden}.mock-photo{aspect-ratio:1/.82;background:var(--yellow-2)}.mock-photo img{object-fit:cover;width:100%;height:100%}.mock-row{justify-content:space-between;align-items:center;gap:6px;padding:8px 10px 10px;display:flex}.mock-row b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.15;display:-webkit-box;overflow:hidden}.mock-row small{color:var(--ink-2);font-size:.72rem;font-weight:700}.mock-add{color:var(--red);border:2px solid var(--red);background:var(--red-soft);border-radius:9px;flex:none;padding:4px 9px;font-size:.7rem;font-weight:850}.mock-track{background:var(--navy);color:#fff;border-radius:14px;padding:9px 11px 6px;font-size:.74rem}.mock-track-top{align-items:center;gap:7px;display:flex}.mock-track-top svg{color:var(--yellow);flex:none}.mock-track b{color:var(--yellow)}.mock-map{width:100%;height:auto;margin-top:4px;display:block}.mock-rider{offset-path:path("M14 50 C 50 50, 52 14, 96 18 S 150 52, 186 22");offset-distance:62%;animation:6s ease-in-out infinite alternate ride}@keyframes ride{0%{offset-distance:8%}to{offset-distance:92%}}.mock-nav{border-top:1.5px solid var(--line);justify-content:space-around;margin-top:auto;padding:10px 6px 14px;display:flex}.mock-nav i{background:var(--line);border-radius:6px;width:18px;height:18px}.mock-nav i:first-child{background:var(--red)}.mock-sticker{z-index:2;color:var(--navy);border:2px solid var(--navy);white-space:nowrap;box-shadow:var(--pop-sm);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:850;position:absolute}.mock-sticker.s1{background:var(--yellow);top:16%;left:-18%;rotate:-10deg}.mock-sticker.s2{background:#fff;bottom:20%;right:-16%;rotate:7deg}dialog.sheet.sheet-wide{width:min(880px,100vw - 24px)}.sheet-wide .sheet-body{padding:4px 20px 22px}@media (max-width:560px){dialog.sheet.sheet-wide{width:100vw;max-width:100vw}}.appsheet .stores{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:400px;display:grid}.appsheet .store{min-width:0;padding:6px 10px}.appsheet .store b{font-size:.98rem}.appsheet{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:26px;display:grid}.appsheet-art{border-radius:var(--r-md);border:var(--stroke);background:var(--yellow) radial-gradient(circle, #0e143329 1.2px, transparent 1.6px) 0 0 / 18px 18px;align-self:stretch;place-items:center;padding:30px 20px;display:grid;position:relative}.appsheet-copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.appsheet-title{letter-spacing:-.03em;margin:10px 0 4px;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.04}.perks{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.perks li{align-items:center;gap:10px;font-weight:650;display:flex}.perks svg{background:var(--yellow-soft);border:2px solid var(--navy);width:32px;height:32px;color:var(--red);border-radius:50%;flex:none;padding:6px}.appsheet-qr{align-items:center;gap:14px;margin-top:14px;display:flex}.appsheet-qr>span{border:var(--stroke);background:#fff;border-radius:14px;flex:none;width:112px;height:112px;padding:6px}.appsheet-qr svg{width:100%;height:100%;display:block}.appsheet-qr small{color:var(--ink-2);max-width:15em}.appsheet-call{border-top:2px dashed var(--line);width:100%;margin-top:14px;padding-top:14px}.appsheet-call p{font-size:var(--t-sm);color:var(--ink-2);margin:0 0 6px}.appsheet-call p b{color:var(--navy)}@media (max-width:760px){.appsheet{grid-template-columns:minmax(0,1fr);gap:14px}.appsheet-art{place-items:start center;height:190px;padding:22px 0 0;overflow:hidden}.appsheet-art .mock{width:210px;animation:none;rotate:-4deg}.appsheet-art .mock-sticker{display:none}}.appsec{background:var(--navy);color:#fff;isolation:isolate;overflow:hidden}.appsec:before{content:"";z-index:-1;opacity:.16;background-image:radial-gradient(circle, var(--yellow) 1.2px, transparent 1.6px);background-size:26px 26px;position:absolute;inset:0}.appsec:after{content:"";background:conic-gradient(from -45deg at 50% 100%, #fff 90deg, transparent 0) 0 0 / 28px 18px repeat-x;height:18px;position:absolute;top:-1px;left:0;right:0;transform:scaleY(-1)}.appsec-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.appsec .sticker{margin-bottom:14px}.appsec .h2{color:#fff;max-width:11em}.appsec-pop{font-family:var(--display);color:var(--yellow);letter-spacing:0;text-shadow:3px 3px 0 var(--red);font-weight:400;display:inline-block;rotate:-3deg}.appsec .lede{color:#ffffffdb;margin-top:14px}.appsec .store{color:var(--navy);box-shadow:4px 4px 0 var(--yellow);background:#fff;border-color:#fff}.appsec .store.soon{color:#fff;box-shadow:none;background:0 0;border-color:#ffffffbf}.appsec .btn-yellow{box-shadow:4px 4px 0 var(--red);border-color:#fff}.appsec-art{padding:20px 40px;position:relative}.appsec-art:before{content:"";z-index:-1;background:var(--red);border:3px dashed #ffffff59;border-radius:50%;position:absolute;inset:8% 4%}.appsec .mock{box-shadow:12px 14px 0 var(--yellow)}@media (max-width:899px){.appsec-in{grid-template-columns:minmax(0,1fr)}.appsec-art{max-width:330px;margin:6px auto 0;padding:10px 50px 0}.appsec .mock{width:220px}}.choice.choice-off{cursor:not-allowed;background:var(--chalk);box-shadow:none;border-style:dashed;transform:none}.choice.choice-off b{color:var(--ink-2)}.bk-row{flex-wrap:wrap;align-items:center;gap:12px;font-weight:650;text-decoration:none;display:flex}.bk-past{opacity:.6}button.vcard{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;padding:0}.vcard-order{font-size:var(--t-xs);color:#fff;background:var(--red);border:2px solid var(--navy);transition:transform .2s var(--spring);border-radius:999px;flex:none;padding:4px 11px;font-weight:850}.vcard:hover .vcard-order{transform:rotate(-4deg)scale(1.08)}.ftr-link{font:inherit;color:#ffffffdb;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ftr-link:hover{color:var(--yellow)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal,.marquee-track,.badge-spin svg,.carousel-plate,.pagehead:after,.jhalar,.mock,.mock-rider,.btn-order,.order-btn,.tab-order .ico{animation:none!important}}
