.chef-loading{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#fafbf9f5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;backdrop-filter:blur(5px)}
.chef-loading.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.chef-loading-content{text-align:center;padding:24px;color:#25362c}
.chef-loading-stage{position:relative;width:184px;height:184px;margin:auto}
.chef-loading-halo{position:absolute;inset:16px;border-radius:50%;background:#eaf6e9}
.chef-loading-shadow{position:absolute;width:66px;height:9px;bottom:19px;left:59px;background:#238d3221;border-radius:50%;filter:blur(2px);animation:chef-shadow 1.2s ease-in-out infinite}
.chef-loading-food{position:absolute;inset:12px;width:160px;height:160px;opacity:0;transform-origin:50% 80%;animation:chef-food 3.6s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}
.chef-loading-fries{animation-delay:-2.4s}.chef-loading-shake{animation-delay:-1.2s}
.chef-loading-content p{font-size:16px;font-weight:550;margin:16px 0 20px;line-height:1.5}
.chef-loading-brand{display:inline-flex;align-items:baseline;font-size:21px;letter-spacing:-1px;font-weight:800;color:#25362c}.chef-loading-brand>span{font-weight:400}.chef-loading-brand i{width:6px;height:6px;border-radius:50%;background:#34b03e;margin-left:3px;align-self:center}
@keyframes chef-food{0%{opacity:0;transform:translate3d(24px,10px,0) rotate(8deg) scale(.88)}8%{opacity:1;transform:translate3d(0,-5px,0) rotate(-3deg) scale(1)}20%{opacity:1;transform:translate3d(0,0,0) rotate(2deg) scale(1)}28%{opacity:1;transform:translate3d(0,-4px,0) rotate(0) scale(1)}36%,100%{opacity:0;transform:translate3d(-24px,8px,0) rotate(-8deg) scale(.88)}}
@keyframes chef-shadow{0%,100%{transform:scaleX(.85);opacity:.65}50%{transform:scaleX(1.08);opacity:1}}
@media(prefers-reduced-motion:reduce){.chef-loading{transition:none;backdrop-filter:none}.chef-loading-food,.chef-loading-shadow{animation:none;will-change:auto}.chef-loading-watermelon{opacity:1;transform:none}}
