@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.p.0yot_wy8hf-md.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");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}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}._5dBrFW_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}._5dBrFW_variable{--font-sans-face:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Antonio;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/f4114b74d2d5b812-s.p.3v16zxitr4-4r.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Antonio;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/9ebad9a1240a1e4f-s.p.3iqcxut7vbr0t.woff2)format("woff2");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}@font-face{font-family:Antonio Fallback;src:local(Arial);ascent-override:137.82%;descent-override:16.61%;line-gap-override:0.0%;size-adjust:83.79%}.Y4MpRq_className{font-family:Antonio,Antonio Fallback;font-style:normal}.Y4MpRq_variable{--font-num-face:"Antonio", "Antonio Fallback"}
:root{--white:#fff;--paper:#f5f4f1;--paper-2:#edebe6;--ink:#111;--ink-soft:#3c3b38;--mute:#7a7873;--line:#11111114;--line-strong:#11111129;--red:#e3261f;--red-deep:#b3160f;--red-soft:#fdeceb;--font-sans:var(--font-sans-face), "Inter Tight", system-ui, -apple-system, sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-num:var(--font-num-face), "Antonio", "Arial Narrow", sans-serif;--shadow-sm:0 1px 2px #1111110d, 0 2px 8px -3px #11111114;--shadow-md:0 1px 2px #1111110a, 0 14px 34px -16px #1113;--shadow-lg:0 2px 6px #1111110a, 0 34px 70px -28px #1111114d;--shadow-red:inset 0 1px 0 #ffffff38, 0 1px 2px #b3160f59, 0 12px 26px -14px #e3261fbf;--gutter:clamp(1.25rem, 4vw, 4rem);--section:clamp(5rem, 10vw, 9rem);--max:82rem;--header-h:4.25rem;--radius:1.5rem;--radius-sm:.9rem;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--spring:cubic-bezier(.34, 1.4, .64, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--white);color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:-.006em;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}html.no-scroll,html.no-scroll body{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--white);border-radius:999px;padding:.6rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.display,.h1,.h2,.h3{color:var(--ink);font-family:var(--font-display);text-wrap:balance}.display{letter-spacing:-.046em;font-size:clamp(3.2rem,8.6vw,8.25rem);font-weight:750;line-height:.92}.h1{letter-spacing:-.04em;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:710;line-height:.98}.h2{letter-spacing:-.032em;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:690;line-height:1.04}.h3{letter-spacing:-.022em;font-size:1.25rem;font-weight:650;line-height:1.2}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-items:center;gap:.55rem;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;width:.4rem;height:.4rem}.eyebrow--plain:before{display:none}.lead{letter-spacing:-.012em;color:var(--ink-soft);text-wrap:pretty;max-width:32em;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5}.muted{color:var(--mute)}.red{color:var(--red)}.measure{text-wrap:pretty;max-width:38em}.num{font-variant-numeric:tabular-nums}.price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-weight:650}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section--paper{background:var(--paper)}.section--ink{background:var(--ink);color:#ffffffd1}.section--ink .display,.section--ink .h1,.section--ink .h2,.section--ink .h3{color:var(--white)}.section--ink .eyebrow,.section--ink .muted{color:#ffffff8c}.stack{gap:var(--gap,1.25rem);align-content:start;display:grid}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(1.25rem,3vw,3rem);display:grid}.hairline{border:0;border-top:1px solid var(--line)}.btn{min-height:3.2rem;color:var(--white);letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--shadow-red);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), filter .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);will-change:transform;background:linear-gradient(#ee3a30 0%,#dc231c 100%);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.5rem;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn:active{transition-duration:.1s;transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{box-shadow:none;filter:none;cursor:default;background:#c9c7c2;transform:none}.btn--ink{background:linear-gradient(#2b2b2b 0%,#111 100%);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000004d,0 12px 26px -14px #0009}.btn--ghost{background:var(--paper);color:var(--ink);box-shadow:none}.btn--ghost:hover{background:var(--paper-2);filter:none}.btn--light{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.btn--small{min-height:2.5rem;padding:.4rem 1.05rem;font-size:.92rem}.btn--wide{width:100%}.btn__arrow{width:1.05em;height:1.05em;transition:transform .35s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.link{color:var(--ink);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);align-items:center;gap:.35rem;font-weight:550;transition:color .2s,text-decoration-color .2s;display:inline-flex}.link:hover{color:var(--red);text-decoration-color:currentColor}.link--red{color:var(--red)}.field{gap:.45rem;display:grid}.field__label{letter-spacing:-.005em;color:var(--ink);font-size:.82rem;font-weight:600}.field__hint{color:var(--mute);font-size:.85rem}.input{border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:3.2rem;color:var(--ink);border:1px solid #0000;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.input::placeholder{color:#a3a19b}.input:hover{background:var(--paper-2)}.input:focus{background:var(--white);border-color:var(--line-strong);outline:none;box-shadow:0 0 0 4px #e3261f1f}textarea.input{resize:vertical;min-height:5.5rem}.form-error{border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red-deep);padding:.85rem 1rem;font-weight:500}.tag{letter-spacing:.04em;text-transform:uppercase;background:var(--ink);height:1.45rem;color:var(--white);border-radius:999px;align-items:center;padding-inline:.55rem;font-size:.68rem;font-weight:650;display:inline-flex}.tag--red{background:var(--red)}.tag--line{color:var(--ink-soft);box-shadow:var(--shadow-sm);background:#ffffffeb}.art{width:100%;height:auto;overflow:visible}@media print{.no-print{display:none!important}}
.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out) calc(var(--d,0) * 1s), transform 1.1s var(--ease-out) calc(var(--d,0) * 1s);transform:translateY(1.75rem)}.js [data-reveal].in{opacity:1;transform:none}.js [data-reveal=fade]{transform:none}.js [data-reveal=pop]{transition:opacity .7s var(--ease-out) calc(var(--d,0) * 1s), transform 1.3s var(--spring) calc(var(--d,0) * 1s);transform:scale(.86)rotate(-4deg)}.js [data-reveal=pop].in{transform:none}.js [data-reveal=line]{opacity:1;transform-origin:0;transition:transform 1.2s var(--ease-in-out) calc(var(--d,0) * 1s);transform:scaleX(0)}.js [data-reveal=line].in{transform:scaleX(1)}.split__clip{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.split__word{white-space:pre;display:inline-block}.js [data-reveal=words]{opacity:1;transform:none}.js [data-reveal=words] .split__word{transition:transform 1s var(--ease-out) calc(var(--d,0) * 1s + var(--i) * 50ms);transform:translateY(110%)}.js [data-reveal=words].in .split__word{transform:none}.js [data-stagger]>*{opacity:0;transition:opacity .8s var(--ease-out) calc(var(--i,0) * 80ms), transform 1s var(--ease-out) calc(var(--i,0) * 80ms);transform:translateY(1.5rem)}.js [data-stagger].in>*{opacity:1;transform:none}.float{animation:float 7s var(--ease-in-out) infinite alternate}.float--late{animation-delay:-3.5s}.float--slow{animation-duration:10s}@keyframes float{0%{transform:translateY(-.5rem)rotate(-1.5deg)}to{transform:translateY(.5rem)rotate(1.5deg)}}@keyframes marquee{to{transform:translate(-100%)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes charge{0%{transform:translate(0)}30%{transform:translate(-.3rem)rotate(2deg)}70%{transform:translate(.5rem)rotate(-3deg)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.6)}}.page{animation:page-in .6s var(--ease-out) both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.tilt{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .15s linear}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal=words] .split__word,.js [data-stagger]>*{opacity:1;transition:none;transform:none}.float,.ticker__track,.page,.line,.cart-btn__count[data-pop],.brand:hover .brand__mark{animation:none}.tilt{transform:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
.header{z-index:100;transition:transform .5s var(--ease-out), background-color .35s var(--ease), box-shadow .35s var(--ease);background:#fff0;position:fixed;inset:0 0 auto}.header[data-solid]{-webkit-backdrop-filter:blur(20px)saturate(1.8);backdrop-filter:blur(20px)saturate(1.8);box-shadow:0 1px 0 var(--line);background:#ffffffc7}.header[data-hidden]{transform:translateY(-100%)}.header__bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:.6rem;font-size:1.02rem;font-weight:720;line-height:1;display:inline-flex}.brand__mark{width:2.6rem;height:auto;overflow:visible}.brand:hover .brand__mark{animation:charge .7s var(--ease-out)}.brand__word{gap:.28em;display:inline-flex}.brand__word span:last-child{color:var(--red)}.header__nav{border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.header__link{color:var(--ink-soft);border-radius:999px;padding:.5rem .95rem;font-size:.93rem;font-weight:520;transition:background-color .2s,color .2s}.header__link:hover{background:var(--paper);color:var(--ink)}.header__link[aria-current]{color:var(--ink);background:var(--paper)}.header__side{align-items:center;gap:.6rem;display:flex}.cart-btn{height:2.6rem;color:var(--white);transition:transform .3s var(--ease-out);background:linear-gradient(#2b2b2b 0%,#111 100%);border-radius:999px;align-items:center;gap:.55rem;padding:0 .6rem 0 1rem;font-size:.92rem;font-weight:560;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff1f,0 8px 20px -12px #0009}.cart-btn:hover{transform:translateY(-1px)}.cart-btn svg{width:1.05rem;height:1.05rem}.cart-btn__count{background:var(--red);min-width:1.6rem;height:1.6rem;color:var(--white);font-family:var(--font-num);border-radius:999px;place-items:center;padding-inline:.4rem;font-size:.9rem;font-weight:600;display:inline-grid}.cart-btn__count[data-pop]{animation:pop .45s var(--spring)}.burger{background:var(--paper);width:2.6rem;height:2.6rem;color:var(--ink);border-radius:999px;place-items:center;display:none}.burger i,.burger i:before,.burger i:after{width:1rem;height:1.6px;transition:transform .35s var(--ease-out), opacity .2s;background:currentColor;border-radius:2px;display:block}.burger i{position:relative}.burger i:before,.burger i:after{content:"";position:absolute;left:0}.burger i:before{top:-5px}.burger i:after{top:5px}.burger[aria-expanded=true] i{background:0 0}.burger[aria-expanded=true] i:before{transform:translateY(5px)rotate(45deg)}.burger[aria-expanded=true] i:after{transform:translateY(-5px)rotate(-45deg)}.menu-sheet{z-index:90;padding:var(--gutter);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s .35s;background:#ffffffeb;align-content:center;gap:.5rem;display:grid;position:fixed;inset:0}.menu-sheet[data-open]{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.menu-sheet a{color:var(--ink);letter-spacing:-.05em;opacity:0;transition:transform .6s var(--ease-out) calc(var(--i) * 50ms), opacity .6s var(--ease-out) calc(var(--i) * 50ms), color .2s;font-size:clamp(2.2rem,9vw,3.6rem);font-weight:720;line-height:1.05;transform:translateY(1rem)}.menu-sheet[data-open] a{opacity:1;transform:none}.menu-sheet a:hover{color:var(--red)}@media (max-width:56rem){.header__nav{display:none}.burger{display:grid}.cart-btn__label{display:none}.cart-btn{padding-inline:.75rem .5rem}}@media (max-width:21rem){.brand__word{display:none}}.ticker{border-block:1px solid var(--line);background:var(--white);-webkit-user-select:none;user-select:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker__track{flex:none;align-items:center;animation:50s linear infinite marquee;display:flex}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:1.6rem;padding:.95rem .8rem .95rem 1.6rem;font-size:.8rem;font-weight:600;display:inline-flex}.ticker__item:after{content:"";background:var(--red);border-radius:50%;width:.35rem;height:.35rem}.footer{background:var(--ink);color:#fffc;padding-block:clamp(3.5rem,7vw,6rem) 2rem;overflow:hidden}.footer__word{color:var(--white);letter-spacing:-.055em;white-space:nowrap;font-size:clamp(3rem,12vw,10.5rem);font-weight:770;line-height:.88}.footer__word span{color:var(--red)}.footer__grid{border-top:1px solid #ffffff1a;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.footer__grid h3{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.footer__grid a{transition:color .2s}.footer__grid a:hover{color:var(--white)}.footer__foot{color:#ffffff73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;font-size:.85rem;display:flex}@media (max-width:48rem){.footer__grid{grid-template-columns:1fr}}.drawer-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s .4s;background:#1111114d;position:fixed;inset:0}.drawer-backdrop[data-open]{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}.drawer{z-index:120;border-radius:var(--radius);background:var(--white);width:min(27rem,100vw - 1.5rem);box-shadow:var(--shadow-lg);transition:transform .55s var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:.75rem;bottom:.75rem;right:.75rem;overflow:hidden;transform:translate(calc(100% + 1rem))}.drawer[data-open]{transform:none}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.drawer__body{padding:.25rem 1.25rem;overflow-y:auto}.drawer__foot{padding:1.1rem 1.25rem calc(1.1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);gap:1rem;display:grid}.drawer__empty{text-align:center;color:var(--mute);justify-items:center;gap:1rem;padding:3rem 1rem;display:grid}.drawer__empty .art{width:9rem}.close-btn{background:var(--paper);width:2.4rem;height:2.4rem;color:var(--ink);transition:background-color .2s, transform .4s var(--ease-out);border-radius:999px;place-items:center;display:grid}.close-btn:hover{background:var(--paper-2);transform:rotate(90deg)}.close-btn svg{width:.95rem;height:.95rem}.line{border-bottom:1px solid var(--line);animation:rise .5s var(--ease-out) both;grid-template-columns:3.6rem 1fr auto;align-items:center;gap:.9rem;padding-block:.95rem;display:grid}.line:last-child{border-bottom:0}.line__art{width:3.6rem;height:3.6rem}.line__name{color:var(--ink);letter-spacing:-.015em;font-weight:600;line-height:1.25}.line__opts{color:var(--mute);font-size:.85rem}.line__side{justify-items:end;gap:.5rem;display:grid}.qty{background:var(--paper);border-radius:999px;align-items:center;padding:.15rem;display:inline-flex}.qty button{width:2rem;height:2rem;color:var(--ink);border-radius:999px;place-items:center;transition:background-color .2s,box-shadow .2s;display:grid}.qty button:hover{background:var(--white);box-shadow:var(--shadow-sm)}.qty button svg{width:.8rem;height:.8rem}.qty output{text-align:center;min-width:1.6rem;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.total{color:var(--ink);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.total strong{letter-spacing:-.03em;font-size:1.5rem;font-weight:720}.toast{left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:130;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--white);box-shadow:var(--shadow-lg);opacity:0;transition:transform .5s var(--spring), opacity .3s var(--ease);pointer-events:none;background:#111111e0;border-radius:999px;align-items:center;gap:.7rem;padding:.75rem 1.15rem;font-size:.95rem;font-weight:560;display:inline-flex;position:fixed;transform:translate(-50%,1rem)}.toast[data-show]{opacity:1;transform:translate(-50%)}.toast i{background:var(--red);border-radius:50%;width:.5rem;height:.5rem}.pairing{border-radius:var(--radius);background:var(--paper);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem 1.1rem .75rem;display:grid}.pairing__art{width:5.5rem;margin-top:.25rem}.pairing__copy{justify-items:start;gap:.35rem;display:grid}.pairing__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:.72rem;font-weight:700}.pairing__name{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:1.05rem;font-weight:700;line-height:1.2;display:flex}.pairing__name .price{color:var(--mute);font-weight:500}.pairing__reason{color:var(--ink-soft,#3a3a3a);text-wrap:pretty;font-size:.92rem;line-height:1.45}.pairing__add{margin-top:.4rem}
.hero{padding-top:calc(var(--header-h) + clamp(2rem, 6vw, 5rem));padding-bottom:clamp(2rem,4vw,3rem);position:relative;overflow:clip}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.hero__copy{z-index:2;gap:1.6rem;display:grid;position:relative}.hero__title{display:grid}.hero__title>span:last-child{color:var(--red)}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.4rem;display:flex}.hero__art{aspect-ratio:1;place-items:center;display:grid;position:relative}.hero__disc{animation:disc-in 1.3s var(--ease-out) .1s forwards;border-radius:50%;position:absolute;inset:9% 4% 9% 12%;transform:scale(0)}.hero__kebab{width:86%;animation:kebab-in 1.4s var(--spring) .25s both, hero-float 9s var(--ease-in-out) 1.65s infinite;position:relative}.hero__note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);animation:rise .8s var(--ease-out) 1.1s both;background:#ffffffe6;border-radius:1.1rem;grid-template-columns:3rem auto;align-items:center;column-gap:.75rem;padding:.7rem 1.1rem .7rem .75rem;font-size:.84rem;line-height:1.25;display:grid;position:absolute;bottom:9%;right:2%;rotate:-3deg}.hero__note .art{grid-row:span 2;width:3rem}.hero__note strong{color:var(--ink);letter-spacing:-.02em;font-size:.95rem;font-weight:650}.hero__note span{color:var(--mute)}@keyframes disc-in{to{transform:scale(1)}}@keyframes hero-float{0%,to{transform:none}50%{transform:translateY(-.6rem)rotate(-1.2deg)}}@keyframes kebab-in{0%{opacity:0;transform:translate(2rem,1.5rem)rotate(8deg)scale(.9)}to{opacity:1;transform:none}}.hero__foot{border-top:1px solid var(--line);color:var(--mute);justify-content:space-between;gap:1rem;margin-top:clamp(2rem,5vw,4rem);padding-top:1.1rem;font-size:.9rem;display:flex}@media (max-width:56rem){.hero__grid{grid-template-columns:1fr}.hero__art{width:min(100%,26rem);margin-inline:auto}.hero__foot span:nth-child(2){display:none}}.open{color:var(--ink);align-items:center;gap:.5rem;font-weight:550;display:inline-flex}.open i{background:#b7b5af;border-radius:50%;width:.5rem;height:.5rem;position:relative}.open[data-open=true] i{background:#1fa45a}.open[data-open=true] i:after{content:"";animation:pulse 2s var(--ease-in-out) infinite;background:#1fa45a;border-radius:50%;position:absolute;inset:0}.section--ink .open{color:var(--white)}.deal{display:grid}.deal__row{border-top:1px solid var(--line);grid-template-columns:4rem 1fr;align-items:baseline;gap:1.5rem;padding-block:clamp(1.5rem,3vw,2.4rem);display:grid}.deal__row:last-child{border-bottom:1px solid var(--line)}.deal__n{font-family:var(--font-num);color:var(--red);font-size:1.6rem;font-weight:600;line-height:1}.deal__text{color:var(--ink);letter-spacing:-.034em;text-wrap:balance;font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:670;line-height:1.06}.deal__sub{color:var(--mute);text-wrap:pretty;max-width:40em;margin-top:.6rem}@media (max-width:40rem){.deal__row{grid-template-columns:2.5rem 1fr;gap:1rem}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:flex}.section-head .stack{gap:.85rem}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.feature__art{aspect-ratio:1;place-items:center;display:grid;position:relative}.feature__art .art{width:84%;position:relative}.feature__ring{background:radial-gradient(circle at 38% 30%,#fff 0%,#f6f4f0 45%,#ebe8e2 100%);border-radius:50%;position:absolute;inset:7%;box-shadow:inset 0 -18px 40px #1111110d,0 40px 80px -50px #11111159}.feature__copy{gap:1.4rem;display:grid}.feature__list{gap:.6rem;padding-top:.25rem;display:grid}.feature__list li{align-items:baseline;gap:.75rem;display:flex}.feature__list li:before{content:"";background:var(--red);border-radius:50%;flex:none;width:.4rem;height:.4rem;translate:0 -.15rem}@media (max-width:56rem){.feature{grid-template-columns:1fr}.feature__art{width:min(100%,22rem);margin-inline:auto}}.ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.way{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-md);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);grid-template-rows:auto 1fr auto;gap:1.5rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid;position:relative}.way:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.way--ink{color:#fffc;background:linear-gradient(160deg,#222 0%,#0d0d0d 100%)}.way--ink .h2{color:var(--white)}.way--ink .muted{color:#ffffff8c}.way__n{font-family:var(--font-num);color:var(--red);font-size:2.6rem;font-weight:600;line-height:1}.way__art{place-items:center;display:grid}.way__art .art{width:min(100%,18rem)}.way__qr{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;display:grid}.way__qr .qr svg{background:var(--white);border-radius:.9rem;width:7rem;height:7rem;padding:.45rem}.way__steps{counter-reset:step;gap:.65rem;display:grid}.way__steps li{counter-increment:step;align-items:baseline;gap:.8rem;display:flex}.way__steps li:before{content:counter(step);background:var(--red-soft);width:1.5rem;height:1.5rem;color:var(--red);font-family:var(--font-num);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:inline-grid;translate:0 .15rem}@media (max-width:48rem){.ways{grid-template-columns:1fr}}.find{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.find__address{color:var(--white);letter-spacing:-.04em;font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:700;line-height:1.05}.hours{border-top:1px solid #ffffff1f;display:grid}.hours div{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:1rem;padding-block:.85rem;display:flex}.hours div span:last-child{color:var(--white);font-weight:600}@media (max-width:56rem){.find{grid-template-columns:1fr}}.scene{position:relative;overflow:clip}.scene__row{justify-content:center;align-items:flex-end;gap:clamp(2rem,8vw,7rem);display:flex}.scene__bull{width:min(70%,34rem)}.scene__kebab{width:clamp(2.6rem,6vw,4.5rem);margin-bottom:.4rem;rotate:6deg}
.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-md);transition:box-shadow .45s var(--ease-out), transform .5s var(--ease-out);grid-template-rows:auto 1fr auto;gap:1rem;padding:.75rem .75rem 1.1rem;display:grid;position:relative}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card[data-sold-out]{opacity:.5}.card__art{aspect-ratio:5/4;border-radius:calc(var(--radius) - .5rem);background:radial-gradient(120% 90% at 50% 35%,#fbfaf8 0%,#f3f1ec 60%,#ebe8e2 100%);place-items:center;display:grid;position:relative;overflow:hidden}.card__art .art{width:82%;transition:transform .7s var(--spring)}.card:hover .card__art .art{transform:translateY(-4px)rotate(-2deg)scale(1.04)}.card__tags{gap:.3rem;display:flex;position:absolute;top:.7rem;left:.7rem}.card__body{align-content:start;gap:.3rem;padding-inline:.45rem;display:grid}.card__name{color:var(--ink);letter-spacing:-.025em;font-size:1.12rem;font-weight:650;line-height:1.15}.card__desc{color:var(--mute);text-wrap:pretty;font-size:.9rem;line-height:1.45}.card__foot{justify-content:space-between;align-items:center;gap:1rem;padding-inline:.45rem;display:flex}.card__price{font-size:1.05rem}.add-btn{min-width:2.6rem;height:2.6rem;color:var(--white);transition:background-color .25s var(--ease), transform .3s var(--ease-out);background:linear-gradient(#2b2b2b 0%,#111 100%);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding-inline:.95rem;font-size:.9rem;font-weight:560;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.add-btn:hover{background:linear-gradient(#ee3a30 0%,#dc231c 100%)}.add-btn:active{transform:scale(.96)}.add-btn svg{width:.95rem;height:.95rem;transition:transform .45s var(--spring)}.add-btn[data-done]{background:linear-gradient(#ee3a30 0%,#dc231c 100%)}.add-btn[data-done] svg{transform:rotate(360deg)}.add-btn[disabled]{cursor:default;background:#c9c7c2}.cats{top:var(--header-h);z-index:20;margin-inline:calc(var(--gutter) * -1);padding-block:.75rem;padding-inline:var(--gutter);scrollbar-width:none;-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);background:#ffffffd1;gap:.4rem;display:flex;position:sticky;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.cats a{background:var(--paper);color:var(--ink-soft);border-radius:999px;flex:none;padding:.5rem 1rem;font-size:.92rem;font-weight:550;transition:background-color .25s,color .25s}.cats a:hover{background:var(--paper-2);color:var(--ink)}.cats a[aria-current]{background:var(--ink);color:var(--white)}.menu-section{scroll-margin-top:calc(var(--header-h) + 4rem);padding-block:clamp(2rem,5vw,3.5rem)}.menu-section+.menu-section{border-top:1px solid var(--line)}.menu-section__head{gap:.4rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}.dialog{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s .35s;background:#11111152;place-items:end center;display:grid;position:fixed;inset:0}.dialog[data-open]{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.dialog__panel{background:var(--white);width:min(34rem,100%);max-height:min(92svh,60rem);box-shadow:var(--shadow-lg);opacity:0;transition:transform .55s var(--ease-out), opacity .4s var(--ease);border-radius:1.75rem 1.75rem 0 0;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden;transform:translateY(4rem)}.dialog[data-open] .dialog__panel{opacity:1;transform:none}@media (min-width:40rem){.dialog{place-items:center;padding:1.5rem}.dialog__panel{border-radius:1.75rem;transform:translateY(2rem)scale(.97)}}.dialog__head{background:radial-gradient(90% 100% at 50% 20%,#fbfaf8 0%,#f2f0eb 100%);place-items:center;padding:1.75rem 1.5rem .5rem;display:grid;position:relative}.dialog__head .art{width:12rem}.dialog__head .close-btn{box-shadow:var(--shadow-sm);background:#ffffffd9;position:absolute;top:1rem;right:1rem}.dialog__body{gap:1.4rem;padding:1.25rem 1.5rem;display:grid;overflow-y:auto}.dialog__foot{padding:1rem 1.5rem calc(1.2rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.9rem;display:grid}.opt{gap:.6rem;display:grid}.opt__name{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:.75rem;font-weight:600}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{background:var(--paper);min-height:2.5rem;color:var(--ink);transition:background-color .22s, color .22s, box-shadow .22s, transform .3s var(--ease-out);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.92rem;font-weight:540;display:inline-flex}.chip:hover{background:var(--paper-2)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--ink);color:var(--white);box-shadow:0 6px 16px -10px #0009}.chip small{opacity:.65;font-weight:500}
.checkout{grid-template-columns:minmax(0,1fr) minmax(0,23rem);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.checkout__form{gap:1.75rem;display:grid}.checkout__summary{top:calc(var(--header-h) + 1.5rem);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-md);gap:1rem;padding:1.5rem;display:grid;position:sticky}.fulfil{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fulfil__opt{border-radius:var(--radius-sm);background:var(--paper);text-align:left;transition:background-color .25s, box-shadow .25s, transform .3s var(--ease-out);gap:.3rem;padding:1rem 1.1rem;display:grid}.fulfil__opt:hover{background:var(--paper-2)}.fulfil__opt[aria-pressed=true]{background:var(--white);box-shadow:0 0 0 2px var(--ink), var(--shadow-md)}.fulfil__opt strong{color:var(--ink);letter-spacing:-.02em;font-weight:650}.fulfil__opt small{color:var(--mute);font-size:.85rem;line-height:1.35}.booth-banner{border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red-deep);align-items:center;gap:1rem;padding:.9rem 1.1rem;font-weight:550;display:flex}.booth-banner .art{flex:none;width:3.2rem}@media (max-width:56rem){.checkout{grid-template-columns:1fr}.checkout__summary{position:static}}.status{gap:2.25rem;max-width:42rem;margin-inline:auto;display:grid}.status__number{text-align:center;justify-items:center;gap:.4rem;display:grid}.status__number strong{font-family:var(--font-num);color:var(--red);font-size:clamp(4.5rem,16vw,9rem);font-weight:700;line-height:.95}.status__state{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:700}.track{padding-top:2.5rem;position:relative}.track__rail{background:var(--paper-2);border-radius:3px;height:3px;position:relative}.track__fill{width:calc(var(--p) * 100%);background:linear-gradient(90deg, #ff5a4f, var(--red));transition:width 1.2s var(--ease-in-out);border-radius:3px;position:absolute;inset:0 auto 0 0}.track__bull{bottom:2.7rem;left:clamp(2.4rem, var(--p) * 100%, calc(100% - 3.5rem));width:4.8rem;transition:left 1.2s var(--ease-in-out);position:absolute;transform:translate(-50%)}.track__bull .art{animation:trot .6s var(--ease-in-out) infinite alternate}.track[data-done] .track__bull .art{animation:none}.track__kebab{width:2.2rem;position:absolute;bottom:2.6rem;right:0;transform:translate(30%)}.track__steps{grid-template-columns:repeat(3,1fr);margin-top:1.25rem;display:grid}.track__steps li{color:var(--mute);padding-top:.9rem;font-size:.85rem;font-weight:550;transition:color .4s;position:relative}.track__steps li:before{content:"";background:var(--white);width:.75rem;height:.75rem;box-shadow:inset 0 0 0 2px var(--paper-2), var(--shadow-sm);border-radius:50%;transition:background-color .4s,box-shadow .4s;position:absolute;top:-.55rem;left:0}.track__steps li:nth-child(2){text-align:center}.track__steps li:nth-child(2):before{left:50%;translate:-50%}.track__steps li:last-child{text-align:right}.track__steps li:last-child:before{left:auto;right:0}.track__steps li[data-on]{color:var(--ink)}.track__steps li[data-on]:before{background:var(--red);box-shadow:0 0 0 4px #e3261f26}@keyframes trot{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-3px)rotate(1deg)}}.status__card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-md);gap:1rem;padding:1.5rem;display:grid}.status__ready{border-radius:var(--radius);color:var(--white);text-align:center;animation:rise .6s var(--ease-out);background:linear-gradient(160deg,#f0473b 0%,#c91d16 100%);padding:1.5rem;box-shadow:0 24px 50px -28px #e3261fcc}.status__ready strong{letter-spacing:-.035em;font-size:1.6rem;font-weight:720;display:block}.status__meta{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.9rem;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.booth-hero{text-align:center;padding-top:calc(var(--header-h) + 3rem);justify-items:center;gap:1.75rem;display:grid}.booth-hero .art{width:min(100%,22rem)}.poster{text-align:center;background:var(--white);width:min(100%,36rem);box-shadow:var(--shadow-lg);border-radius:2rem;justify-items:center;gap:1.75rem;margin-inline:auto;padding:3rem 2rem;display:grid}.poster .art{width:11rem}.poster__qr svg{width:min(100%,17rem);height:auto}@media print{.header,.footer,.ticker,.poster__actions{display:none!important}.poster{box-shadow:none;width:100%;padding:0}main{padding:0!important}}.status__message{border-radius:var(--radius);background:var(--white);border:2px solid var(--ink);gap:.3rem;padding:1rem 1.25rem;font-size:1.05rem;display:grid}.status__message strong{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:.8rem}
.staff{background:var(--paper);min-height:100svh;color:var(--ink);font-size:1rem}.kitchen{padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom));gap:1rem;display:grid}.kitchen__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.kitchen__brand{align-items:center;gap:1rem;display:flex}.kitchen__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.kitchen__actions .btn{min-height:3rem}.kitchen__new{min-height:3.5rem;padding-inline:1.5rem;font-size:1.05rem}.kitchen__cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.kcol{border-radius:var(--radius);min-height:24rem;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff8c;align-content:start;gap:.75rem;padding:.9rem;display:grid}.kcol__title{color:var(--ink);letter-spacing:-.025em;justify-content:space-between;align-items:center;padding-inline:.25rem;font-size:1.05rem;font-weight:680;display:flex}.kcol__title span{background:var(--ink);min-width:2rem;height:2rem;color:var(--white);font-family:var(--font-num);border-radius:999px;place-items:center;padding-inline:.5rem;font-size:1rem;font-weight:600;display:inline-grid}.kcol__empty{color:var(--mute);padding:1rem .25rem}.tk{background:var(--white);box-shadow:var(--shadow-md);animation:rise .4s var(--ease-out);border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.tk[data-late]{box-shadow:0 0 0 2px var(--red), 0 0 0 6px #e3261f1f, var(--shadow-md)}.tk__head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.tk__number{font-family:var(--font-num);color:var(--red);font-size:2.8rem;font-weight:700;line-height:.95}.tk__badges{flex-wrap:wrap;justify-content:end;gap:.35rem;display:flex}.tk__badges .tag{height:1.8rem;font-size:.78rem}.tk__meta{color:var(--mute);font-size:.92rem;line-height:1.4}.tk__meta strong,.tk__meta b{color:var(--ink)}.tk__lines{gap:.4rem;font-size:1.05rem;display:grid}.tk__lines li{grid-template-columns:2.4rem 1fr;gap:.5rem;display:grid}.tk__lines b{font-variant-numeric:tabular-nums}.tk__lines small{color:var(--mute);font-size:.88rem;display:block}.tk__note{background:var(--paper);color:var(--ink);border-radius:.75rem;padding:.6rem .8rem;font-size:.95rem}.tk__note--customer{background:var(--red-soft);color:var(--red-deep)}.tk__actions{flex-wrap:wrap;justify-content:end;gap:.5rem;margin-top:.25rem;display:flex}.kbtn{min-width:6rem;min-height:3.4rem;color:var(--white);box-shadow:var(--shadow-red);transition:background-color .2s, transform .2s var(--ease-out);background:linear-gradient(#ee3a30 0%,#dc231c 100%);border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-size:1.02rem;font-weight:620;display:inline-flex}.kbtn:active{transform:scale(.97)}.kbtn[disabled]{background:var(--mute);cursor:default}.kbtn--ghost{background:var(--paper);color:var(--ink);box-shadow:none}.kbtn--ghost:hover{background:var(--paper-2)}.kbtn--danger{color:var(--red-deep)}.kbtn--big{width:100%;min-height:4rem;font-size:1.15rem}.kitchen__done ul{color:var(--mute);gap:.4rem;margin-top:.75rem;font-size:.95rem;display:grid}.kitchen__done b{color:var(--ink)}.kitchen__soldout .chips{margin-top:.75rem}.kitchen__soldout .chip{min-height:3rem;padding-inline:1.2rem}.ksheet{z-index:150;animation:rise .25s var(--ease-out);background:#11111180;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ksheet__panel{background:var(--white);border-radius:var(--radius);width:min(100%,72rem);max-height:calc(100svh - 2rem);overflow:hidden;box-shadow:0 40px 80px -40px #1119}.ksheet__panel--small{gap:1rem;width:min(100%,34rem);padding:1.5rem;display:grid}.composer{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.8fr);display:grid}.composer__menu{grid-template-rows:auto auto 1fr;gap:.75rem;max-height:calc(100svh - 2rem);padding:1.25rem;display:grid;overflow-y:auto}.composer__head{justify-content:space-between;align-items:center;display:flex}.composer__cats .chip{min-height:2.8rem}.composer__grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));align-content:start;gap:.75rem;display:grid}.composer__item{background:var(--paper);text-align:center;transition:transform .2s var(--ease-out);border-radius:1rem;justify-items:center;gap:.3rem;padding:.9rem .6rem;font-weight:600;line-height:1.2;display:grid}.composer__item:active{transform:scale(.96)}.composer__item .art{width:4.5rem}.composer__item small{color:var(--mute);font-weight:500}.composer__pick{background:var(--paper);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.composer__pickhead{align-items:center;gap:1rem;font-size:1.2rem;display:flex}.composer__pickhead .art{width:4rem}.composer__side{border-left:1px solid var(--line);background:var(--white);grid-template-rows:auto 1fr auto auto auto auto;gap:.9rem;max-height:calc(100svh - 2rem);padding:1.25rem;display:grid;overflow-y:auto}.composer__lines{align-content:start;gap:.6rem;display:grid}.composer__lines li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.6rem;display:flex}.composer__lines small{color:var(--mute);display:block}.composer__linenote{border:0;border-bottom:1px dashed var(--line-strong);background:0 0;width:100%;margin-top:.3rem;padding:.2rem 0;font-size:.9rem;display:block}.composer__linenote:focus{border-bottom-color:var(--ink);outline:none}.composer__fields{gap:.6rem;display:grid}.composer__fields .chip{min-height:2.8rem}.composer__side .qty button{width:2.6rem;height:2.6rem}.login{text-align:center;gap:1.5rem;width:min(100%,22rem);margin-inline:auto;padding-top:4rem;display:grid}.login .art{width:8rem;margin-inline:auto}@media (max-width:60rem){.kitchen__cols,.composer{grid-template-columns:1fr}.composer__side{border-left:0;border-top:1px solid var(--line)}}.staff .btn--ghost,.staff .sound-toggle{background:var(--white);box-shadow:var(--shadow-sm)}.staff .btn--ghost:hover,.staff .sound-toggle:hover{background:var(--white);box-shadow:var(--shadow-md)}.staff .btn--ghost[aria-pressed=true]{background:var(--ink);color:var(--white)}.tk__note--told{background:var(--white);border:1px dashed var(--line,#d8d6d0)}a.kbtn{place-items:center;text-decoration:none;display:inline-grid}.kbtn--danger-solid{background:var(--red);color:var(--white)}.medit{gap:.75rem;display:grid}.medit__error{background:var(--red);color:var(--white);border-radius:.8rem;padding:.75rem 1rem;font-weight:600}.medit__row{border-radius:var(--radius);background:var(--white);grid-template-columns:6rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.medit__row[data-hidden]{opacity:.55}.medit__photo{width:6rem}.medit__fields{gap:.6rem;display:grid}.medit__line{grid-template-columns:minmax(0,1fr) 9rem;gap:.6rem;display:grid}.medit__field{color:var(--mute);gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.medit__field .input{color:var(--ink);font-weight:500}.medit__opts{font-size:.85rem}.medit__side{gap:.5rem;min-width:10rem;display:grid}.medit__side .chip{justify-content:center;min-height:2.8rem}@media (max-width:48rem){.medit__row{grid-template-columns:4rem minmax(0,1fr)}.medit__photo{width:4rem}.medit__side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.medit__line{grid-template-columns:minmax(0,1fr) 6.5rem}}
.mascot{aspect-ratio:528/420;width:9rem;position:relative;overflow:visible}.mascot--small{width:5.5rem}.mascot__side,.mascot__face{place-items:end center;display:grid;position:absolute;inset:0}.mascot__side .art{transform-origin:50% 100%;width:100%}.mascot__face{opacity:0;transform-origin:50% 70%;place-items:center;transform:scale(0)}.mascot__face .art{width:64%}.mascot__dust{opacity:0;background:radial-gradient(closest-side,#dcd9d3,#0000);border-radius:50%;width:1.6rem;height:1rem;position:absolute;bottom:.1rem;left:-.4rem}.mascot[data-phase=idle] .mascot__side .art{animation:mascot-breathe 3.2s var(--ease-in-out) infinite}.mascot[data-phase=charge] .mascot__side{animation:mascot-charge 1.15s var(--ease-out) both}.mascot[data-phase=charge] .mascot__side .art{animation:.22s linear infinite mascot-gallop}.mascot[data-phase=charge] .mascot__dust{animation:mascot-dust .5s var(--ease-out) .2s 2}.mascot[data-phase=turn] .mascot__side{animation:mascot-squash .35s var(--ease-in-out) forwards}.mascot[data-phase=angry] .mascot__side,.mascot[data-phase=smirk] .mascot__side{opacity:0}.mascot[data-phase=angry] .mascot__face--angry,.mascot[data-phase=smirk] .mascot__face--smirk{opacity:1;animation:mascot-pop .5s var(--spring) both;transform:none}.mascot[data-phase=smirk] .mascot__face--smirk{animation:mascot-pop .5s var(--spring) both, mascot-tilt .7s var(--spring) .1s both}.mascot[data-phase=angry] .mascot__face--angry .art{animation:mascot-fume .6s var(--ease-in-out) infinite alternate}@keyframes mascot-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.035)translateY(-1px)}}@keyframes mascot-charge{0%{transform:translate(-160%)}to{transform:none}}@keyframes mascot-gallop{0%{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6%)rotate(2deg)}to{transform:translateY(0)rotate(-2deg)}}@keyframes mascot-dust{0%{opacity:.9;transform:scale(.4)translate(0)}to{opacity:0;transform:scale(1.6)translate(-1.2rem)}}@keyframes mascot-squash{0%{transform:scaleX(1)}60%{transform:scaleX(.1)scaleY(1.15)}to{opacity:0;transform:scaleX(0)scaleY(1.2)}}@keyframes mascot-pop{0%{transform:scale(0)rotate(-10deg)}to{transform:scale(1)rotate(0)}}@keyframes mascot-tilt{0%{rotate:0deg}40%{rotate:-8deg}to{rotate:-4deg}}@keyframes mascot-fume{0%{transform:translateY(0)}to{transform:translateY(-2px)scale(1.02)}}.chase{pointer-events:none;z-index:1;height:4.5rem;position:absolute;bottom:clamp(2rem,6vw,5rem);left:0;right:0;overflow:hidden}.chase__kebab,.chase__bull{position:absolute;bottom:0;left:-12rem}.chase__kebab{width:1.8rem;animation:2.6s linear .35s both chase-run,.18s linear infinite chase-hop}.chase__bull{width:6rem;animation:2.6s linear both chase-run,.22s linear infinite mascot-gallop}@keyframes chase-run{to{transform:translate(calc(100vw + 20rem))}}@keyframes chase-hop{50%{translate:0 -.35rem}}.sound-toggle{background:var(--paper);height:2.5rem;color:var(--ink-soft);border-radius:999px;align-items:center;gap:.4rem;padding-inline:.8rem;font-size:.82rem;font-weight:600;transition:background-color .25s,color .25s;display:inline-flex}.sound-toggle:hover{background:var(--paper-2);color:var(--ink)}.sound-toggle svg{width:1.1rem;height:1.1rem}.nutri{border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.95rem 1.1rem;display:grid}.nutri dt{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:.7rem}.nutri dd{color:var(--ink);font-family:var(--font-num);font-size:1.35rem;font-weight:600;line-height:1.1}.nutri__allergens{margin-top:.5rem;font-size:.88rem}.card__facts{color:var(--mute);font-variant-numeric:tabular-nums;font-size:.8rem}.pay{gap:1rem;display:grid}.pay__express:not([data-ready]){display:none}.pay__or{text-align:center;font-size:.85rem}.pay-badge{letter-spacing:-.005em;border-radius:999px;margin-top:.6rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600;display:inline-block}.pay-badge--paid{background:var(--ink);color:var(--white)}.pay-badge--due{background:var(--red);color:var(--white)}.status__mascot{justify-content:space-between;align-items:end;gap:1rem;min-height:7rem;display:flex}.also{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.also__list{flex-wrap:wrap;gap:.5rem;display:flex}.also .chip[aria-disabled]{color:var(--mute);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:default;background:0 0}.also .chip[aria-disabled]:hover{transform:none}@media (prefers-reduced-motion:reduce){.mascot *,.chase{animation:none!important}.mascot[data-phase=charge] .mascot__side{transform:none}}.obull{cursor:pointer;background:0 0;border:0;width:min(16rem,62vw);padding:0}.obull__body{aspect-ratio:1200/830;display:block;position:relative}.obull[data-run] .obull__body{animation:1s cubic-bezier(.22,1,.36,1) both obull-in}.obull[data-run][data-phase=gallop] .obull__pose{animation:.18s ease-in-out infinite alternate obull-gallop}.obull__pose--gallop{transition:none}.obull__pose{opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.obull[data-phase=gallop] .obull__pose--gallop.is-on,.obull[data-phase=ahead] .obull__pose--ahead,.obull[data-phase=smirk] .obull__pose--smirk{opacity:1}.obull__nose{position:absolute;top:30%;left:86%}.obull__nose i{opacity:0;width:1.8rem;height:1.8rem;animation:obull-puff .75s var(--ease-out) forwards;background:#d9d6d0;border-radius:50%;position:absolute;top:-.9rem;left:-.9rem}.obull__nose i+i{--dx:1.3rem;--dy:1.6rem;width:1.3rem;height:1.3rem;animation-delay:90ms}@keyframes obull-in{0%{transform:translate(-100vw)}to{transform:none}}@keyframes obull-gallop{to{transform:translateY(-.35rem)}}@keyframes obull-puff{0%{opacity:0;transform:translate(0)scale(.35)}35%{opacity:.85}to{opacity:0;transform:translate(var(--dx,2rem), var(--dy,.8rem)) scale(1.45)}}@media (prefers-reduced-motion:reduce){.obull[data-run] .obull__body,.obull .obull__pose{animation:none}}
body:after{content:"";z-index:9000;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background:url(/grain.png) 0 0/180px 180px;position:fixed;inset:0}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6px,4px)}40%{transform:translate(5px,-7px)}60%{transform:translate(-3px,8px)}80%{transform:translate(7px,2px)}to{transform:translate(0)}}.section--paper{background:linear-gradient(180deg, #f8f7f4 0%, var(--paper) 40%, #f1efeb 100%)}.section--ink{background:radial-gradient(90% 60% at 50% 0%, #ffffff0d, transparent 70%), var(--ink)}.hero__disc{background:radial-gradient(circle at 34% 28%,#ff6a5f 0%,#ec3127 38%,#d11d16 72%,#a9130d 100%);box-shadow:inset -18px -28px 60px #50000038,inset 14px 18px 40px #ffffff24,0 60px 90px -50px #b3160f99}.card,.way{isolation:isolate;position:relative}.card:after,.way:after{content:"";z-index:1;border-radius:inherit;background:radial-gradient(20rem circle at var(--mx,50%) var(--my,50%), #ffffff80, transparent 60%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;mix-blend-mode:soft-light;position:absolute;inset:0}.card:hover:after,.way:hover:after{opacity:1}.way--ink:after{background:radial-gradient(22rem circle at var(--mx,50%) var(--my,50%), #ffffff2e, transparent 60%);mix-blend-mode:normal}[data-tilt]{transform:perspective(1200px) rotateX(calc(var(--sx,0) * .6deg));transform-style:preserve-3d;transition:transform .25s linear}.solid{--face:var(--red);--side:#a8150e;--step:1.1px;perspective:1000px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;display:inline-grid;position:relative}.solid--ink{--face:var(--ink);--side:#000}.solid--light{--face:var(--white);--side:#bdbdbd}.solid:active{cursor:grabbing}.solid__stage{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;display:grid}.solid__layer{font-family:var(--font-num);font-weight:700;font-size:var(--size,clamp(5rem, 18vw, 10rem));letter-spacing:-.01em;color:var(--side);transform:translateZ(calc(var(--i) * var(--step) * -1));white-space:nowrap;grid-area:1/1;line-height:.95}.solid__layer[data-top]{color:var(--face);background:linear-gradient(170deg, #ff5d52 0%, var(--face) 45%, #c41c15 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.solid--ink .solid__layer[data-top]{background:linear-gradient(170deg,#4a4a4a 0%,#161616 50%,#000 100%);-webkit-background-clip:text;background-clip:text}.solid__shadow{height:22%;transform:translate(calc(var(--ry,0deg) * -.6px), calc(var(--rx,0deg) * .4px)) scaleX(calc(1 - var(--spin-abs,0) * .002));filter:blur(6px);pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#11111147,#0000);border-radius:50%;position:absolute;bottom:-14%;left:10%;right:10%}@media (prefers-reduced-motion:reduce){body:after{animation:none}[data-tilt],.solid__stage{transform:none!important}}.status__solid{justify-self:center;margin-block:.5rem 1rem}.sound-toggle--light{color:#ffffffb3;background:#ffffff14}.sound-toggle--light:hover{background:var(--white);color:var(--ink)}.lost-bull,.status__lost{width:10rem}.login__bull,.poster__bull{width:9rem;margin-inline:auto}.number3d{aspect-ratio:16/9;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;justify-self:center;place-items:center;width:min(100%,30rem);display:grid;position:relative}.number3d:active{cursor:grabbing}.number3d__canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);position:absolute;inset:0}.number3d[data-ready] .number3d__canvas{opacity:1}.number3d__fallback{pointer-events:none}.number3d--small{width:min(100%,20rem)}

