@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-soft-italic-CyEZfaGz.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-soft-italic-CFDsOWEG.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-soft-italic-CIOv5diB.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{--ink:#1d1220;--ink-soft:#1d1220b8;--cream:#fbf1df;--paper:#fff8ec;--paper-2:#f5e9d3;--gold:#f2b84b;--gold-2:#ffd36e;--gold-3:#ffe9a8;--gold-deep:#b8822a;--tomato:#ff4f4f;--act:#0f4d3f;--act-deep:#062a22;--act-glow:#5fe3b0;--font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-ui:"DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--radius:24px;--border:3px solid var(--ink);--shadow-hard:6px 7px 0 #0a040c80;--shadow-btn:4px 5px 0 var(--ink);--stage-w:0px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--gutter:16px;--spring:cubic-bezier(.2, 1.3, .4, 1);--smooth:cubic-bezier(.2, .9, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--act-deep)}html.has-sheet,html.has-show,html.is-intro{overflow:hidden}body{background:var(--act-deep);min-height:100dvh;color:var(--cream);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.45;overflow-x:hidden}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;touch-action:manipulation}button:not(:disabled){cursor:pointer}:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.noscript{text-align:center;font-family:var(--font-display);background:var(--act-deep);z-index:999;place-items:center;padding:24px;font-size:22px;display:grid;position:fixed;inset:0}.btn-gold{border:var(--border);background:linear-gradient(180deg, var(--gold-3) 0%, var(--gold-2) 45%, var(--gold) 100%);min-height:54px;color:var(--ink);font:800 17px/1.1 var(--font-ui);letter-spacing:.01em;box-shadow:var(--shadow-btn);transition:transform .18s var(--spring), box-shadow .18s var(--spring), filter .2s;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:12px 22px;display:inline-flex;position:relative;overflow:hidden}.btn-gold:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffffbf 50%,#0000 65%);animation:3.6s ease-in-out infinite glint;position:absolute;inset:0;transform:translate(-120%)}.btn-gold:hover{box-shadow:6px 8px 0 var(--ink);transform:translate(-1px,-2px)}.btn-gold:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,4px)}.btn-gold:disabled{filter:grayscale(.8)brightness(.9);opacity:.6;cursor:not-allowed;box-shadow:2px 2px 0 var(--ink);transform:none}.btn-gold:disabled:after{display:none}.btn-price{font-family:var(--font-display);font-variation-settings:"SOFT" 100;border-left:2px solid #1d122040;padding-left:12px;font-weight:800}.btn-ghost{min-height:48px;transition:transform .2s var(--spring), background .2s;background:0 0;border:2.5px solid;border-radius:16px;padding:10px 18px;font-weight:700}.btn-ghost:hover{background:#1d12200f;transform:translateY(-1px)}.btn-ghost:active{transform:scale(.96)}@keyframes glint{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.tag{color:var(--ink);font:700 11px/1 var(--font-ui);letter-spacing:.02em;white-space:nowrap;background:#1d12200d;border:1.5px solid #1d12202e;border-radius:99px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.tag-spicy{background:#ffe1d9;border-color:#f2a08c}.tag-chef{background:#fff0c2;border-color:#e9b44c}.tag-vegan,.tag-vegetarian{background:#e3f5dc;border-color:#9fd18c}.tag-new{background:var(--ink);color:var(--gold-2);border-color:var(--ink)}.tag-boozy{background:#ece2ff;border-color:#b9a2ec}.stepper{border:2.5px solid var(--ink);box-shadow:2px 3px 0 var(--ink);background:#fff;border-radius:99px;align-items:center;display:inline-flex}.step-btn{width:44px;height:44px;font:700 22px/1 var(--font-ui);transition:transform .15s var(--spring), background .15s;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.step-btn:hover{background:#1d122012}.step-btn:active{transform:scale(.82)}.step-val{text-align:center;min-width:26px;font:800 18px/1 var(--font-ui);font-variant-numeric:tabular-nums}.stepper.is-small .step-btn{width:36px;height:36px;font-size:19px}.stepper.is-small .step-val{min-width:20px;font-size:16px}.odometer{font-variant-numeric:tabular-nums;align-items:baseline;line-height:1;display:inline-flex}.odo-col{text-align:center;vertical-align:bottom;height:1em;line-height:1;display:inline-block;overflow:hidden}.odo-strip{white-space:pre;will-change:transform;line-height:1;display:block}.odo-char{vertical-align:bottom;height:1em;line-height:1;display:inline-block}.backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop-color,.backdrop-flood{background:radial-gradient(120% 90% at 50% 0%, var(--act) 0%, var(--act-deep) 100%);position:absolute;inset:0}.backdrop-flood{will-change:transform;border-radius:50%;inset:auto}.backdrop-rays{background:repeating-conic-gradient(#ffe9a80e 0deg 6deg,#0000 6deg 15deg);width:160vmax;height:160vmax;margin-left:-80vmax;animation:160s linear infinite spin;position:absolute;top:-40vmax;left:50%;-webkit-mask:radial-gradient(circle,#000 0%,#0000 62%);mask:radial-gradient(circle,#000 0%,#0000 62%)}.backdrop-dust i{background:var(--gold-3);opacity:0;width:4px;height:4px;box-shadow:0 0 8px var(--gold-2);transform:scale(var(--s));animation:dust var(--d) linear infinite;animation-delay:var(--delay);border-radius:50%;position:absolute}.backdrop-vignette{background:radial-gradient(130% 100% at 50% 40%,#0000 55%,#00000073 100%);position:absolute;inset:0}.backdrop-grain{background-image:var(--grain);opacity:.55;animation:.9s steps(3,end) infinite grain;position:absolute;inset:-50%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dust{0%{opacity:0;translate:0 30px}20%,70%{opacity:.7}to{opacity:0;translate:20px -140px}}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}}.app{z-index:1;margin-left:var(--stage-w);padding-bottom:calc(230px + var(--safe-b));min-height:100vh;position:relative}.topbar{padding:calc(12px + var(--safe-t)) var(--gutter) 4px;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;padding:4px 2px;display:flex}.brand-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;white-space:nowrap;letter-spacing:-.01em;background:linear-gradient(100deg, var(--gold-3) 0%, var(--gold-2) 30%, #fff6dc 50%, var(--gold) 70%, var(--gold-3) 100%);color:#0000;filter:drop-shadow(2px 2px #00000059);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,6.8vw,27px);font-style:italic;font-weight:900;line-height:1;animation:6s ease-in-out infinite foil}.brand-tag{font:700 10.5px/1 var(--font-ui);white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:#fbf1dfb3;margin-top:4px}@keyframes foil{0%,to{background-position:100% 0}50%{background-position:0 0}}.toolbar{gap:8px;display:flex}.tool{min-width:44px;height:44px;color:var(--cream);font:700 13px/1 var(--font-ui);transition:transform .2s var(--spring), background .2s, border-color .2s;background:#0000002e;border:2px solid #fbf1df59;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tool svg{width:22px;height:22px}.tool:hover{border-color:var(--gold-2);transform:translateY(-1px)}.tool:active{transform:scale(.92)}.tool[aria-pressed=true].tool-text{background:var(--gold-2);border-color:var(--ink);color:var(--ink)}#sound-toggle .ico-off,#sound-toggle[aria-pressed=false] .ico-on{display:none}#sound-toggle[aria-pressed=false] .ico-off{display:block}.bottom-fade{height:calc(190px + var(--safe-b));z-index:25;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--act-deep) 88%, transparent) 55%, var(--act-deep));position:fixed;bottom:0;left:0;right:0}@media (width<=380px){.brand-tag{letter-spacing:.16em;font-size:9px}.tool{padding:0 9px}}@media (width<=359px),(height<=620px) and (width<=699px){.app{padding-bottom:calc(190px + var(--safe-b))}}.stage-decor{display:none}@media (width>=1024px){:root{--stage-w:clamp(400px, 38vw, 580px);--gutter:32px}.app{padding-bottom:80px}.bottom-fade{display:none}.stage-decor{width:var(--stage-w);z-index:2;background:radial-gradient(90% 60% at 50% 100%, color-mix(in srgb, var(--act) 60%, transparent), transparent 70%), linear-gradient(to bottom, #0b0610, color-mix(in srgb, var(--act-deep) 70%, #000));border-right:4px solid var(--ink);display:block;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:8px 0 #00000040}.stage-drape{background:linear-gradient(#00000059,#0000 30% 70%,#00000073),repeating-linear-gradient(90deg,#4a0915 0 10px,#8e1a2e 18px,#6d1222 26px,#4a0915 34px);width:56px;position:absolute;top:0;bottom:0;box-shadow:inset -6px 0 12px #0006}.stage-drape-l{border-right:5px solid var(--gold-deep);border-bottom-right-radius:60% 40%;left:0}.stage-drape-r{border-right:5px solid var(--gold-deep);border-bottom-right-radius:60% 40%;right:0;transform:scaleX(-1)}.stage-spot{filter:blur(6px);transform-origin:50% 0;background:conic-gradient(from 160deg at 50% 0,#0000 0deg,#fff0c829 14deg 26deg,#0000 40deg);width:120%;height:110%;animation:9s ease-in-out infinite spotsway;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.stage-sunburst{background:repeating-conic-gradient(#ffd36e1f 0 5deg, transparent 5deg 12deg);border-radius:50%;width:640px;height:640px;margin-left:-320px;animation:90s linear infinite spin;position:absolute;bottom:120px;left:50%;-webkit-mask:radial-gradient(circle,#0000 18%,#000 20%,#0000 70%);mask:radial-gradient(circle,#0000 18%,#000 20%,#0000 70%)}.stage-floor{transform-origin:50% 100%;border-top:5px solid var(--gold-deep);background:linear-gradient(#0000008c,#0000 40%),repeating-linear-gradient(90deg,#5a3417 0 46px,#6b4020 46px 48px,#4d2c13 48px 94px,#3a210e 94px 96px);height:120px;position:absolute;bottom:0;left:-20%;right:-20%;transform:perspective(300px)rotateX(38deg)}.stage-table{width:132px;height:80px;position:absolute;bottom:64px;left:calc(50% + 70px)}.stage-table:before{content:"";background:linear-gradient(90deg, var(--gold-deep), var(--gold-2), var(--gold-deep));border:3px solid var(--ink);border-radius:6px;width:14px;height:54px;margin-left:-7px;position:absolute;bottom:0;left:50%}.stage-table:after{content:"";background:linear-gradient(180deg, var(--gold-3), var(--gold));border:3px solid var(--ink);border-radius:50%;height:18px;position:absolute;top:0;left:0;right:0}.stage-marquee{border:3px solid var(--gold);min-width:250px;box-shadow:0 0 0 4px var(--ink), 0 0 0 7px var(--gold-deep), 0 14px 30px #00000080;text-align:center;background:#140a12;border-radius:18px;padding:16px 26px 14px;position:absolute;top:34px;left:50%;translate:-50%}.stage-marquee:before{content:"";border:4px dotted var(--gold-3);filter:drop-shadow(0 0 4px var(--gold-2));border-radius:13px;animation:1.4s steps(2,jump-none) infinite bulbs;position:absolute;inset:5px}.stage-marquee-kicker{font:800 10px/1 var(--font-ui);letter-spacing:.34em;text-transform:uppercase;color:var(--act-glow)}.stage-marquee-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--gold-2);white-space:nowrap;margin-top:6px;font-size:24px;font-style:italic;font-weight:900;line-height:1.05}.stage-marquee-title.is-flipping{animation:flip .6s var(--spring)}.topbar{padding-top:22px}.brand-name{font-size:34px}}@keyframes bulbs{50%{opacity:.45}}@keyframes flip{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:none}}@keyframes spotsway{0%,to{transform:translate(-50%)rotate(-3deg)}50%{transform:translate(-50%)rotate(3deg)}}.acts{z-index:20;background:linear-gradient(to bottom, var(--act-deep) 0%, color-mix(in srgb, var(--act-deep) 92%, transparent) 75%, transparent 100%);padding:10px 0 12px;position:sticky;top:0}.acts-track{padding:0 var(--gutter) 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;position:relative;overflow-x:auto}.acts-track::-webkit-scrollbar{display:none}.act-tab{height:46px;color:var(--cream);font:700 15px/1 var(--font-ui);transition:transform .25s var(--spring), background .3s, color .3s, border-color .3s;background:#0003;border:2.5px solid #fbf1df4d;border-radius:16px;flex:none;align-items:center;gap:8px;padding:0 16px 0 6px;display:inline-flex}.act-tab:hover{border-color:#fbf1df99;transform:translateY(-2px)}.act-tab:active{transform:scale(.94)}.act-num{min-width:32px;height:32px;font-family:var(--font-display);letter-spacing:.04em;background:#fbf1df1f;border-radius:11px;place-items:center;padding:0 4px;font-size:14px;font-weight:800;display:grid}.act-tab[aria-selected=true]{background:var(--paper);color:var(--ink);border-color:var(--ink);box-shadow:3px 4px 0 var(--ink)}.act-tab[aria-selected=true] .act-num{background:var(--gold-2);border:2px solid var(--ink)}.act-tab.is-secret{border-style:dashed;border-color:var(--gold-2);color:var(--gold-2)}.act-tab.is-secret[aria-selected=true]{color:var(--ink);background:linear-gradient(120deg, var(--gold-3), var(--gold-2), var(--gold))}.act-indicator{background:var(--gold-2);height:4px;box-shadow:0 0 12px var(--gold-2);transition:transform .55s var(--spring), width .55s var(--spring);border-radius:2px;position:absolute;bottom:0;left:0}.scene{padding:4px var(--gutter) 0;outline:none}.scene-head{text-align:center;padding:10px 0 6px;transition:opacity .25s,transform .25s}.scene-head.is-leaving{opacity:0;transform:translateY(-10px)scale(.98)}.scene-act{font:800 12px/1 var(--font-ui);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-2)}.scene-act .deco{color:var(--act-glow);animation:2.4s ease-in-out infinite twinkle;display:inline-block}.scene-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;color:var(--cream);text-shadow:3px 3px 0 var(--ink), 6px 6px 0 color-mix(in srgb, var(--act-glow) 55%, transparent);margin:8px 0 6px;font-size:clamp(52px,15vw,96px);font-style:italic;font-weight:900;line-height:.92}.scene-title .word{white-space:nowrap;display:inline-block}.scene-title .ltr{display:inline-block}.scene-head.is-entering .ltr{animation:letterdrop .75s var(--spring) both;animation-delay:calc(var(--i) * 45ms + 80ms)}.scene-title.is-wave .ltr{animation:wave .7s var(--spring) both;animation-delay:calc(var(--i) * 40ms)}.scene-title{cursor:pointer;-webkit-user-select:none;user-select:none}.scene-blurb{font-family:var(--font-display);color:#fbf1dfd1;font-size:18px;font-style:italic}@keyframes letterdrop{0%{opacity:0;transform:translateY(-60px)rotate(-12deg)scale(.6)}60%{opacity:1}to{transform:none}}@keyframes wave{40%{transform:translateY(-16px)rotate(-6deg)scale(1.08)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.6)rotate(45deg)}}.dish-list{perspective:1200px;grid-template-columns:1fr;gap:28px;max-width:1100px;margin:26px auto 0;padding:0;list-style:none;display:grid}.dish-card{--rx:0deg;--ry:0deg;border:var(--border);border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--act-glow) 22%, transparent) 0%, transparent 45%), var(--paper);min-height:150px;color:var(--ink);box-shadow:var(--shadow-hard);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--smooth), box-shadow .3s;opacity:0;grid-template-columns:124px 1fr;align-items:center;gap:0 12px;padding:14px 14px 14px 0;display:grid;position:relative;translate:0 30px}.dish-card.is-visible{opacity:1;transition:transform .6s var(--smooth), box-shadow .3s, opacity .5s, translate .7s var(--spring);translate:0}.dish-card.is-tilting{transition:transform .12s linear,box-shadow .3s;box-shadow:10px 14px #0a040c73}.dish-card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,0%), #ffffff8c, transparent 45%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.dish-card.is-tilting:after{opacity:.6}.dish-card.is-secret{box-shadow:var(--shadow-hard), 0 0 40px #ffd36e59;background:radial-gradient(120% 140% at 0 0,#ffd36e73 0%,#0000 50%),linear-gradient(135deg,#fff9e6,#ffeeb8)}.dish-hit{z-index:1;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.dish-hit:focus-visible{outline-offset:4px}.dish-art-wrap{z-index:2;aspect-ratio:1;cursor:pointer;width:148px;margin:-34px -6px -26px -22px;position:relative;transform:translateZ(40px)}.dish-halo{background:radial-gradient(circle, color-mix(in srgb, var(--act-glow) 55%, transparent) 0%, transparent 70%);border-radius:50%;animation:3.4s ease-in-out infinite halo;position:absolute;inset:10%}.dish-art{transition:transform .4s var(--spring), opacity .2s;display:block;position:absolute;inset:0}.dish-art svg{width:100%;height:100%;display:block;overflow:visible}.dish-art .art-food{animation:3.4s ease-in-out infinite bob;animation-delay:calc(var(--i,0) * -.7s)}.dish-art .art-shadow{transform-origin:100px 176px;animation:3.4s ease-in-out infinite shadowbob;animation-delay:calc(var(--i,0) * -.7s)}.dish-card:hover .dish-art{transform:scale(1.07)rotate(-3deg)}.dish-art.is-grabbed{opacity:0;transition:none;transform:scale(.6)}.dish-art.is-replated{animation:replate .65s var(--spring)}.dish-art-wrap.is-jiggling .dish-art{animation:.7s jelly}.dish-card.is-tugged{animation:.35s tug}.dish-body{pointer-events:none;flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.dish-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;font-size:21px;font-weight:800;line-height:1.08}.dish-desc{color:var(--ink-soft);font-size:13.5px;line-height:1.38}.dish-tags{flex-wrap:wrap;gap:5px;display:flex}.dish-tags:empty{display:none}.dish-foot{align-items:center;gap:8px;margin-top:2px;display:flex}.dish-price{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:23px;font-weight:900;line-height:1}.dish-count{border:2.5px solid var(--paper);background:var(--ink);min-width:25px;height:25px;color:var(--gold-2);font:800 12.5px/1 var(--font-ui);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .25s, transform .35s var(--spring);pointer-events:none;border-radius:13px;place-items:center;padding:0 6px;display:grid;position:absolute;top:-9px;right:-9px;transform:scale(.4)}.dish-count.is-on{opacity:1;transform:none}.dish-count.is-bump{animation:bump .45s var(--spring)}.dish-add{z-index:3;pointer-events:auto;border:var(--border);background:radial-gradient(circle at 35% 30%, var(--gold-3), var(--gold-2) 45%, var(--gold));width:52px;height:52px;box-shadow:3px 4px 0 var(--ink);transition:transform .18s var(--spring), box-shadow .18s var(--spring);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid;position:relative}.dish-add-plus{font:800 32px/1 var(--font-ui);transition:transform .4s var(--spring);margin-top:-3px;display:block}.dish-add:hover{box-shadow:4px 6px 0 var(--ink);transform:translateY(-2px)scale(1.06)}.dish-add:hover .dish-add-plus{transform:rotate(90deg)}.dish-add:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,3px)scale(.92)}.dish-add.is-pressed{animation:press .5s var(--spring)}.dish-add.is-pressed:after{content:"";border:3px solid var(--gold-2);pointer-events:none;border-radius:50%;animation:.55s ease-out forwards ring;position:absolute;inset:-3px}.dish-fx{pointer-events:none;position:absolute;inset:0}.fx-steam i{left:calc(38% + var(--x,0px));opacity:0;border-left:3.5px solid #ffffffd9;border-radius:50%;width:14px;height:34px;animation:3s ease-in infinite steam;position:absolute;top:12%}.fx-steam i:nth-child(2){--x:18px;animation-delay:-1s}.fx-steam i:nth-child(3){--x:36px;animation-delay:-2s}.fx-fizz i{left:calc(40% + var(--x,0px));opacity:0;border:2px solid #ffffffe6;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in infinite fizz;position:absolute;bottom:22%}.fx-fizz i:nth-child(2){--x:14px;animation-delay:-.5s}.fx-fizz i:nth-child(3){--x:6px;animation-delay:-1s}.fx-fizz i:nth-child(4){--x:20px;animation-delay:-1.5s}.fx-fizz i:nth-child(5){--x:10px;animation-delay:-2s}.fx-sparkle i{background:var(--gold-3);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:14px;height:14px;animation:2.2s ease-in-out infinite sparkle;position:absolute}.fx-sparkle i:first-child{top:18%;left:12%}.fx-sparkle i:nth-child(2){animation-delay:-.6s;top:30%;right:10%}.fx-sparkle i:nth-child(3){animation-delay:-1.2s;bottom:18%;left:22%}.fx-sparkle i:nth-child(4){animation-delay:-1.7s;bottom:30%;right:22%}.next-act{color:var(--cream);transition:transform .25s var(--spring), border-color .25s, background .25s;background:#0000002e;border:2.5px dashed #fbf1df73;border-radius:20px;flex-direction:column;align-items:center;gap:4px;margin:34px auto 0;padding:16px 26px;display:flex}.next-act:hover{border-color:var(--gold-2);background:#0000004d;transform:translateY(-3px)}.next-act:active{transform:scale(.96)}.next-small{font:800 11px/1 var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-2)}.next-big{font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:800}.float-text{z-index:72;pointer-events:none;font:900 22px/1 var(--font-display);color:var(--gold-2);text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);position:fixed}@media (width<=359px){.dish-card{grid-template-columns:100px 1fr}.dish-art-wrap{width:122px;margin:-24px -6px -18px -18px}.dish-name{font-size:19px}}@media (width>=640px){.dish-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 26px;margin-top:60px}.dish-card{grid-template-columns:1fr;align-content:start;padding:0 18px 18px}.dish-art-wrap{width:190px;margin:-64px auto -6px}.dish-name{font-size:23px}}@media (width>=1500px){.dish-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes shadowbob{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.88)}}@keyframes halo{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:.9;transform:scale(1.06)}}@keyframes replate{0%{opacity:0;transform:scale(0)rotate(-20deg)}60%{opacity:1}to{transform:none}}@keyframes jelly{0%{transform:scale(1)}25%{transform:scale(1.18,.82)}45%{transform:scale(.88,1.12)}65%{transform:scale(1.06,.95)}85%{transform:scale(.98,1.02)}to{transform:none}}@keyframes tug{30%{transform:rotateX(var(--rx)) rotateY(var(--ry)) rotate(-2.5deg) scale(.98)}70%{transform:rotateX(var(--rx)) rotateY(var(--ry)) rotate(1.5deg)}}@keyframes press{0%{transform:scale(.8)}50%{transform:scale(1.15)rotate(8deg)}to{transform:none}}@keyframes ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes bump{40%{transform:scale(1.25)}}@keyframes steam{0%{opacity:0;transform:translateY(10px)scaleX(1)}30%{opacity:.8}to{opacity:0;transform:translateY(-36px)scaleX(-1.4)}}@keyframes fizz{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(1.1)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}}.maurice-host{z-index:50;left:0;bottom:calc(2px + var(--safe-b));aspect-ratio:240/300;transform-origin:50% 100%;will-change:transform;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;width:138px;padding:0;position:fixed}.maurice-host svg{width:100%;height:100%;display:block;overflow:visible}.maurice-host:focus-visible{outline:3px dashed var(--gold-2);outline-offset:6px;border-radius:48% 48% 40% 40%}@media (width<=359px),(height<=620px) and (width<=699px){.maurice-host{width:112px}.bubble{max-width:min(270px,100vw - 20px);padding:10px 13px 11px;font-size:15px}}@media (width>=700px) and (width<=1023px){.maurice-host{width:170px;left:8px;bottom:calc(4px + var(--safe-b))}}@media (width>=1024px){.maurice-host{--mw:clamp(210px, 18vw, 280px);width:var(--mw);left:calc(var(--stage-w) / 2 - var(--mw) / 2 - 64px);bottom:84px}}.arm-layer{z-index:66;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.arm-layer.is-clipped{clip-path:inset(0 0 var(--arm-clip,0px) 0)}.fx-layer{z-index:70;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.flyer{z-index:64;pointer-events:none;position:fixed}.flyer svg{width:100%;height:100%;overflow:visible}.bubble{z-index:75;border:var(--border);background:var(--paper);max-width:min(310px,100vw - 24px);color:var(--ink);font-family:var(--font-display);font-variation-settings:"SOFT" 100;visibility:hidden;opacity:0;will-change:transform, opacity;cursor:pointer;border-radius:20px;padding:12px 16px 13px;font-size:16.5px;font-style:italic;font-weight:600;line-height:1.32;position:fixed;top:0;left:0;box-shadow:4px 5px #0a040c73}.bubble:before,.bubble:after{content:"";left:var(--tail-x,40px);border-left:11px solid #0000;border-right:11px solid #0000;border-top:16px solid var(--ink);width:0;height:0;position:absolute;bottom:-15px;transform:translate(-50%)}.bubble:after{border-left-width:7px;border-right-width:7px;border-top:11px solid var(--paper);bottom:-10px}.bubble-text .ch{opacity:0}.bubble-text .ch.on{opacity:1}.bubble-text strong{color:#c4162f;font-style:normal;font-weight:900}.bubble-text em.stage{font-family:var(--font-ui);letter-spacing:.02em;color:#1d12208c;font-size:.82em;font-style:normal;font-weight:600}@media (width>=1024px){.bubble{max-width:340px;font-size:18px}}.basket{z-index:30;right:10px;bottom:calc(12px + var(--safe-b));-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:fixed}.basket-art{aspect-ratio:120/100;transform-origin:50% 92%;will-change:transform;width:96px;display:block;position:relative}.basket-back,.basket-front{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.basket-pile,.basket-drop{pointer-events:none;position:absolute;inset:0}.pile-item{aspect-ratio:1;width:42%;transform:translate(-50%, -50%) rotate(var(--r,0deg));transition:left .4s var(--spring), top .4s var(--spring);position:absolute}.pile-item svg,.basket-faller svg{width:100%;height:100%;display:block;overflow:visible}.pile-item .art-shadow,.basket-faller .art-shadow{display:none}.pile-item.is-new{animation:pilepop .45s var(--spring)}.pile-item.is-leaving{animation:.3s ease-in forwards pileleave}.basket-faller{will-change:transform;position:absolute;top:0;left:0}.basket-badge{border:2.5px solid var(--ink);background:var(--tomato);color:#fff;min-width:28px;height:28px;font:800 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;box-shadow:2px 2px 0 var(--ink);border-radius:14px;place-items:center;padding:0 6px;transition:opacity .2s;display:grid;position:absolute;top:-4px;right:-6px}.basket-badge.is-empty{opacity:0}.basket-label{border:2.5px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:2px 3px 0 var(--ink);font:800 13.5px/1 var(--font-ui);transition:transform .2s var(--spring);border-radius:99px;align-items:center;gap:6px;margin-top:-6px;padding:6px 11px;display:flex}.basket-word{opacity:.65;font-weight:700}.basket-total{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:15px;font-weight:900}.basket:hover .basket-label{transform:translateY(-2px)}.basket:active .basket-art{scale:.94}.basket.is-empty .basket-label{opacity:.85}.basket:focus-visible{outline-offset:6px;border-radius:20px}.basket-multi{border:2.5px solid var(--ink);background:var(--gold-2);color:var(--ink);font:900 14px/1 var(--font-ui);animation:multitag 1.1s var(--spring) forwards;border-radius:10px;padding:3px 8px;position:absolute;top:-18px;left:50%;translate:-50%}@media (width<=359px),(height<=620px) and (width<=699px){.basket-art{width:80px}.basket-word{display:none}}@media (width>=700px) and (width<=1023px){.basket-art{width:112px}}@media (width>=1024px){.basket{right:auto;left:calc(var(--stage-w) / 2 + 70px);flex-direction:column-reverse;width:132px;bottom:133px}.basket-art{width:132px}.basket-label{margin:0 0 10px}}@keyframes pilepop{0%{transform:translate(-50%, -20%) rotate(var(--r)) scale(.3)}to{transform:translate(-50%, -50%) rotate(var(--r)) scale(1)}}@keyframes pileleave{to{opacity:0;transform:translate(-50%,-120%)rotate(30deg)scale(.2)}}@keyframes multitag{0%{opacity:0;transform:translateY(10px)scale(.4)}25%{opacity:1;transform:translateY(-10px)scale(1.15)}80%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1)}}.sheet[hidden]{display:none}.sheet-scrim{z-index:45;touch-action:none;background:#08030c99;position:fixed;inset:0}.sheet-card{z-index:55;max-height:82dvh;padding-bottom:var(--safe-b);border:var(--border);background:var(--paper);color:var(--ink);border-bottom:0;border-radius:30px 30px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0006}.sheet-grip{background:#1d122038;border-radius:3px;flex:none;width:46px;height:5px;margin:10px auto 0}.sheet-close{z-index:3;border:2.5px solid var(--ink);width:42px;height:42px;font:800 16px/1 var(--font-ui);box-shadow:2px 3px 0 var(--ink);transition:transform .2s var(--spring);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.sheet-close:hover{transform:rotate(90deg)}.sheet-close:active{transform:scale(.88)}.sheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.cart-head{flex:none;padding:10px 70px 12px 22px}.cart-kicker{font:800 11px/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:#8a6416}.cart-head h2{font-family:var(--font-display);font-variation-settings:"SOFT" 100;margin:6px 0 4px;font-size:32px;font-style:italic;font-weight:900;line-height:1}.cart-sub{color:var(--ink-soft);font-size:13.5px}.cart-lines{margin:0;padding:4px 16px 6px;list-style:none}.cart-line{border-bottom:2px dashed #1d12201f;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"art info rm""art step total";align-items:center;gap:6px 12px;padding:12px 4px;display:grid}.cart-line-art{background:#fff;border:2px solid #1d12201f;border-radius:16px;grid-area:art;align-self:center;width:56px;height:56px}.cart-line-art svg{width:100%;height:100%}.cart-line-art .art-shadow{display:none}.cart-line-info{grid-area:info;min-width:0}.cart-line-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:17px;font-weight:800;line-height:1.15;display:block}.cart-line-unit{color:var(--ink-soft);font-size:12.5px;display:block}.cart-line .stepper{grid-area:step;justify-self:start}.cart-line-total{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-variant-numeric:tabular-nums;grid-area:total;justify-self:end;font-size:18px;font-weight:900}.cart-line-remove{color:#1d12208c;width:40px;height:40px;transition:color .2s, background .2s, transform .2s var(--spring);background:0 0;border:0;border-radius:12px;grid-area:rm;align-self:start;place-items:center;margin:-6px -4px 0 0;display:grid}.cart-line-remove svg{width:22px;height:22px}.cart-line-remove:hover{color:#c4162f;background:#ffe3e3;transform:rotate(-8deg)}.cart-line.is-bump{animation:rowbump .45s var(--spring)}.cart-empty{text-align:center;padding:26px 24px 30px}.cart-empty-title{font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:800}.cart-empty-text{color:var(--ink-soft);margin:6px 0 16px}.tumbleweed{border:3px dashed #a8692c;border-radius:50%;width:54px;height:54px;margin:0 auto 12px;animation:3.2s linear infinite tumble;box-shadow:inset 0 0 0 6px #f6ead4,inset 0 0 0 9px #c98a45}.cart-note{padding:10px 22px 6px;display:block}.cart-note[hidden]{display:none}.cart-note span{font:800 12px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#8a6416;margin-bottom:6px;display:block}.cart-note textarea{resize:none;width:100%;color:var(--ink);font:500 16px/1.35 var(--font-ui);background:#fff;border:2px solid #1d122038;border-radius:14px;padding:10px 12px}.cart-note textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--gold-2);outline:none}.cart-foot{border-top:3px solid var(--ink);background:var(--paper-2);flex:none;padding:12px 20px 16px}.cart-row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-size:14.5px;display:flex}.cart-row.is-small{margin-top:2px;font-size:12.5px}.cart-row.is-total{color:var(--ink);margin:8px 0 12px;font-size:17px;font-weight:800}.cart-total{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:30px;font-weight:900}.cart.is-empty .cart-foot .cart-row{opacity:.5}@media (width>=700px){.cart .sheet-card,.info .sheet-card,.status .sheet-card{border-bottom:var(--border);border-right:0;border-radius:30px 0 0 30px;width:min(460px,94vw);max-height:none;top:0;left:auto}.cart .sheet-grip,.info .sheet-grip,.status .sheet-grip,.search .sheet-grip{display:none}.cart-head{padding-top:26px}.cart .sheet-close,.info .sheet-close,.status .sheet-close{top:22px}.search .sheet-card{inset:0;left:var(--stage-w);border:var(--border);border-radius:30px;width:min(640px,92vw);height:min(76vh,720px);margin:8vh auto auto;box-shadow:10px 12px #00000059}.search-head{padding-top:18px}}@keyframes turntable{0%{transform:scaleY(.235)rotate(0)}to{transform:scaleY(.235)rotate(360deg)}}@keyframes rowbump{40%{background:#fff1cf;transform:scale(1.03)}}@keyframes tumble{0%{transform:translate(-60px)rotate(0)}50%{transform:translate(60px)rotate(360deg)}to{transform:translate(-60px)rotate(0)}}.curtain{will-change:transform;background:linear-gradient(#00000059 0%,#0000 25% 75%,#00000073 100%),repeating-linear-gradient(90deg,#4a0915 0,#7c1022 14px,#a31c33 24px,#7c1022 36px,#4a0915 48px);width:51%;position:absolute;top:0;bottom:0}.curtain:after{content:"";background:repeating-linear-gradient(to bottom, var(--gold-2) 0 6px, var(--gold-deep) 6px 9px), var(--gold);border-left:3px solid var(--ink);border-right:3px solid var(--ink);width:14px;position:absolute;top:0;bottom:0}.curtain-l{left:0}.curtain-l:after,.curtain-r{right:0}.curtain-r:after{left:0}.curtain-valance{border-bottom:6px solid var(--gold);z-index:2;background:repeating-linear-gradient(90deg,#5c0b19 0 20px,#8e1a2e 32px,#5c0b19 44px);height:74px;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 20px #00000080;-webkit-mask:radial-gradient(28px 22px at 28px 100%,#0000 98%,#000) 0 0/56px 100%;mask:radial-gradient(28px 22px at 28px 100%,#0000 98%,#000) 0 0/56px 100%}.intro{z-index:90;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro.is-opening{pointer-events:none}.intro-center{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:22px;padding:24px;display:flex;position:relative}.marquee{border:4px solid var(--gold);box-shadow:0 0 0 5px var(--ink), 0 0 0 9px var(--gold-deep), 0 24px 60px #000000a6;background:radial-gradient(120% 80% at 50% 0,#ffd36e2e,#0000 60%),#140a12;border-radius:28px;max-width:min(520px,90vw);padding:34px 26px 28px;position:relative}.marquee-bulbs{pointer-events:none;position:absolute;inset:10px}.marquee-bulbs i{background:var(--gold-3);width:9px;height:9px;box-shadow:0 0 10px 2px var(--gold-2);animation:1.1s steps(2,jump-none) infinite chase;animation-delay:calc(var(--i) * -.1s);border-radius:50%;position:absolute}.marquee-bulbs i:nth-child(-n+11){top:-2px;left:calc((var(--i)) * 10% - 4px)}.marquee-bulbs i:nth-child(n+12){bottom:-2px;left:calc((var(--i) - 11) * 10% - 4px)}.marquee-kicker{font:800 11px/1.3 var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--act-glow)}.marquee-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;background:linear-gradient(100deg, var(--gold-3) 0%, var(--gold-2) 30%, #fff8e6 50%, var(--gold) 70%, var(--gold-3) 100%);color:#0000;filter:drop-shadow(3px 3px #000);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin:12px 0 8px;font-size:clamp(48px,14vw,92px);font-style:italic;font-weight:900;line-height:.95;animation:5s ease-in-out infinite foil}.marquee-tag{font-family:var(--font-display);color:var(--cream);font-size:19px;font-style:italic}.marquee-est{color:#fbf1df99;margin-top:10px;font-size:12.5px}.marquee-est small{font-size:11px}.intro-enter{border-radius:20px;min-height:62px;padding:14px 34px;font-size:19px;animation:2.2s ease-in-out infinite breathe}.intro-note{color:#fbf1dfbf;font-size:13.5px}.intro-quiet{min-height:44px;color:var(--gold-2);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-weight:700;text-decoration:underline}.show{z-index:48;position:fixed;inset:0}.show[hidden]{display:none}.show .curtain-l{transform:translate(-102%)}.show .curtain-r{transform:translate(102%)}.show .curtain,.show .curtain-valance{z-index:3}.show-dim{opacity:0;background:#06020ab8;transition:opacity .6s;position:absolute;inset:0}.show.is-on .show-dim{opacity:1}.show-spot{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 66%,#0000 0 110px,#000000c7 230px);transition:opacity .5s;position:absolute;inset:0}.show.is-spot .show-spot{opacity:1}.show-stage{z-index:2;padding:calc(84px + var(--safe-t)) 16px calc(270px + var(--safe-b));place-items:start center;display:grid;position:absolute;inset:0;overflow-y:auto}.receipt{width:min(380px,100%);transform:rotate(-1.2deg)}.receipt[hidden]{display:none}.receipt-paper{color:#2a2230;font-family:var(--font-mono);clip-path:inset(0 0 100%);background:#fffef7;padding:24px 22px 34px;font-size:13.5px;line-height:1.5;position:relative;box-shadow:0 18px 50px #00000080;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 10px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 10px repeat-x}.receipt.is-printing .receipt-paper{animation:1.4s steps(14,end) forwards print}.receipt.is-printed .receipt-paper{clip-path:inset(0)}.receipt-head{text-align:center;border-bottom:2px dashed #c9bfb0;padding-bottom:12px}.receipt-logo{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--ink);font-size:30px;font-style:italic;font-weight:900;line-height:1}.receipt-tag{letter-spacing:.2em;text-transform:uppercase;margin-top:4px;font-size:11px}.receipt-title{font:800 16px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:12px}.receipt-meta{color:#6b6070;font-size:11.5px}.receipt-lines{margin:12px 0;padding:0;list-style:none}.receipt-lines li{opacity:0;align-items:center;gap:8px;padding:3px 0;display:flex}.receipt.is-printing .receipt-lines li,.receipt.is-printed .receipt-lines li{animation:.3s steps(3,end) forwards lineprint;animation-delay:calc(.35s + var(--i) * 90ms)}.rl-art svg{width:100%;height:100%}.rl-art .art-shadow{display:none}.rl-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rl-dots{border-bottom:2px dotted #b9ad9c;flex:1;min-width:10px;transform:translateY(4px)}.rl-price{font-weight:700}.receipt-note{margin-top:10px;font-size:12px;font-style:italic}.receipt-sign{font-family:var(--font-display);text-align:center;color:var(--ink);margin-top:14px;font-size:15px;font-style:italic}.rating{text-align:center;margin-top:16px}.rating p{letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}.stars{justify-content:center;gap:4px;margin-top:6px;display:flex}.star{color:#ddd3c3;width:46px;height:46px;transition:transform .25s var(--spring), color .2s;background:0 0;border:0;font-size:34px;line-height:1}.star:hover{transform:scale(1.2)rotate(-8deg)}.star.is-on{color:var(--gold);text-shadow:0 0 0 var(--ink), 1.5px 1.5px 0 var(--ink);animation:starpop .45s var(--spring)}.receipt-barcode{justify-content:center;gap:2px;height:38px;margin-top:16px;display:flex}.receipt-barcode i{background:#2a2230;display:block}.receipt-actions{opacity:0;transition:opacity .4s .3s, transform .4s .3s var(--spring);justify-content:center;margin-top:22px;display:flex;transform:translateY(10px)}.receipt.is-printed .receipt-actions{opacity:1;transform:none}@media (width>=1024px){.show-stage{padding-left:var(--stage-w);padding-bottom:120px}}@keyframes chase{0%,to{opacity:1}50%{opacity:.25}}@keyframes breathe{0%,to{box-shadow:var(--shadow-btn), 0 0 0 0 #ffd36e8c}50%{box-shadow:var(--shadow-btn), 0 0 0 14px #ffd36e00}}@keyframes print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes lineprint{to{opacity:1}}@keyframes starpop{40%{transform:scale(1.4)rotate(12deg)}}.brand-wrap{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.open-status{color:#fbf1dfe6;min-height:26px;font:700 11.5px/1 var(--font-ui);letter-spacing:.02em;white-space:nowrap;transition:border-color .2s, transform .2s var(--spring);background:#00000038;border:1.5px solid #fbf1df40;border-radius:99px;align-items:center;gap:7px;padding:3px 10px 3px 8px;display:inline-flex}.open-status:hover{border-color:var(--gold-2);transform:translateY(-1px)}.open-status .dot,.open-line .dot{background:#3ddc84;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #3ddc8433}.open-status.is-soon .dot{background:#ffb020;box-shadow:0 0 0 3px #ffb02040}.open-status.is-closed .dot,.open-line.is-closed .dot{background:#ff5a5f;animation:none;box-shadow:0 0 0 3px #ff5a5f33}.brand-tag{display:none}@media (width>=700px){.brand-wrap{flex-direction:row;align-items:center;gap:14px}.brand-tag{display:block}}@media (width<=459px){#motion-toggle{display:none}}.toolbar{flex:none}.filters{margin:14px calc(var(--gutter) * -1) 0;padding:2px var(--gutter) 6px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}@media (width>=900px){.filters{flex-wrap:wrap;justify-content:center}}.filter-chip{min-height:38px;color:var(--cream);font:700 13.5px/1 var(--font-ui);white-space:nowrap;transition:background .2s, color .2s, border-color .2s, transform .2s var(--spring);background:#0000002e;border:2px solid #fbf1df47;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.filter-chip:hover{border-color:#fbf1df99;transform:translateY(-1px)}.filter-chip:active{transform:scale(.94)}.filter-chip[aria-pressed=true]{background:var(--cream);color:var(--ink);border-color:var(--ink);box-shadow:2px 3px 0 var(--ink)}.search .filter-chip{color:var(--ink);background:#fff;border-color:#1d122033}.search .filter-chip[aria-pressed=true]{background:var(--gold-2);border-color:var(--ink)}.filter-note{text-align:center;color:#fbf1dfbf;min-height:20px;margin-top:6px;font-size:13px}.filter-note .filter-clear{color:var(--gold-2);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dish-empty{border-radius:var(--radius);text-align:center;color:var(--cream);border:2.5px dashed #fbf1df59;grid-column:1/-1;padding:30px 22px}.dish-empty-icon{font-size:34px}.dish-empty-title{font-family:var(--font-display);margin-top:6px;font-size:22px;font-style:italic;font-weight:800}.dish-empty-text{color:#fbf1dfbf;max-width:380px;margin:6px auto 16px}.dish-tailor{z-index:3;pointer-events:auto;border:2px solid var(--ink);height:44px;color:var(--ink);font:800 12.5px/1 var(--font-ui);box-shadow:2px 3px 0 var(--ink);transition:transform .18s var(--spring), box-shadow .18s var(--spring), background .2s;background:#fff;border-radius:99px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 12px 0 10px;display:inline-flex;position:relative}.dish-tailor svg{width:18px;height:18px}.dish-tailor:hover{background:#fff7dc;transform:translateY(-2px)}.dish-tailor:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,3px)}.dish-tailor+.dish-add{margin-left:0}@media (width<=420px){.dish-tailor{justify-content:center;width:44px;padding:0}.dish-tailor-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.dish-ribbon{z-index:4;border:2.5px solid var(--ink);background:linear-gradient(120deg, var(--gold-3), var(--gold-2), var(--gold));color:var(--ink);font:800 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;box-shadow:2px 3px 0 var(--ink);pointer-events:none;border-radius:8px 8px 8px 2px;padding:6px 12px 6px 10px;position:absolute;top:-12px;right:14px}.dish-ribbon:before{content:"★ "}.dish-card.is-special{box-shadow:var(--shadow-hard), 0 0 0 3px #ffd36e8c, 0 0 40px #ffd36e40}.dish-card.is-soldout .dish-art{filter:grayscale(.85);opacity:.55}.dish-card.is-soldout .dish-add{cursor:not-allowed;background:#e7ddcc}.dish-card.is-soldout .dish-price{opacity:.55;text-decoration:line-through}.dish-stamp{color:#c4162f;font:900 15px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#fff8eceb;border:3px solid #c4162f;border-radius:8px;padding:6px 12px;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-14deg}.sheet-tools{z-index:3;gap:8px;display:flex;position:absolute;top:12px;right:12px}.sheet-tools .sheet-close{position:static}.icon-btn{border:2.5px solid var(--ink);width:42px;height:42px;color:var(--ink);box-shadow:2px 3px 0 var(--ink);transition:transform .2s var(--spring);background:#fff;border-radius:50%;place-items:center;display:grid}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{transform:translateY(-2px)rotate(-6deg)}.icon-btn:active{transform:scale(.88)}.detail-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:-2px 0 12px;display:flex}.detail-price{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:24px;font-weight:900}.detail-up{font:800 13px/1 var(--font-ui);color:#0c7a52}.detail-up:empty,.detail-kcal:empty{display:none}.detail-kcal{font:700 12.5px/1 var(--font-ui);color:var(--ink-soft);background:#1d12200f;border-radius:99px;padding:4px 8px}.detail-ribbon,.detail-soldout{z-index:2;pointer-events:none;position:absolute}.detail-ribbon{border:2.5px solid var(--ink);background:linear-gradient(120deg, var(--gold-3), var(--gold-2));font:800 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;padding:6px 12px;top:16px;left:18px}.detail-ribbon:empty{display:none}.detail-soldout{color:#c4162f;font:900 20px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:#fff8ecf0;border:3px solid #c4162f;border-radius:10px;padding:8px 16px;display:none;top:46%;left:50%;translate:-50% -50%;rotate:-12deg}.detail.is-soldout .detail-soldout{display:block}.detail.is-soldout .detail-art{filter:grayscale(.8);opacity:.6}.tailor{border-top:2px dashed #1d12202e;margin-top:22px;padding-top:18px}.tailor[hidden]{display:none}.tailor-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tailor-head h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:24px;font-style:italic;font-weight:900}.tailor-reset{min-height:36px;font:700 13px/1 var(--font-ui);color:var(--ink);background:0 0;border:2px solid #1d122040;border-radius:99px;padding:0 12px}.tailor-reset:hover{border-color:var(--ink)}.tailor-group{margin-top:16px}.tailor-sub{font:800 11.5px/1.2 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#8a6416;align-items:center;gap:8px;margin-bottom:9px;display:flex}.tailor-sub span,.tailor-sub small{letter-spacing:.04em;text-transform:none;color:var(--ink-soft);font-weight:600}.tailor-sub svg{width:16px;height:16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--ink);min-height:40px;color:var(--ink);font:700 14px/1.1 var(--font-ui);text-align:left;box-shadow:2px 2px 0 var(--ink);transition:background .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s var(--spring);background:#fff;border-radius:99px;align-items:center;gap:7px;padding:0 14px 0 6px;display:inline-flex}.chip:hover{transform:translateY(-1px)}.chip:active{transform:scale(.94)}.chip-icon{color:#fff;width:26px;height:26px;transition:background .2s, transform .35s var(--spring);background:#2e9e5b;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.chip-icon svg{width:14px;height:14px}.chip.is-off{color:var(--ink-soft);box-shadow:none;background:0 0;border-style:dashed;border-color:#1d122066}.chip.is-off .chip-name{text-decoration:line-through;text-decoration-thickness:2px}.chip.is-off .chip-icon{background:#e8364b;transform:rotate(90deg)}.chip.is-locked{box-shadow:none;cursor:help;background:#f3ead8;border-color:#1d122059}.chip.is-locked .chip-icon{background:#b9ab92}.chip.is-shaking{animation:.4s nope}.segmented{flex-wrap:wrap;gap:8px;display:flex}.seg{min-width:64px;min-height:42px;color:var(--ink);font:700 14px/1.1 var(--font-ui);transition:background .2s, border-color .2s, transform .2s var(--spring), box-shadow .2s;background:#fff;border:2px solid #1d122040;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 14px;display:inline-flex}.seg small{color:var(--ink-soft);font-size:11.5px;font-weight:700}.seg:hover{border-color:var(--ink)}.seg[aria-checked=true]{border-color:var(--ink);background:var(--gold-2);box-shadow:2px 3px 0 var(--ink);transform:translateY(-1px)}.seg[aria-checked=true] small{color:var(--ink)}.segmented.is-big .seg{flex-direction:row;flex:1;gap:8px;min-height:52px;font-size:15px}.segmented.is-big .seg svg{width:22px;height:22px}.extras{gap:8px;margin:0;padding:0;list-style:none;display:grid}.extra{background:#fff;border:2px solid #1d122024;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:6px 8px 6px 14px;transition:border-color .2s,background .2s;display:grid}.extra.is-on{border-color:var(--ink);background:#fff7dc}.extra-name{font-size:14.5px;font-weight:700}.extra-name small{color:var(--ink-soft);font-weight:600}.extra-price{font:800 13.5px/1 var(--font-ui);color:#0c7a52;font-variant-numeric:tabular-nums}.extra-toggle{border:2.5px solid var(--ink);width:40px;height:40px;font:800 20px/1 var(--font-ui);transition:background .2s, transform .25s var(--spring);background:#fff;border-radius:50%;place-items:center;display:grid}.extra-toggle:hover{transform:rotate(90deg)}.extra-toggle[aria-pressed=true]{background:var(--gold-2);animation:press .45s var(--spring);transform:none}.extra .stepper .step-btn:disabled{opacity:.3;cursor:default}.tailor-note{margin-top:18px;display:block}.input,.tailor-note input{width:100%;min-height:48px;color:var(--ink);font:500 16px/1.3 var(--font-ui);background:#fff;border:2px solid #1d122038;border-radius:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.input:focus,.tailor-note input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--gold-2);outline:none}.input.is-error{border-color:#c4162f;box-shadow:0 0 0 3px #c4162f33}.detail-allergens{margin-top:22px}.allergen-list,.legend{flex-wrap:wrap;gap:6px;display:flex}.legend+.legend{margin-top:10px}.allergen{color:var(--ink);font:700 12px/1 var(--font-ui);animation:pilein .35s var(--spring);background:#fde8d8;border:1.5px solid #f2b48c;border-radius:99px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.allergen.is-none{background:#e3f5dc;border-color:#9fd18c}.fine{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:1.45}.pairings{margin-top:22px}.pairings[hidden]{display:none}.pair-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pair{transition:border-color .2s, transform .2s var(--spring);background:#fff;border:2px solid #1d122024;border-radius:16px;align-items:center;display:flex;position:relative}.pair:hover{border-color:var(--ink);transform:translateY(-2px)}.pair-open{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 4px 6px 6px;display:flex}.pair-art{flex:none;width:46px;height:46px}.pair-art svg,.result-art svg,.rl-art svg,.past-arts svg,.reorder-arts svg{width:100%;height:100%;overflow:visible}.pair-art .art-shadow,.result-art .art-shadow,.past-arts .art-shadow,.reorder-arts .art-shadow{display:none}.pair-info{flex-direction:column;min-width:0;display:flex}.pair-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:14px;font-weight:800;line-height:1.15}.pair-price{color:var(--ink-soft);font-size:12.5px;font-weight:700}.pair-add,.result-add{border:2.5px solid var(--ink);background:radial-gradient(circle at 35% 30%, var(--gold-3), var(--gold-2) 45%, var(--gold));width:38px;height:38px;font:800 20px/1 var(--font-ui);box-shadow:2px 2px 0 var(--ink);transition:transform .18s var(--spring);border-radius:50%;flex:none;place-items:center;margin-right:6px;display:grid}.pair-add:active,.result-add:active{transform:scale(.88)}.result-add:disabled{opacity:.4}.cart-card{overflow:hidden}.cart-steps{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:100% 100%;min-height:0;transition:transform .5s cubic-bezier(.3,1.05,.4,1);display:grid}.cart-card.on-details .cart-steps{transform:translate(-100%)}.cart-card.no-anim .cart-steps{transition:none}.cart-step{flex-direction:column;min-height:0;display:flex}.cart-line-mods{color:#7a4f12;margin-top:3px;font-size:12.5px;font-weight:600;line-height:1.35;display:block}.line-edit{min-height:30px;font:700 12px/1 var(--font-ui);color:var(--ink);background:#fff;border:1.5px solid #1d122040;border-radius:99px;align-items:center;gap:5px;margin-top:6px;padding:0 10px 0 8px;display:inline-flex}.line-edit svg{width:15px;height:15px}.line-edit:hover{border-color:var(--ink);background:#fff7dc}.back-btn{min-height:34px;font:700 13.5px/1 var(--font-ui);color:#8a6416;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;margin:0 0 6px -6px;padding:0 10px 0 4px;display:inline-flex}.back-btn svg{width:18px;height:18px}.back-btn:hover{background:#1d12200f}.checkout{padding:4px 20px 18px}.field{margin-top:18px;display:block}.field[hidden]{display:none}.field-label{font:800 13px/1.2 var(--font-ui);color:var(--ink);margin-bottom:8px;display:block}.field-label small{color:var(--ink-soft);font-weight:600}.table-field{gap:6px;display:grid}.table-field .input{max-width:180px;font-family:var(--font-display);font-size:22px;font-weight:800}.field-hint{color:var(--ink-soft);font-size:12.5px}.field-error{color:#9a1026;background:#ffe3e3;border-radius:10px;margin-top:8px;padding:8px 12px;font-size:13.5px;font-weight:600}.pay-note{color:var(--ink-soft);border:2px dashed #1d122033;border-radius:14px;margin-top:20px;padding:12px 14px;font-size:13.5px}.co-tip-row[hidden],.co-tax-row[hidden]{display:none}.reorder{text-align:left;max-width:380px;margin:22px auto 0}.reorder[hidden]{display:none}.reorder-card{border:2.5px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff;border-radius:18px;gap:10px;padding:14px;display:grid}.reorder-arts{gap:4px;display:flex}.reorder-arts svg{width:52px;height:52px}.reorder-names{font-size:14px;font-weight:700}.reorder-btn{width:100%;min-height:46px}.toast{z-index:85;left:50%;top:calc(14px + var(--safe-t));border:2.5px solid var(--ink);background:var(--ink);max-width:calc(100vw - 24px);color:var(--cream);border-radius:16px;align-items:center;gap:10px;padding:9px 9px 9px 14px;font-size:14px;font-weight:600;display:flex;position:fixed;translate:-50%;box-shadow:0 12px 30px #0006}.toast[hidden]{display:none}.toast.is-in{animation:toastdrop .45s var(--spring)}.toast-icon[hidden],.toast-action[hidden]{display:none}.toast-text{min-width:0}.toast-action{border:2px solid var(--gold-2);min-height:34px;color:var(--gold-2);background:0 0;border-radius:10px;flex:none;padding:0 12px;font-weight:800}@media (width>=1024px){.toast{left:calc(var(--stage-w) + (100vw - var(--stage-w)) / 2)}}.order-pill{z-index:32;left:50%;bottom:calc(18px + var(--safe-b));border:2.5px solid var(--ink);background:var(--paper);min-width:132px;max-width:calc(100vw - 280px);color:var(--ink);box-shadow:3px 4px 0 var(--ink);transition:transform .2s var(--spring);border-radius:16px;align-items:center;gap:8px;padding:7px 12px 11px 9px;display:flex;position:fixed;overflow:hidden;translate:-50%}.order-pill[hidden]{display:none}.order-pill:hover{transform:translateY(-2px)}.pill-icon{font-size:20px;animation:2.2s ease-in-out infinite wobble}.pill-text{text-align:left;flex-direction:column;min-width:0;line-height:1.15;display:flex}.pill-no{font:900 12.5px/1 var(--font-ui)}.pill-state{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.pill-bar{background:#1d12201a;height:5px;position:absolute;bottom:0;left:0;right:0}.pill-bar i{height:100%;width:calc(var(--p,0) * 100%);background:repeating-linear-gradient(45deg, var(--gold) 0 6px, var(--gold-2) 6px 12px);transition:width 1s linear;display:block}.order-pill.is-ready{animation:readybounce 1.4s var(--spring) infinite;background:#3ddc84}.order-pill.is-ready .pill-state{color:var(--ink);font-weight:800}@media (width>=1024px){.order-pill{left:calc(var(--stage-w) / 2);max-width:calc(var(--stage-w) - 60px);top:150px;bottom:auto}}.tracker{--p:0;--n:4;grid-template-columns:repeat(var(--n), 1fr);margin:16px 0 6px;padding:0;list-style:none;display:grid;position:relative}.tracker:before,.tracker:after{content:"";left:calc(50% / var(--n));border-radius:2px;height:4px;position:absolute;top:17px}.tracker:before{right:calc(50% / var(--n));background:#1d12201f}.tracker:after{width:calc((100% - 100% / var(--n)) * var(--p));background:linear-gradient(90deg,#2e9e5b,#3ddc84);transition:width 1s linear}.tracker li{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.tr-dot{filter:grayscale();opacity:.6;width:38px;height:38px;transition:all .35s var(--spring);background:#fff;border:2.5px solid #1d122040;border-radius:50%;place-items:center;font-size:17px;display:grid}.tr-label{font:700 11px/1.2 var(--font-ui);color:var(--ink-soft)}.tracker li.is-done .tr-dot{filter:none;opacity:1;background:#e3f5dc;border-color:#2e9e5b}.tracker li.is-current .tr-dot{border-color:var(--ink);background:var(--gold-2);filter:none;opacity:1;animation:1.6s ease-in-out infinite pulse;transform:scale(1.15)}.tracker li.is-current .tr-label,.tracker li.is-done .tr-label{color:var(--ink)}.tracker.is-big{margin:8px 18px 18px}.tracker.is-big .tr-dot{width:46px;height:46px;font-size:21px}.tracker.is-big:before,.tracker.is-big:after{top:21px}.tracker-eta{text-align:center;font-weight:700}.status-lines{margin:0;padding:0 18px;list-style:none}.status-lines li{border-bottom:2px dashed #1d12201a;align-items:center;gap:10px;padding:8px 0;display:flex}.sl-text{flex-direction:column;flex:1;min-width:0;display:flex}.sl-name{font-weight:700}.sl-mods{color:#7a4f12;font-size:12px}.sl-price{font-variant-numeric:tabular-nums;font-weight:800}.status-total{justify-content:space-between;padding:12px 18px 18px;font-size:14px;display:flex}.status-total b{font-family:var(--font-display);font-size:20px}.status-foot{gap:10px;display:flex}.status-foot .btn-gold{flex:1}.status-foot .btn-ghost[hidden]{display:none}.rl-art{flex:none;width:34px;height:34px}.search-card{height:min(82dvh,720px)}.search-head{align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.search-head .sheet-close{flex:none;position:static}.search-box{border:2.5px solid var(--ink);min-height:50px;box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:16px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.search-box svg{flex:none;width:20px;height:20px}.search-input{min-width:0;color:var(--ink);font:600 16px/1 var(--font-ui);background:0 0;border:0;outline:none;flex:1}.search-input::-webkit-search-cancel-button{cursor:pointer}.search-filters{scrollbar-width:none;gap:6px;padding:6px 14px 10px;display:flex;overflow-x:auto}.search-filters::-webkit-scrollbar{display:none}.search-filters .filter-chip{min-height:34px;font-size:12.5px}.search-caption{margin:4px 18px 6px}.search-caption:empty{display:none}.search-results{margin:0;padding:0 10px 16px;list-style:none}.result{border-radius:16px;align-items:center;gap:6px;transition:background .15s;display:flex}.result:hover{background:#1d12200a}.result-open{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:12px;padding:8px;display:flex}.result-art{background:#fff;border:2px solid #1d12201a;border-radius:14px;flex:none;width:54px;height:54px}.result-text{flex-direction:column;gap:2px;min-width:0;display:flex}.result-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:17px;font-weight:800;line-height:1.15}.result-out{font:800 11px/1 var(--font-ui);color:#c4162f;text-transform:uppercase;letter-spacing:.08em}.result-meta{color:var(--ink-soft);font-size:12.5px}.result-match{color:#0c7a52;font-size:12px;font-weight:700}.search-empty{text-align:center;padding:30px 24px}.info-hero{align-items:center;gap:14px;padding:20px 70px 10px 20px;display:flex}.info-portrait{flex:none;width:84px;height:105px}.info-portrait svg{width:100%;height:100%;overflow:visible}.info-hero h2{font-family:var(--font-display);font-variation-settings:"SOFT" 100;margin:4px 0 6px;font-size:30px;font-style:italic;font-weight:900;line-height:1}.open-line{align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.info-sec{padding:16px 20px 4px}.info-sec[hidden]{display:none}.info-p{color:var(--ink-soft);margin-bottom:10px;font-size:15px;line-height:1.55}.hours{border-collapse:collapse;width:100%;font-size:14px}.hours th,.hours td{text-align:left;border-bottom:1.5px dashed #1d12201f;padding:7px 0}.hours th{font-weight:700}.hours td{text-align:right;color:var(--ink-soft)}.hours tr.is-today th,.hours tr.is-today td{color:var(--ink);font-weight:800}.hours small{background:var(--gold-2);text-transform:uppercase;letter-spacing:.08em;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:10.5px}.info-links{gap:8px;display:grid}.info-link{min-height:48px;color:var(--ink);transition:border-color .2s, transform .2s var(--spring);background:#fff;border:2px solid #1d122024;border-radius:14px;align-items:center;gap:10px;padding:8px 14px;font-weight:600;text-decoration:none;display:flex}.info-link:hover{border-color:var(--ink);transform:translate(3px)}.info-link svg{color:#8a6416;flex:none;width:20px;height:20px}.history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.past{background:#fff;border:2px solid #1d122024;border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"arts text""btn btn";align-items:center;gap:8px 12px;padding:12px;display:grid}.past-arts{grid-area:arts;display:flex}.past-arts svg{width:38px;height:38px;margin-right:-10px}.past-text{flex-direction:column;grid-area:text;gap:2px;min-width:0;display:flex}.past-text small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.past-again{grid-area:btn;min-height:40px}.switches{gap:8px;display:grid}.switch{min-height:60px;color:var(--ink);text-align:left;background:#fff;border:2px solid #1d122024;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.switch-text{flex-direction:column;gap:2px;display:flex}.switch-text small{color:var(--ink-soft)}.switch-track{border:2.5px solid var(--ink);background:#e7ddcc;border-radius:99px;flex:none;width:52px;height:30px;transition:background .2s;position:relative}.switch-track i{border:2px solid var(--ink);width:21px;height:21px;transition:transform .3s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch-track{background:#3ddc84}.switch[aria-checked=true] .switch-track i{transform:translate(22px)}.info-credits{text-align:center;font-family:var(--font-display);color:var(--ink-soft);padding:18px 20px 26px;font-size:13.5px;font-style:italic}.receipt-where{margin-top:4px;font-size:12px;font-weight:700}.receipt-where:empty{display:none}.receipt-lines li{align-items:flex-start}.rl-main{flex-direction:column;flex:1;min-width:0;display:flex}.rl-row{align-items:center;gap:8px;display:flex}.rl-mods{color:#6b6070;font-size:11px;line-height:1.35}.receipt-sums{border-top:2px dashed #c9bfb0;border-bottom:2px dashed #c9bfb0;padding:8px 0}.rs-row{justify-content:space-between;font-size:13px;display:flex}.rs-row.is-total{margin-top:4px;font-size:18px;font-weight:800}.receipt .tracker .tr-dot{width:34px;height:34px;font-size:15px}.receipt .tracker:before,.receipt .tracker:after{top:15px}.receipt .tr-label{font-family:var(--font-mono);font-size:9.5px}.site-foot{max-width:1100px;padding:26px var(--gutter) 0;color:#fbf1dfcc;border-top:2px solid #fbf1df24;margin:46px auto 0}.foot-brand{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.foot-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--gold-2);font-size:26px;font-style:italic;font-weight:900}.foot-tag{letter-spacing:.14em;text-transform:uppercase;font-size:12px}.foot-cols{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 24px;margin-top:22px;display:grid}.foot-col h2{font:800 11.5px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);margin-bottom:8px}.foot-col p{font-size:14px;line-height:1.5}.foot-col a{color:var(--cream)}.foot-link{min-height:32px;color:var(--cream);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:14px;-webkit-text-decoration:underline #fbf1df59;text-decoration:underline #fbf1df59;display:block}.foot-link:hover{-webkit-text-decoration-color:var(--gold-2);text-decoration-color:var(--gold-2)}.site-foot .fineprint-egg{text-align:center;font-family:var(--font-display);color:#ffd36e99;margin-top:22px;font-size:13px;font-style:italic}.marquee-table{border:2px solid var(--gold);font:800 13px/1 var(--font-ui);letter-spacing:.08em;color:var(--gold-2);border-radius:99px;margin-top:12px;padding:6px 14px;display:inline-block}@keyframes pulse{0%,to{box-shadow:0 0 #ffd36e80}50%{box-shadow:0 0 0 6px #ffd36e00}}@keyframes nope{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes pilein{0%{opacity:0;transform:scale(.6)}}@keyframes toastdrop{0%{opacity:0;transform:translateY(-24px)scale(.92)}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes readybounce{0%,to{transform:none}10%{transform:translateY(-6px)}20%{transform:none}}.co-fee-row[hidden],.co-error[hidden],.f-optional[hidden]{display:none}.field .field-hint{margin-top:6px;display:block}.notify-switch{width:100%}.co-error{color:#9a1026;background:#ffe3e3;border-radius:12px;margin:-4px 0 12px;padding:10px 12px;font-size:14px;font-weight:600}.cart-confirm.is-busy{pointer-events:none}.cart-confirm.is-busy:before{content:"";border:3px solid #1d122040;border-top-color:var(--ink);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}.cart-confirm.is-busy .btn-price{display:none}.order-pill.is-cancelled{background:#ffe3e3}.order-pill.is-cancelled .pill-icon{animation:none}.tracker.is-cancelled{filter:grayscale();opacity:.45}.status-notify{padding:0 18px 8px}.status-notify:empty{display:none}.notify-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.notify-btn svg,.notify-on svg{flex:none;width:20px;height:20px}.notify-on,.notify-off{border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.notify-on{color:#1f5e36;background:#e3f5dc;font-weight:600}.notify-off{color:var(--ink-soft);border:2px dashed #1d122033}.status-where{margin:0 18px 6px;font-weight:700}.status-where[hidden]{display:none}.status-help{color:var(--ink-soft);padding:0 18px 20px;font-size:13.5px}.status-help a{color:var(--ink);font-weight:700}.detail .sheet-card{height:min(88dvh,900px);max-height:none;overflow:hidden;container:studio/inline-size}.detail-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.detail-stage{--art:clamp(168px, 27vh, 236px);--floor:50px;z-index:0;isolation:isolate;height:calc(var(--art) + var(--floor) + 24px);background:radial-gradient(130% 100% at 50% 0%, var(--act) 0%, var(--act-deep) 82%);border-bottom:3px solid var(--ink);flex:none;position:relative;overflow:hidden}.detail-stage:before{content:"";pointer-events:none;background:conic-gradient(from 157deg at 50% -16%,#0000 0deg,#fff0cd1f 8deg,#fff0cd33 23deg,#fff0cd1f 38deg,#0000 46deg);position:absolute;inset:0}.stage-rays{left:50%;bottom:calc(var(--floor) + var(--art) * .45);width:calc(var(--art) * 3.2);aspect-ratio:1;background:repeating-conic-gradient(#ffde9621 0 5deg, transparent 5deg 13deg);pointer-events:none;animation:120s linear infinite spin;position:absolute;translate:-50% 50%;-webkit-mask:radial-gradient(circle,#000 6%,#0000 56%);mask:radial-gradient(circle,#000 6%,#0000 56%)}.stage-glow{left:50%;bottom:calc(var(--floor) - var(--art) * .22);width:calc(var(--art) * 1.9);height:calc(var(--art) * 1.45);pointer-events:none;background:radial-gradient(closest-side,#fff2d2f7,#ffe2a89e 46%,#ffd69600 100%);border-radius:50%;position:absolute;translate:-50%}.detail-turntable{z-index:1;left:50%;bottom:var(--floor);width:calc(var(--art) * 1.08);height:calc(var(--art) * .24);border:3px solid var(--ink);box-shadow:0 7px 0 var(--ink), 0 18px 26px #0006;background:#e9dcc3;border-radius:50%;position:absolute;overflow:hidden;translate:-50%}.detail-turntable:before{content:"";aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #e5d6ba 0 12deg, #f7eedd 12deg 24deg);border-radius:50%;width:100%;animation:16s linear infinite turntable;position:absolute;top:50%;left:0;translate:0 -50%}.detail-art{z-index:2;left:50%;bottom:var(--floor);width:var(--art);height:var(--art);margin-left:calc(var(--art) / -2);transform-origin:50% 88%;position:absolute}.detail-art svg{width:100%;height:100%;display:block;overflow:visible}.detail-art .art-shadow{display:none}.detail-art .lk,.detail-art .pc{transform-box:fill-box;transform-origin:50% 100%}.detail-art.is-hidden,.detail-art.is-grabbed{opacity:0}.detail-art.is-landed{animation:.6s jelly}.detail-stage.is-pointing{cursor:pointer}.detail-art svg :is(.art-food,.fit-anim)>*{transition:opacity .2s}.detail-art svg.has-hl :is(.art-food,.fit-anim)>:not(.art-fit,.is-hl){opacity:.4}.detail-art svg [data-k].is-hl>.lk{transition:translate .25s var(--spring);translate:0 -4px}.detail-stage.is-exploded .fit-anim>[data-k]{animation:2.8s ease-in-out infinite layerfloat}.detail-stage.is-exploded .fit-anim>[data-k]:nth-child(odd){animation-delay:-1.4s}.detail-stage.is-exploded .fit-anim>[data-k]:nth-child(3n){animation-delay:-.7s}.detail-stage.is-exploded .fit-anim>[data-k].is-hl{animation-play-state:paused}.detail .sheet-grip{z-index:4;background:#fff4dc6b;margin:0 0 0 -23px;position:absolute;top:8px;left:50%}.detail-ribbon,.detail-soldout{z-index:4}.stage-explode{z-index:4;border:2.5px solid var(--ink);height:40px;color:var(--ink);font:800 13px/1 var(--font-ui);box-shadow:2px 3px 0 var(--ink);transition:transform .2s var(--spring), background .2s, box-shadow .2s;background:#fff;border-radius:99px;align-items:center;gap:7px;padding:0 15px 0 11px;display:inline-flex;position:absolute;top:14px;left:14px}.stage-explode[hidden]{display:none}.stage-explode svg{width:20px;height:20px;transition:scale .45s var(--spring)}.stage-explode:hover{transform:translateY(-2px)}.stage-explode:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,3px)}.stage-explode[aria-pressed=true]{background:var(--gold-2)}.stage-explode[aria-pressed=true] svg{scale:1 1.4}.detail.is-special .stage-explode{top:54px}.stage-foot{z-index:3;height:calc(var(--floor) - 12px);pointer-events:none;place-items:center;padding:0 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.stage-foot>*{grid-area:1/1;min-width:0;max-width:100%}.stage-hint{font:700 12.5px/1.2 var(--font-ui);letter-spacing:.02em;color:#fff4dccc;text-align:center;margin:0;transition:opacity .3s .15s}.detail-stage.has-changes .stage-hint{opacity:0;transition-delay:0s}.detail.is-soldout .stage-foot,.detail.is-soldout .stage-explode{display:none}.stage-changes{scrollbar-width:none;pointer-events:auto;gap:6px;margin:0;padding:3px 4px 5px;list-style:none;display:flex;overflow-x:auto}.stage-changes::-webkit-scrollbar{display:none}.change{border:2px solid var(--ink);height:26px;color:var(--ink);font:800 12px/1 var(--font-ui);white-space:nowrap;box-shadow:2px 2px 0 var(--ink);background:#fff8ec;border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 10px 0 4px;display:inline-flex}.change-icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:grid}.change.is-rm{-webkit-text-decoration:line-through #e8364bbf;text-decoration:line-through #e8364bbf;text-decoration-thickness:2px}.change.is-rm .change-icon{background:#e8364b}.change.is-add .change-icon{background:#2e9e5b;font-size:14px}.change.is-opt .change-icon{background:var(--gold-deep);font-size:8px}.change.is-note .change-icon{background:#6f8fbf}.stage-tip{z-index:5;background:var(--ink);color:var(--cream);font:600 11.5px/1.15 var(--font-ui);white-space:nowrap;opacity:0;pointer-events:none;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:7px 12px 8px;transition:opacity .15s;display:flex;position:absolute;top:0;left:0;box-shadow:0 6px 16px #00000059}.stage-tip.is-on{opacity:1}.stage-tip b{font:800 13.5px/1.1 var(--font-ui);color:var(--gold-2)}.stage-tip span{opacity:.82;align-items:center;gap:4px;display:inline-flex}.stage-tip svg{width:11px;height:11px}.stage-tip:after{content:"";background:var(--ink);border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;rotate:45deg}.detail-stage.is-entering .stage-glow{animation:.9s ease-out both spoton}.detail-stage.is-entering .stage-rays{animation:120s linear infinite spin,1.2s ease-out both fadein}.detail-stage.is-entering .detail-turntable{animation:tablein .6s var(--spring) both}.detail-stage.is-entering .stage-hint{animation:.6s ease-out .7s both fadein}.fly-layer{z-index:68;pointer-events:none;position:fixed;inset:0;overflow:hidden}.flier{will-change:transform, opacity;position:absolute}.flier svg{width:100%;height:100%;display:block;overflow:visible}.detail-panel{background:var(--paper);flex-direction:column;flex:auto;min-height:0;display:flex}.detail-body{padding:18px 22px 22px}.detail-act{font:800 11.5px/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:#8a6416}.detail-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;margin:8px 0 10px;font-size:34px;font-style:italic;font-weight:900;line-height:1}.detail-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.detail-tags:empty{display:none}.detail-desc{color:var(--ink-soft);font-size:16px;line-height:1.5}.detail-quip{border-left:4px solid var(--gold);background:#fff1cf;border-radius:0 14px 14px 0;margin:16px 0 0;padding:12px 16px}.detail-quip blockquote{font-family:var(--font-display);margin:0;font-size:17px;font-style:italic;line-height:1.35}.detail-quip figcaption{color:#8a6416;margin-top:6px;font-size:12.5px;font-weight:700}.detail-actions{background:var(--paper);border-top:2px dashed #1d12202e;flex:none;align-items:center;gap:12px;padding:12px 18px 14px;display:flex}.detail-add{flex:1}.price-pop{color:#5ff0a0;white-space:nowrap;font-size:19px}.price-pop.is-minus{color:#ff9a9a}@media (width<=699px){.stage-explode,.detail.is-special .stage-explode{border-radius:16px;flex-direction:column;gap:3px;width:52px;height:auto;padding:7px 0 6px;font-size:10px;top:64px;left:auto;right:12px}}@media (width<=420px){.detail-actions{gap:10px;padding:10px 14px 12px}.detail-actions .step-btn{width:38px;height:42px}.detail-add{white-space:nowrap;gap:8px;padding:10px 14px;font-size:16px}.detail-add .btn-price{padding-left:8px}}@media (width>=700px){.detail .sheet-card{inset:0;left:var(--stage-w);width:min(980px, calc(100vw - var(--stage-w) - 48px));border:var(--border);border-radius:30px;height:min(800px,100dvh - 48px);margin:auto;box-shadow:10px 12px #00000059}.detail .sheet-grip{display:none}.detail-stage{--art:clamp(180px, 28vh, 250px)}}@container studio (width>=720px){.detail-wrap{flex-direction:row}.detail-stage{--art:min(330px, 36cqw, calc(100dvh - 210px));--floor:max(64px, calc(50% - var(--art) * .62));border-bottom:0;border-right:3px solid var(--ink);flex:0 0 46%;height:auto}.detail-panel{flex:1 1 0;min-width:0}.detail-body{padding-top:0}.detail-head{z-index:2;background:var(--paper);border-bottom:2px dashed #1d12201f;margin:0 -22px 14px;padding:24px 118px 12px 22px;position:sticky;top:0}.detail-name{margin-bottom:8px}.detail-meta{margin-bottom:0}.stage-explode{top:18px;left:18px}.detail.is-special .stage-explode{top:60px}.stage-foot{height:auto;padding:0 18px;bottom:18px}.stage-changes{flex-wrap:wrap;justify-content:center;overflow:visible}.stage-hint{font-size:13px}}@keyframes layerfloat{0%,to{translate:0}50%{translate:0 -3px}}@keyframes spoton{0%{opacity:0;scale:.6}30%{opacity:.9}42%{opacity:.35}56%,to{opacity:1;scale:1}}@keyframes tablein{0%{opacity:0;scale:.5 .3}}@keyframes fadein{0%{opacity:0}}html.is-intro .basket,html.is-intro .bubble{opacity:0}.disco-ball{z-index:52;top:0;left:calc(var(--stage-w) / 2 + 50vw - var(--stage-w) / 2);width:92px;animation:balldrop 1s var(--spring) both;background:0 0;border:0;flex-direction:column;align-items:center;margin-left:-46px;padding:0;display:flex;position:fixed}@media (width>=1024px){.disco-ball{left:calc(var(--stage-w) / 2)}}.disco-string{background:#ccc;width:3px;height:90px}.disco-sphere{border:3px solid var(--ink);background:radial-gradient(circle at 32% 28%,#fffffff2 0 8%,#0000 22%),repeating-linear-gradient(0deg,#00000040 0 2px,#0000 2px 11px),repeating-linear-gradient(90deg,#00000040 0 2px,#0000 2px 11px),conic-gradient(#d9e3f0,#8fa3bf,#f4f7fb,#a7b6cc,#e8eef6,#7e93b2,#d9e3f0);border-radius:50%;width:86px;height:86px;animation:2s linear infinite ballspin;box-shadow:0 0 40px #ffffff73}.disco-beams{z-index:4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.disco-beams i{background:conic-gradient(#0000 0deg,#ff468c38 8deg,#0000 16deg 90deg,#50c8ff38 98deg,#0000 106deg 180deg,#ffdc5038 188deg,#0000 196deg 270deg,#78ffa033 278deg,#0000 286deg);width:180vmax;height:180vmax;margin-left:-90vmax;animation:6s linear infinite spin;position:absolute;top:-10%;left:50%}.disco-beams i:nth-child(2){opacity:.8;animation-duration:9s;animation-direction:reverse}.disco-beams i:nth-child(3){opacity:.6;animation-duration:13s;top:30%}.disco-beams i:nth-child(4){opacity:.5;animation-duration:7s;animation-direction:reverse;top:60%}html.disco .backdrop-color{animation:2s steps(4,end) infinite discofloor}@keyframes balldrop{0%{transform:translateY(-200px)}}@keyframes ballspin{to{background-position:0 0,11px 0,0 11px,0 0}}@keyframes discofloor{0%{filter:hue-rotate()brightness(1.1)}to{filter:hue-rotate(360deg)brightness(1.1)}}html.sugar-rush .backdrop-color{animation:2.4s ease-in-out sugar}@keyframes sugar{0%,to{filter:none}20%{filter:hue-rotate(120deg)saturate(1.6)}50%{filter:hue-rotate(240deg)saturate(1.8)}80%{filter:hue-rotate(330deg)saturate(1.4)}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.reduce-motion .dish-card{opacity:1;translate:none}html.reduce-motion .backdrop-grain,html.reduce-motion .backdrop-dust,html.reduce-motion .dish-fx{display:none}html.reduce-motion .receipt-paper{clip-path:none}html.reduce-motion .receipt-lines li{opacity:1}
