@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/lcafe/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/lcafe/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/lcafe/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/lcafe/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/lcafe/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/lcafe/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/lcafe/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/lcafe/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/lcafe/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/lcafe/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}:root{color:#26352b;font-synthesis:none;--cream:#fff3dc;--paper:#f9e8cc;--green:#214d39;--deep:#173829;--orange:#c6692f;--ink:#283b2e;--line:#d7bc91;--shadow:0 10px 35px #20120745;background:#183b2e;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;min-height:46px}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #f4a84b}button{border:0}button svg{flex-shrink:0}input{color:var(--ink);background:#fffaf1;border:1px solid #b89971;border-radius:9px;width:100%;padding:13px 15px;font-size:17px}h1,h2,p{margin:0}h1,h2,.wordmark{font-family:Fraunces,Georgia,serif}h1{font-size:34px;line-height:1.15}h2{font-size:26px}small{font-size:12px}svg{vertical-align:middle}button{justify-content:center;align-items:center;gap:9px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}button:active:not(:disabled){transform:translateY(1px)}.app{width:100%;height:100%;isolation:isolate;height:100dvh;position:relative;overflow:hidden}.game-canvas{touch-action:none;position:absolute;inset:0}.game-canvas canvas{touch-action:none;display:block}.primary,.secondary{border-radius:11px;min-height:50px;padding:12px 20px;font-size:16px;box-shadow:0 2px #162d2433}.primary{background:var(--green);color:var(--cream);border:1px solid #4b7055}.primary:hover:not(:disabled){background:#2c6448}.secondary{color:var(--deep);background:#f9e8cc;border:1px solid #bfa578}.secondary:hover{background:#fff6e8}.wide{width:100%}.text-button{color:var(--green);box-shadow:none;background:0 0;padding:10px 13px}.icon-button{color:var(--cream);background:#17392ee8;border:1px solid #b6a37a88;border-radius:10px;width:44px;height:44px;min-height:44px;font-size:22px}.icon-button.dark{color:var(--green);background:0 0;border-color:#c5ac86}.menu-scrim,.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13251b55;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.menu-scrim{background:#112b2044}.home-panel{width:min(400px,100%);box-shadow:var(--shadow);text-align:center;background:#faebd3f5;border:1px solid #7d653f;border-radius:19px;padding:32px}.brand-mark{background:var(--green);width:64px;height:64px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.home-panel h1{letter-spacing:-2px;margin:3px 0 24px;font-size:64px}.home-panel form{text-align:left}.home-panel label{text-transform:uppercase;letter-spacing:1px;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.home-panel input{margin-bottom:15px}.home-panel>.secondary{margin-top:11px}.menu-links{border-top:1px solid #d0b58f;justify-content:space-between;gap:7px;margin-top:22px;padding-top:13px;display:flex}.menu-links button{color:var(--green);background:0 0;padding:5px 8px;font-size:13px}.save-note{color:#77694f;margin:14px 0 0;font-size:12px;line-height:1.5}.loading-screen{background:var(--deep);color:var(--cream);z-index:200;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.loading-screen h1{font-size:66px}.loading-screen p{font-size:14px}.loader{border:3px solid #d2b98540;border-top-color:#eac783;border-radius:50%;width:35px;height:35px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.game-hud{padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));pointer-events:none;z-index:30;position:absolute;top:0;left:0;right:0}.hud-top{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.hud-top>*{pointer-events:auto}.wordmark{color:var(--cream);text-shadow:0 2px 4px #0009;margin-right:auto;font-size:28px}.shift-label,.clock,.coins{color:var(--cream);font-variant-numeric:tabular-nums;background:#173629e8;border:1px solid #9d936f80;border-radius:10px;align-items:center;gap:8px;height:44px;padding:9px 12px;font-size:15px;display:flex}.coins svg{color:#efb949}.ticket-rail{gap:12px;max-width:670px;display:flex}.ticket{pointer-events:auto;background:#fff1d9f5;border:2px solid #483825;border-radius:11px;width:300px;overflow:hidden;box-shadow:0 4px 14px #20180d40}.ticket.selected{border-color:#e6a547;box-shadow:0 0 0 2px #5e4324,0 4px 16px #20180d44}.ticket-heading{width:100%;min-height:30px;color:var(--cream);background:#214a35;justify-content:space-between;padding:6px 12px;font-size:12px;display:flex}.ticket-heading span:last-child{color:#eee0bc;font-weight:400}.ticket-items{flex-wrap:wrap;display:flex}.ticket-item{text-align:left;min-width:120px;color:var(--ink);background:0 0;flex:1;justify-content:flex-start;gap:3px;min-height:66px;padding:3px 7px}.ticket-item.focused{background:#dfcc9d66}.ticket-item strong{font-size:12px;line-height:1.25;display:block}.ticket-item small{color:#6b6149;align-items:center;gap:3px;margin-top:4px;font-size:10px;line-height:1.3;display:flex}.ticket-item small svg{width:11px}.food-sprite{background-repeat:no-repeat;flex-shrink:0;display:inline-block}.tool-sprite{background-repeat:no-repeat;flex-shrink:0;width:80px;height:80px;display:block}.serve-ticket{color:#fff4de;background:#c0672d;width:100%;min-height:32px;padding:4px 10px;font-size:13px}.preparation-heading{z-index:35;pointer-events:none;color:var(--cream);text-shadow:0 2px 4px #311e16;justify-content:space-between;align-items:center;display:flex;position:absolute;top:162px;left:18px;right:18px}.preparation-heading>div{text-align:center;background:#183a2ad9;border:1px solid #aa9b7280;border-radius:12px;padding:10px 20px}.preparation-heading h1{font-size:24px}.preparation-heading p{margin-top:3px;font-size:14px}.back-control{pointer-events:auto;min-height:46px;color:var(--cream);background:#173829ed;border:1px solid #bba37e;border-radius:10px;padding:10px 15px}.step-number{font-variant-numeric:tabular-nums;background:#173829eb;border-radius:9px;padding:9px 13px;font-size:14px}.technique-controls{bottom:max(14px, env(safe-area-inset-bottom));z-index:40;text-align:center;touch-action:manipulation;background:#fff0d7f5;border:1px solid #96764b;border-radius:14px;width:min(600px,100% - 28px);padding:13px 18px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #2d180b40}.technique-instruction{font-size:14px;font-weight:600;line-height:1.4}.technique-reading{color:var(--green);margin:7px 0;font-size:15px;font-weight:700;display:block}.technique-actions{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.technique-actions .primary{min-width:130px}.technique-hint{color:#71644b;margin-top:8px;font-size:11px;line-height:1.3;display:block}.ingredient-recipe,.ingredient-buttons,.milk-choice,.temperature-choice{flex-wrap:wrap;justify-content:center;gap:7px;margin:8px 0;display:flex}.ingredient-recipe span{color:#6d624c;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ingredient-recipe .added{color:#245435}.ingredient-buttons button,.milk-choice button,.temperature-choice button{min-height:40px;color:var(--deep);background:#fff9ec;border:1px solid #bda27b;border-radius:7px;padding:8px 12px;font-size:13px}.milk-choice .active,.temperature-choice .active{color:var(--cream);background:#2a5039}.automatic-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.automatic-controls>.text-button{min-height:32px;font-size:12px}.job-time{font-variant-numeric:tabular-nums;min-width:100px;color:var(--green);font-weight:700}.job-time span{margin-bottom:4px;display:block}.job-time progress{accent-color:#668351;width:100px;height:7px;display:block}.stock-button{color:var(--green);background:#e5dcba;border:1px solid #bcaa83;border-radius:7px;min-height:36px;margin-top:8px;padding:6px 12px;font-size:12px}.counter-prompt{bottom:max(20px, env(safe-area-inset-bottom));color:var(--cream);z-index:25;box-shadow:var(--shadow);background:#163b2eef;border:1px solid #a99870;border-radius:12px;align-items:center;gap:15px;width:max-content;max-width:calc(100% - 28px);padding:9px 11px 9px 18px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.counter-prompt span{font-size:13px}.counter-prompt button{min-height:42px;color:var(--green);white-space:nowrap;background:#eddbb5;border-radius:8px;padding:9px 13px;font-size:13px}.task-rail{z-index:36;flex-direction:column;gap:7px;display:flex;position:absolute;top:220px;right:15px}.task-rail button{color:var(--cream);background:#213d2fe8;border:1px solid #ae9a75;border-radius:10px;justify-content:flex-start;min-height:44px;padding:8px 12px;font-size:13px}.task-rail small{margin-top:3px;font-size:11px;display:block}.task-rail svg{font-size:22px}.feedback-toast{z-index:65;width:min(410px,100% - 30px);box-shadow:var(--shadow);background:#fcf0d9;border:1px solid #d4bb87;border-radius:11px;padding:15px 35px 15px 17px;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.feedback-toast strong,.feedback-toast span{font-size:13px;line-height:1.45;display:block}.feedback-toast span{color:#746248;margin-top:5px}.feedback-toast button{color:#5a6347;background:0 0;width:32px;min-height:32px;position:absolute;top:2px;right:2px}.modal{box-shadow:var(--shadow);overscroll-behavior:contain;background:#faedd5;border:1px solid #8f7049;border-radius:18px;width:min(530px,100%);max-height:calc(100dvh - 48px);padding:27px;overflow-y:auto}.modal h1{font-size:30px}.modal>p{color:#706247;margin:12px 0 18px;font-size:14px;line-height:1.6}.modal-top{align-items:center;gap:14px;margin-bottom:18px;display:flex}.modal-top h1{flex:1}.pause-panel{text-align:center;max-width:360px}.pause-panel .secondary,.pause-panel .text-button{margin-top:12px}.pause-panel>p{margin-bottom:22px}.shop-panel{width:min(740px,100%)}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#726347;margin-bottom:6px;font-size:11px;display:block}.shop-coins{align-items:center;gap:8px;font-size:25px;display:flex}.shop-coins svg{color:#a26e21}.tool-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 22px;display:grid}.tool-choice{text-align:left;color:var(--ink);background:#fff5e1;border:1px solid #cbb184;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:10px;display:flex}.tool-choice strong,.tool-choice small,.tool-choice b{display:block}.tool-choice strong{font-size:14px}.tool-choice small{margin:5px 0;font-size:11px;font-weight:400;line-height:1.4}.tool-choice b{color:#476139;font-size:12px}.results-panel{text-align:center;max-width:440px}.results-panel h2{font-size:23px}.results-panel .secondary{margin-top:10px}.result-profit{color:#356040;margin:18px 0;font-family:Fraunces,Georgia,serif;font-size:57px}.result-profit svg{color:#bd8a2e;margin-right:10px;font-size:32px}.result-profit small{color:#6f654c;margin-top:3px;font-family:DM Sans,sans-serif;font-size:12px;display:block}.result-stats{border-top:1px solid #d6bf98;border-bottom:1px solid #d6bf98;justify-content:space-evenly;margin:15px 0;padding:17px 0;display:flex}.result-stats div{text-align:center;flex-direction:column;gap:7px;display:flex}.result-stats dt{color:#74654a;font-size:12px}.result-stats dd{margin:0;font-size:20px;font-weight:700}.medal{border:1px solid #bba071;border-radius:20px;justify-content:center;align-items:center;margin:13px 0;padding:8px 18px;font-size:14px;font-weight:700;display:inline-flex}.medal-gold{color:#705124;background:#ebd291}.medal-silver{color:#4b5a4a;background:#d9d9cd}.medal-bronze{color:#714829;background:#ddbea0}.recipe-panel{width:min(860px,100%)}.category-tabs{border-bottom:1px solid #d3ba91;gap:8px;margin-bottom:15px;padding-bottom:13px;display:flex}.category-tabs button{color:var(--green);background:0 0;border-radius:8px;padding:8px 25px}.category-tabs .active{background:var(--green);color:var(--cream)}.recipe-layout{grid-template-columns:1fr 1fr;gap:25px;display:grid}.recipe-list{flex-direction:column;gap:5px;max-height:55vh;display:flex;overflow-y:auto}.recipe-list button{text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:flex-start;gap:5px;padding:4px 10px;font-size:14px}.recipe-list button.active{background:#ede0bf;border-color:#b8a073}.recipe-list small{color:#79664c;margin-top:5px;font-size:11px;font-weight:400;display:block}.recipe-detail{text-align:center;border-left:1px solid #d2bb96;padding-left:24px}.recipe-detail>p{color:#6e624c;margin:10px 0;font-size:13px;line-height:1.5}.recipe-detail ol{text-align:left;margin:12px 0 18px;padding-left:25px;font-size:13px}.recipe-detail li{padding:5px 0;line-height:1.4}.recipe-detail li button{float:right;width:30px;min-height:24px;color:var(--green);background:#dfd3b6;border-radius:6px;margin-left:7px}.setting-list{flex-direction:column;margin-bottom:20px;display:flex}.setting-list label{border-bottom:1px solid #d6c39e;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;font-size:15px;display:flex}.setting-list input{accent-color:#315d40;width:24px;height:24px}.data-note{color:#51704d;align-items:center;gap:9px;margin:23px 0 12px;font-size:12px;display:flex}.data-note svg{flex-shrink:0;font-size:22px}.privacy-copy{color:#77654d!important;font-size:12px!important;line-height:1.6!important}.danger{color:#934f38}.danger-button{color:#fff3dc;background:#8f4b35;border-radius:7px;padding:9px 14px}.delete-confirm{background:#efd8b9;border-radius:8px;padding:13px}.delete-confirm p{margin-bottom:10px;font-size:13px}.delete-confirm button:last-child{color:var(--green);background:0 0;padding:8px 12px}.error{background:#f5ddc8;border-radius:7px;padding:10px;color:#873f2c!important;margin-top:14px!important;font-size:12px!important}.records-list>div{border-bottom:1px solid #d8c29f;align-items:center;gap:8px;padding:9px 0;display:flex}.records-list strong,.records-list small{font-size:13px;display:block}.records-list small{color:#7c6c52;margin-top:3px;font-size:11px}.medal-text{text-align:right;margin-left:auto;font-size:13px}.medal-text.gold{color:#977125}.medal-text.silver{color:#667269}.medal-text.bronze{color:#9e693b}.empty-state{text-align:center;padding:25px 0}.empty-state>svg{color:#8c9b75}.empty-state p{color:#79694d;margin:16px 0 23px;font-size:14px}.reduced-motion *{transition:none!important;animation:none!important}@media (max-width:700px){.game-hud{padding:10px 10px 0}.hud-top{gap:5px;margin-bottom:8px}.wordmark{font-size:23px}.shift-label,.clock,.coins{border-radius:8px;gap:5px;height:38px;padding:7px;font-size:12px}.icon-button{border-radius:8px;width:37px;height:38px;min-height:38px;font-size:19px}.ticket-rail{gap:7px;max-width:none}.ticket{width:calc(50% - 4px);max-width:260px}.ticket-items{flex-direction:column}.ticket-item{gap:3px;min-height:48px;padding:0 5px}.ticket-item .food-sprite{width:39px!important;height:39px!important}.ticket-item strong{font-size:11px}.ticket-item small{margin-top:2px;font-size:9px}.ticket-heading{min-height:27px;padding:5px 8px;font-size:11px}.preparation-heading{top:181px;left:10px;right:10px}.preparation-heading>div{max-width:57%;padding:8px 10px}.preparation-heading h1{font-size:18px}.preparation-heading p{font-size:12px}.back-control{min-height:39px;padding:8px 9px;font-size:12px}.step-number{padding:7px 8px;font-size:11px}.technique-controls{bottom:max(8px, env(safe-area-inset-bottom));width:calc(100% - 18px);padding:10px 12px}.technique-instruction{font-size:12px}.technique-reading{margin:6px 0;font-size:14px}.technique-actions{margin-top:6px}.technique-actions button{min-height:44px;padding:9px 13px;font-size:13px}.technique-hint{margin-top:5px;font-size:10px}.task-rail{max-width:120px;top:251px;right:10px}.task-rail button{gap:5px;min-height:37px;padding:6px 8px;font-size:10px}.task-rail svg{font-size:17px}.task-rail small{font-size:10px}.counter-prompt{bottom:max(12px, env(safe-area-inset-bottom));gap:7px;width:calc(100% - 20px);padding:8px 9px}.counter-prompt span{font-size:11px;line-height:1.3}.counter-prompt button{padding:8px 10px;font-size:11px}.feedback-toast{bottom:100px}.in-preparation .feedback-toast{width:calc(100% - 24px);top:255px;bottom:auto}.modal-scrim{padding:12px}.modal{border-radius:14px;max-height:calc(100dvh - 24px);padding:20px}.modal h1{font-size:26px}.modal-top{gap:10px;margin-bottom:15px}.tool-grid{gap:7px}.tool-choice{flex-direction:column;align-items:flex-start;padding:10px 8px}.tool-choice .tool-sprite{align-self:center;width:55px;height:55px}.tool-choice strong{font-size:12px}.tool-choice small{font-size:10px}.recipe-layout{grid-template-columns:minmax(125px,1fr) minmax(155px,1.2fr);gap:13px}.recipe-list button{gap:0;padding:4px;font-size:12px}.recipe-list .food-sprite{width:42px!important;height:42px!important}.recipe-list small{font-size:9px}.recipe-detail{padding-left:12px}.recipe-detail>.food-sprite{width:110px!important;height:110px!important}.recipe-detail h2{font-size:21px}.recipe-detail p{font-size:11px}.recipe-detail ol{padding-left:17px;font-size:11px}.recipe-detail .primary{padding:9px 7px;font-size:12px}.home-panel{width:min(360px,100%);padding:27px}.home-panel h1{font-size:58px}.home-panel .save-note{font-size:11px}.shop-panel>.modal-top h1{font-size:24px}.ingredient-buttons button{min-height:36px;padding:7px 10px;font-size:12px}.milk-choice button,.temperature-choice button{min-height:35px;padding:6px 11px;font-size:12px}.automatic-controls .primary,.automatic-controls .secondary{min-height:43px;padding:9px 13px;font-size:13px}.automatic-controls>.text-button{font-size:11px}.automatic-controls{gap:7px}.ingredient-recipe{margin:5px 0}.ingredient-recipe span{font-size:11px}.ingredient-buttons{gap:5px;margin:6px 0}}@media (max-height:550px) and (orientation:landscape){.game-hud{padding:7px 10px}.hud-top{margin:0}.ticket-rail{width:430px;position:absolute;top:7px;left:145px}.ticket{width:200px}.ticket-item{min-height:43px}.ticket-heading{min-height:25px;padding:3px 8px;font-size:10px}.ticket-item .food-sprite{width:35px!important;height:35px!important}.ticket-item strong{font-size:10px}.ticket-item small{font-size:9px}.preparation-heading{top:100px}.preparation-heading h1{font-size:18px}.preparation-heading p{font-size:12px}.preparation-heading>div{padding:7px 12px}.technique-controls{width:400px;padding:7px 12px;bottom:8px}.technique-instruction{font-size:11px}.technique-hint{display:none}.technique-actions{margin-top:4px}.technique-actions button{min-height:36px;padding:6px 13px;font-size:12px}.technique-reading{margin:3px 0;font-size:12px}.task-rail{top:155px;right:10px}.counter-prompt{bottom:9px}.modal{max-height:calc(100dvh - 18px)}.home-panel{width:340px;padding:15px 25px}.home-panel .brand-mark{display:none}.home-panel h1{margin:0 0 10px;font-size:42px}.home-panel label{font-size:10px}.home-panel input{margin-bottom:8px;padding:8px 13px}.home-panel .primary,.home-panel .secondary{min-height:38px;padding:7px 13px}.home-panel>.secondary{margin-top:6px}.menu-links{margin-top:12px;padding-top:6px}.save-note{margin-top:5px}.preparation-heading .back-control{min-height:35px;font-size:12px}.ingredient-recipe,.ingredient-buttons{margin:4px 0}.ingredient-buttons button{min-height:28px;padding:4px 9px;font-size:11px}.technique-controls:has(.ingredient-buttons){bottom:5px}.automatic-controls{gap:7px;margin-top:5px}.automatic-controls button{min-height:35px;padding:6px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-height:550px) and (orientation:landscape){.ticket-rail{flex-direction:column;gap:7px;width:21vw;top:58px;left:10px}.ticket{width:100%}.ticket-items{flex-direction:row}.ticket-item{flex-basis:100%;min-width:0;min-height:39px;padding:0 5px}.ticket-heading{font-size:10px}.ticket .food-sprite{width:34px!important;height:34px!important}.preparation-heading{flex-wrap:wrap;justify-content:center;gap:5px;top:62px;left:24%;right:38%}.preparation-heading>div{order:-1;width:100%;padding:6px 10px}.preparation-heading h1{font-size:17px}.preparation-heading .back-control{min-height:30px;padding:4px 8px;font-size:11px}.step-number{padding:5px 8px;font-size:10px}.technique-controls{width:35%;max-height:calc(100dvh - 78px);padding:12px;bottom:12px;left:auto;right:10px;overflow:auto;transform:none}.technique-actions{flex-wrap:wrap;gap:5px}.technique-controls:has(.ingredient-buttons){bottom:12px}.task-rail{flex-direction:row;max-width:34%;top:60px;right:10px}.task-rail button{min-height:34px;padding:5px 8px;font-size:10px}.task-rail small{margin-left:4px;display:inline}.task-rail svg{font-size:16px}.in-preparation .feedback-toast{width:35%;font-size:11px;top:auto;bottom:12px;left:43%}.counter-prompt{width:65%;padding:6px 10px;left:auto;right:10px;transform:none}.counter-prompt span{font-size:11px}.clock,.shift-label,.coins{height:36px;padding:7px;font-size:12px}.hud-top{gap:6px}.hud-top .icon-button{width:36px;height:36px;min-height:36px;font-size:18px}.technique-actions .primary{min-width:100px}}.quality-line{color:#3c643b;flex-direction:column;justify-content:center;align-items:center;height:27px;margin-top:5px;font-size:10px;line-height:1.3;display:flex}.quality-line strong{font-weight:600}.quality-line span{color:#8a4f2b}.practice-name{margin-top:15px;font-size:12px;display:block}.practice-name input{margin-top:6px}@media (max-height:550px) and (orientation:landscape){.quality-line{height:24px;font-size:9px}}.graphics-error{z-index:300}@media (max-width:900px),(pointer:coarse){.icon-button,.icon-button.dark{width:48px;height:48px;min-height:48px}.ticket-heading,.ticket-item,.serve-ticket,.back-control,.technique-actions button,.ingredient-buttons button,.milk-choice button,.temperature-choice button,.automatic-controls button,.counter-prompt button,.category-tabs button,.stock-button,.text-button,.menu-links button{min-height:48px}.recipe-detail li{justify-content:space-between;align-items:center;gap:5px;min-height:54px;display:flex}.recipe-detail li button{float:none;flex-shrink:0;width:48px;min-height:48px}.feedback-toast button{width:48px;min-height:48px}.feedback-toast{padding-right:48px}}@media (max-width:700px) and (orientation:portrait){.wordmark{font-size:21px}.hud-top{gap:4px}.shift-label,.clock,.coins{gap:4px;padding:6px}.preparation-heading{top:220px}.task-rail{top:293px}.in-preparation .feedback-toast{top:294px}}@media (min-width:701px) and (min-height:551px){.preparation-heading{top:206px}.task-rail{top:292px}}@media (max-width:900px),(pointer:coarse){.game-hud{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left))}.modal-scrim{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (max-width:700px) and (orientation:portrait){.preparation-heading{top:calc(220px + env(safe-area-inset-top))}.task-rail{top:calc(293px + env(safe-area-inset-top))}}@media (max-height:550px) and (orientation:landscape){.ticket-rail{left:max(10px, env(safe-area-inset-left))}.technique-controls,.task-rail{right:max(10px, env(safe-area-inset-right))}}@media (max-width:900px),(pointer:coarse){.game-hud .icon-button{width:48px;height:48px;min-height:48px}.preparation-heading .back-control,.task-rail button,.recipe-list button,.home-panel .primary,.home-panel>.secondary{min-height:48px}.home-panel{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.pantry-icon{vertical-align:middle;background-repeat:no-repeat;flex-shrink:0;display:inline-block}.game-hud{padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left))}.game-hud .hud-top{gap:6px;min-height:48px;margin-bottom:10px}.game-hud .wordmark{text-shadow:0 2px 2px #1b140b80;font-size:24px}.game-hud .clock,.game-hud .coins,.game-hud .shift-label{background:#17392ef0;border:0;gap:5px;height:38px;padding:6px 8px;font-size:12px}.game-hud .icon-button{border-radius:14px;width:48px;height:48px;min-height:48px}.game-hud .shift-label svg{font-size:17px}.game-hud .ticket-rail{pointer-events:none;flex-direction:row;gap:8px;width:100%;max-width:390px;display:flex;position:static}.game-hud .ticket{pointer-events:auto;border:2px solid #423426;border-radius:13px;width:calc(50% - 4px);max-width:190px;box-shadow:0 3px 8px #28180d35}.game-hud .ticket.selected{border-color:#e3b15e;box-shadow:0 0 0 1px #ffdda1,0 3px 8px #28180d35}.game-hud .ticket-heading{justify-content:space-between;align-items:center;gap:8px;height:24px;min-height:24px;padding:3px 9px;font-size:11px;display:flex}.patience-track{background:#13291e;border-radius:3px;width:45px;height:4px;overflow:hidden}.patience-track i{background:#edd5a2;height:100%;transition:width .3s linear;display:block}.game-hud .ticket-items{flex-direction:row;justify-content:center;gap:3px;padding:4px;display:flex}.game-hud .ticket-item{background:0 0;border-radius:9px;flex:1;justify-content:center;min-width:0;min-height:54px;padding:1px 5px 6px;display:flex;position:relative}.game-hud .ticket-item.focused{background:#dbc18a55;box-shadow:inset 0 0 0 1px #ad854955}.game-hud .ticket-item .food-sprite{width:43px!important;height:43px!important}.recipe-stage{background:#d3c099;border-radius:3px;height:3px;position:absolute;bottom:2px;left:20%;right:20%;overflow:hidden}.recipe-stage i{background:#487253;height:100%;display:block}.item-ready,.item-job{color:#fff5dc;background:#265c40;border:1px solid #e8cf9a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;display:grid;position:absolute;bottom:1px;right:1px}.item-job{background:#8b663b}.item-job.ready{background:#265c40}.milk-modifier{position:absolute;top:0;left:-1px}.game-hud .serve-ticket{color:#fff3dc;background:#214d39;width:100%;height:48px;min-height:48px;font-size:24px}.preparation-heading{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));pointer-events:none;z-index:25;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:160px}.preparation-heading .back-control{pointer-events:auto;border-radius:50%;width:48px;height:48px;min-height:48px;padding:0;font-size:22px}.preparation-heading .step-pips{background:#183b2ee6;border:1px solid #baa27366;border-radius:18px;order:0;align-items:center;gap:5px;width:auto;max-width:none;padding:10px 12px;display:flex}.step-pips i{background:#7a8465;border-radius:50%;width:5px;height:5px;display:block}.step-pips i.complete{background:#d3b271}.step-pips i.current{background:#fff2cb;box-shadow:0 0 0 3px #eee5cc30}.technique-controls.visual-controls{left:50%;right:auto;bottom:max(12px, env(safe-area-inset-bottom));width:min(430px,100% - 24px);box-shadow:none;z-index:35;pointer-events:none;background:0 0;border:none;border-radius:0;max-height:45vh;padding:0;position:absolute;overflow:visible;transform:translate(-50%)}.visual-controls-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-controls-row button{pointer-events:auto;border-radius:50%;flex-shrink:0;width:52px;height:52px;min-height:52px;font-size:25px;box-shadow:0 3px 7px #1a100c35}.visual-controls-row .help-button{color:#31523b;background:#fff1d9;border:1px solid #dac79e}.visual-controls-row .confirm-action{color:#fff3dc;background:#214d39;border:1px solid #afc094}.visual-controls-row .confirm-action:disabled{opacity:.35}.visual-meter{color:#284c36;font-variant-numeric:tabular-nums;background:#fff3def2;border:1px solid #d5b98a;border-radius:18px;flex:1;align-items:center;gap:9px;min-height:52px;padding:15px 12px;display:flex;position:relative;box-shadow:0 3px 7px #1a100c25}.meter-symbol{align-items:center;font-size:24px;display:flex}.meter-track{background:#dfd1b6;border-radius:6px;flex:1;min-width:35px;height:10px;position:relative;overflow:visible}.meter-fill{background:#678654;border-radius:6px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.meter-fill.over{background:#c36c3e}.meter-target{z-index:2;background:#93b07455;border-left:2px solid #294e38;border-right:2px solid #294e38;position:absolute;top:-4px;bottom:-4px}.meter-needle{z-index:3;background:#294e38;border:1px solid #fff3db;border-radius:2px;width:3px;height:18px;transition:left .1s linear;position:absolute;top:-4px}.visual-meter output{white-space:nowrap;min-width:34px;font-size:12px;font-weight:700}.foam-dots{gap:3px;display:flex;position:absolute;bottom:4px;left:40%}.foam-dots i{border:1px solid #63825a;border-radius:50%;width:4px;height:4px}.foam-dots i.filled{background:#63825a}.ingredient-requirements{background:#fff3def2;border:1px solid #d5b98a;border-radius:18px;flex:1;justify-content:center;gap:0;padding:5px;display:flex;box-shadow:0 3px 7px #1a100c25}.ingredient-requirements>span{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.ingredient-requirements .pantry-icon{width:38px!important;height:38px!important}.ingredient-requirements .fulfilled{opacity:.5}.ingredient-requirements .fulfilled>svg{color:#214d39;background:#fff3dc;border-radius:50%;width:15px;height:15px;position:absolute;bottom:0;right:1px}.assist-controls{pointer-events:auto;background:#faedd5;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:6px;max-height:25vh;margin-top:8px;padding:9px;display:flex;overflow:auto}.assist-controls button{min-height:48px;padding:6px 9px;font-size:12px}.accessible-dial{align-items:center;gap:10px;width:100%;font-size:14px;display:flex}.accessible-dial input{accent-color:#214d39}.batch-stock{pointer-events:auto;font-size:18px;position:absolute;bottom:66px;right:0}.batch-stock b{font-size:12px}.task-rail{top:auto;bottom:82px;right:max(12px, env(safe-area-inset-right));z-index:28;flex-direction:row;gap:6px;max-width:220px;display:flex}.task-rail button{color:#fff0cf;background:#224b39ed;border:1px solid #bba77b;border-radius:12px;gap:4px;min-width:68px;max-width:110px;min-height:48px;padding:4px 9px;font-size:17px;box-shadow:0 3px 8px #20180d40}.task-rail .ready-task{color:#213d2c;background:#e7bf72}.task-rail .food-sprite{width:30px!important;height:30px!important}.task-rail small{font-size:11px}.in-preparation .task-rail{max-width:150px;top:218px;bottom:auto;right:12px}.feedback-toast{max-width:360px;padding:12px 48px 12px 18px;font-size:13px;bottom:15px}.feedback-toast>span{display:none}.pause-symbol{color:#31583d;margin:5px auto 22px;display:block}.record-details{border-top:1px solid #d3bc94;margin-top:18px;padding-top:12px}.record-details summary{cursor:pointer;color:#47694d;justify-content:space-between;align-items:center;min-height:48px;font-size:24px;list-style:none;display:flex}.record-details summary::-webkit-details-marker{display:none}.record-details p{color:#675c48;margin:10px 0;font-size:12px;line-height:1.6}.optional-help p{margin:14px 0;font-size:15px;line-height:1.6}.optional-help h2{font-size:23px}.home-panel,.home-panel input,.home-panel button{opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:380px){.game-hud .wordmark{font-size:19px}.game-hud .clock{display:none}.game-hud .ticket-item .food-sprite{width:38px!important;height:38px!important}.visual-controls-row{gap:7px}}@media (min-width:701px) and (min-height:551px){.game-hud .ticket-rail{max-width:400px}.preparation-heading{top:165px}.in-preparation .task-rail{top:220px}.technique-controls.visual-controls{bottom:22px}}@media (max-height:550px) and (orientation:landscape){.game-hud .ticket-rail{flex-direction:column;gap:7px;width:160px;max-width:160px;position:absolute;top:65px;left:12px}.game-hud .ticket{width:100%}.game-hud .ticket-heading{height:23px;min-height:23px}.game-hud .ticket-item{min-height:48px}.game-hud .ticket-items{padding:2px}.preparation-heading{flex-wrap:nowrap;justify-content:space-between;top:65px;left:185px;right:15px}.preparation-heading .step-pips{order:0;width:auto}.technique-controls.visual-controls{width:240px;max-height:35vh;bottom:12px;left:auto;right:15px;transform:none}.visual-controls-row{gap:6px}.visual-controls-row button{width:48px;height:48px;min-height:48px}.visual-meter{gap:5px;min-height:48px;padding:10px 8px}.visual-meter output{font-size:10px}.meter-symbol{font-size:20px}.in-preparation .task-rail{max-width:170px;top:125px;right:12px}.task-rail{bottom:12px;right:12px}.ingredient-requirements .pantry-icon{width:28px!important;height:28px!important}.ingredient-requirements{padding:10px 2px}.assist-controls{max-height:24vh}.feedback-toast{max-width:270px;bottom:15px;left:auto;right:14px;transform:none}}.visual-meter.vertical-meter{border-radius:22px;flex:none;justify-content:center;gap:12px;min-width:115px;padding:9px 14px}.vertical-meter .meter-track{background:#dfd1b6;border-radius:7px;flex:none;width:12px;min-width:12px;height:54px;overflow:visible}.vertical-meter .meter-fill{border-radius:7px;width:100%;transition:height .1s linear;top:auto;bottom:0}.vertical-meter .meter-target{border:2px solid #294e38;border-left:0;border-right:0;width:auto;top:auto;left:-4px;right:-4px}.vertical-meter .meter-needle{width:20px;height:3px;transition:bottom .1s linear;top:auto;left:-4px}.vertical-meter.heat-meter .meter-fill{background:#bc7944}.vertical-meter.heat-meter .meter-fill.over{background:#ac4530}.vertical-meter .foam-dots{bottom:3px;left:50%;transform:translate(-50%)}.technique-beads{flex:none;align-items:center;gap:8px;padding:12px;display:flex}.technique-beads i{background:#253f294d;border:1px solid #fff2caa6;border-radius:50%;width:6px;height:6px}.technique-beads i.filled{background:#e4bc70;box-shadow:0 0 0 2px #a5803e33}@media (max-height:550px) and (orientation:landscape){.vertical-meter .meter-track{height:40px}.visual-meter.vertical-meter{min-width:100px;padding:6px 12px}}
