@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700;800&display=swap";:root{font-synthesis:none;color:#f9edd8;--cream:#fff6e4;--ink:#533a26;--muted:#967a58;--line:#d7c09a;--accent:#d97835;--green:#527854;background:#2b211a;font-family:Noto Sans Thai,Tahoma,sans-serif;line-height:1.6}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overscroll-behavior:none}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.42;cursor:default}button:focus-visible{outline-offset:3px;outline:3px solid #79bdac}[role=button]:focus-visible{outline-offset:3px;outline:3px solid #79bdac}input:focus-visible{outline-offset:3px;outline:3px solid #79bdac}button{justify-content:center;align-items:center;gap:8px;line-height:1.35;transition:background .15s,transform .12s;display:inline-flex}button:active:not(:disabled){transform:translateY(2px)}.icon{vertical-align:middle;aspect-ratio:1;object-fit:contain;background-repeat:no-repeat;flex:none;width:26px;height:26px;display:inline-block}.app{min-height:100svh}.primary,.secondary{white-space:normal;border:1px solid #0000;border-radius:12px;min-height:50px;padding:12px 24px;font-size:16px;font-weight:700}.primary{color:#fffdf7;background:linear-gradient(#e39248,#ce6f2e);border-color:#eebf84;box-shadow:0 4px #8a4d29}.secondary{color:#67472e;background:#fff7e5;border-color:#c7aa7d;box-shadow:0 3px #a88b61}.primary:hover{background:#db8139}.text-btn,.back{color:#91613d;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px;font-size:14px;text-decoration:underline}.eyebrow{letter-spacing:.05em;color:#e9bd74;margin:0 0 8px;font-size:12px;font-weight:700}.round-btn,.hud-btn{color:#65472f;background:#fff3d8;border:1px solid #d3b781;border-radius:12px;width:44px;min-width:44px;height:44px;padding:8px;box-shadow:0 2px #9c7951}.round-btn .icon,.hud-btn .icon{width:28px;height:28px}.shell{background:linear-gradient(90deg,#251b12c9,#2f211d22),url(../assets/restaurant-v9.webp) 50%/cover;min-height:100svh;padding-bottom:28px;position:relative;overflow:hidden}.bunting{background:repeating-linear-gradient(90deg,#e59154 0 44px,#ffe2ae 44px 88px);height:7px}nav{z-index:2;justify-content:space-between;align-items:center;gap:15px;height:86px;padding:0 5vw;display:flex;position:relative}.brand{color:#fff2d4;letter-spacing:.04em;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.brand>.icon,.brand>span .icon{width:43px;height:43px}.brand small{letter-spacing:.08em;margin-top:5px;font-size:9px;font-weight:500;display:block}.nav-tools{align-items:center;gap:12px;display:flex}.wallet{background:#2e241bd9;border:1px solid #b18a56;border-radius:13px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:flex}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;max-width:1200px;min-height:calc(100svh - 145px);margin:auto;padding:20px 5vw 45px;display:grid}.hero-copy{z-index:1;min-width:0}.title-art{margin:12px -10px 15px;line-height:1}.title-art img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.hero-description{color:#fff0d2;text-shadow:0 1px 5px #20130e;font-size:18px;line-height:1.9}.actions{flex-wrap:wrap;gap:14px;margin:25px 0;display:flex}.play-button{min-width:215px;min-height:60px;font-size:20px}.features{color:#eed7b1;flex-wrap:wrap;gap:20px;display:flex}.features span{align-items:center;gap:6px;font-size:12px;display:flex}.features .icon{width:20px;height:20px}.mascot-wrap{justify-content:center;align-self:stretch;align-items:flex-end;min-height:480px;padding-top:65px;display:flex;position:relative}.mascot-wrap>img{object-fit:contain;filter:drop-shadow(0 12px 15px #1c100c77);width:auto;max-width:100%;height:min(65vh,610px);display:block}.chef-bubble{background:var(--cream);color:#79542f;border:1px solid #d8b87b;border-radius:18px 18px 18px 4px;padding:12px 18px;font-size:13px;position:absolute;top:10px;right:0;box-shadow:0 4px 12px #21150c44}.chef-bubble b{font-size:15px;display:block}.chef-name{color:#f5dcb0;background:#483324ed;border:1px solid #c79c60;border-radius:9px;padding:6px 12px;font-size:11px;position:absolute;bottom:-14px}.live-dot{background:#abca93;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.menu-footer{color:#d3b28a;text-align:center;font-size:11px;position:relative}.panel{max-width:1100px;color:var(--ink);background:#fff5e5f5;border:1px solid #c9ac7e;border-radius:24px;margin:24px auto;padding:35px;position:relative;box-shadow:0 12px 35px #21130966}.panel>.back{margin-bottom:12px;padding-left:0}.panel .eyebrow{color:#a97544}.panel h2{margin:4px 0;font-size:32px;line-height:1.5}.panel>p{color:#957856;margin:5px 0;font-size:14px}.level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.level-card{text-align:left;color:#60432c;background:#fffbf1;border:1px solid #d0b78e;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 4px #d9c4a4}.level-art{background:radial-gradient(#f9db9f,#dbb680);justify-content:center;align-items:center;height:155px;display:flex;position:relative}.level-art img{object-fit:contain;width:145px;height:145px}.level-number{background:#fff6e0;border:1px solid #b6905d;border-radius:10px;place-items:center;min-width:37px;min-height:37px;padding:4px;font-size:18px;font-weight:800;display:grid;position:absolute;top:12px;left:12px}.level-content{width:100%;padding:18px}.level-status{color:#56804c;background:#edf1dc;border-radius:7px;padding:3px 8px;font-size:11px}.level-content h3{margin:11px 0 5px;font-size:22px}.level-content p{color:#947957;margin:0 0 12px;font-size:13px;line-height:1.6}.level-content small{color:#97774f;align-items:center;gap:5px;font-size:11px;display:flex}.level-content small .icon{width:18px;height:18px}.star-row{gap:5px;margin:12px 0;display:flex}.star-row .icon{width:24px;height:24px}.level-cta{color:#aa683b;border-top:1px solid #e7d9bf;padding-top:10px;font-size:13px;display:block}.round-settings{background:#f0e3c9;border:1px solid #d4bd95;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;padding:18px;display:flex}.round-settings>div:first-child{flex:1;min-width:190px}.round-settings h3{margin:0 0 3px;font-size:16px}.round-settings p{color:#947756;margin:0;font-size:11px}.time-presets{gap:6px;display:flex}.time-presets button{color:#86623c;background:#fff9ea;border:1px solid #ccb084;border-radius:10px;min-height:44px;padding:9px 12px;font-size:13px}.time-presets .active{color:#fff9e9;background:#59795b;border-color:#59795b}.round-settings label{align-items:center;gap:8px;font-size:12px;display:flex}.round-settings input{color:#60452c;background:#fffaf0;border:1px solid #bd9b6a;border-radius:9px;width:65px;height:44px;padding:5px 8px;font-weight:700}.steps{grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0;display:grid}.steps article{background:#fffaf0;border:1px solid #dac6a1;border-radius:16px;padding:25px}.steps i{color:#fff7df;background:#d88c46;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.steps h3{font-size:18px;line-height:1.6}.steps p{color:#957a57;font-size:14px;line-height:1.9}.game-page{height:100svh;max-height:100svh;padding:0 max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));background:linear-gradient(#302b22bb,#2d241eee),url(../assets/restaurant-v9.webp) 50%/cover;grid-template-rows:70px 110px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 350px;gap:0 14px;display:grid;overflow:hidden}.hud{border-bottom:1px solid #b8996744;grid-area:1/1/auto/-1;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.restart-control{color:#765132;background:#fff1d3;border:1px solid #c6ac80;border-radius:11px;min-height:44px;padding:8px 15px;font-size:13px;font-weight:700}.time,.score{background:#261e17e8;border:1px solid #ae8c58;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-width:135px;min-height:48px;padding:5px 14px;display:flex}.time small,.score small{color:#e1bd88;font-size:10px;line-height:1.3;display:block}.time b,.score b{color:#fff3d3;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.2;display:block}.time .icon,.score .icon{width:29px;height:29px}.urgent{background:#5b2d24;border-color:#ef9b72}.order-rail{grid-area:2/1/auto/-1;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex;overflow:hidden}.rail-label{color:#ffe4b5;flex-shrink:0;width:72px;font-size:14px;font-weight:700;line-height:1.6}.rail-label small{color:#c6a87a;font-size:10px;font-weight:400;display:block}.orders{scrollbar-width:thin;scrollbar-color:#987b50 transparent;flex:1;gap:9px;min-width:0;padding:3px 3px 6px;display:flex;overflow-x:auto}.ticket{cursor:pointer;color:#765132;background:#fff6e3;border:2px solid #cdb48b;border-radius:12px;flex:none;min-width:146px;min-height:82px;padding:7px 11px;box-shadow:0 3px #a28151}.ticket>span{border-bottom:1px dashed #dbc59f;justify-content:space-between;align-items:center;gap:18px;padding-bottom:4px;font-size:12px;font-weight:800;line-height:1.4;display:flex}.ticket i{color:#ac8251;white-space:nowrap;font-size:10px;font-style:normal;font-weight:500}.ticket-foods{justify-content:center;align-items:center;gap:8px;padding-top:3px;display:flex}.ticket-foods>div{flex-direction:column;align-items:center;min-width:31px;display:flex}.food-icon{aspect-ratio:1;background-repeat:no-repeat;width:31px;height:31px;display:block}.ticket b{white-space:nowrap;font-size:10px;font-weight:600;line-height:1.4}.patience-track{background:#e2d5b8;border-radius:4px;height:3px;margin-top:4px;overflow:hidden}.patience-track>div{background:#83a66b;height:100%}.chosen-ticket{border-color:#88b27b;box-shadow:0 3px #567346}.chosen-ticket i{color:#52734b}.ticket-urgent{border-color:#d98968}.ticket-urgent .patience-track>div{background:#db8d63}.combo{color:#ffd386;flex-direction:column;flex-shrink:0;align-items:center;font-size:10px;font-weight:800;display:flex}.combo b{font-size:26px}.empty-orders{color:#e4c89c;padding:20px;font-size:13px}.kitchen-stage{background:#38241c;border:1px solid #c3a57244;border-radius:22px;flex-direction:column;grid-area:3/1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #1d130b33}.stage-label{color:#e9cfa4;z-index:2;pointer-events:none;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;top:12px;left:15px;right:15px}.stage-label>span{background:#30251ac9;border-radius:8px;align-items:center;gap:5px;padding:3px 8px;display:flex}.stage-label .icon{width:20px;height:20px}#game-canvas{flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}#game-canvas canvas{touch-action:none;max-width:100%;max-height:100%;display:block}.coach-bar{display:none}.simple-kitchen{min-height:0;color:var(--ink);background:#f6ead2;border:1px solid #cdb38b;border-radius:20px;flex-direction:column;grid-area:3/2;gap:12px;padding:15px;display:flex;overflow:hidden;box-shadow:0 5px 18px #1a100d33}.tool-row{border-bottom:1px solid #decaa8;flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.tool-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tool-modes button{color:#896444;background:#fffaee;border:1px solid #cdb38c;border-radius:11px;gap:5px;min-height:44px;padding:6px 8px;font-size:12px}.tool-modes .active{color:#fff7dc;background:#597e5a;border-color:#597e5a}.tool-modes .icon{width:25px;height:25px}.tool-row>p{text-align:center;color:#9a7c57;min-height:18px;margin:0;font-size:11px;line-height:1.6}.direct-heading{flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:10px;line-height:1.4;display:flex}.direct-heading small{color:#a0845f;flex-basis:100%;order:3;font-size:10px}.direct-heading>span{color:#93744e;margin-left:auto;font-size:11px}.direct-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.direct-slot{color:#775136;background:#fffaf0;border:1px solid #cdb28a;border-radius:12px;flex-direction:column;justify-content:center;gap:0;min-width:0;height:89px;padding:5px;display:flex;position:relative;box-shadow:inset 0 2px 5px #c7b18c22}.mobile-food-image{aspect-ratio:1;background-repeat:no-repeat;flex-shrink:0;width:44px;height:44px;display:block}.direct-slot>b{white-space:nowrap;max-width:100%;font-size:11px;line-height:1.4}.direct-slot>small{color:#ad8858;font-size:10px;line-height:1.4}.direct-slot.ready>small{color:#648653}.direct-slot.burnt>small{color:#b76c50}.direct-slot.empty{box-shadow:none;background:#ecdfc6;border-style:dashed}.empty-number{color:#b69d76;font-size:18px}.direct-slot.selected{background:#edf2dc;border:2px solid #6a9562;box-shadow:0 0 0 1px #7da570}.slot-check{position:absolute;top:3px;right:3px}.slot-check .icon{width:17px;height:17px}.direct-send{grid-template-columns:minmax(0,1fr) 43px;gap:7px;display:grid}.direct-send>button{color:#95734c;background:#fff8e9;border:1px solid #ceb58e;border-radius:11px;min-height:42px;padding:7px 10px;font-size:12px}.direct-send .trash-selection{padding:6px}.trash-selection .icon{width:25px;height:25px}.direct-send .direct-serve{color:#fff9e7;background:linear-gradient(#df974d,#c77535);border-color:#bb703b;grid-column:1/-1;gap:12px;min-height:55px;font-size:17px;font-weight:800;box-shadow:0 3px #a36334}.direct-serve .icon{width:29px;height:29px}.direct-serve span{line-height:1.35}.direct-serve small{font-size:11px;font-weight:500;line-height:1.5;display:block}.mobile-tabs{flex-shrink:0;align-items:center;gap:4px;display:flex}.mobile-tabs button{color:#a0835e;background:0 0;border:0;border-radius:8px;min-height:36px;padding:5px 7px;font-size:11px}.mobile-tabs .drawer-toggle{color:#6d5034;margin-right:auto;padding-left:0;font-size:12px;font-weight:700}.mobile-ingredients{scrollbar-width:thin;scrollbar-color:#b69c72 transparent;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0;padding:1px 2px 5px;display:grid;overflow-y:auto}.mobile-ingredients button{color:#795538;background:#fff9eb;border:1px solid #d4bd99;border-radius:11px;flex-direction:column;gap:0;min-width:0;min-height:82px;padding:5px;display:flex}.mobile-ingredients b{font-size:11px;line-height:1.4}.mobile-ingredients small{color:#ad8d63;font-size:9px;line-height:1.4}.modal-bg,.tutorial-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:40;background:#1c150fbb;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.modal{background:var(--cream);width:min(440px,100%);color:var(--ink);text-align:center;border:1px solid #c7ab7e;border-radius:22px;padding:30px;box-shadow:0 18px 60px #160d0966}.modal .eyebrow{color:#af7843}.modal h2{margin:10px 0;font-size:29px;line-height:1.5}.modal p{color:#987c58;font-size:14px;line-height:1.9}.modal>button{width:100%;margin-top:12px;display:flex}.dialog-actions{flex-direction:column;gap:12px;margin-top:22px;display:flex}.pause-medal{background:#ead4a9;border:1px solid #ccb083;border-radius:20px;place-items:center;width:65px;height:65px;margin:auto;display:grid}.pause-medal .icon{width:42px;height:42px}.result-stars{letter-spacing:5px;color:#d59b3b!important}.tutorial-card{background:var(--cream);width:100%;max-width:700px;color:var(--ink);border:1px solid #c5a774;border-radius:22px;grid-template-columns:170px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 60px #160d0966}.tutorial-portrait{background:linear-gradient(#edd3a2,#d7b57c);justify-content:center;align-items:flex-end;padding:15px 12px 0;display:flex;overflow:hidden}.tutorial-portrait img{object-fit:contain;object-position:bottom;width:100%;height:auto;max-height:300px;display:block}.tutorial-copy{min-width:0;padding:30px}.tutorial-step{color:#b17e46;font-size:11px;font-weight:700}.tutorial-copy h2{margin:10px 0;font-size:25px;line-height:1.6}.tutorial-copy p{color:#957550;margin:0;font-size:15px;line-height:1.9}.tutorial-dots{gap:7px;margin-top:22px;display:flex}.tutorial-dots span{background:#d9c9ac;border-radius:8px;width:7px;height:7px}.tutorial-dots .active{background:#ca8c46;width:23px}.tutorial-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.tutorial-actions .primary{min-width:110px;padding:11px 18px}.tutorial-actions .text-btn{white-space:nowrap;font-size:12px}.serving-receipt{z-index:20;color:#6c4b31;background:#fff8e8;border:1px solid #c9b18a;border-radius:17px;width:330px;max-height:300px;padding:17px;position:fixed;bottom:20px;left:20px;overflow:auto;box-shadow:0 8px 25px #1c110b55}.receipt-close{color:#8c6b46;background:#eee1c7;border:0;border-radius:8px;width:32px;height:32px;font-size:20px;position:absolute;top:8px;right:8px}.serving-receipt small{color:#ab8757;font-size:10px}.serving-receipt h3{margin:5px 25px 5px 0;font-size:17px;line-height:1.6}.serving-receipt h3 b{color:#5e874d;white-space:nowrap}.serving-receipt p{margin:5px 0;font-size:11px;line-height:1.7}.serving-receipt ul{margin:9px 0;padding:0;list-style:none}.serving-receipt li{border-top:1px dashed #d8c5a4;justify-content:space-between;gap:12px;padding:5px 0;font-size:11px;display:flex}.serving-receipt .ready{color:#638650}.serving-receipt .raw,.serving-receipt .burnt{color:#b9664d}.receipt-note{color:#a18a66}@media (max-width:1000px){.game-page{grid-template-columns:minmax(0,1fr) 315px;gap:0 10px;padding:0 8px 8px}.simple-kitchen{gap:9px;padding:12px}.tool-modes button{padding:5px;font-size:11px}.hero{gap:30px}.panel{margin:20px}.round-settings{gap:12px}}@media (max-width:760px) and (orientation:portrait){.game-page{height:100svh;padding:env(safe-area-inset-top) 0 max(5px,env(safe-area-inset-bottom));background:#33281f;flex-direction:column;gap:0;display:flex}.hud{flex-shrink:0;justify-content:space-between;gap:5px;height:59px;min-height:59px;padding:5px 7px}.restart-control{white-space:nowrap;min-height:40px;padding:6px 8px;font-size:10px}.hud .hud-btn,.hud .round-btn{border-radius:10px;width:34px;min-width:34px;height:40px;padding:4px}.hud .icon{width:22px;height:22px}.time,.score{border-radius:10px;flex:1;gap:4px;min-width:0;min-height:42px;padding:4px 6px}.time small,.score small{white-space:nowrap;font-size:8px}.time b,.score b{font-size:19px}.score>.icon{display:none}.order-rail{flex-shrink:0;gap:6px;height:92px;min-height:92px;padding:5px 7px}.rail-label{width:43px;font-size:10px}.rail-label small{font-size:8px}.orders{gap:7px;padding-bottom:4px}.ticket{border-radius:10px;min-width:115px;min-height:76px;padding:5px 8px}.ticket>span{gap:10px;padding-bottom:3px;font-size:10px}.ticket i{font-size:8px}.ticket-foods{gap:5px}.food-icon{width:27px;height:27px}.ticket b{font-size:9px}.ticket-foods>div{min-width:23px}.patience-track{margin-top:3px}.kitchen-stage{border-color:#95774e66;border-radius:17px;flex:1;width:calc(100% - 14px);min-height:130px;margin:0 7px 7px}.stage-label{font-size:9px;top:7px;left:10px;right:10px}.stage-label .icon{width:16px;height:16px}.stage-label>span{padding:1px 5px}.simple-kitchen{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;flex-shrink:0;gap:7px;width:100%;padding:8px 8px 5px;overflow:visible}.tool-row{flex-direction:row;align-items:center;gap:8px;padding-bottom:7px}.tool-modes{flex-shrink:0;gap:4px;display:flex}.tool-modes button{border-radius:9px;gap:3px;min-height:35px;padding:4px 7px;font-size:10px}.tool-modes .icon{width:20px;height:20px}.tool-row>p{text-align:left;flex:1;min-width:0;font-size:9px;line-height:1.5}.direct-heading{flex-wrap:nowrap;gap:5px;margin-bottom:5px}.direct-heading strong{white-space:nowrap;font-size:12px}.direct-heading small{flex:auto;order:0;font-size:8px}.direct-heading>span{font-size:9px}.direct-slot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.direct-slot{border-radius:10px;height:65px;padding:3px 1px}.direct-slot .mobile-food-image{width:32px;height:32px}.direct-slot>b{font-size:9px}.direct-slot>small{font-size:8px}.slot-check .icon{width:15px;height:15px}.slot-check{top:0;right:0}.empty-number{font-size:15px}.direct-send{align-items:center;gap:5px;display:flex}.direct-send>button{border-radius:10px;min-height:39px;padding:6px 8px;font-size:10px}.direct-send .trash-selection{width:37px;min-width:37px}.direct-send .trash-selection .icon{width:23px;height:23px}.direct-send .direct-serve{gap:7px;min-width:153px;min-height:44px;margin-left:auto;font-size:14px}.direct-serve .icon{width:25px;height:25px}.direct-serve small{font-size:9px}.mobile-tabs{gap:3px}.mobile-tabs button{min-height:28px;padding:3px 7px;font-size:10px}.mobile-tabs .drawer-toggle{font-size:11px}.mobile-ingredients{touch-action:pan-x;flex:none;gap:6px;min-height:69px;max-height:75px;padding-bottom:4px;display:flex;overflow:auto hidden}.mobile-ingredients button{border-radius:10px;flex-shrink:0;width:62px;min-width:62px;min-height:65px;padding:3px}.simple-kitchen .mobile-ingredients .mobile-food-image{width:34px;height:34px}.mobile-ingredients b{font-size:10px}.mobile-ingredients small{font-size:8px}.serving-receipt{width:calc(100% - 14px);max-height:110px;box-shadow:none;z-index:5;border-radius:12px;flex-shrink:0;margin:4px auto;padding:7px 12px;position:relative;bottom:auto;left:auto}.serving-receipt h3{margin:1px 25px 1px 0;font-size:13px}.serving-receipt p{margin:2px 0;font-size:9px}.serving-receipt ul{margin:3px 0}.serving-receipt li{padding:2px 0;font-size:9px}.receipt-note{display:none}.serving-receipt .receipt-close{width:27px;height:27px}.modal-bg,.tutorial-overlay{padding:16px}.tutorial-card{border-radius:18px;grid-template-columns:72px minmax(0,1fr)}.tutorial-portrait{padding:8px 4px 0}.tutorial-copy{padding:22px 18px}.tutorial-copy h2{margin:9px 0;font-size:21px}.tutorial-copy p{font-size:13px;line-height:1.9}.tutorial-step{font-size:10px}.tutorial-actions{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-top:18px}.tutorial-actions .primary{width:100%;min-height:46px;font-size:14px}.tutorial-dots{margin-top:17px}.modal{padding:25px 20px}.modal h2{font-size:25px}.modal p{font-size:13px}}@media (max-width:760px){nav{height:72px;padding:0 20px}.wallet{display:none}.brand{font-size:13px}.brand small{font-size:8px}.brand>span .icon{width:35px;height:35px}.hero{text-align:center;grid-template-columns:1fr;gap:25px;min-height:0;padding:15px 25px 35px}.title-art{width:min(100%,410px);margin:10px auto}.hero-description{font-size:16px}.hero .actions,.features{justify-content:center}.actions{margin:22px 0}.mascot-wrap{width:100%;max-width:420px;height:340px;min-height:310px;margin:auto;padding-top:35px}.mascot-wrap>img{height:310px}.chef-bubble{padding:10px 13px;font-size:11px;top:0;right:0}.chef-bubble b{font-size:13px}.chef-name{font-size:10px}.panel{border-radius:18px;margin:14px;padding:22px 18px}.panel h2{font-size:25px}.panel>p{font-size:12px}.level-grid,.steps{grid-template-columns:1fr;gap:15px}.level-card{grid-template-columns:110px minmax(0,1fr);display:grid}.level-art{height:100%;min-height:170px;overflow:hidden}.level-art img{object-fit:contain;width:120px;height:140px}.level-number{min-width:30px;min-height:30px;font-size:15px;top:8px;left:8px}.level-content{padding:15px}.level-content h3{margin:8px 0 4px;font-size:20px}.level-content p{margin-bottom:8px;font-size:11px}.level-content small{flex-wrap:wrap;font-size:10px}.star-row{margin:7px 0}.star-row .icon{width:18px;height:18px}.level-cta{padding-top:7px;font-size:11px}.round-settings{gap:12px;padding:14px}.round-settings>div:first-child{flex-basis:100%}.round-settings h3{font-size:15px}.time-presets{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.time-presets button{padding:8px 5px;font-size:12px}.round-settings label{justify-content:flex-end;width:100%}.steps article{padding:20px}.steps h3{margin:10px 0}.steps p{font-size:13px}.menu-footer{padding:0 20px;font-size:10px}}@media (max-height:760px) and (orientation:portrait){.simple-kitchen{gap:5px;padding-top:6px}.direct-slot{height:59px}.direct-slot .mobile-food-image{width:29px;height:29px}.tool-row{padding-bottom:5px}.mobile-ingredients{min-height:62px;max-height:67px}.mobile-ingredients button{min-height:58px}.simple-kitchen .mobile-ingredients .mobile-food-image{width:28px;height:28px}.order-rail{height:86px;min-height:86px}.hud{height:55px;min-height:55px}}@media (max-height:650px) and (orientation:landscape){.game-page{grid-template-rows:56px 92px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 320px;padding-bottom:6px}.hud{gap:7px}.time,.score{min-height:42px}.time b,.score b{font-size:20px}.order-rail{padding:4px 0}.ticket{min-height:75px;padding:4px 9px}.simple-kitchen{gap:6px;padding:8px;overflow-y:auto}.tool-row>p,.direct-heading small{display:none}.direct-slot{height:66px}.direct-slot .mobile-food-image{width:31px;height:31px}.direct-send .direct-serve{min-height:44px}.mobile-ingredients button{min-height:70px}.simple-kitchen .mobile-ingredients .mobile-food-image{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#game-canvas canvas{flex:none;max-width:none;max-height:none}.simple-icon{justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:24px;font-weight:500;line-height:1;display:inline-flex;background:0 0!important}.primary>.icon,.secondary>.icon,.tool-modes .icon,.direct-serve>.icon,.time>.icon,.score>.icon,.features .icon{display:none}.game-page{background:linear-gradient(#30271cdd 0 180px,#0000 180px),repeating-linear-gradient(0deg,#714d34 0 119px,#62412e 120px,#765238 122px);gap:0 22px}.kitchen-stage{box-shadow:none;background:0 0;border:0;border-radius:0}.simple-kitchen{box-shadow:none;color:#fff2d9;background:0 0;border:0;border-radius:0;gap:12px;padding:10px 0}.simple-kitchen .mobile-tabs{order:-3}.simple-kitchen .mobile-ingredients{flex:0 auto;order:-2;min-height:92px;max-height:210px}.simple-kitchen .tool-row{border-color:#ddbb8738;order:-1}.mobile-tabs .drawer-toggle,.mobile-tabs button{color:#f9e8cc}.mobile-tabs .active{color:#5b3a25;background:#e8d0a5}.mobile-tabs button{min-height:44px}.simple-kitchen .mobile-ingredients button{background:#fff3d9;border-color:#e6c898;min-height:88px;box-shadow:0 3px #35211455}.simple-kitchen .mobile-ingredients .mobile-food-image{width:49px;height:49px}.mobile-ingredients b{font-size:13px}.direct-heading small,.direct-heading>span,.tool-row>p{color:#e6cfae}.direct-heading strong{font-size:14px}.direct-slot{background:#f9e9ca;border-color:#bb9564;height:78px}.direct-slot.empty{opacity:1;background:#3c291b38;border-color:#d0af7d}.empty-number{color:#c8a97a}@media (max-width:760px) and (orientation:portrait){.game-page{background:linear-gradient(#30271c 0 145px,#0000 145px),repeating-linear-gradient(0deg,#714d34 0 119px,#62412e 120px,#765238 122px);gap:0}.simple-kitchen{padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#54382355;gap:6px}.simple-kitchen .mobile-tabs,.simple-kitchen .tool-row{order:0}.simple-kitchen .mobile-ingredients{flex:none;order:0;gap:7px;min-height:88px;max-height:88px;display:flex;overflow:auto hidden}.simple-kitchen .mobile-ingredients button{min-width:70px;min-height:80px;padding:4px}.simple-kitchen .mobile-ingredients .mobile-food-image{width:40px;height:40px}.simple-kitchen .mobile-ingredients b{font-size:11px}.tool-modes button{min-width:52px;min-height:40px;font-size:12px}.direct-slot{height:60px}.mobile-tabs button{min-height:36px}.kitchen-stage{margin-bottom:0}}@media (max-height:650px) and (orientation:landscape){.simple-kitchen .mobile-ingredients{flex-shrink:0;min-height:88px;max-height:100px}.simple-kitchen{overflow-y:auto}.direct-slot{height:62px}}.round-btn:has(.sound-label){width:auto;min-width:52px;padding:6px}.sound-label{white-space:nowrap;font-size:11px}.hud:has(.sound-label){gap:4px}.simple-icon{font-size:inherit}.simple-kitchen{gap:9px}.mobile-ingredients button{isolation:isolate;position:relative}.needed-ingredient{border:2px solid #91b376!important}.needed-badge{color:#4f7540;background:#eef3dc;border-radius:4px;padding:1px 3px;font-size:9px;font-weight:700;position:absolute;top:2px;right:4px}.serve-preview{color:#fff1d9;background:#39271b66;border-radius:10px;min-height:55px;padding:8px 11px;font-size:12px;line-height:1.6}.serve-preview strong,.serve-preview small{font-size:11px;display:block}.serve-preview small{color:#ffd5aa}.direct-slot:not(.empty){animation:.22s ease-out stock-in}.direct-slot.selected{outline-offset:1px;outline:2px solid #c1dca0}.tool-modes button{min-height:44px}.tool-row>p,.direct-heading small{font-size:11px}.mobile-ingredients button:active{transform:scale(.94)}.direct-serve:enabled{opacity:1;background:#d88036}.direct-slot.empty{background:#3c291b55;border-color:#c0a076}.serving-receipt{max-width:calc(100vw - 28px);top:182px;bottom:auto}@keyframes stock-in{0%{opacity:.5;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}@media (min-width:761px){.simple-kitchen .mobile-ingredients{min-height:100px;max-height:190px}.direct-slot{height:66px}.direct-slot .mobile-food-image{width:35px;height:35px}.direct-heading{margin-bottom:5px}.direct-send .direct-serve{min-height:48px}.direct-send{grid-template-columns:minmax(0,1fr) 44px}.simple-kitchen{overflow-y:auto}.simple-kitchen .mobile-ingredients,.simple-kitchen .mobile-tabs{flex-shrink:0}}@media (max-width:760px) and (orientation:portrait){.hud .time>.icon{display:none}.hud .round-btn:has(.sound-label){min-width:46px}.hud .sound-label{font-size:10px}.hud .hud-btn{width:36px;min-width:36px}.game-page{overflow-y:auto}.order-rail{height:87px;min-height:87px}.kitchen-stage{min-height:180px}.tool-row>p{font-size:10px}.direct-heading small{display:none}.direct-slot-grid{gap:5px}.direct-slot{min-width:44px;height:60px}.direct-send .direct-serve{min-height:46px}.serve-preview{min-height:35px;padding:4px 8px;font-size:11px}.serve-preview strong{margin-left:8px;display:inline}.simple-kitchen .mobile-ingredients{min-height:85px;max-height:85px}.mobile-tabs button{min-height:40px}.serving-receipt{width:calc(100% - 28px);max-height:180px;top:150px;left:14px}.serving-receipt ul,.receipt-note{display:none}}@media (prefers-reduced-motion:reduce){.direct-slot:not(.empty){animation:none}}@media (min-width:761px){.simple-kitchen{scrollbar-width:thin;gap:7px}.simple-kitchen .mobile-ingredients{grid-auto-rows:77px;gap:6px;height:162px;min-height:162px;max-height:162px}.simple-kitchen .mobile-ingredients button{min-height:76px}.simple-kitchen .mobile-ingredients .mobile-food-image{width:41px;height:41px}.tool-row{padding-bottom:5px}.tool-row>p,.direct-heading small{display:none}.direct-slot{height:60px}.serve-preview{min-height:45px;padding:5px 9px}.direct-send>button{min-height:38px}.direct-send .direct-serve{min-height:44px}.mobile-tabs button{min-height:40px}}.serving-receipt{width:300px;max-height:210px;padding:12px 16px}.serving-receipt h3{margin:4px 25px 4px 0}.serving-receipt details{font-size:12px}.serving-receipt summary{cursor:pointer;color:#785332;align-items:center;min-height:32px;display:flex}.receipt-note{display:none}.serving-receipt details ul{display:block}@media (max-width:760px) and (orientation:portrait){.direct-heading{display:none}.simple-kitchen{gap:5px;padding-top:5px}.tool-row{margin:0;padding-bottom:4px}.tool-row>p{display:none}.tool-modes{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.tool-modes button{min-height:44px}.serve-preview{min-height:30px;padding:3px 7px}.mobile-tabs button{min-height:36px}.simple-kitchen .mobile-ingredients{min-height:80px;max-height:80px}.simple-kitchen .mobile-ingredients button{min-height:73px}.direct-slot{height:56px}.direct-slot .mobile-food-image{width:29px;height:29px}.direct-slot>b,.direct-slot>small{font-size:9px}}.simple-kitchen{position:relative}.kitchen-toast{z-index:12;text-align:center;color:#624324;pointer-events:none;background:#fff2da;border-radius:9px;padding:7px 12px;font-size:12px;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 3px 12px #21130744}.food-feedback{z-index:60;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.food-flight{filter:drop-shadow(0 5px 5px #20130966);width:48px;height:48px;margin:-24px;animation:.55s cubic-bezier(.2,.6,.4,1) both food-travel;position:absolute}.food-flight .mobile-food-image{width:48px;height:48px}@keyframes food-travel{0%{opacity:1;transform:translate(0)scale(1.2)}80%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.65);opacity:0}}@media (min-width:761px) and (max-height:820px){.simple-kitchen{gap:5px;padding:4px 0;overflow:hidden}.simple-kitchen .mobile-ingredients{height:82px;min-height:82px;max-height:82px;display:flex;overflow:auto hidden}.simple-kitchen .mobile-ingredients button{flex-shrink:0;min-width:76px;min-height:73px}.simple-kitchen .mobile-ingredients .mobile-food-image{width:36px;height:36px}.direct-heading{display:none}.direct-slot{height:49px}.direct-slot .mobile-food-image{width:25px;height:25px}.direct-slot>b,.direct-slot>small{font-size:9px}.serve-preview{min-height:36px;padding:3px 7px;font-size:11px}.direct-slot-grid{gap:5px}.tool-row{padding-bottom:0}.direct-send{flex-shrink:0}.direct-send>button{min-height:36px}.direct-send .direct-serve{min-height:42px}.simple-kitchen .mobile-tabs,.mobile-tabs button{min-height:36px}}.ingredient-shelf{flex-shrink:0;order:-2;min-width:0}.shelf-heading{justify-content:space-between;align-items:center;gap:5px;margin-bottom:7px;display:flex}.shelf-heading>strong{font-size:13px}.shelf-tabs{gap:3px;display:flex}.shelf-tabs button{color:#6a472d;background:#fff4d8e8;border:0;border-radius:8px;min-height:36px;padding:5px 7px;font-size:11px}.shelf-tabs button[aria-pressed=true]{color:#fff;background:#547c53}.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.shelf-grid>button{color:#62422c;background:#fff3da;border:1px solid #d2af76;border-radius:10px;flex-direction:column;gap:0;min-width:0;min-height:73px;padding:6px 3px;display:flex;position:relative;box-shadow:0 2px #35211555}.shelf-grid .mobile-food-image{width:42px;height:42px}.shelf-grid b{font-size:12px;line-height:1.3}.shelf-pages{justify-content:space-between;align-items:center;gap:8px;height:auto;padding:5px 0 0;display:flex}.shelf-pages button{color:#62422c;background:#fff3da;border:1px solid #c6aa7e;border-radius:8px;min-height:36px;padding:5px 12px;font-size:11px}.shelf-pages span{font-size:11px}.simple-kitchen{overflow:visible}.shelf-grid>button:active{transform:scale(.95)}@media (max-width:760px) and (orientation:portrait){.ingredient-shelf{order:10}.shelf-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.shelf-grid>button{min-height:65px;padding:5px 1px}.shelf-grid .mobile-food-image{width:33px;height:33px}.shelf-grid b{font-size:10px}.shelf-grid .needed-badge{font-size:7px;top:0;right:2px}.shelf-heading{margin-bottom:5px}.shelf-tabs button{min-height:36px}.shelf-pages{padding-top:3px}.shelf-pages button{min-height:32px}.simple-kitchen{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#382719aa}}@media (min-width:761px) and (max-height:820px){.shelf-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.shelf-grid>button{min-height:65px;padding:5px 1px}.shelf-grid .mobile-food-image{width:31px;height:31px}.shelf-grid b{font-size:9px}.shelf-grid .needed-badge{font-size:7px;right:1px}.shelf-heading{margin-bottom:4px}}.game-page{background-color:#785033;background-image:linear-gradient(#24180e22,#24180e33),url(../assets/dining-table-v14.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.hud{background:#251b10d9;margin:0 -12px;padding:0 12px}.order-rail{background:linear-gradient(90deg,#251b1077,#0000);border-radius:0 0 12px 12px}.simple-kitchen{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#342515b8;border-radius:16px;padding:10px}.kitchen-stage{background:0 0}.stage-label{color:#fff4da;text-shadow:0 1px 3px #24180f}.shelf-grid .needed-badge{background:#edf4db}.direct-slot.empty{background:#3c291b88}@media (max-width:760px) and (orientation:portrait){.game-page{background-position:50%,top;background-size:100% 100%,auto 65%}.hud{margin:0;padding:5px 7px}.simple-kitchen{background:#382719d9;border-radius:16px 16px 0 0;padding:6px 8px}.order-rail{background:#2e241677}.kitchen-stage{margin-bottom:0}}.game-page{background-position:top}@media (max-width:760px) and (orientation:portrait){.game-page{background-position:50%,top}}.mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.mode-picker button{text-align:left;color:#65432c;background:#fff8e8;border:1px solid #cfb28a;border-radius:13px;flex-direction:column;align-items:flex-start;gap:6px;min-height:95px;padding:15px;display:flex}.mode-picker button[aria-pressed=true]{background:#edf2de;border:2px solid #648351}.mode-picker strong{font-size:17px}.mode-picker small{color:#846547;font-size:12px;line-height:1.7}.shop-entry{margin:0 0 22px}.decor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.decor-grid article{text-align:center;background:#fff8e7;border:1px solid #d8bc90;border-radius:15px;flex-direction:column;align-items:center;padding:18px;display:flex}.decor-grid h3{margin:8px 0;font-size:19px}.decor-grid p{color:#886947;font-size:13px}.decor-grid small{color:#a57b53;margin-top:10px}.decor-grid button{width:100%;margin-top:auto;font-size:14px}.decor-sprite{background-image:url(../assets/party-atlas-v15.webp);background-repeat:no-repeat;background-size:300% 300%;flex-shrink:0;width:150px;height:150px;display:block}.table-decor{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.equipped-decor{filter:drop-shadow(0 6px 5px #21140855);position:absolute}.equipped-decor .decor-sprite{width:100px;height:100px}.decor-runner{bottom:35px;left:5px;transform:rotate(-8deg)}.decor-bowls{bottom:35px;right:5px}.decor-lantern{top:20px;right:8px}.diner-portrait{background-image:url(../assets/party-atlas-v15.webp);background-repeat:no-repeat;background-size:300% 300%;flex-shrink:0;width:42px;height:42px;display:block}.ticket{min-width:182px;padding-left:54px;position:relative}.ticket>.diner-badge{border:0;flex-direction:column;gap:0;max-width:43px;padding:0;display:flex;position:absolute;top:19px;left:5px}.diner-badge small{color:#785431;white-space:nowrap;font-size:8px;font-weight:600;line-height:1.4}.mission-tracker{z-index:5;color:#fff3da;max-width:calc(100% - 24px);position:absolute;bottom:9px;left:12px}.mission-tracker>button{color:#fff3da;background:#332415dc;border:1px solid #b79a67;border-radius:9px;max-width:100%;min-height:36px;padding:7px 12px;font-size:11px}.mission-list{color:#69472d;background:#fff6e4;border:1px solid #c6a976;border-radius:12px;width:250px;margin-bottom:5px;padding:10px;position:absolute;bottom:100%;left:0;box-shadow:0 4px 15px #21150d66}.mission-list p{margin:4px 0 8px;font-size:12px}.mission-list b{color:#698155;font-size:11px;display:block}.customer-reaction{z-index:6;color:#745132;pointer-events:none;background:#fff7e7ee;border:1px solid #c3a06b;border-radius:12px;align-items:center;gap:7px;max-width:245px;padding:8px;animation:.2s ease-out stock-in;display:flex;position:absolute;top:35px;left:12px}.customer-reaction .diner-portrait{width:55px;height:55px}.customer-reaction span{font-size:11px;line-height:1.6}.customer-reaction b{font-size:11px;display:block}.customer-reaction strong{color:#598246;font-size:17px;display:block}.shelf-page-dots{gap:5px;display:flex}.shelf-page-dots button{min-width:36px;position:relative;padding:5px!important}.shelf-page-dots button[aria-current=page]{color:#fff6df;background:#5e7d50}.shelf-page-dots i{background:#72a64c;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:3px;box-shadow:0 0 0 1px #fff3d9}.round-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.round-stat-grid span{color:#8b6b43;background:#eadebf;border-radius:9px;padding:9px 3px;font-size:10px}.round-stat-grid b{color:#5e432c;font-size:22px;display:block}.chosen-ticket{outline-offset:1px;outline:2px solid #d1e6a3}.ticket-urgent .diner-portrait{animation:1.5s ease-in-out infinite diner-wait}@keyframes diner-wait{50%{transform:translateY(-2px)}}@media (max-width:760px){.mode-picker{grid-template-columns:1fr;gap:7px}.mode-picker button{gap:3px;min-height:65px;padding:10px 13px}.mode-picker strong{font-size:15px}.mode-picker small{font-size:11px}.decor-grid{grid-template-columns:1fr;gap:12px}.decor-grid article{padding:14px}.decor-grid .decor-sprite{width:120px;height:120px}.decor-grid p{margin:2px 0 14px}.decor-grid button{min-height:44px}.party-shop h2{font-size:25px}}@media (max-width:760px) and (orientation:portrait){.ticket{min-width:151px;padding-left:40px}.ticket>.diner-badge{max-width:33px;top:18px;left:3px}.diner-badge .diner-portrait{width:33px;height:33px}.diner-badge small{font-size:7px}.customer-reaction{max-width:180px;padding:5px;top:24px;left:auto;right:8px}.customer-reaction .diner-portrait{width:35px;height:35px}.customer-reaction span,.customer-reaction b{font-size:9px}.customer-reaction strong{font-size:13px}.mission-tracker{bottom:5px;left:8px}.mission-tracker>button{min-height:30px;padding:4px 7px;font-size:9px}.equipped-decor .decor-sprite{width:55px;height:55px}.decor-runner{bottom:40px;left:1px}.decor-bowls{bottom:40px;right:1px}.decor-lantern{top:20px;right:1px}.round-stat-grid{gap:5px}.round-stat-grid b{font-size:19px}.round-stat-grid span{font-size:9px}.shelf-page-dots{gap:3px}.shelf-page-dots button{min-width:30px}}@media (prefers-reduced-motion:reduce){.ticket-urgent .diner-portrait{animation:none}}.customer-reaction{display:none}.receipt-diner{align-items:center;gap:8px;padding-right:24px;display:flex}.receipt-diner .diner-portrait{width:45px;height:45px}.receipt-diner b{color:#7e5c38;font-size:11px;line-height:1.5;display:block}.serving-receipt{max-height:245px}.receipt-diner small{font-size:10px}.serving-receipt h3{font-size:16px}@media (max-width:760px) and (orientation:portrait){.receipt-diner .diner-portrait{width:36px;height:36px}.receipt-diner b{font-size:10px}.serving-receipt{max-height:210px}}.game-page:has(.kitchen-toast) .mission-tracker{visibility:hidden}.serving-receipt{z-index:25;margin:0;position:fixed;top:182px;bottom:auto;left:20px}@media (max-width:760px) and (orientation:portrait){.serving-receipt{z-index:25;width:calc(100% - 28px);max-height:210px;margin:0;position:fixed;top:150px;bottom:auto;left:14px;box-shadow:0 5px 18px #20130955}}.stove-customizer{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;margin:22px 0;display:grid}.stove-preview{text-align:center;background:#f0dfbf;border:1px solid #d4ba8e;border-radius:18px;align-self:start;min-width:0;padding-bottom:18px;overflow:hidden}.stove-preview-scene{background:linear-gradient(#24170e22,#24170e11),url(../assets/dining-table-v14.webp) 50% 65%/cover;justify-content:center;align-items:center;height:340px;padding:18px;display:flex}.stove-preview-scene img{object-fit:contain;filter:drop-shadow(0 9px 6px #25170e55);max-width:100%;height:100%}.stove-preview h3{margin:13px 12px 5px;font-size:23px}.stove-preview p{color:#8b6b45;margin:5px 15px;font-size:13px}.stove-preview>small{color:#93754f;margin:8px 15px 0;font-size:11px;display:block}.stove-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stove-option{text-align:center;background:#fff8e7;border:1px solid #d2b78d;border-radius:15px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.stove-preview-button{color:#65472e;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;gap:5px;min-width:0;padding:0;display:flex}.stove-preview-button img{object-fit:contain;width:100%;height:130px}.stove-preview-button strong{font-size:13px;line-height:1.5}.stove-preview-button small{color:#9d8058;text-underline-offset:3px;font-size:10px;text-decoration:underline}.stove-option>.primary,.stove-option>.secondary{min-height:44px;padding:8px 5px;font-size:12px;box-shadow:0 2px #ad8a5a}.stove-option>small{color:#a38257;font-size:10px}.stove-option.selected-stove{background:#f0f3e1;border:2px solid #7fa26e}.stove-option.selected-stove>.primary{opacity:1;box-shadow:none;background:#5f8058;border-color:#5f8058}@media (max-width:760px){.stove-customizer{grid-template-columns:1fr;gap:15px}.stove-preview-scene{height:240px}.stove-preview h3{font-size:20px}.stove-preview-button img{height:115px}.stove-options{gap:9px}.stove-option{padding:8px}.stove-preview-button strong{font-size:12px}.stove-option>.primary,.stove-option>.secondary{font-size:11px}.stove-shop{padding:18px 14px}}.game-page{background:#30261c;grid-template-rows:60px 98px minmax(0,1fr) 38px;grid-template-columns:minmax(0,1fr) 340px;gap:8px 12px;height:100dvh;max-height:100dvh;padding:0 12px 6px;display:grid;overflow:hidden}.hud{background:#30261c;border-bottom:1px solid #c6a67744;grid-area:1/1/auto/-1;gap:8px;margin:0;padding:5px}.order-rail{background:#30261c;grid-area:2/1;height:auto;min-height:0;padding:4px 0;overflow:hidden}.kitchen-stage{background:url(../assets/dining-table-v14.webp) top/cover no-repeat;border:0;border-radius:14px;grid-area:3/1;width:auto;min-height:0;margin:0;padding-top:30px;overflow:hidden}.simple-kitchen{-webkit-backdrop-filter:none;backdrop-filter:none;background:#4a3322;border:1px solid #c5a37244;border-radius:14px;grid-area:2/2/4;gap:7px;width:auto;min-height:0;padding:10px;overflow:hidden}.simple-kitchen .tool-row{padding-bottom:0}.tool-row>p,.kitchen-toast{display:none!important}.feedback-dock{color:#f8e9ce;background:#30261c;border-top:1px solid #aa895144;border-radius:8px;grid-area:4/1/auto/-1;align-items:center;min-width:0;min-height:0;padding:0 10px;display:flex;overflow:hidden}.feedback-tip{color:#d1b991;margin:0;font-size:11px}.serve-toast{align-items:center;gap:10px;width:100%;min-width:0;font-size:12px;line-height:1.35;display:flex}.serve-toast .diner-portrait{width:30px;height:30px}.serve-toast strong{font-size:12px;font-weight:600}.serve-toast span{color:#dfc39c;font-size:11px}.serve-toast.perfect strong{color:#c8e3a6}.serve-toast.fail strong{color:#ffc7ac}.round-coins{text-align:center;background:#241b13;border:1px solid #9b7b4e;border-radius:11px;min-width:95px;padding:5px 12px}.round-coins small{color:#e0bf86;font-size:9px;line-height:1.2;display:block}.round-coins b{font-size:20px;line-height:1.2}.music-control{align-items:center;gap:8px;display:flex}.music-control label{color:#e6d2af;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.music-control input{accent-color:#b99a62;width:65px}.music-button,.fullscreen-button{color:#755032;white-space:nowrap;background:#fff1d3;border:1px solid #c5aa7a;border-radius:10px;min-height:42px;padding:6px 10px;font-size:11px}.hud .sound-label{font-size:11px}.hud .round-btn:has(.sound-label){width:auto;min-width:70px}.player-entry{color:#fff0d4;margin-bottom:18px;display:flex}.player-settings{max-width:720px}.player-settings>p{line-height:1.9}.player-settings input{width:100%;min-height:44px;font:inherit;color:#63472f;background:#fffaf0;border:1px solid #bd9c6b;border-radius:9px;padding:8px 12px}.rotate-prompt{z-index:100;color:#fff0d5;text-align:center;background:#2e2219f5;place-items:center;padding:25px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.rotate-prompt>div{max-width:350px}.rotate-prompt h2{margin:12px 0;font-size:26px}.rotate-prompt p{color:#d9be94;font-size:15px;line-height:1.9}.rotate-prompt small{color:#bfa681;margin-top:20px;font-size:11px;line-height:1.8;display:block}.rotate-device{color:#ecc486;font-size:64px;line-height:1;display:block}.rotate-prompt .primary{width:100%}.app:has(.game-page){height:100dvh;overflow:hidden}html:has(.game-page){height:100%;overflow:hidden}body:has(.game-page){height:100%;overflow:hidden}#root:has(.game-page){height:100%;overflow:hidden}@media (min-height:551px) and (orientation:landscape){.simple-kitchen .shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.simple-kitchen .shelf-grid>button{min-height:72px;padding:5px}.simple-kitchen .shelf-grid .mobile-food-image{width:42px;height:42px}.simple-kitchen .shelf-grid b{font-size:12px}.simple-kitchen .direct-slot{height:56px}.simple-kitchen .direct-slot .mobile-food-image{width:32px;height:32px}.simple-kitchen .direct-heading{display:none}.simple-kitchen .serve-preview{min-height:35px;padding:4px 8px}.simple-kitchen .direct-send>button{min-height:36px}.simple-kitchen .direct-send .direct-serve{min-height:44px}}@media (max-height:550px) and (orientation:landscape){.game-page{padding:0 max(6px,env(safe-area-inset-right)) max(3px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));grid-template-rows:44px 74px minmax(0,1fr) 32px;grid-template-columns:minmax(0,1fr) 310px;gap:5px 8px}.hud{justify-content:center;gap:5px;padding:2px}.hud .hud-btn{width:36px;min-width:36px;height:36px;padding:5px}.hud .round-btn{height:36px;padding:5px}.hud .round-btn:has(.sound-label){min-width:65px}.hud .sound-label{font-size:10px}.restart-control{min-height:36px;padding:5px 10px;font-size:11px}.time,.score{gap:0;min-width:80px;min-height:36px;padding:3px 8px}.time small,.score small{font-size:8px}.time b,.score b{font-size:20px}.time>.icon,.score>.icon{display:none}.round-coins{min-width:72px;padding:3px 8px}.round-coins small{font-size:8px}.round-coins b{font-size:18px}.music-button,.fullscreen-button{min-height:36px;padding:5px 7px;font-size:10px}.order-rail{gap:6px;padding:2px 0}.rail-label{width:39px;font-size:10px}.rail-label small{font-size:8px}.ticket{border-radius:9px;min-width:140px;min-height:64px;padding:3px 7px 3px 39px}.ticket>span{gap:8px;padding-bottom:2px;font-size:10px}.ticket i{font-size:8px}.ticket>.diner-badge{max-width:30px;top:16px;left:3px}.diner-badge .diner-portrait{width:30px;height:30px}.diner-badge small{font-size:7px}.ticket-foods{gap:4px;padding-top:1px}.ticket-foods>div{min-width:23px}.food-icon{width:24px;height:24px}.ticket b{font-size:8px}.patience-track{height:2px;margin-top:2px}.kitchen-stage{background-position:bottom;background-size:auto 240%;border-radius:10px;padding-top:0}.simple-kitchen{border-radius:10px;gap:5px;padding:5px}.ingredient-shelf{flex-shrink:0;order:-3}.shelf-heading{min-height:28px;margin-bottom:4px}.shelf-heading>strong{font-size:11px}.shelf-tabs{gap:3px}.shelf-tabs button{min-height:28px;padding:4px 6px;font-size:10px}.shelf-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.shelf-grid>button{border-radius:8px;min-height:55px;padding:4px 0}.shelf-grid .mobile-food-image{width:31px;height:31px}.shelf-grid b{font-size:9px}.shelf-grid .needed-badge{font-size:7px;top:0;right:1px}.shelf-pages{padding-top:3px}.shelf-pages button{min-height:28px;padding:3px 8px;font-size:9px}.shelf-page-dots button{min-width:27px}.shelf-page-dots{gap:3px}.tool-row{border:0;order:-2;min-height:36px;padding:0}.tool-modes{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;display:grid}.tool-modes button{min-height:36px;padding:4px;font-size:11px}.direct-heading{display:none}.direct-slot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.direct-slot{border-radius:8px;min-width:0;height:47px;padding:2px 0}.direct-slot .mobile-food-image{width:27px;height:27px}.direct-slot>b,.direct-slot>small{font-size:8px;line-height:1.15}.empty-number{font-size:13px}.slot-check .icon{width:12px;height:12px}.serve-preview{min-height:25px;padding:3px 6px;font-size:10px;line-height:1.3}.serve-preview strong{margin-left:5px;font-size:9px;display:inline}.serve-preview small{font-size:9px}.direct-send{align-items:center;gap:4px;min-height:40px;display:flex}.direct-send>button{min-height:36px;padding:4px 7px;font-size:9px}.direct-send .trash-selection{width:34px;min-width:34px;padding:4px}.direct-send .direct-serve{min-width:135px;min-height:40px;box-shadow:none;margin-left:auto;padding:4px 8px;font-size:13px}.direct-serve small{font-size:9px}.feedback-dock{padding:0 8px}.feedback-tip,.serve-toast strong{font-size:10px}.serve-toast span{font-size:9px}.serve-toast{gap:7px}.serve-toast .diner-portrait{width:26px;height:26px}.mission-tracker{bottom:5px;left:8px}.mission-tracker>button{min-height:27px;padding:3px 6px;font-size:9px}.mission-list{max-height:180px;overflow:auto}.tutorial-overlay{padding:10px}.tutorial-card{grid-template-columns:100px minmax(0,1fr);max-width:600px}.tutorial-copy{padding:16px 20px}.tutorial-copy h2{margin:5px 0;font-size:20px}.tutorial-copy p{font-size:12px;line-height:1.7}.tutorial-actions,.tutorial-dots{margin-top:10px}.tutorial-actions .primary{min-height:40px;font-size:13px}.tutorial-portrait img{max-height:220px}.modal-bg{padding:10px}.modal{max-height:calc(100dvh - 20px);padding:15px 20px}}@media (max-height:360px) and (orientation:landscape){.game-page{grid-template-rows:40px 64px minmax(0,1fr) 28px;grid-template-columns:minmax(0,1fr) 290px;gap:3px 6px}.simple-kitchen{gap:3px;padding:3px}.shelf-heading{min-height:25px;margin-bottom:2px}.shelf-tabs button{min-height:25px}.shelf-grid>button{min-height:49px}.shelf-grid .mobile-food-image{width:27px;height:27px}.direct-slot{height:41px}.tool-modes button,.tool-row{min-height:32px}.direct-send .direct-serve{min-height:35px}.direct-send>button{min-height:32px}.direct-send{min-height:35px}.shelf-pages button{min-height:25px}.serve-preview{min-height:22px;padding:2px 5px}.feedback-dock{font-size:9px}.hud{gap:3px}.round-coins{min-width:60px}.fullscreen-button{display:none}}#game-canvas canvas{margin:0!important}.rotate-prompt{background:#2e2219}@media (max-width:760px){.shell nav{flex-wrap:wrap;gap:10px;height:auto;min-height:72px;padding:12px 20px}.shell .brand{flex:1;min-width:150px}.shell .nav-tools{flex-wrap:wrap;flex-shrink:0;gap:8px;max-width:100%}.shell .music-control{flex-wrap:wrap}}@media (min-width:800px) and (max-height:550px) and (orientation:landscape){.order-rail{flex-direction:column;grid-area:2/1/4;align-self:stretch;gap:3px;width:136px;height:100%;min-height:0;padding:0;display:flex}.rail-label{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:20px;padding:0 3px;font-size:10px;display:flex}.rail-label small{font-size:8px;display:inline}.orders{flex-direction:column;align-items:stretch;gap:4px;width:100%;height:100%;padding:2px 3px;overflow:hidden}.ticket{flex:none;width:100%;min-width:0;min-height:62px;padding:4px 4px 4px 34px}.ticket>span{gap:3px;font-size:9px}.ticket i{font-size:7px}.ticket>.diner-badge{max-width:28px;top:17px;left:2px}.diner-badge .diner-portrait{width:28px;height:28px}.diner-badge small{font-size:7px}.ticket-foods{flex-wrap:wrap;justify-content:flex-start;gap:2px 4px;padding-top:3px;display:flex}.ticket-foods>div{width:auto;min-width:0}.ticket-foods .food-icon{display:none}.ticket-foods b{white-space:nowrap;font-size:9px;line-height:1.3;display:block}.kitchen-stage{grid-area:2/1/4;margin-left:144px}.combo{font-size:8px}.combo b{font-size:14px}}.tool-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-modes button{flex:1}html,body,#root{height:100%;min-height:0}.app{height:100dvh;min-height:0;overflow:hidden}.shell .mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shell{height:100dvh;min-height:0;padding:0 max(12px,env(safe-area-inset-right)) max(3px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));grid-template-rows:5px 64px minmax(0,1fr) 22px;gap:0;display:grid;overflow:hidden}.shell .bunting{height:5px;margin:0}.shell nav{flex-wrap:nowrap;gap:12px;height:64px;min-height:0;padding:4px 20px}.shell .brand{flex:0 auto;min-width:0}.shell .nav-tools{flex-wrap:nowrap;gap:8px;max-width:none}.shell .music-control{flex-wrap:nowrap}.shell .menu-footer{align-self:center;padding:0;font-size:10px}.shell>.hero,.shell>.panel{grid-row:3;align-self:stretch;width:min(1100px,100%);min-height:0;max-height:100%;margin:0 auto}.shell>.panel{border-radius:18px;flex-direction:column;padding:18px 24px;display:flex;overflow:hidden}.shell .panel>.back{align-self:flex-start;min-height:36px;margin:0;padding:4px 0;font-size:12px}.shell .panel h2{margin:0;font-size:26px;line-height:1.5}.shell .panel>.eyebrow{margin:0;font-size:10px}.shell .panel>p{margin:3px 0;font-size:12px}.shell .panel .primary,.shell .panel .secondary{min-height:44px;padding:8px 12px;font-size:13px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;padding:12px 32px}.hero .title-art{margin:4px 0 10px}.hero .title-art img{max-height:min(29dvh,255px)}.hero-description{margin:8px 0;font-size:16px;line-height:1.7}.hero .actions{flex-wrap:nowrap;gap:10px;margin:12px 0}.hero .primary,.hero .secondary{min-height:46px;padding:9px 18px;font-size:16px}.hero .play-button{min-width:180px}.hero .shop-entry{min-height:40px;font-size:13px}.hero .player-entry{min-height:36px;margin:4px 0;font-size:12px}.hero .features{gap:14px}.hero .features span{font-size:10px}.hero .mascot-wrap{align-self:stretch;height:100%;min-height:0;padding-top:50px}.hero .mascot-wrap>img{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:calc(100dvh - 170px)}.hero .chef-name{bottom:5px}.hero .chef-bubble{top:5px}.shell .mode-picker{flex:none;gap:8px;margin:10px 0 0}.shell .mode-picker button{min-height:62px;padding:9px 12px}.shell .mode-picker strong{font-size:14px}.shell .mode-picker small{font-size:10px;line-height:1.5}.shell .round-settings{border-radius:12px;flex:none;gap:10px;margin:10px 0 0;padding:9px 12px}.shell .round-settings>div:first-child{flex:1;min-width:130px}.shell .round-settings h3{font-size:13px}.shell .round-settings p{font-size:10px}.shell .time-presets{gap:5px;width:auto;display:flex}.shell .time-presets button{min-height:40px;padding:6px 10px;font-size:12px}.shell .round-settings label{gap:5px;width:auto;font-size:11px}.shell .round-settings input{width:56px;height:40px}.shell .level-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;margin:12px 0 3px}.shell .level-card{min-height:0;display:flex}.shell .level-art{flex:1;height:auto;min-height:0;max-height:180px}.shell .level-art img{object-fit:contain;width:100%;height:100%;max-height:165px}.shell .level-number{min-width:30px;min-height:30px;font-size:15px;top:8px;left:8px}.shell .level-content{flex:none;padding:12px}.shell .level-content h3{margin:7px 0 3px;font-size:19px}.shell .level-content p{margin:0 0 7px;font-size:11px}.shell .level-content small,.shell .level-status{font-size:10px}.shell .star-row{margin:7px 0}.shell .star-row .icon{width:18px;height:18px}.shell .level-cta{padding-top:7px;font-size:11px}.shell .steps{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;margin:16px 0}.shell .steps article{min-width:0;padding:18px}.shell .steps h3{font-size:17px}.shell .steps p{font-size:13px;line-height:1.8}.shell .how>.primary{flex-shrink:0;align-self:center;min-width:200px}.shell .player-settings{align-self:center;max-width:700px;height:auto}.shell .player-settings>p{margin:10px 0;font-size:14px;line-height:1.9}.shell .player-settings>.secondary{align-self:flex-start;margin-top:10px}.shell .stove-customizer{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;min-height:0;margin:10px 0 0}.shell .stove-preview{flex-direction:column;align-self:stretch;padding-bottom:10px;display:flex}.shell .stove-preview-scene{flex:1;height:auto;min-height:0;padding:10px}.shell .stove-preview-scene img{width:100%;height:100%;min-height:0}.shell .stove-preview h3{margin:7px 8px 2px;font-size:20px}.shell .stove-preview p{margin:3px 8px;font-size:12px}.shell .stove-preview>small{margin:5px 8px 0;font-size:10px}.shell .stove-options{grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;min-height:0}.shell .stove-option{gap:5px;min-height:0;padding:7px}.shell .stove-preview-button{gap:2px;min-height:0}.shell .stove-preview-button img{object-fit:contain;flex:1;width:100%;height:0;min-height:0}.shell .stove-preview-button strong{font-size:12px}.shell .stove-preview-button small{display:none}.shell .stove-option>small{font-size:9px;line-height:1.2}.shell .stove-option>.primary,.shell .stove-option>.secondary{min-height:38px;padding:5px;font-size:11px}.modal-bg,.tutorial-overlay{padding:16px;overflow:hidden}.modal{max-height:calc(100dvh - 32px);overflow:hidden}.tutorial-card{max-height:calc(100dvh - 32px)}@media (max-width:600px) and (orientation:portrait){.shell{grid-template-rows:4px 94px minmax(0,1fr) 20px;padding-left:10px;padding-right:10px}.shell nav{flex-wrap:wrap;place-content:center;gap:7px;height:94px;padding:4px 0}.shell .brand{flex:1;font-size:13px}.shell .brand>span .icon{width:30px;height:30px}.shell .nav-tools{gap:5px}.shell .round-btn:has(.sound-label){width:auto;min-width:0;height:36px;padding:5px 8px;font-size:10px}.shell .music-button{min-height:36px;padding:5px 8px;font-size:10px}.shell .music-control label{display:none}.shell>.panel{border-radius:14px;padding:12px}.shell .panel h2{font-size:22px}.shell .panel>.back{min-height:34px}.shell .panel>p{font-size:11px}.shell .panel>.eyebrow{font-size:9px}.hero{text-align:center;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0;padding:8px 10px}.hero-copy{align-self:center}.hero .eyebrow{font-size:10px}.hero .title-art{max-width:340px;margin:4px auto}.hero .title-art img{max-height:min(28dvh,230px)}.hero-description{margin:8px 0;font-size:14px}.hero .actions{justify-content:center;gap:8px;margin:10px 0}.hero .primary,.hero .secondary{padding:8px 12px;font-size:14px}.hero .play-button{min-width:155px}.hero .shop-entry{min-height:40px;font-size:12px}.hero .player-entry{justify-content:center;margin:3px auto}.hero .features{justify-content:center;gap:10px}.hero .mascot-wrap{display:none}.shell .mode-picker{gap:5px;margin-top:7px}.shell .mode-picker button{min-height:76px;padding:7px 5px}.shell .mode-picker strong{font-size:12px}.shell .mode-picker small{font-size:9px;line-height:1.4}.shell .round-settings{grid-template-columns:1fr auto;gap:5px;margin-top:7px;padding:7px;display:grid}.shell .round-settings>div:first-child{min-width:0}.shell .round-settings p{display:none}.shell .time-presets{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,1fr);width:100%;display:grid}.shell .time-presets button{min-height:36px;font-size:11px}.shell .round-settings label{grid-area:1/2;justify-content:flex-end;font-size:10px}.shell .round-settings input{width:48px;height:34px}.shell .level-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:7px;margin-top:8px}.shell .level-card{border-radius:12px;grid-template-columns:86px minmax(0,1fr);display:grid}.shell .level-art{height:100%;max-height:none}.shell .level-art img{max-height:110px}.shell .level-number{min-width:24px;min-height:24px;padding:2px;font-size:12px;top:4px;left:4px}.shell .level-content{grid-template-columns:1fr auto;align-content:center;gap:2px 4px;padding:6px 9px;display:grid}.shell .level-content h3{grid-column:1/-1;margin:0;font-size:15px}.shell .level-status{grid-area:1/2;justify-self:end;padding:1px 4px;font-size:8px}.shell .level-content p{grid-column:1/-1;margin:0;font-size:9px}.shell .level-content small{white-space:nowrap;flex-wrap:nowrap;grid-column:1/-1;font-size:9px}.shell .level-content small .icon{width:14px;height:14px}.shell .star-row{display:none}.shell .level-cta{grid-column:1/-1;padding-top:3px;font-size:9px}.shell .steps{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:8px;margin:12px 0}.shell .steps article{grid-template-columns:34px 1fr;align-content:center;gap:2px 10px;padding:12px;display:grid}.shell .steps i{grid-row:1/3;width:32px;height:32px}.shell .steps h3{margin:0;font-size:15px}.shell .steps p{margin:0;font-size:12px;line-height:1.6}.shell .stove-customizer{grid-template-rows:minmax(0,.85fr) minmax(0,1.3fr);grid-template-columns:1fr;gap:8px}.shell .stove-preview{grid-template-rows:1fr auto auto 1fr;grid-template-columns:44% 1fr;padding:0;display:grid}.shell .stove-preview-scene{grid-row:1/-1;padding:4px}.shell .stove-preview h3{grid-area:2/2;margin:4px;font-size:16px}.shell .stove-preview p{grid-area:3/2;margin:4px;font-size:10px}.shell .stove-preview>small{display:none}.shell .stove-options{gap:7px}.shell .stove-option{gap:3px;padding:5px}.shell .stove-preview-button strong{font-size:11px}.shell .stove-option>.primary,.shell .stove-option>.secondary{min-height:34px;font-size:10px}.shell .player-settings>p{font-size:13px;line-height:1.8}}@media (max-height:550px) and (orientation:landscape){.shell{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));grid-template-rows:3px 44px minmax(0,1fr) 16px}.shell nav{flex-wrap:nowrap;height:44px;min-height:0;padding:2px 8px}.shell .brand{min-width:0;font-size:12px}.shell .brand small{margin-top:1px;font-size:7px}.shell .brand>span .icon{width:28px;height:28px}.shell .wallet{padding:3px 7px;font-size:10px}.shell .wallet .icon{width:22px;height:22px}.shell .nav-tools{gap:6px}.shell .round-btn:has(.sound-label){width:auto;min-width:0;height:34px;padding:4px 8px;font-size:10px}.shell .music-button{min-height:34px;font-size:10px}.shell .music-control label{font-size:9px}.shell .menu-footer{font-size:8px}.shell>.panel{border-radius:12px;padding:7px 14px}.shell .panel>.back{min-height:28px;padding:2px 0;font-size:10px}.shell .panel h2{font-size:20px;line-height:1.25}.shell .panel>.eyebrow{display:none}.shell .panel>p{margin:2px 0;font-size:10px}.shell .panel .primary,.shell .panel .secondary{min-height:36px;padding:5px 10px;font-size:12px}.hero{text-align:left;grid-template-columns:1.2fr 1fr;gap:20px;padding:5px 30px}.hero .eyebrow{margin:0;font-size:9px}.hero .title-art{max-width:290px;margin:0}.hero .title-art img{max-height:32dvh}.hero-description{margin:2px 0;font-size:12px;line-height:1.5}.hero-description br{display:none}.hero .actions{justify-content:flex-start;gap:7px;margin:7px 0}.hero .primary,.hero .secondary{min-height:38px;padding:6px 12px;font-size:13px}.hero .play-button{min-width:145px}.hero .shop-entry{min-height:34px;padding:5px 10px;font-size:11px}.hero .player-entry{min-height:30px;margin:1px 0;padding:3px;font-size:10px}.hero .features{display:none}.hero .mascot-wrap{align-self:stretch;max-width:none;height:100%;min-height:0;padding-top:22px;display:flex}.hero .mascot-wrap>img{max-height:calc(100dvh - 100px)}.hero .chef-bubble{padding:6px 10px;font-size:9px;top:0;right:0}.hero .chef-bubble b{font-size:11px}.hero .chef-name{padding:3px 7px;font-size:8px;bottom:2px}.menu-screen-levels>.panel{grid-template-rows:28px 26px 22px minmax(0,1fr);grid-template-columns:1.1fr 1fr;gap:2px 12px;display:grid}.shell .mode-picker{flex-direction:column;grid-area:4/1;gap:4px;margin:2px 0;display:flex}.shell .mode-picker button{text-align:left;flex:1;align-items:flex-start;min-height:0;padding:4px 8px}.shell .mode-picker strong{font-size:11px}.shell .mode-picker small{font-size:9px;line-height:1.3}.shell .round-settings{grid-area:1/2/4;grid-template-columns:1fr auto;gap:3px;margin:0;padding:5px 8px;display:grid}.shell .round-settings>div:first-child{min-width:0}.shell .round-settings h3{font-size:11px}.shell .round-settings p{display:none}.shell .time-presets{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;display:grid}.shell .time-presets button{min-height:32px;padding:4px;font-size:10px}.shell .round-settings label{grid-area:1/2;gap:4px;font-size:9px}.shell .round-settings input{width:48px;height:30px}.shell .level-grid{grid-area:4/2;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:4px;margin:2px 0}.shell .level-card{box-shadow:none;border-radius:8px;grid-template-columns:58px minmax(0,1fr);display:grid}.shell .level-art{height:100%;max-height:none}.shell .level-art img{max-height:70px}.shell .level-number{min-width:20px;min-height:20px;padding:1px;font-size:10px;top:2px;left:2px}.shell .level-content{grid-template-columns:1fr auto;align-content:center;gap:2px;padding:3px 7px;display:grid}.shell .level-content h3{margin:0;font-size:12px}.shell .level-status{grid-area:1/2;padding:1px 4px;font-size:8px}.shell .level-content p,.shell .star-row,.shell .level-cta{display:none}.shell .level-content small{grid-column:1/-1;gap:3px;font-size:9px}.shell .level-content small .icon{width:13px;height:13px}.shell .steps{gap:9px;margin:9px 0}.shell .steps article{padding:10px}.shell .steps i{width:26px;height:26px;font-size:12px}.shell .steps h3{margin:6px 0;font-size:13px}.shell .steps p{margin:4px 0;font-size:11px;line-height:1.6}.shell .how>.primary{min-height:36px}.shell .stove-customizer{gap:10px;margin-top:6px}.shell .stove-preview h3{margin:4px 6px 0;font-size:15px}.shell .stove-preview p{margin:3px 6px;font-size:10px}.shell .stove-preview>small{display:none}.shell .stove-preview{padding-bottom:5px}.shell .stove-options{gap:5px}.shell .stove-option{gap:2px;padding:4px}.shell .stove-preview-button strong{font-size:10px}.shell .stove-option>.primary,.shell .stove-option>.secondary{min-height:30px;padding:3px;font-size:9px}.shell .stove-option>small{font-size:8px}.shell .player-settings>p{margin:6px 0;font-size:12px;line-height:1.6}.shell .player-settings>.secondary{margin-top:6px}.modal-bg,.tutorial-overlay{padding:8px}.modal{width:min(560px,100%);max-height:calc(100dvh - 16px);padding:12px 18px}.modal h2{margin:3px 0;font-size:23px}.modal h3{margin:3px 0;font-size:20px}.modal .eyebrow{margin:0;font-size:10px}.modal p{margin:7px 0;font-size:12px;line-height:1.6}.modal>button{min-height:36px;margin-top:7px;padding:5px 10px;font-size:12px}.pause-medal{border-radius:12px;width:38px;height:38px}.pause-medal .icon{width:25px;height:25px}.dialog-actions{flex-direction:row;gap:8px;margin-top:10px}.dialog-actions>button{flex:1;min-height:40px;padding:7px;font-size:12px}.modal:has(.round-stat-grid){grid-template-columns:1fr 1.2fr;align-content:center;gap:5px 15px;display:grid}.modal:has(.round-stat-grid)>.eyebrow{grid-column:1;margin:0}.modal:has(.round-stat-grid)>h2{grid-column:1;margin:0}.modal:has(.round-stat-grid)>h3{grid-column:1;margin:0}.modal:has(.round-stat-grid)>p{grid-column:1;margin:0}.modal:has(.round-stat-grid)>.round-stat-grid{grid-area:1/2/5;gap:5px;margin:0}.modal:has(.round-stat-grid)>button{grid-column:2;margin:2px 0}.modal:has(.round-stat-grid)>.text-btn{grid-area:5/1/7;align-self:center}.modal .round-stat-grid span{padding:5px;font-size:9px}.modal .round-stat-grid b{font-size:17px}.modal:has(input){width:min(560px,100%)}.modal:has(input)>input{min-height:36px}.modal:has(input)>button{min-height:34px;margin-top:6px}.tutorial-card{max-height:calc(100dvh - 16px)}}@media (max-height:680px) and (orientation:portrait){.shell{grid-template-rows:3px 66px minmax(0,1fr) 16px}.shell nav{height:66px}.hero .title-art img{max-height:26dvh}.hero .eyebrow{display:none}.hero-description{font-size:12px}.hero .actions{margin:7px 0}.hero .features{display:none}.shell .mode-picker button{min-height:64px}.shell .mode-picker small{font-size:8px}.shell .level-content p{display:none}.shell .level-content h3{font-size:13px}.shell .level-content small,.shell .level-cta{font-size:8px}.shell .level-status{font-size:7px}.shell .level-card{grid-template-columns:68px minmax(0,1fr)}.shell .stove-preview h3{font-size:13px}.shell .stove-preview p{font-size:9px}.shell .steps article{padding:8px}.shell .steps h3{font-size:13px}.shell .steps p{font-size:11px}}.lobby-modal-shade[hidden]{display:none}.game-lobby{grid-template-columns:minmax(0,1fr)}.stove-showroom,.showroom-bottom,.showroom-swatches,.lobby-stage-select,.lobby-how,.lobby-player{min-width:0}.showroom-swatches small{overflow-wrap:anywhere;max-width:100%}.game-lobby{height:100dvh;padding:0 max(24px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#fff1d1;isolation:isolate;background:linear-gradient(#1d21154d,#1d160d33 55%,#21140dd9),url(../assets/restaurant-v9.webp) 50%/cover;grid-template-rows:66px minmax(0,1fr) 76px;display:grid;overflow:hidden}.lobby-hud{align-items:center;gap:12px;min-width:0;display:flex}.lobby-wordmark{letter-spacing:.12em;text-shadow:0 2px 3px #22130b;font-size:12px;font-weight:800}.lobby-wordmark b{color:#f1b96d}.lobby-back,.lobby-gear{color:#fff0cb;background:#372318df;border:1px solid #ab7e47;border-radius:50%;flex-shrink:0;min-height:44px;padding:8px;box-shadow:0 3px #20120b}.lobby-gear{width:44px}.lobby-back{border-radius:24px;padding:8px 16px;font-size:13px}.lobby-back .icon{width:22px;height:22px}.lobby-wallet{background:#291b13db;border:1px solid #8e6135;border-radius:24px;align-items:center;gap:7px;margin-left:auto;padding:5px 15px 5px 7px;display:flex;box-shadow:inset 0 2px 5px #10090077}.lobby-wallet .icon{color:#f1bd5a;background:#8c5724;border-radius:50%;width:31px;height:31px;padding:3px}.lobby-wallet b{font-size:18px}.lobby-wallet small{color:#d8b981;font-size:10px}.game-cta{color:#fff8de;letter-spacing:.02em;text-shadow:0 2px 1px #98411d;background:linear-gradient(#f3a24b,#da762d 60%,#cb6227);border:2px solid #ffd08b;border-radius:17px;gap:14px;min-height:56px;padding:10px 30px;font-size:24px;font-weight:800;position:relative;box-shadow:inset 0 2px #fff0ba80,0 5px #85401f,0 9px 16px #170d0966}.game-cta:hover:not(:disabled){filter:brightness(1.09)}.game-cta:disabled{opacity:.65;box-shadow:inset 0 1px #fff0ba66,0 3px #573c26}.game-cta .icon{width:24px;height:24px}.lobby-home-stage{grid-row:2;grid-template-columns:1.2fr 1fr;justify-self:center;align-items:center;gap:25px;width:min(1080px,100%);min-height:0;display:grid}.lobby-title{text-align:center;min-width:0}.lobby-title h1{margin:0;line-height:1}.lobby-title h1 img{object-fit:contain;filter:drop-shadow(0 5px 4px #21130988);width:100%;height:auto;max-height:43dvh;display:block}.lobby-title>p{text-shadow:0 2px 3px #21140a;margin:3px 0 18px;font-size:17px}.lobby-title>.game-cta{min-width:210px}.lobby-best{color:#efd6aa;text-shadow:0 2px 2px #29180f;margin:15px 0 0;font-size:11px;display:block}.lobby-chef{justify-content:center;align-items:flex-end;height:100%;min-height:0;padding-top:40px;display:flex;position:relative}.lobby-chef img{object-fit:contain;filter:drop-shadow(0 12px 8px #29170c66);width:100%;height:100%;max-height:calc(100dvh - 180px)}.lobby-chef>span{color:#77502b;background:#fff0d0;border:2px solid #c59b61;border-radius:18px 18px 18px 3px;padding:8px 16px;font-size:15px;font-weight:700;position:absolute;top:15px;right:12%;transform:rotate(3deg)}.lobby-dock{grid-row:3;justify-content:center;align-items:center;gap:12px;padding-top:14px;display:flex}.lobby-dock button{color:#ffebc5;background:#412a1ce8;border:1px solid #c29a60;border-radius:24px;min-width:125px;min-height:44px;padding:8px 20px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffd79d33,0 3px #24150c}.game-lobby:not(.lobby-screen-menu){grid-template-rows:66px minmax(0,1fr) 10px}.lobby-page-title{text-align:center;text-shadow:0 3px 3px #1f130b}.lobby-page-title>span,.lobby-kicker{color:#edc17e;font-size:12px}.lobby-page-title h2{margin:0;font-size:30px;font-weight:800;line-height:1.4}.lobby-stage-select{grid-template-rows:70px minmax(0,1fr) 116px;justify-self:center;width:min(1100px,100%);min-height:0;display:grid}.stage-trail{justify-content:center;align-items:stretch;gap:28px;min-height:0;padding:15px 10px;display:flex;position:relative}.stage-trail:before{content:"";z-index:-1;border-top:3px dashed #d3aa6b99;height:8px;position:absolute;top:55%;left:17%;right:17%}.stage-stop{color:#fff0cf;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:29%;min-width:0;padding:4px 8px;transition:transform .18s;display:flex;position:relative}.stage-stop:disabled{opacity:.62}.stage-stop strong{text-shadow:0 2px 3px #1b120a;font-size:21px}.stage-stop small{color:#e6c798;min-height:16px;font-size:11px;line-height:1.4}.stage-sign{background:#51311f;border:1px solid #c99854;border-radius:10px 10px 4px 4px;min-width:80px;min-height:28px;padding:3px 12px;font-size:13px;display:block;transform:rotate(-3deg);box-shadow:0 3px #26170e}.stage-stove{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;max-height:290px;padding:7px;display:flex;position:relative}.stage-stove:before{content:"";z-index:-1;background:#382016;border:3px solid #9b6537;border-radius:50%;width:90%;height:18%;position:absolute;bottom:2%;box-shadow:0 5px #28150c,0 10px 13px #21140e66}.stage-stove img{object-fit:contain;filter:drop-shadow(0 8px 7px #21130a99);width:100%;height:100%;display:block}.stage-selected .stage-stove:before{background:#674426;border-color:#f5cd7b;box-shadow:0 5px #50331c,0 0 24px #ffc77544}.stage-selected .stage-sign{color:#fff4d2;background:#986232;border-color:#ffd68a}.stage-lock{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.stage-lock .icon{color:#fff0ce;background:#37251de8;border:1px solid #ab8a5b;border-radius:50%;width:45px;height:45px;padding:9px}.stage-selection{color:#d8bd92;border-radius:20px;min-height:20px;padding:2px 14px;font-size:10px}.stage-selected .stage-selection{color:#fff9dc;background:#62814a}.lobby-launch{background:linear-gradient(90deg,#2c1b13bb,#4e3122ed,#2c1b13bb);border-top:1px solid #b1824c66;border-radius:20px;align-items:center;gap:18px;min-width:0;padding:12px 18px;display:flex}.lobby-round-options{flex:1;min-width:0}.lobby-modes{gap:5px;display:flex}.lobby-modes button{color:#dcc193;background:#342319;border:1px solid #a37a49;border-radius:11px;flex:1;min-height:42px;padding:6px 12px;font-size:13px}.lobby-modes button[aria-pressed=true]{color:#fff5d5;background:#627d49;border-color:#b2cc83;box-shadow:inset 0 2px #d3e8b633}.lobby-round-options p{color:#dfbd8b;margin:7px 0 0;font-size:10px;line-height:1.5}.lobby-time{color:#f2d7aa;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:6px;font-size:14px}.lobby-time .icon{width:22px;height:22px}.lobby-start{text-align:center;flex-shrink:0}.lobby-start>small{color:#edd2a4;margin-bottom:5px;font-size:11px;display:block}.lobby-start .game-cta{min-height:48px;padding:8px 23px;font-size:19px}.lobby-how{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);place-self:center;align-items:center;gap:30px;width:min(850px,100%);min-height:0;max-height:100%;display:grid}.lobby-how>img{object-fit:contain;width:100%;height:100%;max-height:calc(100dvh - 120px)}.lobby-instruction{color:#ffecca;background:#3d281bea;border:1px solid #a87d46;border-radius:24px;min-width:0;padding:30px;box-shadow:0 7px #29190e}.lobby-instruction h2{margin:8px 0;font-size:29px}.lobby-instruction p{min-height:86px;margin:0;font-size:15px;line-height:1.9}.lobby-step-dots{gap:9px;margin:15px 0 22px;display:flex}.lobby-step-dots button{color:#caac7d;background:#39251b;border:1px solid #a17b4d;border-radius:50%;width:36px;min-height:36px;padding:4px;font-size:12px}.lobby-step-dots button[aria-current=step]{color:#fff6df;background:#e39a45;border-color:#ffda96}.lobby-instruction .game-cta{min-height:48px;font-size:18px}.lobby-player{place-items:center;min-height:0;display:grid}.lobby-player>.panel{color:#ffedc9;background:#3d281bf0;border:1px solid #bc8b50;border-radius:24px;width:min(650px,100%);margin:0;padding:25px}.lobby-player .panel>.back{display:none}.lobby-player .panel h2{font-size:25px}.lobby-player .panel>p{color:#e5c799;font-size:14px;line-height:1.9}.lobby-player .panel>.secondary{color:#fff0cd;background:#755034;border-color:#b88b55;margin-top:12px;font-size:14px;box-shadow:0 3px #2b1b11}.lobby-modal-shade{z-index:45;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b120ce6;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lobby-settings{color:#f9e8c4;background:#422a1f;border:2px solid #b88d51;border-radius:24px;flex-direction:column;gap:16px;width:min(640px,100%);max-height:calc(100dvh - 32px);padding:20px 24px;display:flex;box-shadow:0 7px #28190f}.lobby-settings>header{justify-content:space-between;align-items:center;display:flex}.lobby-settings h2{margin:0;font-size:24px}.lobby-close{color:#ffedcc;background:#603b26;border:1px solid #b58a55;border-radius:50%;width:40px;min-height:40px;padding:3px;font-size:26px}.lobby-settings .round-settings{background:#2b1b14;border-color:#7d5838;gap:12px;margin:0;padding:14px}.lobby-settings .round-settings>div:first-child{flex-basis:100%}.lobby-settings .round-settings h3{color:#f4d9aa;font-size:15px}.lobby-settings .round-settings p{color:#bda27d}.lobby-settings .round-settings label{color:#d8bc93;margin-left:auto}.lobby-settings .time-presets{width:auto;display:flex}.lobby-settings .time-presets button{color:#ffe5b6;background:#67452c;border-color:#ac7e47;min-height:40px;padding:6px 12px;font-size:12px}.lobby-settings .time-presets button.active{color:#fff4cf;background:#6a814a;border-color:#bdd28a}.lobby-audio h3{margin:0 0 9px;font-size:15px}.lobby-audio>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lobby-audio .round-btn{color:#ffe8be;width:auto;min-height:40px;box-shadow:none;background:#67452c;border-color:#ac7e47;padding:7px 12px;font-size:12px}.lobby-audio .music-button{color:#ffe8be;background:#67452c;border-color:#ac7e47;min-height:40px;font-size:12px}.lobby-audio .music-control{flex-wrap:wrap}.lobby-settings>.game-cta{align-self:center;min-height:44px;padding:8px 40px;font-size:18px}.stove-showroom{grid-template-rows:70px minmax(0,1fr) 130px;justify-self:center;width:min(1000px,100%);min-height:0;display:grid}.showroom-preview{justify-content:center;align-items:center;min-height:0;padding-bottom:50px;display:flex;position:relative}.showroom-preview:before{content:"";z-index:-1;background:#3c2316b3;border:2px solid #a6753c;border-radius:50%;height:13%;position:absolute;bottom:45px;left:25%;right:25%;box-shadow:0 12px 20px #29170d66}.showroom-preview>img{object-fit:contain;filter:drop-shadow(0 12px 8px #25170c99);width:100%;height:100%;max-height:450px}.showroom-name{text-align:center;text-shadow:0 2px 2px #1c1009;position:absolute;bottom:0}.showroom-name h3{margin:0;font-size:24px}.showroom-name p{color:#ebca98;margin:3px 0;font-size:12px}.showroom-bottom{justify-content:center;align-items:center;gap:30px;min-height:0;display:flex}.showroom-swatches{align-items:center;gap:12px;height:100%;min-height:0;display:flex}.showroom-swatches>button{color:#eed3a7;background:#3b251adb;border:1px solid #a57442;border-radius:20px;flex-direction:column;gap:0;width:95px;height:100px;padding:5px;display:flex;position:relative;box-shadow:0 4px #21130c}.showroom-swatches>button[aria-pressed=true]{background:#78502be8;border:2px solid #ffce7e;transform:translateY(-4px);box-shadow:0 6px #3c2414,0 0 15px #ffca6c33}.showroom-swatches img{object-fit:contain;flex:1;width:100%;height:65px;min-height:0}.showroom-swatches small{white-space:nowrap;font-size:9px;line-height:1.5}.showroom-swatches>button>span{background:#6f8d4a;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;right:3px}.showroom-swatches .icon{width:14px;height:14px}.showroom-equip{text-align:center;flex-shrink:0}.showroom-equip>small{color:#e1c292;margin-bottom:7px;font-size:11px;display:block}.showroom-equip .game-cta{min-width:180px;min-height:48px;padding:8px 18px;font-size:19px}@keyframes lobby-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lobby-home-stage,.lobby-stage-select,.stove-showroom,.lobby-how,.lobby-player{animation:.22s ease-out lobby-arrive}@media (max-width:600px) and (orientation:portrait){.game-lobby{grid-template-rows:58px minmax(0,1fr) 72px;padding-left:14px;padding-right:14px}.game-lobby:not(.lobby-screen-menu){grid-template-rows:58px minmax(0,1fr) 8px}.lobby-hud{gap:8px}.lobby-wordmark{letter-spacing:.04em;font-size:10px}.lobby-wallet{gap:4px;padding-right:9px}.lobby-wallet .icon{width:26px;height:26px}.lobby-wallet b{font-size:15px}.lobby-wallet small{display:none}.lobby-home-stage{grid-template-rows:1fr;grid-template-columns:1fr;align-items:start;gap:0;display:grid;position:relative}.lobby-title{z-index:1;align-self:start;margin-top:18px}.lobby-title h1 img{max-height:29dvh}.lobby-title>p{margin-bottom:14px;font-size:14px}.lobby-title>.game-cta{min-height:52px;font-size:24px}.lobby-best{margin-top:12px;font-size:10px}.lobby-chef{pointer-events:none;justify-content:flex-end;width:100%;height:35%;padding-top:0;position:absolute;bottom:0}.lobby-chef img{object-position:bottom;max-width:150px;height:100%}.lobby-chef>span{padding:6px 10px;font-size:11px;top:28%;right:140px}.lobby-dock{gap:7px}.lobby-dock button{flex:1;min-width:0;padding:8px;font-size:13px}.lobby-page-title h2{font-size:25px}.lobby-page-title>span{font-size:11px}.lobby-stage-select{grid-template-rows:68px minmax(0,1fr) 178px}.stage-trail{align-items:center;gap:5px;padding:10px 0}.stage-stop{justify-content:center;gap:5px;width:33%;height:100%;padding:3px 0}.stage-sign{min-width:65px;min-height:26px;padding:4px 8px;font-size:11px}.stage-stove{height:55%;max-height:210px;padding:3px}.stage-stop strong{font-size:14px}.stage-stop small{min-height:32px;padding:0 3px;font-size:9px}.stage-selection{padding:3px 7px;font-size:9px}.stage-lock .icon{width:33px;height:33px;padding:6px}.lobby-launch{border-radius:18px;grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;display:grid}.lobby-round-options{grid-column:1/-1}.lobby-modes button{min-height:40px;padding:5px;font-size:12px}.lobby-round-options p{min-height:26px;margin:5px 0 0;font-size:9px}.lobby-time{justify-content:flex-start;min-height:44px;font-size:13px}.lobby-start .game-cta{min-height:44px;padding:7px 15px;font-size:16px}.lobby-start>small{margin-bottom:3px;font-size:9px}.lobby-how{align-self:stretch;align-items:center;padding-top:80px;padding-bottom:12px;display:flex;position:relative}.lobby-how>img{object-position:top;z-index:-1;width:90px;height:125px;position:absolute;top:0;left:5px}.lobby-instruction{width:100%;padding:24px 20px}.lobby-instruction h2{font-size:25px}.lobby-instruction p{min-height:105px;font-size:14px}.lobby-step-dots{margin:15px 0 20px}.lobby-player>.panel{padding:20px}.lobby-player .panel h2{font-size:22px}.lobby-player .panel>p{font-size:13px}.lobby-settings{gap:14px;padding:15px}.lobby-settings h2{font-size:21px}.lobby-settings .round-settings{gap:10px;padding:12px}.lobby-settings .time-presets{grid-template-columns:repeat(4,1fr);gap:5px;width:100%;display:grid}.lobby-settings .time-presets button{padding:5px;font-size:11px}.lobby-settings .round-settings label{justify-content:flex-end;width:100%}.lobby-settings .round-settings input{height:40px}.lobby-audio>div,.lobby-audio .music-control{gap:8px}.lobby-settings>.game-cta{min-height:44px}.stove-showroom{grid-template-rows:65px minmax(0,1fr) 185px}.showroom-preview{padding-bottom:57px}.showroom-preview:before{bottom:55px;left:10%;right:10%}.showroom-name h3{font-size:20px}.showroom-name p{font-size:11px}.showroom-bottom{flex-direction:column;justify-content:center;gap:12px}.showroom-swatches{flex-shrink:0;justify-content:center;gap:7px;width:100%;height:90px}.showroom-swatches>button{border-radius:14px;flex:1;min-width:0;max-width:88px;height:86px;padding:4px}.showroom-swatches small{white-space:normal;font-size:8px}.showroom-equip{align-items:center;gap:12px;display:flex}.showroom-equip>small{margin:0;font-size:10px}.showroom-equip .game-cta{min-width:160px;min-height:44px;font-size:16px}}@media (max-height:550px) and (orientation:landscape){.game-lobby{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(7px,env(safe-area-inset-bottom));grid-template-rows:46px minmax(0,1fr) 54px}.game-lobby:not(.lobby-screen-menu){grid-template-rows:46px minmax(0,1fr) 4px}.lobby-hud{gap:8px}.lobby-wordmark{font-size:10px}.lobby-gear{width:36px;min-height:36px;padding:6px}.lobby-gear .icon{width:22px;height:22px}.lobby-back{min-height:36px;padding:5px 12px;font-size:11px}.lobby-wallet{padding:3px 10px 3px 5px}.lobby-wallet .icon{width:25px;height:25px}.lobby-wallet b{font-size:15px}.lobby-wallet small{font-size:9px}.lobby-home-stage{grid-template-columns:1.2fr 1fr;gap:15px;width:min(850px,100%)}.lobby-title h1 img{max-height:43dvh}.lobby-title>p{margin:0 0 8px;font-size:12px}.lobby-title>.game-cta{min-width:165px;min-height:44px;padding:6px 22px;font-size:21px}.lobby-best{margin-top:8px;font-size:9px}.lobby-chef{padding-top:10px}.lobby-chef img{max-height:calc(100dvh - 114px)}.lobby-chef>span{padding:5px 11px;font-size:11px;top:0;right:7%}.lobby-dock{gap:10px;padding-top:7px}.lobby-dock button{min-width:100px;min-height:36px;padding:6px 18px;font-size:11px}.lobby-page-title>span{font-size:9px}.lobby-page-title h2{font-size:21px}.lobby-stage-select{grid-template-rows:44px minmax(0,1fr) 78px}.stage-trail{gap:22px;padding:4px 12px}.stage-stop{gap:1px;padding:1px 6px}.stage-sign{min-width:65px;min-height:22px;padding:3px 8px;font-size:10px}.stage-stove{max-height:190px;padding:3px}.stage-stop strong{font-size:15px}.stage-stop small{min-height:11px;font-size:8px}.stage-selection{min-height:16px;padding:2px 9px;font-size:8px}.stage-lock .icon{width:32px;height:32px;padding:6px}.lobby-launch{border-radius:15px;gap:12px;padding:7px 12px}.lobby-modes button{min-height:34px;padding:4px 8px;font-size:11px}.lobby-round-options p{margin-top:4px;font-size:8px}.lobby-time{gap:4px;min-height:36px;font-size:11px}.lobby-time .icon{width:18px;height:18px}.lobby-start>small{margin-bottom:3px;font-size:9px}.lobby-start .game-cta{border-radius:12px;gap:8px;min-height:38px;padding:5px 16px;font-size:15px}.game-cta .icon{width:20px;height:20px}.lobby-how{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:18px;width:min(740px,100%)}.lobby-how>img{max-height:calc(100dvh - 75px)}.lobby-instruction{border-radius:19px;padding:15px 20px}.lobby-kicker{font-size:10px}.lobby-instruction h2{margin:3px 0;font-size:22px}.lobby-instruction p{min-height:58px;font-size:12px;line-height:1.7}.lobby-step-dots{gap:8px;margin:9px 0 13px}.lobby-step-dots button{width:30px;min-height:30px;font-size:10px}.lobby-instruction .game-cta{border-radius:12px;min-height:38px;padding:6px 20px;font-size:15px}.lobby-player>.panel{width:min(650px,100%);padding:15px 20px}.lobby-player .panel h2{font-size:21px}.lobby-player .panel>p{margin:7px 0;font-size:12px;line-height:1.7}.lobby-player .panel>.secondary{min-height:36px;margin-top:6px;padding:6px 12px;font-size:12px}.lobby-settings{grid-template-rows:36px 1fr 42px;grid-template-columns:1.2fr 1fr;gap:9px;width:min(660px,100%);padding:12px 18px;display:grid}.lobby-settings>header{grid-column:1/-1}.lobby-settings h2{font-size:20px}.lobby-close{width:34px;min-height:34px;font-size:23px}.lobby-settings .round-settings{flex-wrap:wrap;grid-area:2/1/4;align-content:center;gap:7px;padding:10px;display:flex}.lobby-settings .round-settings h3{font-size:12px}.lobby-settings .round-settings p{font-size:9px}.lobby-settings .time-presets{grid-template-columns:repeat(4,1fr);gap:4px;width:100%;display:grid}.lobby-settings .time-presets button{min-height:34px;padding:4px;font-size:10px}.lobby-settings .round-settings label{justify-content:flex-end;gap:5px;width:100%;font-size:10px}.lobby-settings .round-settings input{width:52px;height:34px}.lobby-audio{grid-area:2/2}.lobby-audio h3{margin:0 0 6px;font-size:12px}.lobby-audio>div,.lobby-audio .music-control{gap:6px}.lobby-audio .round-btn,.lobby-audio .music-button{height:34px;min-height:34px;padding:5px 9px;font-size:10px}.lobby-audio .music-control label{font-size:9px}.lobby-settings>.game-cta{border-radius:12px;grid-area:3/2;justify-self:center;min-height:36px;padding:5px 25px;font-size:15px}.stove-showroom{grid-template-rows:42px minmax(0,1fr) 91px}.showroom-preview{padding-bottom:34px}.showroom-preview:before{bottom:30px;left:33%;right:33%}.showroom-preview>img{max-height:250px}.showroom-name h3{font-size:17px}.showroom-name p{margin:1px 0;font-size:9px}.showroom-bottom{gap:25px}.showroom-swatches{gap:9px}.showroom-swatches>button{border-radius:14px;width:74px;height:76px;padding:4px}.showroom-swatches img{height:50px}.showroom-swatches small{font-size:8px}.showroom-equip>small{margin-bottom:5px;font-size:9px}.showroom-equip .game-cta{border-radius:12px;min-width:150px;min-height:38px;padding:5px 12px;font-size:15px}}@media (max-height:680px) and (orientation:portrait){.lobby-title{margin-top:5px}.lobby-title h1 img{max-height:28dvh}.lobby-chef{height:29%}.lobby-stage-select{grid-template-rows:54px minmax(0,1fr) 162px}.stage-stop strong{font-size:12px}.stage-stop small{min-height:28px;font-size:8px}.stage-stove{height:48%}.lobby-page-title h2{font-size:22px}.lobby-round-options p{min-height:22px;font-size:8px}.lobby-launch{padding:7px 10px}.stove-showroom{grid-template-rows:54px minmax(0,1fr) 166px}.showroom-swatches{height:77px}.showroom-swatches>button{height:73px}.showroom-name h3{font-size:17px}.showroom-name p{font-size:10px}.lobby-how{padding-top:45px}.lobby-how>img{height:90px}.lobby-instruction{padding:18px}.lobby-instruction p{min-height:95px;font-size:13px}.lobby-settings{gap:10px}.lobby-settings .round-settings p{display:none}}@media (prefers-reduced-motion:reduce){.lobby-home-stage,.lobby-stage-select,.stove-showroom,.lobby-how,.lobby-player{animation:none}}.guide-page{place-items:center;min-width:0;min-height:0;display:grid}.game-guide{color:#fff0cc;background:#38251bf5;border:2px solid #b98d54;border-radius:24px;grid-template-rows:68px minmax(0,1fr) 70px;width:min(860px,100%);min-width:0;height:min(570px,100%);min-height:0;display:grid;overflow:hidden;box-shadow:0 7px #21140d,0 12px 35px #160d0977}.guide-header{background:#50331f;border-bottom:1px solid #a87c4744;align-items:center;gap:10px;padding:8px 20px;display:flex}.guide-host{background:radial-gradient(#f7dba4,#ae713e);border:1px solid #d4aa69;border-radius:50%;flex-shrink:0;justify-content:center;align-items:flex-end;width:48px;height:48px;display:flex;overflow:hidden}.guide-host img{object-fit:contain;width:42px;height:46px}.guide-header>div{flex-direction:column;min-width:0;display:flex}.guide-header>div>span{color:#ddbb87;font-size:10px}.guide-header strong{font-size:17px}.guide-close{color:#edd0a0;background:#39251b;border:1px solid #b68c55;border-radius:18px;min-height:40px;margin-left:auto;padding:7px 12px;font-size:12px}.guide-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-height:0;padding:22px;display:grid}.guide-demo{background:radial-gradient(#89573555,#24180f);border:1px solid #9b744444;border-radius:18px;grid-template-rows:22px minmax(0,1fr) 40px 22px;justify-items:center;gap:7px;min-width:0;min-height:0;padding:12px;display:grid}.guide-example-label{color:#cda873;letter-spacing:.06em;font-size:10px}.guide-demo .mobile-food-image{width:57px;height:57px}.guide-demo small{font-size:11px;line-height:1.5}.guide-order{color:#704d2d;text-align:center;background:#ffedca;border:2px solid #bd985e;border-radius:15px;align-self:center;padding:10px 22px;box-shadow:0 4px #654321}.guide-order>strong{border-bottom:1px dashed #cbb07f;font-size:17px;display:block}.guide-order>div{gap:18px;margin:8px 0;display:flex}.guide-order>div>span{flex-direction:column;align-items:center;display:flex}.guide-order>b{font-size:11px;line-height:1.4;display:block}.guide-order.order-picked{border-color:#acd18a;box-shadow:0 0 0 3px #71985266}.guide-pan{width:100%;height:100%;min-height:0;position:relative}.guide-pan>img{object-fit:contain;filter:drop-shadow(0 6px 4px #1b100b88);width:100%;height:100%}.guide-pan-food{position:absolute;top:17%;left:50%;transform:translate(-50%)}.guide-pan-food .mobile-food-image{width:42px;height:42px}.guide-pan-label{color:#ffe1a5;background:#302016e8;border-radius:8px;padding:3px 7px;font-size:10px;position:absolute;top:20%;right:3%}.guide-cooking{flex-direction:column;justify-content:center;align-self:stretch;gap:15px;width:100%;min-height:0;display:flex}.guide-food-states{justify-content:center;gap:7px;display:flex}.guide-food-states>span{flex-direction:column;align-items:center;padding:4px;display:flex}.guide-food-states .food-perfect{color:#cbe99c;border-bottom:2px solid #a9cd82}.guide-stock-slot{color:#d4b17d;background:#21170f;border:1px dashed #ba955d;border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:7px;width:140px;min-height:58px;display:flex}.guide-stock-slot .mobile-food-image{width:42px;height:42px}.guide-serving{flex-direction:column;align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.guide-destination{color:#f1c77f;font-size:13px}.guide-send-slots{gap:12px;display:flex}.guide-send-slots>span{background:#5b723b;border:2px solid #b9cf84;border-radius:12px;padding:5px;position:relative}.guide-send-slots .icon{color:#547039;background:#eef4ce;border-radius:50%;width:21px;height:21px;padding:3px;position:absolute;top:-5px;right:-5px}.guide-serving>strong{text-align:center;font-size:12px}.guide-try{color:#fff3cf;background:#597647;border:1px solid #b3c98b;border-radius:13px;min-height:40px;padding:6px 18px;font-size:12px}.guide-demo-result{color:#d4c297;text-align:center;font-size:10px;line-height:1.5}.guide-explanation{flex-direction:column;justify-content:center;min-width:0;display:flex}.guide-step-number{color:#efba6f;font-size:12px}.guide-explanation h2{margin:8px 0;font-size:28px;line-height:1.5}.guide-explanation p{color:#e0cba5;margin:0;font-size:15px;line-height:1.9}.guide-explanation .guide-mode-note{color:#f2cb8b;margin-top:10px;font-size:12px}.guide-progress{gap:9px;margin-top:20px;display:flex}.guide-progress button{color:#ccb18a;background:#2d1e16;border:1px solid #a87c47;border-radius:50%;width:36px;min-height:36px;padding:4px;font-size:12px}.guide-progress button[aria-current=step]{color:#fff6dc;background:#cd833d;border-color:#f1cc89}.guide-actions{border-top:1px solid #b1895544;justify-content:space-between;align-items:center;gap:10px;padding:10px 22px 15px;display:flex}.guide-previous{color:#dfc399;background:0 0;border:0;min-height:40px;padding:6px 12px;font-size:12px}.guide-actions>span{color:#bda27d;font-size:10px}.guide-actions .game-cta{border-radius:13px;min-height:42px;padding:7px 22px;font-size:16px}.guide-overlay{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b120ce8;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.guide-overlay .game-guide{height:min(570px,100dvh - 32px)}.exit-control{color:#ffe5ba;background:#654431;border:1px solid #c3a276;border-radius:11px;min-height:42px;padding:7px 12px;font-size:12px}.exit-dialog{z-index:110}.exit-dialog .modal{max-width:500px}.pause-actions,.result-links{justify-content:center;gap:12px;margin-top:9px;display:flex}.modal:has(.round-stat-grid)>.result-links{grid-area:5/1/7;align-self:center}.rotate-prompt .guide-previous{margin-top:10px}.lobby-chef img{max-height:min(420px,100dvh - 180px)}@media (max-height:550px) and (orientation:landscape){.game-guide{border-radius:18px;grid-template-rows:48px minmax(0,1fr) 52px;height:100%}.guide-header{gap:8px;padding:5px 14px}.guide-host{width:34px;height:34px}.guide-host img{width:30px;height:33px}.guide-header>div>span{font-size:8px}.guide-header strong{font-size:13px}.guide-close{min-height:32px;padding:5px 10px;font-size:10px}.guide-body{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:17px;padding:10px 14px}.guide-demo{border-radius:12px;grid-template-rows:14px minmax(0,1fr) 32px 16px;gap:4px;padding:6px}.guide-example-label{font-size:8px}.guide-demo .mobile-food-image{width:36px;height:36px}.guide-demo small{font-size:9px}.guide-order{gap:3px;padding:4px 14px;line-height:1.25;display:grid}.guide-order>strong{font-size:12px}.guide-order>div{gap:14px;margin:0}.guide-order .mobile-food-image{width:32px;height:32px}.guide-order>b{font-size:8px}.guide-pan-food .mobile-food-image{width:27px;height:27px}.guide-pan-label{padding:2px 5px;font-size:8px}.guide-cooking{gap:5px}.guide-food-states{gap:4px}.guide-food-states>span{padding:1px}.guide-stock-slot{width:120px;min-height:32px}.guide-stock-slot .mobile-food-image{width:28px;height:28px}.guide-serving{gap:5px}.guide-destination{font-size:10px}.guide-send-slots{gap:8px}.guide-send-slots>span{padding:3px}.guide-serving>strong{font-size:9px}.guide-try{min-height:32px;padding:4px 13px;font-size:10px}.guide-demo-result{font-size:8px}.guide-step-number{font-size:10px}.guide-explanation h2{margin:3px 0 5px;font-size:21px}.guide-explanation p{font-size:12px;line-height:1.7}.guide-explanation .guide-mode-note{margin-top:6px;font-size:10px}.guide-progress{gap:7px;margin-top:10px}.guide-progress button{width:30px;min-height:30px;font-size:10px}.guide-actions{padding:5px 14px 10px}.guide-actions>span{font-size:8px}.guide-previous{min-height:34px;font-size:10px}.guide-actions .game-cta{min-height:34px;padding:5px 16px;font-size:13px}.guide-overlay{padding:8px}.guide-overlay .game-guide{height:calc(100dvh - 16px)}.exit-control{min-height:36px;padding:5px 8px;font-size:10px}.lobby-chef img{max-height:min(280px,100dvh - 114px)}}@media (max-width:600px) and (orientation:portrait){.game-guide{border-radius:18px;grid-template-rows:60px minmax(0,1fr) 60px;height:100%}.guide-header{gap:7px;padding:7px 10px}.guide-host{width:38px;height:38px}.guide-host img{width:33px;height:37px}.guide-header>div>span{font-size:8px}.guide-header strong{font-size:13px}.guide-close{min-height:36px;padding:5px 9px;font-size:10px}.guide-body{grid-template-rows:minmax(140px,1fr) minmax(0,1fr);grid-template-columns:1fr;gap:10px;padding:10px}.guide-demo{grid-template-rows:14px minmax(0,1fr) 32px 16px;gap:3px;padding:6px}.guide-example-label{font-size:8px}.guide-demo .mobile-food-image{width:34px;height:34px}.guide-order{padding:4px 18px}.guide-order>strong{font-size:13px}.guide-order>div{margin:2px 0}.guide-order>b,.guide-demo small{font-size:9px}.guide-try{min-height:32px;padding:4px 12px;font-size:10px}.guide-demo-result{font-size:8px}.guide-pan-food .mobile-food-image{width:26px;height:26px}.guide-pan-label{font-size:8px}.guide-cooking{flex-direction:row;align-items:center;gap:8px}.guide-food-states{gap:1px}.guide-stock-slot{flex-shrink:0;width:95px;min-height:46px}.guide-food-states>span{padding:1px}.guide-serving{gap:4px}.guide-destination,.guide-serving>strong{font-size:10px}.guide-send-slots>span{padding:3px}.guide-explanation{justify-content:center;padding:0 6px}.guide-step-number{font-size:10px}.guide-explanation h2{margin:3px 0 5px;font-size:21px}.guide-explanation p{font-size:12px;line-height:1.7}.guide-explanation .guide-mode-note{margin-top:5px;font-size:10px}.guide-progress{gap:8px;margin-top:10px}.guide-progress button{width:30px;min-height:30px;font-size:10px}.guide-actions{gap:5px;padding:7px 10px 12px}.guide-actions>span{display:none}.guide-actions .game-cta{min-height:38px;padding:6px 17px;font-size:14px}.guide-previous{font-size:11px}}@media (max-width:760px) and (orientation:landscape){.hud{gap:4px}.hud .time,.hud .score{min-width:64px;padding:3px 6px}.hud .round-coins{min-width:54px;padding:3px 5px}.hud .round-btn:has(.sound-label){min-width:57px}.hud .fullscreen-button{display:none}.hud .restart-control{padding:5px 7px}.hud .music-button{padding:5px}}
