.bakery-loader{z-index:50;background:linear-gradient(145deg,#fdf8f0 0%,#f5e6d3 35%,#edd9c0 65%,#e5ccab 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s ease-out,visibility .6s ease-out;display:flex;position:fixed;inset:0}.bakery-loader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.flour-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.flour-particle{background:#fffc;border-radius:50%;width:4px;height:4px;animation:linear infinite flour-fall;position:absolute}.flour-particle:first-child{animation-duration:8s;animation-delay:0s;left:10%}.flour-particle:nth-child(2){animation-duration:6s;animation-delay:1s;left:20%}.flour-particle:nth-child(3){animation-duration:9s;animation-delay:.5s;left:30%}.flour-particle:nth-child(4){animation-duration:7s;animation-delay:2s;left:40%}.flour-particle:nth-child(5){animation-duration:8s;animation-delay:1.5s;left:50%}.flour-particle:nth-child(6){animation-duration:6s;animation-delay:.8s;left:60%}.flour-particle:nth-child(7){animation-duration:9s;animation-delay:2.5s;left:70%}.flour-particle:nth-child(8){animation-duration:7s;animation-delay:.3s;left:80%}.flour-particle:nth-child(9){animation-duration:8s;animation-delay:1.8s;left:90%}.flour-particle:nth-child(10){animation-duration:10s;animation-delay:3s;left:15%}@keyframes flour-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.8}90%{opacity:.6}to{opacity:0;transform:translateY(100vh)rotate(360deg)}}.bread-bowl{justify-content:center;align-items:flex-end;width:200px;height:180px;display:flex;position:relative}.bowl{background:linear-gradient(#8b7355 0%,#6b5344 50%,#5a4636 100%);border-radius:0 0 80px 80px;width:160px;height:90px;position:absolute;bottom:0;overflow:hidden;box-shadow:inset 0 -10px 20px #0000004d,inset 0 5px 10px #ffffff1a,0 10px 30px #0003}.bowl:before{content:"";background:linear-gradient(90deg,#6b5344 0%,#9a8265 50%,#6b5344 100%);border-radius:4px 4px 0 0;height:8px;position:absolute;top:0;left:0;right:0}.bowl:after{content:"";background:radial-gradient(at top,#0003 0%,#0000 70%);border-radius:0 0 70px 70px;position:absolute;inset:10px}.dough{background:linear-gradient(wheat 0%,#e8d4a8 30%,#d4c4a0 60%,#c9b896 100%);border-radius:60px 60px 50px 50px;width:120px;height:60px;animation:2.5s ease-in-out infinite dough-rise;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:inset 0 -5px 15px #b4966466,inset 0 5px 10px #ffffff4d}.dough:before{content:"";background:radial-gradient(at 30%,#fff3 0%,#0000 50%);border-radius:50%;height:30px;position:absolute;top:10px;left:15px;right:15px}.dough-bubble{background:#ffffff4d;border-radius:50%;animation:2s ease-in-out infinite bubble-pop;position:absolute}.dough-bubble:first-child{width:8px;height:8px;animation-delay:0s;top:15px;left:25px}.dough-bubble:nth-child(2){width:6px;height:6px;animation-delay:.5s;top:20px;right:30px}.dough-bubble:nth-child(3){width:10px;height:10px;animation-delay:1s;top:10px;left:50%;transform:translate(-50%)}.dough-bubble:nth-child(4){width:5px;height:5px;animation-delay:1.5s;top:25px;left:40px}@keyframes dough-rise{0%,to{width:120px;height:60px;bottom:15px}50%{width:130px;height:85px;bottom:15px}}@keyframes bubble-pop{0%,to{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}90%{opacity:0;transform:scale(1.5)}}.steam-container{pointer-events:none;width:100px;height:80px;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.steam{filter:blur(3px);background:linear-gradient(#fff0,#fff6);border-radius:50%;width:8px;height:40px;animation:2s ease-out infinite steam-rise;position:absolute;bottom:0}.steam:first-child{animation-delay:0s;left:20%}.steam:nth-child(2){height:50px;animation-delay:.4s;left:50%;transform:translate(-50%)}.steam:nth-child(3){animation-delay:.8s;right:20%}@keyframes steam-rise{0%{opacity:0;transform:translateY(0)scaleX(1)}20%{opacity:.6}to{opacity:0;transform:translateY(-60px)scaleX(2)}}.wheat-decoration{gap:8px;display:flex;position:absolute;bottom:-30px}.wheat-stalk{transform-origin:bottom;background:linear-gradient(#d4b36a,#c4a35a);border-radius:2px;width:3px;height:40px;animation:3s ease-in-out infinite wheat-sway;position:relative}.wheat-stalk:before,.wheat-stalk:after{content:"";background:#d4b36a;border-radius:50%;width:12px;height:6px;position:absolute}.wheat-stalk:before{top:5px;left:-8px;transform:rotate(-30deg)}.wheat-stalk:after{top:5px;right:-8px;transform:rotate(30deg)}.wheat-stalk:first-child{height:35px;animation-delay:0s}.wheat-stalk:nth-child(2){height:45px;animation-delay:.2s}.wheat-stalk:nth-child(3){height:40px;animation-delay:.4s}.wheat-stalk:nth-child(4){height:38px;animation-delay:.6s}.wheat-stalk:nth-child(5){height:42px;animation-delay:.8s}@keyframes wheat-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.bakery-loading-text{letter-spacing:.25em;text-transform:uppercase;color:#8b7355;margin-top:60px;font-size:1.25rem;font-weight:500;animation:2s ease-in-out infinite text-fade}@keyframes text-fade{0%,to{opacity:.5}50%{opacity:1}}.loading-dots{gap:8px;margin-top:16px;display:flex}.loading-dot{background:#c4a35a;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dot-bounce}.loading-dot:first-child{animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-12px)}}.ambient-glow{pointer-events:none;background:radial-gradient(circle,#d4b36a26 0%,#0000 70%);width:300px;height:300px;animation:4s ease-in-out infinite glow-pulse;position:absolute}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.rolling-scene{perspective:800px;width:320px;height:200px;transform-style:preserve-3d;position:relative}.counter-surface{transform-origin:bottom;background:linear-gradient(#8b7355 0%,#7a6348 20%,#6b5540 50%,#5c4835 80%,#4d3c2b 100%);border-radius:8px;width:300px;height:180px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotateX(60deg);box-shadow:inset 0 0 30px #0000004d,inset 0 -5px 15px #0003,0 20px 40px #0006}.counter-surface:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 40px,#0000000d 40px 42px),repeating-linear-gradient(90deg,#0000 0 80px,#ffffff08 80px 82px);border-radius:8px;position:absolute;inset:0}.counter-surface:after{content:"";background:radial-gradient(#ffffff26 0%,#ffffff14 30%,#0000 60%);border-radius:6px;position:absolute;inset:10px}.flat-dough{transform-origin:bottom;background:linear-gradient(#f5e6c8 0%,#edd9b5 30%,#e5cca2 60%,#ddbf8f 100%);border-radius:50%;width:200px;height:120px;animation:2s ease-in-out infinite dough-flatten;position:absolute;bottom:30px;left:50%;transform:translate(-50%)rotateX(60deg);box-shadow:inset 0 -8px 20px #b48c504d,inset 0 8px 15px #fff6,0 5px 15px #0003}.flat-dough:before{content:"";background:radial-gradient(at 30% 30%,#ffffff4d 0%,#0000 40%),radial-gradient(at 70% 60%,#fff3 0%,#0000 30%);border-radius:50%;position:absolute;inset:10px}.flat-dough:after{content:"";filter:blur(2px);background:linear-gradient(90deg,#0000 0%,#ffffff4d 30%,#fff6 50%,#ffffff4d 70%,#0000 100%);border-radius:50%;height:20px;position:absolute;top:5px;left:15%;right:15%}@keyframes dough-flatten{0%,to{width:200px;height:120px}50%{width:220px;height:100px}}.rolling-pin-3d{transform-style:preserve-3d;justify-content:center;align-items:center;animation:2s ease-in-out infinite roll-dough;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)rotateX(15deg)}.pin-cylinder{width:160px;height:32px;transform-style:preserve-3d;background:linear-gradient(#f5e6d3 0%,#e8d4bb 15%,#d4bc9a 30%,#c9ad88 50%,#d4bc9a 70%,#e8d4bb 85%,#f5e6d3 100%);border-radius:16px;position:relative;box-shadow:inset 0 -4px 8px #00000026,inset 0 4px 8px #ffffff80,0 8px 20px #00000040}.pin-cylinder:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 20px,#8b735514 20px 21px);border-radius:16px;position:absolute;inset:0}.pin-highlight{filter:blur(1px);background:linear-gradient(90deg,#0000 0%,#fff9 20%,#fffc 50%,#fff9 80%,#0000 100%);border-radius:3px;height:6px;position:absolute;top:4px;left:10%;right:10%}.pin-handle{background:linear-gradient(#8b7355 0%,#7a6348 30%,#6b5540 60%,#5c4835 100%);border-radius:4px;width:24px;height:20px;position:relative;box-shadow:inset 0 -2px 4px #0000004d,inset 0 2px 4px #ffffff26,0 4px 8px #0003}.pin-handle:before{content:"";background:#ffffff26;border-radius:2px;height:3px;position:absolute;top:2px;left:3px;right:3px}.pin-handle-left{border-radius:6px 4px 4px 6px;margin-right:-2px}.pin-handle-right{border-radius:4px 6px 6px 4px;margin-left:-2px}@keyframes roll-dough{0%{transform:translate(-50%)translateY(0)rotateX(15deg)}25%{transform:translate(-50%)translateY(-15px)rotateX(20deg)}50%{transform:translate(-50%)translateY(-5px)rotateX(10deg)}75%{transform:translate(-50%)translateY(-15px)rotateX(20deg)}to{transform:translate(-50%)translateY(0)rotateX(15deg)}}.pin-cylinder{animation:1s linear infinite cylinder-spin}@keyframes cylinder-spin{0%{background-position:0 0}to{background-position:50px 0}}.rolling-shadow{transform-origin:50%;background:radial-gradient(#0000004d 0%,#00000026 40%,#0000 70%);border-radius:50%;width:180px;height:20px;animation:2s ease-in-out infinite shadow-move;position:absolute;bottom:35px;left:50%;transform:translate(-50%)rotateX(60deg)}@keyframes shadow-move{0%,to{opacity:.8;transform:translate(-50%)rotateX(60deg)scale(1)}50%{opacity:.5;transform:translate(-50%)rotateX(60deg)scale(1.1)}}.flour-puff{filter:blur(2px);background:#fff9;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite puff-rise;position:absolute}.flour-puff:first-child{animation-delay:0s;bottom:80px;left:30%}.flour-puff:nth-child(2){animation-delay:.3s;bottom:75px;right:35%}.flour-puff:nth-child(3){animation-delay:.6s;bottom:85px;left:40%}.flour-puff:nth-child(4){animation-delay:.9s;bottom:70px;right:30%}@keyframes puff-rise{0%{opacity:0;transform:translateY(0)scale(0)}20%{opacity:.8;transform:translateY(-5px)scale(1)}to{opacity:0;transform:translateY(-40px)scale(.5)}}@media (max-width:768px){.rolling-scene{transform:scale(.8)}}@media (max-width:480px){.rolling-scene{transform:scale(.65)}}@media (prefers-reduced-motion:reduce){.rolling-pin-3d,.flat-dough,.rolling-shadow,.flour-puff,.pin-cylinder{animation:none}}.bakery-pattern{pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#d4b36a0d 0%,#0000 25%),radial-gradient(circle at 80% 70%,#d4b36a0d 0%,#0000 25%),radial-gradient(circle,#d4b36a08 0%,#0000 40%);position:absolute;inset:0}.bakery-shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff26 45%,#ffffff40 50%,#ffffff26 55%,#0000 60%) 0 0/200% 100%;animation:4s ease-in-out infinite shimmer-sweep;position:absolute;inset:0}@keyframes shimmer-sweep{0%{background-position:200%}to{background-position:-200%}}@media (max-width:768px){.bread-bowl{transform:scale(.85)}.bakery-loading-text{letter-spacing:.2em;font-size:1rem}.croissant,.baguette,.pretzel,.bread-slice,.donut,.cupcake,.cookie,.muffin,.cinnamon-roll,.pie-slice{transform:scale(.7)}.flour-particle{width:3px;height:3px}}@media (max-width:480px){.bread-bowl{transform:scale(.7)}.bakery-loading-text{margin-top:40px;font-size:.875rem}.loading-dot{width:6px;height:6px}.croissant,.baguette,.pretzel,.bread-slice,.donut,.cupcake,.cookie,.muffin,.cinnamon-roll,.pie-slice{display:none}}@media (prefers-reduced-motion:reduce){.bakery-loader,.flour-particle,.dough,.dough-bubble,.steam,.wheat-stalk,.rolling-pin,.ambient-glow,.croissant,.baguette,.pretzel,.bread-slice,.donut,.cupcake,.cookie,.muffin,.cinnamon-roll,.pie-slice,.bakery-shimmer,.loading-dot,.bakery-loading-text,.cinnamon-glaze{animation:none}.bakery-loader{transition:none}.dough{width:125px;height:75px}}@media (prefers-color-scheme:dark){.bakery-loader{background:linear-gradient(145deg,#2a2520 0%,#3a3530 35%,#4a4540 65%,#3a3530 100%)}.bakery-loading-text{color:#d4b896}.loading-dot{background:#d4b896}.flour-particle{background:#ffffff4d}.ambient-glow{background:radial-gradient(circle,#d4b36a14 0%,#0000 70%)}}@media (prefers-contrast:high){.bakery-loader{background:#fff}.bakery-loading-text{color:#000;font-weight:700}.loading-dot{background:#000}.bowl{border:3px solid #000}.dough{border:2px solid #5a4030}}@media print{.bakery-loader{display:none}}
