.kitchen-modal{width:1000px;border:2px solid #e5c797;background:#fff5e3;border-radius:24px;overflow:hidden}.kitchen-modal .mini-head{background:#fff5e3;border-bottom:1px solid #e1c89e;padding:12px 20px}.kitchen-modal .mini-title{color:#245d60;letter-spacing:2px}.kitchen-modal .hud-chip{background:#e1eee4;color:#245c54;box-shadow:none}.kitchen-body{padding:0!important;display:block!important;overflow:hidden!important}.kitchen-arena{position:relative;height:365px;overflow:hidden;touch-action:none;user-select:none;background:repeating-linear-gradient(0deg,transparent 0 39px,#b4cdc23b 40px 41px),repeating-linear-gradient(90deg,#e9ede1 0 79px,#cdd9cb 80px 81px);outline:none}.kitchen-window{position:absolute;inset:20px 13% 78px;border:12px solid #fff7e7;border-bottom-width:20px;border-radius:100px 100px 8px 8px;background:radial-gradient(circle at 76% 20%,#fff7c4 0 23px,#fff5cf50 24px,transparent 65px),linear-gradient(#a3dce0 0 44%,#54b6bf 45%,#91d6ce 75%,#c7e6d8);box-shadow:0 6px 15px #31575320,inset 0 0 0 2px #a0c5b7;overflow:hidden}.kitchen-window:before{content:'';position:absolute;left:0;right:0;top:50%;height:30%;background:repeating-linear-gradient(175deg,transparent 0 15px,#f4fff65c 16px 18px,transparent 19px 30px)}.kitchen-window:after{content:'';position:absolute;top:0;bottom:0;width:9px;background:#fff7e7;left:49%}.kitchen-window span{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#377f7c;font:10px Georgia;letter-spacing:4px}.kitchen-shelf{position:absolute;top:20px;left:22px;width:106px;text-align:center;border:1px solid #ddbc86;border-radius:8px;background:#fff7e9;padding:12px 4px;box-shadow:0 4px 0 #c89b6630;color:#886a3d}.kitchen-shelf b{display:block;font:700 19px 'KaiTi',serif;letter-spacing:3px}.kitchen-shelf span{display:block;font-size:9px;margin-top:7px}.kitchen-counter{position:absolute;bottom:0;height:66px;left:0;right:0;background:repeating-linear-gradient(0deg,transparent 0 16px,#74412213 17px 18px),linear-gradient(#e1b981,#bd8a54);border-top:9px solid #f2d4a2;box-shadow:0 -4px 0 #aa78434d}.kitchen-rail{position:absolute;bottom:12px;left:15%;right:15%;height:22px;border-radius:20px;border:1px solid #fff1d36b;color:#704c2c;text-align:center;font-size:11px;letter-spacing:3px;background:#fff4d426}.kitchen-pan{position:absolute;width:112px;height:65px;z-index:3;pointer-events:none;filter:drop-shadow(0 9px 5px #4b332a40)}.kitchen-bowl{position:absolute;top:12px;width:112px;height:46px;border-radius:15% 15% 50% 50%;background:linear-gradient(100deg,#193d46,#4a6b6c 42%,#16343c);border-bottom:4px solid #b77948}.kitchen-rim{position:absolute;top:1px;width:112px;height:30px;border-radius:50%;background:radial-gradient(ellipse,#647979,#243e46 70%);border:4px solid #b7ceca;box-sizing:border-box}.kitchen-handle{position:absolute;top:19px;left:104px;width:43px;height:12px;border:3px solid #9a6643;border-radius:5px 10px 10px 5px;background:#d09b62;transform:rotate(-14deg);transform-origin:left}.kitchen-food{position:absolute;top:6px;left:25px;font-size:19px;letter-spacing:-5px}.kitchen-steam{position:absolute;top:-29px;left:28px;display:flex;gap:13px}.kitchen-steam i{width:7px;height:28px;border-left:3px solid #fffefa;border-radius:50%;animation:kitchen-steam 1.8s infinite}.kitchen-steam i:nth-child(2){animation-delay:-.6s}.kitchen-steam i:nth-child(3){animation-delay:-1.2s}@keyframes kitchen-steam{to{transform:translateY(-15px);opacity:0}}.kitchen-item{position:absolute;width:40px;height:40px;display:grid;place-items:center;font-size:32px;border-radius:50%;background:#fff9dfc7;box-shadow:0 3px 8px #35535428;z-index:2}.kitchen-item.bad{background:#f9dedc;border:1px solid #d97561;font-size:28px}.kitchen-combo{position:absolute;right:22px;top:22px;font-weight:800;color:#35796c;font-size:17px}.kitchen-legend{padding:11px;text-align:center;color:#775b3a;font-size:12px;background:#fff5e3}.kitchen-pop{position:absolute;z-index:5;color:#167c64;font-weight:900;font-size:23px;pointer-events:none;animation:kitchen-pop .7s forwards}.kitchen-pop.bad{color:#bb4d37;font-size:17px}@keyframes kitchen-pop{to{transform:translateY(-45px);opacity:0}}.kitchen-pan.caught{animation:kitchen-catch .2s}.kitchen-pan.hurt{animation:wok-hurt .3s}@keyframes kitchen-catch{50%{transform:translateY(5px) rotate(-3deg)}}

/* Round, high-contrast seaside kitchen art for the phone-sized game. */
.kitchen-modal{border:4px solid #fff2ca;background:#fff8e9;box-shadow:0 18px 55px #073b5670}
.kitchen-modal .mini-head{background:linear-gradient(100deg,#fff5d8,#dff9f0 55%,#d7f1ff);border-bottom:3px solid #a4d9d4}
.kitchen-modal .mini-title{color:#146a73;font-weight:900}
.kitchen-modal .hud-chip{background:#fffef1;border:2px solid #b7e2ce;border-radius:18px;color:#166c70;font-weight:900}
.kitchen-arena{background:radial-gradient(circle at 5% 16%,#fff4c7 0 30px,transparent 32px),radial-gradient(circle at 93% 13%,#ffe9b9 0 26px,transparent 28px),linear-gradient(180deg,#f9f4db 0%,#e9faee 67%,#d8f1e2 100%)}
.kitchen-window{inset:16px 11% 76px;border:10px solid #fffdf0;border-bottom-width:18px;border-radius:90px 90px 22px 22px;background:radial-gradient(circle at 74% 23%,#fff1a4 0 22px,#fff5c4a0 24px,transparent 68px),linear-gradient(#b6e8ff 0 48%,#84d5dc 49% 64%,#49b8c4 65%,#9bdccb);box-shadow:0 6px 0 #73bbc2,inset 0 0 0 3px #a6d8cf}
.kitchen-window:before{top:63%;height:28%;background:repeating-radial-gradient(ellipse at 20% 0%,transparent 0 23px,#e9fff7ad 25px 27px,transparent 29px 60px)}
.kitchen-window span{bottom:9px;color:#f9ffed;text-shadow:0 1px 3px #217887;letter-spacing:3px;font-weight:900}
.kitchen-shelf{border:3px solid #efbd84;border-radius:18px;background:#fff6d8;box-shadow:0 5px 0 #db9f66;color:#a05f35;transform:rotate(-4deg)}
.kitchen-shelf b{font-family:inherit;font-size:20px;font-weight:900}
.kitchen-shelf span{font-size:11px;font-weight:700}
.kitchen-counter{height:68px;border-top:10px solid #ffe2a0;background:repeating-linear-gradient(90deg,#d39762 0 76px,#c88555 77px 81px);box-shadow:0 -4px 0 #a96c45}
.kitchen-rail{border:1px dashed #ffe7bb;background:#fff4d658;color:#754b35;font-weight:800}
.kitchen-modal .paint-sprite{background-image:url('assets/seaside-sprites-cute.webp')}
.kitchen-item{width:78px;height:78px;filter:drop-shadow(0 5px 2px #246c7370);transition:filter .12s}
.kitchen-item.bad{border:3px solid #ed9784;border-radius:18px;background:#fff1e5;box-shadow:0 3px 0 #ce7368;filter:drop-shadow(0 4px 2px #9a4a4a4f)}
.kitchen-pan{width:138px;height:76px;filter:drop-shadow(0 7px 3px #65472f66)}
.kitchen-bowl{top:14px;width:138px;height:53px;border:4px solid #9c6150;border-radius:20% 20% 48% 48%;background:linear-gradient(#f7a66d,#e96e66 72%,#bd5265);box-shadow:inset 0 -5px 0 #b44c60}
.kitchen-rim{top:0;width:138px;height:36px;border:5px solid #fff1c4;background:radial-gradient(ellipse,#687975 0%,#315469 72%);box-shadow:0 3px 0 #b75660}
.kitchen-handle{top:24px;left:127px;width:34px;height:14px;border:3px solid #9c6150;border-radius:9px;background:#ffc985}
.kitchen-food{left:38px;top:5px;gap:3px}
.kitchen-food .paint-sprite{width:31px;height:29px}
.kitchen-legend{min-height:42px;background:#fff4d8;color:#774f3a;font-size:13px;font-weight:800}
.kitchen-legend .paint-sprite{width:31px;height:31px}
.kitchen-combo{color:#ff915f;text-shadow:0 2px 0 #fff;font-size:19px}

/* Keep kitchen details behind the falling food and movable pan. */
.kitchen-arena{background-color:#fff7df;background-image:repeating-linear-gradient(0deg,transparent 0 34px,#e9d5ab8c 35px 37px),repeating-linear-gradient(90deg,transparent 0 59px,#e9d5ab8c 60px 62px),linear-gradient(#fffaf0,#f8eacb);background-size:100% 100%}
.kitchen-window{z-index:0;border-color:#fff8e6;box-shadow:0 7px 0 #b9845e,0 11px 0 #fff2d2,inset 0 0 0 3px #a6d8cf}
.kitchen-window:after{width:12px;background:#fff8e6;box-shadow:2px 0 0 #9bc7b9;left:49%}
.kitchen-window span{z-index:2;font-size:11px}
.kitchen-cloud{position:absolute;top:29px;width:78px;height:17px;border-radius:20px;background:#fffef2c9;filter:drop-shadow(0 2px 1px #b2dce4)}
.kitchen-cloud:before,.kitchen-cloud:after{content:'';position:absolute;border-radius:50%;background:#fffef2}
.kitchen-cloud:before{width:30px;height:28px;left:13px;top:-15px}.kitchen-cloud:after{width:43px;height:25px;right:8px;top:-12px}
.kitchen-cloud.cloud-one{left:9%;transform:scale(.72)}.kitchen-cloud.cloud-two{right:12%;top:48px;transform:scale(.55)}
.kitchen-island{position:absolute;left:9%;right:6%;top:46%;height:16px;border-radius:70% 30% 0 0;background:#5aa895;clip-path:polygon(0 100%,8% 50%,15% 75%,28% 25%,38% 65%,44% 46%,51% 85%,65% 24%,76% 60%,85% 38%,100% 100%);opacity:.8}
.kitchen-boat{position:absolute;left:70%;top:53%;width:55px;height:10px;border-radius:0 0 30px 30px;background:#f4ac7b;box-shadow:0 4px 0 #3d91ad}
.kitchen-boat:before{content:'';position:absolute;left:22px;bottom:7px;width:3px;height:34px;background:#9e6c50}
.kitchen-boat:after{content:'';position:absolute;left:26px;bottom:12px;border-left:0 solid transparent;border-right:24px solid transparent;border-bottom:31px solid #fff9e8;filter:drop-shadow(0 1px 0 #669bb1)}
.kitchen-gulls{position:absolute;left:29%;top:36%;font-size:25px;font-weight:900;color:#f8fff1;letter-spacing:7px;transform:rotate(-8deg)}
.kitchen-awning{position:absolute;z-index:1;left:10%;right:10%;top:4px;height:25px;border-radius:0 0 16px 16px;border:3px solid #fff6e5;background:repeating-linear-gradient(90deg,#e98772 0 44px,#fff6df 45px 88px);box-shadow:0 5px 0 #a96d5980;pointer-events:none}
.kitchen-spice-rack{position:absolute;left:22px;top:142px;width:99px;height:66px;border-radius:9px;border:4px solid #c38356;background:#f8d7a6;box-shadow:0 5px 0 #ab6e48;display:flex;gap:7px;align-items:end;justify-content:center;padding-bottom:7px;pointer-events:none}
.kitchen-spice-rack i{position:relative;width:21px;height:31px;border:2px solid #e29d6a;border-radius:4px 4px 7px 7px;background:#e9a36f;box-shadow:inset 0 9px 0 #fff2d4}
.kitchen-spice-rack i:nth-child(2){background:#a1c48d}.kitchen-spice-rack i:nth-child(3){background:#d6aa7b}
.kitchen-spice-rack i:before{content:'';position:absolute;left:1px;right:1px;top:-7px;height:6px;border-radius:3px;background:#8a6d51}
.kitchen-spice-rack i:after{content:'';position:absolute;left:5px;top:15px;width:7px;height:7px;border-radius:50%;background:#fff8e9}
.kitchen-utensils{position:absolute;right:23px;top:44px;width:78px;height:136px;border-top:9px solid #ae7754;display:flex;justify-content:space-around;padding:0 5px;pointer-events:none}
.kitchen-utensils i{position:relative;width:5px;height:69px;border-radius:6px;background:#a47c64;box-shadow:2px 0 0 #fff1d9}
.kitchen-utensils i:after{content:'';position:absolute;top:56px;left:-8px;width:20px;height:27px;border:4px solid #81b9b1;border-radius:50% 50% 42% 42%;background:#d0ece2}
.kitchen-utensils i:nth-child(2):after{border-radius:3px;background:#f5c78d;border-color:#bc865b}
.kitchen-utensils i:nth-child(3):after{width:16px;left:-6px;border-radius:10px 10px 5px 5px;background:#f7dfb3}
.kitchen-cabinet{position:absolute;z-index:1;bottom:6px;width:106px;height:43px;border:5px solid #ad704d;border-radius:6px;background:linear-gradient(90deg,#efb982 0 46%,#ad704d 47% 52%,#efb982 53%);box-shadow:inset 0 0 0 3px #ffdaa3;pointer-events:none}
.kitchen-cabinet.left{left:19px}.kitchen-cabinet.right{right:19px}
.kitchen-cabinet:after{content:'•　　 •';position:absolute;left:28px;top:7px;font-size:18px;color:#915c46}
.kitchen-counter{border-top:10px solid #ffdfaa;box-shadow:0 -4px 0 #a96c45,inset 0 4px 0 #fff0cb}
.kitchen-pan{z-index:4}.kitchen-item{z-index:3}.kitchen-rail{z-index:2}
