@import"https://fonts.googleapis.com/css2?family=Lilita+One&family=Fredoka:wght@400;500;600;700&display=swap";:root{--char: #241a12;--char-soft: #3a2c20;--cream: #fff6e6;--cream-2: #ffedcd;--paper: #fffaf1;--wall: #f3d9a8;--wall-line: #e7c98f;--steel-1: #8b96a3;--steel-2: #5b6573;--steel-3: #3c4450;--steel-hi: #aab4c0;--ketchup: #e23b2e;--ketchup-d: #b02619;--mustard: #f6b221;--mustard-d: #d2900a;--relish: #46a83c;--relish-d: #2f7c2a;--grill: #ff7a18;--grill-hot: #ffd34d;--drop: 0 4px 0 var(--char);--drop-lg: 0 6px 0 var(--char);--bw: 3px;--r: 16px;--r-sm: 12px;font-family:Fredoka,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Fredoka,system-ui,sans-serif;color:var(--char);min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#e9c78f;background-image:linear-gradient(rgba(255,255,255,.35) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.35) 2px,transparent 2px),linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:48px 48px,48px 48px,48px 48px,48px 48px}#root{width:100%;max-width:480px;height:100%;display:flex;flex-direction:column}button{cursor:pointer;border:var(--bw) solid var(--char);border-radius:12px;padding:10px 16px;font-family:Fredoka,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--char);background:var(--cream);box-shadow:var(--drop);transition:transform .06s ease,box-shadow .06s ease,filter .1s ease}button:hover{filter:brightness(1.04)}button:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--char)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--drop)}.btn-primary{background:var(--ketchup);color:#fff}.btn-secondary{background:var(--steel-1);color:#fff}.btn-warn{background:var(--mustard);color:var(--char)}.btn-danger{background:var(--ketchup-d);color:#fff}.btn-serve{background:var(--relish);color:#fff}.hud{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:7px 9px;background:linear-gradient(180deg,var(--steel-2),var(--steel-3));border:var(--bw) solid var(--char);border-radius:var(--r);box-shadow:var(--drop);margin-bottom:8px}.hud-logo{font-family:Lilita One,cursive;font-size:19px;line-height:.9;color:var(--mustard);text-shadow:2px 2px 0 var(--char),0 0 0 #000;-webkit-text-stroke:1px var(--char);white-space:nowrap}.hud-logo .dot{color:var(--ketchup)}.role-badge{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:4px 9px;border:2px solid var(--char);border-radius:999px;box-shadow:0 2px 0 var(--char);white-space:nowrap}.role-badge.preparer{background:var(--grill)}.role-badge.builder{background:var(--relish)}.hud-stats{margin-left:auto;display:flex;align-items:center;gap:5px}.stat{display:inline-flex;align-items:center;gap:5px;background:var(--char);color:var(--mustard);font-family:Lilita One,cursive;font-size:15px;padding:3px 8px 2px;border-radius:10px;border:2px solid #000;box-shadow:inset 0 0 0 2px #ffffff0f;min-width:42px;justify-content:center}.stat .ico{font-size:14px}.stat.burgers{color:#fff}.hearts{display:flex;gap:2px;font-size:16px;line-height:1}.hearts span{filter:drop-shadow(0 1px 0 var(--char));transition:transform .2s}.hearts span.lost{opacity:.25;filter:grayscale(1)}.score{font-family:Lilita One,cursive;font-size:20px;color:#fff}.hud.shake{animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.card{background:var(--cream);border:var(--bw) solid var(--char);border-radius:var(--r);box-shadow:var(--drop);padding:12px}.section-label,.section-label-compact{display:inline-block;font-family:Lilita One,cursive;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);background:var(--char);padding:3px 10px 2px;border-radius:8px;align-self:flex-start;white-space:nowrap}.mobile-view-container{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;width:100%}.orders-header-row{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;padding:7px 8px 9px;background:repeating-linear-gradient(90deg,#b9803f 0,#b9803f 26px,#a9722f 26px,#a9722f 52px);border:var(--bw) solid var(--char);border-radius:var(--r);box-shadow:var(--drop);position:relative}.orders-header-row .section-label-compact{background:var(--char);color:var(--cream)}.horizontal-orders-list{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 4px;scrollbar-width:none}.horizontal-orders-list::-webkit-scrollbar{display:none}.no-orders-compact{font-size:12px;color:var(--cream);opacity:.85;display:flex;align-items:center;padding:8px;font-weight:600}.order-ticket-horizontal{position:relative;flex:0 0 auto;width:120px;background:var(--paper);border:2px solid var(--char);border-radius:8px 8px 3px 3px;padding:6px 7px 9px;box-shadow:var(--drop);transform:rotate(var(--tilt, -1.5deg));transform-origin:top center;animation:ticket-sway 3.5s ease-in-out infinite}.order-ticket-horizontal:nth-child(2n){--tilt: 1.5deg;animation-delay:-1.2s}.order-ticket-horizontal:nth-child(3n){--tilt: -.6deg;animation-delay:-2.1s}.order-ticket-horizontal:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff7d72,var(--ketchup) 60%,var(--ketchup-d));border:2px solid var(--char);box-shadow:0 1px 0 var(--char)}.order-ticket-horizontal:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:6px;background:radial-gradient(circle at 5px 6px,transparent 3px,var(--paper) 3px) repeat-x;background-size:10px 6px;filter:drop-shadow(0 2px 0 var(--char))}@keyframes ticket-sway{0%,to{transform:rotate(var(--tilt,-1.5deg))}50%{transform:rotate(calc(var(--tilt,-1.5deg) * -.45))}}.order-ticket-meta{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;gap:6px;margin-bottom:4px}.order-ticket-kind{font-family:Lilita One,cursive;font-size:12px;letter-spacing:.02em;color:var(--ketchup-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-ticket-time{font-family:Lilita One,cursive;font-size:13px}.order-ticket-recipe-row{display:flex;gap:2px;flex-wrap:wrap;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(0,0,0,.06) 13px 14px);padding-top:2px}.recipe-ingredient-mini-sprite{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.progress-bar{height:7px;border-radius:99px;width:100%;background:#00000038;border:1.5px solid var(--char);overflow:hidden}.progress-bar-fill{height:100%;border-radius:99px;transition:width .1s linear}.middle-platform-row{flex:0 0 auto;display:flex}.platform-card{flex:1;margin:0!important;min-width:0!important;background:linear-gradient(180deg,var(--steel-1),var(--steel-2));border:var(--bw) solid var(--char);border-radius:var(--r);box-shadow:var(--drop);padding:8px 10px 10px!important;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.platform-card .section-label{background:var(--char);color:var(--mustard)}.platform-status{font-size:12px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px}.platform-status .dirlabel{font-family:Lilita One;letter-spacing:.03em}.platform-track{position:relative;display:flex;align-items:stretch;justify-content:center;gap:10px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 8px,transparent 8px 18px);border-radius:10px;padding:6px}.tray{display:flex;gap:10px;justify-content:center;width:100%;transition:transform .9s cubic-bezier(.5,.05,.3,1)}.tray.travel-out{transform:translate(120%)}.tray.travel-in{transform:translate(-120%)}.tower-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.tower-label{font-size:9px;color:#fffc;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tower-col{width:100%;min-height:58px;display:flex;flex-direction:column-reverse;align-items:center;gap:2px;background:#00000047;border:2px dashed rgba(255,255,255,.5);border-radius:10px;padding:5px;cursor:pointer;transition:border-color .12s,background .12s}.tower-col:hover{border-color:var(--mustard)}.tower-col.incoming{border-color:var(--mustard);animation:pulse 1s infinite}.tower-empty{color:#ffffff73;font-size:10px;font-weight:600}.tower-item{width:100%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.platform-card .btn-secondary{width:100%}.bottom-workspace-row{flex:1;min-height:0;display:flex;gap:8px}.workspace-column{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0}.workspace-card{background:var(--cream);border:var(--bw) solid var(--char);border-radius:var(--r);box-shadow:var(--drop);padding:8px;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.supplies-card{flex:0 0 auto!important}.grill-card{background:var(--cream-2)}.grill-stove-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;flex:1;min-height:0;background:radial-gradient(120% 80% at 50% 120%,rgba(255,122,24,.55),transparent 70%),#1d140d;border:2px solid var(--char);border-radius:12px;padding:7px;position:relative;overflow:hidden}.grill-slot{position:relative;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;min-height:64px;background-image:url(/sprites/stove.png?v=2);background-size:cover;background-position:center;border:2px solid #000;box-shadow:inset 0 0 14px #0000008c;transition:transform .08s}.grill-slot:hover{transform:translateY(-1px)}.grill-slot.empty:after{content:"TAP";font-family:Lilita One;font-size:10px;color:#ffffff8c;background:#00000073;padding:1px 6px;border-radius:6px}.grill-patty-sprite,.board-ingredient-sprite{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0,0,0,.55))}.grill-slot.ready .grill-patty-sprite{animation:bob 1s ease-in-out infinite}.grill-slot.ready{box-shadow:inset 0 0 0 3px var(--relish),0 0 14px #46a83cb3}.grill-slot.burning{box-shadow:inset 0 0 0 3px var(--ketchup),inset 0 0 16px #000000b3}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.patty-state-label{font-family:Lilita One;font-size:9px;color:#fff;background:#000000b3;padding:1px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.grill-slot.ready .patty-state-label{background:var(--relish)}.grill-slot.burning .patty-state-label{background:var(--ketchup)}.grill-slot .progress-bar{width:80%;height:5px}.sizzle{position:absolute;top:4px;left:0;right:0;height:18px;pointer-events:none}.sizzle span{position:absolute;bottom:0;width:4px;height:12px;border-radius:99px;background:linear-gradient(transparent,#ffffffb3);animation:steam 1.4s ease-in infinite}.sizzle span:nth-child(1){left:30%;animation-delay:0s}.sizzle span:nth-child(2){left:50%;animation-delay:.5s}.sizzle span:nth-child(3){left:68%;animation-delay:.9s}@keyframes steam{0%{transform:translateY(6px) scaleY(.4);opacity:0}40%{opacity:.9}to{transform:translateY(-14px) scaleY(1.1);opacity:0}}.board-card{background:var(--cream-2)}.cutting-board-grid{display:flex;gap:7px;flex:1;min-height:0;background-image:url(/sprites/cutting_board.png?v=2);background-size:cover;background-position:center;border:2px solid var(--char);border-radius:12px;padding:7px}.board-slot{flex:1;position:relative;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;background:#fffaeb59;border:2px dashed rgba(36,26,18,.5)}.board-slot.occupied{border-style:solid;background:#fffaeb99}.board-slot .progress-bar{width:80%;height:5px}.drag-ready-tag{font-family:Lilita One;font-size:8px;color:#fff;background:var(--relish);padding:1px 6px;border-radius:6px;letter-spacing:.04em}.slot-placeholder{font-size:9px;color:#241a1280;font-weight:700}.chop-buttons-row{display:flex;gap:6px}.btn-compact{flex:1;font-size:13px!important;padding:8px 6px!important;min-height:40px}.patty-supplies-row,.pickle-trash-row{display:flex;gap:6px}.buns-trash-column{display:flex;flex-direction:column;gap:6px}.source-chip-graphic-compact{flex:1;display:flex;align-items:center;gap:7px;justify-content:center;min-height:46px;padding:5px 9px;border-radius:12px;font-family:Fredoka;font-size:13px;font-weight:700;color:#fff;background:var(--steel-2);border:var(--bw) solid var(--char);box-shadow:var(--drop);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .06s,box-shadow .06s,filter .1s}.source-chip-graphic-compact:hover{filter:brightness(1.06)}.source-chip-graphic-compact:active{transform:translateY(4px);box-shadow:0 0 0 var(--char)}.source-chip-graphic-compact.patty-plain{background:var(--ketchup)}.source-chip-graphic-compact.patty-cheese{background:var(--mustard-d)}.source-sprite-compact{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(0,0,0,.4))}.trash-zone-compact{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:5px 9px;border-radius:12px;border:var(--bw) dashed var(--ketchup);color:var(--ketchup-d);font-size:12px;font-weight:700;background:#e23b2e12;cursor:pointer}.trash-zone-compact:hover{background:#e23b2e26}.plates-card{background:var(--cream-2)}.plates-grid{display:flex;gap:8px;flex:1;min-height:0;background:radial-gradient(120% 90% at 50% 0%,rgba(0,0,0,.06),transparent 60%);padding:4px 2px}.plate-slot{flex:1;position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:150px;padding:6px 4px 8px;background-image:url(/sprites/plate.png?v=2);background-size:92% auto;background-position:center bottom 4px;background-repeat:no-repeat;border-radius:14px;border:2px dashed transparent;transition:transform .1s}.plate-slot.active{border-color:var(--relish);background-color:#46a83c14;border-radius:14px}.plate-slot:active{transform:translateY(2px)}.plate-header{position:absolute;top:4px;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:0 5px}.plate-title{font-family:Lilita One;font-size:10px;color:#fff;background:var(--char);padding:2px 7px;border-radius:7px;letter-spacing:.03em}.plate-slot.active .plate-title{background:var(--relish)}.plate-actions-row{display:flex;gap:3px}.btn-serve-compact{font-size:10px!important;padding:3px 7px!important;min-height:0!important;border-radius:8px!important;box-shadow:0 2px 0 var(--char)!important}.btn-trash-compact{font-size:10px!important;padding:3px 6px!important;min-height:0!important;border-radius:8px!important;box-shadow:0 2px 0 var(--char)!important}.plate-empty-hint{font-size:9px;color:#241a1273;font-weight:700;text-align:center;margin-bottom:30px;pointer-events:none}.burger-stack-compact{position:absolute;left:0;right:0;bottom:14px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-end}.burger-stack-compact .ingredient-chip-graphic{background:transparent!important;border:none!important;box-shadow:none!important;height:16px!important;width:66px!important;margin:0!important;display:flex;align-items:center;justify-content:center;overflow:visible!important;filter:drop-shadow(0 2px 1px rgba(0,0,0,.35))}.burger-stack-compact .ingredient-sprite{width:66px!important;height:auto!important;max-height:none!important;object-fit:contain}.burger-stack-compact .ingredient-chip-graphic:first-child{height:13px!important}.burger-stack-compact .ingredient-chip-graphic:last-child{height:22px!important}.ingredient-chip-graphic{background:transparent;border:none;box-shadow:none;padding:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ingredient-sprite{width:100%;height:100%;max-height:100%;object-fit:contain}.pop-in{animation:pop-in .32s cubic-bezier(.3,1.6,.5,1)}@keyframes pop-in{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.float-coin{position:fixed;z-index:99;font-family:Lilita One;font-size:26px;color:var(--mustard);text-shadow:2px 2px 0 var(--char);pointer-events:none;animation:floatup 1s ease-out forwards}@keyframes floatup{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1;transform:translateY(-6px) scale(1.1)}to{transform:translateY(-60px) scale(1);opacity:0}}.burst{position:fixed;z-index:98;pointer-events:none}.burst span{position:absolute;width:10px;height:10px;border-radius:2px;background:var(--mustard);border:1.5px solid var(--char);animation:burst .6s ease-out forwards}@keyframes burst{to{transform:translate(var(--bx),var(--by)) rotate(180deg);opacity:0}}.screen-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:24px}.screen-center .big-logo{font-family:Lilita One;font-size:52px;line-height:.9;color:var(--mustard);-webkit-text-stroke:2px var(--char);text-shadow:4px 5px 0 var(--char)}.screen-center .big-logo .dot{color:var(--ketchup)}.screen-center .sub{font-size:15px;font-weight:600;color:var(--char-soft)}.share-pill{font-family:monospace;font-size:13px;background:var(--paper);border:var(--bw) solid var(--char);border-radius:12px;box-shadow:var(--drop);padding:10px 14px;max-width:90%;word-break:break-all}.gameover-emoji{font-size:64px;filter:drop-shadow(0 4px 0 var(--char))}.over-stats{display:flex;gap:14px}.over-stat{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--char);border:2px solid #000;border-radius:14px;padding:12px 20px;min-width:96px;box-shadow:var(--drop)}.over-stat .oico{font-size:22px}.over-stat b{font-family:Lilita One,cursive;font-size:30px;color:var(--mustard);line-height:1}.over-stat:last-child b{color:var(--mustard)}.over-stat small{font-size:11px;font-weight:700;color:#cbb89a;text-transform:uppercase;letter-spacing:.06em}.spin-burger{width:96px;height:96px;animation:spin 3s linear infinite;filter:drop-shadow(0 4px 0 rgba(0,0,0,.3))}@keyframes spin{to{transform:rotate(360deg)}}.draggable{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;-webkit-touch-callout:none;-webkit-user-drag:none}.draggable img,.ingredient-sprite{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.draggable:active{cursor:grabbing}.slot-fill{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.drop-over{border-color:var(--relish)!important;box-shadow:inset 0 0 0 3px var(--relish)!important}.slot-over{border-color:var(--relish)!important;box-shadow:inset 0 0 0 3px var(--relish)}.drag-overlay{width:76px;transform:scale(1.1) rotate(-4deg);filter:drop-shadow(0 6px 8px rgba(0,0,0,.55));pointer-events:none}.drag-overlay .ingredient-chip-graphic{height:72px}.tray-card{flex:1;margin:0!important;min-width:0!important;background:linear-gradient(180deg,var(--steel-1),var(--steel-2));border:var(--bw) solid var(--char);border-radius:var(--r);box-shadow:var(--drop);padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.tray-card .section-label{background:var(--char);color:var(--mustard)}.tray-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tray-incoming{font-family:Lilita One,cursive;font-size:11px;color:var(--mustard);animation:pulse 1s infinite}.tray-surface{position:relative;width:100%;min-height:184px;flex:1;background:repeating-linear-gradient(45deg,#00000024 0,#00000024 11px,#ffffff0a 11px,#ffffff0a 22px),var(--steel-3);border:2px solid var(--char);border-radius:12px;box-shadow:inset 0 0 16px #00000073;overflow:hidden}.tray-surface.tray-over{box-shadow:inset 0 0 0 3px var(--relish),inset 0 0 16px #00000073}.tray-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;color:#ffffffb8;font-size:12px;font-weight:600;pointer-events:none;line-height:1.4}.tray-chip{position:absolute;transform:translate(-50%,-50%);width:84px;height:84px}.tray-chip .ingredient-chip-graphic{width:84px;height:84px}.tray-chip .ingredient-sprite{filter:drop-shadow(0 3px 3px rgba(0,0,0,.55))}.tray-send{width:100%}.builder-bottom{flex-direction:column}.builder-bottom .plates-card{flex:1;min-height:0}.builder-bottom .supplies-card{flex:0 0 auto!important}.buns-trash-row{display:flex;gap:6px;align-items:stretch}.buns-trash-row .source-chip-graphic-compact{flex:1}.buns-trash-row .trash-zone-compact{flex:0 0 28%}.order-ticket-horizontal.ticket-over{outline:3px solid var(--relish);outline-offset:2px;box-shadow:var(--drop),0 0 0 5px #46a83c66}
