@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff6b3566}50%{box-shadow:0 0 30px #ff6b35b3}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}@keyframes slide-up-reverse{0%{opacity:1;transform:translateY(0);max-height:500px}to{opacity:0;transform:translateY(-10px);max-height:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scale-in .3s ease-out}@keyframes pulse-glow{0%,to{opacity:1;filter:drop-shadow(0 0 10px rgba(255,107,53,.6))}50%{opacity:.8;filter:drop-shadow(0 0 20px rgba(255,107,53,.9))}}@keyframes doodle-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-15px) rotate(5deg)}66%{transform:translateY(-8px) rotate(-5deg)}}@keyframes doodle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-doodle-float{animation:doodle-float 4s ease-in-out infinite}.animate-doodle-bounce{animation:doodle-bounce 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:1000px 100%}.animate-slide-up{animation:slide-up .4s ease-out}.animate-slide-down{animation:slide-down .3s ease-out}.animate-slide-up-reverse{animation:slide-up-reverse .3s ease-out}.animate-fade-in{animation:fade-in .3s ease-out}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,107,53,.2)}.glass-strong{background:#ffffffd9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,107,53,.3)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fff5e680}::-webkit-scrollbar-thumb{background:#ff6b3599;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ff6b35cc}.text-gradient{background:linear-gradient(135deg,#ff6b35,#ff8c42,#ffc107);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradient-shift 8s ease infinite}.hover-glow:hover{box-shadow:0 0 30px #ff6b3566;transition:box-shadow .3s ease}.grid-pattern{background-image:linear-gradient(rgba(255,107,53,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,107,53,.05) 1px,transparent 1px);background-size:50px 50px}.shine{position:relative;overflow:hidden}.shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.shine:hover:before{left:100%}.bg-size-200{background-size:200% 200%}.emoji-doodle{user-select:none;-webkit-user-select:none;pointer-events:none;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2)) contrast(1.1) saturate(1.2);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-user-drag:none}.dish-image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}@keyframes steam-1{0%{opacity:0;transform:translateY(0) translate(0) scale(.8)}30%{opacity:.8}to{opacity:0;transform:translateY(-80px) translate(5px) scale(1.5)}}@keyframes steam-2{0%{opacity:0;transform:translateY(0) translate(0) scale(.7)}30%{opacity:.7}to{opacity:0;transform:translateY(-75px) translate(-8px) scale(1.4)}}@keyframes steam-3{0%{opacity:0;transform:translateY(0) translate(0) scale(.9)}30%{opacity:.75}to{opacity:0;transform:translateY(-78px) translate(6px) scale(1.6)}}@keyframes steam-4{0%{opacity:0;transform:translateY(0) translate(0) scale(.6)}30%{opacity:.6}to{opacity:0;transform:translateY(-72px) translate(-4px) scale(1.3)}}@keyframes float-ingredient-1{0%,to{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:.8}25%{transform:translateY(-15px) translate(8px) rotate(90deg) scale(1.1);opacity:1}50%{transform:translateY(-8px) translate(-6px) rotate(180deg) scale(.95);opacity:.9}75%{transform:translateY(-18px) translate(5px) rotate(270deg) scale(1.05);opacity:1}}@keyframes float-ingredient-2{0%,to{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:.8}25%{transform:translateY(-12px) translate(-7px) rotate(-90deg) scale(1.1);opacity:1}50%{transform:translateY(-20px) translate(6px) rotate(-180deg) scale(.9);opacity:.85}75%{transform:translateY(-10px) translate(-4px) rotate(-270deg) scale(1.05);opacity:.95}}@keyframes float-ingredient-3{0%,to{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:.8}33%{transform:translateY(-16px) translate(9px) rotate(120deg) scale(1.15);opacity:1}66%{transform:translateY(-11px) translate(-5px) rotate(240deg) scale(.95);opacity:.9}}@keyframes float-ingredient-4{0%,to{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:.75}30%{transform:translateY(-14px) translate(-7px) rotate(150deg) scale(1.1);opacity:.95}60%{transform:translateY(-19px) translate(8px) rotate(300deg) scale(.9);opacity:.85}}@keyframes spark-1{0%,to{opacity:0;transform:scale(0) translateY(0)}50%{opacity:1;transform:scale(2) translateY(-8px)}}@keyframes spark-2{0%,to{opacity:0;transform:scale(0) translateY(0)}50%{opacity:1;transform:scale(1.8) translateY(-10px)}}@keyframes spark-3{0%,to{opacity:0;transform:scale(0) translateY(0) rotate(0)}50%{opacity:1;transform:scale(1.6) translateY(-9px) rotate(180deg)}}@keyframes heat-wave{0%,to{opacity:.3;transform:translateY(0) scaleY(1)}50%{opacity:.6;transform:translateY(-3px) scaleY(1.2)}}.animate-steam-1{animation:steam-1 2.5s ease-out infinite}.animate-steam-2{animation:steam-2 2.7s ease-out infinite .4s}.animate-steam-3{animation:steam-3 2.6s ease-out infinite .8s}.animate-steam-4{animation:steam-4 2.8s ease-out infinite 1.2s}.animate-float-ingredient-1{animation:float-ingredient-1 3.5s ease-in-out infinite}.animate-float-ingredient-2{animation:float-ingredient-2 4s ease-in-out infinite .6s}.animate-float-ingredient-3{animation:float-ingredient-3 3.8s ease-in-out infinite 1.2s}.animate-float-ingredient-4{animation:float-ingredient-4 3.6s ease-in-out infinite .8s}.animate-spark-1{animation:spark-1 1.8s ease-in-out infinite}.animate-spark-2{animation:spark-2 2s ease-in-out infinite .9s}.animate-spark-3{animation:spark-3 1.9s ease-in-out infinite 1.5s}.animate-heat-wave{animation:heat-wave 2s ease-in-out infinite}
