/* 스마트폰에서 가게와 조리대를 하나의 장면으로 표시합니다. */
#app{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}header{font-size:17px}header button{font-size:14px;min-height:44px;padding:8px 10px}.game-hud{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px;font-size:15px;font-weight:700}.game-hud #clock{font-size:19px;color:#9d604b}.kitchen-world{background:linear-gradient(#ffe9d7,#e4c3a0);border-radius:18px;overflow:hidden;box-shadow:0 4px 0 #cba27f}.kitchen-world .shop-scene{margin:0;border:0;border-radius:0;height:155px;background:linear-gradient(#fae9da 0 75%,#dfb58f 75%)}.kitchen-world .shop-door{left:6px;bottom:19px;height:133px;width:108px}.kitchen-world .photo-person{left:0;bottom:4px;width:130px;height:153px;animation:quickGuestEnter .14s ease-out,guestWait 2.7s .14s ease-in-out infinite}.kitchen-world .shop-counter{height:20px;border-top-width:6px}.kitchen-world .menu-bubble{left:130px;right:7px;top:13px;max-width:none;gap:5px;padding:10px}.kitchen-world .menu-voice #speech{font-size:15px;line-height:1.4;word-break:normal;overflow-wrap:anywhere}.kitchen-world .guest-label{font-size:12px;margin-bottom:4px}.kitchen-world .request-thumb{width:48px}.kitchen-world .request-thumb .head-mochi{width:44px}.kitchen-world .request-thumb small{font-size:11px}.recipe-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px 8px;background:#fff6e5;box-shadow:0 2px 0 #caae8830}.recipe-strip span{text-align:center;font-size:14px;line-height:1.4;font-weight:700;overflow-wrap:anywhere;word-break:normal;color:#76583e}.kitchen-world .kitchen-hint{background:none;border:0;border-radius:0;margin:0;padding:7px 3px;font-size:15px;line-height:1.35;color:#6d4c32}.kitchen-world .worktop{margin:0 7px;padding:8px;border:0;border-radius:9px 9px 0 0;box-shadow:none;background:repeating-linear-gradient(0deg,#d5ae82 0 14px,#dfbc91 14px 17px)}.kitchen-world .rolling-mat{height:150px;border-color:#be9b70;box-shadow:inset 0 0 0 4px #ead0aa}.kitchen-world .dough-area{inset:18px 2px 14px}.kitchen-world .mat-label{font-size:12px}.kitchen-world .natural-dough{width:113px;height:103px}.kitchen-world .rolling-mat .head-mochi{width:126px}.kitchen-world .serve-plate{width:91px;height:116px}.kitchen-world .serve-plate>span{font-size:14px;line-height:1.4}.kitchen-world .working-hand{width:140px;height:90px}.kitchen-world .knead-hand{width:82px;height:82px}.physical-shelf{margin:0 7px 8px;padding:7px;border:0;border-radius:0 0 9px 9px;background:#e2c5a0;box-shadow:inset 0 3px 0 #c4a37e}.shelf-tabs{display:flex;gap:4px;margin-bottom:4px}.shelf-tab{flex:1;min-height:40px;border:0;border-bottom:3px solid #c59f7a;border-radius:8px;background:#ead4b7;color:#7b573c;font-size:14px;font-weight:700;touch-action:manipulation}.shelf-tab.active{background:#fff1d8;border-bottom-color:#c98364;color:#925e43}.physical-shelf .tray-label{font-size:13px;text-align:center;padding:0;margin:4px 0}.physical-shelf .tray-row{border:0;margin:0;padding:0;gap:2px}.physical-shelf .material{min-height:70px}.physical-shelf .material small{font-size:13px;line-height:1.25;margin-top:0}.physical-shelf .dish-sprite{width:62px;height:43px}.physical-shelf .mold{height:43px;width:63px}.physical-shelf .mold .head-mochi{width:45px}.standby-worktop{position:relative;background:repeating-linear-gradient(0deg,#d9b78e 0 16px,#e2c298 16px 18px);padding:14px 10px;display:flex;align-items:center;gap:12px;min-height:183px}.standby-plate{position:relative;width:155px;height:150px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.standby-plate-art{position:absolute;bottom:-12px;left:0;width:100%;height:115px}.standby-plate .head-mochi{width:126px;translate:0 -6px}.standby-guide{font-size:16px;line-height:1.8;font-weight:700;color:#6b4c35}.order-game .primary{border-radius:0;box-shadow:none;padding:18px;font-size:18px}.emotion-friends{display:flex;justify-content:center;gap:1px;width:100%;align-items:end}.emotion-friend{width:32%;max-width:118px;line-height:0}.emotion-friend svg{display:block;width:100%;height:auto}.welcome-friends-strip{margin-top:2px;height:90px}.welcome-friends-strip .emotion-friend{max-width:96px}.welcome .mochi-cover{height:183px;margin-top:8px}.cover-mochis{top:39px;height:128px}.cover-stars{top:27px}.welcome p,.friend-message{font-size:16px;line-height:1.55}.welcome h1{font-size:34px;margin-bottom:0}.crying-friends{margin:2px 0}.crying-friends .emotion-friend{max-width:83px}.injikawa-character{width:176px;height:183px}.injikawa-bubble p{font-size:16px;line-height:1.6}.injikawa-bubble b{font-size:14px}.failure-result .stage-track span{font-size:13px}.failure-result .order-ticket{font-size:14px;line-height:1.4}.failure-result .hint{font-size:14px}.final-scene{background:linear-gradient(#fff5e5,#ffe4d7);border-radius:20px;padding:18px 12px;margin:12px 0}.result-friends{margin:12px 0 8px}.final-scene h2{font-size:25px}.final-scene .hint{font-size:14px}.result-receipt{padding:8px 16px;background:#fffaf1;border-radius:13px;margin-bottom:15px}.result-row{font-size:16px}.final-game .primary{font-size:17px;min-height:52px}.kitchen-active~footer{display:none}.kitchen-active.urgent .kitchen-world .photo-person{animation:guestHurry .65s ease-in-out infinite}.kitchen-active.urgent #speech{color:#b84f3d}@keyframes quickGuestEnter{from{opacity:0;translate:-20px 0}to{opacity:1;translate:0 0}}@media(max-width:350px){.kitchen-world .menu-bubble{left:114px;padding:8px}.kitchen-world .photo-person{width:114px}.kitchen-world .request-thumb{width:38px}.kitchen-world .request-thumb .head-mochi{width:34px}.kitchen-world .menu-voice #speech{font-size:14px}.recipe-strip span{font-size:13px}.physical-shelf .dish-sprite{width:55px}.standby-plate{width:128px}.standby-guide{font-size:15px}}@media(max-height:680px){.kitchen-world .shop-scene{height:140px}.kitchen-world .photo-person{height:140px}.kitchen-world .rolling-mat{height:132px}.kitchen-world .natural-dough{height:97px;width:105px}.kitchen-world .serve-plate{height:99px}.kitchen-world .kitchen-hint{font-size:14px;padding:5px}.physical-shelf .tray-label{margin:2px 0}.shelf-tab{min-height:38px}.game-hud{padding:7px 2px}.welcome-friends-strip{height:76px}.welcome .mochi-cover{height:163px}.cover-mochis{height:112px;top:34px}}
@media(prefers-reduced-motion:reduce){.kitchen-world .photo-person,.kitchen-active.urgent .kitchen-world .photo-person{animation:none}}
