/* Moritz & Igors Backstube · original illustrated, touch-first, v1 */
.mode-cooking .mode-round{background-image:url('/mode-hands-round.svg')}
.mode-cooking .mode-round img{width:79%;height:80%;object-fit:contain;pointer-events:none}
.mode-cooking .mode-label{color:#93634c}
@media (orientation:portrait) {
 .intro-content .mode-choices{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-content:center!important;gap:clamp(1px,.6dvh,8px) clamp(5px,1.5vw,12px)!important;width:100%!important;max-width:420px!important;padding:0 2px!important;margin:2px auto 0!important;grid-template-columns:none!important}
 .intro-content .mode-choice{flex:0 0 calc((100% - 28px)/3);max-width:138px;gap:1px!important}
 .intro-content .mode-round{width:clamp(77px,26vw,128px)!important;height:clamp(77px,26vw,128px)!important}
 .intro-content .mode-label{font-size:clamp(12px,3.7vw,17px)!important;white-space:normal!important;line-height:1.1;min-height:25px;max-width:126px;text-wrap:balance}
 .intro-content .intro-scene{height:clamp(122px,21.4dvh,194px)!important}
 .intro-content .welcome-subtitle{margin:0 auto 3px!important}
 .intro-content .welcome-footer{margin:2px auto 0!important}
}
@media (orientation:portrait) and (max-height:700px){
 .intro-content .intro-scene{height:clamp(96px,19.4dvh,144px)!important}
 .intro-content .mode-round{width:clamp(73px,24vw,100px)!important;height:clamp(73px,24vw,100px)!important}
 .intro-content .mode-choices{gap:0 7px!important}
 .intro-content .mode-label{font-size:clamp(11px,3.6vw,15px)!important;min-height:21px}
 .intro-content .friends-name-row{margin:-7px auto 0!important}
 .intro-content .welcome-footer{display:none!important}
}
@media (orientation:landscape) and (max-height:520px){
 .intro-content .mode-choices{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;justify-content:space-evenly!important;grid-template-columns:none!important}
 .intro-content .mode-choice{flex:0 1 90px;min-width:0;max-width:98px}
 .intro-content .mode-round{width:clamp(61px,9vw,84px)!important;height:clamp(61px,9vw,84px)!important}
 .intro-content .mode-label{font-size:clamp(11px,1.4vw,14px)!important;white-space:normal;text-wrap:balance;line-height:1.1}
}
/* Screen surface: unique original colored-pencil illustration */
.main-content.kitchen-page{flex:1;min-width:0;min-height:0!important;width:100%;display:flex;flex-direction:column;align-items:center;gap:0;padding:3px max(12px,3.7vw) max(12px,calc(env(safe-area-inset-bottom,0px) + 9px));overflow:hidden;isolation:isolate}
.kitchen-page,.kitchen-page button{font-family:var(--font)}
.kitchen-page button:focus-visible{outline:4px solid #315c90!important;outline-offset:4px!important}
.kitchen-title.wood-heading{flex:0 0 auto;display:grid;place-items:center;min-height:51px;line-height:1.14;font-size:clamp(19px,5.4vw,25px);padding:6px 13px;max-width:98%;margin:2px auto 4px;min-width:0}
.kitchen-subtitle,.kitchen-footnote{text-align:center;color:#496f50;font-weight:950;text-shadow:1px 1px #f9f0c3}
.kitchen-subtitle{font-size:clamp(17px,4.8vw,22px);margin:9px auto 8px}
.kitchen-recipe-grid{flex:1;width:min(100%,408px);min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;align-items:center;gap:4px 9px;margin:0 auto}
.kitchen-recipe-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;padding:2px;min-width:0;width:100%;color:#416b50;font-weight:950}
.kitchen-round{display:grid;place-items:center;width:clamp(110px,34vw,156px);height:clamp(110px,34vw,156px);aspect-ratio:1;border:0;background:url('/mode-animals-round.svg') center/100% 100% no-repeat;filter:drop-shadow(2px 4px 2px #6f5c3d50);transition:transform .16s ease}
.kitchen-recipe-button:nth-child(even) .kitchen-round{background-image:url('/mode-hands-round.svg')}
.kitchen-round .kitchen-svg{width:77%;height:77%;filter:drop-shadow(1px 2px 0 #73523a32)}
.kitchen-recipe-button:active .kitchen-round{transform:scale(.95)}
.kitchen-recipe-name{font-size:clamp(16px,4.3vw,21px);line-height:1.08;text-align:center;max-width:164px;text-wrap:balance;text-shadow:1px 1px #fff8d6}
.kitchen-footnote{font-size:clamp(12px,3.2vw,14px);margin:7px auto 4px;flex:0 0 auto}
.kitchen-smallline{display:flex;justify-content:center;align-items:center;gap:8px;min-height:25px;font-size:clamp(13px,3.6vw,17px);font-weight:900;color:#4c6e4b;text-shadow:1px 1px #fff3cb;width:100%;flex:0 0 auto}
.kitchen-smallline span:last-child{background:#ffefcbcf;border:2px solid #bc9467;border-radius:30px;padding:1px 8px;color:#896144;font-size:clamp(11px,3vw,14px);white-space:nowrap}
.kitchen-task{background:linear-gradient(164deg,#fff4cf,#f9e5b9);border:3.5px solid #a7774f;border-radius:19px 22px 20px 18px;box-shadow:inset 1px 2px #fff9df,1px 4px 1px #80634046;width:min(100%,366px);min-height:108px;margin:4px auto 1px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px;flex:0 0 auto;transform:rotate(-.3deg)}
.kitchen-task-label{color:#715338;font-weight:950;font-size:clamp(17px,4.8vw,21px);line-height:1.15;text-align:center}
.kitchen-task-label strong{color:#92613e}
.kitchen-examples{display:flex;justify-content:center;align-items:center;gap:1px;min-height:47px}
.kitchen-svg{width:100%;height:100%;display:block;overflow:visible;pointer-events:none;user-select:none;-webkit-user-drag:none}
.kitchen-example-icon{width:clamp(39px,10vw,48px);height:clamp(39px,10vw,48px);filter:drop-shadow(1px 2px #967b4a3d);transition:opacity .2s,transform .2s}
.kitchen-example-icon.kitchen-collected{opacity:.33;transform:scale(.82)}
.kitchen-scene{flex:1 1 auto;min-height:137px;max-height:290px;width:100%;max-width:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:visible}
.kitchen-scene:before{content:"";position:absolute;z-index:-1;width:clamp(200px,71vw,280px);height:clamp(150px,30dvh,240px);border:3px dashed #b2c39080;background:radial-gradient(ellipse,#fff1c5c7,#d1e4b097 52%,transparent 73%);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.kitchen-bowl-zone{position:relative;flex:0 1 auto;width:clamp(200px,70vw,294px);height:clamp(139px,25dvh,205px);display:flex;align-items:center;justify-content:center;filter:drop-shadow(3px 6px 3px #63563945);transform-origin:center;transition:filter .15s ease,transform .15s ease}
.kitchen-bowl-rim{position:absolute;z-index:1;top:3px;left:6%;right:6%;height:47%;border-radius:50%;background:#e9bd93;border:8px solid #926644;box-shadow:inset 0 6px #fff0c49e,inset 0 -5px #c5906890}
.kitchen-batter{position:absolute;z-index:2;top:16%;left:13%;width:74%;height:42%;border-radius:50%;background:radial-gradient(ellipse at 37% 32%,#fff0c6 10%,#e6c88e 60%,#c3a271 100%);border:3px solid #d2a97d;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:1px 0;overflow:hidden}
.kitchen-floating-piece{width:clamp(29px,8vw,36px);height:clamp(29px,8vw,36px);margin:-5px -3px;transform:rotate(calc((var(--n,1) - 2) * 13deg));filter:drop-shadow(1px 2px #8c6f5947)}
.kitchen-floating-piece.fresh{animation:kitchen-pop .46s cubic-bezier(.2,1.5,.5,1) both}
.kitchen-bowl-front{position:absolute;inset:34% 6% 3%;z-index:3;border:8px solid #926548;border-top:0;border-radius:13% 12% 46% 44%/10% 10% 65% 65%;background:linear-gradient(168deg,#e2ab84 0,#cf9270 40%,#c08164 75%,#ad785b);box-shadow:inset 0 8px #f1c79e90,inset 4px -8px #a96a5b55;pointer-events:none}
.kitchen-bowl-heart{position:absolute;z-index:4;top:61%;left:50%;transform:translateX(-50%) rotate(-7deg);font-size:clamp(20px,5.8vw,29px);color:#f3beac;text-shadow:1px 2px #976751}
.kitchen-bump{animation:kitchen-bounce .45s ease}
.kitchen-egg-crack{position:absolute;z-index:6;left:50%;top:6%;transform:translateX(-50%);display:flex;color:#fff0cf;filter:drop-shadow(2px 2px #946c46aa);font-size:36px;animation:kitchen-crack .85s ease-out forwards}
.kitchen-egg-crack span:nth-child(1){transform:rotate(-20deg);display:block}.kitchen-egg-crack span:nth-child(2){transform:rotate(20deg);display:block}
.kitchen-egg-crack i{position:absolute;top:12px;left:21px;color:#f5c862;font-style:normal;font-size:22px}
.kitchen-quantity{min-height:31px;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,5.3vw,24px);font-weight:950;color:#496b4b;text-shadow:1px 1px #fff4c8;margin:0;flex:0 0 auto}
.kitchen-quantity strong{color:#c87d5d;font-size:1.2em;margin-right:5px}
.kitchen-hint,.kitchen-move-label{font-size:clamp(14px,3.7vw,17px);font-weight:950;line-height:1.2;color:#4d704e;text-shadow:1px 1px #fff2cc;text-align:center;min-height:22px;max-width:385px;margin:0 auto 5px;flex:0 0 auto}
.kitchen-palette{flex:0 0 auto;display:flex;justify-content:center;align-items:center;gap:clamp(5px,1.5vw,12px);width:100%;max-width:400px;min-height:74px;margin:1px auto 0}
.kitchen-circle{touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;display:grid;place-items:center;width:clamp(63px,17vw,79px);height:clamp(63px,17vw,79px);flex:0 0 auto;padding:7px;border:4px solid #94684c;border-radius:50%;background:radial-gradient(circle at 34% 25%,#fffae8,#eac99c 72%);box-shadow:inset 0 0 0 3px #fff6da,2px 5px 0 #80634366,0 5px 9px #78624128;cursor:grab;transition:transform .14s ease,filter .14s ease}
.kitchen-circle:nth-child(even){background:radial-gradient(circle at 34% 25%,#f8fce9,#c4dcb8 75%)}
.kitchen-circle:nth-child(3n){background:radial-gradient(circle at 34% 25%,#fff1e1,#edd0c8 73%)}
.kitchen-circle.dragging{opacity:.48;cursor:grabbing}
.kitchen-circle:active{transform:scale(.95)}
.kitchen-drag-ghost{position:fixed;z-index:100000;left:0;top:0;width:82px;height:82px;pointer-events:none;will-change:top,left;filter:drop-shadow(2px 9px 4px #70573b7a);transform:translate(-50%,-50%) rotate(-10deg) scale(1.07)}
.kitchen-over{filter:drop-shadow(0 0 12px #ffef83)!important;transform:scale(1.04)!important}
.kitchen-wrong{animation:kitchen-shake .3s ease-out}
.kitchen-bottom-caption{font-size:clamp(11px,2.9vw,13px);line-height:1.2;text-align:center;margin:4px auto 1px;color:#617b55;font-weight:800;text-shadow:1px 1px #fff2c8;flex:0 0 auto}
.kitchen-action-prompt{text-align:center;font-size:clamp(17px,4.7vw,23px);font-weight:950;color:#745337;background:#fff0c9;border:3px solid #a9784e;border-radius:22px;padding:9px 14px;margin:8px auto 1px;max-width:380px;width:100%;box-shadow:inset 0 2px #fff7dd,1px 4px #7a613a46;line-height:1.22;flex:0 0 auto}
.kitchen-action-prompt small{display:block;margin-top:3px;font-size:clamp(14px,3.7vw,17px);color:#6c7450}
.kitchen-action .kitchen-scene{max-height:350px;min-height:160px}
.kitchen-single{margin:8px auto 6px;min-height:84px}
.kitchen-single .kitchen-circle{width:clamp(74px,22vw,100px);height:clamp(74px,22vw,100px)}
.kitchen-swirl{position:absolute;pointer-events:none;opacity:0;z-index:9;top:20%;left:calc(50% - 60px);font-size:115px;color:#ffeabb;transform:rotate(0);filter:drop-shadow(1px 2px #ba9b6b);font-family:serif}
.kitchen-stirring .kitchen-swirl{opacity:1;animation:kitchen-stir 1s linear infinite}
.kitchen-stirring .kitchen-batter{animation:kitchen-slosh .55s ease-in-out infinite}
.kitchen-stirring .kitchen-bowl-zone{animation:kitchen-bounce .64s ease infinite}
.kitchen-oven-target{width:clamp(185px,60vw,260px);height:clamp(180px,27dvh,235px);border:7px solid #8d664d;border-radius:24px;background:linear-gradient(135deg,#e5ba94,#c69a83);position:relative;box-shadow:inset 4px 5px #f7ddb0,3px 6px 1px #685e437c;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:filter .2s,transform .2s}
.kitchen-oven-top{height:20%;width:100%;display:flex;align-items:center;justify-content:flex-start;padding:3px 17px;gap:10px}
.kitchen-oven-top span{width:13px;height:13px;border:3px solid #846959;border-radius:50%;background:#f8e4c2;color:transparent;box-shadow:inset 2px 2px #e5b377}
.kitchen-oven-window{width:85%;height:67%;position:relative;border:7px solid #97765f;border-radius:14px;background:#485e62;box-shadow:inset 0 0 25px #20363e;overflow:hidden}
.kitchen-oven-light{position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle,#ffcb79a8,transparent 75%);opacity:.22;transition:opacity .3s}
.kitchen-oven-pan{width:56%;height:74%;position:absolute;z-index:2;left:22%;bottom:-7px;transform:scale(.7);opacity:0}
.kitchen-oven-pan .kitchen-svg{filter:drop-shadow(1px 3px #7d5131a1)}
.kitchen-oven-bottom{height:7%;width:80%;background:#d6ae94;border:3px solid #92735f;border-radius:10px;margin:4px auto}
.kitchen-oven-heat{position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(115deg,transparent 0 12px,#ffcd7d1e 13px 20px)}
.kitchen-baking .kitchen-oven-pan{animation:kitchen-rise 3.5s ease-out both}
.kitchen-baking .kitchen-oven-light{animation:kitchen-glow .8s ease-in-out infinite alternate}
.kitchen-baking .kitchen-oven-heat{animation:kitchen-glow 1.3s ease-in-out infinite alternate}
.kitchen-steam{position:absolute;color:#fff3c7;font-size:40px;top:-9%;left:58%;opacity:0;pointer-events:none}
.kitchen-baking .kitchen-steam{animation:kitchen-steam 2.1s ease infinite}
.kitchen-progress-bar{width:clamp(190px,52vw,250px);height:18px;background:#fff0c9;border:3px solid #a77b5a;border-radius:30px;overflow:hidden}
.kitchen-progress-bar span{display:block;background:linear-gradient(90deg,#f1c36d,#db8b6f,#a3c08d);width:0;height:100%;animation:kitchen-load 4.2s linear forwards}
.kitchen-serving-scene{max-height:370px}
.kitchen-friend-pair{display:flex;justify-content:center;align-items:end;gap:clamp(2px,3vw,25px);width:100%;height:100%;min-height:150px;max-width:410px}
.kitchen-friend{height:100%;max-height:280px;min-height:135px;width:47%;position:relative;display:flex;align-items:end;justify-content:center;flex-direction:column;filter:drop-shadow(1px 3px #87664140);transition:filter .3s,transform .3s}
.kitchen-friend img{display:block;width:100%;height:calc(100% - 20px);object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none;-webkit-user-drag:none}
.kitchen-friend-name{font-size:clamp(16px,4vw,21px);font-weight:950;line-height:1.1;color:#487152;text-shadow:1px 1px #fff5cf;text-align:center;width:100%;margin:2px 0 0}
.kitchen-friend.hungry:after{content:"♥";position:absolute;top:0;right:5%;font-size:34px;color:#df8d9b;text-shadow:1px 1px #fff0ca;animation:kitchen-float 2s ease infinite}
.kitchen-friend.kitchen-over{filter:drop-shadow(0 0 12px #fff5a8)}
.kitchen-friend.kitchen-eating img{animation:kitchen-nibble .29s ease-in-out 5}
.kitchen-friend .kitchen-chew{font-size:22px;position:absolute;top:50%;left:52%;opacity:0;color:#965b62}
.kitchen-friend.kitchen-eating .kitchen-chew{opacity:1;animation:kitchen-nibble .31s ease-in-out 4}
.kitchen-crumbs{position:absolute;left:50%;top:30%;font-size:22px;color:#f7bf7a;white-space:nowrap;animation:kitchen-crumbs 1.3s ease forwards;pointer-events:none}
.kitchen-crumbs span{color:#e6a2ab}
.kitchen-victory{justify-content:flex-start}
.kitchen-win-header{margin:10px auto 6px;color:#4c8257;font-size:clamp(23px,6vw,32px);line-height:1.2;font-weight:1000;text-align:center;text-shadow:2px 2px #fff4c5}
.kitchen-win-dish{width:clamp(100px,25vw,152px);height:clamp(100px,25vw,152px);filter:drop-shadow(3px 5px #70533c44);animation:kitchen-pop .62s cubic-bezier(.2,1.3,.5,1) both}
.kitchen-win-title{font-size:clamp(18px,4.6vw,23px);font-weight:950;color:#806044;text-shadow:1px 1px #fff2cb;text-align:center}
.kitchen-win-friends{width:100%;max-width:360px;flex:1;min-height:135px;max-height:290px}
.kitchen-win-friends .kitchen-friend-pair{gap:12px}
.kitchen-win-friends .kitchen-friend{animation:kitchen-win-hop 1s ease-in-out 3}
.kitchen-victory-note{font-size:clamp(14px,3.7vw,17px);font-weight:900;text-align:center;color:#507452;margin:5px auto 8px}
.kitchen-play-again{min-width:192px;min-height:57px;background:#f0ce8f;border:4px solid #92694c;border-radius:22px;box-shadow:inset 0 3px #fff2cc,2px 5px 0 #8a704d;font-size:21px;color:#654b31;font-weight:950;margin:0 auto 5px}
.kitchen-balloons{position:absolute;inset:0;pointer-events:none;z-index:-1}
.kitchen-balloons span{position:absolute;color:#e6a0ac;font-size:clamp(28px,7vw,44px);text-shadow:2px 3px #8a714b55;animation:kitchen-float 3s ease-in-out infinite}
.kitchen-balloons span:nth-child(1){top:17%;left:7%}.kitchen-balloons span:nth-child(2){top:22%;right:10%;color:#f2d07a;animation-delay:.5s}.kitchen-balloons span:nth-child(3){bottom:29%;right:4%;color:#8ec8b0;animation-delay:1s}
@keyframes kitchen-pop{0%{transform:translateY(-14px) scale(.55);opacity:0}65%{transform:translateY(5px) scale(1.15)}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes kitchen-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@keyframes kitchen-bounce{0%,100%{transform:scale(1)}40%{transform:scale(1.04)}}
@keyframes kitchen-crack{0%{transform:translate(-50%,-8px) scale(.8);opacity:0}22%{opacity:1}55%{transform:translate(-50%,20px) scale(1.15)}100%{transform:translate(-50%,48px) scale(.8);opacity:0}}
@keyframes kitchen-stir{from{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.12)}}
@keyframes kitchen-slosh{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@keyframes kitchen-rise{0%{opacity:0;transform:translateY(43px) scale(.55)}20%{opacity:1}60%{transform:translateY(-5px) scale(.8)}100%{opacity:1;transform:translateY(-14px) scale(1.1)}}
@keyframes kitchen-glow{from{opacity:.18}to{opacity:.85}}
@keyframes kitchen-steam{0%{opacity:0;transform:translateY(15px) scale(.8)}40%{opacity:1}100%{opacity:0;transform:translateY(-42px) scale(1.2)}}
@keyframes kitchen-load{to{width:100%}}
@keyframes kitchen-nibble{0%,100%{transform:rotate(0) translateY(0)}45%{transform:rotate(-5deg) translateY(-7px)}75%{transform:rotate(4deg) translateY(1px)}}
@keyframes kitchen-crumbs{0%{transform:scale(.6) translateY(16px);opacity:0}25%{opacity:1}100%{transform:scale(1.3) translateY(-30px);opacity:0}}
@keyframes kitchen-float{0%,100%{transform:translateY(1px) rotate(-7deg)}50%{transform:translateY(-10px) rotate(8deg)}}
@keyframes kitchen-win-hop{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-14px) rotate(-4deg)}70%{transform:translateY(-3px) rotate(4deg)}}
@media (max-height:725px) and (orientation:portrait){
 .kitchen-title.wood-heading{min-height:43px;padding:4px 12px;margin:0 auto 2px;font-size:clamp(17px,5vw,22px)}
 .kitchen-task{min-height:84px;padding:4px 5px;margin:2px auto 0}
 .kitchen-task-label{font-size:clamp(15px,4vw,18px)}
 .kitchen-example-icon{width:36px;height:36px}
 .kitchen-examples{min-height:38px}
 .kitchen-scene{min-height:116px;max-height:205px}
 .kitchen-bowl-zone{height:clamp(120px,25dvh,154px);width:clamp(175px,57vw,230px)}
 .kitchen-quantity{min-height:27px}
 .kitchen-hint{font-size:clamp(12px,3.6vw,15px);min-height:18px}
 .kitchen-circle{width:clamp(56px,17vw,67px);height:clamp(56px,17vw,67px);padding:5px}
 .kitchen-palette{min-height:62px}
 .kitchen-bottom-caption{font-size:11px;margin:1px auto}
 .kitchen-action-prompt{margin:4px auto 0;padding:5px 8px;font-size:clamp(15px,4vw,19px)}
 .kitchen-action-prompt small{font-size:13px}
 .kitchen-oven-target{height:150px;width:188px}
 .kitchen-single .kitchen-circle{width:73px;height:73px}
 .kitchen-recipe-grid{gap:2px 7px}
 .kitchen-round{width:clamp(98px,30vw,120px);height:clamp(98px,30vw,120px)}
 .kitchen-recipe-name{font-size:clamp(15px,4vw,18px)}
 .kitchen-friend{max-height:188px}
 .kitchen-win-header{font-size:21px;margin:3px auto}
 .kitchen-win-dish{width:91px;height:91px}
 .kitchen-victory-note{margin:2px auto 3px}
 .kitchen-play-again{min-height:43px;font-size:18px}
}
@media (max-width:350px){
 .kitchen-title.wood-heading{font-size:18px}
 .kitchen-smallline{font-size:12px}
 .kitchen-task-label{font-size:16px}
 .kitchen-circle{width:57px;height:57px}
 .kitchen-recipe-name{font-size:16px}
 .kitchen-bottom-caption{display:none}
}
@media (orientation:landscape) and (max-height:520px){
 .main-content.kitchen-page{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);grid-template-rows:46px 26px minmax(90px,1fr) 29px 65px;align-items:center;justify-items:center;column-gap:5px;gap:0;height:calc(100dvh - 52px);min-height:0!important;max-height:450px;overflow:visible;padding:0 max(12px,env(safe-area-inset-right,0px)) 5px max(12px,env(safe-area-inset-left,0px))}
 .kitchen-page .kitchen-title.wood-heading{grid-column:1/-1;grid-row:1;font-size:20px;min-height:40px;max-width:330px}
 .kitchen-page .kitchen-smallline{grid-column:1/-1;grid-row:2;min-height:21px}
 .kitchen-ingredients .kitchen-task{grid-column:1;grid-row:3;align-self:center;min-height:100px;max-width:310px}
 .kitchen-ingredients .kitchen-scene{grid-column:2;grid-row:3/5;width:100%;height:125px;min-height:115px;max-height:140px}
 .kitchen-ingredients .kitchen-bowl-zone{height:124px;width:225px}
 .kitchen-ingredients .kitchen-quantity{grid-column:1;grid-row:4;align-self:center}
 .kitchen-ingredients .kitchen-hint{grid-column:1;grid-row:5;align-self:center;font-size:13px}
 .kitchen-ingredients .kitchen-palette{grid-column:2;grid-row:5;max-width:300px;min-height:55px}
 .kitchen-ingredients .kitchen-circle{width:49px;height:49px;padding:4px}
 .kitchen-page .kitchen-bottom-caption{display:none}
 .kitchen-select .kitchen-subtitle{grid-column:1;grid-row:2/3;margin:0;font-size:16px}
 .kitchen-select .kitchen-recipe-grid{grid-column:1/-1;grid-row:3/6;display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;max-width:720px;gap:10px;margin:0 auto}
 .kitchen-select .kitchen-recipe-button{flex:1;max-width:150px;gap:2px}
 .kitchen-select .kitchen-round{width:92px;height:92px}
 .kitchen-select .kitchen-recipe-name{font-size:14px}
 .kitchen-select .kitchen-footnote{display:none}
 .kitchen-action .kitchen-action-prompt,.kitchen-serve .kitchen-action-prompt{grid-column:1;grid-row:3;align-self:center;font-size:16px;padding:7px;max-width:290px}
 .kitchen-action .kitchen-action-prompt small,.kitchen-serve .kitchen-action-prompt small{font-size:13px}
 .kitchen-action .kitchen-scene,.kitchen-serve .kitchen-scene{grid-column:2;grid-row:3/5;height:133px;min-height:125px;max-height:144px}
 .kitchen-action .kitchen-bowl-zone{height:122px;width:217px}
 .kitchen-action .kitchen-move-label,.kitchen-serve .kitchen-move-label{grid-column:1;grid-row:4/5;font-size:13px;align-self:center}
 .kitchen-action .kitchen-palette,.kitchen-serve .kitchen-palette{grid-column:2;grid-row:5;min-height:51px;margin:0}
 .kitchen-action .kitchen-circle,.kitchen-serve .kitchen-circle{width:54px;height:54px}
 .kitchen-action .kitchen-oven-target{height:129px;width:153px;border-width:5px}
 .kitchen-serve .kitchen-friend-pair{height:125px;min-height:0}
 .kitchen-serve .kitchen-friend{height:125px;min-height:0}
 .kitchen-victory .kitchen-win-header{grid-column:1;grid-row:2/3;margin:0;font-size:20px}
 .kitchen-victory .kitchen-win-dish{grid-column:1;grid-row:3;justify-self:center;width:120px;height:120px}
 .kitchen-victory .kitchen-win-title{grid-column:1;grid-row:4;font-size:16px}
 .kitchen-victory .kitchen-win-friends{grid-column:2;grid-row:2/5;height:174px;min-height:140px;margin:0}
 .kitchen-victory .kitchen-win-friends .kitchen-friend{height:145px;min-height:0}
 .kitchen-victory .kitchen-victory-note{display:none}
 .kitchen-victory .kitchen-play-again{grid-column:1/-1;grid-row:5;min-height:42px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .kitchen-page *,.kitchen-page *:before,.kitchen-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* Last visual QA: preserve visible finished food on iOS, readable character captions. */
.kitchen-win-dish{opacity:1!important}
.kitchen-serve .kitchen-serving-scene{margin-bottom:12px}
.kitchen-serve .kitchen-move-label{margin-top:4px}
.kitchen-win-friends{margin-bottom:9px}
.kitchen-victory-note{margin-top:6px}
@keyframes kitchen-pop{0%{transform:translateY(-9px) scale(.73);opacity:1}67%{transform:translateY(3px) scale(1.1);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
@media (orientation:landscape) and (max-height:520px) {
 .kitchen-serve .kitchen-serving-scene{margin:0}
 .kitchen-serve .kitchen-move-label{margin:0}
 .kitchen-win-friends{margin:0}
}

/* v33 coherent feeding, no disembodied smile */
.kitchen-friend .kitchen-chew{display:none!important}
.kitchen-friend.kitchen-eating img{animation:none!important;transition:none!important}
.kitchen-friend.kitchen-eating .zw-reaction-layer{z-index:15!important}
