body[data-game=kitchen]{background:radial-gradient(ellipse at 20% 0,#e5eedb,transparent 55%),#faf6ed;color:#304f47}body[data-game=kitchen] .playground{max-width:1160px;padding:28px 20px 50px}body[data-game=kitchen] #stage{background:none;border:0;box-shadow:none;padding:0}body[data-game=kitchen] button{font:inherit;color:inherit;min-height:48px;border:1px solid #d9decb;border-radius:16px;background:#fffdf4;padding:11px 18px;cursor:pointer;box-shadow:0 3px 0 #38574517}body[data-game=kitchen] button:hover:not(:disabled){background:#eff4e5}body[data-game=kitchen] button:focus-visible{outline:4px solid #dd9950;outline-offset:3px}body[data-game=kitchen] button:disabled{opacity:.48;cursor:default}body[data-game=kitchen] [hidden]{display:none!important}body[data-game=kitchen] button[aria-pressed=true]{background:#dcebd9;border-color:#739b78}body[data-game=kitchen] img{user-select:none}body[data-game=kitchen] .chef-primary{background:#497b65;color:#fff;font-weight:800;border-color:#497b65;box-shadow:0 4px 0 #2e594a;padding:16px 25px}body[data-game=kitchen] .chef-primary:hover:not(:disabled){background:#386b57;color:#fff}
.chef-recipes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0}.chef-recipes button{padding:8px!important;position:relative;display:flex;flex-direction:column;align-items:center;gap:7px}.chef-recipes img{width:100%;height:85px;object-fit:contain}.chef-recipes span{font-size:14px;font-weight:700}.chef-recipes small{font-size:11px;color:#687f63}.chef-workspace{background:#fffaf0;border:1px solid #dedfc9;border-radius:28px;overflow:hidden;box-shadow:0 12px 28px #4853370b}.chef-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px 10px}.chef-workspace h2{margin:6px 0;font-size:clamp(21px,3vw,29px)}.chef-workspace small{letter-spacing:.03em}.chef-workspace>header>span{font-size:13px;white-space:nowrap}.chef-workspace header small{font-size:10px;letter-spacing:.15em;color:#819076}.chef-steps{list-style:none;padding:0 22px;display:flex;gap:8px;justify-content:space-between;margin:15px 0}.chef-steps li{flex:1;padding:9px 5px;text-align:center;border-radius:10px;background:#eeeddf;color:#7b8874;font-size:14px}.chef-steps li[aria-current=step]{background:#f3dca5;color:#604f2e;font-weight:800}.chef-steps li.done{background:#deeddb;color:#4a7458}.chef-recipe-strip{display:flex;gap:16px;justify-content:center;margin:16px}.chef-recipe-strip>span{display:flex;align-items:center;gap:5px;font-size:13px;padding:3px 10px;border-radius:12px;border:1px solid #e2dcc7}.chef-recipe-strip img{width:42px;height:42px;object-fit:contain}.chef-recipe-strip .done{background:#ecf4e0}
.chef-scene{background:#e6d5af url('art/kitchen/kitchen.webp') center top/100% auto no-repeat;padding:160px 26px 30px;min-height:580px}.chef-play-area{background:#fffcf3eF;border:1px solid #f4edd8;border-radius:25px;padding:24px;text-align:center;box-shadow:0 8px 24px #5c503420;min-height:360px}.chef-shelf{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:20px}.chef-shelf button{padding:6px!important;position:relative;touch-action:none}.chef-shelf img{width:100%;height:75px;object-fit:contain;pointer-events:none}.chef-shelf span{font-size:12px;display:block;pointer-events:none}.chef-shelf b{position:absolute;right:4px;top:4px;border-radius:50%;background:#6a946a;color:white;width:23px}.chef-shelf .chef-recommended{box-shadow:0 0 0 3px #eac57a!important}.chef-drop{width:80%;min-height:170px!important;border:3px dashed #9cb798!important;background:radial-gradient(ellipse,#f4edd7,#e6e4cb)!important;box-shadow:inset 0 3px 12px #70664a18!important;border-radius:50%/20%!important}.chef-drop>span{display:block;font-size:19px;font-weight:700}.chef-drop>div{display:flex;justify-content:center;min-height:70px}.chef-drop img{height:75px;width:80px;object-fit:contain;pointer-events:none}.chef-drop small{font-size:12px;display:block}.chef-board{background:linear-gradient(100deg,#e6c997,#f5dfb8,#e9ca97);border:7px solid #f7e9cb;border-radius:30px;box-shadow:0 7px 0 #b89b70;max-width:620px;margin:0 auto 22px;position:relative;padding:18px}.chef-prepared{display:flex;justify-content:center;height:55px}.chef-prepared img{height:55px;width:70px;object-fit:contain}.chef-board #prepFood{width:220px;height:190px;padding:0;border:0;background:transparent;box-shadow:none;position:relative;touch-action:none}.chef-board #prepFood img{width:100%;height:100%;object-fit:contain;pointer-events:none}.chef-cut-lines{position:absolute;inset:18% 10%;display:grid;place-items:center;font-size:65px;color:#fffbe0;text-shadow:0 2px 3px #70432a;pointer-events:none}.chef-board p{font-size:18px;font-weight:700;margin:12px 0}.chef-small-progress{font-size:14px}.chef-mix-bowl{position:relative;margin:5px auto 18px;width:min(350px,90%);aspect-ratio:1;border-radius:50%;border:18px solid #dedac7;box-shadow:inset 0 12px 28px #886f3933,0 8px 0 #aab7a4;touch-action:none;background:radial-gradient(ellipse,#fbdfac,#eadbb2);overflow:hidden}.chef-mixture{position:absolute;inset:0;pointer-events:none}.chef-mixture span{position:absolute;left:var(--x);top:var(--y);width:40%;transform:translate(-15%,-15%)}.chef-mixture img{width:100%;height:100%;object-fit:contain}.chef-ring{position:absolute;inset:0;display:grid;place-items:center;font-size:150px;color:#fffcdfae;pointer-events:none}.chef-mix-progress{display:block;font-size:16px;margin:10px auto 18px;max-width:350px}.chef-mix-progress progress{width:100%;display:block;height:17px;accent-color:#729b70;margin-top:8px}.chef-plate,.chef-finished-dish{position:relative;width:min(430px,100%);aspect-ratio:3/2;margin:auto}.chef-plate>img,.chef-finished-dish>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.chef-plate{cursor:crosshair;touch-action:manipulation}.chef-topping{position:absolute;transform:translate(-50%,-50%);width:16%;height:24%;pointer-events:none}.chef-topping img{width:100%;height:100%;object-fit:contain}.chef-topping-tray{display:flex;justify-content:center;gap:10px;margin:16px}.chef-topping-tray button{padding:7px!important;width:105px}.chef-topping-tray img{width:60px;height:50px;object-fit:contain;display:block;margin:auto}.chef-topping-tray span{font-size:12px}.chef-plate-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.chef-complete .chef-primary{margin:15px}.chef-stars{font-size:40px;letter-spacing:7px;color:#c4c8b1}.chef-stars .earned{color:#d69d3e;text-shadow:0 2px 0 #fff1c5}.chef-complete{animation:chef-arrive .35s ease-out}.chef-parent{margin:25px 0;font-size:14px}.chef-parent summary{cursor:pointer;padding:12px}#chefGhost{position:fixed;width:85px;height:85px;transform:translate(-50%,-60%);z-index:1000;pointer-events:none;filter:drop-shadow(0 5px 5px #35412e55)}#chefGhost img{width:100%;height:100%;object-fit:contain}
@keyframes chef-arrive{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:760px){.chef-recipes{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.chef-recipes img{height:65px}.chef-recipes span{font-size:12px}.chef-recipes small{font-size:10px}.chef-scene{padding:110px 12px 15px;background-size:auto 360px;min-height:0}.chef-play-area{padding:16px 10px;min-height:350px}.chef-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.chef-shelf img{height:60px}.chef-drop{width:100%}.chef-workspace>header{padding:18px 14px 5px;align-items:flex-start}.chef-workspace>header>span{font-size:11px;white-space:normal}.chef-steps{gap:4px;padding:0 10px}.chef-steps li{font-size:11px;padding:8px 2px}.chef-recipe-strip{gap:5px;margin:12px 8px}.chef-recipe-strip>span{padding:2px 5px;gap:2px;flex-direction:column}.chef-recipe-strip small{font-size:11px}.chef-recipe-strip img{width:32px;height:32px}.chef-board{padding:10px}.chef-board #prepFood{width:180px;height:155px}.chef-stars{font-size:28px;letter-spacing:4px}.chef-mix-bowl{border-width:12px}.chef-plate-actions button{font-size:14px;padding:10px}.chef-complete h2{font-size:22px}body[data-game=kitchen] .playground{padding:18px 12px 40px}.chef-play-area>p{font-size:14px}.chef-complete .chef-primary{margin:12px 5px}}
@media(prefers-reduced-motion:reduce){.chef-complete{animation:none}}

.chef-scene{padding-top:260px}.chef-cooking{margin:15px auto 25px}.chef-pan{width:min(330px,90%);margin:auto;aspect-ratio:1;border-radius:50%;border:13px solid #676b5b;background:#323d38;box-shadow:0 8px 0 #4c5544;overflow:hidden}.chef-pan img{width:100%;height:100%;object-fit:contain;filter:saturate(.35) brightness(1.3);transform:scale(.88)}.chef-cooked img{filter:none;transform:scale(.97) rotate(8deg)}@media(max-width:760px){.chef-scene{padding-top:170px;background-position:right top}.chef-steps{flex-wrap:wrap}.chef-steps li{min-width:27%}}
