:root{--ink: #1c1712;--paper: #f7efe3;--wood: #8b5a2b;--wood-dark: #5c3a1a;--copper: #c4783a;--mint: #3d9b7a;--danger: #c44536;--ok: #2f7d4a;--truck: #e8a838;--truck-dark: #c48420;--font-display: "Rubik", "Heebo", "Segoe UI", Tahoma, Arial, sans-serif;--font-body: "Heebo", "Segoe UI", Tahoma, Arial, sans-serif;--touch-min: 64px}.app-shell.sunlight{--ink: #0a0a0a;--paper: #fffef8;--wood: #6b3f14;--wood-dark: #3d2208;--copper: #a85a18;--danger: #b10000;--ok: #0d5c2e;--truck: #ffb000;--truck-dark: #c87800}.app-shell.sunlight .sky-layer{filter:contrast(1.15) brightness(1.08)}.app-shell.sunlight .customers-panel,.app-shell.sunlight .counter-panel{background:#fffef8;border-color:#000;box-shadow:0 0 0 2px #000}.app-shell.sunlight .product-btn,.app-shell.sunlight .customer-card{border-color:#000;background:#fff}.app-shell.sunlight .brand,.app-shell.sunlight .tagline,.app-shell.sunlight .how-to,.app-shell.sunlight .env-title,.app-shell.sunlight .hud,.app-shell.sunlight .wave-banner,.app-shell.sunlight .stage-hud{text-shadow:0 1px 0 #000;color:#fffef8}.app-shell.sunlight .hud{background:#000000c7;border-color:#fff}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;font-family:var(--font-body);color:var(--ink);background:#1a2430;overscroll-behavior:none}button{font-family:inherit;cursor:pointer;border:none}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{height:100%;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.sky-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transition:background .8s ease}.sky-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(255,220,160,.12),transparent 28%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08),transparent 18%),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.25),transparent 55%);pointer-events:none}.content-layer{position:relative;z-index:1;flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.menu-screen,.env-screen,.result-screen{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1.25rem;text-align:center;gap:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(min-height:700px){.menu-screen,.env-screen,.result-screen{justify-content:center}}.brand{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,9vw,4.4rem);line-height:.95;letter-spacing:-.02em;color:var(--paper);text-shadow:0 4px 0 rgba(0,0,0,.25),0 0 40px rgba(232,168,56,.35);animation:brand-pop .7s cubic-bezier(.2,1.4,.4,1) both}.brand span{display:block;color:var(--truck)}.tagline{max-width:28rem;color:#f7efe3e0;font-size:1.05rem;line-height:1.45;animation:fade-up .6s ease .15s both}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem;animation:fade-up .6s ease .28s both}.btn{border-radius:999px;padding:.85rem 1.6rem;font-weight:700;font-size:1.05rem;min-height:var(--touch-min);min-width:var(--touch-min);transition:transform .15s ease,box-shadow .15s ease}.field-toolbar{position:absolute;top:.55rem;inset-inline-start:.55rem;z-index:5;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.net-chip,.btn-chip,.station-chip{min-height:40px;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:700;border:1px solid rgba(247,239,227,.35);background:#1c17128c;color:var(--paper)}.net-chip.on{border-color:#3d9b7ab3}.net-chip.off{border-color:#c44536d9;background:#64140aa6}.btn-chip.active,.station-chip.active{background:var(--truck);color:var(--ink);border-color:var(--truck-dark)}.station-title{margin:.75rem 0 0;color:var(--paper);font-family:var(--font-display);font-size:1.15rem}.station-hint{margin:0;font-size:.9rem}.station-row{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;width:min(720px,100%)}.micro-tip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-radius:12px;background:#1c1712b8;border:1px solid rgba(232,168,56,.55);color:var(--paper);animation:fade-up .35s ease both}.micro-tip-text{font-weight:700;font-size:.92rem;line-height:1.35;flex:1;min-width:12rem}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,#f0c14a,var(--truck-dark));color:var(--ink);box-shadow:0 8px #8a5a10,0 12px 24px #00000040}.btn-ghost{background:#f7efe31f;color:var(--paper);border:1px solid rgba(247,239,227,.28)}.how-to{margin-top:1.5rem;max-width:34rem;color:#f7efe3b8;font-size:.92rem;line-height:1.5;animation:fade-up .6s ease .4s both}.truck-hero{width:min(420px,90vw);height:160px;margin:.5rem auto .25rem;position:relative;animation:truck-roll .9s cubic-bezier(.2,1.1,.3,1) both}.truck-body{position:absolute;top:40px;right:10%;bottom:20px;left:10%;background:linear-gradient(180deg,#f2c24d,#c48420);border-radius:18px 40px 12px 12px;box-shadow:inset 0 -12px #0000001f,0 10px 20px #0000004d}.truck-window{position:absolute;top:52px;right:18%;width:28%;height:42px;background:linear-gradient(160deg,#9ad4ff,#4a7aa8);border-radius:8px;border:3px solid #5c3a1a}.truck-wheel{position:absolute;bottom:8px;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#777,#222 55%,#111 70%);border:3px solid #111}.truck-wheel.left{left:22%}.truck-wheel.right{right:18%}.truck-sign{position:absolute;top:18px;left:18%;right:36%;height:28px;background:#1c1712;color:#f7efe3;border-radius:6px;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.env-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;width:min(720px,100%);margin-top:.5rem}.env-card{text-align:start;padding:1rem;border-radius:16px;border:2px solid transparent;background:#f7efe31a;color:var(--paper);transition:transform .18s ease,border-color .18s ease,background .18s ease;animation:fade-up .5s ease both}.env-card:nth-child(1){animation-delay:.05s}.env-card:nth-child(2){animation-delay:.12s}.env-card:nth-child(3){animation-delay:.19s}.env-card:nth-child(4){animation-delay:.26s}.env-card:hover,.env-card.selected{transform:translateY(-3px);border-color:var(--truck);background:#f7efe32e}.env-card .env-emoji{display:none}.env-icon{display:inline-block;border-radius:8px;object-fit:cover;vertical-align:middle;border:1px solid rgba(255,255,255,.28);box-shadow:0 2px 6px #00000059}.env-icon-row{display:block;margin:.2rem 0 .35rem}.env-icon--hud{margin-inline-end:.35rem}.env-hud-value{display:inline-flex;align-items:center;gap:.25rem}.env-switch-chip{display:inline-flex;align-items:center;gap:.4rem}.product-art.asset-missing,.character-avatar.asset-missing{position:relative;min-width:2rem;min-height:2rem;background:#2814148c!important}.product-art.emoji-fallback:after,.character-avatar.emoji-fallback:after{content:"DEV";position:absolute;inset-inline-start:2px;top:2px;font-size:.55rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#c62828;padding:1px 4px;border-radius:3px;line-height:1.2;z-index:2}.product-art.emoji-fallback,.character-avatar.emoji-fallback{position:relative}.env-card h3{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.15rem}.env-card p{margin:0;font-size:.85rem;opacity:.8;line-height:1.35}.env-title{color:var(--paper);font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.2rem);margin:0}.game-screen{flex:1 1 0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:.55rem;padding:.65rem .75rem .9rem;max-width:1100px;width:100%;margin:0 auto;overflow:hidden}.game-screen.thumb-layout{grid-template-rows:auto auto auto minmax(0,1fr);height:100%;max-height:100%;padding:.4rem .55rem .35rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom,0px));gap:.35rem;min-height:0}.play-scroll{min-height:0;flex:1 1 0;overflow:hidden;padding-bottom:0;display:flex;flex-direction:column;gap:.35rem}.thumb-zone{position:sticky;bottom:0;z-index:6;padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,rgba(10,14,20,.55) 28%)}.tray-mid{flex:0 0 auto;z-index:5}.tray-dock{margin:0;border:1px solid rgba(40,24,12,.55);box-shadow:inset 0 2px 8px #0006,0 8px 24px #00000059}.btn-hero{min-width:min(100%,16rem);font-size:1.2rem;padding:1rem 1.8rem}.install-pwa{width:min(420px,100%);display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-top:.35rem}.update-system{width:min(420px,100%);display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin-top:.55rem}.btn-update-system{width:100%;border:2px solid rgba(120,200,180,.75);background:linear-gradient(180deg,#163028,#0e1c18);color:#9ee0cf;font-weight:800;font-size:.98rem;padding:.75rem 1.1rem;border-radius:14px;cursor:pointer;box-shadow:0 0 0 1px #78c8b426,0 8px 20px #0000004d;font-family:inherit}.btn-update-system:disabled{opacity:.8;cursor:wait}.btn-update-system:not(:disabled):hover{filter:brightness(1.08)}.pwa-update-banner{position:sticky;top:0;z-index:80;width:100%;padding:.65rem .75rem 0;pointer-events:none}.pwa-update-banner-inner{pointer-events:auto;max-width:520px;margin:0 auto;padding:.85rem 1rem;border-radius:16px;border:2px solid rgba(240,193,74,.85);background:linear-gradient(180deg,#301c0cf5,#160e08f5);box-shadow:0 12px 32px #00000073,0 0 0 1px #ffc85033;color:#f7efe3;animation:speechPop .35s cubic-bezier(.34,1.45,.64,1) both}.pwa-update-banner.is-installed .pwa-update-banner-inner{border-color:#7dcea0;box-shadow:0 12px 32px #00000073,0 0 24px #7dcea040}.pwa-update-title{margin:0 0 .35rem;font-weight:800;font-size:1.05rem;color:#f0c14a}.pwa-update-desc{margin:0 0 .75rem;font-size:.88rem;line-height:1.35;opacity:.95}.pwa-update-actions{display:flex;flex-wrap:wrap;gap:.45rem}.pwa-update-banner.is-done .pwa-update-title{color:#7dcea0}.btn-install{width:100%;border:2px solid rgba(240,193,74,.85);background:linear-gradient(180deg,#1a2838,#0f1824);color:#f0c14a;font-weight:800;font-size:1.02rem;padding:.85rem 1.2rem;border-radius:14px;cursor:pointer;box-shadow:0 0 0 1px #f0c14a33,0 8px 24px #00000059}.btn-install:disabled{opacity:.85;cursor:default}.btn-install:not(:disabled):hover{filter:brightness(1.08)}.install-status{margin:0;text-align:center;font-size:.88rem;color:#f5ecdce0}.ios-install-help{margin-top:.25rem;padding:.85rem 1rem;border-radius:12px;background:#0f1824eb;border:1px solid rgba(240,193,74,.45);color:#f5ecdc;text-align:right}.ios-install-help ol{margin:.4rem 0 .75rem;padding-inline-start:1.2rem}.ios-install-help li{margin:.25rem 0}.thumb-cta{width:min(420px,100%);flex-direction:column}.serve-burst{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:radial-gradient(circle at 50% 70%,rgba(240,193,74,.45),transparent 42%),radial-gradient(circle at 30% 40%,rgba(255,255,255,.18),transparent 24%),radial-gradient(circle at 70% 35%,rgba(255,220,120,.22),transparent 22%);animation:burst-fade .5s ease-out both}.app-shell.celebrate .btn-serve{animation:serve-pop .45s cubic-bezier(.2,1.4,.3,1)}.hud{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between;background:#1c17128c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(247,239,227,.15);border-radius:14px;padding:.55rem .85rem;color:var(--paper)}.hud-stat{display:flex;flex-direction:column;gap:.05rem;min-width:4.5rem}.hud-stat .label{font-size:.7rem;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.hud-stat .value{font-family:var(--font-display);font-weight:800;font-size:1.15rem}.hud-pause{margin-inline-start:auto;font-weight:800;min-width:4.5rem}.pause-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#0a0e16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--paper);text-align:center;padding:1.5rem}.pause-title{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,6vw,2.6rem);font-weight:800}.pause-sub{margin:0 0 .5rem;opacity:.85;font-size:.95rem}.wave-banner{text-align:center;color:var(--paper);font-weight:700;font-size:.95rem;padding:.35rem .75rem;border-radius:999px;background:#e8a83838;border:1px solid rgba(232,168,56,.45);width:fit-content;margin:0 auto;animation:pulse-soft 1.8s ease-in-out infinite}.stage-hud{display:flex;align-items:center;gap:.75rem;width:min(100%,28rem);margin:0 auto;padding:.4rem .75rem .45rem;border-radius:1rem;background:linear-gradient(135deg,#140e0ab8,#3c200c8c);border:1px solid rgba(232,168,56,.4);box-shadow:0 4px 18px #00000047;animation:stage-hud-in .45s ease-out}@keyframes stage-hud-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.stage-hud-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.4rem;line-height:1}.stage-hud-kicker{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffecc8bf}.stage-hud-num{font-family:var(--font-display);font-weight:800;font-size:1.85rem;color:#f5c76a;text-shadow:0 2px 0 rgba(0,0,0,.35)}.stage-hud-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.stage-hud-flavor{font-weight:700;font-size:.92rem;color:var(--paper)}.stage-unlock-chip{align-self:flex-start;font-size:.72rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:#50b46447;border:1px solid rgba(120,220,140,.45);color:#d8ffd8;animation:pulse-soft 1.4s ease-in-out 2}.stage-progress{height:.35rem;border-radius:999px;background:#ffffff1f;overflow:hidden;margin-top:.1rem}.stage-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8a838,#f5d08a);transition:width .35s ease}.stage-progress-meta{font-size:.7rem;font-weight:600;color:#ffecc8b3}.play-area{display:flex;flex-direction:column;gap:.35rem;min-height:0;flex:1 1 0;overflow:hidden}@media(min-width:860px){.play-area{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto 1fr;gap:.65rem}.play-area>.customers-panel{grid-column:1;grid-row:1}.play-area>.tray-mid{grid-column:1;grid-row:2;align-self:end}.play-area>.counter-panel{grid-column:2;grid-row:1 / span 2}}.customers-panel,.counter-panel{background:linear-gradient(165deg,#1c1624e0,#121826eb 55%,#2a1c14e6);border-radius:18px;border:2px solid rgba(240,193,74,.35);box-shadow:0 0 0 1px #7850ff40,0 12px 28px #0006,inset 0 1px #ffdca01f;padding:.75rem;min-height:0;display:flex;flex-direction:column;gap:.6rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f4ebe0}.customers-panel--compact{padding:.45rem .55rem;gap:.35rem;flex:0 0 auto}.customers-panel--compact .panel-title{font-size:.85rem;margin:0}.counter-panel{flex:1 1 auto;min-height:0}.panel-title{margin:0;font-family:var(--font-display);font-size:1rem;color:#f0c14a;text-shadow:0 0 12px rgba(240,193,74,.45)}.customer-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch;justify-content:center;flex:1}.customer-card{flex:1 1 140px;max-width:200px;min-height:var(--touch-min);background:linear-gradient(180deg,#fff8ecf5,#ecdcc6f0);border-radius:14px;border:2px solid rgba(240,193,74,.35);padding:.55rem;display:flex;flex-direction:column;gap:.35rem;position:relative;animation:slide-in .35s cubic-bezier(.2,1.2,.3,1) both;transition:border-color .15s ease,box-shadow .15s ease;color:#2a1c12}.customer-card--compact{flex:1 1 100%;max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding:.4rem .5rem;min-height:0;overflow:visible}.customer-card--compact .customer-face{min-height:0;flex:0 0 auto}.customer-card--compact .order-items{flex:1 1 8rem;min-width:0}.customer-card--compact .timer-bar{flex:1 1 100%;height:6px}.customer-card.active{border-color:var(--copper);box-shadow:0 0 0 3px #c4783a59,0 0 18px #e8a8388c}.customer-card.urgent{animation:shake-urgent .45s ease infinite,poi-glow 1.1s ease-in-out infinite;border-color:var(--danger);box-shadow:0 0 0 3px #c4453659,0 0 22px #c44536a6}.customer-face{font-size:1.7rem;text-align:center;display:grid;place-items:center;min-height:88px;position:relative;overflow:visible}.character-avatar{position:relative;display:inline-block;width:72px;height:108px;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#2a353c,#1c2428)}.customers-panel--compact .character-avatar{width:44px;height:66px;border-radius:8px}.character-avatar.emoji-fallback{display:grid;place-items:center;font-size:2rem;width:72px;height:88px;background:transparent}.customers-panel--compact .character-avatar.emoji-fallback{width:44px;height:56px;font-size:1.45rem}.character-layer{display:block;max-width:100%;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.character-layer.base{width:100%;height:100%;object-fit:contain;object-position:center bottom}.character-layer.overlay{position:absolute;object-fit:contain;z-index:2;max-height:45%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.order-items{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;font-weight:600}.order-item{display:flex;align-items:center;gap:.35rem;background:#5c3a1a0f;border-radius:8px;padding:.2rem .4rem}.timer-bar{height:8px;border-radius:999px;background:#00000014;overflow:hidden;flex:1}.timer-fill{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ok),#c4d44a);transform-origin:right center;transition:transform .1s linear,background .2s ease}.timer-fill.low{background:linear-gradient(90deg,#e07a3d,var(--danger))}.timer-stack{display:flex;align-items:center;gap:.35rem;width:100%}.timer-stack .patience-ring{flex:0 0 auto;position:static;inset:auto}.shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;flex:1 1 0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:.4rem;padding-inline-end:.35rem;position:relative;z-index:2;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.shelf.counter-top,.counter-top{background-color:#8b5a2b;background-image:url(/assets/wooden_bar_surface.webp);background-size:cover;background-position:center;border-radius:12px;border:1px solid rgba(40,24,12,.45);box-shadow:inset 0 2px 8px #0006,0 8px 24px #00000059}@media(max-width:859px){.hud{gap:.25rem .4rem;padding:.3rem .5rem}.hud-stat{min-width:3rem}.hud-stat .value{font-size:.95rem}.wave-banner{font-size:.78rem;padding:.25rem .55rem}.stage-hud{gap:.35rem;padding:.22rem .45rem .28rem;width:100%}.stage-hud-num{font-size:1.25rem}.stage-hud-flavor{font-size:.75rem}.stage-progress-meta{font-size:.6rem}.micro-tip{padding:.28rem .45rem;font-size:.78rem}.tray{padding:.3rem .4rem;min-height:0}.tray-label{margin-bottom:.15rem;font-size:.65rem}.tray-actions{gap:.3rem}.tray-actions .btn{padding:.45rem .65rem;font-size:.85rem;min-height:44px}.kind-tab{min-height:40px;padding:.28rem .55rem;font-size:.72rem}.customers-panel--compact{padding:.3rem .4rem;gap:.25rem;flex:0 0 auto;max-height:28%;overflow:hidden}.customers-panel--compact .customer-row{max-height:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tray-mid{flex:0 0 auto}.counter-panel{flex:1 1 0;min-height:0;overflow:hidden;padding:.45rem;gap:.35rem}.counter-panel .panel-title{font-size:.85rem}.kind-tabs{flex:0 0 auto;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.25rem}.shelf{flex:1 1 0;min-height:0;max-height:100%;gap:.28rem;padding:.3rem;grid-template-columns:repeat(4,minmax(0,1fr))}.product-btn{min-height:44px;padding:.2rem .15rem .25rem;gap:.12rem;border-radius:10px}.product-btn .name{font-size:.58rem;line-height:1.1}.shelf-thumb{max-height:44px;max-width:56px;border-radius:8px}.prep-label{font-size:.55rem}}@media(min-width:700px){.shelf{grid-template-columns:repeat(5,minmax(0,1fr))}}.product-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;padding:.4rem .3rem .45rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#fffaf229;border:1px solid rgba(255,236,200,.22);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease;min-height:var(--touch-min);min-width:0;color:#fff8ec;text-shadow:0 1px 2px rgba(0,0,0,.7);position:relative;z-index:3;cursor:pointer}.product-btn:hover{transform:translateY(-2px) scale(1.03);border-color:#f5c878a6;background:#fffaf247}.product-btn:active{transform:scale(.96)}.product-btn .emoji{font-size:1.35rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;filter:drop-shadow(0px 6px 10px rgba(0,0,0,.45))}.product-btn .name{font-size:.68rem;font-weight:700;line-height:1.15;text-align:center}.kind-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.kind-tab{border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:700;background:#ffdca01f;color:#f4ebe0;border:1px solid rgba(240,193,74,.25);min-height:44px}.kind-tab.active{background:linear-gradient(180deg,#f0c14a,#c48420);color:#1a1208;border-color:transparent;box-shadow:0 0 14px #f0c14a73}.tray{margin-top:auto;position:relative;z-index:2;background-color:#8b5a2b;background-image:url(/assets/wooden_bar_surface.webp);background-size:cover;background-position:center;border-radius:12px;border:1px solid rgba(40,24,12,.55);box-shadow:inset 0 2px 8px #0006,0 8px 24px #00000059;padding:.55rem;min-height:64px;overflow:hidden}.tray-area{isolation:isolate}.tray-label{font-size:.75rem;font-weight:800;color:#fff8ec;margin-bottom:.35rem;text-shadow:0 1px 2px rgba(0,0,0,.65)}.tray-empty-hint{opacity:.85;font-size:.8rem;color:#fff6e8;text-shadow:0 1px 2px rgba(0,0,0,.55)}.tray-items{display:flex;flex-wrap:wrap;gap:.45rem;min-height:36px;align-items:center;position:relative;z-index:3}.tray-discard-hint{font-size:.68rem;font-weight:600;opacity:.72;margin:.15rem 0 .35rem;min-height:1em}.tray-chip{display:inline-flex;align-items:center;gap:.3rem;background:#fffaf2e0;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700;border:1px solid rgba(0,0,0,.12);animation:chip-pop .2s ease both;filter:drop-shadow(0px 6px 10px rgba(0,0,0,.45));box-shadow:0 2px 6px #0000002e;font-family:inherit;color:inherit;cursor:pointer}.tray-chip-discard:hover,.tray-chip-discard:focus-visible{background:#b446372e;border-color:#8c2d2373;outline:none}.tray-chip-discard:active{transform:scale(.94)}.tray-actions{display:flex;gap:.4rem;margin-top:.5rem}.tray-actions .btn{flex:1;padding:.55rem .75rem;font-size:.9rem;border-radius:10px;box-shadow:none}.btn-serve{background:linear-gradient(180deg,#4caf78,var(--ok));color:#fff}.btn-clear{background:#1c17121a;color:var(--ink)}.float-toast{position:fixed;top:18%;left:50%;transform:translate(-50%);z-index:20;background:#1c1712e6;color:var(--paper);padding:.55rem 1rem;border-radius:999px;font-weight:800;pointer-events:none;animation:toast-up .9s ease both}.float-toast.good{background:#2f7d4af2}.float-toast.bad{background:#c44536f2}.result-score{font-family:var(--font-display);font-size:clamp(3rem,12vw,5rem);font-weight:900;color:var(--truck);line-height:1;text-shadow:0 4px 0 rgba(0,0,0,.25);animation:brand-pop .6s ease both}.result-stats{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;color:#f7efe3e0;font-size:.95rem}.result-stats strong{color:var(--paper)}.highscore-banner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .55rem;margin:.35rem auto .75rem;padding:.55rem .9rem;max-width:28rem;border:1px solid rgba(240,193,74,.45);border-radius:14px;background:linear-gradient(135deg,#281808b8,#141c30a6);color:#f7efe3eb;font-size:.92rem}.highscore-label{opacity:.75;font-size:.8rem}.highscore-value{font-family:var(--font-display);font-size:1.45rem;color:var(--truck);letter-spacing:.02em}.highscore-stage{opacity:.8;font-size:.85rem}.highscore-cta{flex-basis:100%;text-align:center;color:#ffd27a;font-weight:700;font-size:.88rem}.highscore-new{margin:.25rem 0 .5rem;color:#ffe08a;font-weight:800;font-size:1.15rem;text-shadow:0 0 18px rgba(255,180,40,.45);animation:brand-pop .55s ease both}.unlock-journal{margin:.75rem auto 0;max-width:26rem;text-align:start;color:#f7efe3e0;font-size:.88rem}.unlock-journal summary{cursor:pointer;font-weight:700;color:#f0c14a}.unlock-journal ul,.result-journal ul{margin:.4rem 0 0;padding-inline-start:1.1rem;max-height:9rem;overflow:auto}.result-journal{margin:.85rem auto .4rem;padding:.65rem .85rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#080c1873}.journal-title{margin:0 0 .35rem;font-size:.95rem;color:#f0c14a}.journal-stage{opacity:.7;margin-inline-end:.35rem;font-size:.8rem}.product-btn.is-prepping{opacity:.88}.product-btn.is-ready{box-shadow:0 0 0 2px #81c784bf,0 6px 14px #00000047}.prep-ring{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:14px;pointer-events:none;background:conic-gradient(from 180deg,#f0c14af2 calc(var(--prep, 0) * 1turn),#ffffff1f 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));opacity:.95}.product-btn.is-ready .prep-ring{background:conic-gradient(from 180deg,rgba(129,199,132,.95) 1turn,transparent 0)}.prep-label{position:absolute;bottom:.2rem;inset-inline:.2rem;font-size:.68rem;font-weight:800;color:#ffe6a8;text-shadow:0 1px 2px rgba(0,0,0,.75);pointer-events:none}.prep-label.ready{color:#b9f6ca}.empty-hint{color:#f4ebe08c;font-size:.85rem;text-align:center;margin:auto}@keyframes brand-pop{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes truck-roll{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chip-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toast-up{0%{opacity:0;transform:translate(-50%,10px)}20%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-16px)}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes shake-urgent{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes poi-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes burst-fade{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes serve-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.cyber-cursor,.cyber-cursor *{cursor:url(/assets/sprites/cursor_neon.webp) 8 4,crosshair}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;image-rendering:auto;filter:blur(6px) saturate(1.05);transform:scale(1.06)}.kitchen-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;image-rendering:auto}.app-shell.has-hero .sky-layer{display:none}.fairy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/assets/sprites/overlay_lights.webp) center top / cover no-repeat;opacity:.35;mix-blend-mode:screen;animation:fairy-drift 12s ease-in-out infinite alternate}.fairy-overlay.soft{opacity:.18}@keyframes fairy-drift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-12px) scale(1.04)}}.neon-eyebrow{margin:0;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:#7ec8ff;text-shadow:0 0 12px rgba(80,180,255,.85);animation:neon-pulse 2.4s ease-in-out infinite}.neon-brand{text-shadow:0 0 10px rgba(240,193,74,.75),0 0 28px rgba(180,80,255,.45),0 4px 0 rgba(0,0,0,.35)}.neon-brand .neon-sub,.neon-brand span{display:block;margin-top:.35rem;color:#d8b4ff;font-size:clamp(1.1rem,4vw,1.6rem);text-shadow:0 0 14px rgba(160,100,255,.9)}@keyframes neon-pulse{0%,to{opacity:.85;filter:brightness(1)}50%{opacity:1;filter:brightness(1.25)}}.neon-play{box-shadow:0 0 0 2px #ffa0288c,0 8px #8a5a10,0 0 28px #ff8c288c}.hero-menu{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-inline{display:block;width:min(920px,100%);max-height:min(42vh,320px);object-fit:cover;object-position:center 55%;border-radius:18px;border:2px solid rgba(240,193,74,.45);box-shadow:0 0 0 1px #b464ff59,0 16px 40px #00000073,0 0 36px #ffa02840;margin:.25rem auto .5rem;animation:fade-up .55s ease both}.shelf-thumb{width:100%;max-width:120px;height:auto;aspect-ratio:1;max-height:88px;border-radius:10px;background:transparent!important;object-fit:contain;filter:drop-shadow(0px 6px 10px rgba(0,0,0,.45));box-shadow:none;margin-inline:auto}@media(max-width:859px){:root{--touch-min: 48px}.game-screen.thumb-layout{gap:.28rem}.product-btn{min-height:48px;padding:.18rem .12rem .22rem;gap:.1rem}.product-btn .name{font-size:.58rem;line-height:1.05;max-height:2.2em;overflow:hidden}.shelf-thumb,.product-btn .product-art.shelf-thumb,.product-btn .food-item-img{max-height:40px;max-width:52px}.customer-card--compact{min-width:7.5rem;padding:.35rem}.customer-card--compact .customer-face{width:48px;height:48px}}@media(max-width:430px)and (max-height:720px){:root{--touch-min: 44px}.game-screen.thumb-layout{padding:.28rem .4rem .2rem;gap:.22rem}.stage-hud{padding:.15rem .35rem .2rem}.stage-hud-num{font-size:1.1rem}.customers-panel--compact{max-height:24%}.product-btn{min-height:44px}.shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.shelf-thumb,.product-btn .product-art.shelf-thumb,.product-btn .food-item-img{max-height:36px;max-width:44px}.product-btn .name{font-size:.52rem}.tray-discard-hint{display:none}}.tray-thumb{width:28px;height:28px;max-width:120px;border-radius:6px;display:inline-block;vertical-align:middle;background:transparent!important;object-fit:contain;filter:drop-shadow(0px 6px 10px rgba(0,0,0,.45))}.order-thumb{width:28px;height:28px;flex-shrink:0;max-width:120px;object-fit:contain;filter:drop-shadow(0px 6px 10px rgba(0,0,0,.45))}.product-art{display:block;object-fit:contain;object-position:center;border-radius:10px;image-rendering:auto;background:transparent}.product-art.emoji-fallback{display:grid;place-items:center;font-size:1.35rem;background:#0000001f}.counter-top .product-btn:disabled{opacity:.45;filter:grayscale(.25)}.has-kitchen .wave-banner,.has-kitchen .stage-hud{background:linear-gradient(90deg,#28183cd9,#502814cc);border-color:#f0c14a59;color:#f4ebe0}.has-kitchen .micro-tip{background:#101420e0;border-color:#78b4ff59}.app-shell.sunlight .tray,.app-shell.sunlight .counter-top{background-image:url(/assets/wooden_bar_surface.webp);background-size:cover;background-position:center;border-color:#000}.app-shell.sunlight .counter-top .product-btn{color:#1a1208;text-shadow:none;background:#ffffffb8;border-color:#000}.app-shell.assets-ready .hero-photo,.app-shell.assets-ready .kitchen-photo{animation:fade-up .6s ease both}.environment-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;opacity:0;transition:opacity .4s ease-in-out;pointer-events:none}.environment-background.is-ready{opacity:1}.environment-background-probe{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.env-card-thumb{display:block;width:100%;height:72px;border-radius:10px;margin-bottom:.45rem;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.2)}.env-card-sm{padding:.65rem}.env-card-sm h3{font-size:.95rem}.env-selector-compact{position:relative}.env-drawer{position:fixed;inset:auto .75rem .75rem .75rem;top:18%;z-index:45;background:#0c1018f0;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:.85rem;display:flex;flex-direction:column;gap:.65rem;max-height:70vh;overflow:auto;box-shadow:0 16px 40px #00000073}.env-drawer-title{margin:0;font-weight:800;color:var(--paper)}.env-drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}.serving-counter.counter-texture-wood,.tray.counter-texture-wood{background-image:url(/assets/wooden_bar_surface.webp);background-size:cover;background-position:center}.serving-counter.counter-texture-metal,.tray.counter-texture-metal{background-image:linear-gradient(180deg,#cfd8dc,#90a4ae 45%,#607d8b);background-size:cover}.serving-counter.counter-texture-marble,.tray.counter-texture-marble{background-image:linear-gradient(135deg,#eceff1,#b0bec5 40%,#78909c);background-size:cover}.serving-counter.counter-texture-rustic_log,.tray.counter-texture-rustic_log{background-image:linear-gradient(180deg,#3c281440,#1e120859),url(/assets/wooden_bar_counter.webp);background-size:cover;background-position:center}.env-card:nth-child(5){animation-delay:.33s}.env-card:nth-child(6){animation-delay:.4s}@keyframes elasticSnap{0%{transform:translateZ(0) scale(.85);opacity:.7}60%{transform:translateZ(0) scale(1.05)}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes floatReward{0%{transform:translateZ(0) scale(.8);opacity:1}50%{transform:translate3d(0,-35px,0) scale(1.15);opacity:1}to{transform:translate3d(0,-70px,0) scale(1);opacity:0}}@keyframes smokeRise{0%{transform:translateZ(0) scale(.5);opacity:.55}to{transform:translate3d(8px,-44px,0) scale(1.45);opacity:0}}@keyframes smokeRiseAlt{0%{transform:translateZ(0) scale(.45);opacity:.5}to{transform:translate3d(-10px,-48px,0) scale(1.35);opacity:0}}@keyframes heatPulse{0%,to{transform:translateZ(0) scale(1);opacity:.35}50%{transform:translateZ(0) scale(1.12);opacity:.7}}@keyframes pickupLift{to{transform:translate3d(0,-4px,0) scale(1.08) rotate(2deg)}}@keyframes envParallaxIn{0%{transform:translateZ(0) scale(1.04);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes patiencePulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.04)}}.item-snap{animation:elasticSnap .35s cubic-bezier(.34,1.56,.64,1) forwards;will-change:transform,opacity}.floating-score{position:fixed;left:50%;top:42%;z-index:50;pointer-events:none;font-family:var(--font-display, inherit);font-weight:800;font-size:1.35rem;color:#f0c14a;text-shadow:0 2px 8px rgba(0,0,0,.55);animation:floatReward .8s ease-out forwards;will-change:transform,opacity;transform:translate3d(-50%,0,0)}.floating-score.bad{color:#ff8a80}.draggable-item{touch-action:none;cursor:grab;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;will-change:transform}.draggable-item:active,.draggable-item.is-dragging{cursor:grabbing;animation:none;transform:translate3d(0,-4px,0) scale(1.08) rotate(2deg);box-shadow:0 14px 28px #00000059;z-index:5;opacity:.95}.drop-zone{position:relative}.drop-zone.is-drag-over{transform:translateZ(0) scale(1.02);transition:transform .18s cubic-bezier(.34,1.56,.64,1);outline:2px solid rgba(255,200,80,.65);outline-offset:4px}.drag-ghost{position:fixed;z-index:9999;pointer-events:none;width:52px;height:52px;margin:-26px 0 0 -26px;display:grid;place-items:center;font-size:1.75rem;border-radius:14px;background:#140c08e0;box-shadow:0 12px 28px #0006;will-change:transform;transform:translateZ(0) scale(1.12) rotate(4deg)}.cooking-station{position:relative;isolation:isolate}.cooking-station.is-active:before{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,120,40,.55),transparent 70%);animation:heatPulse 1.1s ease-in-out infinite;pointer-events:none;z-index:0;will-change:transform,opacity}.cooking-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.cooking-particles .smoke{position:absolute;bottom:18%;width:14px;height:14px;border-radius:50%;background:#e6e6e673;filter:blur(2px);animation:smokeRise 1.6s ease-out infinite;will-change:transform,opacity}.cooking-particles .smoke:nth-child(2){left:28%;animation-name:smokeRiseAlt;animation-delay:.35s;animation-duration:1.85s}.cooking-particles .smoke:nth-child(3){left:48%;animation-delay:.7s}.cooking-particles .smoke:nth-child(4){left:62%;animation-name:smokeRiseAlt;animation-delay:1s;animation-duration:1.7s}.cooking-particles .smoke:nth-child(1){left:18%}.patience-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none;transform:rotate(-90deg);will-change:transform}.patience-ring.low{animation:patiencePulse .7s ease-in-out infinite}.patience-ring-wrap{position:relative;display:inline-flex}.timer-fill-gpu{transform-origin:right center;will-change:transform;transition:transform .1s linear}.environment-background{transition:opacity .4s ease-in-out;will-change:transform,opacity}.environment-background.is-ready{animation:envParallaxIn .4s ease-out both}@keyframes speechPop{0%{transform:translate3d(-50%,6px,0) scale(.85);opacity:0}to{transform:translate3d(-50%,0,0) scale(1);opacity:1}}.speech-bubble{position:absolute;left:50%;bottom:calc(100% + 4px);z-index:4;max-width:min(160px,42vw);padding:.35rem .55rem;border-radius:12px 12px 12px 4px;font-size:.68rem;line-height:1.25;font-weight:600;text-align:start;pointer-events:none;box-shadow:0 6px 16px #00000059;animation:speechPop .35s cubic-bezier(.34,1.45,.64,1) both;will-change:transform,opacity;direction:rtl}.speech-bubble:after{content:"";position:absolute;right:14px;bottom:-5px;width:10px;height:10px;transform:rotate(45deg);background:inherit}.speech-happy{background:#e8f5e9;color:#1b5e20}.speech-sad{background:#e3f2fd;color:#0d47a1}.speech-angry{background:#ffebee;color:#b71c1c}.customer-card.mood-happy .speech-bubble,.customer-card.mood-sad .speech-bubble,.customer-card.mood-angry .speech-bubble{animation-name:speechPop}@keyframes juiceShake{0%,to{transform:translateZ(0)}20%{transform:translate3d(-3px,1px,0)}40%{transform:translate3d(3px,-1px,0)}60%{transform:translate3d(-2px,0,0)}80%{transform:translate3d(2px,1px,0)}}@keyframes juiceFlashGood{0%{opacity:.55}to{opacity:0}}@keyframes juiceFlashBad{0%{opacity:.4}to{opacity:0}}@keyframes sparkFly{0%{transform:translateZ(0) scale(.4);opacity:1}to{transform:translate3d(var(--jx, 0px),var(--jy, 0px),0) scale(.15);opacity:0}}@keyframes coinArc{0%{transform:translateZ(0) scale(.7) rotate(0);opacity:1}70%{opacity:1}to{transform:translate3d(var(--jx, -40px),var(--jy, -60px),0) scale(.35) rotate(120deg);opacity:0}}@keyframes heartLift{0%{transform:translateZ(0) scale(.6);opacity:.95}to{transform:translate3d(var(--jx, 0px),var(--jy, -40px),0) scale(1.2);opacity:0}}@keyframes steamPuff{0%{transform:translateZ(0) scale(.5);opacity:.5}to{transform:translate3d(var(--jx, 0px),var(--jy, -36px),0) scale(1.4);opacity:0}}@keyframes scoreBump{0%{transform:translateZ(0) scale(1)}40%{transform:translateZ(0) scale(1.28)}to{transform:translateZ(0) scale(1)}}@keyframes comboGlow{0%,to{transform:translateZ(0) scale(1);filter:brightness(1)}50%{transform:translateZ(0) scale(1.06);filter:brightness(1.25)}}@keyframes customerEnter{0%{transform:translate3d(18px,0,0) scale(.92);opacity:0}70%{transform:translate3d(-3px,0,0) scale(1.03);opacity:1}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes shelfBob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2px,0)}}@keyframes trayCatch{0%{transform:translateZ(0) scale(1)}45%{transform:translate3d(0,2px,0) scale(1.03,.97)}to{transform:translateZ(0) scale(1)}}@keyframes lifeThrob{0%,to{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.18)}}.juice-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none;overflow:hidden}.juice-particle{position:absolute;left:0;top:0;font-size:1.1rem;will-change:transform,opacity;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.22,1,.36,1)}.juice-particle.spark{width:10px;height:10px;margin:-5px;border-radius:50%;background:radial-gradient(circle,#ffe082 0%,#f0c14a 45%,transparent 70%);box-shadow:0 0 8px #f0c14acc;animation-name:sparkFly;animation-duration:.75s}.juice-particle.coin{animation-name:coinArc;animation-duration:.85s}.juice-particle.heart{animation-name:heartLift;animation-duration:.9s}.juice-particle.steam{width:16px;height:16px;margin:-8px;border-radius:50%;background:#b4bec873;filter:blur(2px);animation-name:steamPuff;animation-duration:.85s}.juice-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;pointer-events:none}.juice-veil.serve,.juice-veil.perfect,.juice-veil.combo{background:radial-gradient(circle at 50% 55%,rgba(240,193,74,.35),transparent 55%);animation:juiceFlashGood .55s ease-out both}.juice-veil.perfect{background:radial-gradient(circle at 50% 50%,rgba(255,230,140,.5),rgba(255,160,40,.15) 40%,transparent 60%)}.juice-veil.combo{background:radial-gradient(circle at 50% 60%,rgba(255,120,40,.4),rgba(240,193,74,.2) 35%,transparent 58%)}.juice-veil.wrong,.juice-veil.miss{background:radial-gradient(circle at 50% 50%,rgba(255,80,80,.35),transparent 55%);animation:juiceFlashBad .5s ease-out both}.app-shell.juice-shake{animation:juiceShake .38s ease-out}.app-shell.juice-wrong .tray-dock,.app-shell.juice-miss .customers-panel{animation:juiceShake .4s ease-out}.hud-stat .value.score-bump{display:inline-block;animation:scoreBump .4s cubic-bezier(.34,1.56,.64,1);will-change:transform}.hud-stat.combo-hot .value{color:#ffb74d;animation:comboGlow .9s ease-in-out infinite;text-shadow:0 0 12px rgba(255,140,40,.65)}.hud-stat.combo-blaze .value{color:#ff7043;animation:comboGlow .55s ease-in-out infinite;text-shadow:0 0 16px rgba(255,80,20,.85)}.hud-stat.lives-throb .value{display:inline-block;animation:lifeThrob .45s ease-out}.customer-card.customer-enter{animation:customerEnter .42s cubic-bezier(.34,1.4,.64,1) both;will-change:transform,opacity}.product-btn.draggable-item:not(:disabled):not(.is-dragging){transition:transform .18s ease}.product-btn.draggable-item:not(:disabled):not(.is-dragging):hover{transform:translate3d(0,-2px,0)}.tray-dock.tray-catch-a,.tray-dock.tray-catch-b{animation:trayCatch .32s cubic-bezier(.34,1.4,.64,1)}@media(prefers-reduced-motion:reduce){.item-snap,.floating-score,.draggable-item,.draggable-item:active,.draggable-item.is-dragging,.drop-zone.is-drag-over,.drag-ghost,.cooking-station.is-active:before,.cooking-particles .smoke,.patience-ring.low,.environment-background.is-ready,.timer-fill-gpu,.juice-particle,.juice-veil,.app-shell.juice-shake,.app-shell.juice-wrong .tray-dock,.app-shell.juice-miss .customers-panel,.hud-stat .value.score-bump,.hud-stat.combo-hot .value,.hud-stat.combo-blaze .value,.hud-stat.lives-throb .value,.customer-card.customer-enter,.product-btn.draggable-item,.tray-dock.tray-catch-a,.tray-dock.tray-catch-b,.speech-bubble{animation:none!important;transition:none!important}.draggable-item:active,.draggable-item.is-dragging{transform:none;box-shadow:none}.floating-score{opacity:0}.cooking-particles,.juice-layer,.juice-veil{display:none}.environment-background{opacity:1;transform:none}}
