/* Pizza presentation is isolated from the shared shell and other games. */
.pizza-screen{max-width:1160px;padding-bottom:16px}
.pizza-heading h1{color:#995c40;text-shadow:0 2px #fff8dd;letter-spacing:-.6px;margin-bottom:8px}
.pizza-steps{gap:8px;margin-bottom:12px}
.pizza-steps li{box-shadow:inset 0 2px 0 #ffffff,0 3px 0 #d4bca4;background:linear-gradient(#fffdf0,#f4e9d7);opacity:.6}
.pizza-steps li.current{border-color:#ad85db;background:#fff9df;box-shadow:0 4px 0 #9a75b7,0 5px 12px #7b523526}
.pizza-kitchen{gap:32px;align-items:flex-end;padding:62px 32px 22px;border-color:#fff9e5;border-width:5px;border-radius:32px;background:#edcc96 url('pizza-art/kitchen.webp') center/cover no-repeat;box-shadow:0 7px 0 #b9895d,0 16px 32px #79543725;min-height:0;isolation:isolate}
.pizza-kitchen:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(0deg,#ffebc019,transparent 70%)}
.pizza-worktop{flex:1;align-self:center}
.pizza-stage{width:min(100%,440px,calc(100dvh - 345px));min-width:255px;background:linear-gradient(135deg,#f9dfaa,#d7a266);box-shadow:0 10px 0 #a47442,0 17px 20px #75422438,inset 0 0 0 4px #fff0c4,inset 0 0 0 10px #b4824755;border-radius:50%;transition:background .3s}
.pizza-stage:before{content:'';position:absolute;inset:12px;border-radius:50%;pointer-events:none;background:repeating-linear-gradient(1deg,transparent 0 25px,#9d693912 26px 27px);border:1px solid #9c703d30}
.pizza-base{background:none;filter:drop-shadow(0 7px 4px #6d3d2340);transition:transform .22s ease}
.pizza-base{z-index:1}.pizza-pieces{z-index:3}
.pizza-base svg,.pizza-tool-art svg,.pizza-oven svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.pizza-dough-raw,.pizza-dough-baked,.pizza-raw-cheese,.pizza-baked-cheese{position:absolute;inset:0;display:block;pointer-events:none}
.pizza-dough-baked,.pizza-baked-cheese{opacity:0}
.pizza-base[data-baked=true] .pizza-dough-raw,.pizza-base[data-baked=true] .pizza-raw-cheese{opacity:0}
.pizza-base[data-baked=true] .pizza-dough-baked,.pizza-base[data-baked=true] .pizza-baked-cheese{opacity:1}
.pizza-dough-raw,.pizza-dough-baked{transition:opacity .5s}
.pizza-base .pizza-sauce-texture{inset:0;background:none;clip-path:none;filter:none!important;transform-origin:50% 50%;transform:scale(calc(.08 + var(--sauce-fill,0)*.92));opacity:calc(var(--sauce-fill,0)*var(--sauce-share,0));transition:transform .12s linear,opacity .15s;z-index:1}
.pizza-sauce-texture svg{width:100%;height:100%;display:block}
.pizza-cheese-layer{inset:0;background:none;clip-path:none;opacity:1;z-index:2;transition:none}
.pizza-shred{opacity:clamp(0,calc((var(--cheese-fill,0) - var(--order))*18),1);transform:translateY(calc(-12px * clamp(0,calc((var(--order) - var(--cheese-fill,0))*18 + 1),1)));transition:opacity .12s,transform .18s;filter:drop-shadow(0 1px 1px #a4702c55)}
.pizza-effects .cheese-flake{width:7%;filter:drop-shadow(0 2px 1px #b27d3255);animation:pizza-cheese-rain .5s ease-in forwards}
@keyframes pizza-cheese-rain{0%{transform:translate(-50%,-24px) scale(.65) rotate(0deg);opacity:0}15%{opacity:1}75%{transform:translate(calc(-50% + var(--drift)),23px) scale(1) rotate(var(--spin));opacity:1}100%{transform:translate(calc(-50% + var(--drift)),29px) scale(.9) rotate(var(--spin));opacity:0}}
.pizza-baked-cheese{opacity:0;transition:opacity .45s;filter:drop-shadow(0 1px 1px #b3783233)}
.pizza-base[data-baked=true] .pizza-baked-cheese{opacity:var(--cheese-fill,0)}
.pizza-screen[data-stage=rolling] .pizza-base{transform:scale(var(--dough-scale,.62)) scaleY(.94)}
.pizza-screen[data-stage=rolling].pizza-working .pizza-base{animation:pizza-dough-knead .65s ease-in-out infinite alternate}
.pizza-topping{width:14%;filter:drop-shadow(0 3px 1px #693a304d) saturate(.95);transform-origin:center}
.pizza-screen[data-stage=toppings] .pizza-topping{animation:pizza-ingredient-land .22s ease-out}
.pizza-cooked .pizza-topping,.pizza-finished-preview .pizza-topping{filter:saturate(.85) sepia(.16) brightness(.88) drop-shadow(0 1px 1px #71362455)}
.pizza-tool-art{background:none!important;display:block;aspect-ratio:1!important;filter:none!important}
.pizza-tool-art[data-tool="0"]{aspect-ratio:300/110!important}
.pizza-utensil{width:34%;filter:drop-shadow(0 8px 3px #62473755);transition:left .07s linear,top .07s linear;min-width:96px;min-height:96px}
.pizza-working .pizza-utensil{transition:none}
.pizza-screen[data-stage=rolling] .pizza-utensil{width:68%;height:30%}
.pizza-working[data-stage=rolling] .pizza-utensil .pizza-tool-art{animation:pizza-pin-roll .5s ease-in-out infinite alternate}
.pizza-flowing[data-stage=sauce] .pizza-utensil .pizza-tool-art{transform:rotate(-42deg);transform-origin:40% 65%}
.pizza-flowing[data-stage=cheese] .pizza-utensil .pizza-tool-art{animation:pizza-sprinkler .25s ease-in-out infinite}
.pizza-flowing[data-stage=sauce] .pizza-effects:before{content:'';position:absolute;left:var(--pour-x,50%);top:var(--pour-y,50%);width:3.5%;height:15%;background:linear-gradient(90deg,#fff6d960,var(--sauce-color));border-radius:50% 50% 40% 40%;transform:translate(-50%,-75%);animation:pizza-pour-stream .35s ease-in-out infinite alternate}
.pizza-flowing[data-stage=sauce] .pizza-effects:after{content:'';position:absolute;left:var(--pour-x,50%);top:var(--pour-y,50%);width:13%;height:7%;border-radius:50%;border:2px solid #ffe0ad88;transform:translate(-50%,-50%);animation:pizza-sauce-ripple .55s ease-out infinite}
.pizza-prep-progress{width:58%;height:9px;margin-top:17px;background:#b4896155;box-shadow:0 2px 0 #a77d484d}
.pizza-prep-progress>span{background:linear-gradient(90deg,#9bc486,#c2df94)}
.pizza-tools{width:220px;gap:12px;padding:14px;background:#fff8e7eb;border:3px solid #fffdf2;border-radius:25px;box-shadow:0 6px 0 #ad8055,0 12px 20px #60412b30;align-self:center}
.pizza-sauce-choice{min-height:100px;border-radius:16px;background:linear-gradient(#fffdf1,#f1e4d2);box-shadow:0 4px 0 #c0a284;padding:5px;transition:transform .15s,border-color .15s}
.pizza-sauce-choice .pizza-tool-art{width:58px;color:var(--choice-color);--sauce-color:var(--choice-color)}
.pizza-sauce-choice[data-sauce=alfredo] image,.pizza-screen[data-stage=sauce]:has([data-sauce=alfredo][aria-pressed=true]) .pizza-utensil image{filter:grayscale(1) brightness(4.2) sepia(.18)}
.pizza-sauce-choice[data-sauce=bbq] image,.pizza-screen[data-stage=sauce]:has([data-sauce=bbq][aria-pressed=true]) .pizza-utensil image{filter:sepia(.7) brightness(.62) saturate(.9)}
.pizza-sauce-choice[data-sauce=buffalo] image,.pizza-screen[data-stage=sauce]:has([data-sauce=buffalo][aria-pressed=true]) .pizza-utensil image{filter:hue-rotate(32deg) saturate(1.4) brightness(1.2)}
.pizza-sauce-choice[aria-pressed=true]{background:linear-gradient(#f3ebff,#e8d5f8);border-color:#a077c4;transform:translateY(-2px)}
.pizza-topping-button{background:linear-gradient(#fff9e8,#ead7b2);box-shadow:0 4px 0 #bb9b6d;transition:transform .1s,border-color .1s}
.pizza-topping-button:active{transform:translateY(2px)}
.pizza-topping-button .pizza-sprite{filter:drop-shadow(0 3px 1px #80583740)}
.pizza-topping-button[aria-pressed=true]{background:linear-gradient(#e9f7cb,#cce8a9);border-color:#8db65b}
.pizza-bake{border-radius:18px;background:linear-gradient(#b193db,#8b66b7);box-shadow:0 5px 0 #694693;min-height:78px;font-size:20px}
.pizza-bake:active{transform:translateY(2px)}
.pizza-bake .pizza-oven-icon,.pizza-bake .pizza-slice-icon{width:63px;height:63px}
.pizza-oven-icon,.pizza-slice-icon{background:none;position:relative}
.pizza-oven-icon svg{display:block;width:100%;height:100%}
.pizza-slice-icon .pizza-icon-slice{position:absolute;inset:0;clip-path:polygon(50% 95%,8% 10%,92% 10%);transform:scale(1.2)}
.pizza-icon-slice>svg,.pizza-cover-pie>svg{position:absolute;inset:0;width:100%;height:100%}
.pizza-icon-slice .pizza-raw-cheese,.pizza-cover-pie .pizza-raw-cheese{display:none}
.pizza-icon-slice .pizza-baked-cheese,.pizza-cover-pie .pizza-baked-cheese{opacity:1}
.pizza-chop-board{inset:4%;border-width:4px;background:linear-gradient(110deg,#ffdda3,#d5a26b);box-shadow:inset 0 0 0 6px #fbe0ac66,0 5px 0 #a17345}
.pizza-chop-board:before{content:'';position:absolute;inset:9px;border:2px solid #a5794938;border-radius:16px;pointer-events:none;background:repeating-linear-gradient(2deg,transparent 0 21px,#b8814620 22px 23px)}
#pizza-chop-food{width:55%;margin:0 16% 0 0;filter:drop-shadow(0 5px 2px #714c3540)}
.pizza-chop-cutter.pizza-knife-art{width:75%;left:24%;top:43%;transform:rotate(-42deg);filter:drop-shadow(0 4px 2px #67432b55)}
.pizza-half-left,.pizza-half-right{transition:transform .2s}
.pizza-chop-progress .ready{animation:pizza-check .24s ease-out;filter:drop-shadow(0 2px 1px #88533350)}
.pizza-oven{inset:1%;background:none;animation:none;z-index:1;filter:drop-shadow(0 10px 5px #71472c45)}
.pizza-oven-fire{transform-origin:50% 65%;animation:pizza-fire 1.3s ease-in-out infinite alternate}
.pizza-oven-lamp{animation:pizza-lamp 1s ease-in-out infinite alternate}
.pizza-screen[data-stage=baking] .pizza-disc{opacity:0;transform:translateY(5%) scale(.24);animation:pizza-into-oven 1.05s ease-in both;z-index:2}
.pizza-screen[data-stage=cutting] .pizza-disc{filter:none;animation:pizza-out-of-oven .55s ease-out}
.pizza-screen[data-stage=done] .pizza-disc{filter:none}
.pizza-screen[data-stage=baking] .pizza-stage,.pizza-screen[data-stage=serving] .pizza-stage,.pizza-screen[data-stage=done] .pizza-stage{background:none;box-shadow:none}
.pizza-screen[data-stage=baking] .pizza-stage:before,.pizza-screen[data-stage=serving] .pizza-stage:before,.pizza-screen[data-stage=done] .pizza-stage:before{display:none}
.pizza-cut-lines{inset:12%;filter:drop-shadow(0 1px 1px #b16c45);z-index:4}
.pizza-active-cut{display:none;position:absolute;left:0;top:49%;width:100%;height:3px;rotate:var(--cut-angle);transform-origin:50% 50%;background:linear-gradient(90deg,#7d4c2c calc(var(--slice-travel,0)*100%),transparent 0);box-shadow:none}
.pizza-working[data-stage=cutting] .pizza-active-cut{display:block}
.pizza-cut-lines.cut-reverse .pizza-active-cut{background:linear-gradient(270deg,#7d4c2c calc(var(--slice-travel,0)*100%),transparent 0)}
.pizza-cut-lines[data-cuts="1"] i:nth-child(1),.pizza-cut-lines[data-cuts="2"] i:nth-child(-n+2),.pizza-cut-lines[data-cuts="3"] i{border-top-color:#7d4c2c;box-shadow:0 2px 0 #fff1c2;transition:border-color .2s}
.pizza-working[data-stage=cutting] .pizza-utensil .pizza-tool-art{animation:pizza-cut-tool-roll .22s ease-in-out infinite alternate}
.pizza-screen[data-stage=cutting] .pizza-utensil svg{transform:translate(24%,-20%)}
.pizza-screen[data-stage=cutting] .pizza-utensil{width:30%;filter:drop-shadow(0 4px 2px #63453166)}
.pizza-plate{inset:14%;border:0;background:radial-gradient(ellipse at 44% 32%,#fffdf3 0 51%,#f0ebd8 53%,#d6b9df 56%,#f7e8ff 61%,#c69acf 64%,#efe3f5 68%,#fff6df 69%);box-shadow:0 7px 0 #bfa3c3,0 13px 16px #76513738;animation:pizza-plate-arrive .4s ease-out}
.pizza-served-slice{inset:-15%;clip-path:polygon(50% 52%,14% 0,86% 0);transform-origin:50% 25%;transform:translate(0,23%) scale(1.55);filter:drop-shadow(0 3px 1px #8d522a55);animation:pizza-serve-reveal 1.25s cubic-bezier(.22,.7,.25,1) both}
.pizza-served-slice .pizza-base{filter:none}
.pizza-screen[data-stage=serving] .pizza-disc{opacity:0;transform:translate(-22%,0) scale(.8);transition:opacity .5s}
.pizza-steam{position:absolute;inset:0;pointer-events:none;z-index:8;opacity:0}
.pizza-screen[data-stage=baking] .pizza-steam,.pizza-screen[data-stage=cutting] .pizza-steam,.pizza-screen[data-stage=serving] .pizza-steam{opacity:1}
.pizza-steam i{position:absolute;left:35%;top:31%;width:10%;height:25%;border-left:4px solid #fff8eccc;border-radius:50%;animation:pizza-steam-rise 2.5s ease-out infinite;filter:blur(1px)}
.pizza-steam i:nth-child(2){left:50%;animation-delay:-1s}.pizza-steam i:nth-child(3){left:62%;animation-delay:-1.7s}
.pizza-screen[data-stage=baking] .pizza-steam i{top:12%;opacity:.35}
.pizza-finished-preview{--cheese-fill:1;width:140px;height:140px;filter:drop-shadow(0 4px 1px #6e453633)}
.pizza-finished-preview .pizza-base{filter:none}
#home-screen .actual-pizza-cover{position:relative;overflow:hidden;background:#eac494 url('pizza-art/kitchen.webp') center/cover no-repeat;border:4px solid white;border-radius:23px}
#home-screen .actual-pizza-cover .pizza-cover-pie{position:absolute;left:18%;top:23%;width:68%;aspect-ratio:1;filter:drop-shadow(0 4px 2px #6b442a70)}
#home-screen .actual-pizza-cover .pizza-cover-pin{position:absolute;width:57%;height:20%;left:2%;bottom:4%;rotate:-14deg;filter:drop-shadow(0 2px 1px #70512f66)}
.pizza-cover-pin svg{width:100%;height:100%}
#home-screen .pizza-cover-pie>.pizza-sprite{position:absolute;width:19%;aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px #72422370)}
@keyframes pizza-dough-knead{from{transform:scale(var(--dough-scale,.62)) scaleY(.92)}to{transform:scale(var(--dough-scale,.62)) scaleY(.98)}}
@keyframes pizza-pin-roll{to{transform:rotate(3deg) scaleY(.93)}}
@keyframes pizza-sprinkler{0%,100%{transform:rotate(-122deg) translateY(-2px)}50%{transform:rotate(-145deg) translateY(-9px)}}
@keyframes pizza-pour-stream{to{width:4%;transform:translate(-50%,-75%) skewX(3deg)}}
@keyframes pizza-sauce-ripple{from{opacity:.8;scale:.4}to{opacity:0;scale:1.15}}
@keyframes pizza-ingredient-land{from{scale:1.25;opacity:.65}to{scale:1;opacity:1}}
@keyframes pizza-fire{to{opacity:.65;transform:scaleY(.9)}}
@keyframes pizza-lamp{to{opacity:.6}}
@keyframes pizza-into-oven{0%{transform:translateY(35%) scale(.9);opacity:1}60%{transform:translateY(5%) scale(.42);opacity:1}100%{transform:translateY(2%) scale(.24);opacity:0}}
@keyframes pizza-out-of-oven{from{transform:translateY(-9%) scale(.65);opacity:.4}to{transform:none;opacity:1}}
@keyframes pizza-wheel-spin{to{transform:rotate(360deg)}}
@keyframes pizza-cut-tool-roll{to{rotate:2deg}}
@keyframes pizza-steam-rise{0%{opacity:0;transform:translateY(15px) scaleX(.8)}20%{opacity:.6}100%{opacity:0;transform:translateY(-65px) scaleX(1.4)}}
@keyframes pizza-serve-reveal{from{transform:translate(55%,-45%) rotate(18deg) scale(1.05);opacity:.6}to{transform:translate(0,23%) scale(1.55);opacity:1}}
@keyframes pizza-plate-arrive{from{transform:translateY(15px);opacity:.6}to{transform:none;opacity:1}}
@media(max-width:760px){.pizza-screen{padding:0 8px 15px}.pizza-kitchen{flex-direction:column;padding:43px 10px 17px;gap:18px;background-position:center}.pizza-stage{width:min(100%,350px,calc(100dvh - 340px));min-width:240px}.pizza-tools{width:min(100%,430px);padding:9px;box-sizing:border-box;gap:9px}.pizza-sauce-options{grid-template-columns:repeat(4,1fr)}.pizza-sauce-choice{min-height:78px;padding:4px}.pizza-sauce-choice .pizza-tool-art{width:44px}.pizza-toppings{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.pizza-topping-button{min-width:0;min-height:53px;padding:3px}.pizza-bake{min-height:62px}.pizza-steps{gap:4px}.pizza-steps li{width:35px;height:34px;padding:3px}.pizza-chop-progress{grid-template-columns:repeat(6,1fr)}.pizza-prep-progress{margin-top:12px}}
@media(orientation:landscape) and (max-height:650px){.pizza-kitchen{flex-direction:row;padding:26px 18px 16px;gap:20px}.pizza-heading{display:none}.pizza-stage{width:min(370px,calc(100dvh - 210px));min-width:200px}.pizza-tools{width:205px;padding:9px;flex:none}.pizza-sauce-options{grid-template-columns:repeat(2,1fr);gap:7px}.pizza-sauce-choice{min-height:62px}.pizza-sauce-choice .pizza-tool-art{width:34px}.pizza-toppings{grid-template-columns:repeat(3,1fr)}.pizza-bake{min-height:59px}.pizza-chop-progress{grid-template-columns:repeat(3,1fr)}.pizza-steps{margin-bottom:8px}.pizza-prep-progress{margin-top:8px}.pizza-kitchen{border-radius:24px}}
@media(orientation:landscape) and (max-height:430px){.pizza-stage{width:min(320px,calc(100dvh - 210px));min-width:170px}.pizza-kitchen{padding:12px 18px;gap:16px}.pizza-tools{width:190px;padding:7px;gap:7px}.pizza-sauce-choice{min-height:56px}.pizza-sauce-choice .pizza-tool-art{width:30px}.pizza-bake{min-height:50px}.pizza-prep-progress{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.pizza-screen *,.actual-pizza-cover *{animation:none!important;transition:none!important}.pizza-screen[data-stage=baking] .pizza-disc{opacity:0}.pizza-screen .pizza-steam{display:none}}

/* Cutter blade follows swipe distance; the pizza and toppings stay anchored. */
.pizza-screen[data-stage=cutting] .pizza-utensil{width:31%;aspect-ratio:1;min-width:90px;min-height:0;padding:0;transform:translate(-35%,-70%);transition:left .18s ease-out,top .18s ease-out}
.pizza-working[data-stage=cutting] .pizza-utensil{transition:none}
.pizza-screen[data-stage=cutting] .pizza-utensil .pizza-tool-art{animation:none;transform:none;aspect-ratio:1;width:100%;height:100%}
.pizza-screen[data-stage=cutting] .pizza-utensil svg{transform:none}
.pizza-cutter-spokes{transform-origin:70px 140px;transform:rotate(var(--blade-roll,0deg))}
.pizza-screen[data-stage=cutting] .pizza-cut-lines:after{display:none}
.pizza-cut-lines i{border-width:2px!important;opacity:.35!important}
.pizza-cut-lines[data-cuts="0"] i:nth-child(1),.pizza-cut-lines[data-cuts="1"] i:nth-child(2),.pizza-cut-lines[data-cuts="2"] i:nth-child(3){opacity:.9!important;border-width:3px!important}
.pizza-cut-lines[data-cuts="1"] i:nth-child(1),.pizza-cut-lines[data-cuts="2"] i:nth-child(-n+2),.pizza-cut-lines[data-cuts="3"] i{opacity:1!important;border-width:2px!important;box-shadow:0 1px 0 #fff0ba}
.pizza-active-cut{height:2px;box-shadow:0 1px 0 #fff0ba;border-radius:2px}
/* Serve the actual baked pizza intact, including every child's topping. */
.pizza-plate{inset:3%;border-radius:50%;box-shadow:0 7px 0 #bfa3c3,0 14px 18px #76513738}
.pizza-served-slice{inset:5%;clip-path:none;transform:none;transform-origin:50% 50%;filter:drop-shadow(0 5px 3px #8d522a55);animation:pizza-whole-serve .65s cubic-bezier(.2,.75,.3,1) both}
.pizza-served-slice .pizza-base{inset:0}
.pizza-served-slice .pizza-topping{animation:none}
@keyframes pizza-whole-serve{from{transform:translateY(-30px) scale(.86);opacity:0}to{transform:none;opacity:1}}

/* A generous, dimensional slice stays on its plate until victory. */
.pizza-screen[data-stage=serving] .pizza-disc,.pizza-screen[data-stage=done] .pizza-disc{visibility:hidden;opacity:0}
.pizza-screen[data-stage=serving] .pizza-stage-check,.pizza-screen[data-stage=done] .pizza-stage-check{display:none}
.pizza-plate{inset:10%;animation:pizza-slice-spotlight 3s ease-out both}
.pizza-served-slice{inset:-10%;clip-path:none;transform:translateY(24%) scale(1.55);animation:pizza-slice-arrive .7s cubic-bezier(.2,.7,.3,1) both}
.pizza-served-slice>.pizza-base,.pizza-served-slice>.pizza-pieces{clip-path:polygon(50% 52%,21% 8%,79% 8%)}
.pizza-served-slice:before{content:'';position:absolute;inset:0;background:linear-gradient(#f3bf75,#b86b33);clip-path:polygon(50% 54%,21% 10%,79% 10%);z-index:0}
@keyframes pizza-slice-arrive{from{transform:translateY(10%) scale(1.2) rotate(-8deg);opacity:0}to{transform:translateY(24%) scale(1.55);opacity:1}}
@keyframes pizza-slice-spotlight{0%{box-shadow:0 7px 0 #bfa3c3,0 12px 18px #76513738}45%,100%{box-shadow:0 7px 0 #bfa3c3,0 12px 18px #76513738,0 0 22px 8px #fff0bc88}}
.pizza-chicken{background:none!important}.pizza-chicken>svg{width:100%;height:100%;display:block}
/* Knife meets the food before its halves separate. */
#pizza-chop-food{margin:0;width:59%}
.pizza-chop-cutter.pizza-knife-art{left:29%;top:33%;width:72%;transform:rotate(-52deg);transform-origin:20% 65%}
.chopping .pizza-chop-cutter.pizza-knife-art{animation:pizza-chop-contact .52s cubic-bezier(.3,0,.3,1)}
.chopping .pizza-half-left{animation:pizza-chop-left .52s ease-out both}
.chopping .pizza-half-right{animation:pizza-chop-right .52s ease-out both}
@keyframes pizza-chop-contact{0%,100%{transform:translateY(-9px) rotate(-52deg)}42%{transform:translate(-16px,30px) rotate(-40deg)}57%{transform:translate(-16px,32px) rotate(-40deg)}}
@keyframes pizza-chop-left{0%,38%{transform:none}100%{transform:translate(-13px,4px) rotate(-4deg)}}
@keyframes pizza-chop-right{0%,38%{transform:none}100%{transform:translate(13px,4px) rotate(4deg)}}
@media(max-width:760px){.pizza-toppings{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.pizza-served-slice{transform:translateY(24%) scale(1.55)}}

.pizza-served-slice:before{display:none}

.pizza-chicken>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
