:root{font-family:Inter,ui-rounded,system-ui,sans-serif;color:#2d2019;background:#251713;font-synthesis:none;--red:#9c3127;--gold:#f2b84b;--cream:#fff4dd;--ink:#33231c}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:radial-gradient(circle at 50% 0,#6b3529,#241512 70%);touch-action:manipulation}button{font:inherit}#app{height:100dvh;width:100vw;max-width:1100px;margin:auto;display:grid;grid-template-rows:74px minmax(0,1fr) 176px;background:#4e2b22;position:relative;overflow:hidden;box-shadow:0 0 60px #0008}.topbar,#game-wrap,.shop{min-width:0;max-width:100%;overflow:hidden}.topbar{z-index:5;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:linear-gradient(100deg,#74241f,#a5372a);color:#fff;border-bottom:3px solid #d59035;box-shadow:0 5px 15px #27110d77}.brand{display:flex;align-items:center;gap:6px;flex:0 0 auto}.brand-mark{display:grid;place-items:center;width:38px;height:44px;border-radius:7px 7px 12px 12px;background:#f5bd4e;color:#8c2b23;font:800 28px "Baloo 2";transform:rotate(-3deg);box-shadow:inset 0 -5px #d8942e,0 3px 6px #3d0d0a66}.brand h1{font:800 23px/19px "Baloo 2";margin:0;letter-spacing:.4px}.brand small{font-size:7px;letter-spacing:1.4px;color:#ffd988}.stats{display:flex;gap:3px;min-width:0}.stat{min-width:57px;height:51px;padding:5px 5px 3px;border-radius:10px;background:#fff1;border:1px solid #fff2;display:grid;grid-template-columns:16px 1fr;align-content:center}.stat>span{grid-row:1;color:#ffd472;font-weight:900}.stat strong{font:800 15px "Baloo 2";white-space:nowrap}.stat small{grid-column:1/3;font-size:6px;color:#edc5b3;letter-spacing:.6px}.stat.wait{min-width:75px}.stat.wait strong{font-size:11px}.stat.danger{background:#ffce4333;animation:pulse .8s infinite alternate}@keyframes pulse{to{transform:scale(1.04)}}#game-wrap{position:relative;overflow:hidden;background:linear-gradient(#d5b486 0 62%,#604135 62%)}#game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.scene-title{position:absolute;top:11px;left:50%;transform:translate(-50%);white-space:nowrap;background:#fff4ddda;border:1px solid #7a3c25;padding:6px 11px;border-radius:20px;color:#6e301e;font:700 10px "Baloo 2";box-shadow:0 3px 10px #4e251744}.scene-title span{background:#4f8c62;color:#fff;padding:2px 5px;border-radius:5px;margin-right:5px;font-size:7px}.machine-tag{position:absolute;top:16%;padding:4px 7px;background:#30231ee8;color:#fff;border-radius:7px;border-bottom:3px solid #d34835;box-shadow:0 3px 8px #0005;text-align:center;pointer-events:none}.machine-tag b{font:800 8px "Baloo 2";display:block}.machine-tag small{font-size:6px;color:#f7c958}.drink-tag{left:8%}.fryer-tag{left:29%;border-color:#e6a532}.burger-tag{right:29%;border-color:#d66b35}.milkshake-tag{right:8%;border-color:#d66da1}.machine-tag.locked{filter:grayscale(1);opacity:.68}.order-bubble{position:absolute;left:50%;bottom:18%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;background:#fff;padding:6px 10px;border-radius:12px;border:2px solid #b74030;box-shadow:0 4px 10px #3e181466;animation:float 1.4s ease-in-out infinite alternate}.order-bubble:after{content:"";position:absolute;bottom:-7px;border:7px solid transparent;border-top-color:#b74030;border-bottom:0}.order-bubble span{font-size:20px}.order-bubble small{font-size:7px;font-weight:800;color:#7d2d22}@keyframes float{to{transform:translate(-50%,-5px)}}.phase-pill{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:9px;background:#3d251ddd;color:#fff;border-left:4px solid #f1b449;font:700 9px Inter;box-shadow:0 3px 10px #0004}.route-key{position:absolute;right:10px;bottom:11px;background:#fff1e8dd;padding:6px 8px;border-radius:8px;color:#5b3527;font-size:7px;font-weight:800}.route-key span{display:inline-block;width:15px;height:3px;background:#e3b23e;margin-right:4px;vertical-align:middle}.route-key.split span{background:linear-gradient(90deg,#318ba2 50%,#a6382b 50%)}.staff-pill{position:absolute;left:10px;top:53px;background:#67281ddd;color:#fff;padding:5px 8px;border-radius:8px;font-size:7px;font-weight:800}.pass-stock{position:absolute;left:50%;top:50px;transform:translate(-50%);white-space:nowrap;background:#f7ead8e8;border:1px solid #7f5a43;color:#57372a;padding:5px 7px;border-radius:8px;font-size:7px;font-weight:900}.left-meter{position:absolute;right:10px;top:53px;display:flex;align-items:center;gap:3px;background:#67281ddd;color:#fff;border-radius:8px;padding:4px 7px}.left-meter span{font-size:12px}.left-meter b{font-size:10px}.left-meter small{font-size:5px;color:#efc2ad}.money{position:absolute;left:49%;bottom:25%;font:900 18px "Baloo 2";color:#286c43;text-shadow:0 2px white;animation:moneyUp 1.4s forwards}@keyframes moneyUp{to{transform:translateY(-70px);opacity:0}}.shop{z-index:6;background:linear-gradient(#fff8e9,#f2dcc0);border-top:3px solid #7f2a21;box-shadow:0 -6px 20px #3b1d1766;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.shop-head{height:37px;display:flex;align-items:center;justify-content:space-between}.shop-head div{display:flex;align-items:baseline;gap:7px}.shop-head small{font-size:7px;color:#9b6f54;font-weight:800;letter-spacing:.7px}.shop-head strong{font:800 17px "Baloo 2";color:#793126}.restart{border:0;background:#6f4634;color:#fff;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800}.shop-scroll{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 8px;scrollbar-width:none}.shop-scroll::-webkit-scrollbar{display:none}.buy-card{scroll-snap-align:start;flex:0 0 210px;height:105px;border:1px solid #d0a77e;border-radius:13px;background:#fff;box-shadow:0 4px #c49b75,0 5px 8px #7c4f3733;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr auto;text-align:left;padding:10px;color:var(--ink);position:relative}.buy-card:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #c49b75}.buy-card.featured{background:linear-gradient(135deg,#fff,#fff0c9);border-color:#d99830}.buy-card.cook-card{background:linear-gradient(135deg,#fff,#dff2ec)}.card-icon{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f2dfca;font-size:20px}.buy-card span:nth-child(2){padding-left:2px}.buy-card b{display:block;font:800 12px "Baloo 2";line-height:14px}.buy-card small{display:block;font-size:7px;color:#8a6757}.buy-card em{grid-column:2;background:#9b3529;color:#fff;border-radius:6px;padding:3px 7px;width:max-content;font: 800 10px Inter}.buy-card:disabled{filter:grayscale(.75);opacity:.58}.buy-card.bought{background:#e5f2e8}.buy-card.bought em{background:#438458}.buy-card.hidden{display:none}#toast{position:absolute;z-index:15;left:50%;top:88px;transform:translate(-50%,-20px);opacity:0;background:#2e231edb;color:#fff;padding:9px 14px;border-radius:10px;font-size:10px;font-weight:800;pointer-events:none;transition:.22s;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%)}#qa-panel{position:absolute;z-index:20;right:4px;top:78px;background:#14100dde;color:#fff;padding:5px;border-radius:6px;display:flex;gap:4px;align-items:center}#qa-panel[hidden]{display:none}#qa-panel button{border:0;border-radius:5px;padding:5px;background:#f2b84b;font-size:7px;font-weight:900}.counter-orders{position:absolute;left:9%;right:9%;bottom:17%;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;pointer-events:none}.counter-orders>span{justify-self:center;min-width:42px;display:flex;align-items:center;justify-content:center;gap:2px;padding:4px 5px;border-radius:9px;background:#fffdf2e8;border:1px solid #8f2d24;box-shadow:0 2px 7px #2d15125c;font-size:15px}.counter-orders b{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#8f2d24;color:#fff;font-size:8px}.counter-orders small{font-size:5px;color:#6d3828;font-weight:900}.counter-card{background:linear-gradient(135deg,#fff,#e8ecff)}.order-bubble{display:none}.completion-progress{position:absolute;left:8px;top:8px;width:96px;padding:5px 7px;border-radius:9px;background:#311f1cdb;color:#fff;font-size:6px;font-weight:900;z-index:3}.completion-progress span{display:flex;justify-content:space-between;align-items:center}.completion-progress b{color:#ffd166;font-size:9px}.completion-progress i{display:block;height:5px;margin-top:3px;border-radius:8px;background:#fff3;overflow:hidden}.completion-progress u{display:block;height:100%;width:0;background:linear-gradient(90deg,#e9a936,#5fb874);border-radius:8px;transition:width .35s;text-decoration:none}.pand-teaser{position:absolute;right:8px;top:8px;z-index:3;background:#332924df;color:#f4dbc5;padding:5px 7px;border-radius:9px;text-align:right;max-width:110px}.pand-teaser b{display:block;font-size:7px;color:#ffd166}.pand-teaser small{font-size:5px;display:block}.pand-teaser.unlocked{background:#245a3ee8}.pand-teaser.unlocked b{color:#8df0ad}.completion-modal{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#211410bc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.completion-modal[hidden]{display:none}.completion-modal>div{width:min(350px,94vw);padding:28px 22px;text-align:center;background:linear-gradient(155deg,#fff9e8,#f2cf87);border:4px solid #9d3728;border-radius:24px;box-shadow:0 18px 60px #0008}.completion-modal span{font-size:42px}.completion-modal h2{margin:5px 0;color:#8f2d24;font:900 25px/1.05 "Baloo 2",sans-serif}.completion-modal p{margin:12px -4px 8px;padding:10px 5px;border-radius:10px;background:#397553;color:#fff;font-size:12px;font-weight:900}.completion-modal small{display:block;font-size:9px;color:#6d4b39}.completion-modal button{margin-top:18px;min-height:44px;border:0;border-radius:12px;background:#9d3728;color:#fff;padding:10px 26px;font-weight:900}@media(min-width:700px){#app{grid-template-rows:82px minmax(0,1fr) 164px}.topbar{padding:10px 24px}.brand h1{font-size:29px}.stats{gap:10px}.stat{min-width:82px}.shop{padding-inline:24px}.shop-scroll{justify-content:center}.buy-card{flex-basis:180px;height:100px}.machine-tag{top:14%}.order-bubble{bottom:15%}}@media(max-height:700px){#app{grid-template-rows:64px minmax(0,1fr) 142px}.topbar{padding-block:5px}.brand-mark{height:38px}.shop-head{height:30px}.buy-card{height:90px}.shop{padding-top:5px}}
