@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@600;700;800;900&display=swap";:root{font-family:Nunito,sans-serif;color:#56331f;background:#2b160e;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}.game-shell{position:relative;width:100vw;height:100dvh;min-height:560px;overflow:hidden;background:#9b5b2d}.kitchen-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.game-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:#411e0d0f;box-shadow:inset 0 0 100px #36170940;pointer-events:none}.topbar{position:absolute;z-index:20;left:0;right:0;top:0;height:78px;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#532a14e0;border-bottom:2px solid rgba(255,224,167,.65);box-shadow:0 8px 22px #3c190a2e}.game-logo{display:grid;line-height:.74;color:#fff0cf;text-shadow:0 2px 0 #592910}.game-logo span{font-size:7px;letter-spacing:.3em}.game-logo strong{font:800 25px "Baloo 2";letter-spacing:.04em}.game-logo b{font:900 8px Nunito;letter-spacing:.28em;color:#ffca62}.top-controls{display:flex;gap:8px}.top-controls button,.camera-empty button,.bowl-action button{border:2px solid #ffe3a8;border-radius:11px;padding:9px 13px;background:#9d4f25;color:#fff7df;font-weight:900;font-size:10px;box-shadow:0 4px #5f2d19;cursor:pointer;transition:transform .15s,background .15s}.top-controls button:hover,.camera-empty button:hover,.bowl-action button:hover{background:#b95d29;transform:translateY(-1px)}.top-controls button:active,.camera-empty button:active,.bowl-action button:active{transform:translateY(3px);box-shadow:0 1px #5f2d19}.top-controls button.active{background:#5e9d3b}.top-controls button.listening{background:#d95c3d;animation:listening 1.2s infinite}.recipe-card{position:absolute;z-index:15;left:20px;top:94px;width:264px;background:#fff8e7;border:3px solid #e7a95a;border-radius:18px;box-shadow:0 9px #66351859,0 22px 45px #451e0d33;overflow:hidden}.recipe-title{height:58px;background:#8f4724;color:#fff9e7;display:flex;flex-direction:column;justify-content:center;padding:0 16px}.recipe-title span{font:800 19px "Baloo 2";line-height:1.1}.recipe-title b{font-size:8px;text-transform:uppercase;color:#ffd786;letter-spacing:.15em}.recipe-groups{padding:12px 13px 14px}.recipe-groups h2{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#bd6b31;margin:0 0 6px 7px}.ingredient-row{width:100%;height:37px;display:grid;grid-template-columns:47px 1fr;align-items:center;border:0;background:transparent;border-radius:9px;text-align:left;color:#69432c;font-weight:800;font-size:12px;padding:0 8px;cursor:pointer;transition:background .15s,transform .15s}.ingredient-row:hover{background:#f7dfb8;transform:translate(2px)}.ingredient-row.selected{color:#6c8053;background:#edf1d8}.ingredient-row.active-pick{outline:2px solid #eca13a;background:#fff0c8}.check{font-size:7px;text-transform:uppercase;color:#4f963c;min-height:12px}.camera-card{position:absolute;z-index:15;right:20px;top:94px;width:236px;background:#fff8e7;border:3px solid #e7a95a;border-radius:18px;box-shadow:0 9px #66351859,0 22px 45px #451e0d33;overflow:hidden}.camera-heading{height:40px;background:#8f4724;color:#fff7e1;display:flex;align-items:center;gap:8px;padding:0 13px;font-size:11px}.tracking-dot{width:9px;height:9px;border-radius:50%;background:#d9a77c;box-shadow:0 0 0 3px #ffffff1f}.status-tracking .tracking-dot{background:#76d44d;box-shadow:0 0 0 4px #76d44d33;animation:listening 1.3s infinite}.status-lost .tracking-dot{background:#f0a439}.camera-window{height:138px;position:relative;background:#3d281f;overflow:hidden}.camera-window video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;background:#5c3929;color:#fff5df;gap:6px}.camera-empty b{font-size:11px}.camera-empty span{font-size:9px}.camera-empty button{padding:7px 11px;font-size:9px}.tracking-lost{position:absolute;left:8px;right:8px;bottom:8px;padding:7px;background:#542916e6;border:1px solid #f1bd6e;border-radius:9px;color:#fff;font-size:9px;text-align:center}.camera-card>p{height:31px;margin:0;padding:8px 11px;color:#805033;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-bubble{position:absolute;z-index:14;right:20px;top:326px;width:236px;min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff8e7;border:2px solid #e6aa5a;border-radius:15px;box-shadow:0 7px #66351847}.voice-bubble>div:last-child{min-width:0}.voice-bubble b,.voice-bubble span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-bubble b{font-size:10px;color:#77442a}.voice-bubble span{font-size:8px;color:#aa7650}.voice-bars{width:29px;height:29px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:50%;background:#d86a38}.voice-bars i{width:3px;height:7px;border-radius:3px;background:#fff}.voice-bubble.listening .voice-bars i{animation:bars .7s ease-in-out infinite}.voice-bubble.listening .voice-bars i:nth-child(2){animation-delay:.15s;height:13px}.voice-bubble.listening .voice-bars i:nth-child(3){animation-delay:.3s}.batter-stage{position:absolute;z-index:6;left:298px;right:270px;top:86px;bottom:24px}.objective{position:absolute;z-index:10;top:7px;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;background:#fff4da;border:2px solid #e3a253;border-radius:100px;padding:8px 15px;color:#795034;font-size:11px;box-shadow:0 5px #6f3b1938;white-space:nowrap}.objective b{display:grid;place-items:center;width:35px;height:23px;background:#d27332;color:#fff;border-radius:100px}.ingredient-table{position:absolute;top:40px;right:0;bottom:0;left:0}.table-ingredient{position:absolute;width:145px;height:145px;border:0;background-color:transparent;background-image:url(/assets/game/reference-elements.png);background-repeat:no-repeat;background-size:1536px 1024px;mix-blend-mode:multiply;cursor:pointer;filter:drop-shadow(0 8px 5px rgba(81,41,18,.2));transition:transform .2s,opacity .25s}.table-ingredient span{position:absolute;left:50%;bottom:-5px;transform:translate(-50%);padding:4px 9px;background:#fff5de;border:2px solid #dda356;border-radius:100px;color:#70442a;font-size:9px;font-weight:900;white-space:nowrap;box-shadow:0 3px #5e301633}.table-ingredient:hover,.table-ingredient.picked{transform:translateY(-7px) scale(1.05);filter:drop-shadow(0 0 10px rgba(255,196,74,.85))}.table-ingredient.used{opacity:.25;pointer-events:none;transform:scale(.9)}.table-ingredient:nth-child(1){left:2%;top:4%}.table-ingredient:nth-child(2){right:2%;top:4%}.table-ingredient:nth-child(3){left:0;top:39%}.table-ingredient:nth-child(4){right:0;top:39%}.table-ingredient:nth-child(5){left:5%;bottom:3%}.table-ingredient:nth-child(6){right:5%;bottom:3%}.sprite-flour{background-position:-8px -264px}.sprite-egg{background-position:-145px -266px}.sprite-butter{background-position:-532px -275px}.sprite-sugar{background-position:-650px -274px}.sprite-vanilla{background-position:-835px -275px}.sprite-baking{background-position:-945px -274px}.fixed-bowl{position:absolute;z-index:5;left:50%;top:51%;transform:translate(-50%,-50%);width:min(57vw,570px);height:min(66vh,550px);display:grid;place-items:center;pointer-events:none}.fixed-bowl>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 14px rgba(68,32,13,.3))}.bowl-action{position:absolute;left:50%;bottom:0;transform:translate(-50%) translateY(8px);width:260px;padding:9px 12px;text-align:center;background:#fff7df;border:2px solid #e3a153;border-radius:14px;box-shadow:0 6px #5c2f1640;opacity:0;transition:opacity .2s;pointer-events:auto}.bowl-action.visible{opacity:1}.bowl-action b,.bowl-action span{display:block}.bowl-action b{font:800 15px "Baloo 2";color:#844422}.bowl-action span{font-size:9px;color:#986b4e;margin-bottom:6px}.bowl-action button{padding:6px 10px;font-size:8px}.mix-card{position:absolute;z-index:12;left:50%;top:48px;transform:translate(-50%);width:240px;padding:9px 13px;background:#fff7df;border:2px solid #80ad4e;border-radius:14px;text-align:center;box-shadow:0 5px #445b2840}.mix-card b,.mix-card span{display:block}.mix-card b{font:800 16px "Baloo 2";color:#5c8f39}.mix-card span{font-size:8px;color:#795a43}.mix-card div{height:7px;margin-top:7px;background:#e5d6b8;border-radius:20px;overflow:hidden}.mix-card i{display:block;height:100%;background:#70b63e;border-radius:20px;transition:width .25s}.game-toast{position:absolute;z-index:35;left:50%;bottom:34px;transform:translate(-50%);min-width:260px;display:flex;gap:10px;align-items:center;padding:10px 14px;background:#fff8e7;border:2px solid #e7aa59;border-radius:14px;box-shadow:0 7px #5a2b1447;animation:toast-in .3s ease-out;color:#714127}.game-toast b{font-size:8px;text-transform:uppercase;color:#bf672e}.game-toast span{font-size:11px;font-weight:800}.game-toast.success{border-color:#8ab65e}.game-toast.success b{color:#5a973c}.game-toast.warning{border-color:#df7b4e}.hand-cursor{position:absolute;z-index:50;width:30px;height:30px;border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%);background:#ffad398c;box-shadow:0 0 0 6px #ffad3933;pointer-events:none}.hand-cursor span{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#fff}.start-layer{position:absolute;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#411d0d8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.start-card{width:min(420px,88vw);text-align:center;padding:36px;background:#fff7e3;border:4px solid #e9a957;border-radius:28px;box-shadow:0 13px #713b20,0 35px 80px #2d110766;color:#704128}.start-card p{margin:0;color:#c86b2f;text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:900}.start-card h1{font:800 42px/1 "Baloo 2";margin:8px 0 12px;color:#7c3d20}.start-card span{font-size:12px;color:#93684b}.start-card{animation:breathe 1.6s infinite}@keyframes breathe{50%{transform:translateY(-4px)}}@keyframes listening{50%{filter:brightness(1.2)}}@keyframes bars{50%{height:17px}}@keyframes toast-in{0%{transform:translate(-50%,18px);opacity:0}}@media (max-width:1050px){.recipe-card{left:12px;width:235px}.camera-card,.voice-bubble{right:12px;width:205px}.batter-stage{left:255px;right:225px}.table-ingredient{transform:scale(.85)}.table-ingredient:hover,.table-ingredient.picked{transform:translateY(-5px) scale(.9)}.fixed-bowl{width:500px}}@media (max-width:820px){.game-shell{min-height:560px}.topbar{height:68px;padding:10px 12px}.game-logo strong{font-size:20px}.top-controls button{padding:7px;font-size:8px}.recipe-card{top:78px;width:215px}.ingredient-row{height:34px;font-size:10px}.camera-card{top:78px;width:175px}.camera-window{height:104px}.camera-card>p{display:none}.voice-bubble{top:255px;width:175px}.batter-stage{left:220px;right:185px;top:74px}.fixed-bowl{width:410px}.table-ingredient{transform:scale(.7)}.table-ingredient:nth-child(1),.table-ingredient:nth-child(3),.table-ingredient:nth-child(5){left:-18px}.table-ingredient:nth-child(2),.table-ingredient:nth-child(4),.table-ingredient:nth-child(6){right:-18px}.table-ingredient:hover,.table-ingredient.picked{transform:translateY(-4px) scale(.76)}}@media (max-width:650px){.game-shell{overflow:auto}.top-controls button:first-child{display:none}.recipe-card{left:8px;top:74px;width:190px}.recipe-title{height:50px}.recipe-title span{font-size:16px}.recipe-groups{padding:8px}.ingredient-row{height:31px;grid-template-columns:38px 1fr}.camera-card{right:8px;top:74px;width:130px}.camera-heading{height:32px;font-size:8px;padding:0 7px}.camera-window{height:78px}.voice-bubble{display:none}.batter-stage{left:100px;right:8px;top:170px;bottom:15px}.objective{top:-75px}.fixed-bowl{width:330px;height:380px}.table-ingredient{transform:scale(.58)}.table-ingredient:hover,.table-ingredient.picked{transform:scale(.63)}.table-ingredient:nth-child(1),.table-ingredient:nth-child(3),.table-ingredient:nth-child(5){left:-38px}.table-ingredient:nth-child(2),.table-ingredient:nth-child(4),.table-ingredient:nth-child(6){right:-38px}.bowl-action{width:210px}.game-toast{bottom:12px;min-width:230px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.floating-controls{position:absolute;z-index:24;top:16px;right:20px;display:flex;gap:8px}.recipe-card{top:20px}.camera-card{top:72px}.voice-bubble{top:304px}.batter-stage{top:12px}@media (max-width:820px){.floating-controls{top:10px;right:12px}.recipe-card{top:12px}.camera-card{top:60px}.voice-bubble{top:237px}.batter-stage{top:8px}}@media (max-width:650px){.floating-controls{top:8px;right:8px}.recipe-card{top:8px}.camera-card{top:48px}.batter-stage{top:105px}.objective{top:-70px}}.fixed-bowl{top:57%;width:min(63vw,630px);height:min(71vh,590px)}@media (max-width:1050px){.fixed-bowl{width:550px;height:570px}}@media (max-width:820px){.fixed-bowl{top:57%;width:450px;height:480px}}@media (max-width:650px){.fixed-bowl{top:58%;width:365px;height:410px}}.reset-control{position:absolute;z-index:24;top:16px;right:20px}.control-dock{position:absolute;z-index:28;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:8px;padding:8px;background:#fff8e7f0;border:2px solid #e4a456;border-radius:16px;box-shadow:0 6px #5d2f164d}.gesture-guide{position:absolute;z-index:14;right:20px;top:296px;width:236px;height:126px;padding:10px 12px;background:#fff8e7;border:2px solid #e6aa5a;border-radius:15px;box-shadow:0 7px #66351847;color:#74442b}.gesture-guide-title{display:flex;justify-content:space-between;align-items:center}.gesture-guide-title span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#b36b37;font-weight:900}.gesture-guide-title b{font:800 13px "Baloo 2";color:#589438}.gesture-guide p,.gesture-guide small{display:block;text-align:center;margin:0}.gesture-guide p{font-size:9px;font-weight:800}.gesture-guide small{font-size:8px;color:#a1775b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gesture-animation{position:relative;width:82px;height:48px;margin:1px auto 2px;border-radius:24px;background:#f3dfb8;overflow:hidden}.gesture-animation i{position:absolute;display:block;width:12px;height:12px;border-radius:50%;background:#d16c36;top:18px}.gesture-animation i:nth-child(1){left:15px}.gesture-animation i:nth-child(2){left:35px;background:#eaa342}.gesture-animation i:nth-child(3){left:55px}.gesture-pinch .gesture-animation i:first-child{animation:pinch-left 1.2s ease-in-out infinite}.gesture-pinch .gesture-animation i:last-child{animation:pinch-right 1.2s ease-in-out infinite}.gesture-tilt-hand .gesture-animation{animation:tilt-guide 1.4s ease-in-out infinite}.gesture-closed-fist .gesture-animation i{left:35px;animation:fist-guide 1.1s ease-in-out infinite}.gesture-closed-fist .gesture-animation i:first-child,.gesture-closed-fist .gesture-animation i:last-child{opacity:0}.gesture-open-palm .gesture-animation i{animation:palm-guide 1.2s ease-in-out infinite}.gesture-two-fingers .gesture-animation i:first-child,.gesture-two-fingers .gesture-animation i:last-child{width:8px;height:30px;top:9px;border-radius:8px}.gesture-two-fingers .gesture-animation i:first-child{left:29px}.gesture-two-fingers .gesture-animation i:last-child{left:45px}.gesture-two-fingers .gesture-animation i:nth-child(2){opacity:0}.gesture-circle .gesture-animation i:first-child{left:35px;animation:circle-guide 1.4s linear infinite}.gesture-circle .gesture-animation i:nth-child(2),.gesture-circle .gesture-animation i:last-child{opacity:0}.voice-bubble{top:434px}.game-toast{bottom:82px}@keyframes pinch-left{50%{transform:translate(17px)}}@keyframes pinch-right{50%{transform:translate(-17px)}}@keyframes tilt-guide{50%{transform:rotate(28deg)}}@keyframes fist-guide{50%{transform:scale(1.7)}}@keyframes palm-guide{50%{transform:translateY(-5px)}}@keyframes circle-guide{0%{transform:rotate(0) translate(17px)}to{transform:rotate(360deg) translate(17px)}}@media (max-width:820px){.reset-control{top:10px;right:12px}.control-dock{bottom:10px}.gesture-guide{right:12px;top:229px;width:175px}.voice-bubble{top:365px}.game-toast{bottom:74px}}@media (max-width:650px){.reset-control{top:8px;right:8px}.control-dock{bottom:8px;padding:6px}.gesture-guide{right:8px;top:164px;width:130px;height:114px;padding:7px}.gesture-guide p{font-size:8px}.gesture-guide small{display:none}.gesture-animation{transform:scale(.8);margin:-3px auto}.voice-bubble{display:none}.game-toast{bottom:66px}}.bowl-action{bottom:72px}.language-control{display:flex;align-items:center;gap:7px;padding:0 9px;background:#fff8e7;border:2px solid #e4a456;border-radius:11px;color:#76472e}.language-control span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.language-control select{border:0;background:transparent;color:#76472e;font-size:10px;font-weight:900;outline:none;cursor:pointer}.control-dock{white-space:nowrap}.auto-language{display:flex;align-items:center;align-self:stretch;padding:0 10px;border:2px solid #e4a456;border-radius:11px;background:#fff8e7;color:#76472e;font-size:9px;font-weight:900;letter-spacing:.02em}@media (max-width:650px){.language-control span{display:none}.language-control{padding:0 5px}.language-control select{max-width:78px;font-size:8px}.auto-language{max-width:88px;padding:0 7px;font-size:8px;line-height:1.1;text-align:center;white-space:normal}}.batter-stage{top:0;bottom:0;left:0;right:0;pointer-events:none}.batter-stage>*{pointer-events:auto}.ingredient-table{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.table-ingredient{position:absolute;border:0;background:transparent;width:auto;height:auto;padding:0;cursor:pointer;filter:none;mix-blend-mode:normal;pointer-events:auto;transition:filter .2s,transform .2s,opacity .25s}.table-ingredient img{display:block;width:100%;height:100%;object-fit:contain;opacity:1;transition:opacity .18s,transform .3s;filter:drop-shadow(0 4px 2px rgba(75,37,16,.3)) drop-shadow(0 13px 10px rgba(65,31,13,.2))}.table-ingredient span{top:auto;bottom:4px;opacity:0;transition:opacity .18s}.table-ingredient:hover{transform:none;filter:drop-shadow(0 0 11px rgba(255,196,74,.9))}.table-ingredient:hover span,.table-ingredient.picked span{opacity:1}.table-ingredient.picked{z-index:12;transform:translateY(-10px) scale(1.05);filter:drop-shadow(0 0 12px rgba(255,196,74,.95))}.table-ingredient.picked img{opacity:1}.table-ingredient.used{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.82)}.table-ingredient.ingredient-sugar{z-index:8;left:8.8%!important;right:auto!important;top:50%!important;bottom:auto!important;width:13.4%;height:23.5%}.table-ingredient.ingredient-egg{z-index:9;left:10.4%!important;right:auto!important;top:71%!important;bottom:auto!important;width:18.2%;height:21.8%}.table-ingredient.ingredient-baking-powder{z-index:9;left:26.3%!important;right:auto!important;top:58.3%!important;bottom:auto!important;width:9.3%;height:23.5%}.table-ingredient.ingredient-vanilla{z-index:10;left:35.6%!important;right:auto!important;top:65.8%!important;bottom:auto!important;width:6.8%;height:25.6%}.table-ingredient.ingredient-butter{z-index:10;left:45%!important;right:auto!important;top:76.7%!important;bottom:auto!important;width:27%;height:21%}.table-ingredient.ingredient-flour{z-index:9;left:66.5%!important;right:auto!important;top:51%!important;bottom:auto!important;width:16%;height:28%}.table-ingredient.ingredient-milk{z-index:10;left:81.5%!important;right:auto!important;top:72%!important;bottom:auto!important;width:11.5%;height:23%}.fixed-bowl{z-index:7;top:61%;width:900px;height:720px}.objective{top:18px}@media (max-width:1050px){.fixed-bowl{width:900px;height:720px}}@media (max-width:820px){.fixed-bowl{top:61%;width:900px;height:720px}.objective{top:10px}}@media (max-width:650px){.batter-stage{top:0;right:0;bottom:0;left:0}.fixed-bowl{top:61%;width:900px;height:720px}.objective{top:70px}.table-ingredient span{display:none}}.fixed-bowl{z-index:7!important;top:61%!important;width:36vw!important;height:27.24vw!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;display:block!important;flex:none!important;isolation:isolate}.bowl-art-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:auto}.bowl-art-frame>img{position:absolute;left:-81.08%;top:-91.07%;display:block;width:257.3%!important;height:226.79%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;object-fit:fill;filter:drop-shadow(0 14px 10px rgba(68,32,13,.3))}.selection-callout{position:absolute;z-index:30;width:220px;padding:9px 12px;text-align:center;background:#fff7df;border:2px solid #e3a153;border-radius:14px;box-shadow:0 6px #5c2f1640;transform:translate(-50%,-100%);pointer-events:auto;animation:callout-in .18s ease-out}.selection-callout b,.selection-callout span{display:block}.selection-callout b{font:800 15px "Baloo 2";color:#844422}.selection-callout span{margin-bottom:6px;color:#986b4e;font-size:9px}.selection-callout button{border:2px solid #ffe3a8;border-radius:10px;padding:6px 10px;background:#9d4f25;color:#fff7df;font-size:8px;font-weight:900;box-shadow:0 3px #5f2d19;cursor:pointer}.selection-callout button:hover{background:#b95d29}.callout-sugar{left:15.25%;top:49.5%}.callout-egg{left:19.75%;top:68%}.callout-baking-powder{left:30.75%;top:57.5%}.callout-vanilla{left:39%;top:66%}.callout-butter{left:58%;top:76.5%}.callout-flour{left:82%;top:48.5%}.callout-milk{left:93.5%;top:67.5%}@keyframes callout-in{0%{opacity:0;transform:translate(-50%,-90%)}}.table-ingredient[draggable=true]{cursor:grab}.table-ingredient[draggable=true]:active{cursor:grabbing}.recipe-card{width:230px}.recipe-title{height:52px;padding:0 14px}.recipe-title span{font-size:17px}.recipe-groups{padding:10px 11px 12px}.ingredient-row{height:33px;grid-template-columns:32px 1fr;padding:0 7px;font-size:11px}.check{display:grid;place-items:center;width:20px;height:20px;color:#4f963c}.check svg{width:15px;height:15px;stroke-width:4}@media (max-width:820px){.recipe-card{width:205px}.ingredient-row{height:31px}}@media (max-width:650px){.recipe-card{width:180px}.recipe-title span{font-size:15px}.ingredient-row{height:29px;font-size:9px}}.fixed-bowl{width:50vw!important;height:33.32vw!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;pointer-events:auto!important}.bowl-state-image{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 14px 10px rgba(68,32,13,.3))!important}.table-whisk{position:absolute;z-index:6;left:24%;top:69%;width:34%;height:27%;pointer-events:none;filter:drop-shadow(0 4px 2px rgba(75,37,16,.3)) drop-shadow(0 13px 9px rgba(65,31,13,.2));transition:filter .25s,transform .3s}.table-whisk img{display:block;width:100%;height:100%;object-fit:contain}.table-whisk.ready{filter:drop-shadow(0 0 12px rgba(255,196,74,.75))}.table-whisk.mixing{animation:whisk-ready .7s ease-in-out infinite alternate}@keyframes whisk-ready{to{transform:translate(-4px,-3px) rotate(-2deg)}}.voice-bubble{min-height:96px;display:block;padding:10px 12px}.voice-status{display:flex;align-items:center;gap:10px}.voice-copy{min-width:0;flex:1}.voice-toggle{width:100%;margin-top:9px;border:2px solid #e3a153;border-radius:10px;padding:7px 10px;background:#9d4f25;color:#fff7df;font-size:9px;font-weight:900;box-shadow:0 3px #63321c;cursor:pointer;transition:transform .15s,background .15s}.voice-toggle:hover{background:#b95d29;transform:translateY(-1px)}.voice-toggle:active{transform:translateY(2px);box-shadow:0 1px #63321c}.voice-toggle.active{background:#5e9d3b}.voice-toggle.listening{background:#d95c3d;animation:listening 1.2s infinite}.voice-toggle{display:flex;align-items:center;justify-content:center;gap:7px}.voice-toggle svg{width:16px;height:16px;flex:none}.sound-icon-control{position:absolute;z-index:28;right:20px;bottom:18px;display:grid;place-items:center;width:46px;height:46px;padding:0;border:3px solid #ffe3a8;border-radius:50%;background:#9d4f25;color:#fff7df;box-shadow:0 5px #5f2d19;cursor:pointer;transition:transform .15s,background .15s}.sound-icon-control svg{width:23px;height:23px}.sound-icon-control:hover{background:#b95d29;transform:translateY(-1px)}.sound-icon-control:active{transform:translateY(3px);box-shadow:0 1px #5f2d19}.sound-icon-control.active{background:#5e9d3b}@media (max-width:820px){.sound-icon-control{right:12px;bottom:12px}}@media (max-width:650px){.sound-icon-control{right:8px;bottom:8px;width:40px;height:40px}.sound-icon-control svg{width:20px;height:20px}}.mixing-phase .kitchen-background{object-position:center}.scene-background{animation:scene-background-in .55s ease-out}.maker-phase .kitchen-background{object-position:center}.maker-phase .game-vignette{background:#411e0d06}.waffle-maker-stage{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;pointer-events:none}.waffle-maker-stage img{position:absolute;left:50%;top:56%;display:block;width:47vw;height:auto;max-width:none;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 14px rgba(55,28,13,.34));animation:waffle-maker-in .55s cubic-bezier(.2,.8,.2,1)}@keyframes scene-background-in{0%{opacity:.18;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}@keyframes waffle-maker-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:820px){.waffle-maker-stage img{width:54vw}}@media (max-width:650px){.waffle-maker-stage img{top:58%;width:62vw}}.mixing-phase .game-vignette{background:#411e0d09}.mixing-stage .fixed-bowl{left:50%!important;top:56%!important;width:50vw!important;height:33.32vw!important;pointer-events:none!important}.mixing-stage .bowl-state-image,.mixing-stage .bowl-ready-image,.mixing-stage .mixing-bowl-image{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transition:opacity .45s ease!important;filter:drop-shadow(0 16px 12px rgba(68,32,13,.3))!important}.mixing-stage .mixing-bowl-image{opacity:0;transform:scale(.997);transition:opacity .9s ease-in-out,transform 1.05s ease-in-out!important;will-change:opacity,transform}.mixing-stage .mixing-bowl-image.visible{z-index:3;opacity:1;transform:scale(1)}.mixing-stage .bowl-ready-image{z-index:2}.mixing-stage .mix-card{position:absolute;z-index:18;left:50%;top:22px;transform:translate(-50%);width:350px;padding:13px 16px 14px;background:#fff7df;border:3px solid #e3a153;border-radius:18px;box-shadow:0 7px #5c2f1640;color:#75452b;text-align:left}.mixing-stage .mix-card.complete{border-color:#78a94e;box-shadow:0 7px #435c2640}.mixing-stage .mix-heading{display:flex;height:auto;margin:0;align-items:center;justify-content:space-between;background:transparent;border-radius:0;overflow:visible}.mixing-stage .mix-heading span{font:800 20px/1.1 "Baloo 2";color:#8a4725}.mixing-stage .mix-heading b{display:grid;place-items:center;min-width:52px;height:30px;padding:0 10px;border-radius:30px;background:#d27332;color:#fff;font-size:12px}.mixing-stage .mix-card.complete .mix-heading span{color:#57913a}.mixing-stage .mix-card.complete .mix-heading b{background:#65a443}.mixing-stage .mix-card p{margin:3px 0 9px;color:#92654a;font-size:10px;font-weight:800}.mixing-stage .mix-progress{display:block;height:11px;margin:0;background:#ead8b8;border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 3px #5b311824}.mixing-stage .mix-progress i{display:block;height:100%;border-radius:20px;background:#6eaa45;transition:width .35s ease;box-shadow:inset 0 1px #ffffff59}@media (max-width:820px){.mixing-stage .mix-card{top:12px;width:300px}.mixing-stage .mix-heading span{font-size:17px}}@media (max-width:650px){.mixing-stage .fixed-bowl{top:58%!important}.mixing-stage .mix-card{top:58px;width:260px;padding:10px 12px}.mixing-stage .mix-heading span{font-size:15px}}.game-shell{user-select:none;-webkit-user-select:none}.game-shell button:focus-visible{outline:3px solid #ffbf3f;outline-offset:3px}.intro-card{width:min(460px,92vw);padding:30px 32px 24px;animation:none}.intro-card h1{font-size:40px;margin:6px 0 14px}.intro-order{display:grid;gap:3px;padding:12px 14px;margin-bottom:14px;background:#fdeccb;border:2px dashed #dc9a4d;border-radius:14px}.intro-order b{font:800 18px/1.15 "Baloo 2";color:#7c3d20}.intro-order span{font-size:12px;color:#95633f}.intro-steps{margin:0 0 18px;padding:0 0 0 22px;text-align:left;display:grid;gap:5px;font-size:12px;font-weight:800;color:#7a4c31}.intro-steps li::marker{color:#d27332;font-weight:900}.start-button,.completion-card button{border:3px solid #ffe3a8;border-radius:14px;padding:12px 26px;background:#9d4f25;color:#fff7df;font:800 18px "Baloo 2";box-shadow:0 5px #5f2d19;cursor:pointer;transition:transform .15s,background .15s}.start-button:hover:not(:disabled),.completion-card button:hover{background:#b95d29;transform:translateY(-1px)}.start-button:active:not(:disabled),.completion-card button:active{transform:translateY(4px);box-shadow:0 1px #5f2d19}.start-button:disabled{opacity:.6;cursor:wait}.intro-card small{display:block;margin-top:12px;font-size:10px;color:#a57a5b}.fixed-bowl.awaiting-drop{cursor:pointer}.fixed-bowl.awaiting-drop .bowl-state-image{filter:drop-shadow(0 0 16px rgba(255,196,74,.8))!important}.stir-pad{position:absolute;z-index:9;left:50%;top:56%;width:34vw;height:22vw;transform:translate(-50%,-50%);border-radius:50%;cursor:grab;touch-action:none}.stir-pad:active{cursor:grabbing}.cook-card,.order-ticket{position:absolute;z-index:15;left:20px;top:20px;width:262px;background:#fff8e7;border:3px solid #e7a95a;border-radius:18px;box-shadow:0 9px #66351859,0 22px 45px #451e0d33;overflow:hidden;animation:card-in .4s cubic-bezier(.2,.8,.2,1)}.cook-card-title,.order-head{background:#8f4724;color:#fff9e7;padding:10px 16px 11px;display:grid;gap:1px}.cook-card-title span,.order-head span{font-size:10px;font-weight:900;color:#ffd786}.cook-card-title b,.order-head b{font:800 20px/1.1 "Baloo 2"}@keyframes card-in{0%{opacity:0;transform:translate(-14px)}}.cook-body{padding:14px 15px 15px}.heat-meter{position:relative;height:18px;border-radius:20px;overflow:visible}.heat-zones{display:flex;height:100%;border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 3px #3c190840}.heat-zones i{display:block;height:100%}.zone-raw{background:#f3e2bb}.zone-half{background:#e8c27c}.zone-perfect{background:#d88b2f;box-shadow:inset 0 0 0 2px #ffecaab3}.zone-burnt{background:#4d2a17}.heat-needle{position:absolute;top:-6px;width:6px;height:30px;margin-left:-3px;border-radius:4px;background:#fff;border:2px solid #5f2d19;box-shadow:0 2px 4px #3c190859;transition:left .1s linear}.heat-legend{display:flex;justify-content:space-between;margin-top:6px;font-size:9px;font-weight:900;color:#a57a5b}.heat-legend span:nth-child(2){margin-left:22%;color:#c26d1d}.cook-body p{min-height:30px;margin:10px 0 12px;font-size:11px;font-weight:800;color:#805033;line-height:1.35}.cook-actions{display:flex;gap:8px}.cook-actions button,.serve-order{flex:1;border:2px solid #ffe3a8;border-radius:12px;padding:10px 12px;background:#9d4f25;color:#fff7df;font-weight:900;font-size:12px;box-shadow:0 4px #5f2d19;cursor:pointer;transition:transform .15s,background .15s}.cook-actions button:hover,.serve-order:hover:not(:disabled){background:#b95d29;transform:translateY(-1px)}.cook-actions button:active,.serve-order:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #5f2d19}.cook-actions button.go,.serve-order:not(:disabled){background:#5e9d3b;box-shadow:0 4px #3b6824}.cook-actions button.go:hover,.serve-order:not(:disabled):hover{background:#6db446}.cook-actions button.quiet{flex:.8;background:#fff3d9;color:#8a4a26;border-color:#e3a153;box-shadow:0 4px #d49a57}.cook-card.in-window{border-color:#78a94e}.cook-card.in-window .cook-card-title{background:#5e9d3b}.cook-card.in-window .cook-actions button.go{animation:pulse-go .7s ease-in-out infinite alternate}.cook-card.smoking .cook-card-title{background:#5a2c17}@keyframes pulse-go{to{transform:scale(1.05);box-shadow:0 4px #3b6824,0 0 0 6px #76d44d4d}}.cooking-stage{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;pointer-events:none}.maker-art{position:absolute;left:50%;top:56%;width:min(52vw,112vh);aspect-ratio:3/2;transform:translate(-50%,-50%);padding:0;border:0;background:none;pointer-events:auto;cursor:default}.maker-art.clickable{cursor:pointer}.maker-art:disabled{cursor:default}.maker-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 16px rgba(55,28,13,.34));animation:maker-swap .35s ease-out}.maker-art.clickable:hover img{filter:drop-shadow(0 20px 16px rgba(55,28,13,.34)) drop-shadow(0 0 14px rgba(255,196,74,.55))}.maker-art.step-cooking img{animation:maker-swap .35s ease-out,maker-hum .18s .35s linear infinite alternate}@keyframes maker-swap{0%{opacity:.4;transform:scale(.985)}}@keyframes maker-hum{to{transform:translateY(-1px)}}.smoke{position:absolute;left:50%;top:10%;width:30%;height:40%;transform:translate(-50%);pointer-events:none}.smoke i{position:absolute;bottom:0;left:40%;width:40%;aspect-ratio:1;border-radius:50%;background:#5a504b8c;filter:blur(8px);animation:smoke-rise 1.6s ease-out infinite}.smoke i:nth-child(2){left:15%;animation-delay:.5s}.smoke i:nth-child(3){left:60%;animation-delay:1s}@keyframes smoke-rise{0%{transform:translateY(0) scale(.5);opacity:.9}to{transform:translateY(-140%) scale(1.5);opacity:0}}.order-ticket ul{list-style:none;margin:0;padding:12px 13px 6px}.order-ticket li{display:grid;grid-template-columns:30px 1fr;align-items:center;height:36px;padding:0 8px;border-radius:9px;font-weight:800;font-size:13px;color:#69432c}.order-ticket li.done{background:#edf1d8;color:#56733e}.order-ticket .check{display:grid;place-items:center;width:20px;height:20px;border:2px solid #e3b57b;border-radius:6px}.order-ticket li.done .check{border-color:#8ab65e;color:#4f963c}.order-ticket .check svg{width:14px;height:14px}.serve-order{display:block;width:calc(100% - 26px);margin:6px 13px 15px}.serve-order:disabled{background:#e9d6b3;color:#9b7556;border-color:#f3e3c4;box-shadow:0 4px #cfb28a;cursor:default}.plate-stage{position:absolute;z-index:8;left:50%;top:47%;width:min(42vw,88vh);aspect-ratio:3/2;transform:translate(-50%,-50%);animation:plate-in .5s cubic-bezier(.2,.8,.2,1)}@keyframes plate-in{0%{opacity:0;transform:translate(-50%,-44%) scale(.95)}}.plate-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 14px rgba(55,28,13,.3))}.plate-waffle{position:absolute;left:50%;top:47%;width:62%;height:62%;transform:translate(-50%,-50%)}.plated-waffle,.drizzle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.plated-waffle{transform:scaleY(.66)}.drizzle{transform:scaleY(.62);z-index:6;animation:drizzle-in .6s ease-out}.drizzle path{stroke-dasharray:900;stroke-dashoffset:0;animation:drizzle-draw .9s ease-out}@keyframes drizzle-draw{0%{stroke-dashoffset:900}}@keyframes drizzle-in{0%{opacity:.4}}.plate-topping{position:absolute;transform:translate(-50%,-62%);filter:drop-shadow(0 6px 5px rgba(55,28,13,.35));animation:topping-drop .45s cubic-bezier(.3,1.4,.5,1)}@keyframes topping-drop{0%{opacity:0;transform:translate(-50%,-140%) scale(.8)}}.topping-tray{position:absolute;z-index:16;left:50%;bottom:16px;transform:translate(-50%);width:min(860px,calc(100vw - 150px));display:flex;gap:8px;padding:9px;background:#fff8e7f2;border:3px solid #e4a456;border-radius:20px;box-shadow:0 7px #5d2f164d}.tray-item{flex:1 1 0;min-width:0;display:grid;justify-items:center;gap:3px;padding:7px 4px 6px;border:2px solid transparent;border-radius:14px;background:#fdf0d4;color:#6d4028;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.tray-item:hover:not(:disabled){transform:translateY(-4px);background:#fff4dc;border-color:#eca13a}.tray-item:active:not(:disabled){transform:translateY(0)}.tray-item.used{opacity:.4;cursor:default}.tray-art{display:grid;place-items:center;width:100%;height:62px}.tray-art img,.tray-art svg{max-width:100%;max-height:100%;object-fit:contain}.tray-art svg{height:52px}.tray-name{font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.topping-phase .game-toast{bottom:auto;top:20px}.topping-phase .game-toast{animation:toast-down .3s ease-out}@keyframes toast-down{0%{transform:translate(-50%,-14px);opacity:0}}.served-phase .game-vignette{background:#411e0d1a}.modal-backdrop{position:absolute;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#411d0d6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .4s ease-out}@keyframes fade-in{0%{opacity:0}}.completion-card{width:min(430px,94vw);max-height:calc(100dvh - 32px);overflow:auto;text-align:center;padding:24px 26px 22px;background:#fff7e3;border:4px solid #e9a957;border-radius:28px;box-shadow:0 13px #713b20,0 35px 80px #2d110766;color:#704128;animation:result-in .5s cubic-bezier(.2,.9,.3,1.2)}@keyframes result-in{0%{opacity:0;transform:translateY(24px) scale(.94)}}.completion-card>p{margin:0;color:#c86b2f;font-size:12px;font-weight:900}.completion-card h1{font:800 38px/1 "Baloo 2";margin:4px 0 2px;color:#7c3d20}.result-stars{display:flex;justify-content:center;gap:6px;margin:0 0 10px;font-size:44px;line-height:1}.result-stars span{color:#e7d6b5;text-shadow:0 3px 0 rgba(113,59,32,.2)}.result-stars span.lit{color:#f2a41a;animation:star-pop .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes star-pop{0%{transform:scale(0) rotate(-40deg)}}.completion-card img{display:block;width:100%;height:min(30vh,210px);object-fit:cover;border-radius:16px;border:3px solid #f0c98d}.result-notes{list-style:none;margin:12px 0 8px;padding:0;display:grid;gap:4px;font-size:12px;font-weight:800;color:#80543a}.result-meta{display:flex;justify-content:center;gap:18px;margin-bottom:14px;font-size:11px;color:#a57a5b;font-weight:800}.result-meta b{color:#7c3d20;font-size:13px}@media (max-width:1050px){.cook-card,.order-ticket{width:230px}.maker-art{width:min(48vw,100vh);left:52%}.plate-stage{width:min(40vw,80vh)}}@media (max-width:820px){.cook-card,.order-ticket{left:12px;top:12px;width:205px}.cook-card-title b,.order-head b{font-size:17px}.maker-art{width:56vw;top:60%;left:50%}.plate-stage{width:54vw;top:50%}.topping-tray{width:calc(100vw - 90px);left:12px;transform:none}.tray-art{height:46px}.stir-pad{width:44vw;height:30vw}}@media (max-width:650px){.cook-card,.order-ticket{left:8px;top:8px;width:180px}.cook-body{padding:10px}.cook-body p{font-size:10px}.cook-actions{flex-direction:column;gap:6px}.maker-art{width:86vw;top:64%}.plate-stage{width:88vw;top:54%}.topping-tray{left:8px;bottom:8px;width:calc(100vw - 64px);gap:4px;padding:6px}.tray-name{display:none}.tray-art{height:36px}.order-ticket li{height:30px;font-size:11px}.intro-card{padding:22px 20px 18px}.intro-card h1{font-size:32px}.completion-card h1{font-size:30px}.stir-pad{width:80vw;height:54vw;top:58%}}.batter-stage{z-index:auto!important}.callout-flour{left:74.5%}.callout-milk{left:86%;top:66%}.plate-waffle{width:74%;height:74%;top:46%}.plated-waffle,.drizzle{transform:scaleY(.6)}.smoke{top:-14%;width:36%;height:46%}.smoke i{background:#463e3ab3;filter:blur(10px)}.rotate-hint{display:none}@media (max-height:520px) and (orientation:landscape){.game-shell{min-height:0}.gesture-guide,.voice-bubble{display:none}.camera-card{top:52px;width:150px}.camera-window{height:74px}.camera-card>p{display:none}.camera-heading{height:28px;font-size:9px}.recipe-card,.cook-card,.order-ticket{top:8px;left:8px;width:180px}.recipe-title{height:40px}.ingredient-row{height:24px;font-size:10px}.cook-card-title b,.order-head b{font-size:15px}.cook-body{padding:8px 10px 10px}.cook-body p{min-height:0;margin:6px 0 8px;font-size:9px}.cook-actions button{padding:7px 8px;font-size:10px}.order-ticket ul{padding:6px 8px 2px}.order-ticket li{height:26px;font-size:11px}.serve-order{margin:4px 8px 8px;width:calc(100% - 16px);padding:7px}.reset-control{top:8px;right:8px}.maker-art{width:min(46vw,100vh);top:56%}.plate-stage{width:min(40vw,78vh);top:42%}.topping-tray{bottom:8px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 80px));padding:5px;gap:4px}.tray-art{height:34px}.tray-name{font-size:9px}.game-toast{bottom:10px}.topping-phase .game-toast{top:8px}.mixing-stage .mix-card{top:8px;width:280px;padding:8px 12px}.intro-card{padding:16px 20px 14px}.intro-card h1{font-size:26px;margin:2px 0 8px}.intro-steps{display:none}.intro-order{margin-bottom:10px}.completion-card{padding:14px 18px}.completion-card h1{font-size:26px}.result-stars{font-size:30px;margin-bottom:6px}.completion-card img{height:26vh}}@media (max-width:600px) and (orientation:portrait){.rotate-hint{position:absolute;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;text-align:center;background:#411d0dd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff4da}.rotate-hint span{font-size:56px;line-height:1;animation:rotate-nudge 1.8s ease-in-out infinite}.rotate-hint b{font:800 26px/1.1 "Baloo 2"}.rotate-hint small{font-size:13px;color:#f3cf94}}@keyframes rotate-nudge{50%{transform:rotate(90deg)}}.maker-art{top:auto;bottom:1vh;transform:translate(-50%);width:auto;height:min(88vh,calc((100vw - 590px)*1.371));aspect-ratio:1120/1536}.maker-art .maker-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 18px 14px rgba(55,28,13,.38));animation:none;transition:opacity .28s ease,transform .28s ease}.maker-art .maker-layer.hidden{opacity:0}.maker-art .maker-closed{transform-origin:50% 44%}.maker-art .maker-closed.hidden{transform:scaleY(.8) translateY(-6%)}.maker-art .maker-open.hidden{transition-delay:.12s}.maker-art.step-cooking .maker-closed{animation:maker-hum .18s linear infinite alternate}.maker-art.clickable:hover .maker-layer:not(.hidden){filter:drop-shadow(0 18px 14px rgba(55,28,13,.38)) drop-shadow(0 0 14px rgba(255,196,74,.55))}.maker-art.step-cooking img{animation:none}.maker-art .plate-layer{position:absolute;filter:none;animation:none;left:21.07%;top:46.09%;width:57.5%;height:39.06%;pointer-events:none}.maker-art .plate-layer.batter.pouring{animation:batter-spread 1.3s cubic-bezier(.3,.7,.3,1) both}.maker-art .plate-layer.cooked{animation:waffle-reveal .45s ease-out}@keyframes batter-spread{0%{clip-path:ellipse(4% 4% at 50% 50%);opacity:.7}to{clip-path:ellipse(60% 60% at 50% 50%);opacity:1}}@keyframes waffle-reveal{0%{opacity:0;filter:brightness(1.25)}}.batter-stream{position:absolute;left:50%;top:18%;width:3.2%;height:47.5%;margin-left:-1.6%;border-radius:0 0 40% 40%;background:linear-gradient(90deg,#e8d2a0,#fbefcf 45%,#e3c992);box-shadow:0 0 6px #78501e40;transform-origin:top;animation:stream 1.3s ease-in-out both}@keyframes stream{0%{transform:scaleY(0)}15%,75%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(20%);opacity:0}}.maker-light{position:absolute;width:3.9%;aspect-ratio:1;margin:-1.95% 0 0 -1.95%;border-radius:50%;transition:background .2s,box-shadow .2s}.maker-light.power{left:44.21%;top:48.91%}.maker-light.ready{left:56.28%;top:48.91%;background:radial-gradient(circle at 40% 35%,#3a5a45,#1d2c22)}.maker-light.power.on{background:radial-gradient(circle at 40% 35%,#ffb4a3,#e2321c 55%,#8e1a0c);box-shadow:0 0 10px 3px #ff46288c}.maker-light.ready.on{background:radial-gradient(circle at 40% 35%,#d4ffdc,#2fd35a 55%,#127a30);box-shadow:0 0 14px 5px #3ce66499;animation:ready-blink .5s ease-in-out infinite alternate}@keyframes ready-blink{to{box-shadow:0 0 22px 8px #3ce664cc}}.steam,.maker-art .smoke{position:absolute;left:50%;top:26%;width:40%;height:30%;transform:translate(-50%);pointer-events:none}.steam i,.maker-art .smoke i{position:absolute;bottom:0;left:40%;width:34%;aspect-ratio:1;border-radius:50%;background:#ffffff8c;filter:blur(12px);animation:smoke-rise 2.2s ease-out infinite}.steam i:nth-child(2),.maker-art .smoke i:nth-child(2){left:10%;animation-delay:.7s}.steam i:nth-child(3),.maker-art .smoke i:nth-child(3){left:66%;animation-delay:1.4s}.maker-art .smoke i{background:#3c3430bf;animation-duration:1.5s}.plated-waffle-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:scaleY(.6);filter:drop-shadow(0 6px 5px rgba(55,28,13,.35))}@media (max-width:1050px){.maker-art{left:50%;height:min(86vh,calc((100vw - 520px)*1.371))}}@media (max-width:820px){.maker-art{height:min(84vh,calc((100vw - 430px)*1.371));top:auto;left:50%}}@media (max-width:650px){.maker-art{height:min(80vh,calc((100vw - 200px)*1.371));width:auto;top:auto}}@media (max-height:520px) and (orientation:landscape){.maker-art{height:92vh;width:auto;top:auto;bottom:2vh}}.batter-stream{top:-6%;height:71%}.topping-phase .plate-waffle{width:62%;height:62%;top:47%}.topping-phase .plate-waffle{width:54%;height:50%;top:46%}.plated-waffle-art,.topping-phase .drizzle{transform:none}.intro-top,.result-top{display:flex;align-items:center;justify-content:center;gap:10px}.intro-top p,.result-top p{margin:0}.streak-pill{display:inline-flex;align-items:center;gap:3px;padding:3px 10px 3px 8px;border-radius:20px;background:#ffe7c2;border:2px solid #f0b060;color:#9a4a1c;font-weight:900;font-size:12px;white-space:nowrap}.intro-order.done{border-style:solid;background:#edf1d8;border-color:#a9c77f}.intro-stars{font-size:22px!important;color:#f2a41a!important;letter-spacing:2px;font-weight:900}.intro-stars i{font-style:normal;color:#e0cfae}.next-special{margin:0 0 14px;font-size:12px;font-weight:800;color:#95633f}.next-special b{font-variant-numeric:tabular-nums;color:#7c3d20}.text-button{display:block;margin:10px auto 0;padding:4px 8px;border:0;background:none;color:#9d4f25;font-weight:900;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button:hover{color:#c86b2f}.result-actions{display:flex;gap:10px;justify-content:center}.result-actions button{flex:1}.completion-card .share-button{background:#5e9d3b;box-shadow:0 5px #3b6824}.completion-card .share-button:hover{background:#6db446}.completion-card .share-button:disabled{opacity:.7;cursor:wait}.completion-card button.quiet{background:#fff3d9;color:#8a4a26;border-color:#e3a153;box-shadow:0 5px #d49a57;font-size:16px}.completion-card button.quiet:hover{background:#ffeccb}.share-status{min-height:16px;margin:8px 0 2px;font-size:11px;font-weight:800;color:#56733e}.completion-card .next-special{margin:4px 0 0}@media (max-height:520px) and (orientation:landscape){.completion-card img{display:none}.result-actions button{padding:9px 12px;font-size:15px}.intro-card .text-button{margin-top:6px}.intro-card small{display:none}}.start-card .next-special{text-transform:none;letter-spacing:0;font-size:13px;color:#95633f;margin:12px 0 14px}.result-actions button{white-space:nowrap;font-size:16px;padding:11px 14px}.completion-card{width:min(450px,94vw)}.desktop-only{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));overflow:auto;background:#7c3d20;font-family:Nunito,system-ui,sans-serif}.desktop-only-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(6px) brightness(.7);transform:scale(1.06)}.desktop-only-card{position:relative;width:min(420px,100%);padding:30px 26px 22px;text-align:center;background:#fff7e3;border:4px solid #e9a957;border-radius:28px;box-shadow:0 12px #713b20,0 30px 70px #2d110773;color:#704128;animation:result-in .5s cubic-bezier(.2,.9,.3,1.2)}.desktop-only-icon{width:78px;height:78px;margin:0 auto 8px;display:block;animation:icon-bob 2.4s ease-in-out infinite}@keyframes icon-bob{50%{transform:translateY(-5px) rotate(-4deg)}}.desktop-only-card>p{margin:0;color:#c86b2f;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.desktop-only-card h1{margin:4px 0 10px;font:800 34px/1.05 "Baloo 2",system-ui,sans-serif;color:#7c3d20}.desktop-only-copy{display:block;font-size:14px;line-height:1.45;font-weight:700;color:#80543a}.desktop-only-link{margin:16px 0;padding:10px 12px;border:2px dashed #dc9a4d;border-radius:14px;background:#fdeccb;font-weight:900;font-size:14px;color:#7c3d20;word-break:break-all;user-select:all;-webkit-user-select:all}.desktop-only-actions{display:grid;gap:10px}.desktop-only-actions button{border:3px solid #ffe3a8;border-radius:14px;padding:12px 18px;background:#5e9d3b;color:#fff;font:800 17px "Baloo 2",system-ui,sans-serif;box-shadow:0 5px #3b6824;cursor:pointer}.desktop-only-actions button:active{transform:translateY(4px);box-shadow:0 1px #3b6824}.desktop-only-actions button.quiet{background:#fff3d9;color:#8a4a26;border-color:#e3a153;box-shadow:0 5px #d49a57}.desktop-only-card small{display:block;min-height:18px;margin-top:10px;font-size:12px;font-weight:800;color:#56733e}.intro-controls{margin:0 0 16px;text-align:left}.intro-controls-title{display:block;margin:0 0 6px 2px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#c86b2f}.intro-toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.control-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;border:2px solid #ecd2a8;border-radius:14px;background:#fffaf0;color:#9b7556;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.control-toggle:hover:not(:disabled){transform:translateY(-1px);border-color:#e3a153}.control-toggle>svg{width:22px;height:22px}.control-toggle span{display:grid;line-height:1.15;min-width:0}.control-toggle b{font-size:13px;font-weight:900}.control-toggle small{margin:0!important;font-size:10px!important;color:inherit!important;opacity:.8}.control-toggle i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:2px solid #e3c9a0;font-style:normal}.control-toggle i svg{width:13px;height:13px}.control-toggle.on{border-color:#8ab65e;background:#edf5e0;color:#4d7a31}.control-toggle.on i{border-color:#6ea447;background:#6ea447;color:#fff}.control-toggle:disabled{opacity:.55;cursor:not-allowed}.intro-privacy{display:block;margin:7px 2px 0!important;font-size:10px!important;line-height:1.35;color:#a57a5b!important}@media (max-height:760px){.intro-card .intro-order{margin-bottom:10px}.intro-card h1{margin-bottom:8px}}.desktop-only-card{padding:14px 18px 18px}.mobile-special{position:relative;margin:0 0 14px;border-radius:18px;overflow:hidden;border:3px solid #f0c98d;aspect-ratio:3/2}.mobile-special img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 65%}.mobile-special-tag{position:absolute;left:10px;top:10px;padding:4px 11px;border-radius:20px;background:#7c3d20e0;color:#fff4da;font-weight:900;font-size:12px}.desktop-only-card h1{font-size:27px;margin:2px 0 4px}.mobile-toppings{display:block;font-size:13px;font-weight:800;color:#a57a5b}.mobile-countdown{display:inline-block;margin:12px 0;padding:6px 14px;border-radius:20px;background:#fdeccb;border:2px dashed #dc9a4d;font-size:13px;font-weight:800;color:#95633f}.mobile-countdown b{color:#7c3d20;font-variant-numeric:tabular-nums}.desktop-only-copy{font-size:13px;margin-bottom:14px}@media (max-height:680px){.mobile-special{aspect-ratio:2/1}.desktop-only-copy{display:none}}.voice-toggle,.voice-toggle span{color:#fff7df!important}.camera-off .gesture-guide{display:none}.camera-off .voice-bubble{top:296px}@media (max-width:820px){.camera-off .voice-bubble{top:229px}}.tray-name{white-space:normal;line-height:1.1;text-align:center;min-height:2.2em;display:flex;align-items:center;justify-content:center;overflow:visible}.customer-corner{position:absolute;z-index:26;left:18px;bottom:16px;display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:customer-in .5s cubic-bezier(.3,1.4,.5,1)}@keyframes customer-in{0%{transform:translateY(40px);opacity:0}}.customer-portrait{width:96px;height:96px;border-radius:50%;padding:4px;background:#fff8e7;border:3px solid #e7a95a;box-shadow:0 6px #6635184d,0 14px 26px #451e0d40}.customer-portrait .customer-face{display:block;width:100%;height:100%}.customer-name{margin-top:-10px;padding:2px 10px;border-radius:20px;background:#8f4724;color:#fff4da;font-size:11px;font-weight:900;border:2px solid #f0c98d}.customer-bubble{position:absolute;left:4px;bottom:118px;width:max-content;max-width:230px;padding:9px 13px;background:#fff;border:2px solid #e3a153;border-radius:16px 16px 16px 4px;color:#6d4028;font-size:13px;font-weight:800;line-height:1.3;box-shadow:0 5px #5c2f1633;animation:bubble-in .3s cubic-bezier(.3,1.5,.5,1),bubble-out .3s 2.7s ease-in forwards}.customer-bubble:after{content:"";position:absolute;left:24px;bottom:-9px;width:14px;height:14px;background:#fff;border-right:2px solid #e3a153;border-bottom:2px solid #e3a153;transform:rotate(45deg)}@keyframes bubble-in{0%{transform:scale(.6) translateY(10px);opacity:0}}@keyframes bubble-out{to{transform:translateY(-6px);opacity:0}}.customer-face .customer-eyes{transform-box:fill-box;transform-origin:center;animation:blink 4.2s infinite}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.customer-corner.mood-impatient .customer-portrait{animation:tap-foot .5s ease-in-out infinite alternate}.customer-corner.mood-delighted .customer-portrait,.customer-corner.mood-excited .customer-portrait{animation:hop .45s ease-out 2}.customer-corner.mood-worried .customer-portrait,.customer-corner.mood-confused .customer-portrait{animation:wobble .5s ease-in-out 2}@keyframes tap-foot{to{transform:translateY(-3px)}}@keyframes hop{50%{transform:translateY(-10px)}}@keyframes wobble{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.customer-corner.mood-impatient .customer-portrait{border-color:#df7b4e}.customer-corner.mood-delighted .customer-portrait{border-color:#8ab65e}.coach-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.coach-ring{position:fixed;border-radius:18px;border:4px solid #ffcf4a;box-shadow:0 0 0 6px #ffcf4a59,0 0 30px #ffbe3c99;animation:coach-pulse 1.2s ease-in-out infinite;transition:left .25s,top .25s,width .25s,height .25s}@keyframes coach-pulse{50%{box-shadow:0 0 0 12px #ffcf4a1f,0 0 40px #ffbe3ccc}}.coach-bubble{position:fixed;padding:12px 15px;background:#3a1f12;color:#fff4da;border:3px solid #ffcf4a;border-radius:16px;box-shadow:0 10px 26px #1e0a0273;pointer-events:auto;animation:coach-in .3s cubic-bezier(.3,1.4,.5,1)}@keyframes coach-in{0%{opacity:0;transform:scale(.9)}}.coach-bubble p{margin:3px 0 9px;font-size:15px;font-weight:800;line-height:1.35}.coach-count{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffcf4a}.coach-bubble button{padding:0;border:0;background:none;color:#f3cf94;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.coach-bubble button:hover{color:#fff}.coach-arrow{position:absolute;width:16px;height:16px;background:#3a1f12;border:3px solid #ffcf4a;transform:rotate(45deg)}.place-bottom .coach-arrow{top:-10px;margin-left:-8px;border-right:0;border-bottom:0}.place-top .coach-arrow{bottom:-10px;margin-left:-8px;border-left:0;border-top:0}.place-right .coach-arrow{left:-10px;margin-top:-8px;border-right:0;border-top:0}.place-left .coach-arrow{right:-10px;margin-top:-8px;border-left:0;border-bottom:0}.burst-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none;display:grid;place-items:center}.burst{grid-area:1/1;position:relative;margin-top:-22vh;animation:burst-pop 1.4s cubic-bezier(.2,1.4,.4,1) forwards}.burst span{display:block;font:800 clamp(38px,5vw,64px)/1 "Baloo 2",system-ui,sans-serif;color:#fff;letter-spacing:.01em;-webkit-text-stroke:3px #7c3d20;paint-order:stroke fill;text-shadow:0 6px 0 #7c3d20,0 14px 24px rgba(40,15,5,.4);white-space:nowrap}.burst.tone-gold span{color:#ffd24a}.burst.tone-green span{color:#9be26b}.burst.tone-pink span{color:#ff9fc3}.burst i{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:3px;background:#ffd24a;animation:confetti 1s ease-out forwards}.burst.tone-green i{background:#9be26b}.burst.tone-pink i{background:#ff9fc3}.burst i:nth-child(2){--x:-150px;--y:-70px}.burst i:nth-child(3){--x:150px;--y:-80px}.burst i:nth-child(4){--x:-120px;--y:60px}.burst i:nth-child(5){--x:130px;--y:70px}.burst i:nth-child(6){--x:-30px;--y:-110px}.burst i:nth-child(7){--x:40px;--y:100px}@keyframes confetti{0%{transform:translate(-50%,-50%) scale(.3)}to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(220deg) scale(1);opacity:0}}@keyframes burst-pop{0%{transform:scale(.3) rotate(-8deg);opacity:0}18%{transform:scale(1.12) rotate(2deg);opacity:1}30%{transform:scale(1) rotate(0)}80%{opacity:1;transform:translateY(-8px)}to{opacity:0;transform:translateY(-30px) scale(.96)}}.result-customer{display:flex;align-items:center;gap:10px;margin:2px auto 8px;max-width:340px;text-align:left}.result-customer .customer-face{flex:none;border-radius:50%;border:3px solid #f0c98d}.result-customer blockquote{margin:0;font-size:14px;font-weight:800;color:#6d4028;line-height:1.3}.result-customer blockquote b{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c86b2f}.completion-card img{height:min(22vh,170px)}.camera-invite{position:relative;display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 34px 10px 12px;text-align:left;background:#edf5e0;border:2px solid #a9c77f;border-radius:14px}.camera-invite-icon{font-size:26px}.camera-invite div{display:grid;gap:2px;flex:1}.camera-invite b{font-size:13px;color:#4d7a31}.camera-invite div span{font-size:11px;color:#6b7f58;font-weight:700}.completion-card .camera-invite button:not(.invite-close){flex:none;padding:7px 14px;font-size:14px;border-width:2px;box-shadow:0 3px #3b6824;background:#5e9d3b}.completion-card .camera-invite .invite-close{position:absolute;right:6px;top:4px;padding:2px 6px;border:0;background:none;box-shadow:none;color:#6b7f58;font-size:18px;line-height:1}.maker-art:before{content:"";position:absolute;left:91.473%;bottom:calc(100% - 2px);width:2.946%;height:100vh;background:linear-gradient(90deg,#1414143d,#1a1a1a,#161616 12%,#181818 19%,#202021,#2c2c2d 31%,#454546 38%,#646265,#5c5a5c,#3f3e40,#2a2a2a 62%,#201f1f 69%,#191919,#141414 81%,#141413 88%,#1e1d1d,#2323231f 100%,#2323231f);filter:drop-shadow(0 18px 14px rgba(55,28,13,.38));pointer-events:none}.plate-stage{aspect-ratio:948/618}.plated-photo{filter:drop-shadow(0 18px 16px rgba(55,28,13,.35))}.topping-phase .plate-waffle{left:16.9%;top:12.1%;width:65.2%;height:75.2%;transform:none}.topping-phase .drizzle{height:92%}.drizzle .drizzle-strand{stroke-dasharray:400;stroke-dashoffset:0;animation:drizzle-draw 1s ease-out both}
