.game-page{padding:18px 20px 24px}.game-head h1{font-size:28px;margin:4px 0}.timer{flex-shrink:0;width:62px;height:62px;line-height:1.1;text-align:center}.timer small{font-size:10px;color:white}.time-track{height:6px;background:#dfdfca;border-radius:8px;overflow:hidden;margin-top:12px}.time-track i{display:block;height:100%;width:100%;background:#2c977c;transition:width .2s}.urgent{background:#b53525;color:white}.game-stats{display:flex;justify-content:space-between;gap:7px;padding:12px 0 0;font-size:13px;font-weight:800}.game-stats>span:last-child{font-size:10px;align-self:center;letter-spacing:1px}.game-page .order{margin:12px 0 0;padding:14px 12px}.game-page .order h2{font-size:19px;margin-bottom:9px}.order h2 small{font-family:Nunito,system-ui;font-size:12px;font-weight:600}.recipe{gap:5px}.game-page .recipe span{font-size:12px;padding:5px 7px}.recipe .next{background:#ffd35c;color:#123f42;border-color:#ffd35c;font-weight:900}.assembly{height:176px;position:relative;background:radial-gradient(ellipse at center,#ffebaf 0,transparent 70%);margin-top:8px;overflow:hidden}.game-page .plate{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);width:210px;height:125px;min-height:0;display:block;margin:0;border-radius:0 0 45% 45%;border-bottom:7px solid #d5c4a0;box-shadow:0 5px 0 #fff;overflow:visible}.burger-layer{position:absolute;display:block;left:50%;bottom:calc(1px + var(--level)*18px);width:145px;height:58px;font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif;font-size:90px;line-height:.65;text-align:center;transform:translateX(-50%) scaleY(.55);transform-origin:50% 100%;filter:drop-shadow(0 3px 1px #48200d30);z-index:calc(1 + var(--level))}.layer-bottom,.layer-top{font-size:102px;transform:translateX(-50%) scaleY(.62)}.layer-sauce{font-size:55px;height:38px;transform:translateX(-50%) scale(1.6,.32)}.dropping{animation:ingredient-drop .25s ease-out}.game-page .feedback{font-size:14px;margin:3px 0 10px;min-height:22px;line-height:1.4}.game-page .ingredients{gap:9px}.game-page .ingredients button{font-size:14px;padding:7px 3px;min-height:72px;touch-action:manipulation;transition:background .15s,transform .15s}.game-page .ingredients b{font-size:29px;margin-bottom:1px}.ingredients .suggested{background:#fff0b0;border-color:#e5b232;box-shadow:0 4px 0 #cb9f29}.ingredients button:active{transform:translateY(3px)}#assembly-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12px;font-weight:800;color:#58715d}.score-burst{position:absolute;right:14px;top:10px;font-size:26px;color:#126c50;font-weight:900;z-index:9;animation:score-rise .7s both;text-shadow:0 2px white}.quit{background:transparent;margin-top:12px;font-size:13px;padding:10px}.playing nav{display:none}.playing{padding-bottom:30px}.card-reveal{animation:card-turn .8s ease-out;overflow:hidden}.card-reveal:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 42%,#ffffff80 49%,transparent 57%);pointer-events:none;animation:card-shine 1.1s ease-out both}.reward{position:relative;overflow:hidden}.reward-sparks{color:#ffda63;font-size:25px;letter-spacing:13px;pointer-events:none}.reward .tag{color:#163f41}.opening .reward-icon{animation:box-shake .15s infinite alternate}.reward-reveal .reward-icon{animation:reward-pop .65s ease-out}.reward-reveal .reward-sparks{animation:sparks .9s ease-out}.reward-reveal h2{animation:pop .5s ease-out}.reward-icon{margin:5px 0}.demo{height:calc(25px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}nav{bottom:calc(25px + env(safe-area-inset-bottom))}.app{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.app.playing{padding-bottom:calc(30px + env(safe-area-inset-bottom))}@keyframes ingredient-drop{from{translate:0 -50px;opacity:0}to{translate:0 0;opacity:1}}@keyframes score-rise{0%{transform:translateY(15px) scale(.7);opacity:0}25%{opacity:1;transform:translateY(0) scale(1.1)}100%{opacity:1;transform:translateY(-8px)}}@keyframes card-turn{from{transform:perspective(700px) rotateY(-65deg) scale(.85);opacity:0}to{transform:perspective(700px) rotateY(0);opacity:1}}@keyframes card-shine{from{transform:translateX(-70%)}to{transform:translateX(70%)}}@keyframes box-shake{from{transform:rotate(-7deg) scale(.97)}to{transform:rotate(7deg) scale(1.04)}}@keyframes reward-pop{0%{transform:scale(.2) rotate(-18deg);opacity:0}65%{transform:scale(1.2) rotate(7deg)}100%{transform:scale(1);opacity:1}}@keyframes sparks{from{transform:scale(.3);opacity:0}70%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}@media(max-height:740px){.playing header{height:70px;padding-top:10px;padding-bottom:10px}.game-page{padding-top:10px}.assembly{height:150px}.game-page .ingredients button{min-height:64px}.game-page .order{margin-top:8px}.game-stats{padding-top:8px}}@media(min-width:700px){nav{bottom:50px}.demo{height:25px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.burger-layer{height:100px;line-height:1}.layer-sauce{height:60px}.assembly{overflow:visible}
