@font-face{font-family:Fraunces;font-weight:900;font-display:swap;src:url(/fonts/Fraunces-Black.woff2)format("woff2")}@font-face{font-family:Fraunces;font-weight:700;font-display:swap;src:url(/fonts/Fraunces-Bold.woff2)format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-display:swap;src:url(/fonts/DMSans-Regular.woff2)format("woff2")}@font-face{font-family:DM Sans;font-weight:500;font-display:swap;src:url(/fonts/DMSans-Medium.woff2)format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-display:swap;src:url(/fonts/DMSans-Bold.woff2)format("woff2")}@font-face{font-family:DM Sans;font-weight:800;font-display:swap;src:url(/fonts/DMSans-ExtraBold.woff2)format("woff2")}:root{--ink:#291b3b;--paper:#f8f1e3;--cream:#fff9ec;--coral:#f87867;--coral-text:#e0503c;--butter:#f5d657;--lavender:#b99bdb;--teal:#58b8a7;--muted:#6c5b70;--soft:#4a3b58;--line:2.5px;--check:clamp(26px, 3.6vw, 52px);--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--pad:clamp(20px, 5vw, 40px);--section:clamp(64px, 10vw, 120px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:500 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}img{max-width:100%;height:auto}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1180px;padding-inline:var(--pad);margin-inline:auto}.skip{z-index:100;background:var(--ink);color:var(--cream);border-radius:10px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wall{background-color:var(--paper);background-image:linear-gradient(90deg,#f8786713 50%,#0000 50%),linear-gradient(#0000 50%,#f8786713 50%);background-size:var(--check) var(--check)}.pill{background:var(--coral);color:var(--ink);font:800 15px/1 var(--sans);white-space:nowrap;border:var(--line) solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:11px 18px 12px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.pill:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(-1px)}.pill:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.badge{border-radius:12px;transition:transform .12s;display:inline-block}.badge img{width:auto;height:58px;display:block}.badge:hover{transform:translateY(-2px)}.badge:active{transform:translateY(1px)}.cta-note{font:800 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero{position:relative;overflow-x:clip}.topbar{padding-top:max(14px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.brand{border-radius:13px;line-height:0;display:block}.brand-icon{border:var(--line) solid var(--ink);width:44px;height:44px;box-shadow:0 3px 0 var(--ink);border-radius:12px}.nav-links{font:700 15px/1 var(--sans);gap:30px;display:none}.nav-links a{background:linear-gradient(var(--coral), var(--coral)) 0 100% / 0 3px no-repeat;padding:8px 0;text-decoration:none;transition:background-size .2s}.nav-links a:hover{background-size:100% 3px}.hero-copy{text-align:center;padding-top:clamp(4px,2vw,24px)}.hero h1{flex-direction:column;align-items:center;gap:clamp(14px,2.4vw,26px);display:flex}.wordmark{width:min(580px,88vw);height:auto;display:block}.tagline{font:900 clamp(30px, 5.4vw, 56px)/1.04 var(--serif);letter-spacing:-.012em;text-wrap:balance;max-width:26ch}.tagline em,h2 em{color:var(--coral-text);font-style:normal;display:block}.lede{max-width:33em;color:var(--soft);text-wrap:pretty;margin:clamp(14px,2vw,22px) auto 0;font-size:clamp(17px,1.9vw,20px)}.cta{flex-direction:column;align-items:center;gap:12px;margin-top:clamp(22px,3vw,32px);display:flex}.counter{--d:150px;margin-top:18px;position:relative;overflow-x:clip}.lineup{z-index:1;justify-content:center;align-items:flex-end;padding-top:44px;display:flex;position:relative}.rail{z-index:0;left:0;right:0;bottom:calc(var(--d) * .33 + 8px);height:calc(var(--d) * .07);background:var(--coral);border-block:var(--line) solid var(--ink);position:absolute}.cloth{z-index:2;margin-top:calc(var(--d) * -.2);height:calc(var(--d) * .2 + 8px);background:var(--cream);border-top:3px solid var(--ink);position:relative}.diner{--w:calc(var(--d,150px) * var(--s,1));width:var(--w);aspect-ratio:1;margin-left:calc(var(--w) * var(--l) * -1 - var(--d,150px) * .03);margin-right:calc(var(--w) * var(--r) * -1 - var(--d,150px) * .03);-webkit-user-select:none;user-select:none;flex:none;position:relative}.diner img{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.diner svg.eyes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pupil{transition:transform .16s ease-out}.lid{transform-box:fill-box;transform-origin:50% 0;transition:transform 60ms ease-in;transform:scaleY(0)}.diner.blink .lid{transform:scaleY(1)}.hero .diner{animation:.8s cubic-bezier(.22,1.25,.4,1) both rise;animation-delay:calc(var(--i,0) * 70ms + .12s)}@keyframes rise{0%{transform:translateY(38%)}}.bubble{z-index:3;left:50%;top:calc(var(--head) * 100%);transform-origin:50% 100%;white-space:nowrap;font:700 clamp(14px, 1.35vw, 18px)/1.1 var(--sans);color:var(--ink);background:var(--fill,var(--butter));border:var(--line) solid var(--ink);border-radius:999px;padding:.38em .85em .42em;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.bubble:after{content:"";background:inherit;border:inherit;border-top:0;border-left:0;border-radius:0 0 .12em;width:.62em;height:.62em;margin-top:-.31em;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.bubble.cream{--fill:var(--cream)}.bubble.butter{--fill:var(--butter)}.hero .bubble{animation:.45s cubic-bezier(.3,1.6,.5,1) 1.1s both pop}@keyframes pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 12px))scale(.4)}}main>section{padding-block:var(--section)}.section-head{text-align:center;max-width:820px}.section-head h2,.close h2{font:900 clamp(34px, 5.6vw, 58px)/1.04 var(--serif);letter-spacing:-.012em;text-wrap:balance}.section-head p{max-width:36em;color:var(--soft);text-wrap:pretty;margin:18px auto 0;font-size:clamp(17px,1.8vw,19px)}.shots{background:var(--cream);padding-top:clamp(40px,7vw,88px)!important}.strip-wrap{margin-top:clamp(32px,5vw,52px)}.strip{--edge:max(var(--pad), calc((100vw - 1180px) / 2 + var(--pad)));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding:6px var(--edge) 22px;scrollbar-width:none;gap:clamp(14px,2vw,24px);display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip:focus-visible{outline-offset:-3px}.strip li{scroll-snap-align:start;flex:none;width:min(66vw,300px)}.strip img{aspect-ratio:1206/2622;border:3px solid var(--ink);width:100%;height:auto;box-shadow:0 6px 0 var(--ink);background:var(--paper);border-radius:clamp(20px,3vw,28px);display:block}.strip-nav{justify-content:flex-end;gap:10px;margin-top:6px;display:none}.round{border:var(--line) solid var(--ink);background:var(--cream);width:48px;height:48px;color:var(--ink);font:800 20px/1 var(--sans);cursor:pointer;box-shadow:0 3px 0 var(--ink);border-radius:50%;transition:transform .12s,box-shadow .12s}.round:hover{background:var(--butter)}.round:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(32px,5vw,56px);display:grid}.card{background:var(--cream);border:var(--line) solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.card-art{--check:18px;aspect-ratio:10/9;border-bottom:var(--line) solid var(--ink);background-color:var(--paper);background-image:linear-gradient(90deg,#f8786713 50%,#0000 50%),linear-gradient(#0000 50%,#f8786713 50%);background-size:var(--check) var(--check);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.card-art .diner,.critic-art .diner{width:96%;margin:0 0 -6%}.card-text{padding:12px 14px 16px}.card h3{font:900 clamp(18px, 1.9vw, 21px)/1.15 var(--serif)}.rule{font:800 12.5px/1.25 var(--sans);background:color-mix(in srgb, var(--body) 42%, var(--cream));border:2px solid var(--ink);border-radius:10px;margin:8px 0;padding:4px 9px 5px;display:inline-block}.blurb{color:var(--muted);font-size:14.5px;line-height:1.45}@media (width<=699px){.card:last-child{flex-direction:row;grid-column:1/-1}.card:last-child .card-art{border-bottom:0;border-right:var(--line) solid var(--ink);flex:0 0 46%}.card:last-child .card-text{align-self:center}}.critic{grid-template-columns:112px 1fr;align-items:center;gap:18px;max-width:820px;margin-top:clamp(28px,4vw,44px);display:grid}.critic-art{--check:18px;aspect-ratio:10/11;border:var(--line) solid var(--ink);box-shadow:0 5px 0 var(--ink);background-color:#efe6f0;background-image:linear-gradient(90deg,#6c4a6e14 50%,#0000 50%),linear-gradient(#0000 50%,#6c4a6e14 50%);background-size:var(--check) var(--check);border-radius:22px;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.critic-art .diner{width:120%;margin-bottom:-7.6%}.quip{font:700 clamp(18px, 2.2vw, 24px)/1.2 var(--serif);color:#6c4a6e}.critic h3{font:900 clamp(20px, 2.6vw, 28px)/1.15 var(--serif);margin:6px 0}.critic p:last-child{color:var(--soft);font-size:clamp(15.5px,1.7vw,17.5px)}.menu-section{background:var(--cream)}.menu{background:var(--cream);border:3px solid var(--ink);outline:2px solid var(--ink);outline-offset:-12px;max-width:760px;box-shadow:0 8px 0 var(--ink);border-radius:30px;margin:clamp(32px,5vw,52px) auto 0;padding:clamp(30px,5.5vw,56px) clamp(20px,5.5vw,56px);position:relative}.menu-head{font:900 clamp(21px, 3.4vw, 30px)/1.1 var(--serif);align-items:baseline;gap:10px;display:flex}.menu-head .dots{border-bottom:3px dotted #291b3b73;flex:1;min-width:24px;transform:translateY(-.2em)}.menu-head .price{color:var(--coral-text);white-space:nowrap}.menu-sub{font:700 14px/1.4 var(--sans);color:var(--muted);margin-top:4px}.menu dl{margin-top:10px}.menu dl>div{border-bottom:1.5px dashed #291b3b38;padding:13px 0}.menu dl>div:last-child{border-bottom:0}.menu dt{font:800 17px/1.3 var(--sans)}.menu dd{color:var(--muted);margin-top:3px;font-size:15.5px;line-height:1.5}.menu-block.full{background:color-mix(in srgb, var(--butter) 26%, var(--cream));border:var(--line) solid var(--ink);border-radius:20px;margin-top:30px;padding:20px clamp(14px,3vw,26px) 8px}.menu-foot{text-align:center;text-wrap:balance;font:900 clamp(20px, 2.8vw, 26px)/1.25 var(--serif);margin-top:30px}.menu-foot span{font:500 16px/1.5 var(--sans);color:var(--muted)}.close{text-align:center;overflow-x:clip;padding-bottom:0!important}.close-copy{flex-direction:column;align-items:center;gap:16px;display:flex}.close h2{margin-bottom:10px;font-size:clamp(40px,8vw,84px)}.close .counter{margin-top:clamp(20px,4vw,40px)}.footer{background:var(--cream);padding:6px 0 calc(48px + env(safe-area-inset-bottom))}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.footer-mark{width:170px;height:auto}.footer-links{font:700 15px/1 var(--sans);flex-wrap:wrap;justify-content:center;gap:8px 26px;display:flex}.footer-links a{padding:6px 0;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:5px;text-decoration-thickness:3px}.fine{max-width:620px;color:var(--muted);font-size:12.5px;line-height:1.5}.dock{z-index:50;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--cream);color:var(--ink);border:var(--line) solid var(--ink);box-shadow:0 5px 0 var(--ink);visibility:hidden;border-radius:20px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.9,.3,1.1),visibility 0s .35s;display:flex;position:fixed;transform:translateY(calc(100% + 30px))}.dock.on{visibility:visible;transition:transform .35s cubic-bezier(.2,.9,.3,1.1),visibility;transform:none}.dock-icon{border:2px solid var(--ink);border-radius:10px;width:42px;height:42px}.dock-text{flex-direction:column;flex:1;line-height:1.2;display:flex}.dock-text strong{font:900 17px/1.15 var(--serif)}.dock-text span{color:var(--muted);font-size:13px}.dock-get{background:var(--coral);border:var(--line) solid var(--ink);font:800 15px/1 var(--sans);box-shadow:0 3px 0 var(--ink);border-radius:999px;padding:10px 20px 11px}@media (width>=640px){.counter{--d:190px}.badge img{height:60px}}@media (width>=700px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.critic{grid-template-columns:170px 1fr;gap:28px}}@media (width>=760px){.nav-links{display:flex}.dock{display:none}.footer{padding-bottom:56px}}@media (width>=1000px){.counter{--d:228px}}@media (width>=1100px){.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}}@media (width>=1500px){.counter{--d:250px}}@media (hover:hover) and (pointer:fine){.strip-nav{display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
