:root{--ink:#103e36;--cream:#fff3d7;--orange:#ff9d22;--gold:#ffd178;--mint:#9acb8d}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#082c29;overflow:hidden;font-family:Arial,sans-serif;color:var(--cream);-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;border:0;color:inherit}button:focus-visible,input:focus-visible{outline:3px solid #ffe0a3;outline-offset:3px}button:disabled{cursor:default;opacity:.55}button:active:not(:disabled){transform:translateY(2px) scale(.98)}.hidden{display:none!important}#app{position:relative;height:100%;height:100dvh;width:100%;overflow:hidden;max-width:1920px;margin:auto}.screen{position:absolute;inset:0}.home{background:#0b403b}.home-art{width:100%;height:100%;object-fit:cover;object-position:center 42%}.home-bottom{position:absolute;bottom:0;left:0;width:100%;height:24%;min-height:94px;background:linear-gradient(0deg,#073b39 22%,#073b39f5 65%,#073b3900);display:flex;align-items:center;justify-content:space-between;padding:18px max(28px,env(safe-area-inset-right)) 10px max(28px,env(safe-area-inset-left));gap:20px}.home-center{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:35%;}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:800;color:#f4deb1}.primary{background:linear-gradient(#ffb13e,#ff8b0c);border:2px solid #ffd779;box-shadow:0 5px 0 #b85b09,0 8px 25px #0003;border-radius:15px;color:#fff8e9;font-weight:900;padding:15px 28px;text-shadow:0 2px 2px #9b470e44}.play{font-size:clamp(22px,3.7vw,50px);letter-spacing:2px;width:100%;max-width:460px;padding:10px 50px}.play span{font-size:.5em;vertical-align:middle;margin-left:16px}.glass{border:1px solid #abcbb76b;background:#1a5b55dd;border-radius:14px;font-weight:800;min-height:46px}.icon-btn{font-size:26px;width:50px}.lang-btn{font-size:12px;padding:0 17px}.demo-tag{position:absolute;top:16px;left:max(20px,env(safe-area-inset-left));font-size:9px;letter-spacing:2px;background:#073b39b8;border:1px solid #fff3;padding:8px 12px;border-radius:20px}.home-status{font-size:10px;color:#d2e5d2;min-height:12px}.room{width:100%;height:100%;object-fit:cover}.ambient-light{position:absolute;inset:0;background:linear-gradient(180deg,#0d2d3540,transparent 30%,transparent 65%,#151d2433);pointer-events:none}.hud{position:absolute;top:0;left:0;right:0;height:69px;padding:8px max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));display:flex;align-items:center;gap:18px;background:linear-gradient(#073b39fa,#073b39ed);border-bottom:2px solid #c99d5766;z-index:10;box-shadow:0 4px 16px #0002}.brand{display:flex;flex-direction:column;gap:4px;align-items:center;width:164px;flex-shrink:0}.brand img{height:33px;width:150px;object-fit:contain}.brand span{font-size:7px;letter-spacing:1.9px;color:#e6ce9e;white-space:nowrap}.level-progress{flex:1;max-width:330px;margin:auto;text-align:center;min-width:90px}.level-progress>span{display:block;font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:7px}.progress-track{height:7px;border-radius:8px;background:#002924;border:1px solid #66917c}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#98be5b,#d1e78a);width:0;border-radius:8px;transition:width .3s}.stat{height:38px;display:flex;align-items:center;gap:7px;padding:0 13px 0 4px;border-radius:20px;background:#002d29;border:1px solid #a7ba8655}.stat img{width:31px;height:31px}.stat strong{font-size:18px;color:#ffe7a9}.reputation{padding-left:12px;gap:6px}.reputation span{color:#f39d88;font-size:20px}.hud-button{width:40px;height:40px;border-radius:12px;background:#24665b;font-weight:900;font-size:18px;border:1px solid #94b4a36b;flex-shrink:0}.day-badge{position:absolute;top:82px;left:max(18px,env(safe-area-inset-left));padding:7px 12px;background:#fff6dfed;border-radius:20px;color:#735230;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.sun{font-size:17px;color:#dc8b23}#rush-label{color:#ba571d;font-size:10px}.upgrade{position:absolute;right:max(18px,env(safe-area-inset-right));top:82px;z-index:5;display:flex;align-items:center;gap:8px;text-align:left;background:#fff1dbeF;border:1px solid #d1af71;color:#234e3e;border-radius:12px;padding:7px 11px;box-shadow:0 3px 0 #9a7149}.upgrade>span{background:#dfe7ba;padding:4px 8px;font-size:20px;border-radius:8px}.upgrade b{font-size:11px;display:block}.upgrade small{display:block;margin-top:3px;color:#966829;font-size:11px}.upgrade.owned{background:#dce8bc}.customers{position:absolute;left:27%;right:10%;top:83px;bottom:33%;display:flex;justify-content:center;gap:4%;align-items:stretch;z-index:3}.customer{position:relative;width:42%;max-width:245px;display:flex;flex-direction:column;align-items:center;animation:enter .65s ease-out both;cursor:pointer;touch-action:manipulation}.customer-figure{position:absolute;bottom:-11%;height:80%;max-height:370px;min-height:150px;object-fit:contain;filter:drop-shadow(0 10px 8px #361f2055);transform-origin:bottom center;animation:breathe 4s ease-in-out infinite}.customer:nth-child(2) .customer-figure{animation-delay:-1.6s}.customer.speaking .customer-figure{animation:speaking .4s alternate infinite}.order-card{position:relative;z-index:2;border:2px solid #dcbe85;background:#fff6e3;color:#325041;border-radius:15px;min-width:150px;width:95%;padding:8px 10px 7px;box-shadow:0 5px 0 #86633a66;transform:translateY(0);transition:transform .2s,border-color .2s}.order-card:after{content:"";position:absolute;left:48%;bottom:-10px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #fff6e3}.customer.selected .order-card{border-color:#ffaf33;box-shadow:0 0 0 3px #ffbc3455,0 4px 0 #865d33;transform:translateY(-3px)}.order-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700}.order-price{color:#b67515;font-weight:900}.order-description{display:flex;align-items:center;gap:5px;margin-top:2px}.order-description img{width:43px;height:38px;object-fit:contain}.order-description span{font-weight:800;font-size:11px;line-height:1.2;flex:1}.order-description .mini-drink{width:23px;height:34px}.patience{height:4px;background:#ded8be;border-radius:8px;margin-top:4px;overflow:hidden}.patience i{display:block;height:100%;width:100%;background:#83ab62;border-radius:8px;transition:background .3s}.serve-customer{display:block;font-size:10px;margin-top:4px;color:#9a6b32;min-height:11px}.customer.ready .order-card{background:#e8f2c9;border-color:#70ab52}.customer.ready .serve-customer{color:#3e7429;font-weight:900}.customer.ready .order-card:after{border-top-color:#e8f2c9}.chef-zone{position:absolute;left:2.5%;width:21%;top:24%;bottom:28%;z-index:4;pointer-events:none;overflow:hidden}.chef{height:160%;position:absolute;bottom:-60%;left:8%;filter:drop-shadow(0 4px 8px #0003);animation:breathe 4.8s infinite ease-in-out;transform-origin:bottom center}.chef-zone>span{position:absolute;bottom:5%;left:2%;background:#0d4d43e6;border:1px solid #ead59c88;border-radius:12px;padding:6px 10px;font-size:10px;max-width:95%;z-index:2}.counter-edge{position:absolute;bottom:30%;height:14px;left:0;right:0;background:linear-gradient(#d59a58,#936034);border-top:2px solid #f8d39a;box-shadow:0 -6px 12px #24140c22;z-index:5}.workstation{position:absolute;bottom:28px;left:0;right:0;height:calc(30% - 15px);min-height:116px;display:grid;grid-template-columns:34% 23% 22% 21%;padding:6px max(20px,env(safe-area-inset-right)) 4px max(20px,env(safe-area-inset-left));background:linear-gradient(#bc864bd9,#9b6139dc);z-index:6;gap:0}.workstation>div{position:relative;padding:0 9px;border-right:1px solid #4b2a1b44;min-width:0}.workstation>div:last-child{border-right:0}.station-title{display:flex;align-items:center;gap:6px;height:19px;white-space:nowrap;font-size:9px;letter-spacing:1px;color:#fff2d4;text-shadow:0 1px 2px #2e1708}.station-title>span{color:#ffe3a0;opacity:.8;font-size:8px}.ingredients{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:calc(100% - 23px);align-items:center}.ingredient{height:85%;min-height:66px;background:linear-gradient(#fff8e1f2,#ecd8b9f5);border-radius:10px;color:#65492d;box-shadow:0 3px 0 #725332;border:1px solid #e6bf85;position:relative;padding:3px 1px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ingredient img{height:76%;max-height:78px;width:100%;object-fit:contain;pointer-events:none}.ingredient span{font-size:9px;font-weight:700}.ingredient.done{box-shadow:0 0 0 2px #a2c273;border-color:#99b958}.ingredient.done:after{content:"✓";position:absolute;top:2px;right:3px;color:#3d662e;font-weight:900;background:#ebf6c9;border-radius:20px;width:15px;height:15px;font-size:11px}.ingredient.next{animation:glow 1.5s infinite}.clear-btn{margin-left:auto;color:#fff3cd;background:#754b2e80;border-radius:5px;width:25px;height:19px;font-size:16px;line-height:16px}.prep-board{position:relative;width:100%;height:calc(100% - 20px);background:radial-gradient(ellipse,#e9b97b99,#dba77166 65%,transparent 67%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0}.prep-board img{width:78%;height:90%;object-fit:contain;max-height:104px;filter:drop-shadow(0 3px 3px #4f301c55)}.prep-board span{position:absolute;bottom:2px;font-size:9px;padding:3px 7px;background:#fff6e6dc;border-radius:8px;color:#77502c;white-space:nowrap}.recipe-dots{position:absolute;top:20px;right:8px;display:flex;gap:3px}.recipe-dots i{width:5px;height:5px;background:#75542e;border-radius:50%}.recipe-dots i.on{background:#d2e89c}.oven{position:relative;width:100%;height:calc(100% - 20px);padding:2px 7px 4px;border-radius:18px 18px 8px 8px;background:linear-gradient(#42574c,#163e35);border:2px solid #c3ae7c;box-shadow:0 3px 0 #493a29;display:flex;flex-direction:column;align-items:center;gap:3px}.oven-arch{position:relative;border-radius:35px 35px 5px 5px;background:radial-gradient(ellipse at 50% 100%,#ff9a22,#632318 55%,#241e19);width:88%;flex:1;overflow:hidden;border:3px solid #7c8f7d;min-height:20px}.oven-arch img{position:absolute;height:90%;width:70%;bottom:0;left:15%;object-fit:contain;display:none}.oven-arch .fire{position:absolute;bottom:-9px;width:100%;left:0;color:#ffba3c;font-size:45px;text-shadow:0 0 15px #ff8a00;animation:fire 1s alternate infinite}.oven.active .oven-arch img,.oven.done .oven-arch img,.oven.burnt .oven-arch img{display:block}.oven.done{border-color:#c5ef93}.oven.burnt{border-color:#e6735a}.oven strong{font-size:9px;white-space:nowrap;font-weight:800}.oven-meter{height:5px;background:#082f27;width:90%;border-radius:5px;overflow:hidden}.oven-meter i{display:block;width:0;height:100%;background:#ffb744}.tray{position:relative;height:calc(100% - 48px);min-height:35px;border-radius:35%;background:radial-gradient(ellipse,#f5e7c9 0%,#dfc6a2 60%,#b59060 64%,transparent 66%);display:flex;justify-content:center;align-items:center;gap:0}.tray>span{font-size:9px;color:#987854}#tray-food{height:100%;width:73%;object-fit:contain}#tray-drink{height:80%;width:25%;object-fit:contain}.drink-btn{margin-top:3px;width:100%;height:27px;display:flex;align-items:center;gap:5px;border:1px solid #e6c17f;background:#eee0bee6;color:#5b4829;border-radius:8px;font-size:9px;font-weight:700;padding:2px 8px}.drink-btn img{height:24px;width:22px;object-fit:contain}.drink-btn b{margin-left:auto;font-size:16px;color:#6d913f}.hint-bar{position:absolute;bottom:0;height:28px;left:0;right:0;display:flex;align-items:center;gap:9px;padding:3px max(20px,env(safe-area-inset-right)) 3px max(20px,env(safe-area-inset-left));background:#0d413a;z-index:7;font-size:10px;color:#f4e7c9}.hint-icon{color:#f5b64e;font-size:15px}.hint-bar button{margin-left:auto;font-weight:800;border:1px solid #789f8f;background:#245c51;border-radius:100%;width:20px;height:20px;font-size:11px}.toast{position:absolute;z-index:20;left:50%;transform:translateX(-50%);top:70%;padding:9px 20px;white-space:nowrap;max-width:90%;font-size:12px;border-radius:20px;font-weight:800;background:#fff2d3;color:#704b24;box-shadow:0 4px 15px #0003;animation:pop .2s ease-out}.overlay{position:absolute;inset:0;background:#052c2bc4;backdrop-filter:blur(6px);z-index:30;display:flex;align-items:center;justify-content:center;padding:14px max(20px,env(safe-area-inset-right)) 14px max(20px,env(safe-area-inset-left))}.modal{background:linear-gradient(140deg,#fff9e8,#f5e6c9);border:2px solid #e4c18b;border-radius:22px;color:#28483c;width:min(680px,95%);max-height:95%;overflow:auto;padding:24px 32px;box-shadow:0 15px 50px #001b2a77;animation:pop .25s ease-out;text-align:center}.modal h1,.modal h2{margin:7px 0 10px;font-size:28px;line-height:1.1;color:#164c40;letter-spacing:-.6px}.modal .eyebrow{color:#af752a;font-size:9px;letter-spacing:2px}.modal p{font-size:13px;line-height:1.5;margin:8px 0 14px;color:#6d745e}.modal .primary{font-size:14px;min-width:150px;padding:11px 22px;border-radius:11px}.secondary{background:#e5e9d3;color:#38624b;font-weight:800;padding:11px 18px;border:1px solid #b9c69e;border-radius:10px;font-size:12px}.text-btn{background:transparent;color:#6c7964;font-size:11px;padding:9px 13px;text-decoration:underline;text-underline-offset:3px}.actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.login-form{display:grid;gap:10px;max-width:300px;margin:12px auto;text-align:left}.login-form label{font-size:10px;font-weight:800;color:#54715d;display:grid;gap:5px}.login-form input{font-size:16px;color:#28483c;background:#fffdf6;border:1px solid #c9ccb0;border-radius:10px;padding:10px 12px;width:100%}.login-error{font-size:11px;color:#aa4b31;min-height:13px;text-align:center}.modal .tiny{font-size:10px;margin:6px 0;color:#8c8b72}.character-select{display:flex;justify-content:center;gap:20px;margin:10px 0}.character-option{background:#e9e8d08c;border:2px solid #c8c9a5;border-radius:15px;height:170px;width:155px;position:relative;overflow:hidden;color:#365e49}.character-option img{height:230px;position:absolute;top:8px;left:15%;width:70%;object-fit:contain;object-position:top}.character-option span{position:absolute;bottom:0;left:0;width:100%;padding:8px;background:#faf5dfef;font-size:11px;font-weight:800}.character-option.selected{border-color:#eea43a;box-shadow:0 0 0 3px #f8c76a55;background:#ffe1a84d}.intro-layout,.story-layout{display:grid;grid-template-columns:32% 68%;text-align:left;align-items:center}.portrait{height:240px;overflow:hidden;position:relative}.portrait img{height:360px;max-width:100%;object-fit:contain;object-position:top;position:absolute;top:0;left:0}.intro-layout h2,.story-layout h2{font-size:26px}.intro-layout p,.story-layout p{font-size:12px}.steps{display:flex;gap:8px;margin:12px 0}.step{flex:1;border:1px solid #ddcda6;background:#fff9e8;border-radius:10px;padding:7px;text-align:center;font-size:10px;color:#737354}.step b{display:block;font-size:18px;margin-bottom:4px;color:#b98932}.story-options{display:grid;gap:7px;margin-top:12px}.story-options button{padding:10px 14px;border-radius:10px;background:#fffaf0;border:1px solid #cbd0ac;text-align:left;font-weight:800;font-size:12px;color:#3c654b;display:flex;align-items:center;justify-content:space-between;gap:10px}.story-options button small{font-size:10px;font-weight:400;color:#9b8c68}.story-options button:first-child{background:#e6edcc;border-color:#9fbc7e}.story .quote{color:#624f3f;font-size:15px;font-style:italic;border-left:3px solid #daac61;padding-left:12px}.settings-grid{max-width:400px;margin:12px auto;display:grid;gap:13px}.setting-row{display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;font-weight:700}.setting-row span{width:80px}.setting-row input{flex:1;accent-color:#d98d25;width:100px}.setting-row output{width:34px;font-size:10px}.audio-note{font-size:10px!important;background:#eee5cd;padding:8px;border-radius:8px}.result-stars{font-size:35px;letter-spacing:8px;color:#d6aa4c;text-shadow:0 2px #fff}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.result-stats>div{padding:12px 5px;background:#ede9d5;border-radius:12px}.result-stats strong{display:block;font-size:24px;color:#365e46}.result-stats small{display:block;font-size:10px;margin-top:5px;color:#8b8a70}.memory{background:#e6ead1;border:1px solid #b8c89b;padding:8px 12px;border-radius:10px;font-size:11px;color:#5f7652}.particles{position:absolute;inset:0;pointer-events:none;z-index:25;overflow:hidden}.floating-coin{position:absolute;color:#ffe19a;font-size:22px;font-weight:900;text-shadow:0 2px 2px #704522;animation:coinfloat 1.3s ease-out forwards}.confetti{position:absolute;width:8px;height:12px;top:-20px;animation:confetti 3s ease-in forwards}.rotate-hint{display:none}.low-time .patience i{background:#dd7653}.perfect{animation:glow .6s 2}.pause-dark .ambient-light{background:#16293688}.rush .day-badge{background:#ffe8b9}.rush .sun{animation:fire .4s infinite alternate}@keyframes enter{from{opacity:0;transform:translateX(75px) scale(.85)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes breathe{0%,100%{transform:rotate(-.5deg) translateY(0)}50%{transform:rotate(.5deg) translateY(-3px)}}@keyframes speaking{from{transform:translateY(0) rotate(-.3deg)}to{transform:translateY(-2px) rotate(.4deg)}}@keyframes fire{from{opacity:.7;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1.05)}}@keyframes pop{from{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes glow{50%{box-shadow:0 0 0 3px #ffdb89,0 0 18px #ffcd6b88}}@keyframes coinfloat{0%{opacity:0;transform:translateY(0) scale(.8)}20%{opacity:1}100%{opacity:0;transform:translateY(-95px) scale(1.2)}}@keyframes confetti{to{transform:translateY(110vh) rotate(720deg);opacity:0}}
@media(max-height:540px){.hud{height:51px;gap:12px;padding-top:5px;padding-bottom:5px}.brand{width:130px;gap:1px}.brand img{height:27px;width:125px}.brand span{font-size:6px}.level-progress>span{font-size:9px;margin-bottom:4px}.stat{height:31px}.stat strong{font-size:15px}.stat img{width:25px;height:25px}.hud-button{width:32px;height:32px;font-size:16px}.day-badge,.upgrade{top:60px}.day-badge{padding:4px 9px;font-size:9px}.upgrade{padding:4px 8px;gap:6px}.upgrade b,.upgrade small{font-size:9px}.upgrade>span{font-size:15px;padding:2px 6px}.customers{top:63px;bottom:35%;left:28%;right:12%;gap:7%}.customer{width:43%;max-width:220px}.customer-figure{height:96%;bottom:-13%;min-height:110px}.order-card{padding:5px 8px;min-width:130px;border-radius:10px}.order-description img{width:34px;height:29px}.order-description span{font-size:10px}.order-description .mini-drink{width:19px;height:28px}.order-top{font-size:9px}.serve-customer{font-size:9px}.patience{margin-top:3px;height:3px}.chef-zone{top:23%;bottom:30%}.chef{height:160%}.chef-zone>span{font-size:9px;padding:5px 7px}.counter-edge{bottom:33%;height:10px}.workstation{height:calc(33% - 23px);min-height:101px;bottom:24px;padding-top:2px}.station-title{height:16px;font-size:8px;letter-spacing:.7px}.ingredient{min-height:60px;height:95%;border-radius:8px}.ingredient span{font-size:8px}.ingredients{height:calc(100% - 17px);gap:4px}.prep-board,.oven{height:calc(100% - 16px)}.prep-board img{max-height:75px}.oven strong{font-size:8px}.oven-arch{border-width:2px}.oven-meter{height:4px}.tray{height:calc(100% - 39px);min-height:25px}.drink-btn{height:23px;font-size:8px}.drink-btn img{height:20px}.hint-bar{height:24px;font-size:9px}.toast{top:57%;padding:6px 14px;font-size:10px}.modal{padding:17px 26px;max-height:97%;border-radius:18px}.modal h1,.modal h2{font-size:23px;margin:4px 0 8px}.modal p{font-size:12px;margin:6px 0 10px}.modal .primary{padding:10px 20px;font-size:12px}.character-select{margin:6px 0;gap:18px}.character-option{height:145px;width:145px}.character-option img{height:210px}.portrait{height:205px}.portrait img{height:310px}.intro-layout h2,.story-layout h2{font-size:23px}.story .quote{font-size:13px}.story-options{gap:5px;margin-top:8px}.story-options button{padding:8px 11px;font-size:11px}.steps{margin:8px 0}.actions{margin-top:11px}.settings-grid{gap:8px}.result-stars{font-size:28px}.result-stats{margin:10px 0}.home-bottom{height:25%;min-height:96px;padding-bottom:6px;padding-top:10px}.home-center{gap:4px}.eyebrow{font-size:9px}.play{font-size:26px;padding:8px 50px}.home-status{font-size:9px}.login-form{margin:8px auto;gap:7px}.login-form input{padding:8px 12px}.login-form label{font-size:9px}.home-art{object-position:center 45%}}
@media(max-height:375px) and (orientation:landscape){.hud{height:44px}.brand img{height:24px}.brand span{display:none}.day-badge,.upgrade{top:50px}.customers{top:51px;bottom:39%}.counter-edge{bottom:37%}.workstation{height:calc(37% - 22px)}.chef-zone{bottom:35%;top:21%}.order-card{min-width:120px;padding:4px 7px}.order-description img{height:23px;width:29px}.order-description span{font-size:9px}.order-top{font-size:8px}.customer-figure{bottom:-19%}.modal{padding:12px 22px}.modal p{font-size:11px}.character-option{height:118px;width:130px}.character-option img{height:180px}.portrait{height:180px}.portrait img{height:275px}.modal .primary{padding:9px 18px}.home-bottom{min-height:84px}.home-art{object-position:center 47%}.home-center{gap:2px}.home-status{font-size:8px}.demo-tag{font-size:8px;top:9px}.play{font-size:24px}.toast{top:51%}}
@media(orientation:portrait) and (max-width:900px){.rotate-hint{display:flex;position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#276556,#062f2c 70%);z-index:100;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.rotate-hint img{width:80%;max-width:350px;margin:25px 0}.rotate-hint h2{font-size:24px;margin:5px}.rotate-hint p{font-size:13px;color:#d7debc;line-height:1.7}.phone-rotate{font-size:65px;color:#f4bf6b}.rotate-hint p span{font-size:12px;color:#b2cbb6}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
/* Portraits sit below their order slips; lower bodies are hidden by the counter. */
.customer-figure{top:92px;bottom:auto;height:calc(100% + 90px);max-height:none;min-height:0}.chef-zone>span{bottom:32px}
@media(max-height:540px){.customer-figure{top:76px;bottom:auto;height:285px}.chef-zone>span{bottom:26px}}
@media(max-height:375px) and (orientation:landscape){.customer-figure{top:65px;height:240px}.chef-zone>span{bottom:28px}}
/* Keep focus and oversized artwork from scrolling the fixed game surface. */
.screen{overflow:hidden}.customers{overflow:hidden}.customer{animation:none}.customer.entering{animation:enter .65s ease-out both}
@supports(overflow:clip){#app{overflow:clip}.screen{overflow:clip}}
