.pizza-scene-top{margin:clamp(8px,1.6vw,18px);padding:clamp(10px,1.8vw,16px);border:2px solid rgba(255,247,211,.92);border-radius:20px;background:linear-gradient(135deg,#fff8d8fa,#ffe298f5);box-shadow:0 5px #662f105c,0 10px 20px #3414053d}.pizza-scene-top h2{color:#57220d;text-shadow:0 1px 0 #fff7d4,0 2px 0 rgba(255,255,255,.45)}.pizza-scene-top p{color:#693119;text-shadow:0 1px 0 rgba(255,255,255,.85)}@media (max-width:720px){.pizza-scene-top{margin:8px;padding:10px 12px}.pizza-scene-top h2{font-size:clamp(1.1rem,5vw,1.45rem)}.pizza-scene-top p{font-size:.82rem;line-height:1.25}}.keyboard-stage-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:1rem auto 0;max-width:34rem}.keyboard-stage-actions .small-action{min-height:44px}.pizza-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\feff  .pizza-maker-page{display:block;min-width:320px;min-height:100vh;overflow-x:hidden;background:#f6e6c9;color:#4f2412}.pizza-maker-app{width:min(100%,1200px);max-width:none;margin:auto;padding:clamp(8px,1.8vw,20px)}.pizza-home{position:relative;z-index:3;margin-bottom:9px}.pizza-game{overflow:hidden;border:7px solid #fff4d7;border-radius:30px;background:#8b4f27;box-shadow:0 18px 44px #56260c4d}.pizza-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px clamp(15px,3vw,30px);color:#fff7df;background:linear-gradient(100deg,#ca4c24,#ef8c27 70%,#f7b746)}.pizza-brand{display:flex;align-items:center;gap:12px}.pizza-brand p{margin:0;color:#ffe7ae;font-weight:800;font-size:.78rem}.pizza-brand h1{margin:0;color:#fff9e9;font-size:clamp(1.65rem,5vw,2.9rem);line-height:.92;text-align:left;text-shadow:0 3px 0 #89361e}.pizza-logo-slice{display:grid;place-items:center;width:46px;height:46px;border:4px solid #ffd767;border-radius:50%;background:radial-gradient(circle at 50% 50%,#c8341f 0 25%,#e9bc50 27% 57%,#b4672a 60%);box-shadow:inset 0 2px #fff1bb,0 3px #89361e;font-size:0}.pizza-header-tools{display:flex;align-items:center;gap:8px}.pizza-icon-button,.pizza-star-bank{display:grid;place-items:center;min-width:45px;height:42px;padding:4px 10px;border:2px solid rgba(255,255,255,.55);border-radius:15px;color:#fff;background:#6d2b173d;font:700 1.25rem var(--font-head);box-shadow:none}.pizza-star-bank{display:flex;gap:5px}.pizza-star-bank b{color:#ffe367;text-shadow:0 2px #ae521e}.pizza-stage{min-height:min(710px,calc(100vh - 110px));background:#7a431e}.pizza-scene{position:relative;min-height:inherit;overflow:hidden;background:linear-gradient(#2d14090a,#2d14090a),url(/assets/pizza-maker/kitchen.webp) center/cover}.pizza-scene:after{content:"";position:absolute;inset:auto 0 0;height:36%;pointer-events:none;background:linear-gradient(transparent,#4519082e)}.pizza-scene-top{position:relative;z-index:9;display:flex;align-items:center;gap:11px;padding:clamp(10px,2vw,18px);color:#51220e}.step-badge{display:grid;flex:0 0 auto;place-items:center;width:43px;height:43px;border:3px solid #ffe7aa;border-radius:50%;color:#fff;background:linear-gradient(#ef5132,#bc201b);box-shadow:0 3px #842317;font:700 1.7rem var(--font-head);text-shadow:0 2px #8d2016}.pizza-scene-top h2{margin:0;color:#5a250e;font:700 clamp(1.2rem,3vw,1.75rem) var(--font-head);text-transform:uppercase;text-shadow:0 1px #ffe8b7}.pizza-scene-top p{margin:1px 0 0;color:#6c3a20;font-weight:800}.stage-dots{display:flex;gap:4px;margin-left:auto}.stage-dots i{width:9px;height:9px;border:2px solid #fff1cd;border-radius:50%;background:#af7041}.stage-dots i.is-on{background:#fbc544;box-shadow:0 0 8px #fff0a8}.dough-layout,.pizza-work,.topping-layout,.oven-show,.slice-board,.serve-scene{position:relative;z-index:2;min-height:570px}.dough-layout{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:18px;padding:20px clamp(16px,4vw,64px) 60px}.ingredient-shelf{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ingredient{min-height:99px;padding:7px;border:3px solid #f8e3ad;border-radius:20px;color:#6c3217;background:linear-gradient(145deg,#fff8df,#f2ce81);box-shadow:0 5px #bd7734,0 11px 18px #441b072e;font:700 .85rem var(--font-head)}.ingredient i{display:block;width:46px;height:52px;margin:auto;border-radius:10px;background:#ede1bb;box-shadow:inset 0 6px #fff6d8}.ingredient-water i{border-radius:50% 50% 55% 55%;background:linear-gradient(120deg,#fff,#79d9ef 50%,#1698cd)}.ingredient-yeast i{background:repeating-linear-gradient(35deg,#e3bd61 0 5px,#f9e89f 6px 10px)}.ingredient-oil i{width:28px;border-radius:10px 10px 15px 15px;background:linear-gradient(90deg,#5b9a39,#e6c63d,#799f2c)}.ingredient.is-used{opacity:.38;transform:scale(.93);filter:grayscale(.25)}.mix-area{display:grid;place-items:center;gap:10px}.mix-bowl{position:relative;width:min(56vw,370px);aspect-ratio:1/.55;border:12px solid #236a70;border-top-color:#4dabb0;border-radius:18% 18% 48% 48%;background:radial-gradient(ellipse at 50% 15%,#fff3c9 0 20%,#d8b77a 22% 48%,#4d2b19 50%);box-shadow:inset 0 -18px #0c3d3f52,0 17px 14px #3c190738;touch-action:none}.mix-bowl.is-ready{cursor:grab;animation:bowl-nudge .9s ease-in-out infinite}.bowl-mixture{position:absolute;inset:12% 13% 30%;overflow:hidden;border-radius:50%;background:radial-gradient(ellipse,#ead6a6 0 44%,#a66d3b 47% 53%,transparent 55%);transform:scale(calc(.72 + var(--mix,0)*.28));transition:transform .2s}.bowl-mixture i{position:absolute;width:75px;height:12px;border-radius:50%;background:#fff8d5a6;transform:rotate(var(--r,25deg))}.bowl-mixture i:nth-child(1){top:38%;left:10%;--r:28deg}.bowl-mixture i:nth-child(2){top:55%;right:7%;--r:-19deg}.bowl-mixture i:nth-child(3){top:19%;left:39%;--r:12deg}.mix-spoon{position:absolute;top:2%;right:16%;width:20px;height:130px;border-radius:999px;background:linear-gradient(90deg,#9b4a22,#f4b75a,#7f3719);font-size:0;transform:rotate(-25deg);box-shadow:0 2px #613018}.mini-prompt,.touch-tip{margin:0;padding:8px 14px;border-radius:999px;color:#6b321b;background:#fff7d9e0;box-shadow:0 3px 10px #56210a26;font-weight:800;text-align:center}.stir-meter,.roll-meter i,.bake-progress{width:min(300px,68vw);height:13px;overflow:hidden;border:3px solid #fff0c4;border-radius:999px;background:#60321a;box-shadow:0 2px #3e190966}.stir-meter i,.roll-meter i,.bake-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8a42e,#ffe36e,#77cf4d);transition:width .15s}.workboard{display:grid;place-items:center;min-height:570px;padding-bottom:62px}.roll-board{touch-action:none}.dough-disk{width:min(62vw,435px);aspect-ratio:1;border:10px solid #bd7934;border-radius:50%;background:radial-gradient(circle at 50% 42%,#f9e9b2 0 53%,#e4bd76 54% 65%,#ad6b29 66% 70%,transparent 71%);box-shadow:0 20px 18px #451b0838;transform:scale(calc(.52 + var(--roll)*.48));transition:transform .16s}.rolling-pin{position:absolute;left:51%;top:45%;width:min(58vw,420px);height:54px;border-radius:999px;background:linear-gradient(#7b3c1c,#e5a353 19% 76%,#8b421e);box-shadow:inset 0 6px #ffeeb559,0 9px 7px #4e1d0838;transform:translate(-50%,-50%) rotate(-6deg);pointer-events:none}.rolling-pin:before,.rolling-pin:after{content:"";position:absolute;top:11px;width:55px;height:31px;border:8px solid #7d3518;border-radius:20px;background:#d08b43}.rolling-pin:before{right:94%}.rolling-pin:after{left:94%}.rolling-pin.is-rolling{filter:brightness(1.1)}.roll-meter{position:absolute;bottom:64px;left:50%;display:grid;gap:6px;place-items:center;transform:translate(-50%);color:#fff7d4;font:700 1rem var(--font-head);text-shadow:0 2px #693117}.roll-meter i{width:min(270px,62vw)}.pizza-work{display:grid;place-items:center;padding-bottom:60px;touch-action:none}.pizza-board{position:relative;width:min(70vw,480px);aspect-ratio:1;filter:drop-shadow(0 18px 13px rgba(61,22,5,.25));touch-action:none}.pizza-crust{position:absolute;inset:0;border:clamp(14px,3.6vw,28px) solid #bd6a25;border-radius:50%;background:radial-gradient(circle at 33% 29%,#f5c15c,#c97426 66%,#994313 72%);box-shadow:inset 0 0 0 4px #eaa245,inset 0 0 27px #66250887,0 0 0 6px #f6c25f61}.pizza-sauce,.pizza-cheese{position:absolute;inset:5%;overflow:hidden;border-radius:50%}.sauce-dot{position:absolute;width:17%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 29%,#e94d25,#aa2417 70%);transform:translate(-50%,-50%) scale(1.7);opacity:.92;filter:drop-shadow(0 1px #7d2115);animation:sauce-pop .18s ease-out}.pizza-cheese{z-index:2;opacity:.3}.cheese-bit{position:absolute;z-index:3;width:9%;height:2.3%;border-radius:999px;background:linear-gradient(#fff9b2,#f2c74d);box-shadow:0 1px 1px #bf7c1e;transform:translate(-50%,-50%) rotate(var(--r));animation:cheese-fall .26s ease-out}.pizza-topping{position:absolute;z-index:5;display:block;width:12%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) rotate(var(--rot)) scale(var(--scale));filter:drop-shadow(0 2px 1px rgba(87,28,8,.35));animation:topping-pop .2s cubic-bezier(.2,1.6,.45,1)}.topping-pepperoni{background:radial-gradient(circle at 31% 25%,#ef6a48 0 13%,transparent 14%),radial-gradient(circle at 67% 66%,#ef6a48 0 12%,transparent 13%),#a83220;border:3px solid #e65f3e}.topping-tomato{background:radial-gradient(circle at 43% 43%,#ffb064 0 6%,transparent 7%),radial-gradient(circle,#ef5533 0 55%,#b42b20 57%)}.topping-mushroom{width:14%;height:10%;border-radius:60% 60% 38% 38%;background:radial-gradient(ellipse at 50% 60%,#f6dcc0 0 21%,transparent 22%),linear-gradient(#f5d9ba 0 43%,#bf8050 45% 52%,#f4cfaa 54%)}.topping-olive{width:9%;background:radial-gradient(circle,#33221d 0 27%,#be9872 29% 40%,#221714 42%)}.topping-pepper{width:15%;height:7%;border:3px solid #4d9e47;border-radius:50%;background:transparent}.topping-onion{border:4px solid #d47aaa;background:radial-gradient(circle,transparent 0 40%,rgba(255,230,241,.4) 42% 55%,transparent 57%)}.topping-corn{width:7%;height:7%;background:radial-gradient(circle at 35% 30%,#fff097,#f1b522 65%,#c38311)}.topping-broccoli{width:15%;height:13%;border-radius:42% 48% 38% 44%;background:radial-gradient(circle at 28% 38%,#8ec64c 0 24%,transparent 25%),radial-gradient(circle at 67% 30%,#6eae3b 0 28%,transparent 29%),radial-gradient(circle at 47% 65%,#4d922e 0 34%,#396e28 35%)}.topping-pineapple{border-radius:25%;background:repeating-linear-gradient(45deg,#ffd94b 0 4px,#f2ad24 5px 7px)}.topping-spinach,.topping-basil{width:11%;height:15%;border-radius:90% 0;background:linear-gradient(130deg,#9ed54d,#2c7b38)}.topping-mozzarella{background:radial-gradient(circle at 38% 35%,#fffdeb,#e8d7a5 63%,#c9ae75)}.pizza-steam{display:none}.pizza-board.is-baked .pizza-crust{border-color:#a7531c;background:radial-gradient(circle at 33% 29%,#f0b64b,#bd5d1e 66%,#823211 72%)}.pizza-board.is-baked .pizza-cheese{opacity:.87;background:radial-gradient(circle at 25% 25%,#fff6a3 0 2%,transparent 3%),radial-gradient(circle at 67% 53%,#d98d22 0 2%,transparent 3%),radial-gradient(circle,#ffe674 0 43%,#e5b440 60%,rgba(255,211,89,.3) 70%,transparent 72%)}.pizza-board.is-baked .pizza-steam{position:absolute;z-index:7;inset:-20% 0 auto;display:flex;justify-content:space-around}.pizza-steam i{width:8px;height:56px;border-radius:50%;border-left:4px solid rgba(255,255,255,.65);filter:blur(.2px);animation:steam 1.4s ease-in-out infinite}.pizza-steam i:nth-child(2){animation-delay:.4s}.pizza-steam i:nth-child(3){animation-delay:.7s}.sauce-pot,.cheese-cloud{position:absolute;left:clamp(14px,5vw,70px);bottom:80px;display:grid;place-items:center;width:94px;height:94px;border:7px solid #a34022;border-radius:15px 15px 40px 40px;background:radial-gradient(ellipse at 50% 26%,#d94724 0 27%,#722413 29% 40%,#e7b266 42%);box-shadow:0 9px #773016;color:#fff6d8;font:700 .74rem var(--font-head);text-shadow:0 2px #762012}.sauce-pot span{width:52px;height:17px;border-radius:50%;background:#ef5730}.cheese-cloud{right:clamp(14px,5vw,70px);left:auto;border-color:#a56a24;background:radial-gradient(circle at 50% 30%,#fff7a3 0 27%,#ffd356 29% 60%,#d39826 62%);color:#6d3517;text-shadow:0 1px #fff4b3}.topping-layout{padding:0 14px 56px}.topping-board{display:grid;place-items:center;min-height:510px}.topping-tray{position:absolute;z-index:8;top:14px;right:clamp(8px,2vw,26px);display:grid;grid-template-columns:repeat(2,72px);gap:7px;padding:9px;border:5px solid #8d4b21;border-radius:19px;background:linear-gradient(135deg,#be7736,#70401e);box-shadow:0 8px 20px #3d170640}.topping-choice{display:grid;place-items:center;gap:1px;min-height:63px;padding:2px;border:2px solid #e6b75e;border-radius:12px;color:#562713;background:#f7d98d;box-shadow:inset 0 2px #fff0ba;font:700 .61rem var(--font-head)}.topping-choice i{display:block;width:28px;height:28px;border-radius:50%}.topping-choice.topping-mushroom i{border-radius:50% 50% 30% 30%;background:linear-gradient(#f7dcb8 0 48%,#b87848 50% 60%,#f3ccaa 62%)}.topping-choice.topping-pepper i{border:5px solid #439641;background:transparent}.topping-choice.topping-onion i{border:5px solid #d275a5;background:radial-gradient(circle,transparent 0 35%,#f8d7e8 37% 50%,transparent 52%)}.topping-choice.topping-corn i{background:radial-gradient(circle at 30% 30%,#fff39b,#efb31f 65%)}.topping-choice.topping-broccoli i{background:radial-gradient(circle at 20% 40%,#91c64b 0 23%,transparent 25%),radial-gradient(circle at 70% 33%,#6caa39 0 28%,transparent 30%),#407e2c}.topping-choice.topping-pineapple i{border-radius:6px;background:repeating-linear-gradient(45deg,#ffe362 0 4px,#e9a324 5px 7px)}.topping-choice.topping-spinach i,.topping-choice.topping-basil i{border-radius:90% 0;background:#4a963b}.topping-choice.topping-mozzarella i{background:radial-gradient(circle,#fff9e2,#dfcf9d)}.topping-choice.is-selected{outline:4px solid #fff8c7;transform:translateY(-2px);background:#fff1b0}.topping-actions{position:absolute;z-index:10;right:18px;bottom:14px;display:flex;gap:9px}.small-action,.bake-action{display:inline-grid;place-items:center;min-height:45px;padding:9px 15px;border:0;border-radius:15px;color:#6a301a;background:linear-gradient(#fff0b0,#eec46c);box-shadow:0 5px #a96725;font:700 .95rem var(--font-head);text-decoration:none}.bake-action{color:#fff;background:linear-gradient(#78db48,#2c9d31);box-shadow:0 5px #176728;text-shadow:0 2px #276022}.small-action:disabled,.bake-action:disabled{opacity:.45;filter:grayscale(.6)}.oven-scene{background:linear-gradient(#1d07020f,#1d070221),url(/assets/pizza-maker/kitchen.webp) 15%/cover}.oven-show{display:grid;place-items:center;align-content:center;gap:12px;padding-bottom:46px}.oven-mouth{position:relative;width:min(66vw,530px);height:min(36vw,285px);overflow:hidden;border:18px solid #9e4a24;border-bottom:0;border-radius:52% 52% 10% 10%;background:radial-gradient(ellipse at 50% 90%,#ffdb65 0 16%,#f46520 18% 31%,#4a1209 53%);box-shadow:inset 0 0 30px #260903,0 12px #713117,0 15px 25px #360e0459}.oven-mouth span{position:absolute;inset:39% 0 auto;color:#ffe4a2;font:700 clamp(.9rem,3vw,1.35rem) var(--font-head);text-align:center;text-shadow:0 2px #6e1d0d}.flame{position:absolute;bottom:-16px;left:25%;width:50%;height:76px;border-radius:60% 40% 0 0;background:radial-gradient(ellipse at 50% 90%,#fff5a4,#ffbb25 25%,#e94718 52%,transparent 54%);filter:blur(.4px);animation:flame 1s ease-in-out infinite alternate}.oven-pizza{position:absolute;width:min(34vw,255px);aspect-ratio:1;transition:left .2s,top .2s;z-index:2}.oven-show>.oven-pizza{left:56%;top:57%;transform:translate(-50%,-50%)}.oven-pizza .pizza-board{width:100%}.draggable-pizza{cursor:grab;touch-action:none}.draggable-pizza.is-dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.08)!important}.is-baking .oven-mouth{height:min(48vw,370px);animation:oven-glow .8s ease-in-out infinite alternate}.is-baking .oven-pizza{position:absolute;inset:23% 23% auto;width:auto;transform:none}.is-baking .pizza-board{width:100%;filter:none;animation:bake-wobble .7s ease-in-out infinite alternate}.bake-progress{position:relative;width:min(360px,70vw);height:19px;background:#6d2c18}.bake-progress i{width:0%;background:linear-gradient(90deg,#fb6b29,#ffd44d,#fff1a6);transition:width .25s}.slice-board{display:grid;place-items:center;padding-bottom:60px;touch-action:none}.slice-board .pizza-board{width:min(70vw,450px)}.pizza-cutter{position:absolute;left:73%;top:36%;z-index:9;width:104px;height:25px;border-radius:20px;background:linear-gradient(#6f3aa5,#ae63df);box-shadow:0 3px #52237d;pointer-events:none}.pizza-cutter i{position:absolute;right:-27px;top:-22px;width:62px;aspect-ratio:1;border:6px solid #86582f;border-radius:50%;background:repeating-conic-gradient(#e9e6d7 0 8deg,#aaa392 8deg 13deg);box-shadow:0 2px 4px #37150547}.has-cuts:before,.has-cuts:after{content:"";position:absolute;z-index:8;top:50%;left:9%;width:82%;height:3px;background:#6f2b0f7a;transform:rotate(0);pointer-events:none}.has-cuts:after{transform:rotate(90deg)}.cut-instruction{position:absolute;bottom:54px;padding:9px 17px;border-radius:999px;color:#6c321b;background:#fff0c5;font:700 1rem var(--font-head)}.serving-scene{background:url(/assets/pizza-maker/serve-scene.webp) center/cover}.serve-scene{display:grid;place-items:end center;padding-bottom:35px}.serve-pizza{position:relative;width:min(67vw,430px);aspect-ratio:1}.serve-pizza>.pizza-board{width:100%}.serve-slice{position:absolute;z-index:12;width:28%;height:28%;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;transform:translate(-50%,-50%)}.serve-slice:nth-of-type(1){left:50%;top:18%}.serve-slice:nth-of-type(2){left:78%;top:34%}.serve-slice:nth-of-type(3){left:78%;top:66%}.serve-slice:nth-of-type(4){left:50%;top:82%}.serve-slice:nth-of-type(5){left:22%;top:66%}.serve-slice:nth-of-type(6){left:22%;top:34%}.serve-slice.is-served{opacity:0;transform:translate(-50%,-180%) rotate(18deg) scale(.55);transition:all .65s cubic-bezier(.2,.8,.25,1)}.serve-bubbles{position:absolute;top:22%;right:18%;color:#ff5a72;font:700 2.2rem var(--font-head);text-shadow:0 2px #fff0d3;animation:bubble-rise 1.4s ease-in-out infinite}.pizza-finale{position:relative;display:grid;min-height:inherit;place-items:center;overflow:hidden;background:radial-gradient(circle at 20% 20%,#7869d6,#273e8e 55%,#20235d)}.final-card{position:relative;z-index:2;width:min(88%,600px);padding:clamp(20px,5vw,36px);border:5px solid #ffe27c;border-radius:30px;background:linear-gradient(145deg,#fff5c3,#ffc753);box-shadow:0 14px 32px #050a3459;text-align:center}.final-card p{color:#945020;font-weight:800}.final-card h2{margin:4px 0;color:#ba421e;font:700 clamp(2.1rem,8vw,4rem) var(--font-head);text-transform:uppercase;text-shadow:0 3px #fff0a9}.final-stars{color:#ffad20;font-size:clamp(2.3rem,8vw,4rem);letter-spacing:7px;text-shadow:0 3px #b75f1a}.final-card .pizza-board{width:min(55vw,300px);margin:8px auto}.final-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.confetti{position:absolute;inset:3% 5% auto;color:#ffd75e;font:700 clamp(1.3rem,5vw,3rem) var(--font-head);word-spacing:30px;animation:confetti 2s linear infinite}.pizza-feedback{position:absolute;z-index:30;top:43%;left:50%;padding:13px 20px;border-radius:999px;color:#fff;background:#e95237;box-shadow:0 5px #9f301e;font:700 1.3rem var(--font-head);transform:translate(-50%,-50%);animation:feedback .55s ease forwards}@keyframes bowl-nudge{50%{transform:rotate(2deg) scale(1.02)}}@keyframes sauce-pop{0%{transform:translate(-50%,-50%) scale(.2);opacity:.1}}@keyframes cheese-fall{0%{transform:translate(-50%,-180%) rotate(var(--r));opacity:0}}@keyframes topping-pop{0%{transform:translate(-50%,-50%) rotate(var(--rot)) scale(.15)}}@keyframes steam{50%{transform:translate(7px,-17px);opacity:.15}}@keyframes flame{to{transform:scale(1.1,.84);filter:brightness(1.2)}}@keyframes oven-glow{to{filter:brightness(1.1);box-shadow:inset 0 0 46px #f3651e,0 12px #713117,0 15px 25px #360e0459}}@keyframes bake-wobble{to{transform:scale(1.035) rotate(1deg)}}@keyframes bubble-rise{50%{transform:translateY(-18px) rotate(-5deg)}}@keyframes confetti{to{transform:translateY(24px) rotate(5deg)}}@keyframes feedback{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}45%{opacity:1;transform:translate(-50%,-80%) scale(1.15)}to{opacity:0;transform:translate(-50%,-120%) scale(.9)}}@media (max-width:720px){.pizza-stage{min-height:calc(100vh - 102px)}.pizza-scene{min-height:calc(100vh - 102px);background-position:39% center}.pizza-scene-top p{font-size:.78rem}.stage-dots{display:none}.dough-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start;gap:10px;padding:10px 18px 50px}.ingredient-shelf{display:flex;justify-content:center}.ingredient{min-width:69px;min-height:78px;font-size:.7rem}.ingredient i{width:34px;height:38px}.mix-bowl{width:min(81vw,370px)}.dough-layout,.pizza-work,.topping-layout,.oven-show,.slice-board,.serve-scene{min-height:calc(100vh - 175px)}.sauce-pot{top:18px;bottom:auto;left:12px;transform:scale(.75);transform-origin:top left}.cheese-cloud{top:18px;bottom:auto;right:12px;transform:scale(.75);transform-origin:top right}.topping-board{min-height:calc(100vh - 265px);padding-top:12px}.topping-board .pizza-board{width:min(74vw,440px)}.topping-tray{position:relative;top:auto;right:auto;display:flex;overflow-x:auto;grid-template-columns:none;width:calc(100% + 28px);gap:7px;margin:0 -14px;padding:8px 13px;border-width:4px;border-radius:0;scrollbar-width:none}.topping-choice{flex:0 0 59px;min-height:57px}.topping-choice span{font-size:.53rem}.topping-actions{right:12px;bottom:8px}.oven-mouth{width:min(80vw,530px)}.oven-show>.oven-pizza{left:68%;top:62%;width:min(42vw,250px)}.slice-board .pizza-board{width:min(78vw,450px)}.serve-pizza{width:min(76vw,430px)}.serve-scene{background-position:54% center}.serve-scene .touch-tip{margin-bottom:0}.final-card{width:94%;padding:17px}.final-card .pizza-board{width:min(56vw,260px)}}@media (max-width:400px){.pizza-brand p{display:none}.pizza-brand h1{font-size:1.7rem}.pizza-logo-slice{width:40px;height:40px}.pizza-header{padding:10px}.pizza-icon-button,.pizza-star-bank{min-width:38px;height:37px}.pizza-scene-top{padding:8px}.step-badge{width:37px;height:37px;font-size:1.4rem}.pizza-scene-top h2{font-size:1.1rem}.pizza-scene-top p{font-size:.7rem}.ingredient{min-width:61px}.small-action,.bake-action{min-height:40px;padding:8px 11px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.pizza-maker-page *,.pizza-maker-page *:before,.pizza-maker-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pizza-scene{background-image:linear-gradient(#2d14090a,#2d14090a),url(/assets/pizza-maker/kitchen.webp)}.oven-scene{background-image:linear-gradient(#1d07020f,#1d070221),url(/assets/pizza-maker/kitchen.webp)}.serving-scene{background-image:url(/assets/pizza-maker/serve-scene.webp)}.pizza-crust{border:0;background:url(/assets/pizza-maker/pizza-raw.webp) center/contain no-repeat;box-shadow:none}.pizza-board.has-sauce .pizza-crust{background-image:url(/assets/pizza-maker/pizza-sauce.webp)}.pizza-board.has-cheese .pizza-crust,.pizza-board.is-baked .pizza-crust{background-image:url(/assets/pizza-maker/pizza-cheese.webp)}.pizza-board .pizza-sauce{background:none}.pizza-board.has-sauce .sauce-dot{opacity:.14}.pizza-board.has-cheese .pizza-cheese{opacity:.45}.pizza-topping,.topping-choice i{border:0!important;background-color:transparent!important;background-image:url(/assets/pizza-maker/topping-atlas.webp)!important;background-repeat:no-repeat!important;background-size:400% 300%!important}.pizza-topping.topping-pepperoni,.topping-choice.topping-pepperoni i{background-position:0 0!important}.pizza-topping.topping-tomato,.topping-choice.topping-tomato i{background-position:33.333% 0!important}.pizza-topping.topping-mushroom,.topping-choice.topping-mushroom i{background-position:66.666% 0!important}.pizza-topping.topping-olive,.topping-choice.topping-olive i{background-position:100% 0!important}.pizza-topping.topping-pepper,.topping-choice.topping-pepper i{background-position:0 50%!important}.pizza-topping.topping-onion,.topping-choice.topping-onion i{background-position:33.333% 50%!important}.pizza-topping.topping-corn,.topping-choice.topping-corn i{background-position:66.666% 50%!important}.pizza-topping.topping-broccoli,.topping-choice.topping-broccoli i{background-position:100% 50%!important}.pizza-topping.topping-pineapple,.topping-choice.topping-pineapple i{background-position:0 100%!important}.pizza-topping.topping-spinach,.topping-choice.topping-spinach i{background-position:33.333% 100%!important}.pizza-topping.topping-mozzarella,.topping-choice.topping-mozzarella i{background-position:66.666% 100%!important}.pizza-topping.topping-basil,.topping-choice.topping-basil i{background-position:100% 100%!important}.mix-bowl{border:0;border-radius:0;background:url(/assets/pizza-maker/mixing-bowl.webp) center/contain no-repeat;box-shadow:none}.mix-bowl .bowl-mixture{inset:21% 23% 43%}.mix-spoon{background:linear-gradient(90deg,#9b4a22,#f4b75a,#7f3719)}.rolling-pin{height:min(20vw,92px);border-radius:0;background:url(/assets/pizza-maker/rolling-pin.webp) center/contain no-repeat;box-shadow:none}.rolling-pin:before,.rolling-pin:after{display:none}.pizza-cutter{width:116px;height:116px;border-radius:0;background:url(/assets/pizza-maker/pizza-cutter.webp) center/contain no-repeat;box-shadow:none}.pizza-cutter i{display:none}.oven-mouth{width:min(72vw,600px);height:min(72vw,600px);overflow:visible;border:0;border-radius:0;background:url(/assets/pizza-maker/pizza-oven.webp) center/contain no-repeat;box-shadow:none}.oven-mouth .flame,.oven-mouth span{display:none}.is-baking .oven-mouth{height:min(72vw,600px);filter:drop-shadow(0 0 18px rgba(255,151,50,.62));box-shadow:none}.ingredient-drag-ghost,.topping-drag-ghost{position:fixed;z-index:100;display:block;pointer-events:none;transform:translate(-50%,-50%) rotate(-8deg) scale(1.12);filter:drop-shadow(0 9px 8px rgba(66,24,7,.3));animation:drag-bob .7s ease-in-out infinite alternate}.ingredient-drag-ghost{width:70px;height:80px;border-radius:18px;background:#f6d98e}.ingredient-drag-ghost i{display:block;width:40px;height:46px;margin:10px auto;border-radius:10px;background:#f5e5bd}.ingredient-drag-ghost b{display:none}.topping-drag-ghost{width:58px;aspect-ratio:1;background-image:url(/assets/pizza-maker/topping-atlas.webp);background-size:400% 300%;background-repeat:no-repeat}.ingredient-puff{position:absolute;z-index:9;top:26%;left:42%;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,244,.98),rgba(249,223,165,.4) 48%,transparent 70%);pointer-events:none;animation:ingredient-puff .5s ease-out forwards}.mix-bowl.is-ready .mix-spoon{transform:rotate(calc(-25deg + var(--mix,0)*270deg));transition:transform .12s linear}.sauce-canvas{position:absolute;z-index:4;inset:7%;width:86%;height:86%;border-radius:50%;pointer-events:none}.tool-spoon{position:absolute;z-index:8;right:clamp(18px,8vw,130px);bottom:76px;width:34px;height:126px;border-radius:50% 50% 20px 20px;background:linear-gradient(90deg,#935022,#f4c774,#7c3c19);box-shadow:0 3px 6px #3a13054d;transform:rotate(25deg);pointer-events:none}.tool-spoon:before{content:"";position:absolute;top:-28px;left:-12px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff2db,#b9b3a2 58%,#746c60 61%)}.cheese-drop{position:absolute;z-index:10;width:10%;height:2.7%;border-radius:999px;background:linear-gradient(#fffbc0,#f0c448);box-shadow:0 2px 2px #a6671c;transform:translate(-50%,-260%) rotate(var(--r));pointer-events:none;animation:cheese-shower .42s cubic-bezier(.2,.75,.3,1) forwards}.pizza-topping{touch-action:none;cursor:grab}.pizza-topping.is-moving{cursor:grabbing;filter:drop-shadow(0 8px 4px rgba(67,23,5,.36));z-index:20}.topping-drag-ghost.topping-pepperoni{background-position:0 0}.topping-drag-ghost.topping-tomato{background-position:33.333% 0}.topping-drag-ghost.topping-mushroom{background-position:66.666% 0}.topping-drag-ghost.topping-olive{background-position:100% 0}.topping-drag-ghost.topping-pepper{background-position:0 50%}.topping-drag-ghost.topping-onion{background-position:33.333% 50%}.topping-drag-ghost.topping-corn{background-position:66.666% 50%}.topping-drag-ghost.topping-broccoli{background-position:100% 50%}.topping-drag-ghost.topping-pineapple{background-position:0 100%}.topping-drag-ghost.topping-spinach{background-position:33.333% 100%}.topping-drag-ghost.topping-mozzarella{background-position:66.666% 100%}.topping-drag-ghost.topping-basil{background-position:100% 100%}@keyframes ingredient-puff{0%{transform:scale(.25);opacity:0}45%{opacity:1}to{transform:scale(1.55);opacity:0}}@keyframes drag-bob{to{transform:translate(-50%,-58%) rotate(5deg) scale(1.12)}}@keyframes cheese-shower{to{transform:translate(-50%,-50%) rotate(var(--r));opacity:.82}}@media (max-width:720px){.tool-spoon{right:16px;bottom:110px;transform:rotate(25deg) scale(.75);transform-origin:bottom right}.ingredient-drag-ghost{width:60px;height:70px}.topping-drag-ghost{width:52px}}.pizza-board.has-cheese:not(.is-baked):not(.is-baking) .pizza-crust,.pizza-board.is-baking .pizza-crust{background-image:url(/assets/pizza-maker/pizza-cheese-raw.webp)}.pizza-board.is-baking .pizza-crust{animation:heat-wave 1.1s ease-in-out infinite alternate;transition:filter .38s ease,background-image .38s ease}.pizza-board.is-baking.bake-level-0 .pizza-crust{filter:saturate(.82) brightness(.96)}.pizza-board.is-baking.bake-level-1 .pizza-crust{filter:saturate(1.05) sepia(.12) brightness(1.02)}.pizza-board.is-baking.bake-level-2 .pizza-crust{filter:saturate(1.22) sepia(.22) brightness(1.08)}.pizza-board.is-baking.bake-level-3 .pizza-crust{background-image:url(/assets/pizza-maker/pizza-cheese.webp);filter:saturate(1.12) contrast(1.04) brightness(1.03)}.pizza-board.is-baking.bake-level-2 .pizza-steam,.pizza-board.is-baking.bake-level-3 .pizza-steam{display:block;position:absolute;z-index:9;inset:0;pointer-events:none}.pizza-board.is-baking .pizza-steam i{position:absolute;bottom:28%;width:12%;height:25%;border:3px solid rgba(255,244,210,.74);border-color:rgba(255,244,210,.74) transparent transparent;border-radius:50%;filter:blur(.5px);animation:steam 1.1s ease-out infinite}.pizza-board.is-baking .pizza-steam i:nth-child(1){left:26%}.pizza-board.is-baking .pizza-steam i:nth-child(2){left:49%;animation-delay:.32s}.pizza-board.is-baking .pizza-steam i:nth-child(3){left:66%;animation-delay:.62s}.oven-show.is-baking .oven-pizza{animation:pizza-slide-in .72s ease-out both}.oven-show.is-baking .oven-pizza .pizza-board{animation:bake-wobble .72s .7s ease-in-out infinite alternate}.bake-status{display:grid;gap:3px;place-items:center;color:#fff6cf;text-align:center;text-shadow:0 2px #742616}.bake-status b{font:700 clamp(1.05rem,3vw,1.32rem) var(--font-head)}.bake-status span{font-size:.82rem;font-weight:800;color:#ffe27e}.bake-steps{display:flex;gap:8px}.bake-steps i{width:13px;height:13px;border:2px solid #ffe5a1;border-radius:50%;background:#85351c;box-shadow:0 1px 2px #2c0a0480;transition:background .25s,transform .25s}.bake-steps i.is-done{background:#ffe164;transform:scale(1.15);box-shadow:0 0 9px #ffe164}@keyframes heat-wave{to{filter:brightness(1.12) saturate(1.14)}}@keyframes pizza-slide-in{0%{opacity:.2;transform:translateY(25px) scale(.83)}to{opacity:1;transform:translateY(0) scale(1)}}.oven-show>#oven-tap{position:relative;z-index:12}.pizza-cut-lines{position:absolute;z-index:8;inset:7%;border-radius:50%;pointer-events:none;overflow:hidden}.pizza-cut-lines i{position:absolute;top:50%;left:1%;width:98%;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(103,39,13,.68) 9% 91%,transparent);box-shadow:0 1px #ffe6a194;transform:rotate(var(--cut-angle));transform-origin:center}.slice-progress{position:absolute;z-index:11;top:22px;left:50%;display:grid;gap:3px;min-width:min(285px,75vw);padding:9px 17px;border:3px solid #ffe8aa;border-radius:18px;color:#682b16;background:#fff6cff0;box-shadow:0 5px #843b1752;text-align:center;transform:translate(-50%)}.slice-progress b{font:700 1.08rem var(--font-head)}.slice-progress span{font-size:.78rem;font-weight:800}.slice-board>#pizza-cutter{z-index:12;filter:drop-shadow(0 7px 5px rgba(66,21,8,.28));transition:left .08s linear,top .08s linear,transform .08s linear}.slice-actions{position:absolute;z-index:13;bottom:38px;left:50%;transform:translate(-50%)}.slice-actions .bake-action{min-width:154px}.serve-score{position:absolute;z-index:15;top:18px;left:50%;display:grid;gap:1px;place-items:center;min-width:min(280px,74vw);padding:9px 16px;border:3px solid #ffeab5;border-radius:18px;color:#6e3017;background:#fff6ccf0;box-shadow:0 5px #7c341447;transform:translate(-50%);text-align:center}.serve-score b{font:700 1rem var(--font-head)}.serve-score span{color:#f2a527;letter-spacing:3px;text-shadow:0 1px #a64a1d}.serve-pizza{filter:drop-shadow(0 16px 12px rgba(57,19,6,.28));transition:transform .3s ease}.serve-slice{display:grid;place-items:center;border:3px dashed rgba(255,246,181,.92);border-radius:48%;background:radial-gradient(circle,rgba(255,238,117,.27),rgba(230,103,31,.06) 63%,transparent 65%);box-shadow:0 0 0 2px #82321133,0 0 12px #ffea787a;transition:transform .28s ease,opacity .55s ease,filter .28s ease}.serve-slice:hover,.serve-slice:focus-visible{filter:brightness(1.18);outline:none;transform:translate(-50%,-50%) scale(1.12)}.serve-slice i{color:#ff5d6c;font-style:normal;font-size:1rem;text-shadow:0 1px #fff4cc}.serve-slice.is-served{filter:brightness(1.25);pointer-events:none}.serve-pizza.is-emptying{transform:scale(.94)}@media (max-width:720px){.slice-progress{top:12px}.slice-actions{bottom:24px}.serve-score{top:10px}.serve-slice{width:30%;height:30%}}.assist-action{position:absolute;z-index:20;bottom:20px;left:20px;min-height:44px;padding:9px 14px;border:3px solid #fff1bb;border-radius:16px;color:#642817;background:linear-gradient(#fff5c2,#efbe61);box-shadow:0 5px #a55b26;font:700 .85rem var(--font-head)}.assist-action:disabled{opacity:.62}.pizza-maker-page button:focus-visible,.pizza-maker-page a:focus-visible{outline:4px solid #fffde1;outline-offset:3px}@media (max-width:720px){.assist-action{bottom:14px;left:12px;font-size:.76rem}}
