@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/build/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/build/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/build/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/build/assets/archivo-latin-wdth-normal-DY7AcnAa.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{--white:#fff;--paper-2:#f3f3f0;--black:#000;--lime:#d4ff3a;--lime-press:#c3f01f;--green:#4f8f00;--bleu:#1c2e6e;--rouge:#d52b2b;--grey-700:#3d3d3d;--grey-500:#5c5c5c;--grey-200:#dedede;--ok:#1f8a3a;--bg:var(--white);--bg-alt:var(--paper-2);--fg:var(--black);--fg-muted:var(--grey-500);--line:var(--grey-200);--accent:var(--lime);--focus:var(--bleu);--danger:var(--rouge);--f-display:"Anton", "League Gothic", "Arial Narrow", sans-serif;--f-body:"Archivo Variable", "Archivo", system-ui, sans-serif;--t-hero:clamp(3.6rem, min(9vw, 19svh), 11.5rem);--t-h2:clamp(2.6rem, 6vw, 5rem);--t-city:clamp(1.5rem, min(3.2vw, 4.6svh), 2.8rem);--t-lead:clamp(1.15rem, 1.6vw, 1.35rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:7rem;--gutter:clamp(1rem, 4vw, 3.5rem);--maxw:1320px;--header-h:84px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--dur:.22s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden,.sr-defs{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--s-4);z-index:100;background:var(--black);color:var(--white);padding:var(--s-3) var(--s-4);position:absolute;top:-100px}.skip:focus{top:var(--s-4)}.h-display{font-family:var(--f-display);font-weight:400;font-size:var(--t-h2);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 var(--s-5);line-height:.92}.lead{font-size:var(--t-lead);line-height:1.5}.btn{--btn-bg:var(--black);--btn-fg:var(--white);justify-content:center;align-items:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-6);border:2px solid var(--black);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--f-body);font-variation-settings:"wdth" 88;transition:transform var(--dur) var(--ease-out), background var(--dur), box-shadow var(--dur);border-radius:999px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.btn:hover{box-shadow:0 4px 0 var(--black);transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn--ink{--btn-bg:var(--black);--btn-fg:var(--white)}.btn--ink:hover{box-shadow:0 4px 0 var(--lime), 0 4px 0 2px var(--black)}.btn--lime{--btn-bg:var(--lime);--btn-fg:var(--black)}.btn--lime:active{--btn-bg:var(--lime-press)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--black)}.btn--sm{min-height:44px;padding:0 var(--s-5);font-size:.95rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.brand{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;align-items:baseline;font-size:2rem;line-height:1;text-decoration:none;display:inline-flex}.brand__w{-webkit-text-stroke:.06em var(--white);paint-order:stroke fill;position:relative}.brand__w+.brand__w{margin-left:-.035em}.brand__w--line{color:var(--green);z-index:1}.brand__w--up{color:var(--black);z-index:2}.brand__w--event{color:var(--green);z-index:3}.brand--lg{font-size:clamp(3rem,8vw,5.5rem)}.site-header{z-index:70;padding:0 var(--gutter);pointer-events:none;position:fixed;top:12px;left:0;right:0}.nav-bar{pointer-events:auto;max-width:var(--maxw);align-items:center;gap:var(--s-4);background:var(--white);border:2px solid var(--black);height:60px;transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out);border-radius:999px;margin:0 auto;padding:0 8px 0 22px;display:flex}.site-header.is-scrolled .nav-bar{box-shadow:0 5px 0 var(--black)}@media (width>=821px){.nav-bar{transition:background .35s, border-color .35s, box-shadow .3s var(--ease-out), transform .3s var(--ease-out)}.site-header:not(.is-scrolled) .nav-bar{background:0 0;border-color:#0000}.site-header:not(.is-scrolled) .site-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c}}.site-header.is-hidden .nav-bar{transform:translateY(-120%)}.nav-bar .brand{flex:none;font-size:1.75rem}.site-nav{background:var(--bg-alt);border-radius:999px;margin:0 auto;padding:4px;display:flex;position:relative}.site-nav a{z-index:1;font-variation-settings:"wdth" 92;transition:color var(--dur);border-radius:999px;padding:8px 18px;font-size:.92rem;font-weight:700;text-decoration:none;position:relative}.site-nav a[aria-current=true]{color:var(--black)}.site-nav__pill{background:var(--lime);border:1.5px solid var(--black);opacity:0;width:0;transition:left .45s var(--ease-out), width .45s var(--ease-out), opacity .2s;border-radius:999px;position:absolute;top:4px;bottom:4px;left:0}.nav-cta{flex:none}.menu-btn{background:var(--lime);border:2px solid var(--black);border-radius:50%;flex:none;align-content:center;place-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menu-btn span{background:var(--black);width:18px;height:2px;transition:transform .35s var(--ease-out);display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu{z-index:65;padding:calc(var(--header-h) + var(--s-5)) var(--gutter) var(--s-6);background:var(--black);color:var(--white);clip-path:circle(0 at calc(100% - 42px) 42px);transition:clip-path .6s var(--ease-io);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu[hidden]{visibility:hidden;display:flex}.menu.is-open{clip-path:circle(150% at calc(100% - 42px) 42px);visibility:visible}.menu nav{flex-direction:column;display:flex}.menu nav a{align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;font-family:var(--f-display);text-transform:uppercase;border-bottom:1px solid #ffffff26;font-size:clamp(2.8rem,13vw,4.5rem);line-height:1;text-decoration:none;display:flex}.menu nav a small{font-family:var(--f-body);color:var(--lime);font-size:.8rem;font-weight:700}.menu nav a:hover,.menu nav a:focus-visible{color:var(--lime)}.menu__foot p{color:#fff9;margin:var(--s-4) 0 0;font-size:.9rem}.menu__foot .btn{width:100%}section[id]{scroll-margin-top:calc(var(--header-h) - 8px)}.hero{column-gap:var(--s-6);height:100svh;min-height:640px;padding:calc(var(--header-h) + clamp(.25rem, 1.5svh, 1.25rem)) var(--gutter) 0;max-width:calc(var(--maxw) + var(--gutter) * 2);isolation:isolate;grid-template:"chef head""chef side"minmax(0,1fr)/minmax(0,5fr) minmax(0,6fr);margin:0 auto;display:grid;position:relative}html.intro .hero{visibility:hidden}.hero__flag{z-index:-1;pointer-events:none;width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden}.hero__flag:after{content:"";opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.band{width:38%;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.band--bleu{transform-origin:0;background:linear-gradient(90deg, var(--bleu) 0%, #1c2e6eeb 18%, #1c2e6e73 50%, #1c2e6e14 85%, transparent 100%);left:0}.band--rouge{transform-origin:100%;background:linear-gradient(270deg, var(--rouge) 0%, #d52b2beb 18%, #d52b2b73 50%, #d52b2b14 85%, transparent 100%);right:0}.hero__head{text-align:left;padding:0 var(--s-3) clamp(.5rem, 2svh, 1.5rem);grid-area:head}.hero__who{margin:0 0 var(--s-1);font-family:var(--f-body);font-variation-settings:"wdth" 115;letter-spacing:.3em;text-transform:uppercase;font-size:clamp(.95rem,min(2vw,2.6svh),1.5rem);font-weight:800}.hero__title{font-family:var(--f-display);text-transform:uppercase;font-weight:400;font-size:var(--t-hero);letter-spacing:-.01em;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:.16em;margin:0;line-height:.84;display:flex}.hero__word{display:inline-block}.char{will-change:transform;display:inline-block}.split-mask{vertical-align:top;padding-bottom:.04em;display:inline-block;overflow:hidden}.hero__when{justify-content:flex-start;align-items:center;gap:var(--s-4);font-variation-settings:"wdth" 110;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;margin:clamp(.5rem,2svh,1.5rem) 0 0;font-size:clamp(.78rem,1.3vw,1.05rem);font-weight:700;display:flex}.rule{flex:0 120px;min-width:20px;height:3px;display:inline-block}.rule--bleu{background:var(--bleu)}.rule--rouge{background:var(--rouge)}.hero__chef{margin:0 calc(var(--gutter) * -1) 0 calc(var(--gutter) * -1);min-height:0;margin-top:calc((var(--header-h) + clamp(.25rem, 1.5svh, 1.25rem)) * -1);mix-blend-mode:multiply;grid-area:chef;position:relative}.hero__chef img{object-fit:cover;object-position:50% 0%;-webkit-mask-composite:source-in;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 68%,#0000 100%),linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 68%,#0000 100%),linear-gradient(#000 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero__side{flex-direction:column;grid-area:side;min-height:0;display:flex}.lineup{column-gap:var(--s-5);flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr 1fr;grid-auto-flow:column;min-height:0;margin:0;padding:0;list-style:none;display:grid}.lineup__item{border-top:1px solid #0000002e;min-height:0;display:flex}.lineup__item:nth-child(3n){border-bottom:1px solid #0000002e}.stop{align-items:center;gap:var(--s-4);width:100%;padding:4px var(--s-3);text-align:left;isolation:isolate;background:0 0;border:0;grid-template-columns:auto 1fr auto;text-decoration:none;display:grid;position:relative;overflow:hidden}.stop:before,.stop:after{content:"";z-index:-1;opacity:0;position:absolute;inset:0}.stop:before{background:var(--img) center / cover no-repeat;transition:opacity .45s var(--ease-out), transform .9s var(--ease-out);transform:scale(1.18)}.stop:after{transition:opacity .45s var(--ease-out);background:linear-gradient(90deg,#000000b8 0%,#00000059 60%,#0000001a 100%)}.stop:hover:before,.stop:focus-visible:before{opacity:1;transform:scale(1)}.stop:hover:after,.stop:focus-visible:after{opacity:1}.stop:hover .stop__city,.stop:focus-visible .stop__city{color:var(--white)}.stop.stop:hover .stop__date,.stop.stop:focus-visible .stop__date{color:var(--lime)}.stop__city,.stop__date{transition:color .3s}.stop__go{font-variation-settings:"wdth" 85;color:var(--black);background:var(--lime);opacity:0;transition:opacity var(--dur), transform var(--dur) var(--ease-out);border-radius:999px;padding:6px 14px;font-size:.95rem;font-weight:800;transform:translate(-8px)}.stop:hover .stop__go,.stop:focus-visible .stop__go{opacity:1;transform:none}.stop__num{width:clamp(2.2rem,4.8svh,3rem);height:clamp(2.2rem,4.8svh,3rem);color:var(--white);background:var(--bleu);box-shadow:0 0 0 3px var(--white), 0 0 0 4px var(--bleu);font-family:var(--f-display);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.stop[data-tone=rouge] .stop__num{background:var(--rouge);box-shadow:0 0 0 3px var(--white), 0 0 0 4px var(--rouge)}.stop__city{font-family:var(--f-display);text-transform:uppercase;font-size:var(--t-city);line-height:1;display:block}.stop__date{font-variation-settings:"wdth" 90;text-transform:uppercase;letter-spacing:.04em;color:var(--bleu);margin-top:0;font-weight:700;display:block}.stop[data-tone=rouge] .stop__date{color:var(--rouge)}.hero__cta{align-items:center;gap:var(--s-3) var(--s-5);padding:clamp(.5rem, 1.8svh, 1.5rem) var(--s-3) clamp(1.25rem, 4svh, 2.5rem);flex-wrap:wrap;display:flex}.hero__note{max-width:28ch;color:var(--grey-700);margin:0;font-size:.95rem}.ticker{background:var(--black);color:var(--lime);border-block:2px solid var(--black);margin:var(--s-4) 0 var(--s-8);overflow:hidden;transform:rotate(-1.5deg)scale(1.02)}.ticker__track{width:max-content;animation:28s linear infinite ticker;display:flex}.ticker__track span{font-family:var(--f-display);text-transform:uppercase;padding:var(--s-2) var(--s-5);white-space:nowrap;font-size:clamp(1.8rem,4vw,3rem)}.ticker__track span:nth-child(2n){color:var(--white)}@keyframes ticker{to{transform:translate(-50%)}}.chef{gap:var(--s-8);max-width:var(--maxw);padding:var(--s-8) var(--gutter);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;margin:0 auto;display:grid}.chef__photo{border:2px solid var(--black);box-shadow:-10px 10px 0 var(--bleu), 10px 20px 0 var(--rouge);border-radius:28px;margin:0;position:relative;overflow:hidden}.chef__photo img{aspect-ratio:900/1093;object-fit:cover;width:100%;height:auto}.chef__col{gap:var(--s-7);display:grid}.chef__text p{max-width:58ch}.chef__text p+p{color:var(--grey-700)}.dish{gap:var(--s-5);padding:var(--s-6);background:var(--lime);border:2px solid var(--black);box-shadow:8px 8px 0 var(--black);border-radius:28px;grid-template-columns:170px 1fr;align-items:center;display:grid;position:relative}.dish__plate svg{width:100%}.dish__plate .p1{fill:var(--white);stroke:var(--black);stroke-width:3px}.dish__plate .p2{fill:none;stroke:var(--black);stroke-width:1.5px;stroke-dasharray:4 6}.dish__plate .p3{fill:var(--black)}.dish__kicker{margin:0;font-size:.9rem;font-weight:700}.dish__name{margin:var(--s-1) 0 var(--s-3);font-family:var(--f-display);text-transform:uppercase;font-size:2.6rem;font-weight:400;line-height:.95}.dish__desc{margin:0 0 var(--s-4)}.dish__meta{gap:var(--s-2);margin:0;font-size:.95rem;display:grid}.dish__meta div{gap:var(--s-3);border-top:1.5px solid var(--black);padding-top:var(--s-2);grid-template-columns:6.5rem 1fr;display:grid}.dish__meta dt{font-weight:800}.dish__meta dd{margin:0}.booking{background:var(--bg-alt);border-top:2px solid var(--black);padding:var(--s-8) var(--gutter) var(--s-9)}.booking__intro,.booking__grid{max-width:var(--maxw);margin:0 auto}.booking__intro p{max-width:52ch;color:var(--grey-700);margin:0 0 var(--s-7)}.booking__grid{gap:var(--s-8);grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:start;display:grid}.flow{min-width:0}.steps{margin:0 0 var(--s-6);gap:var(--s-2);counter-reset:none;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.steps[hidden]{display:none}.steps__item{align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:4px solid var(--grey-200);color:var(--fg-muted);transition:border-color .4s var(--ease-out), color .3s;font-size:.92rem;font-weight:700;display:flex}.steps__item span{border:2px solid;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:grid}.steps__item.is-current{color:var(--black);border-color:var(--black)}.steps__item.is-done{color:var(--black);border-color:var(--lime)}.steps__item.is-done span{background:var(--black);border-color:var(--black);color:var(--lime)}.step{border:0;min-width:0;margin:0;padding:0;display:none}.step.is-active{display:block}.step__title{margin-bottom:var(--s-5);font-family:var(--f-display);text-transform:uppercase;padding:0;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1}.step__hint{margin:var(--s-4) 0 0;color:var(--grey-700)}.step__nav{gap:var(--s-3);margin-top:var(--s-6);justify-content:space-between;display:flex}.step__nav :only-child{margin-left:auto}.cities{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.city{isolation:isolate;align-items:center;gap:var(--s-4);min-height:86px;padding:var(--s-3) var(--s-4);background:var(--white);border:2px solid var(--black);text-align:left;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur), color .3s;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.city:before,.city:after{content:"";z-index:-1;opacity:0;transition:opacity .4s var(--ease-out), transform .8s var(--ease-out);position:absolute;inset:0}.city:before{background:var(--img) center / cover no-repeat;transform:scale(1.15)}.city:after{background:linear-gradient(90deg,#000000d1 0%,#00000073 65%,#0003 100%)}.city:hover{box-shadow:4px 4px 0 var(--black);transform:translate(-2px,-2px)}.city:hover:before,.city[aria-checked=true]:before{opacity:1;transform:scale(1)}.city:hover:after,.city[aria-checked=true]:after{opacity:1}.city:hover,.city[aria-checked=true]{color:var(--white)}.city[aria-checked=true]{box-shadow:0 0 0 3px var(--lime), 5px 5px 0 3px var(--black);transform:translate(-3px,-3px)}.city__num{width:2.6rem;height:2.6rem;font-family:var(--f-display);color:var(--white);background:var(--bleu);box-shadow:0 0 0 2px var(--white), 0 0 0 3px var(--bleu);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;display:grid}.city[data-tone=rouge] .city__num{background:var(--rouge);box-shadow:0 0 0 2px var(--white), 0 0 0 3px var(--rouge)}.city__text{flex-direction:column;min-width:0;display:flex}.city__name{font-family:var(--f-display);text-transform:uppercase;font-size:1.9rem;line-height:1}.city__date{text-transform:uppercase;letter-spacing:.03em;font-variation-settings:"wdth" 90;color:var(--bleu);font-size:.85rem;font-weight:700;transition:color .3s}.city[data-tone=rouge] .city__date{color:var(--rouge)}.city.city:hover .city__date,.city.city[aria-checked=true] .city__date{color:var(--lime)}.city__left{white-space:nowrap;color:var(--grey-700);border:1.5px solid;border-radius:999px;justify-self:end;padding:5px 10px;font-size:.75rem;font-weight:700}.city__left.is-low{color:var(--rouge)}.city:hover .city__left,.city[aria-checked=true] .city__left{color:var(--lime)}.city[aria-checked=true] .city__left{background:var(--lime);color:var(--black);border-color:var(--lime)}.city[aria-checked=true] .city__left:before{content:"✓ "}.city:disabled{color:var(--fg-muted);cursor:not-allowed;border-style:dashed}.city:disabled:hover{box-shadow:none;color:var(--fg-muted);transform:none}.city:disabled:before,.city:disabled:after{display:none}.city:disabled .city__num{background:var(--grey-500);box-shadow:none}.qty{align-items:center;gap:var(--s-5);display:flex}.qty__btn{background:var(--white);border:2px solid var(--black);width:64px;height:64px;transition:background var(--dur), transform .12s;border-radius:50%;place-items:center;display:grid}.qty__btn svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:26px;height:26px}.qty__btn:hover{background:var(--lime)}.qty__btn:active{transform:scale(.92)}.qty__btn:disabled{opacity:.35;cursor:not-allowed;background:var(--white)}.qty__value{text-align:center;min-width:2ch;font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:clamp(5rem,11vw,8rem);line-height:.9}.plates{min-height:44px;margin:var(--s-5) 0;flex-wrap:wrap;gap:6px;display:flex}.plate{background:var(--white);border:2px solid var(--black);width:38px;height:38px;box-shadow:inset 0 0 0 6px var(--white), inset 0 0 0 8px var(--black), inset 0 0 0 30px var(--lime);border-radius:50%}.qty__help{max-width:56ch;color:var(--grey-700);margin:0}.qty__stock{margin:var(--s-3) 0 0;font-weight:700}.fields{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field--full{grid-column:1/-1}.field__label{margin:0;font-size:.95rem;font-weight:700}.field__input{width:100%;min-height:54px;padding:0 var(--s-4);font:inherit;background:var(--white);color:var(--black);border:2px solid var(--black);transition:box-shadow var(--dur);border-radius:14px;font-size:1.05rem}.field__input::placeholder{color:#8a8a8a}.field__input:focus{box-shadow:0 0 0 4px var(--lime), 0 0 0 6px var(--black);outline:none}.field__input[aria-invalid=true]{border-color:var(--rouge);box-shadow:0 0 0 3px #d52b2b2e}.field__help{color:var(--grey-700);margin:0;font-size:.85rem}.field__error{min-height:0;color:var(--rouge);margin:0;font-size:.88rem;font-weight:700}.field__error:empty{display:none}.check{gap:var(--s-3);margin-top:var(--s-5);cursor:pointer;align-items:flex-start;font-size:.95rem;display:flex}.check input{appearance:none;border:2px solid var(--black);background:var(--white);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;margin:0;display:grid}.check input:checked{background:var(--black)}.check input:checked:after{content:"";border:solid var(--lime);border-width:0 3px 3px 0;width:7px;height:13px;transform:translateY(-2px)rotate(45deg)}.check+.field__error{margin-top:var(--s-2)}.recap{gap:var(--s-2);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5);background:var(--white);border:2px solid var(--black);border-radius:18px;display:grid}.recap__row{justify-content:space-between;gap:var(--s-4);display:flex}.recap__row--total{border-top:2px solid var(--black);padding-top:var(--s-2);margin-top:var(--s-1);font-size:1.2rem;font-weight:800}.pay__secure{gap:var(--s-2);color:var(--grey-700);margin:var(--s-4) 0 0;align-items:center;font-size:.88rem;display:flex}.pay__secure svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:18px;height:18px}.btn--pay{min-width:210px}.btn__spinner{border:3px solid #0003;border-top-color:var(--black);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;display:none}.btn--pay.is-loading .btn__label{display:none}.btn--pay.is-loading .btn__spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.done:focus{outline:none}.done__title{font-family:var(--f-display);text-transform:uppercase;margin:0 0 var(--s-4);font-size:clamp(3rem,7vw,5.5rem);line-height:.9}.done__list{margin:var(--s-4) 0 var(--s-6);padding-left:1.2em}.done__list li{margin-bottom:var(--s-2)}.done__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.ticket-wrap{perspective:1400px;position:sticky;top:96px}.ticket{--notch:18px;color:var(--white);filter:drop-shadow(10px 12px #00000024);transform-style:preserve-3d;grid-template-rows:auto auto;display:grid;position:relative}.ticket__main{background:var(--black);padding:var(--s-6) var(--s-6) var(--s-5);-webkit-mask:radial-gradient(circle var(--notch) at 0 100%, transparent 98%, #000 100%) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, transparent 98%, #000 100%) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 100%, transparent 98%, #000 100%) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, transparent 98%, #000 100%) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 100%, transparent 98%, #000 100%) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, transparent 98%, #000 100%) right / 51% 100% no-repeat;border-radius:26px 26px 0 0;position:relative;overflow:hidden}.ticket__stub{column-gap:var(--s-5);padding:var(--s-5) var(--s-6) var(--s-6);background:linear-gradient(90deg, #ffffff59 50%, transparent 0) top / 16px 2px repeat-x, var(--black);-webkit-mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000 100%) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000 100%) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000 100%) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000 100%) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000 100%) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000 100%) right / 51% 100% no-repeat;transform-origin:50% 0;border-radius:0 0 26px 26px;grid-template-rows:auto auto;grid-template-columns:148px 1fr;align-items:center;display:grid;position:relative}.ticket__top{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ticket__brand{font-variation-settings:"wdth" 120;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);font-size:.8rem;font-weight:800}.ticket__status{color:#fffc;border:1.5px solid #ffffff80;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:800}.ticket[data-state=paid] .ticket__status{background:var(--lime);border-color:var(--lime);color:var(--black)}.ticket__city{margin:var(--s-5) 0 var(--s-5);font-family:var(--f-display);text-transform:uppercase;height:1em;font-size:clamp(3.4rem,6.2vw,5.4rem);line-height:.9;overflow:hidden}.ticket__city span{display:block}.ticket[data-state=draft] .ticket__city span.is-placeholder{color:#0000;-webkit-text-stroke:1.5px #ffffff8c}.ticket__rows{gap:var(--s-4) var(--s-5);grid-template-columns:1fr 1fr;margin:0;display:grid}.ticket__rows dt{color:#fff9;font-size:.76rem;font-weight:700}.ticket__rows dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:1.12rem;font-weight:800}.ticket__flag{height:6px;margin-top:var(--s-6);border-radius:3px;display:flex;overflow:hidden}.ticket__flag i{flex:1}.ticket__flag i:first-child{background:var(--bleu)}.ticket__flag i:nth-child(2){background:var(--white)}.ticket__flag i:nth-child(3){background:var(--rouge)}.ticket__qr{aspect-ratio:1;background:repeating-linear-gradient(45deg,#ffffff1a 0 6px,#0000 6px 12px),#151515;border:1.5px dashed #ffffff59;border-radius:14px;grid-row:1/span 2;place-items:center;width:148px;display:grid;overflow:hidden}.ticket__qr-lock{text-align:center;padding:var(--s-3);color:#ffffffb3;font-size:.75rem;font-weight:700}.ticket[data-state=paid] .ticket__qr{background:var(--white);border:0;padding:8px}.ticket__qr svg{width:100%;height:100%}.ticket__left{font-family:var(--f-display);text-transform:uppercase;color:var(--lime);margin:0;font-size:1.6rem;line-height:1}.ticket__left:empty:before{content:"1 QR code";color:#fff6}.ticket__ref{margin:var(--s-2) 0 0;color:#ffffffa6;font-variant-numeric:tabular-nums;font-size:.82rem}.ticket__ref:empty:before{content:"pour tous vos plats"}.ticket__stamp{border:3px solid var(--lime);font-family:var(--f-display);text-transform:uppercase;color:var(--lime);opacity:0;pointer-events:none;border-radius:10px;padding:6px 14px;font-size:1.6rem;position:absolute;top:34%;right:8%;transform:rotate(-12deg)scale(0)}.faq{max-width:960px;padding:var(--s-9) var(--gutter);margin:0 auto}.faq__list{border-top:2px solid var(--black)}.faq details{border-bottom:2px solid var(--black)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:2px solid var(--black);background:linear-gradient(var(--black), var(--black)) center / 14px 2.5px no-repeat, linear-gradient(var(--black), var(--black)) center / 2.5px 14px no-repeat;width:34px;height:34px;transition:transform .3s var(--ease-out), background-color .2s;border-radius:50%;flex:none}.faq details[open] summary:after{background-color:var(--lime);transform:rotate(45deg)}.faq details p{margin:0 0 var(--s-5);max-width:65ch;color:var(--grey-700)}.site-footer{justify-content:space-between;align-items:flex-end;gap:var(--s-6);padding:var(--s-9) var(--gutter) var(--s-7);background:var(--black);color:var(--white);flex-wrap:wrap;display:flex;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, var(--bleu) 0 33.33%, var(--white) 33.33% 66.66%, var(--rouge) 66.66%);height:6px;position:absolute;top:0;left:0;right:0}.site-footer .brand__w{-webkit-text-stroke-color:var(--black)}.site-footer .brand__w--line,.site-footer .brand__w--event{color:var(--lime)}.site-footer .brand__w--up{color:var(--white)}.site-footer__brand p{margin:var(--s-4) 0 0;color:#ffffffa6}.site-footer__links{gap:var(--s-3) var(--s-5);flex-wrap:wrap;font-size:.92rem;display:flex}.site-footer__links a{color:#ffffffd9;text-underline-offset:3px}.site-footer__links a:hover{color:var(--lime)}.site-footer :focus-visible{outline-color:var(--lime)}.mobile-bar{display:none}@media (width<=1080px){.booking__grid{gap:var(--s-6);grid-template-columns:1fr}.ticket-wrap{justify-self:center;width:100%;max-width:520px;position:relative;top:0}.chef{gap:var(--s-7);grid-template-columns:1fr}.chef__photo{max-width:560px}}@media (width<=820px){.site-nav{display:none}.nav-bar{gap:var(--s-2);height:56px;padding-left:18px}.nav-bar .brand{margin-right:auto;font-size:1.5rem}.menu-btn{display:grid}.hero{grid-template-columns:1fr;grid-template-areas:"head""side";min-height:560px}.band{width:26%}.hero__head{text-align:center;padding-inline:0}.hero__title,.hero__when{justify-content:center}.hero__title{font-size:clamp(3rem,17vw,9rem)}.hero__when{letter-spacing:.14em}.hero__chef{z-index:-1;pointer-events:none;width:60%;height:62%;margin:0;position:absolute;bottom:0;right:0}.hero__chef img{object-fit:cover;object-position:50% 0%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 45%),linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 45%),linear-gradient(#000 75%,#0000 100%)}.hero__side{justify-content:space-between}.lineup{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:1fr;max-width:66%}.lineup__item:nth-child(3n){border-bottom:0}.lineup__item:last-child{border-bottom:1px solid #0000002e}.stop{gap:var(--s-3);padding:2px var(--s-2)}.stop__go{display:none}.stop__city{font-size:clamp(1.3rem,6vw,1.8rem)}.stop__date{font-size:.8rem}.hero__cta{padding:var(--s-3) 0 var(--s-5)}.hero__note{display:none}.ticker{margin-bottom:var(--s-6)}.dish{grid-template-columns:1fr}.dish__plate{width:120px}.mobile-bar{z-index:60;justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--black);color:var(--white);transition:transform .4s var(--ease-out);border-radius:999px;padding:10px 10px 10px 18px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%)}.mobile-bar[hidden]{display:flex}.mobile-bar.is-visible{transform:none}.mobile-bar div{flex-direction:column;line-height:1.15;display:flex}.mobile-bar span{color:#ffffffb3;font-size:.8rem}}@media (width<=560px){.cities{gap:var(--s-2);grid-template-columns:1fr}.city{gap:var(--s-3);min-height:74px;padding:var(--s-2) var(--s-3)}.city__name{font-size:1.6rem}.fields{grid-template-columns:1fr}.steps__item{gap:0;font-size:0}.steps__item.is-current{gap:var(--s-2);font-size:.85rem}.steps{grid-template-columns:auto auto auto auto}.ticket__main{padding:var(--s-5)}.ticket__stub{padding:var(--s-4) var(--s-5) var(--s-5);grid-template-columns:110px 1fr}.ticket__qr{width:110px}.step__hint{margin:var(--s-4) 0 0;color:var(--grey-700)}.step__nav{flex-wrap:wrap-reverse}.step__nav .btn{flex:auto}.stop__num{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker__track{animation:none}}.site-footer__credits{max-width:60ch;font-size:.78rem;color:#ffffff73!important}.stripe-box{padding:var(--s-5);background:var(--white);border:2px solid var(--black);border-radius:18px;min-height:120px}.stripe-box.is-loading{color:var(--fg-muted);place-items:center;display:grid}.pay__error{margin:var(--s-3) 0 0;color:var(--rouge);font-weight:700}.pay__error:empty{display:none}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.sales-closed{padding:var(--s-5);border:2px dashed var(--black);border-radius:18px;font-weight:700}.city__left.is-out{color:var(--rouge)}.page{max-width:820px;padding:calc(var(--header-h) + var(--s-7)) var(--gutter) var(--s-9);margin:0 auto}.page h1{font-family:var(--f-display);text-transform:uppercase;margin:0 0 var(--s-6);font-size:clamp(2.6rem,7vw,4.5rem);font-weight:400;line-height:.95}.page h2{margin:var(--s-7) 0 var(--s-3);font-size:1.3rem}.page p,.page li{max-width:70ch;color:var(--grey-700)}.page .todo{background:#fff6c4;padding:0 .25em}.site-header--solid .nav-bar{box-shadow:0 5px 0 var(--black)}.ticket-page{min-height:100svh;padding:var(--s-6) var(--s-4);background:var(--bg-alt);place-items:center;display:grid}.ticket-page__inner{width:min(460px,100%)}.ticket-page .ticket-wrap{position:static}.ticket-page .ticket__stub{text-align:center;justify-items:center;row-gap:var(--s-3);grid-template-columns:1fr}.ticket-page .ticket__qr{grid-row:auto;width:min(260px,70vw)}.ticket-page__meta{margin-top:var(--s-6);gap:var(--s-4);display:grid}.ticket-page__meta dt{font-size:.85rem;font-weight:800}.ticket-page__meta dd{color:var(--grey-700);white-space:pre-line;margin:2px 0 0}.ticket-page__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.ticket__left--done{color:#ffb020!important}@media print{.site-header,.ticket-page__actions,.ticker,.mobile-bar{display:none!important}.ticket-page{background:#fff}.ticket{filter:none}}.cookie-note{z-index:80;align-items:center;gap:var(--s-4);max-width:min(520px,100vw - 32px);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);background:var(--white);color:var(--black);border:2px solid var(--black);box-shadow:5px 5px 0 var(--black);transition:transform .45s var(--ease-out), opacity .3s;border-radius:20px;font-size:.88rem;line-height:1.45;display:flex;position:fixed;bottom:16px;left:16px;transform:translateY(0)}.cookie-note[hidden]{display:none}.cookie-note.is-leaving{opacity:0;transform:translateY(140%)}.cookie-note p{margin:0}.cookie-note strong{font-family:var(--f-display);text-transform:uppercase;font-size:1.05rem;font-weight:400;display:block}.cookie-note a{font-weight:700}.cookie-note .btn{flex:none}@media (width<=560px){.cookie-note{max-width:none;bottom:12px;left:12px;right:12px}}@media print{.cookie-note{display:none!important}}.days{margin-top:var(--s-6)}.days__list{gap:var(--s-3);margin-top:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.day{width:100%;min-height:96px;padding:var(--s-3) var(--s-4);background:var(--white);border:2px solid var(--black);text-align:left;transition:background var(--dur), box-shadow var(--dur), color var(--dur);border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;margin:0;display:flex}.day strong{font-family:var(--f-display);text-transform:uppercase;font-size:1.3rem;font-weight:400;line-height:1.05}.day__hours{font-size:.9rem;font-weight:700}.day__left{color:var(--grey-700);font-size:.78rem;font-weight:600}.day:hover{box-shadow:4px 4px 0 var(--black)}.day[aria-checked=true]{background:var(--black);color:var(--white);box-shadow:0 0 0 3px var(--lime), 4px 4px 0 3px var(--black)}.day[aria-checked=true] .day__left{color:var(--lime)}.day:disabled{color:var(--fg-muted);cursor:not-allowed;box-shadow:none;border-style:dashed}.days .step__hint{margin-top:var(--s-3)}@media (width<=560px){.days__list{grid-template-columns:1fr}}.days__venue{margin:var(--s-4) 0 0;font-weight:700}.contact{gap:var(--s-8);max-width:var(--maxw);padding:var(--s-8) var(--gutter) var(--s-9);border-top:2px solid var(--black);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0 auto;display:grid}.contact__intro p{max-width:42ch;color:var(--grey-700)}.contact__direct a{color:var(--black);font-weight:800}.contact__form{gap:var(--s-4);display:grid}.field__input--area{min-height:150px;padding:var(--s-3) var(--s-4);resize:vertical;line-height:1.5}select.field__input{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%23000' stroke-width='2.5'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:44px}.field__optional{color:var(--fg-muted);font-weight:500}.contact__legal{color:var(--grey-700);margin:0;font-size:.85rem}.contact__form .btn{justify-self:start}.contact__done{padding:var(--s-5);background:var(--lime);border:2px solid var(--black);box-shadow:5px 5px 0 var(--black);border-radius:18px;font-size:1.05rem}.contact__done strong{font-family:var(--f-display);text-transform:uppercase;margin-bottom:var(--s-2);font-size:1.8rem;font-weight:400;line-height:1;display:block}.contact__done:focus{outline:none}.contact [hidden]{display:none!important}@media (width<=1080px){.contact{gap:var(--s-5);grid-template-columns:1fr}}.loader{z-index:200;background:var(--white);clip-path:inset(0);place-items:center;display:none;position:fixed;inset:0}html.loading .loader{display:grid}html.loading body{overflow:hidden}.loader__inner{z-index:1;width:min(340px,78vw);position:relative}.loader__brand{margin:0 0 var(--s-5);font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;text-align:center;font-size:clamp(2.6rem,11vw,4rem);line-height:1}.loader__w{color:var(--black)}.loader__w+.loader__w{margin-left:-.035em}.loader__w--g{color:var(--green)}.loader__bar{background:var(--white);border:1.5px solid var(--black);border-radius:5px;height:8px;overflow:hidden}.loader__fill{background:linear-gradient(90deg, var(--bleu) 0 33.33%, var(--white) 33.33% 66.66%, var(--rouge) 66.66%);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.loader__meta{margin:var(--s-3) 0 0;font-variation-settings:"wdth" 110;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.8rem;font-weight:800;display:flex}.test-banner{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);background:var(--rouge);color:var(--white);text-align:center;border-radius:12px;font-weight:800}.pay__test{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);background:#fff1d6;border:2px solid #d97706;border-radius:14px;font-size:.9rem;font-weight:700}
