@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-italic-BFrGFGAj.woff2) format("woff2"),url(/assets/playfair-display-latin-500-italic-CRSb1Pyp.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-italic-xd_fw9iO.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-italic-0BOUNE9g.woff) format("woff")}:root{font-family:Be Vietnam Pro,sans-serif;color:#624e39;background:#dcdacb;font-synthesis:none;--cream: #f4ebd8;--paper: #fbf3df;--ink: #624e39;--muted: #9c8d73;--green: #7a8761;--rust: #ae7052;--border: #d9caae;--serif: "Playfair Display", Georgia, serif;font-size:14px;color-scheme:light}*{box-sizing:border-box}body{margin:0;overscroll-behavior:none;background:radial-gradient(ellipse at 15% 30%,#ecdfc6 0,transparent 45%),radial-gradient(ellipse at 90% 75%,#c4ccb5 0,transparent 40%),#dedccf}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(#74604720 .65px,transparent .65px);background-size:6px 6px;pointer-events:none}button,input,select{font:inherit}button{border:1px solid var(--border);color:inherit;background:#f7eedb;border-radius:10px;min-height:44px;padding:10px 15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active{scale:.96}button:disabled{opacity:.48;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b68448;outline-offset:3px}button svg{flex-shrink:0}button small{font-size:10px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:600}h3{font-size:15px;font-weight:600;line-height:1.5}p{line-height:1.75}small{font-size:11px;color:#8b795f;line-height:1.6}svg{display:block}button .bowl-art{pointer-events:none}#app{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center}.game{position:relative;width:100%;max-width:480px;height:100dvh;max-height:960px;background:var(--cream);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 70px #544c4024;isolation:isolate}.game:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.06' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.28;pointer-events:none;z-index:8;mix-blend-mode:multiply}.hud{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:calc(13px + env(safe-area-inset-top)) 22px 11px;border-bottom:1px solid #daceb5;gap:12px;background:#f4ebd8}.day-weather{display:flex;align-items:center;gap:9px}.day-weather>svg{color:#b38c4d}.day-weather div{display:flex;flex-direction:column}.day-weather strong{font-size:13px}.day-weather small{font-size:10px;white-space:nowrap}.wallet{text-align:right;margin-left:auto}.wallet strong{font-size:17px;font-weight:600;letter-spacing:.4px}.wallet small{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:9px}.wallet svg{color:#aa925c}.icon-button{border:0;padding:8px;background:transparent;min-width:44px;min-height:44px}.hud>.icon-button{border-left:1px solid #d4c8af;border-radius:0;padding-left:13px;margin-right:-10px}.scene-heading{padding:17px 23px 15px;position:relative;flex-shrink:0;background:var(--cream);z-index:1}.eyebrow{font-size:8px;letter-spacing:2.1px;font-weight:500;color:#a08b6a;display:block}.scene-heading h1{font-size:28px;line-height:1.4;margin-top:3px}.season-note{position:absolute;right:23px;bottom:21px;font-family:var(--serif);font-size:12px;font-style:italic;color:#9a886b}.stage{position:relative;flex:1;min-height:245px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.scene-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 5px 13px #7e683010;z-index:2}.scene-arrow{position:absolute;top:46%;width:36px;min-width:36px;height:50px;padding:5px;background:#f8edd7b8;z-index:6;border:1px solid #cdbb96;border-radius:0 16px 16px 0;color:#826e4c}.scene-arrow.left{left:-1px}.scene-arrow.left svg{transform:rotate(180deg)}.scene-arrow.right{right:-1px;border-radius:16px 0 0 16px}.scene-pagination{display:flex;justify-content:center;padding:0;height:28px;gap:0;flex-shrink:0;background:#eee3cc}.scene-pagination button{padding:0;width:26px;min-height:28px;height:28px;background:transparent;border:0}.scene-pagination button>span:first-child{width:5px;height:5px;border-radius:50%;background:#c9bda4}.scene-pagination button.active>span:first-child{background:#8b9870;width:17px;border-radius:5px}.bottom-tools{display:flex;justify-content:center;padding:2px 12px calc(8px + env(safe-area-inset-bottom));background:#eee3cc;flex-shrink:0}.bottom-tools button{flex:1;border:0;background:transparent;border-radius:0;font-size:11px;font-weight:500;padding:8px}.bottom-tools button+button{border-left:1px solid #cdbfa4}.bottom-tools svg{color:#8d8360}.scene-caption{padding:20px 18px 15px;display:flex;align-items:center;justify-content:center;gap:15px;font:italic 15px var(--serif);color:#8c7a59}.caption-line{width:22px;height:1px;background:#cbbc9e}.front-action{position:absolute;bottom:8%;left:0;width:100%;display:flex;align-items:center;flex-direction:column;gap:9px;z-index:4}.paper-button{font-family:var(--serif);font-size:17px;border-radius:5px;background:#faf0d9;box-shadow:2px 3px #69513c24;border:1px solid #ae9166;padding:11px 25px;transform:rotate(-1deg)}.event-note{background:#ece1bb;padding:4px 9px;font-size:10px;border-radius:3px}.tutorial{position:absolute;bottom:10px;left:27px;right:27px;background:#fbf2dcf0;border:1px solid #b9b18b;border-radius:8px;padding:10px 13px;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;z-index:5;box-shadow:0 3px 8px #6a513310}.tutorial svg{flex-shrink:0;color:#7a8d62}.customer-place{position:absolute;top:31%;width:34%;height:50%;z-index:3}.seat-0{left:6%}.seat-1{right:6%}.customer{position:absolute;left:0;top:0;width:100%;height:72%;border:0;background:transparent;padding:0;align-items:flex-start;touch-action:none}.customer svg{width:100%;height:100%;filter:drop-shadow(0 3px 1px #725c3320)}.customer-call,.reaction{position:absolute;top:-10%;left:50%;transform:translate(-50%) rotate(-3deg);background:#fff3d9;border:1px solid #a58e68;white-space:nowrap;border-radius:10px 10px 10px 1px;padding:9px 11px;font-size:11px}.reaction{color:#617848;top:0}.customer.dirty>svg{opacity:0}.customer.dirty{pointer-events:none}.customer.eating .reaction{animation:float 3s ease-in-out infinite}.customer.sad .reaction{color:#ad6951}.customer-name{position:absolute;top:70%;left:0;width:100%;text-align:center;font-size:11px;font-weight:500;text-shadow:0 1px #f4e7cc}.patience{position:absolute;top:66%;left:22%;width:56%;height:5px;background:#a3896044;border-radius:5px;overflow:hidden}.patience i{display:block;height:100%;background:#909e69;border-radius:5px;transition:width .3s linear}.order-ticket{position:absolute;top:81%;left:4%;width:92%;background:#f5e7c4;box-shadow:2px 3px #80613c26;transform:rotate(-4deg);border:1px solid #b9a27a;border-radius:2px;display:flex;flex-direction:column;gap:4px;padding:7px 6px;min-height:53px;font-family:var(--serif);font-size:12px}.order-ticket:before{content:"";position:absolute;width:25px;height:9px;background:#c9bb8770;top:-5px;left:40%;transform:rotate(4deg)}.order-ticket small{font-size:8px}.empty-seat{position:absolute;top:73%;font:italic 11px var(--serif);left:0;width:100%;text-align:center;color:#735e42}.table-bowl{position:absolute;top:50%;left:4%;width:90%;border:0;padding:0;background:transparent;display:block}.table-bowl span{display:block;background:#f4e3be;padding:5px;font-size:12px;border-radius:5px}.wooden-tray{background:repeating-linear-gradient(0deg,#b98e6115 0,#b98e6115 1px,transparent 1px,transparent 19px),#cba77a;border-top:5px solid #a98259;border-bottom:5px solid #a98259;padding:9px 13px 10px;flex-shrink:0;box-shadow:inset 0 3px 5px #7357321a;position:relative;z-index:5}.tray-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.tray-label>span{font-size:8px;letter-spacing:1.5px;color:#6e563a;font-weight:600}.tray-label small{font-size:8px;color:#806346}.tray-label b{font-size:9px;font-weight:400}.tray-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.tray-slot{height:77px;border-radius:7px;min-width:0;border:1px dashed #8e6d4590;background:#dfbf9240;position:relative;padding:0;display:flex;align-items:center;justify-content:center;flex-direction:column;touch-action:none}.tray-slot.empty span{font-family:var(--serif);color:#99754888;font-size:16px}.tray-slot.filled{background:#f3d9ad40;border:1px solid #ac8455}.tray-slot.selected{outline:2px solid #566947;background:#d4dbad}.tray-slot .bowl-art{width:100%;height:48px;position:relative;top:2px}.dish-name{font-size:8px;font-weight:600;line-height:1.2;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding-top:2px}.tray-slot small{font-size:6.5px;white-space:nowrap;color:#685537;padding-bottom:2px}.tiny-drink{position:absolute;right:1px;top:30px;width:9px;height:20px;background:#a9c6b2;border:1px solid #6b806d;border-radius:2px}.tiny-drink.tea{background:#a4af69}.tiny-drink.matcha{background:linear-gradient(#dcd8ac 45%,#8b9c63 46%)}.tiny-drink.blue-cup{border:2px solid #6d989c}.with-mat:before{content:"";position:absolute;width:80%;height:22px;top:40px;background:#89936366;border-radius:50%}.kitchen-tickets{position:absolute;top:3%;left:17%;right:10%;display:flex;gap:5px;overflow-x:auto;z-index:5}.kitchen-tickets button{flex-shrink:0;background:#f4e4bd;border:1px solid #b69e75;border-radius:2px;padding:5px 10px;font-size:10px;min-height:34px;transform:rotate(-2deg)}.kitchen-tickets button.selected{background:#dae1b5;border-color:#87946b}.noodle-basket{position:absolute;top:33%;left:39%;width:23%;height:15%;background:#eddbb4d9;border:2px solid #aa8959;border-radius:6px;padding:2px;flex-direction:column;gap:0;touch-action:none}.noodle-basket svg{width:90%;height:65%}.noodle-basket span{font-size:10px;white-space:nowrap}.noodle-basket small{font-size:9px}.noodle-basket.selected{outline:3px solid #859c6c}.pots{position:absolute;top:35%;left:10%;width:27%;height:24%;display:flex;gap:4px}.pot-hit{position:relative;flex:1;padding:0;background:transparent;border:0;border-radius:50%;touch-action:none;min-width:0}.pot-label{position:absolute;top:90%;left:50%;transform:translate(-50%);padding:5px 8px;background:#f8e9c6e8;border:1px solid #b69c73;border-radius:4px;white-space:nowrap;font-size:9px}.pot-label b{font-weight:500}.mini-steam{position:absolute;top:0;left:20%;font-size:30px;color:#fff4d9;animation:steam 2s infinite}.pot-hit.ready .pot-label{background:#dfe5b5;border-color:#8c9b6c;animation:float 2s infinite}.pots.multiple{left:5%;width:53%;top:36%;gap:8px}.pots.multiple .pot-hit{background:linear-gradient(#c4c8a7 20%,#8d9f8e 21%);border:3px solid #63715b;border-radius:30% 30% 40% 40%;height:65%;margin-top:15%}.pots.multiple .pot-label{font-size:8px;padding:4px}.pots.multiple .pot-hit .bowl-art{width:100%;height:auto}.station-tag{position:absolute;padding:7px 11px;font-size:11px;background:#f6e9cddf;border:1px solid #a58c64;min-height:40px;border-radius:6px;z-index:3;white-space:nowrap}.fryer-tag{top:58%;right:9%}.chop-tag{top:81%;left:10%}.sink-tag{top:81%;right:10%}.sink-tag b{color:#718356}.brew-tag{top:70%;left:50%;transform:translate(-50%);font-family:var(--serif);font-size:17px}.prepared-drink{position:absolute;top:43%;left:45%;width:40%;background:transparent;border:0;display:flex;flex-direction:column;gap:4px;font-size:10px}.prepared-drink>span:last-child{background:#f7e8c8;padding:4px 8px;border-radius:5px}.storage-tag,.garden-tag{position:absolute;bottom:9%;left:50%;transform:translate(-50%) rotate(-1deg);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:absolute;left:18px;right:18px;bottom:175px;padding:13px 17px;border:1px solid #d3c2a1;background:#fbf3df;color:#705738;font-size:12px;border-radius:9px;box-shadow:0 4px 15px #4a392128;z-index:30;text-align:center;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;line-height:1.6}.toast.show{opacity:1;transform:translateY(0)}.save-warning{position:absolute;bottom:0;left:0;right:0;background:#f4d2a6;padding:8px;z-index:40;font-size:10px}.primary{color:#fff8e7;background:#7d8a62;border-color:#6d7b53;box-shadow:0 3px #55633b;font-size:13px;min-height:48px}.primary:active{box-shadow:0 1px #55633b}.secondary{background:#eee3cc}.wide{width:100%;margin-top:13px}.chosen,.active{background:#e0e5c4;border-color:#8e9b6d}.danger{color:#ad6752}.text-button{background:transparent;border:0;font-size:11px;margin-top:12px}.fine{text-align:center;color:#9a8668;font-size:10px;line-height:1.8;margin-top:15px}.handwritten{font:italic 17px/1.8 var(--serif);color:#967d56;text-align:center;margin:22px 0}.button-pair{display:flex;gap:10px;margin-top:15px}.button-pair>*{flex:1;font-size:11px;padding:10px}.landing{background:#eee4cc}.landing-top{position:absolute;top:5%;left:0;right:0;text-align:center;z-index:3}.landing-top>.eyebrow{font-size:9px;letter-spacing:3.6px;color:#998665}.landing h1{font-size:42px;line-height:1.4;color:#705637;margin-top:9px}.landing h1 em{font-weight:500;color:#ad6f4b}.landing-top p{font-family:var(--serif);font-size:14px;font-style:italic;margin-top:3px;color:#9b8261}.landing-art{position:absolute;inset:19% -3%;transform:rotate(-.6deg)}.landing-art .scene-art{width:100%;height:100%}.landing-bottom{position:absolute;left:10%;right:10%;bottom:5%;text-align:center;z-index:4}.landing-bottom p{font-family:var(--serif);font-size:15px;color:#816e51;line-height:1.75}.landing-bottom .primary{font-size:14px;min-height:51px;margin:18px 0 10px;justify-content:space-between;padding:12px 22px}.landing-bottom>small{font-size:9px;color:#a08b6a}.little-flower{display:block;color:#a19c6e;font-size:26px;margin-bottom:8px}.landing-stamp{position:absolute;right:6%;top:24%;font:9px/1.6 var(--serif);text-align:center;border:1px solid #ac765b;border-radius:50%;width:62px;height:62px;display:flex;flex-direction:column;justify-content:center;color:#ad755b;transform:rotate(14deg);z-index:4;background:#f5e5c888}.landing-stamp b{font-weight:400;font-style:italic;font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#3e382e70;display:flex;align-items:flex-end;justify-content:center;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet{position:relative;max-width:480px;width:100%;max-height:91dvh;background:var(--paper);border-radius:22px 22px 0 0;border:1px solid #ddcfb0;box-shadow:0 -5px 30px #44352325;display:flex;flex-direction:column;outline:none;animation:slide-up .25s ease-out;padding-bottom:env(safe-area-inset-bottom)}.sheet-grip{width:39px;height:4px;background:#d9cbaa;align-self:center;margin:12px 0 2px;border-radius:10px;flex-shrink:0}.close-sheet{position:absolute;right:12px;top:13px;z-index:3;color:#9c8766}.sheet-content{padding:23px 25px 30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdbb94 transparent}.panel-heading{text-align:center;padding:5px 7px 20px}.panel-heading .eyebrow{font-size:9px;letter-spacing:2px;line-height:1.6}.panel-heading h2{font-size:28px;line-height:1.5;margin:8px 0 7px}.panel-heading p{font-size:11px;line-height:1.9;color:#9c8564}.forecast{background:#e5e7c9;border:1px solid #d2d6af;padding:16px;display:flex;gap:15px;align-items:center;border-radius:12px;margin:0 0 17px}.forecast>svg{flex-shrink:0;color:#a59255}.forecast strong{font:600 16px var(--serif)}.forecast p{font-size:10px;color:#8a855e;margin-top:5px}.morning-note{font:italic 15px/1.9 var(--serif);color:#9b825c;padding:3px 10px 17px;text-align:center}.prep-grid,.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prep-grid button,.menu-grid button{min-height:80px;display:flex;flex-direction:column;background:#f3e9d1;font-size:11px;border:1px solid #e0d0af}.prep-grid button>svg{height:27px;width:34px;color:#8a9467}.prep-grid small{display:block;font-size:9px}.menu-grid button svg{color:#92976d}.menu-grid button{min-height:91px}.segmented{display:flex;gap:6px;margin-bottom:15px}.segmented button{flex:1;font-size:11px}.item-list{margin-top:16px}.stock-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px dashed #deceb0}.ingredient-dot{display:block;width:27px;height:35px;background:var(--color);border:1px solid #907b52;border-radius:7px 7px 9px 9px;flex-shrink:0;position:relative}.ingredient-dot:before{content:"";height:5px;width:29px;left:-2px;top:-2px;background:#ac8b60;position:absolute;border-radius:2px}.ingredient-dot:after{content:"";position:absolute;top:13px;left:4px;width:17px;height:12px;background:#f5e7c6;border-radius:2px}.stock-row>div{flex:1}.stock-row strong{font-size:12px;font-weight:500}.stock-row small{display:block;font-size:9px}.stock-row .buy{flex-direction:column;min-width:67px;gap:1px;font-size:12px;padding:6px 10px;background:#eee6c9}.buy small{font-size:9px}.recipe{padding:18px 0;border-bottom:1px dashed #cdbc99}.recipe-top{display:flex;align-items:center;gap:10px}.recipe-no{color:#c0ae8b;font:24px var(--serif)}.recipe-top .bowl-art{width:89px;height:66px}.recipe-top h3{font-family:var(--serif);font-size:19px}.recipe-top small{font-size:10px;font-style:italic}.recipe p{font-size:11px;line-height:1.8;color:#927c5a;padding:8px 0 12px}.recipe-line{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;border-left:2px solid #c1c49d;padding-left:10px}.recipe-line span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#a58f6b}.recipe-line strong{font-size:11px;font-weight:500;line-height:1.7}.recipe>small{font-size:9px}.dialogue-person{display:flex;align-items:center;gap:12px}.dialogue-person>svg{width:84px;height:86px}.dialogue-person h2{font-size:29px;margin-top:7px}.dialogue-person .eyebrow{letter-spacing:1px;font-size:9px}.story{font:italic 15px/1.8 var(--serif);color:#a38a65;margin:15px 0}.dialogue{font-family:var(--serif);font-size:21px;line-height:1.65;margin:12px 0;padding:18px;background:#f1e5c7;border:1px solid #dac6a1;border-radius:4px 14px 14px;animation:dialogue-in .4s ease-in}.dialogue.slow{animation-duration:2s}.hint-answer{background:#e5e6c8;padding:13px;border-radius:7px;font-size:12px}.cook-bowl{width:100%;height:168px;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;cursor:pointer;touch-action:manipulation}.cook-bowl .bowl-art{width:215px;height:149px;transition:transform .2s}.cook-bowl.topping-ready .bowl-art{animation:float 1.2s infinite}.cook-bowl>span{font-size:10px;color:#9c865f}.cook-section{padding:17px 0 8px;border-top:1px dashed #d8c8a8;margin-top:10px}.section-label{font-size:10px;letter-spacing:.5px;color:#7f7353;display:flex;justify-content:space-between}.ingredients{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px}.ingredients button{min-width:0;font-size:8px;padding:8px 2px;flex-direction:column;gap:6px;background:#eee2c4;border:1px solid #d6c49f}.ingredients .chosen{background:#dae0b6;border-color:#91a16a}.bottle{display:block;width:21px;height:30px;background:var(--color);border:1px solid #8a724b;border-radius:3px;position:relative;margin-top:5px}.bottle:before{content:"";position:absolute;top:-5px;left:6px;width:7px;height:5px;background:#97764b}.bottle:after{content:"";position:absolute;top:11px;left:2px;width:15px;height:11px;background:#eee0bc}.ingredients.tops{grid-template-columns:repeat(3,1fr)}.ingredients.tops button{gap:0;min-height:87px;font-size:9px}.ingredients.tops svg{width:45px;height:35px}.ingredients.tops small{font-size:9px;color:#8a764f}.dish-preview{height:160px;display:flex;justify-content:center}.dish-preview svg{width:230px}.fryer-art{height:170px;background:#99895c;border:12px solid #66644d;border-radius:50%;width:85%;margin:8px auto 24px;position:relative;box-shadow:inset 0 0 0 3px #c4b67d}.fryer-art>svg{position:absolute;width:115px;height:85px;top:25px;left:28%;transform:rotate(-15deg)}.oil-bubbles{position:absolute;inset:10px;background-image:radial-gradient(circle,#d6c67b 0 3px,transparent 4px);background-size:31px 25px;border-radius:50%;animation:float 1s infinite}.fry-row{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px dashed #dac8a7;padding:10px 0}.fry-row>span{font-size:11px}.fry-row button{font-size:11px}.chop-board{height:245px;margin:20px 0;border:10px solid #b49159;border-radius:23px;background:repeating-linear-gradient(0deg,transparent,transparent 38px,#c5a06977 39px,#c5a06977 40px),#e4c68b;position:relative;touch-action:none}.green-onion{position:absolute;top:40%;left:8%;right:8%;height:40px;background:repeating-linear-gradient(0deg,#9daa65 0 4px,#607749 4px 6px);border-radius:0 30px 30px 0;transform:rotate(-4deg)}.green-onion:after{content:"";position:absolute;left:0;top:0;height:100%;width:25%;background:repeating-linear-gradient(0deg,#e7e3bc 0 4px,#b6bf87 4px 6px)}.cut-line{position:absolute;top:10%;bottom:10%;width:44px;transform:translate(-50%);cursor:pointer}.cut-line:after{content:"";position:absolute;left:21px;top:0;bottom:0;border-left:2px dashed #785c3c99}.cut-line.cut:after{border-left:5px solid #e4c68b;top:37%;bottom:36%}.drink-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.drink-menu>button{display:flex;flex-direction:column;min-height:170px;font-size:10px;gap:9px;padding:13px 4px}.drink-menu small{font-size:8px;line-height:1.5;min-height:25px}.drink-illustration{width:37px;height:58px;display:block;position:relative;background:linear-gradient(#dce5c7 25%,#90b4a2 26%);border:2px solid #6b8875;border-radius:3px 3px 9px 9px;margin:12px auto}.drink-illustration.ramune{border-radius:12px 12px 7px 7px;background:linear-gradient(#a3c9bd 20%,#c0d6c0 50%,#9bbbac 51%);width:30px}.drink-illustration.ramune:before{content:"";position:absolute;top:-13px;left:6px;width:13px;height:17px;background:#91b9ac;border:2px solid #6b8875;border-radius:3px}.drink-illustration:after{content:"";position:absolute;top:20px;left:4px;right:4px;height:24px;background:#f3e7be88;border:1px solid #b0b19355}.drink-illustration.tea{background:linear-gradient(#d7dcb3 20%,#91a36c 21%);height:45px;width:45px;border-radius:5px 5px 16px 16px;border-color:#86936b}.drink-illustration.matcha{background:linear-gradient(#e9e0bd 35%,#91a261 36%);width:40px;height:65px;border-color:#8b986b}.drink-illustration.large{transform:scale(1.5);margin:35px auto}.brew-progress{padding:20px;text-align:center;background:#f1e6c9;border-radius:12px;margin-top:20px}.brew-progress p{font-size:11px;margin-top:10px}.menu-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px dashed #d6c6a4;gap:10px}.menu-row h3{font-family:var(--serif);font-size:18px}.menu-row small,.menu-row button{font-size:10px}.menu-row label{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;padding:8px;background:#efe4ca;border-radius:7px}.menu-row input{width:100px;padding:9px;border:1px solid #cab88e;border-radius:4px;background:#fff7e7;color:var(--ink);text-align:right}.shop-card{display:flex;gap:12px;align-items:center;margin:10px 0;padding:15px 0;border-bottom:1px dashed #d6c6a4}.shop-icon{color:#97996f}.shop-card>div{flex:1}.shop-card h3{font-family:var(--serif);font-size:17px}.shop-card p{font-size:10px;line-height:1.8;color:#967f59;margin:5px 0}.shop-card button{padding:8px;font-size:10px;white-space:nowrap}.shop-card small{font-size:9px}.decor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.decor-card{padding:14px 10px;background:#f0e6cb;border:1px solid #dfd0ae;border-radius:10px;text-align:center}.decor-swatch{height:86px;display:flex;align-items:center;justify-content:center;background:var(--color);border-radius:50%;width:86px;margin:0 auto 12px;color:#f7ecd0;border:2px solid #99876466}.decor-card h3{font-family:var(--serif);font-size:16px}.decor-card small{font-size:8px;display:block;margin:6px 0 10px}.decor-card button{font-size:10px;width:100%;padding:8px 4px}.employee{margin:8px 0 23px;padding-bottom:20px;border-bottom:1px dashed #d0bd94}.employee-head{display:flex;gap:15px;align-items:center}.employee-head svg{width:85px;height:89px}.employee-head h3{font-family:var(--serif);font-size:24px;margin:6px 0}.employee p{font-size:11px;color:#95815e;margin-top:12px}.employee blockquote{margin:12px 0;font:italic 16px/1.8 var(--serif);color:#9b825a}.plant-card{padding:18px;background:#eeead0;border:1px solid #d3d2ab;border-radius:9px;margin-bottom:14px}.plant-card h3{font-family:var(--serif);font-size:21px}.plant-card p{font-size:11px;margin:8px 0;color:#8c855d}.plant-options{display:flex;gap:8px;margin-top:15px}.plant-options button{flex:1;font-size:11px;padding:9px 4px;flex-direction:column}.plant-options small{font-size:8px}.review{margin:10px 0 18px;background:#f1e4c5;border:1px solid #dcc9a2;padding:20px;transform:rotate(-.6deg)}.stars{letter-spacing:3px;color:#b79758;font-size:18px}.review blockquote{margin:12px 0;font:italic 18px/1.8 var(--serif)}.review small{display:block;font-size:10px;margin-top:10px;color:#a18a63}.empty-message{padding:25px;font:italic 19px/1.8 var(--serif);text-align:center;color:#a48d65}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 28px}.album-grid>div{background:#f0e5c8;padding:9px;text-align:center;border:1px solid #d9c6a0;transform:rotate(-1deg)}.album-grid svg{width:100%;height:85px}.album-grid strong{display:block;font:15px var(--serif);margin:4px}.album-grid small{font-size:8px}.sheet-content>h3{margin:18px 0 8px;font-family:var(--serif);font-size:21px}.sheet-content>p{font-size:12px;color:#8f7b58}.summary-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:19px;background:#e7e7c8;border:1px solid #d5d6ad;border-radius:12px}.summary-hero svg{color:#a79b5e}.summary-hero span{font-size:11px;color:#9b8e61}.summary-hero strong{font:27px var(--serif)}.summary-hero small{font-size:9px}.receipt{padding:17px 4px}.receipt>div{display:flex;justify-content:space-between;padding:9px 0;font-size:11px}.receipt strong{font-weight:500}.receipt .total{border-top:1px dashed #c6b28c;margin-top:9px;padding-top:17px;font-family:var(--serif);font-size:19px}.receipt>small{font-size:9px;display:block;line-height:1.8;margin-top:12px}.setting{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:59px;border-bottom:1px dashed #d9c9a7;font-size:12px;gap:10px}.setting input[type=checkbox]{position:absolute;right:0;opacity:0;width:50px;height:44px;cursor:pointer;z-index:2}.toggle{display:block;position:relative;width:42px;height:24px;border-radius:20px;background:#d2c6aa;border:1px solid #bfb293}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#faf1db;transition:transform .15s}.setting input:checked+.toggle{background:#8d9a70;border-color:#7e8e5e}.setting input:checked+.toggle:after{transform:translate(17px)}.setting input:focus-visible+.toggle{outline:3px solid #b68448}.setting select{padding:10px;border:1px solid #c9b88f;background:#f4e9cd;border-radius:7px;color:var(--ink);font-size:11px}.help-steps{padding-left:23px;margin:0;font-size:12px;line-height:1.9}.help-steps li{margin-bottom:15px;padding-left:7px}.help-steps li::marker{font-family:var(--serif);font-size:19px;color:#a38b5e}.drag-ghost{position:fixed;left:0;top:0;width:90px;height:90px;background:#f5e3bcd9;border:1px solid #a68a58;border-radius:12px;pointer-events:none;z-index:100;padding:5px;box-shadow:0 10px 20px #66523944;display:flex;flex-direction:column;align-items:center;justify-content:center}.drag-ghost svg{width:80px;height:60px}.drag-ghost span,.drag-ghost small{font-size:9px}.weather,.petals{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.weather i,.petals i{position:absolute;left:calc(var(--i) * 4.8%);top:-30px;animation:rainfall calc(1s + var(--i) * 27ms) linear infinite;animation-delay:calc(var(--i) * -.19s)}.rain{background:#6d899518}.rain i{width:1px;height:21px;background:#e7eeee99;transform:rotate(13deg)}.snow i{width:5px;height:5px;background:#fff6e7;border-radius:50%;animation-duration:calc(6s + var(--i) * .3s)}.petals i{background:#eac4b3;width:8px;height:12px;left:calc(var(--i) * 13%);border-radius:70% 0 70% 30%;animation-duration:8s}.power-out{filter:brightness(.8)}.sway{transform-box:fill-box;transform-origin:center bottom;animation:sway 6s ease-in-out infinite}.noren{transform-box:fill-box;transform-origin:center top;animation:sway 8s ease-in-out infinite}.steam{animation:steam 3.2s ease-in-out infinite}.blink{animation:blink 7s infinite;transform-origin:center 60px}.no-motion *,.no-motion *:before,.no-motion *:after,.low-performance *,.low-performance *:before,.low-performance *:after{animation:none!important;transition:none!important}.low-performance .game:after{display:none}.high-contrast{--ink: #362b20;--muted: #6e5b3e}.high-contrast small,.high-contrast .eyebrow,.high-contrast .fine{color:#675438}.large-font .sheet-content{font-size:16px}.large-font .sheet-content p,.large-font .help-steps,.large-font .setting{font-size:15px}.large-font .sheet-content button,.large-font .customer-call,.large-font .tutorial{font-size:13px}@keyframes steam{0%,to{opacity:.2;transform:translateY(3px)}50%{opacity:.85;transform:translateY(-9px)}}@keyframes sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.2deg)}}@keyframes blink{0%,44%,47%,to{opacity:1}45%,46%{opacity:0}}@keyframes float{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes slide-up{0%{transform:translateY(30px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes rainfall{to{transform:translate(-45px,750px)}}@keyframes dialogue-in{0%{opacity:.15;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:600px){#app{padding:24px 0}.game{height:calc(100dvh - 48px);min-height:680px;border:1px solid #cbbd9f;border-radius:20px}.modal-backdrop{align-items:center;padding:25px}.sheet{max-height:min(850px,92dvh);border-radius:18px}.landing h1{font-size:44px}.sheet-content{padding-bottom:32px}}@media(max-height:740px){.scene-heading{padding:10px 20px 9px}.scene-heading h1{font-size:24px}.hud{padding-top:8px;padding-bottom:7px}.tray-slot{height:66px}.wooden-tray{padding:6px 10px}.tray-label{margin-bottom:4px}.bottom-tools{padding-bottom:3px}.scene-caption{padding:12px}.scene-pagination{height:22px}.scene-pagination button{min-height:22px;height:22px}.landing h1{font-size:36px}.landing-top{top:3%}.landing-art{inset:17% -3% 22%}.landing-bottom{bottom:3%}.landing-bottom p{font-size:13px}.little-flower{font-size:20px;margin-bottom:3px}.landing-bottom .primary{margin-top:12px}.tutorial{padding:7px 10px;bottom:7px;font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.customer.dirty{display:none}.customer svg{clip-path:inset(0 0 17% 0)}.topping-flight{position:fixed;top:0;left:0;width:50px;height:50px;z-index:100;pointer-events:none}.topping-flight svg{width:100%;height:100%}.pour-stream{position:fixed;width:9px;height:82px;background:linear-gradient(90deg,#ab853e,#e8c87c,#af8a45);border-radius:50%;transform-origin:top;z-index:100;pointer-events:none}.ingredients.tops .chosen svg{animation:topping-bounce .35s ease-out}.scene-arrow{min-height:50px}.accessory{position:absolute;pointer-events:none}.chopsticks{width:27px;height:5px;border-top:2px solid #9b574b;border-bottom:2px solid #9b574b;bottom:15px;left:15%;transform:rotate(-8deg)}.spoon{width:4px;height:21px;background:#f4ebd8;border:1px solid #9f987d;left:4px;top:27px;border-radius:50% 50% 2px 2px;transform:rotate(13deg)}.coaster{right:0;top:49px;width:14px;height:5px;background:#ca8f7d;border:1px solid #a36c54;border-radius:50%}.saucer{width:17px;height:9px;bottom:15px;right:0;background:#b68562;border:1px solid #8d684a;border-radius:50%}.saucer.with-tempura:after{content:"";position:absolute;bottom:3px;left:3px;width:12px;height:5px;border:1px solid #b98b3d;border-radius:50% 2px;background:#e6bd62;transform:rotate(-20deg)}@keyframes topping-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-7px) rotate(-5deg)}70%{transform:translateY(2px)}}
