/* Approved flat-cartoon, full-screen seaside kitchen. */
.modal-mask:has(.kitchen-flat){padding:0;overflow:hidden;background:#6ec9df;backdrop-filter:none;-webkit-backdrop-filter:none}
.kitchen-flat{position:relative;width:100%;height:100%;max-height:none;flex:none;border:0;border-radius:0;background:#74cde4;box-shadow:none;animation:none}
.kitchen-flat .mini-head{display:none}
.kitchen-flat .mini-body{position:absolute;inset:0;display:block;overflow:hidden;padding:0!important}
.kitchen-flat .kitchen-arena{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#79d3e7 url('assets/kitchen-flat-bg.webp') center/100% 100% no-repeat;touch-action:none;user-select:none;-webkit-user-select:none}
.kitchen-flat .kitchen-flat-title,.kitchen-flat .kitchen-flat-score,.kitchen-flat .kitchen-flat-time,.kitchen-flat .kitchen-flat-actions,.kitchen-flat .kitchen-flat-pace,.kitchen-flat .kitchen-flat-guide{position:absolute;z-index:10;pointer-events:none}
.kitchen-flat .kitchen-flat-title{left:var(--safe-left,20px);top:var(--safe-top,18px);min-width:198px;padding:8px 19px 9px;border:3px solid #173e57;border-radius:20px;background:#fff2d9;color:#124e68;font-size:30px;font-weight:1000;letter-spacing:3px;text-shadow:1px 2px 0 #fff;box-shadow:0 5px 0 #d7805e}
.kitchen-flat .kitchen-flat-title small{display:block;color:#d77559;font-size:12px;letter-spacing:4px;text-align:center;text-shadow:none}
.kitchen-flat .kitchen-flat-score{left:var(--safe-left,20px);top:calc(var(--safe-top,18px) + 91px)}
.kitchen-flat .kitchen-flat-time{right:var(--safe-right,20px);top:calc(var(--safe-top,18px) + 58px)}
.kitchen-flat .hud-chip{display:block;border:3px solid #16435d;border-radius:18px;background:#fff3d8;color:#16516a;box-shadow:0 4px 0 #d78562;font-size:22px;line-height:30px;padding:8px 18px;white-space:nowrap}
.kitchen-flat .kitchen-flat-time .hud-chip{background:#174c66;color:#fff4db;border-color:#fff0d7}
.kitchen-flat .kitchen-flat-actions{right:var(--safe-right,20px);top:var(--safe-top,18px);display:flex;gap:8px;pointer-events:auto}
.kitchen-flat .panel-close,.kitchen-flat .panel-close.restart,.kitchen-flat .kitchen-flat-pause{display:grid;place-items:center;position:static;width:auto;min-width:46px;height:46px;padding:0 10px;border:3px solid #fff3d7;border-radius:15px;background:#1b617c;color:#fff8e7;box-shadow:0 4px 0 #0b394f;font-size:21px;font-weight:900;touch-action:manipulation;cursor:pointer}
.kitchen-flat .panel-close:not(.restart){font-size:17px;white-space:nowrap}
.kitchen-flat .kitchen-flat-pace{left:var(--safe-left,20px);top:calc(var(--safe-top,18px) + 151px);padding:5px 12px;border-radius:14px;background:#fff5dddf;color:#1b6176;font-size:14px;font-weight:800}
.kitchen-flat .kitchen-flat-guide{left:50%;bottom:calc(var(--safe-bottom,20px) + 4px);transform:translateX(-50%);padding:7px 20px;border:2px solid #ffe9c2;border-radius:24px;background:#1d526de6;color:#fff8e8;font-size:17px;font-weight:900;letter-spacing:1px;white-space:nowrap;text-align:center;box-shadow:0 3px 0 #14394a}
.kitchen-flat .kitchen-item{z-index:4;width:82px;height:82px;border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 2px 1px #fff9) drop-shadow(0 5px 3px #13485e77)}
.kitchen-flat .kitchen-item.bad{border:0;background:none;box-shadow:none;filter:drop-shadow(0 2px 1px #fff) drop-shadow(0 5px 3px #c3483b88)}
.kitchen-flat .paint-sprite{background-image:url('assets/kitchen-flat-items.webp')}
.kitchen-flat .kitchen-pan{z-index:5;width:216px;height:102px;background:url('assets/kitchen-flat-pan.webp') center/100% 100% no-repeat;filter:drop-shadow(0 7px 3px #25486267)}
.kitchen-flat .kitchen-combo{z-index:10;right:var(--safe-right,20px);top:calc(var(--safe-top,18px) + 64px);padding:5px 12px;border-radius:12px;background:#fff4d9db;color:#d46b4d;font-size:17px}
.kitchen-flat .kitchen-pop{z-index:11;color:#117f77;font-size:26px;text-shadow:1px 2px 0 #fff}
.kitchen-flat .kitchen-pop.bad{color:#bd4e3d}
.kitchen-flat .kitchen-arena.is-paused:after{content:'已暂停 · 点击左下角继续';position:absolute;z-index:8;inset:0;display:grid;place-items:center;background:#123d58a8;color:#fff9e7;font-size:34px;font-weight:900;text-shadow:0 3px 0 #153d51;pointer-events:none}
@media(max-height:500px){.kitchen-flat .kitchen-flat-title{font-size:25px;padding:5px 15px}.kitchen-flat .kitchen-flat-title small{font-size:10px}.kitchen-flat .kitchen-flat-score{top:calc(var(--safe-top,18px) + 75px)}.kitchen-flat .kitchen-flat-pace{top:calc(var(--safe-top,18px) + 131px)}}
