@font-face{font-family:FC Subject Rounded;src:url(/fonts/FCSubjectRounded-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:FC Subject Rounded;src:url(/fonts/FCSubjectRounded-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{font-family:FC Subject Rounded,system-ui,sans-serif;color:#2e170e;background:#efe7d6;font-synthesis:none;--red: #eb3420;--red-dark: #c72514;--yellow: #ffb810;--cream: #efe7d6;--cream-light: #f7f0e0;--ink: #2e170e;--ink-deep: #1a0c07;--green: #4f8e3a;--muted: #6e4f3f;--shadow: 5px 6px 0 var(--ink);--shadow-sm: 3px 4px 0 var(--ink)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden;background:var(--cream)}button{font:inherit}.six-point-star{width:1.2em;height:1.2em;fill:currentColor;stroke:var(--ink);stroke-width:5;stroke-linejoin:round}button:focus-visible{outline:4px solid #fff;outline-offset:2px}.app-shell{position:relative;width:min(100%,1024px);min-height:100dvh;margin:0 auto;overflow:hidden;background:var(--cream)}.app-shell--home{overflow-y:auto}.home-screen{position:relative;min-height:calc(100dvh - 88px);padding:max(18px,env(safe-area-inset-top)) 18px 170px;isolation:isolate}.home-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(#efe7d629,#efe7d67a),url(/assets/diner-background-runtime.webp) center / cover}.home-bg:before{content:"";position:absolute;inset:0;background:url(/assets/diner-renovated-runtime.webp) center / cover;opacity:var(--renovation-opacity, 0);transition:opacity .5s ease}.home-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(239,231,214,.18),transparent 28%,rgba(46,23,14,.08) 70%,rgba(46,23,14,.28))}.top-hud{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.resource-card,.boost-card{min-height:72px;display:flex;align-items:center;gap:10px;padding:9px 14px;border:3px solid var(--ink);border-radius:20px;background:#f7f0e0f5;box-shadow:var(--shadow-sm)}.resource-card__icon{display:grid;place-items:center;min-width:38px;height:38px;padding:7px;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);font-size:20px}.resource-card__icon svg{width:22px}.resource-card small,.boost-card small{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.resource-card strong{display:block;font-size:26px;line-height:1}.boost-card img{width:54px;height:54px;object-fit:contain;object-position:top}.boost-flames{display:flex;margin-top:3px}.boost-flames svg{width:23px;color:#baa992}.boost-flames .is-active{color:var(--red)}.icon-button{width:58px;height:58px;align-self:center;border:3px solid var(--ink);border-radius:50%;color:var(--cream);background:var(--ink);box-shadow:var(--shadow-sm)}.home-tool-buttons{display:flex;align-items:center;gap:7px}.brand-lockup{position:relative;z-index:3;width:fit-content;margin:28px auto 0;padding:8px 28px 12px;color:var(--cream-light);text-align:center;line-height:.78;text-shadow:4px 5px 0 var(--ink);transform:rotate(-1deg)}.brand-lockup span,.brand-lockup strong{display:block;font-size:clamp(44px,8vw,82px);letter-spacing:-.03em}.brand-lockup span{color:var(--red)}.brand-lockup strong{color:var(--yellow)}.home-chef{position:absolute;z-index:1;bottom:85px;left:clamp(-50px,2vw,20px);width:min(48%,410px);max-height:68vh;object-fit:contain;object-position:bottom;filter:drop-shadow(8px 12px 0 rgba(46,23,14,.32))}.event-rail{position:relative;z-index:4;width:min(94%,820px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px auto 0}.event-rail article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:72px;padding:9px;border:3px solid var(--ink);border-radius:18px;background:#f7f0e0f5;box-shadow:var(--shadow-sm)}.event-rail article:nth-child(1){background:#fff0b8}.event-rail article:nth-child(2){background:#dff3ff}.event-rail article:nth-child(3){background:#e6f5d8}.event-rail article:nth-child(4){background:#ffe1df}.event-rail article.is-locked{filter:grayscale(.8);opacity:.62}.event-rail article.is-ready{box-shadow:0 0 0 4px #fff3a6,var(--shadow);animation:eventReadyPulse .9s ease-in-out infinite alternate}.event-rail article.is-claimed{opacity:.8}.event-rail span{font-size:30px}.event-rail strong{display:block;font-size:13px;line-height:1;text-transform:uppercase}.event-rail small{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:9px;font-weight:700;line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-rail i{display:block;height:8px;margin-top:5px;overflow:hidden;border:2px solid var(--ink);border-radius:999px;background:#d4c5aa}.event-rail em{display:block;height:100%;background:var(--red)}.event-rail b{padding:4px 6px;border:2px solid var(--ink);border-radius:999px;color:#fff;background:var(--green);font-size:11px}.event-rail__action{display:grid;justify-items:end;gap:5px}.event-rail__action button{max-width:92px;padding:5px 7px;border:2px solid var(--ink);border-radius:10px;color:#fff;background:var(--red);font:inherit;font-size:9px;font-weight:900;line-height:1.05}.event-rail__action button:disabled{color:var(--muted);background:#eadfc8}.service-events{margin:0 0 24px;padding:18px;border:3px solid var(--ink);border-radius:24px;background:#fff8df;box-shadow:var(--shadow-sm)}.service-events>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.service-events>header small{color:var(--red);font-weight:900;letter-spacing:.1em}.service-events>header h2{margin:2px 0 0}.service-events>header p{max-width:390px;margin:0;color:var(--muted);font-weight:700}.service-events .event-rail{width:100%;margin-top:14px}@keyframes eventReadyPulse{to{transform:translateY(-2px)}}.combo-cookbook{margin:0 0 24px;padding:18px;border:3px solid var(--ink);border-radius:24px;background:linear-gradient(145deg,#fff4ca,#f7df9d);box-shadow:var(--shadow-sm)}.combo-cookbook>header{display:grid;grid-template-columns:1fr minmax(190px,270px);align-items:end;gap:20px}.combo-cookbook>header small{color:var(--red);font-weight:900;letter-spacing:.12em}.combo-cookbook h2{margin:2px 0 0;font-size:32px}.combo-cookbook>header p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:700}.combo-cookbook__reward{display:grid;gap:5px}.combo-cookbook__reward strong{justify-self:end;font-size:24px}.combo-cookbook__reward>span{display:block;height:12px;overflow:hidden;border:2px solid var(--ink);border-radius:999px;background:#d6c6a5}.combo-cookbook__reward>span i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--yellow));transition:width .4s cubic-bezier(.22,1,.36,1)}.combo-cookbook__reward button{min-height:38px;padding:7px 10px;border:2px solid var(--ink);border-radius:12px;color:#fff;background:var(--green);font:inherit;font-size:11px;font-weight:900}.combo-cookbook__reward button:disabled{color:var(--muted);background:#e1d5bd}.combo-recipe-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.combo-recipe-grid article{position:relative;display:grid;align-content:start;min-height:152px;padding:10px;border:2px solid var(--ink);border-radius:16px;background:#fffaf0;box-shadow:2px 3px #2e170e73}.combo-recipe-grid article.is-undiscovered{opacity:.72;background:#ded2bc}.combo-recipe-grid article.is-undiscovered .combo-recipe-art img{filter:grayscale(1) brightness(.72)}.combo-recipe-art{display:flex;align-items:center;justify-content:center;gap:2px;min-width:92px}.combo-recipe-art img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(46,23,14,.3))}.combo-recipe-art i{margin-inline:-5px;color:var(--red);font-size:20px;font-style:normal;font-weight:1000;text-shadow:0 1px #fff}.combo-recipe-grid article>div strong{display:block;margin-top:5px;font-size:13px;line-height:1.05}.combo-recipe-grid article>div small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:700;line-height:1.2}.combo-recipe-grid article>b{align-self:end;margin-top:8px;color:var(--red-dark);font-size:9px;letter-spacing:.05em}.combo-discovery-toast{position:fixed;z-index:90;top:max(108px,calc(env(safe-area-inset-top) + 92px));left:50%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:min(360px,calc(100vw - 24px));padding:10px 14px;border:3px solid var(--ink);border-radius:18px;color:var(--ink);background:linear-gradient(145deg,#fff4ae,#ffca45);box-shadow:5px 7px #2e170eb8,0 12px 34px #2e170e47;pointer-events:none;transform:translate(-50%);animation:comboRecipeUnlock 2.8s cubic-bezier(.22,1,.36,1) both}.combo-discovery-toast .combo-recipe-art img{width:42px;height:42px}.combo-discovery-toast small{display:block;color:var(--red-dark);font-size:9px;font-weight:1000;letter-spacing:.12em}.combo-discovery-toast strong{display:block;font-size:19px;line-height:1}.combo-discovery-toast div>span{display:block;margin-top:3px;font-size:10px;font-weight:800}@keyframes comboRecipeUnlock{0%{opacity:0;transform:translate(-50%,-28px) scale(.78)}12%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(.96)}}.diner-progress{position:relative;z-index:3;width:min(57%,540px);margin:clamp(90px,14vh,170px) 0 0 auto;padding:16px;border:3px solid var(--ink);border-radius:24px;background:#f7f0e0f5;box-shadow:var(--shadow)}.diner-progress h2{width:fit-content;margin:-38px auto 14px;padding:10px 28px;border:3px solid var(--ink);border-radius:999px;color:#fff;background:var(--green);box-shadow:var(--shadow-sm);text-transform:uppercase;font-size:17px;letter-spacing:.06em}.progress-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.progress-areas button{display:grid;justify-items:center;gap:4px;padding:10px 6px;border:0;background:transparent;color:var(--ink);cursor:pointer}.progress-areas span{font-size:36px}.progress-areas b{font-size:13px}.progress-areas i{width:100%;height:10px;overflow:hidden;border:2px solid var(--ink);border-radius:99px;background:#d4c5aa}.progress-areas em{display:block;height:100%;background:var(--yellow)}.progress-areas small{font-weight:700}.level-preview,.free-chest,.rescue-alert{position:relative;z-index:4;width:min(57%,540px);margin:12px 0 0 auto;padding:13px 15px;border:3px solid var(--ink);border-radius:22px;background:#f7f0e0f5;box-shadow:var(--shadow-sm)}.level-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.level-preview small,.free-chest small{display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.12em}.level-preview strong,.free-chest strong{display:block;font-size:20px;line-height:1}.level-preview p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.15}.preview-goals{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.preview-goals span{display:flex;align-items:center;gap:3px;min-width:54px;padding:4px 7px;border:2px solid var(--ink);border-radius:14px;background:#fff7dd;font-size:16px}.preview-goals .mini-tile,.preview-goals .mini-blocker,.preview-goals .score-goal,.preview-goals .table-goal{width:28px;height:28px}.free-chest{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#fff0b8}.free-chest.is-ready{animation:chestReady 1.3s ease-in-out infinite alternate}.free-chest__icon{display:grid;place-items:center;width:54px;height:54px;border:3px solid var(--ink);border-radius:18px;background:var(--yellow);font-size:30px}.reward-preview{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px;color:var(--muted);font-size:11px;font-weight:700}.reward-preview b{color:var(--red)}.free-chest button{padding:10px 14px;border:3px solid var(--ink);border-radius:999px;color:#fff;background:var(--green);box-shadow:var(--shadow-sm);font-weight:700}.free-chest button:disabled{color:var(--ink);background:#d4c5aa;opacity:.65}.rescue-alert{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;background:#ffe1df}.rescue-alert>span{display:grid;place-items:center;width:52px;height:52px;border:3px solid var(--ink);border-radius:50%;background:var(--red);font-size:30px;filter:drop-shadow(3px 4px 0 rgba(46,23,14,.2))}.rescue-alert small{display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.12em}.rescue-alert strong{display:block;font-size:18px;line-height:1}.rescue-alert p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.12}.play-button{position:absolute;z-index:5;right:clamp(18px,8vw,110px);bottom:112px;min-width:min(45%,370px);padding:18px 42px 12px;border:4px solid var(--ink);border-radius:32px;color:#fff;background:var(--red);box-shadow:8px 9px 0 var(--ink);cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}.play-button:hover{transform:translate(-2px,-3px);box-shadow:10px 12px 0 var(--ink)}.play-button:active{transform:translate(4px,5px);box-shadow:3px 3px 0 var(--ink)}.play-button span{display:block;font-size:clamp(42px,8vw,72px);font-weight:700;line-height:.9}.play-button small{display:inline-block;margin-top:12px;padding:5px 18px;border:2px dashed var(--ink);border-radius:10px;color:var(--ink);background:var(--cream-light);font-weight:700}.bottom-nav{position:fixed;z-index:20;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(calc(100% - 28px),720px);height:82px;display:grid;grid-template-columns:repeat(3,1fr);padding:7px;border:3px solid var(--ink);border-radius:28px;background:var(--ink);box-shadow:0 10px 32px #1a0c074d;transform:translate(-50%)}.bottom-nav button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:20px;color:var(--cream);background:transparent;font-weight:700;text-transform:uppercase;cursor:pointer}.bottom-nav button.is-active{border:2px solid var(--ink);color:var(--ink);background:var(--yellow);box-shadow:inset 0 0 0 2px #ffffff59}.bottom-nav svg{width:25px}.panel-screen{min-height:100dvh;padding:max(30px,env(safe-area-inset-top)) clamp(18px,5vw,48px) 130px;background:radial-gradient(circle at 80% 0%,rgba(255,184,16,.28),transparent 30%),var(--cream)}.app-shell--restaurant,.app-shell--challenges{height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto}.app-shell--restaurant .restaurant-screen,.app-shell--challenges .challenges-screen{min-height:0;overflow-y:auto;padding-bottom:28px}.app-shell--restaurant .bottom-nav,.app-shell--challenges .bottom-nav{position:relative;left:auto;right:auto;bottom:auto;margin:0 auto max(10px,env(safe-area-inset-bottom));transform:none}.developer-lab{min-height:100dvh;padding:28px clamp(16px,3vw,42px) 44px;color:#2e170e;background:#efe5d1}.developer-lab__header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.developer-lab__header small{color:var(--red);font-weight:900;letter-spacing:.14em}.developer-lab__header h1{margin:2px 0 0;font-size:clamp(34px,6vw,62px);line-height:.95}.developer-lab__header a,.lab-play{padding:10px 14px;border:2px solid var(--ink);border-radius:999px;color:#fff;background:var(--red);box-shadow:var(--shadow-sm);font-weight:900;text-decoration:none}.lab-workspace{display:grid;grid-template-columns:minmax(190px,260px) minmax(380px,1fr) minmax(220px,300px);gap:16px;align-items:start}.lab-controls,.lab-board-panel,.lab-export{padding:18px;border:2px solid var(--ink);border-radius:22px;background:var(--cream-light);box-shadow:var(--shadow-sm)}.lab-controls label,.lab-board-heading small{display:block;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.1em}.lab-controls select{width:100%;margin:6px 0 14px;padding:10px;border:2px solid var(--ink);border-radius:12px;background:#fff;font:inherit;font-weight:800}.lab-controls h2,.lab-export h2{margin:8px 0;font-size:22px}.lab-controls p,.lab-export p{color:var(--muted);font-size:13px;line-height:1.45}.lab-controls dl{margin:14px 0}.lab-controls dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(46,23,14,.18)}.lab-controls dt{color:var(--muted)}.lab-controls dd{margin:0;font-weight:900}.lab-reset{display:inline-flex;align-items:center;gap:7px;width:100%;margin-bottom:14px;padding:9px;border:2px solid var(--ink);border-radius:12px;background:var(--yellow);font-weight:900}.lab-reset svg{width:17px}.lab-play{display:block;text-align:center}.lab-board-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.lab-board-heading strong{display:block;font-size:20px}.lab-board-heading>span{color:var(--red);font-weight:900}.lab-board{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;aspect-ratio:1}.lab-board button{min-width:0;border:2px solid #3d2116;border-radius:9px;background:#f7c84b;box-shadow:inset 0 -4px #873e1729;font:inherit;font-weight:900}.lab-board button.is-gap{color:#ffffff8c;border-style:dashed;border-color:#2e170e59;background:#9b8b75;box-shadow:none}.lab-board button.has-blocker{color:#fff;background:var(--red)}.lab-board button.is-gap.has-blocker{background:#2e170e}.lab-valid,.lab-warning{margin:12px 0 0;font-size:13px;font-weight:900}.lab-valid{color:#39703c}.lab-warning{color:var(--red)}.lab-export textarea{width:100%;min-height:250px;resize:vertical;padding:10px;border:2px solid var(--ink);border-radius:12px;background:#2e170e;color:#ffe4a3;font:12px/1.45 ui-monospace,monospace}.lab-export nav{display:flex;flex-wrap:wrap;gap:7px}.lab-export nav a{padding:7px 9px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);background:var(--yellow);font-size:11px;font-weight:900;text-decoration:none;text-transform:uppercase}@media(max-width:920px){.lab-workspace{grid-template-columns:minmax(170px,220px) 1fr}.lab-export{grid-column:1 / -1}}@media(max-width:640px){.developer-lab__header{align-items:start;flex-direction:column}.lab-workspace{grid-template-columns:1fr}.lab-export{grid-column:auto}.lab-board-panel{padding:12px}.lab-board{gap:3px}.lab-board button{border-radius:6px}}.screen-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.screen-heading span{color:var(--red);font-size:13px;font-weight:700;letter-spacing:.14em}.screen-heading h1{margin:0;font-size:clamp(42px,8vw,72px);line-height:.92}.resource-card--compact{min-height:60px}.resource-card--compact strong{font-size:22px}.renovation-area-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 18px}.renovation-area-tabs button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 9px;padding:10px 12px;border:2px solid var(--ink);border-radius:18px;color:var(--ink);background:var(--cream-light);box-shadow:var(--shadow-sm);text-align:left}.renovation-area-tabs button.is-active{color:#fff;background:var(--red);transform:translateY(-2px)}.renovation-area-tabs button:disabled{opacity:.55;filter:grayscale(1)}.renovation-area-tabs span{grid-row:1 / 3;display:grid;place-items:center;width:38px;font-size:27px}.renovation-area-tabs span svg{width:23px}.renovation-area-tabs b{font-size:14px}.renovation-area-tabs small{font-size:10px;font-weight:800;text-transform:uppercase}.restaurant-preview{position:relative;height:min(38vh,380px);overflow:hidden;border:3px solid var(--ink);border-radius:28px;box-shadow:var(--shadow)}.restaurant-preview img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.restaurant-preview__before{display:block}.restaurant-preview__after{position:absolute;inset:0;overflow:hidden;transition:clip-path .5s cubic-bezier(.22,1,.36,1)}.restaurant-preview__after img{position:absolute;inset:0}.renovation-scene-patch{--patch-x: 50%;--patch-y: 50%;position:absolute;z-index:1;inset:0;opacity:0;transform:scale(.975);transform-origin:var(--patch-x) var(--patch-y);-webkit-mask-image:radial-gradient(circle at var(--patch-x) var(--patch-y),#000 0 23%,rgba(0,0,0,.96) 31%,transparent 49%);mask-image:radial-gradient(circle at var(--patch-x) var(--patch-y),#000 0 23%,rgba(0,0,0,.96) 31%,transparent 49%);transition:opacity .72s ease,transform 1s cubic-bezier(.16,1,.3,1),filter 1s ease;pointer-events:none}.renovation-scene-patch.is-revealed{opacity:1;transform:scale(1)}.renovation-scene-patch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.restaurant-preview .renovation-scene-patch img{object-position:center 55%}.upgrade-wipe-scene .renovation-scene-patch img{object-position:center}.renovation-scene-patch.is-current.is-revealed{animation:renovationPatchInstall 1.15s cubic-bezier(.16,1,.3,1) both}.renovation-task-focus{position:absolute;z-index:3;left:var(--patch-x);top:var(--patch-y);display:grid;place-items:center;width:52px;height:52px;border:3px solid var(--ink);border-radius:50%;color:var(--ink);background:var(--yellow);box-shadow:var(--shadow-sm),0 0 #ffd84aa6;opacity:0;transform:translate(-50%,-50%) scale(.4)}.renovation-task-focus.is-active{animation:renovationTaskFocus 1.1s cubic-bezier(.18,.89,.32,1.28) both}@keyframes renovationPatchInstall{0%{opacity:0;filter:saturate(.7) brightness(1.45);transform:scale(.94)}62%{opacity:1;filter:saturate(1.2) brightness(1.12);transform:scale(1.018)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes renovationTaskFocus{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-25deg)}42%{opacity:1;box-shadow:var(--shadow-sm),0 0 0 20px #ffd84a1f;transform:translate(-50%,-50%) scale(1.15) rotate(8deg)}to{opacity:1;box-shadow:var(--shadow-sm),0 0 0 34px #ffd84a00;transform:translate(-50%,-50%) scale(1) rotate(0)}}.renovation-divider{position:absolute;z-index:2;top:0;bottom:0;left:var(--renovation-progress);width:5px;background:var(--yellow);box-shadow:0 0 0 2px var(--ink);transform:translate(-50%);transition:left .5s cubic-bezier(.22,1,.36,1)}.completion-ring{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:104px;height:104px;border:4px solid var(--ink);border-radius:50%;color:var(--cream-light);background:var(--red);box-shadow:var(--shadow-sm)}.completion-ring strong{font-size:34px;line-height:.8}.completion-ring small{font-weight:700}.renovation-scene.is-complete{box-shadow:var(--shadow),0 0 28px #ffb81094}.area-lock-overlay{position:absolute;z-index:5;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#fff;background:#2e170eb8;backdrop-filter:blur(4px)}.area-lock-overlay svg{width:40px;height:40px}.special-sprite{display:inline-block;width:58px;height:58px;background:url(/assets/special-items-sheet-runtime.webp) no-repeat;background-size:300% 200%}.special-sprite--standalone{background-repeat:no-repeat;background-position:center;background-size:contain}.special-frame-0{background-position:0 0}.special-frame-1{background-position:50% 0}.special-frame-2{background-position:100% 0}.special-frame-3{background-position:0 100%}.special-frame-4{background-position:50% 100%}.special-frame-5{background-position:100% 100%}.installed-specials{position:absolute;z-index:3;left:14px;bottom:14px;display:flex;gap:6px}.installed-specials .special-sprite{width:58px;height:58px;border:2px solid var(--ink);border-radius:16px;background-color:#f7f0e0eb;box-shadow:var(--shadow-sm);animation:decorIdle 2.4s ease-in-out infinite alternate}.installed-specials .special-sprite:nth-child(2){animation-delay:-.8s}.installed-specials .special-sprite:nth-child(3){animation-delay:-1.6s}.renovation-install{position:fixed;z-index:40;inset:0;display:grid;place-content:center;justify-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle,#ffb70324,#2e170ead);text-align:center;animation:revealBackdrop .3s ease-out both}.renovation-install:before{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at center,#f9b61f,#8d2e18 60%,#2e170e);content:"";filter:saturate(1.08);transform:scale(1.04)}.renovation-install:after{position:absolute;z-index:-1;inset:0;background:#2e170e7a;content:"";backdrop-filter:blur(2px)}.task-list{margin-top:34px}.task-list h2{font-size:25px}.task-list-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.task-list-heading h2{margin:2px 0 12px}.task-list-heading small{color:var(--red);font-weight:900;letter-spacing:.1em}.task-list-heading>strong{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;color:var(--red)}.task-list-heading svg{width:19px;fill:var(--yellow)}.task-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:14px;border:2px solid var(--ink);border-radius:18px;background:var(--cream-light);box-shadow:var(--shadow-sm)}.task-icon{display:grid;place-items:center;width:46px;height:46px;font-size:32px;border:2px solid var(--ink);border-radius:50%;background:#efe2c8;font-weight:900}.task-icon .special-sprite{width:46px;height:46px}.task-list article small{display:block;color:var(--muted);text-transform:uppercase}.task-list article strong{display:block;font-size:17px}.task-list article button,.challenge-grid button,.result-modal button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border:2px solid var(--ink);border-radius:999px;color:#fff;background:var(--green);box-shadow:var(--shadow-sm);font-weight:700;cursor:pointer}.task-list article button:disabled,.challenge-grid button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(1)}.task-list article button svg{width:18px}.task-list article.is-next{border-color:var(--red);background:#fff2c8;box-shadow:var(--shadow-sm),0 0 0 3px #f2352424}.task-list article.is-complete{opacity:.76;background:#e4f0d9}.task-list article.is-complete .task-icon{color:#fff;background:var(--green)}.task-list article.is-complete button{color:var(--green);background:transparent;box-shadow:none}.renovation-debug{display:flex;align-items:center;gap:8px;margin:18px 0;padding:10px;border:2px dashed var(--red);border-radius:16px;background:#fff1c3}.renovation-debug button,.renovation-debug a{padding:8px 12px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);background:#fff;font-weight:800;text-decoration:none}.star-earned{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:3px solid var(--ink);border-radius:16px;color:var(--ink);background:var(--yellow);font-weight:900}.star-earned svg{fill:#fff}.result-actions{display:grid;gap:9px;width:100%}.result-actions .result-renovate{color:var(--ink);background:var(--yellow)}.complete-message{padding:28px;border:3px dashed var(--green);border-radius:20px;font-size:20px;text-align:center}.challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.challenge-grid article{padding:24px;border:3px solid var(--ink);border-radius:24px;background:var(--cream-light);box-shadow:var(--shadow)}.challenge-grid article:nth-child(2){background:#ffe4a3}.challenge-grid article:nth-child(3){color:var(--cream);background:var(--ink)}.challenge-grid article:nth-child(4){background:#e1efd7}.challenge-grid .is-locked{opacity:.64}.challenge-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 4px;font-size:48px;line-height:1;text-align:center}.challenge-grid h2{margin:8px 0;font-size:26px}.challenge-grid p{min-height:46px;color:inherit;opacity:.76}.challenge-grid .challenge-decision{min-height:0;margin:10px 0 13px;padding:10px 11px;border:2px solid currentColor;border-radius:13px;font-size:12px;line-height:1.35;opacity:.9}.challenge-decision strong{display:block;margin-bottom:3px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.challenge-complete{display:block;margin:-2px 0 12px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.challenge-grid button{color:var(--ink);background:var(--yellow)}.stamp-rewards{display:flex;align-items:center;gap:18px;margin-top:24px;padding:22px;border:3px solid var(--ink);border-radius:24px;color:#fff;background:var(--red);box-shadow:var(--shadow)}.stamp-rewards svg{width:48px;height:48px}.stamp-rewards small{display:block;letter-spacing:.12em}.stamp-rewards strong{display:block;font-size:22px}.stamp-rewards p{margin:4px 0 0}.game-screen{position:relative;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 10px max(18px,env(safe-area-inset-bottom));background:linear-gradient(#1a0c0761,#1a0c0780),url(/assets/diner-background-runtime.webp) center / cover}.game-loading-overlay{position:absolute;z-index:24;inset:92px 10px max(18px,env(safe-area-inset-bottom));display:grid;place-content:center;justify-items:center;gap:7px;border:3px solid rgba(46,23,14,.86);border-radius:24px;color:var(--ink);background:#f7f0e0e6;box-shadow:inset 0 0 60px #ffb81033;backdrop-filter:blur(5px);opacity:1;transition:opacity .22s ease,visibility .22s step-end}.game-loading-overlay.is-ready{visibility:hidden;pointer-events:none;opacity:0}.game-loading-overlay strong{font-size:clamp(23px,5vw,34px)}.game-loading-overlay small{color:var(--muted);font-size:13px;font-weight:800}.board-loader__plate{display:grid;place-items:center;width:78px;height:78px;border:5px solid var(--ink);border-radius:50%;background:#fff8df;box-shadow:0 0 0 8px var(--yellow),var(--shadow-sm);font-size:42px;animation:boardLoaderTurn .9s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes boardLoaderTurn{0%,to{transform:rotate(-7deg) scale(.96)}50%{transform:rotate(7deg) scale(1.04)}}.game-hud{position:relative;display:grid;grid-template-columns:86px minmax(180px,1fr) 86px;gap:10px;max-width:760px;margin:0 auto;padding-left:42px}.back-button{position:absolute;left:0;top:8px;width:38px;height:38px;border:2px solid var(--ink);border-radius:50%;color:#fff;background:var(--red);box-shadow:2px 3px 0 var(--ink);font-size:28px;line-height:1}.level-card,.goal-card,.moves-card{border:3px solid var(--ink);border-radius:18px;background:var(--cream-light);box-shadow:var(--shadow-sm);text-align:center}.level-card,.moves-card{display:grid;place-content:center}.moves-card.is-low{border-color:#8a2d1e;background:#fff0bf;animation:movesTicketPressure .92s cubic-bezier(.45,.05,.55,.95) infinite alternate}.moves-card.is-low small{color:#a43122}.moves-card.is-low strong{color:#b13322}.moves-card.is-critical{color:#fff;background:#d83c2d}.moves-card.is-critical small,.moves-card.is-critical strong{color:#fff}.game-screen.is-low-moves:not(.is-rescue-level) .game-canvas{border-radius:24px;box-shadow:0 0 0 4px #ffbf24d1,0 0 22px #de45273d;animation:lowMoveBoardPressure 1.15s ease-in-out infinite alternate}.game-screen.is-critical-moves:not(.is-rescue-level) .game-canvas{box-shadow:0 0 0 5px #d33729e6,0 0 28px #d3372961}.game-screen.is-near-win .goal-card{border-color:#3f913d;box-shadow:0 4px #305c266b,0 0 0 3px #7edd5b47,0 0 20px #5ebe413d;animation:nearWinTicket .88s cubic-bezier(.22,1,.36,1) infinite alternate}.game-screen.is-near-win .goal-card span:not(.is-complete){transform:scale(1.04)}.goal-pressure-label{position:absolute;left:50%;bottom:-11px;z-index:4;padding:3px 9px;border:2px solid #315f2d;border-radius:99px;color:#fff;background:#4b9c43;box-shadow:0 2px #2e211861;font-size:8px;font-style:normal;font-weight:1000;letter-spacing:.07em;white-space:nowrap;transform:translate(-50%)}.goal-pressure-label.is-final-target{border-color:#86281e;background:#d84430;animation:movesTicketPressure .65s ease-in-out infinite alternate}@keyframes movesTicketPressure{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-2px) rotate(1deg) scale(1.035)}}@keyframes lowMoveBoardPressure{0%{filter:saturate(1)}to{filter:saturate(1.06)}}@keyframes nearWinTicket{0%{transform:translateY(0)}to{transform:translateY(-2px) scale(1.018)}}.game-hud small{color:var(--red);font-weight:700;letter-spacing:.08em}.game-hud strong{font-size:32px;line-height:1}.goal-card{position:relative;padding:8px 12px}.goal-card>div{display:flex;justify-content:center;gap:24px}.goal-card span{position:relative;display:flex;align-items:center;gap:5px;font-size:22px}.order-goal{position:relative;width:34px;height:30px;border:2px solid #7a2c14;border-radius:5px 5px 9px 9px;background:linear-gradient(#e84c34 0 20%,#70b948 20% 38%,#ffc72c 38% 57%,#d88935 57% 76%,#fff4cf 76%);box-shadow:0 2px #3a211847}.order-goal:before{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:5px;border:2px solid #7a2c14;border-top:0;border-radius:0 0 50% 50%}.table-goal{position:relative;width:34px;height:30px;border:3px solid #3a2118;border-radius:7px 7px 13px 13px;background:radial-gradient(circle at 50% 28%,#fff7d8 0 25%,#d84a32 27% 36%,transparent 38%),linear-gradient(#47b7b0 0 64%,#287c79 65%);box-shadow:0 3px #3a211847}.table-goal:before{content:"";position:absolute;left:4px;right:4px;top:-7px;height:7px;border:3px solid #3a2118;border-radius:7px 7px 2px 2px;background:#ffc72c}.goal-card .challenge-bonus-live{display:flex;align-items:center;justify-content:center;gap:7px;margin:4px -5px -3px;padding:4px 5px 0;border-top:1px dashed rgba(89,42,20,.3);color:#72351e;line-height:1}.goal-card .challenge-bonus-live span,.goal-card .challenge-bonus-live b{font-size:9px;white-space:nowrap}.goal-card .challenge-bonus-live span{color:var(--red);font-weight:1000;letter-spacing:.05em}.goal-card .challenge-bonus-live.is-earned{color:#28612f;border-color:#28612f6b;animation:bonusLockIn .52s cubic-bezier(.18,.89,.32,1.35) both}.goal-card .challenge-bonus-live.is-earned span{color:#28612f}.goal-card .challenge-bonus-live.is-at-risk{color:#9b2f20}.goal-card span.is-goal-hit{animation:goalTicketHit .43s cubic-bezier(.18,.89,.32,1.35) both}.goal-card span.is-goal-hit b{color:var(--red);animation:goalCountFlip .43s cubic-bezier(.22,1,.36,1) both}.goal-card span.is-goal-complete{animation:goalTicketComplete .56s cubic-bezier(.18,.89,.32,1.35) both}.goal-card span.is-goal-complete:after{position:absolute;right:-13px;top:-8px;display:grid;place-items:center;width:21px;height:21px;border:2px solid var(--ink);border-radius:50%;content:"✓";color:#fff;background:var(--green);box-shadow:1px 2px 0 var(--ink);font-size:12px;font-weight:1000;animation:goalCheckLand .42s cubic-bezier(.18,.89,.32,1.45) both 90ms}@keyframes goalTicketHit{0%{transform:scale(1)}38%{transform:translateY(-4px) scale(1.18,.9)}72%{transform:translateY(1px) scale(.96,1.06)}to{transform:none}}@keyframes goalCountFlip{0%{opacity:.45;transform:translateY(8px) scale(.7)}62%{opacity:1;transform:translateY(-2px) scale(1.18)}to{transform:none}}@keyframes goalTicketComplete{0%{transform:scale(1)}45%{transform:rotate(-4deg) scale(1.2)}72%{transform:rotate(2deg) scale(.97)}to{transform:none}}@keyframes goalCheckLand{0%{opacity:0;transform:translateY(9px) scale(.35) rotate(-24deg)}to{opacity:1;transform:none}}@keyframes bonusLockIn{0%{opacity:.6;transform:scale(.92)}55%{transform:translateY(-2px) scale(1.06)}to{opacity:1;transform:none}}.mini-tile{width:38px;height:38px;display:block;background:url(/assets/tiles-sheet-runtime.webp) no-repeat;background-size:300% 200%}.mini-blocker{width:38px;height:38px;display:block;background-size:300% 200%;background-repeat:no-repeat}.tile-0{background-position:0 0}.tile-1{background-position:50% 0}.tile-2{background-position:100% 0}.tile-3{background-image:url(/assets/smoothie-tile-runtime.webp);background-position:center;background-size:contain}.tile-4{background-position:0 100%}.blocker-grease,.blocker-crate,.blocker-ice,.blocker-delivery,.blocker-fire,.blocker-robot{background-image:url(/assets/blockers-sheet-runtime.webp)}.blocker-grease{background-position:0 0}.blocker-crate{background-image:url(/assets/crate-state-2.webp);background-position:center;background-size:contain}.blocker-ice{background-position:100% 0}.blocker-delivery{background-position:0 100%}.blocker-fire{background-position:50% 100%}.blocker-robot{background-position:100% 100%}.blocker-deliveryBox,.blocker-deliveryPacking{background-image:url(/assets/delivery-box-runtime.webp);background-position:center;background-size:contain}.blocker-stove{background-image:url(/assets/stove-state-4.webp);background-position:center;background-size:contain}.blocker-prepStation{background-image:url(/assets/stove-state-4.webp);background-position:center;background-size:contain}.blocker-preparedBurger{background-image:url(/assets/prepared-burger.webp);background-position:center;background-size:contain;filter:drop-shadow(0 3px 2px rgba(58,33,24,.3))}.blocker-breakfastIngredient{background:url(/assets/tiles-sheet-runtime.webp) 50% 0 / 300% 200% no-repeat;filter:drop-shadow(0 3px 2px rgba(58,33,24,.3))}.blocker-mustard{background-image:url(/assets/mustard-overlay-runtime.webp);background-position:center;background-size:contain}.blocker-blender{background-image:url(/assets/blender-state-1.webp);background-position:center;background-size:contain}.blocker-egg,.special-sprite--egg-tile{background:url(/assets/egg-source.webp) center / contain no-repeat;filter:drop-shadow(0 3px 2px rgba(58,33,24,.35))}.blocker-freezer,.special-sprite--freezer-door{border:4px solid #9ee9ff;border-radius:18%;background:linear-gradient(90deg,transparent 47%,#173553 48% 52%,transparent 53%),linear-gradient(145deg,#d9f8ff,#61c9ee 55%,#2d7fb2);box-shadow:inset 0 0 0 4px #ffffff8c,0 3px #173553}.blocker-freezer{background:url(/assets/freezer-premium-v2.webp) center / contain no-repeat;border:0;box-shadow:none}.special-sprite--egg-tile,.special-sprite--freezer-door{display:inline-block;background-repeat:no-repeat}.special-sprite--conveyor-belt{position:relative;width:112px;height:58px;border:4px solid #3a2118;border-radius:15px;background:radial-gradient(circle at 12px 46px,#ffdc72 0 3px,#563022 4px 7px,transparent 8px) 0 0 / 28px 58px repeat-x,linear-gradient(#b83125 0 18%,#d9a64b 18% 82%,#b83125 82%);box-shadow:inset 0 0 0 3px #fff0a36b,0 4px #3a211847}.special-sprite--conveyor-belt:after{content:"›  ›  ›";position:absolute;inset:7px 0 auto;color:#fff2b7;text-shadow:0 2px 0 #7a281c;font:1000 25px/1 Arial,sans-serif;letter-spacing:7px;text-align:center}.special-sprite--order-ticket{position:relative;width:122px;height:66px;border:4px solid #7a2c14;border-radius:10px;background:linear-gradient(90deg,transparent 0 12%,#e44732 12% 15%,transparent 15% 100%),repeating-linear-gradient(#fff4cf 0 13px,#ead9aa 14px 15px);box-shadow:4px 5px #3a211842;transform:rotate(-2deg)}.special-sprite--order-ticket:before{content:"ORDER  1 / 3";position:absolute;top:7px;left:23px;color:#c63827;font:1000 10px/1 Arial,sans-serif;letter-spacing:.04em}.special-sprite--order-ticket:after{content:"●  ●  ●";position:absolute;left:23px;bottom:8px;color:#e44732;text-shadow:16px 0 #69b943,32px 0 #ffc928;font:1000 17px/1 Arial,sans-serif;letter-spacing:10px}.special-sprite--courier-dock{position:relative;width:126px;height:72px;border:4px solid #3a2118;border-radius:16px 16px 7px 7px;background:repeating-linear-gradient(135deg,#ffd052 0 10px,#c93c2b 10px 20px) 0 100% / 100% 18px no-repeat,linear-gradient(90deg,#5e2c20 0 12%,#fff1c3 12% 88%,#5e2c20 88%);box-shadow:inset 0 0 0 4px #ffffff7a,0 5px #3a21184d}.special-sprite--courier-dock:before{content:"DOCK";position:absolute;left:33px;top:7px;width:54px;padding:4px 2px;border:2px solid #3a2118;border-radius:8px;color:#fff9df;background:#c93c2b;font:1000 11px/1 Arial,sans-serif;letter-spacing:.08em;text-align:center}.special-sprite--courier-dock:after{content:"V";position:absolute;left:49px;top:34px;color:#c93c2b;font:1000 25px/1 Arial,sans-serif;text-shadow:0 2px 0 #ffd052}.special-sprite--service-hatch{position:relative;width:128px;height:72px;border:4px solid #3a2118;border-radius:15px 15px 8px 8px;background:linear-gradient(90deg,#d8402f 0 46%,#fff4cf 47% 53%,#d8402f 54%) center 42px / 72px 20px no-repeat,radial-gradient(ellipse at 50% 43%,#fff5d8 0 27%,#7a2c14 29% 34%,transparent 36%),linear-gradient(#47b7b0 0 74%,#287c79 75%);box-shadow:inset 0 0 0 4px #ffffff5c,0 5px #3a21184d}.special-sprite--service-hatch:before{content:"SERVE";position:absolute;left:34px;right:34px;top:6px;padding:4px 0;border:2px solid #3a2118;border-radius:7px;color:#fff7d8;background:#d8402f;font:1000 11px/1 Arial,sans-serif;letter-spacing:.08em;text-align:center}.special-sprite--service-hatch:after{content:"▼";position:absolute;left:0;right:0;top:27px;color:#ffc72c;text-shadow:0 2px 0 #3a2118;font:1000 22px/1 Arial,sans-serif;text-align:center}.special-sprite--tip-jar{border:4px solid #5c2e19;border-radius:28% 28% 22% 22%;background:radial-gradient(circle at 34% 42%,#ffd33e 0 7%,#9b5a12 8% 10%,transparent 11%),radial-gradient(circle at 65% 38%,#ffd33e 0 7%,#9b5a12 8% 10%,transparent 11%),radial-gradient(circle at 50% 60%,#ffd33e 0 8%,#9b5a12 9% 11%,transparent 12%),linear-gradient(90deg,rgba(255,255,255,.7),transparent 22%),#fff3ca;box-shadow:inset 0 0 0 5px #ffffff6b,0 5px #2e170e59}.special-sprite--tip-jar:before{content:"";position:absolute;left:-7px;right:-7px;top:5px;height:21px;border:4px solid #5c2e19;border-radius:9px;background:#d94a32}.special-sprite--tip-jar:after{content:"TIPS  0/3";position:absolute;left:15px;right:15px;bottom:11px;padding:5px 2px;border-radius:8px;color:#fff7d8;background:#d94a32;font:1000 12px/1 Arial,sans-serif;text-align:center}.blocker-storage,.special-sprite--storage-door{border:4px solid #f2b84b;border-radius:18%;background:linear-gradient(90deg,#6f4828 0 47%,#342217 48% 52%,#6f4828 53%);box-shadow:inset 0 0 0 4px #ffe8a873,0 3px #342217}.blocker-storage{background:url(/assets/storage-stack-v2.webp) center / contain no-repeat;border:0;box-shadow:none}.fire-rescue-status{width:min(720px,calc(100% - 24px));margin:6px auto -2px;padding:7px 12px;display:flex;align-items:center;justify-content:center;gap:16px;border:2px solid rgba(255,218,126,.85);border-radius:14px;background:#3a2118e6;color:#fff7db;font-weight:800;box-shadow:0 5px 12px #3a211840}.fire-rescue-status small{color:#ffd87a}.reactive-conveyor-status{width:min(520px,calc(100% - 24px));margin:5px auto -3px;min-height:34px;padding:5px 10px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;border:2px solid #ffe08a;border-radius:13px;background:linear-gradient(180deg,#552719f5,#2d1914f5);color:#fff8d8;box-shadow:0 4px #39191052,inset 0 0 0 2px #ff7d3826;font:900 11px/1.1 Arial Black,Arial,sans-serif;letter-spacing:.025em}.reactive-conveyor-status b{min-width:64px;padding:5px 7px;border-radius:8px;background:#c83e2c;color:#fff1a8;text-align:center;font-size:13px}.reactive-conveyor-status span{color:#ffd46a}.reactive-conveyor-status small{justify-self:end;color:#fff5cf;white-space:nowrap}.reactive-conveyor-status.is-reversed{animation:conveyorRuleFlash .36s cubic-bezier(.22,1,.36,1) both}.conveyor-brake-status{width:min(520px,calc(100% - 24px));margin:5px auto -3px;min-height:34px;padding:5px 10px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;border:2px solid #8ce6f0;border-radius:13px;background:linear-gradient(180deg,#164a54f5,#172a34f5);color:#efffff;box-shadow:0 4px #0b232a52,inset 0 0 0 2px #5cedff26;font:900 11px/1.1 Arial Black,Arial,sans-serif;letter-spacing:.025em}.conveyor-brake-status b{min-width:88px;padding:5px 7px;border-radius:8px;background:#1e9db0;color:#ecffff;text-align:center;font-size:12px}.conveyor-brake-status span{color:#a9f5ff}.conveyor-brake-status small{justify-self:end;color:#d6fbff;white-space:nowrap}.conveyor-brake-status.is-held{animation:conveyorBrakeFlash .36s cubic-bezier(.22,1,.36,1) both}@keyframes conveyorBrakeFlash{0%{transform:scale(.96);filter:brightness(1.7)}to{transform:scale(1);filter:brightness(1)}}@keyframes conveyorRuleFlash{0%{transform:scale(.96);filter:brightness(1.6)}to{transform:scale(1);filter:brightness(1)}}.service-gate-status{width:min(540px,calc(100% - 24px));margin:5px auto -3px;min-height:36px;padding:5px 10px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;border:2px solid #ffd76c;border-radius:13px;background:linear-gradient(180deg,#305937f7,#1d3022f7);color:#fff9dd;box-shadow:0 4px #1e2d1c59,inset 0 0 0 2px #82e97724;font:900 10px/1.1 Arial Black,Arial,sans-serif;letter-spacing:.02em}.service-gate-status b{min-width:92px;padding:6px 8px;border-radius:8px;background:#67bd58;color:#16391c;text-align:center;font-size:12px}.service-gate-status span{color:#e4ffad}.service-gate-status small{justify-self:end;color:#fff1a6;white-space:nowrap}.service-gate-status.is-switched{animation:serviceGateSwitch .32s cubic-bezier(.22,1,.36,1) both}@keyframes serviceGateSwitch{0%{transform:translate(-7px) scale(.97);filter:brightness(1.45)}to{transform:translate(0) scale(1);filter:brightness(1)}}.service-gate-status.is-right.is-switched{animation-name:serviceGateSwitchRight}@keyframes serviceGateSwitchRight{0%{transform:translate(7px) scale(.97);filter:brightness(1.45)}to{transform:translate(0) scale(1);filter:brightness(1)}}.storage-routing-status{width:min(540px,calc(100% - 24px));margin:5px auto -3px;min-height:36px;padding:5px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:2px solid #f2b84b;border-radius:13px;background:linear-gradient(180deg,#4a321ff7,#2a1f19f7);color:#fff9dd;box-shadow:0 4px #1e181459,inset 0 0 0 2px #f2b84b29;font:900 10px/1.1 Arial Black,Arial,sans-serif;letter-spacing:.02em}.storage-routing-status b{min-width:86px;padding:6px 8px;border-radius:8px;background:#f2b84b;color:#3a2118;text-align:center;font-size:12px}.storage-routing-status span{color:#ffe7a1}.storage-routing-status small{justify-self:end;color:#fff1c6;white-space:nowrap}.storage-routing-status.is-released{animation:storageReleaseFlash .36s cubic-bezier(.22,1,.36,1) both}@keyframes storageReleaseFlash{0%{transform:scale(.97);filter:brightness(1.5)}to{transform:scale(1);filter:brightness(1)}}.cold-front-status{width:min(540px,calc(100% - 24px));margin:5px auto -3px;min-height:36px;padding:5px 10px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;border:2px solid #c9f6ff;border-radius:13px;background:linear-gradient(180deg,#1f5b77f7,#14344bf7);color:#f2fdff;box-shadow:0 4px #0f2d4161,inset 0 0 0 2px #b4f5ff24;font:900 10px/1.1 Arial Black,Arial,sans-serif}.cold-front-status b{min-width:104px;padding:6px 8px;border-radius:8px;background:#a9efff;color:#163b52;text-align:center;font-size:11px}.cold-front-status span{color:#e8fbff}.cold-front-status small{justify-self:end;color:#bff5ff;white-space:nowrap}.cold-front-status.is-contained{animation:coldFrontContained .34s cubic-bezier(.22,1,.36,1) both}.cold-front-status.is-spread{animation:coldFrontSpread .36s cubic-bezier(.22,1,.36,1) both}@keyframes coldFrontContained{0%{filter:brightness(1.7);transform:scale(.97)}to{filter:brightness(1);transform:scale(1)}}@keyframes coldFrontSpread{0%{filter:saturate(1.8) brightness(1.35);transform:translateY(-3px)}to{filter:none;transform:translateY(0)}}.mustard-flow-status{width:min(540px,calc(100% - 24px));margin:5px auto -3px;min-height:36px;padding:5px 10px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;border:2px solid #ffe27a;border-radius:13px;background:linear-gradient(180deg,#6f3e12f7,#3e2311f7);color:#fff9d2;box-shadow:0 4px #3c1f0d61,inset 0 0 0 2px #ffcd3729;font:900 10px/1.1 Arial Black,Arial,sans-serif}.mustard-flow-status b{min-width:112px;padding:6px 8px;border-radius:8px;background:#f6bd25;color:#542910;text-align:center;font-size:11px}.mustard-flow-status span{color:#fff0a0}.mustard-flow-status small{justify-self:end;color:#ffd65a;white-space:nowrap}.mustard-flow-status.is-jammed{animation:mustardJam .28s cubic-bezier(.36,.07,.19,.97) both}.mustard-flow-status.is-drained{animation:mustardDrain .34s cubic-bezier(.22,1,.36,1) both}.breakfast-assembly-status{width:min(540px,calc(100% - 24px));margin:5px auto -3px;min-height:36px;padding:5px 10px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;border:2px solid #ffd36a;border-radius:13px;background:linear-gradient(180deg,#742e12f7,#3a1c10fa);color:#fff8dd;box-shadow:0 4px #3c1f0d61,inset 0 0 0 2px #ffc12d2b;font:900 10px/1.1 Arial Black,Arial,sans-serif}.breakfast-assembly-status b{min-width:120px;padding:6px 8px;border-radius:8px;background:#ffb52d;color:#54240f;text-align:center;font-size:11px}.breakfast-assembly-status span{color:#fff0b0}.breakfast-assembly-status small{justify-self:end;color:#ffd674;white-space:nowrap}.breakfast-assembly-status.is-egg-released,.breakfast-assembly-status.is-cheese-released,.breakfast-assembly-status.is-griddle-served{animation:mustardDrain .34s cubic-bezier(.22,1,.36,1) both}@keyframes mustardJam{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes mustardDrain{0%{filter:brightness(1.6);transform:scale(.97)}to{filter:brightness(1);transform:scale(1)}}.score-goal{display:grid;place-items:center;width:38px;height:38px;font-size:28px;font-style:normal}.mechanic-tutorial{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:#2e170ead;backdrop-filter:blur(2px)}.mechanic-tutorial section{display:grid;justify-items:center;width:min(88vw,440px);padding:24px;border:4px solid var(--ink);border-radius:28px;background:var(--cream-light);box-shadow:8px 9px 0 var(--ink);text-align:center;animation:tutorialPop .42s cubic-bezier(.18,.89,.32,1.28) both}.mechanic-tutorial .special-sprite{width:112px;height:112px}.mechanic-tutorial p{margin:8px 0 18px;color:var(--ink);font-size:clamp(22px,5vw,30px);font-weight:700;line-height:1.08}.mechanic-tutorial button{min-width:150px;padding:12px 24px;border:3px solid var(--ink);border-radius:999px;color:#fff;background:var(--green);box-shadow:var(--shadow-sm);font:inherit;font-weight:700;cursor:pointer}.game-boost-strip{width:min(680px,calc(100% - 42px));height:64px;display:flex;align-items:center;gap:10px;margin:14px auto -10px;padding:5px 16px 5px 6px;border:3px solid var(--ink);border-radius:22px;background:#f7f0e0f5;box-shadow:var(--shadow-sm)}.game-boost-strip img{align-self:end;width:76px;height:84px;object-fit:contain;object-position:top}.game-boost-strip small{display:block;color:var(--muted);font-weight:700}.game-boost-strip strong{font-size:28px}.game-boost-strip p{max-width:250px;margin:0 auto;color:var(--muted);font-size:12px;font-weight:700;line-height:1.15;text-align:center}.game-boost-strip.is-rescue{border-color:#7a2c14;background:linear-gradient(180deg,#fff2cf,#ffd5ca);box-shadow:3px 4px #7a2c14,0 0 24px #eb34204d}.game-boost-strip.is-rescue strong{display:block;color:var(--red-dark);font-size:20px;line-height:1}.rescue-live-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border:3px solid #7a2c14;border-radius:50%;background:var(--red);font-size:31px;animation:rescueHazard 1.25s ease-in-out infinite alternate}.rescue-live-scene{position:relative;isolation:isolate;width:min(720px,calc(100% - 24px));height:132px;margin:8px auto 2px;overflow:hidden;border:4px solid #5b2418;border-radius:25px;color:#fff8dd;background:#2c1710;box-shadow:0 5px #2e170eb8,0 0 0 3px #ffc83d,0 14px 28px #2e170e47;animation:rescueSceneEnter .42s cubic-bezier(.18,.89,.32,1.18) both}.rescue-live-scene__backdrop{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#430e09d6,#37190f8f 47%,#1e0c08d6),url(/assets/diner-background-runtime.webp) center 44% / cover;filter:saturate(.8) contrast(1.08);transform:scale(1.03)}.rescue-live-scene:after{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 14% 50%,rgba(255,79,34,.42),transparent 31%),linear-gradient(90deg,transparent 68%,rgba(0,0,0,.28))}.rescue-live-scene__hazard{position:absolute;z-index:2;left:12px;top:50%;display:grid;place-items:center;width:102px;height:102px;border:3px solid #ffd35a;border-radius:24px;background:radial-gradient(circle,#ffefa759,#75150dd1);box-shadow:inset 0 0 18px #ffd84a38,0 6px 14px #00000057;transform:translateY(-50%) rotate(-3deg);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .32s ease,filter .32s ease}.rescue-live-scene__hazard>img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 5px 3px rgba(0,0,0,.45))}.rescue-live-scene--raccoon.is-danger .rescue-live-scene__hazard>img{animation:rescueRaccoonRun .72s cubic-bezier(.45,.05,.55,.95) infinite alternate}.rescue-live-scene--raccoon.is-improving .rescue-live-scene__hazard>img{animation:rescueRaccoonRetreat .96s cubic-bezier(.22,1,.36,1) infinite alternate}.rescue-live-scene--raccoon.is-near-safe .rescue-live-scene__hazard>img{animation:rescueRaccoonExit 1.25s cubic-bezier(.55,.08,.68,.53) infinite}.rescue-live-scene--dragon.is-danger .rescue-live-scene__hazard>img{animation:rescueDragonHuff .82s cubic-bezier(.34,1.56,.64,1) infinite alternate}.rescue-live-scene--dragon.is-improving .rescue-live-scene__hazard>img{animation:rescueDragonCool 1.1s cubic-bezier(.22,1,.36,1) infinite alternate}.rescue-live-scene--dragon.is-near-safe .rescue-live-scene__hazard>img{animation:rescueDragonCalm 1.7s ease-in-out infinite alternate}.rescue-live-scene--robot.is-danger .rescue-live-scene__hazard>img{animation:rescueRobotSpin .54s steps(3,end) infinite alternate}.rescue-live-scene--robot.is-improving .rescue-live-scene__hazard>img{animation:rescueRobotStabilize .92s cubic-bezier(.22,1,.36,1) infinite alternate}.rescue-live-scene--robot.is-near-safe .rescue-live-scene__hazard>img{animation:rescueRobotReset 1.4s ease-in-out infinite alternate}.rescue-live-scene.is-improving .rescue-live-scene__hazard{filter:saturate(.86);transform:translate(-7px,-50%) rotate(-5deg) scale(.94)}.rescue-live-scene.is-near-safe .rescue-live-scene__hazard{opacity:.78;filter:saturate(.58);transform:translate(-19px,-44%) rotate(-8deg) scale(.82)}.rescue-live-scene.is-near-safe .rescue-live-scene__hazard>i{opacity:.2;animation-duration:1.8s}.rescue-fire-sprite{width:82px;height:82px;background:url(/assets/blockers-sheet-runtime.webp) 50% 100% / 300% 200% no-repeat;filter:drop-shadow(0 7px 4px rgba(79,10,4,.55));transform-origin:50% 82%}.rescue-live-scene--fire.is-danger .rescue-fire-sprite{animation:rescueFireDanger .48s cubic-bezier(.45,.05,.55,.95) infinite alternate}.rescue-live-scene--fire.is-improving .rescue-fire-sprite{animation:rescueFireCooling .82s cubic-bezier(.22,1,.36,1) infinite alternate}.rescue-live-scene--fire.is-near-safe .rescue-fire-sprite{animation:rescueFireContained 1.25s ease-in-out infinite alternate}.rescue-live-scene--fire.has-water-pressure .rescue-live-scene__hazard{box-shadow:inset 0 0 20px #7eebff59,0 6px 14px #00000057}.rescue-live-scene--fire.is-fire-phase-pressure .rescue-live-scene__water-route{box-shadow:0 3px #00000052,0 0 13px #4de7ffb8,inset 0 1px #ffffffa6}.rescue-live-scene--fire.is-fire-phase-containment{border-color:#8cecff;box-shadow:0 8px #4d2618,0 0 0 3px #4de7ff57,0 12px 24px #00000061}.rescue-live-scene--fire.is-fire-phase-containment .rescue-live-scene__water-route{animation:rescueContainmentPulse .72s ease-in-out infinite alternate}.rescue-live-scene--fire.is-fire-phase-containment .rescue-live-scene__chef{filter:drop-shadow(0 4px 2px rgba(0,0,0,.42)) saturate(1.08);animation-duration:1.4s}.rescue-hazard-fallback{font-size:58px;filter:drop-shadow(0 6px 3px rgba(0,0,0,.4))}.rescue-live-scene__hazard>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffe676;box-shadow:0 0 9px #ff7034;animation:rescueEmber .95s ease-out infinite}.rescue-live-scene__hazard>i:nth-of-type(1){left:21px;bottom:13px}.rescue-live-scene__hazard>i:nth-of-type(2){right:17px;bottom:20px;animation-delay:-.32s}.rescue-live-scene__hazard>i:nth-of-type(3){left:52px;bottom:9px;animation-delay:-.62s}.rescue-live-scene--raccoon .rescue-live-scene__hazard>i{width:7px;height:5px;border-radius:45%;background:#f0c46a;box-shadow:0 0 5px #5a2d128c}.rescue-live-scene--robot .rescue-live-scene__hazard>i{width:5px;height:11px;border-radius:2px;background:#78edff;box-shadow:0 0 10px #25cfff}.rescue-choreo{position:absolute;z-index:4;top:5px;left:5px;width:122px;height:118px;overflow:visible;pointer-events:none}.rescue-choreo img{display:block;object-fit:contain}.rescue-choreo__smoke,.rescue-choreo__steam{position:absolute;top:3px;left:69px;width:26px;height:17px;border-radius:50%;background:#44342db8;box-shadow:-15px 8px #5743399e,12px 9px #3d2d278c;transform-origin:45% 100%}.rescue-choreo__steam{top:12px;left:74px;opacity:0;background:#dff8f9c7;box-shadow:-13px 8px #dff8f98f,9px 7px #dff8f96b}.rescue-choreo--fire>i{position:absolute;width:5px;height:8px;border-radius:50% 50% 45% 45%;background:#ffb42d;box-shadow:0 0 7px #ff4b21}.rescue-choreo--fire>i:nth-of-type(1){left:25px;top:18px}.rescue-choreo--fire>i:nth-of-type(2){left:84px;top:42px;animation-delay:-.18s}.rescue-choreo--fire>i:nth-of-type(3){left:51px;top:8px;animation-delay:-.36s}.rescue-choreo--fire.is-danger .rescue-choreo__smoke{animation:rescueFireSmokeDanger .78s ease-out infinite}.rescue-choreo--fire.is-danger>i{animation:rescueFireSparkDanger .62s ease-out infinite}.rescue-choreo--fire.is-improving .rescue-choreo__smoke{animation:rescueFireSmokeCooling .98s ease-out infinite}.rescue-choreo--fire.is-improving .rescue-choreo__steam,.rescue-choreo--fire.has-water .rescue-choreo__steam{animation:rescueFireSteamBurst .84s ease-out infinite}.rescue-choreo--fire.is-near-safe .rescue-choreo__smoke{animation:rescueFireSmokeContained 1.45s ease-out infinite}.rescue-choreo--fire.is-near-safe>i{opacity:.15;animation:rescueFireSparkContained 1.5s ease-out infinite}.rescue-choreo__frost{position:absolute;top:8px;left:7px;width:100px;height:96px;border:5px solid rgba(190,244,255,.72);border-radius:25px;box-shadow:inset 0 0 16px #d7fbffa6,0 0 10px #4dd3ff61}.rescue-choreo__crack{position:absolute;top:18px;left:47px;width:4px;height:63px;border-radius:4px;opacity:.22;background:#efffff;transform:rotate(18deg);box-shadow:13px 17px 0 -1px #efffff,-11px 31px 0 -1px #efffff;transform-origin:top}.rescue-choreo--freeze>i{position:absolute;width:9px;height:15px;background:linear-gradient(145deg,#fff,#68d8f4);clip-path:polygon(50% 0,100% 38%,72% 100%,16% 78%,0 24%);filter:drop-shadow(0 2px 2px rgba(0,61,83,.42))}.rescue-choreo--freeze>i:nth-of-type(1){left:13px;top:22px}.rescue-choreo--freeze>i:nth-of-type(2){left:93px;top:48px;animation-delay:-.24s}.rescue-choreo--freeze>i:nth-of-type(3){left:30px;top:82px;animation-delay:-.48s}.rescue-choreo--freeze>em{position:absolute;left:84px;bottom:6px;width:7px;height:12px;border-radius:50% 50% 58% 58%;opacity:0;background:#95ebff}.rescue-choreo--freeze.is-danger .rescue-choreo__frost{animation:rescueFreezeLock 1.05s ease-in-out infinite alternate}.rescue-choreo--freeze.is-danger>i{animation:rescueFreezeShardHold 1.15s ease-in-out infinite alternate}.rescue-choreo--freeze.is-improving .rescue-choreo__frost{animation:rescueFreezeCrack .82s cubic-bezier(.22,1,.36,1) infinite alternate}.rescue-choreo--freeze.is-improving .rescue-choreo__crack{opacity:.9;animation:rescueFreezeCrackLine .68s ease-out infinite alternate}.rescue-choreo--freeze.is-improving>i{animation:rescueFreezeShardFall .92s ease-in infinite}.rescue-choreo--freeze.is-near-safe .rescue-choreo__frost{animation:rescueFreezeMelt 1.35s ease-in-out infinite alternate}.rescue-choreo--freeze.is-near-safe>em{animation:rescueFreezeDrip 1.05s ease-in infinite}.rescue-choreo__crate{position:absolute;right:3px;bottom:7px;width:38px;height:38px;filter:drop-shadow(0 4px 2px rgba(45,20,10,.5));transform-origin:50% 100%}.rescue-choreo__crumbs{position:absolute;left:13px;bottom:7px;width:74px;height:30px}.rescue-choreo__crumbs i{position:absolute;bottom:4px;width:7px;height:5px;border-radius:50%;background:#eec76d;box-shadow:0 1px #683820;animation:rescueCrumbHop .82s ease-out infinite}.rescue-choreo__crumbs i:nth-child(1){left:2px}.rescue-choreo__crumbs i:nth-child(2){left:28px;animation-delay:-.26s}.rescue-choreo__crumbs i:nth-child(3){left:54px;animation-delay:-.52s}.rescue-choreo--raccoon.is-danger .rescue-choreo__crate{animation:rescueRaccoonCrateBump .62s cubic-bezier(.34,1.56,.64,1) infinite alternate}.rescue-choreo--raccoon.is-improving .rescue-choreo__crate{animation:rescueRaccoonCrateShift .92s cubic-bezier(.22,1,.36,1) infinite alternate}.rescue-choreo--raccoon.is-near-safe .rescue-choreo__crate{animation:rescueRaccoonCrateSettle 1.35s ease-in-out infinite alternate}.rescue-choreo__storm{position:absolute;top:4px;left:50px;width:47px;height:19px;border-radius:50%;background:#566a77;box-shadow:-18px 8px 0 -2px #6f818b,14px 7px 0 -3px #455a68}.rescue-choreo__storm i{position:absolute;top:19px;width:3px;height:12px;border-radius:99px;background:#70dfff;transform:rotate(12deg);animation:rescueStormRain .53s linear infinite}.rescue-choreo__storm i:nth-child(1){left:4px}.rescue-choreo__storm i:nth-child(2){left:22px;animation-delay:-.18s}.rescue-choreo__storm i:nth-child(3){left:40px;animation-delay:-.36s}.rescue-choreo__cart{position:absolute;left:15px;bottom:5px;width:78px;height:37px;border:4px solid #512218;border-top:0;border-radius:3px 3px 9px 9px;background:#cf3f25;box-shadow:inset 0 -5px #4d161038;transform-origin:50% 100%}.rescue-choreo__cart:before{position:absolute;right:-17px;top:-14px;width:22px;height:19px;border:4px solid #512218;border-bottom:0;border-left:0;border-radius:0 11px 0 0;content:"";transform:rotate(9deg)}.rescue-choreo__cart img{position:absolute;left:25px;bottom:14px;width:37px;height:37px;filter:drop-shadow(0 3px 2px rgba(35,13,8,.42))}.rescue-choreo__cart>i{position:absolute;bottom:-11px;width:15px;height:15px;border:4px solid #35150f;border-radius:50%;background:#f5b330}.rescue-choreo__cart>i:nth-of-type(1){left:8px}.rescue-choreo__cart>i:nth-of-type(2){right:8px}.rescue-choreo--delivery.is-danger .rescue-choreo__cart{animation:rescueDeliveryCartJammed .52s steps(2,end) infinite alternate}.rescue-choreo--delivery.is-improving .rescue-choreo__cart{animation:rescueDeliveryCartRolling 1.05s ease-in-out infinite}.rescue-choreo--delivery.is-improving .rescue-choreo__storm{animation:rescueDeliveryStormBreaking 1.15s ease-in-out infinite alternate}.rescue-choreo--delivery.is-near-safe .rescue-choreo__cart{animation:rescueDeliveryCartDispatch 1.45s cubic-bezier(.22,1,.36,1) infinite}.rescue-choreo--delivery.is-near-safe .rescue-choreo__storm{opacity:.24;animation:rescueDeliveryStormClear 1.6s ease-out infinite}.rescue-choreo__burger{position:absolute;right:1px;bottom:10px;width:38px;height:34px;filter:drop-shadow(0 4px 2px rgba(42,16,7,.48));transform-origin:50% 100%}.rescue-choreo__burger i{position:absolute;left:2px;width:34px;border:2px solid #592416;border-radius:99px}.rescue-choreo__burger i:nth-child(1){top:0;height:12px;background:#f5ae2d}.rescue-choreo__burger i:nth-child(2){top:10px;height:8px;background:#51a842}.rescue-choreo__burger i:nth-child(3){top:17px;height:9px;background:#8d2f1d}.rescue-choreo__burger i:nth-child(4){top:25px;height:8px;background:#f4a62c}.rescue-choreo__dragon-puff{position:absolute;left:12px;top:5px;width:27px;height:18px;border-radius:50%;background:#ff8041;box-shadow:18px 4px 0 -4px #ffb037,-10px 9px 0 -5px #ff4d28;transform-origin:100% 60%}.rescue-choreo--dragon.is-danger .rescue-choreo__burger{animation:rescueDragonBurgerDodge .68s cubic-bezier(.34,1.56,.64,1) infinite alternate}.rescue-choreo--dragon.is-danger .rescue-choreo__dragon-puff{animation:rescueDragonPuffFire .72s ease-out infinite}.rescue-choreo--dragon.is-improving .rescue-choreo__burger{animation:rescueDragonBurgerOffer 1.05s cubic-bezier(.22,1,.36,1) infinite alternate}.rescue-choreo--dragon.is-improving .rescue-choreo__dragon-puff{animation:rescueDragonPuffSteam 1.1s ease-out infinite}.rescue-choreo--dragon.is-near-safe .rescue-choreo__burger{animation:rescueDragonBurgerServed 1.55s ease-in-out infinite alternate}.rescue-choreo--dragon.is-near-safe .rescue-choreo__dragon-puff{opacity:.18;animation:rescueDragonPuffCalm 1.6s ease-out infinite}.rescue-choreo__gear{position:absolute;border:7px dotted #f7c343;border-radius:50%;background:#566f79;box-shadow:inset 0 0 0 4px #263941,0 3px #180b0873}.rescue-choreo__gear:after{position:absolute;inset:29%;border:3px solid #263941;border-radius:50%;content:"";background:#95e8ef}.rescue-choreo__gear--a{right:1px;bottom:7px;width:41px;height:41px}.rescue-choreo__gear--b{left:4px;top:2px;width:31px;height:31px}.rescue-choreo__bolt{position:absolute;left:62px;top:4px;width:8px;height:28px;border-radius:4px;background:#8eeeff;box-shadow:0 0 9px #2bd8ff;transform:rotate(29deg)}.rescue-choreo--robot.is-danger .rescue-choreo__gear--a{animation:rescueRobotGearJam .43s steps(3,end) infinite}.rescue-choreo--robot.is-danger .rescue-choreo__gear--b{animation:rescueRobotGearReverse .52s steps(4,end) infinite}.rescue-choreo--robot.is-improving .rescue-choreo__gear--a{animation:rescueRobotGearAlign .92s cubic-bezier(.22,1,.36,1) infinite alternate}.rescue-choreo--robot.is-improving .rescue-choreo__gear--b{animation:rescueRobotGearSync .92s linear infinite}.rescue-choreo--robot.is-near-safe .rescue-choreo__gear--a{animation:rescueRobotGearReady 1.45s ease-in-out infinite alternate}.rescue-choreo--robot.is-near-safe .rescue-choreo__bolt{opacity:.18}.rescue-choreo__mustard{position:absolute;left:5px;bottom:3px;width:92px;height:25px;border-radius:45% 55% 48% 42%;opacity:.82;background:#6e4811;box-shadow:inset 0 4px #ffc62d3d,0 3px 3px #1c0c056b}.rescue-choreo__mustard i{position:absolute;width:11px;height:11px;border-radius:50%;background:#a66d12}.rescue-choreo__mustard i:nth-child(1){left:5px;top:-7px}.rescue-choreo__mustard i:nth-child(2){left:45px;top:-4px}.rescue-choreo__mustard i:nth-child(3){right:4px;top:-9px}.rescue-choreo__squeegee{position:absolute;left:19px;bottom:19px;width:62px;height:10px;border:3px solid #391911;border-radius:4px;background:#e7d8c4;transform:rotate(-12deg);transform-origin:88% 50%}.rescue-choreo__squeegee:after{position:absolute;right:-6px;bottom:2px;width:9px;height:48px;border:3px solid #391911;border-radius:6px;content:"";background:#c74628;transform:rotate(18deg);transform-origin:bottom}.rescue-choreo--mustard.is-danger .rescue-choreo__squeegee{animation:rescueMustardSqueegeeStuck .62s cubic-bezier(.34,1.56,.64,1) infinite alternate}.rescue-choreo--mustard.is-improving .rescue-choreo__squeegee{animation:rescueMustardSqueegeeScrub .88s ease-in-out infinite}.rescue-choreo--mustard.is-improving .rescue-choreo__mustard{animation:rescueMustardGather .88s ease-in-out infinite alternate}.rescue-choreo--mustard.is-near-safe .rescue-choreo__squeegee{animation:rescueMustardSqueegeeFinish 1.25s cubic-bezier(.22,1,.36,1) infinite}.rescue-choreo--mustard.is-near-safe .rescue-choreo__mustard{opacity:.28;transform:scaleX(.45);transform-origin:right}.rescue-choreo__tickets{position:absolute;top:3px;left:2px;width:60px;height:35px}.rescue-choreo__tickets i{position:absolute;top:0;width:25px;height:32px;border:2px solid #522319;border-radius:3px;background:repeating-linear-gradient(#fff5d8 0 5px,#eabfa4 5px 7px);box-shadow:0 3px #1f0c084d;transform-origin:50% 0}.rescue-choreo__tickets i:nth-child(1){left:0;transform:rotate(-8deg)}.rescue-choreo__tickets i:nth-child(2){left:20px;transform:rotate(3deg)}.rescue-choreo__tickets i:nth-child(3){left:39px;transform:rotate(9deg)}.rescue-choreo__bell{position:absolute;left:9px;bottom:3px;width:36px;height:36px;filter:drop-shadow(0 3px 2px rgba(35,13,8,.48))}.rescue-choreo--rush.is-danger .rescue-choreo__bell{animation:rescueRushBellAlarm .56s steps(2,end) infinite alternate}.rescue-choreo--rush.is-danger .rescue-choreo__tickets{animation:rescueRushTicketJam .48s ease-in-out infinite alternate}.rescue-choreo--rush.is-improving .rescue-choreo__bell{animation:rescueRushBellServe .98s cubic-bezier(.22,1,.36,1) infinite}.rescue-choreo--rush.is-improving .rescue-choreo__tickets i{animation:rescueRushTicketClear 1.1s ease-in infinite}.rescue-choreo--rush.is-near-safe .rescue-choreo__bell{animation:rescueRushBellRing 1.45s cubic-bezier(.34,1.56,.64,1) infinite}.rescue-live-scene.effects-reduced .rescue-choreo--fire>i,.rescue-live-scene.effects-reduced .rescue-choreo__steam,.rescue-live-scene.effects-reduced .rescue-choreo__crumbs i:nth-child(n+3),.rescue-live-scene.effects-reduced .rescue-choreo__storm i:nth-child(n+3),.rescue-live-scene.effects-reduced .rescue-choreo__bolt{display:none}.rescue-live-scene.effects-reduced .rescue-choreo__primary,.rescue-live-scene.effects-reduced .rescue-live-scene__chef{animation-duration:1.65s}.rescue-live-scene.effects-minimal .rescue-choreo>*:not(.rescue-choreo__primary),.rescue-live-scene.effects-minimal .rescue-live-scene__hazard>i,.rescue-live-scene.effects-minimal .rescue-live-scene__water-spray{display:none!important}.rescue-live-scene.effects-minimal .rescue-choreo__primary,.rescue-live-scene.effects-minimal .rescue-live-scene__hazard>img,.rescue-live-scene.effects-minimal .rescue-fire-sprite,.rescue-live-scene.effects-minimal .rescue-live-scene__chef{animation:none!important}.rescue-live-scene__hazard-state{position:absolute;z-index:3;left:50%;bottom:-5px;min-width:88px;padding:3px 6px;border:2px solid #2e170e;border-radius:99px;color:#4e170c;background:#ffd85f;box-shadow:0 2px #0000004d;font-size:6px;font-weight:1000;line-height:1;letter-spacing:.035em;text-align:center;white-space:nowrap;transform:translate(-50%) rotate(2deg)}.rescue-live-scene.is-improving .rescue-live-scene__hazard-state{background:#fff0a6}.rescue-live-scene.is-near-safe .rescue-live-scene__hazard-state{color:#173e22;background:#a9ef9b}.rescue-live-scene__water-route{position:absolute;z-index:5;left:84px;bottom:5px;display:grid;width:76px;padding:3px 5px 4px;border:2px solid #16394d;border-radius:12px;color:#fff;background:linear-gradient(#4bdcff,#1387bd);box-shadow:0 3px #00000052,inset 0 1px #ffffff80}.rescue-live-scene__water-route span{display:flex;align-items:center;justify-content:center;gap:3px;font-size:9px;line-height:1}.rescue-live-scene__water-route img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.rescue-live-scene__water-route>i{position:relative;height:4px;overflow:hidden;border-radius:99px;background:#0a2c418c}.rescue-live-scene__water-route>i:after{position:absolute;inset:0 auto 0 0;width:var(--water-progress);border-radius:inherit;content:"";background:#dffcff;transition:width .34s cubic-bezier(.22,1,.36,1)}.rescue-live-scene__water-route em{position:absolute;right:-8px;bottom:-3px;width:11px;height:21px;border:3px solid #c7efff;border-left:0;border-radius:0 9px 9px 0;animation:rescueWaterPulse .85s ease-in-out infinite alternate}.rescue-live-scene__dragon-route{position:absolute;z-index:5;left:166px;bottom:5px;display:grid;gap:2px;min-width:118px;padding:4px 7px;border:2px solid #6a2517;border-radius:11px;color:#fff4d1;background:linear-gradient(145deg,#eb7a31,#9c3023);box-shadow:0 3px #00000052,inset 0 1px #ffffff52;line-height:1;text-align:center}.rescue-live-scene__dragon-route b{font-size:9px;letter-spacing:.05em}.rescue-live-scene__dragon-route small{color:#ffeac2;font-size:6px;font-weight:900}.rescue-live-scene[data-dragon-lane=open] .rescue-live-scene__dragon-route{animation:rescueDragonPuffFire .72s ease-out infinite}.rescue-live-scene[data-dragon-lane=open] .rescue-live-scene__dragon-route{opacity:.78}.rescue-live-scene__gust-route{position:absolute;z-index:5;left:82px;bottom:5px;display:flex;align-items:center;gap:5px;padding:4px 7px;border:2px solid #153f52;border-radius:11px;color:#effcff;background:linear-gradient(145deg,#28b9de,#176d9a);box-shadow:0 3px #00000052,inset 0 1px #ffffff7a;line-height:1}.rescue-live-scene__gust-route b{font-size:10px;letter-spacing:.05em}.rescue-live-scene__gust-route small{color:#c8f6ff;font-size:7px;font-weight:900}.rescue-live-scene--delivery .rescue-live-scene__gust-route{animation:rescueGustRoute .65s ease-in-out infinite alternate}.rescue-live-scene__freezer-route{position:absolute;z-index:5;left:82px;bottom:4px;display:flex;align-items:center;gap:4px;min-width:67px;padding:3px 6px;border:2px solid #173553;border-radius:11px;color:#fff;background:linear-gradient(145deg,#a8efff,#218caf);box-shadow:0 3px #0000004d,inset 0 1px #ffffff94}.rescue-live-scene__freezer-route img{width:19px;height:23px;object-fit:cover;object-position:center;border-radius:4px}.rescue-live-scene__freezer-route b{flex:1;font-size:9px;text-align:center}.rescue-live-scene--freeze.is-improving .rescue-live-scene__freezer-route{animation:rescueContainmentPulse .72s ease-in-out infinite alternate}.rescue-live-scene__dock-jam-route{position:absolute;z-index:5;left:82px;bottom:4px;display:grid;min-width:76px;padding:4px 6px;border:2px solid #3a2118;border-radius:10px;color:#fff;box-shadow:0 3px #00000052,inset 0 1px #ffffff70;line-height:1;text-align:center}.rescue-live-scene__dock-jam-route.is-locked{background:linear-gradient(145deg,#e04a32,#8e271f);animation:rescueUrgent .76s ease-in-out infinite alternate}.rescue-live-scene__dock-jam-route.is-open{background:linear-gradient(145deg,#83dc65,#277842);animation:rescueContainmentPulse .76s ease-in-out infinite alternate}.rescue-live-scene__dock-jam-route b{font-size:9px;letter-spacing:.06em}.rescue-live-scene__dock-jam-route small{margin-top:2px;color:#fff0bf;font-size:6px;font-weight:900}.rescue-live-scene__water-spray{position:absolute;z-index:4;left:78px;bottom:22px;width:88px;height:42px;overflow:visible;pointer-events:none}.rescue-live-scene__water-spray:before{position:absolute;right:1px;bottom:5px;width:17px;height:10px;border:3px solid #173553;border-radius:8px 2px 2px 8px;content:"";background:#bcefff;transform:rotate(-17deg)}.rescue-live-scene__water-spray i{position:absolute;right:8px;bottom:10px;width:11px;height:6px;border-radius:50%;background:#c9fbff;box-shadow:0 0 7px #51e0ffe6;animation:rescueHoseDrop .72s cubic-bezier(.45,.05,.55,.95) infinite}.rescue-live-scene__water-spray i:nth-child(2){animation-delay:-.14s}.rescue-live-scene__water-spray i:nth-child(3){animation-delay:-.28s}.rescue-live-scene__water-spray i:nth-child(4){animation-delay:-.42s}.rescue-live-scene__water-spray i:nth-child(5){animation-delay:-.56s}.rescue-live-scene--fire.has-water-pressure .rescue-live-scene__hazard:after{position:absolute;top:5px;right:2px;width:24px;height:18px;border-radius:50%;content:"";background:#e7fcf8ad;box-shadow:-14px 8px #e7fcf880,5px -7px #e7fcf861;animation:rescueSteamLift 1.05s ease-out infinite}.rescue-live-scene__copy{position:relative;z-index:3;margin:13px 150px 10px 130px;text-shadow:0 2px 1px rgba(25,8,4,.75)}.rescue-live-scene__copy small{display:block;color:#ffd85f;font-size:9px;font-weight:1000;letter-spacing:.14em}.rescue-live-scene__copy strong{display:block;margin-top:2px;font-size:23px;line-height:1}.rescue-live-scene__copy p{overflow:hidden;margin:5px 0 8px;color:#ffefcf;font-size:11px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.rescue-live-scene__meter{height:13px;overflow:hidden;border:2px solid #2e170e;border-radius:99px;background:#fff7db4d;box-shadow:0 2px #00000047}.rescue-live-scene__meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5c31,#ffd94e 72%,#8ad254);box-shadow:inset 0 2px #ffffff61;transition:width .36s cubic-bezier(.22,1,.36,1)}.rescue-live-scene__copy footer{display:flex;justify-content:space-between;gap:8px;margin-top:4px;color:#ffe7b0;font-size:9px;font-weight:900}.rescue-live-scene__copy footer b{color:#fff}.rescue-live-scene__chef{position:absolute;z-index:2;right:2px;bottom:-60px;width:142px;height:205px;object-fit:contain;object-position:bottom;filter:drop-shadow(-6px 8px 4px rgba(0,0,0,.42));transform-origin:bottom center;animation:rescueMiloPanic 1.05s ease-in-out infinite alternate}.rescue-live-scene__callout{position:absolute;z-index:4;top:8px;right:86px;padding:4px 7px;border:2px solid #2e170e;border-radius:10px 10px 2px;color:#531a10;background:#fff6d9;box-shadow:0 3px #0000004d;font-size:8px;font-weight:1000;letter-spacing:.06em;transform:rotate(-3deg)}.rescue-live-scene.is-urgent{animation:rescueUrgent .76s ease-in-out infinite alternate}.rescue-live-scene.is-urgent .rescue-live-scene__callout{color:#fff;background:var(--red)}@keyframes rescueSceneEnter{0%{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:none}}@keyframes rescueMiloPanic{0%{transform:rotate(-1.5deg) translateY(0)}to{transform:rotate(1.5deg) translateY(-3px)}}@keyframes rescueFireDanger{0%{transform:scale(.93,1.04) rotate(-3deg);filter:brightness(.98) saturate(1.12) drop-shadow(0 7px 4px rgba(79,10,4,.55))}to{transform:scale(1.08,.96) rotate(3deg);filter:brightness(1.22) saturate(1.25) drop-shadow(0 10px 7px rgba(255,58,20,.62))}}@keyframes rescueFireCooling{0%{transform:translateY(1px) scale(.88,.92) rotate(-2deg);filter:hue-rotate(0deg) saturate(.85) drop-shadow(0 5px 3px rgba(79,10,4,.4))}to{transform:translateY(5px) scale(.76,.78) rotate(2deg);filter:hue-rotate(10deg) saturate(.66) drop-shadow(0 3px 5px rgba(89,208,239,.35))}}@keyframes rescueFireContained{0%{opacity:.72;transform:translateY(9px) scale(.56,.48) rotate(-1deg);filter:saturate(.42) brightness(.88)}to{opacity:.48;transform:translateY(13px) scale(.42,.34) rotate(1deg);filter:saturate(.28) brightness(.98)}}@keyframes rescueEmber{0%{opacity:0;transform:translateY(8px) scale(.5)}35%{opacity:1}to{opacity:0;transform:translateY(-52px) translate(10px) scale(1.1)}}@keyframes rescueHoseDrop{0%{opacity:0;transform:translate(0) rotate(-16deg) scale(.5)}18%{opacity:1}75%{opacity:.9}to{opacity:0;transform:translate(-72px,-21px) rotate(-16deg) scale(1.08)}}@keyframes rescueSteamLift{0%{opacity:0;transform:translateY(8px) scale(.55)}28%{opacity:.85}to{opacity:0;transform:translate(-8px,-32px) scale(1.42)}}@keyframes rescueUrgent{0%{box-shadow:0 5px #2e170eb8,0 0 0 3px #ffc83d,0 0 16px #ff3d204d}to{box-shadow:0 5px #2e170eb8,0 0 0 5px #ff5b32,0 0 34px #ff3d20bf}}@keyframes rescueRaccoonRun{0%{transform:translate(-4px,2px) rotate(-4deg) scale(.98,1.03)}to{transform:translate(5px,-3px) rotate(4deg) scale(1.03,.97)}}@keyframes rescueRaccoonRetreat{0%{transform:translate(-4px,2px) rotate(-3deg) scale(1)}45%{transform:translate(4px,-6px) rotate(5deg) scale(.96,1.04)}to{transform:translate(15px,1px) rotate(9deg) scale(.9)}}@keyframes rescueRaccoonExit{0%{opacity:.92;transform:translate(-8px,3px) rotate(-5deg) scale(.88)}72%{opacity:.75;transform:translate(22px,-5px) rotate(10deg) scale(.72)}to{opacity:.2;transform:translate(36px,5px) rotate(16deg) scale(.58)}}@keyframes rescueDragonHuff{0%{transform:translateY(2px) rotate(-2deg) scale(.96);filter:drop-shadow(0 4px 3px rgba(0,0,0,.42))}to{transform:translate(-3px,-3px) rotate(2deg) scale(1.04);filter:drop-shadow(-5px 3px 6px rgba(255,74,23,.62))}}@keyframes rescueDragonCool{0%{transform:translateY(-2px) rotate(2deg) scale(1);filter:saturate(.9) drop-shadow(-2px 3px 4px rgba(255,126,49,.35))}to{transform:translateY(4px) rotate(-2deg) scale(.94);filter:saturate(.72) drop-shadow(0 5px 3px rgba(71,156,191,.32))}}@keyframes rescueDragonCalm{0%{transform:translateY(2px) rotate(-1deg) scale(.9);filter:saturate(.62) brightness(.95)}to{transform:translateY(-1px) rotate(1deg) scale(.92);filter:saturate(.55) brightness(1.05)}}@keyframes rescueRobotSpin{0%{transform:translate(-3px,2px) rotate(-4deg)}55%{transform:translate(3px,-2px) rotate(3deg)}to{transform:translate(-1px,-3px) rotate(6deg)}}@keyframes rescueRobotStabilize{0%{transform:translate(-2px) rotate(-2deg);filter:drop-shadow(0 0 7px rgba(57,213,255,.65))}to{transform:translate(2px) rotate(2deg);filter:drop-shadow(0 0 3px rgba(57,213,255,.35))}}@keyframes rescueRobotReset{0%{transform:translateY(1px) scale(.88);filter:saturate(.6) brightness(.92)}to{transform:translateY(-2px) scale(.9);filter:saturate(.72) brightness(1.08)}}@keyframes rescueWaterPulse{0%{opacity:.48;transform:scaleY(.72)}to{opacity:1;transform:scaleY(1.08)}}@keyframes rescueGustRoute{0%{transform:translate(-2px)}to{transform:translate(3px)}}@keyframes rescueContainmentPulse{0%{box-shadow:0 3px #00000052,0 0 8px #4de7ff80,inset 0 1px #fff9}to{box-shadow:0 3px #00000052,0 0 18px #8df5fff2,inset 0 1px #ffffffe6}}@keyframes rescueFireSmokeDanger{0%{opacity:.38;transform:translateY(8px) scale(.55)}30%{opacity:.88}to{opacity:0;transform:translate(-8px,-20px) scale(1.34)}}@keyframes rescueFireSparkDanger{0%{opacity:0;transform:translateY(10px) scale(.5)}35%{opacity:1}to{opacity:0;transform:translate(7px,-34px) scale(1.1)}}@keyframes rescueFireSmokeCooling{0%{opacity:.42;transform:translateY(6px) scale(.62);filter:saturate(.6)}to{opacity:0;transform:translate(-4px,-17px) scale(1.15);filter:saturate(.2)}}@keyframes rescueFireSteamBurst{0%{opacity:0;transform:translateY(8px) scale(.5)}28%{opacity:.82}to{opacity:0;transform:translate(-5px,-25px) scale(1.38)}}@keyframes rescueFireSmokeContained{0%{opacity:.26;transform:translateY(7px) scale(.5)}to{opacity:0;transform:translate(-2px,-13px) scale(.82)}}@keyframes rescueFireSparkContained{0%{opacity:.18;transform:translateY(5px) scale(.45)}to{opacity:0;transform:translateY(-15px) scale(.68)}}@keyframes rescueFreezeLock{0%{opacity:.74;transform:scale(.98);filter:brightness(.95)}to{opacity:1;transform:scale(1.025);filter:brightness(1.22)}}@keyframes rescueFreezeShardHold{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-4px) rotate(5deg)}}@keyframes rescueFreezeCrack{0%{opacity:.7;transform:scale(1)}to{opacity:.45;transform:scale(.94) rotate(-1deg)}}@keyframes rescueFreezeCrackLine{0%{transform:rotate(14deg) scaleY(.76)}to{transform:rotate(22deg) scaleY(1.16)}}@keyframes rescueFreezeShardFall{0%{opacity:.9;transform:translateY(-5px) rotate(0)}to{opacity:0;transform:translate(8px,27px) rotate(85deg)}}@keyframes rescueFreezeMelt{0%{opacity:.38;transform:translateY(1px) scale(.92,.84)}to{opacity:.18;transform:translateY(6px) scale(.86,.7)}}@keyframes rescueFreezeDrip{0%{opacity:0;transform:translateY(-7px) scaleY(.5)}25%{opacity:1}to{opacity:0;transform:translateY(25px) scaleY(1.15)}}@keyframes rescueCrumbHop{0%{opacity:.3;transform:translate(0) rotate(0)}45%{opacity:1;transform:translate(6px,-13px) rotate(45deg)}to{opacity:0;transform:translate(13px,2px) rotate(110deg)}}@keyframes rescueRaccoonCrateBump{0%{transform:translateY(0) rotate(-4deg)}to{transform:translate(-3px,-5px) rotate(5deg)}}@keyframes rescueRaccoonCrateShift{0%{transform:translate(0) rotate(-2deg) scale(1)}to{transform:translate(-18px) rotate(-9deg) scale(.92)}}@keyframes rescueRaccoonCrateSettle{0%{opacity:.68;transform:translate(-12px) rotate(-5deg) scale(.82)}to{opacity:.42;transform:translate(-19px) rotate(1deg) scale(.76)}}@keyframes rescueStormRain{0%{opacity:0;transform:translateY(-3px) rotate(12deg)}25%{opacity:.9}to{opacity:0;transform:translate(-3px,19px) rotate(12deg)}}@keyframes rescueDeliveryCartJammed{0%{transform:translate(-2px) rotate(-2deg)}to{transform:translate(3px) rotate(2deg)}}@keyframes rescueDeliveryCartRolling{0%{transform:translate(-11px) rotate(-2deg)}50%{transform:translate(10px) rotate(1deg)}to{transform:translate(-11px) rotate(-2deg)}}@keyframes rescueDeliveryStormBreaking{0%{opacity:.72;transform:translate(-2px) scale(1)}to{opacity:.38;transform:translate(9px,-3px) scale(.82)}}@keyframes rescueDeliveryCartDispatch{0%{opacity:.8;transform:translate(-18px) scale(.88)}65%{opacity:1;transform:translate(18px) scale(1)}to{opacity:0;transform:translate(45px) scale(.9)}}@keyframes rescueDeliveryStormClear{0%{opacity:.28;transform:translateY(0) scale(.8)}to{opacity:0;transform:translate(16px,-10px) scale(.58)}}@keyframes rescueDragonBurgerDodge{0%{transform:translateY(1px) rotate(-5deg)}to{transform:translate(-9px,-7px) rotate(8deg)}}@keyframes rescueDragonPuffFire{0%{opacity:0;transform:translate(8px) scale(.38)}28%{opacity:1}to{opacity:0;transform:translate(-21px,-4px) scale(1.3)}}@keyframes rescueDragonBurgerOffer{0%{transform:translateY(3px) rotate(-3deg) scale(.92)}to{transform:translate(-17px,-5px) rotate(2deg) scale(1.05)}}@keyframes rescueDragonPuffSteam{0%{opacity:0;background:#dffbff;transform:translate(4px) scale(.45)}32%{opacity:.72}to{opacity:0;background:#dffbff;transform:translate(-13px,-13px) scale(1.15)}}@keyframes rescueDragonBurgerServed{0%{transform:translate(-15px,1px) scale(.84)}to{transform:translate(-18px,-2px) scale(.88)}}@keyframes rescueDragonPuffCalm{0%{opacity:.18;transform:scale(.4)}to{opacity:0;transform:translate(-5px,-8px) scale(.7)}}@keyframes rescueRobotGearJam{0%{transform:rotate(0) translate(-2px)}55%{transform:rotate(25deg) translate(2px)}to{transform:rotate(8deg) translate(-1px)}}@keyframes rescueRobotGearReverse{0%{transform:rotate(0)}to{transform:rotate(-90deg)}}@keyframes rescueRobotGearAlign{0%{transform:rotate(20deg) scale(.94);filter:drop-shadow(0 0 7px #2bd8ff)}to{transform:rotate(110deg) scale(1);filter:drop-shadow(0 0 2px #2bd8ff)}}@keyframes rescueRobotGearSync{to{transform:rotate(-360deg)}}@keyframes rescueRobotGearReady{0%{transform:rotate(105deg) scale(.86);filter:saturate(.65)}to{transform:rotate(112deg) scale(.9);filter:saturate(.9)}}@keyframes rescueMustardSqueegeeStuck{0%{transform:translate(-3px) rotate(-14deg)}to{transform:translate(5px) rotate(-7deg)}}@keyframes rescueMustardSqueegeeScrub{0%{transform:translate(-14px) rotate(-13deg)}50%{transform:translate(27px) rotate(-6deg)}to{transform:translate(-14px) rotate(-13deg)}}@keyframes rescueMustardGather{0%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(.62);transform-origin:right}}@keyframes rescueMustardSqueegeeFinish{0%{transform:translate(-10px) rotate(-9deg)}70%{transform:translate(35px) rotate(-3deg)}to{transform:translate(35px) rotate(-3deg)}}@keyframes rescueRushBellAlarm{0%{transform:translate(-2px,1px) rotate(-7deg)}to{transform:translate(3px,-2px) rotate(8deg)}}@keyframes rescueRushTicketJam{0%{transform:translate(-2px) rotate(-1deg)}to{transform:translate(3px) rotate(1deg)}}@keyframes rescueRushBellServe{0%{transform:translate(-5px) scale(.82) rotate(-8deg)}45%{transform:translate(9px) scale(1.08) rotate(9deg)}to{transform:translate(-5px) scale(.82) rotate(-8deg)}}@keyframes rescueRushTicketClear{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translate(9px,-26px) rotate(15deg)}}@keyframes rescueRushBellRing{0%,72%,to{transform:rotate(0) scale(.9)}78%{transform:rotate(-11deg) scale(1.06)}84%{transform:rotate(11deg) scale(1.06)}90%{transform:rotate(-6deg) scale(1)}}.boost-steps{display:flex;gap:9px;margin-left:auto}.boost-steps span{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--ink);border-radius:50%;background:#d3c4ad;filter:grayscale(1);opacity:.55}.boost-steps .is-active{background:var(--yellow);filter:none;opacity:1}.game-canvas{width:min(100%,760px);aspect-ratio:784 / 840;margin:0 auto}.game-canvas canvas{display:block}.is-rescue-level .game-canvas{border:4px solid rgba(255,196,37,.92);border-radius:28px;box-shadow:0 0 0 5px #7a2c149e,0 0 32px #ff5e2b9e;animation:rescueBoardPulse 1.4s ease-in-out infinite alternate}.game-loading{display:grid;place-items:center;min-height:50vh;color:#fff;font-size:22px}.power-tray{width:min(620px,100%);display:grid;grid-template-columns:repeat(5,1fr);justify-items:center;gap:10px;margin:-18px auto 0}.power-tray__choice{grid-column:1 / -1;width:100%;margin-bottom:-2px;color:#ffe89b;font-size:9px;font-weight:1000;letter-spacing:.11em;text-align:center}.power-tray.is-spent .power-tray__choice{color:#c6ab91}.power-tray.is-locked .power-tray__choice{color:#d8c6b0}.power-tray.is-spent button,.power-tray.is-locked button{opacity:.28}.game-screen.has-delivery-dock .power-tray{margin-top:5px}.power-tray button{position:relative;width:68px;height:68px;padding:0;border:3px solid var(--ink);border-radius:50%;color:var(--ink);background:var(--yellow);box-shadow:var(--shadow-sm)}.power-tray button:disabled{opacity:.42;filter:grayscale(1)}.power-tray button.is-targeting{border-color:#fff3a6;background:#e45b2d;box-shadow:0 0 0 5px #ffd84a6b,var(--shadow-sm);transform:translateY(-5px)}.power-tray span{display:grid;place-items:center;font-size:31px;line-height:1}.power-tray span img,.prep-boosters span img{width:54px;height:54px;object-fit:contain}.tray-targeting-status{width:min(520px,calc(100% - 24px));display:flex;align-items:center;justify-content:center;gap:12px;margin:7px auto 0;padding:8px 12px;border:3px solid var(--ink);border-radius:16px;background:#fff3a6;box-shadow:var(--shadow-sm);color:var(--ink);font-weight:900}.tray-targeting-status button{padding:6px 12px;border:2px solid var(--ink);border-radius:999px;color:#fff;background:var(--red);font:inherit}.power-count{position:absolute;top:-8px;right:-5px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border:2px solid var(--ink);border-radius:999px;color:#fff;background:var(--red);font-size:12px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:#1a0c07ad;backdrop-filter:blur(8px)}.result-modal{width:min(430px,100%);padding:30px;border:4px solid var(--ink);border-radius:32px;background:var(--cream-light);box-shadow:10px 12px 0 var(--ink);text-align:center}.result-icon,.rescue-icon{display:block;font-size:74px}.result-hero{position:relative;width:224px;height:142px;margin:-19px auto 2px;overflow:hidden}.result-hero__burst{position:absolute;left:50%;bottom:-75px;width:210px;height:210px;border:4px solid var(--ink);border-radius:50%;background:repeating-conic-gradient(from -8deg,#ffd648 0 12deg,#fff1ae 12deg 24deg);transform:translate(-50%);animation:resultBurstTurn 9s linear infinite}.result-hero.is-lose .result-hero__burst{background:repeating-conic-gradient(from -8deg,#e85c42 0 12deg,#ffd5bd 12deg 24deg);animation-direction:reverse}.result-hero>img{position:absolute;z-index:2;left:50%;bottom:-63px;width:146px;height:206px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 5px 2px rgba(46,23,14,.38));transform:translate(-50%);animation:resultChefLand .62s cubic-bezier(.18,.89,.32,1.3) both .11s}.result-hero.is-lose>img{width:156px;bottom:-69px;animation-name:resultChefWorry}.result-hero__badge{position:absolute;z-index:3;right:21px;bottom:9px;display:grid;place-items:center;width:43px;height:43px;border:3px solid var(--ink);border-radius:50%;color:#fff;background:var(--red);box-shadow:2px 3px 0 var(--ink);font-size:28px;font-weight:1000;animation:goalCheckLand .48s cubic-bezier(.18,.89,.32,1.45) both .35s}.result-hero__badge svg{width:27px;height:27px}@keyframes resultBurstTurn{to{transform:translate(-50%) rotate(1turn)}}@keyframes resultChefLand{0%{opacity:0;transform:translate(-50%,26px) rotate(-6deg) scale(.72)}72%{opacity:1;transform:translate(-50%,-3px) rotate(2deg) scale(1.04)}to{transform:translate(-50%)}}@keyframes resultChefWorry{0%{opacity:0;transform:translate(-50%,18px) rotate(7deg) scale(.76)}68%{opacity:1;transform:translate(-50%,-2px) rotate(-3deg) scale(1.03)}to{transform:translate(-50%)}}.result-modal>small{color:var(--red);font-weight:700;letter-spacing:.15em}.result-modal h2{margin:8px 0;font-size:38px;line-height:1}.result-modal p{color:var(--muted)}.result-modal button{width:100%;margin-top:16px;padding:15px;background:var(--red)}.stamp-earned{padding:10px;border:2px dashed var(--ink);border-radius:14px;background:var(--yellow);font-weight:700}.challenge-bonus-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;border:2px solid var(--ink);border-radius:14px;color:var(--ink);background:#eee2cb;text-align:left}.challenge-bonus-result>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:#9b8870;font-size:19px}.challenge-bonus-result div{display:grid;gap:2px;min-width:0}.challenge-bonus-result strong{color:inherit;font-size:11px;letter-spacing:.06em}.challenge-bonus-result small{color:var(--muted);font-size:10px;line-height:1.2}.challenge-bonus-result>b{color:var(--red-dark);font-size:10px;white-space:nowrap}.challenge-bonus-result.is-earned{background:#fff0a8}.challenge-bonus-result.is-earned>span{background:var(--green);animation:goalCheckLand .43s cubic-bezier(.18,.89,.32,1.45) both}.rescue-stage{position:relative;height:190px;margin:8px 0 14px;overflow:hidden;border:3px solid var(--ink);border-radius:22px;background:linear-gradient(#efe7d647,#efe7d68c),url(/assets/diner-background-runtime.webp) center 42% / cover}.rescue-stage>img{position:absolute;left:50%;bottom:-8px;width:145px;height:176px;object-fit:contain;object-position:bottom;transform:translate(-50%);animation:rescueChef .85s cubic-bezier(.34,1.56,.64,1) both .5s}.rescue-hazard{position:absolute;z-index:2;top:24px;right:38px;font-size:76px;filter:drop-shadow(3px 4px 0 rgba(46,23,14,.35));animation:rescueHazard 1.25s ease-in-out both .65s}.rescue-hazard img{display:block;width:104px;height:104px;object-fit:contain;filter:drop-shadow(3px 4px 0 rgba(46,23,14,.35))}.rescue-safe{position:absolute;z-index:3;top:18px;right:24px;display:grid;place-items:center;width:52px;height:52px;border:3px solid var(--ink);border-radius:50%;color:#fff;background:var(--green);box-shadow:var(--shadow-sm);font-size:31px;font-weight:700;opacity:0;animation:rescueSafe .45s cubic-bezier(.34,1.56,.64,1) forwards 1.75s}.rescue-stage--10{background-color:#d8f3ff}.rescue-stage--20{background-position:center 72%}.rescue-stage--25 .rescue-hazard{font-size:84px}.rescue-stage--30 .rescue-hazard{filter:drop-shadow(3px 4px 0 rgba(46,23,14,.35)) hue-rotate(-15deg)}.rescue-modal strong{display:block;font-size:18px}.settings-modal__icon{width:58px;height:58px;margin-bottom:6px;padding:12px;border:3px solid var(--ink);border-radius:50%;color:var(--cream);background:var(--ink)}.settings-modal .setting-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 16px;border:2px solid var(--ink);border-radius:18px;color:var(--ink);background:var(--cream);box-shadow:var(--shadow-sm);text-align:left}.setting-row span{flex:1}.setting-row strong{display:block;font-size:17px}.setting-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.setting-row i{min-width:48px;padding:7px 8px;border:2px solid var(--ink);border-radius:999px;background:#cfc2ae;font-size:11px;font-style:normal;font-weight:700;text-align:center}.setting-row i.is-on{color:#fff;background:var(--green)}.settings-modal .setting-row--danger{color:var(--red-dark);background:#fff0e8}.reset-confirm{margin-top:14px;padding:16px;border:2px dashed var(--red);border-radius:18px;background:#fff0e8}.reset-confirm>strong{display:block;margin-bottom:12px}.reset-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reset-confirm button{margin:0;background:var(--muted)}.reset-confirm button:last-child{background:var(--red)}.settings-modal .settings-close{margin-top:20px}.prep-backdrop{z-index:45;align-items:flex-end;padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))}.prep-modal{position:relative;width:min(430px,100%);max-height:min(760px,calc(100vh - 30px));overflow-y:auto;padding:18px;border:4px solid #7a2c14;border-radius:30px;color:var(--ink);background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.95),transparent 23%),linear-gradient(180deg,#fff8d7,#ffd36a 42%,#fff2c2);box-shadow:0 20px #55220f47,0 26px 58px #1c0c0470}.prep-close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border:3px solid #7a2c14;border-radius:50%;color:#fff;background:var(--red);box-shadow:var(--shadow-sm);font-size:25px;font-weight:900}.prep-ribbon{margin:-2px -2px 12px;padding:16px 58px 15px 18px;border:3px solid #7a2c14;border-radius:23px;color:#fff;background:linear-gradient(180deg,#3187ff,#0758bf);box-shadow:inset 0 -5px #00000029,0 5px #f5b12a;text-shadow:0 3px 0 rgba(55,21,7,.35)}.prep-ribbon small,.prep-section-title span{display:block;font-size:12px;font-weight:900;letter-spacing:.08em}.prep-ribbon h2{margin:2px 0 0;font-size:clamp(32px,9vw,46px);line-height:.94}.prep-ribbon strong{font-size:16px}.prep-brief{margin:0 4px 14px;color:var(--muted);font-weight:800;line-height:1.25}.prep-goals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.prep-goals span{min-height:58px;display:grid;place-items:center;padding:6px;border:2px solid #7a2c14;border-radius:16px;background:#fff7cf;box-shadow:inset 0 -4px #7a2c1426}.prep-goals b{font-size:19px}.prep-goals .prep-moves{color:#fff;background:linear-gradient(180deg,#ff6e47,#c5282f)}.prep-gift{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:2px solid #7a2c14;border-radius:20px;background:linear-gradient(180deg,#ffeaa2,#ffc550);box-shadow:inset 0 -4px #7a2c1429}.prep-gift img{width:62px;height:66px;object-fit:contain;object-position:top;filter:drop-shadow(0 5px 0 rgba(91,40,15,.18))}.prep-gift small,.prep-gift p{color:#764525;font-weight:900}.prep-gift strong{display:block;font-size:25px}.prep-gift p{margin:2px 0 0;font-size:12px;line-height:1.22}.prep-section-title{display:flex;align-items:center;justify-content:space-between;margin:6px 2px 8px}.prep-section-title b{padding:5px 10px;border-radius:999px;color:#fff;background:#7a2c14;font-size:12px}.prep-boosters{display:grid;gap:8px}.prep-boosters button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px;border:2px solid #7a2c14;border-radius:18px;color:var(--ink);background:#fff7cf;box-shadow:inset 0 -4px #7a2c1421;text-align:left}.prep-boosters button span{grid-row:1 / 3;display:grid;place-items:center;width:48px;height:48px;border:2px solid #7a2c14;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#55ca47 52%,#138b38);font-size:25px;box-shadow:inset 0 -4px #0000002e}.prep-boosters button strong{align-self:end;font-size:17px}.prep-boosters button small{grid-column:2;color:var(--muted);font-weight:800;line-height:1.18}.prep-boosters button em{grid-column:3;grid-row:1 / 3;padding:8px 10px;border-radius:999px;color:#fff;background:var(--green);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.prep-boosters button.is-selected{background:linear-gradient(180deg,#dcffbe,#a8ec69);transform:translateY(1px)}.prep-boosters button.is-selected em{background:var(--blue)}.prep-boosters button:disabled{opacity:.58;filter:grayscale(.2)}.prep-start{position:sticky;bottom:-2px;width:100%;margin-top:14px;padding:15px 18px;border:3px solid #7a2c14;border-radius:22px;color:#fff;background:linear-gradient(180deg,#8bf34b,#1b9b3b);box-shadow:0 6px #7a2c14,inset 0 -5px #00000029;font-size:24px;font-weight:1000;text-shadow:0 3px 0 rgba(0,0,0,.2)}.prep-start small{display:block;margin-top:2px;font-size:12px;text-shadow:none}.continue-modal{overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(255,184,16,.35),transparent 34%),var(--cream-light)}.continue-cost{display:inline-flex;align-items:center;gap:8px;margin:8px 0 4px;padding:8px 14px;border:2px dashed var(--ink);border-radius:999px;background:#fff0b8}.continue-cost span{font-size:24px}.continue-cost strong{font-size:26px}.continue-cost small{color:var(--muted);font-weight:700;text-transform:uppercase}.result-modal .continue-decline{margin-top:10px;color:var(--ink);background:var(--cream)}@keyframes rescueChef{0%{transform:translate(-50%,35px) scale(.86);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes rescueHazard{0%,35%{transform:translateY(0) rotate(-7deg) scale(1);opacity:1}65%{transform:translateY(-8px) rotate(8deg) scale(.9);opacity:1}to{transform:translate(55px,-20px) rotate(18deg) scale(.35);opacity:0}}@keyframes rescueBoardPulse{0%{box-shadow:0 0 0 5px #7a2c148c,0 0 18px #ff5e2b66}to{box-shadow:0 0 0 5px #ffc425c7,0 0 38px #ff5e2bc7}}@keyframes rescueSafe{0%{transform:scale(.3) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes revealBackdrop{0%{opacity:0}to{opacity:1}}@keyframes installItem{0%{transform:translateY(-90px) scale(.2) rotate(-18deg);opacity:0}55%{transform:translateY(6px) scale(1.12) rotate(4deg);opacity:1}75%,to{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes decorIdle{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-4px) rotate(1deg)}}@keyframes tutorialPop{0%{transform:translateY(30px) scale(.82);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes chestReady{0%{box-shadow:var(--shadow-sm),0 0 #ffb81000}to{box-shadow:var(--shadow),0 0 22px #ffb8108c}}@media(max-width:720px){.home-screen{padding-inline:10px;padding-bottom:150px}.top-hud{grid-template-columns:1fr 1fr auto;gap:6px}.top-hud .boost-card{grid-column:1 / 3;grid-row:2;min-height:54px}.top-hud .icon-button{width:40px;height:40px}.resource-card{min-height:54px;padding:6px 8px;border-width:2px;border-radius:14px}.resource-card__icon{min-width:31px;height:31px;padding:5px;font-size:16px}.resource-card small{font-size:8px}.resource-card strong{font-size:20px}.panel-screen.restaurant-screen{padding-inline:12px}.renovation-area-tabs{gap:5px;margin-bottom:10px}.renovation-area-tabs button{display:flex;flex-direction:column;gap:2px;padding:7px 4px;text-align:center}.renovation-area-tabs span{width:28px;font-size:21px}.renovation-area-tabs b{font-size:10px}.renovation-area-tabs small{font-size:8px}.restaurant-screen .restaurant-preview{height:29vh;min-height:220px;border-radius:20px}.restaurant-screen .completion-ring{right:9px;bottom:9px;width:78px;height:78px;border-width:3px}.restaurant-screen .completion-ring strong{font-size:24px}.restaurant-screen .completion-ring small{font-size:9px}.renovation-debug{flex-wrap:wrap;font-size:11px}.boost-card img{width:43px;height:43px}.boost-flames svg{width:19px}.brand-lockup{margin-top:8px}.brand-lockup span,.brand-lockup strong{font-size:46px}.home-chef{left:-62px;bottom:128px;width:66%;max-height:55vh}.event-rail{width:100%;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(155px,1fr);gap:5px;margin-top:8px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.event-rail::-webkit-scrollbar{display:none}.event-rail article{min-height:58px;padding:6px;border-width:2px;border-radius:14px}.event-rail span{font-size:23px}.event-rail strong{font-size:10px}.event-rail small{font-size:7px}.event-rail b{font-size:9px}.service-events{padding:12px}.service-events>header{display:block}.service-events>header p{margin-top:5px;font-size:11px}.service-events .event-rail{position:static;width:100%;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(210px,75vw);overflow-x:auto}.service-events .event-rail article{min-height:92px}.service-events .event-rail small{font-size:9px;-webkit-line-clamp:2}.combo-cookbook{padding:12px}.combo-cookbook>header{grid-template-columns:1fr;gap:10px}.combo-cookbook h2{font-size:27px}.combo-cookbook__reward{grid-template-columns:auto 1fr;align-items:center}.combo-cookbook__reward strong{justify-self:start}.combo-cookbook__reward>span{min-width:100px}.combo-cookbook__reward button{grid-column:1 / -1}.combo-recipe-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,42vw);overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.combo-recipe-grid::-webkit-scrollbar{display:none}.combo-recipe-grid article{min-height:142px}.combo-discovery-toast{top:max(96px,calc(env(safe-area-inset-top) + 82px))}.diner-progress{width:66%;margin-top:8vh;padding:9px}.diner-progress h2{margin-top:-29px;padding:7px 13px;font-size:12px}.progress-areas{gap:2px}.progress-areas span{font-size:22px}.progress-areas b{font-size:8px}.progress-areas small{font-size:9px}.level-preview,.free-chest,.rescue-alert{z-index:7;width:66%;padding:8px;border-width:2px;border-radius:15px}.level-preview{display:block}.level-preview strong,.free-chest strong{font-size:14px}.level-preview p{display:none}.preview-goals{justify-content:start;margin-top:5px;gap:4px}.preview-goals span{min-width:42px;padding:3px 5px;font-size:12px}.preview-goals .mini-tile,.preview-goals .mini-blocker,.preview-goals .score-goal,.preview-goals .table-goal{width:22px;height:22px}.free-chest{grid-template-columns:auto 1fr;gap:6px}.free-chest__icon{width:38px;height:38px;border-width:2px;border-radius:12px;font-size:21px}.reward-preview{display:none}.free-chest button{grid-column:1 / -1;padding:6px 10px;border-width:2px}.rescue-alert>span{width:38px;height:38px;border-width:2px;font-size:22px}.rescue-alert strong{font-size:14px}.rescue-alert p{display:none}.play-button{right:12px;bottom:82px;min-width:55%;padding:14px 28px 10px;border-radius:24px}.play-button span{font-size:50px}.bottom-nav{height:72px;bottom:max(7px,env(safe-area-inset-bottom))}.bottom-nav button{flex-direction:column;gap:0;font-size:10px}.bottom-nav svg{width:22px}.screen-heading{align-items:end}.screen-heading h1{font-size:44px}.screen-heading .resource-card{max-width:130px}.challenge-grid{grid-template-columns:1fr}.task-list article{grid-template-columns:auto 1fr}.task-list article button{grid-column:1 / -1}.game-hud{grid-template-columns:68px minmax(140px,1fr) 68px;padding-left:34px;gap:5px}.reactive-conveyor-status{width:calc(100% - 18px);gap:5px;padding-inline:6px;font-size:9px}.reactive-conveyor-status b{min-width:55px;padding-inline:5px;font-size:11px}.reactive-conveyor-status small{overflow:hidden;text-overflow:ellipsis}.conveyor-brake-status{width:calc(100% - 18px);grid-template-columns:auto minmax(0,1fr);gap:5px;padding-inline:6px;font-size:9px}.conveyor-brake-status b{min-width:72px;padding-inline:5px;font-size:10px}.conveyor-brake-status span{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conveyor-brake-status small{display:none}.service-gate-status{width:calc(100% - 18px);grid-template-columns:auto minmax(0,1fr);gap:6px;padding-inline:6px;font-size:8px}.service-gate-status b{min-width:78px;padding-inline:5px;font-size:10px}.service-gate-status span{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-gate-status small{display:none}.storage-routing-status{width:calc(100% - 18px);grid-template-columns:auto minmax(0,1fr);gap:6px;padding-inline:6px;font-size:8px}.storage-routing-status b{min-width:78px;padding-inline:5px;font-size:9px}.storage-routing-status span{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-routing-status small{display:none}.cold-front-status{width:calc(100% - 18px);grid-template-columns:auto minmax(0,1fr);gap:6px;padding-inline:6px;font-size:8px}.cold-front-status b{min-width:88px;padding-inline:5px;font-size:9px}.cold-front-status span{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cold-front-status small{display:none}.mustard-flow-status{width:calc(100% - 18px);grid-template-columns:auto minmax(0,1fr);gap:6px;padding-inline:6px;font-size:8px}.mustard-flow-status b{min-width:93px;padding-inline:5px;font-size:9px}.mustard-flow-status span{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mustard-flow-status small{display:none}.breakfast-assembly-status{width:calc(100% - 18px);grid-template-columns:auto minmax(0,1fr);gap:6px;padding-inline:6px;font-size:8px}.breakfast-assembly-status b{min-width:102px;padding-inline:5px;font-size:9px}.breakfast-assembly-status span{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakfast-assembly-status small{display:none}.back-button{width:31px;height:31px;font-size:22px}.game-hud small{font-size:9px}.game-hud strong{font-size:24px}.goal-card{padding:5px}.goal-card>div{gap:8px}.goal-card>div:has(>span:nth-child(4)){gap:2px}.goal-card>div:has(>span:nth-child(4)) span{gap:1px;font-size:14px}.goal-card>div:has(>span:nth-child(4)) .mini-tile,.goal-card>div:has(>span:nth-child(4)) .mini-blocker,.goal-card>div:has(>span:nth-child(4)) .order-goal,.goal-card>div:has(>span:nth-child(4)) .table-goal{width:24px;height:24px}.mini-tile,.mini-blocker{width:30px;height:30px}.score-goal,.table-goal{width:30px;height:30px;font-size:22px}.goal-card span{font-size:17px}.game-boost-strip{width:calc(100% - 22px);margin-top:9px}.game-boost-strip img{width:58px;height:70px}.game-boost-strip p{display:none}.boost-steps span{width:34px;height:34px;font-size:15px}.game-canvas{margin-top:-4px}.power-tray{margin-top:-14px;gap:5px}.power-tray button{width:58px;height:58px;border-width:2px;border-radius:50%}.power-tray span{font-size:27px}}@media(max-width:480px)and (orientation:portrait){.app-shell--home{height:100dvh;overflow:hidden}.home-screen{height:100dvh;min-height:100dvh;padding:max(8px,env(safe-area-inset-top)) 9px 86px;overflow:hidden}.top-hud{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 89px;gap:5px}.top-hud .boost-card{position:absolute;top:58px;left:0;width:188px;min-height:42px;padding:3px 8px;border-width:2px;border-radius:14px}.top-hud .boost-card img{width:36px;height:36px}.top-hud .boost-card small{font-size:8px}.top-hud .icon-button{grid-column:3;grid-row:1;width:42px;height:42px}.brand-lockup{position:absolute;top:66px;right:4px;margin:0;padding:3px 12px 7px}.brand-lockup span,.brand-lockup strong{font-size:35px}.home-screen .event-rail{position:absolute;top:137px;left:9px;width:calc(100% - 18px);grid-template-columns:1fr 1fr;grid-auto-flow:row;overflow:visible}.home-screen .event-rail article:nth-child(n+3){display:none}.home-screen .event-rail article{min-width:0;min-height:54px}.home-screen .event-rail small{-webkit-line-clamp:1}.diner-progress{position:absolute;top:229px;right:9px;width:65%;margin:0;padding:9px 7px 7px}.diner-progress h2{margin:-28px auto 7px}.progress-areas button{padding:5px 2px}.level-preview,.rescue-alert{position:absolute;right:9px;width:65%;margin:0}.level-preview{top:357px}.rescue-alert{top:433px}.free-chest{display:none}.home-chef{left:-66px;bottom:78px;width:68%;max-height:53vh}.play-button{right:9px;bottom:86px;min-width:58%;padding:13px 24px 9px}.play-button span{font-size:44px}.play-button small{margin-top:7px}.prep-backdrop{align-items:center;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.prep-modal{max-height:calc(100dvh - 16px);padding:11px;border-width:3px;border-radius:24px}.prep-close{top:8px;right:8px;width:36px;height:36px;border-width:2px}.prep-ribbon{margin:0 0 8px;padding:10px 46px 10px 13px;border-width:2px;border-radius:18px}.prep-ribbon h2{font-size:34px}.prep-ribbon strong{font-size:13px}.prep-brief{margin:0 3px 8px;font-size:13px}.prep-goals{gap:5px;margin-bottom:8px}.prep-goals span{min-height:48px;padding:3px;border-radius:13px}.prep-goals .mini-tile,.prep-goals .mini-blocker,.prep-goals .score-goal,.prep-goals .table-goal{width:25px;height:25px}.prep-gift{gap:7px;margin-bottom:7px;padding:6px 8px;border-radius:15px}.prep-gift img{width:43px;height:46px}.prep-gift strong{font-size:19px}.prep-gift p{font-size:10px}.prep-section-title{margin:4px 2px 6px}.prep-boosters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.prep-boosters .prep-section-title{grid-column:1 / -1;width:100%}.prep-boosters button{display:grid;grid-template-columns:1fr;justify-items:center;gap:3px;min-width:0;padding:6px 3px;text-align:center}.prep-boosters button span{grid-row:auto;width:40px;height:40px;font-size:21px}.prep-boosters button strong{align-self:auto;font-size:11px;line-height:1}.prep-boosters button small{display:none}.prep-boosters button em{grid-column:auto;grid-row:auto;padding:4px 6px;font-size:9px}.prep-start{margin-top:8px;padding:10px 14px;border-width:2px;border-radius:18px;font-size:21px}.prep-start small{font-size:10px}.game-boost-strip{height:52px;margin:8px auto -5px;padding-right:9px}.game-boost-strip img{width:48px;height:58px}.game-boost-strip strong{font-size:22px}.game-boost-strip.is-rescue strong{max-width:130px;font-size:13px}.rescue-live-icon{width:42px;height:42px;border-width:2px;font-size:24px}.boost-steps{gap:5px}.boost-steps span{width:29px;height:29px;font-size:13px}}@media(min-width:481px)and (max-width:900px)and (orientation:portrait){.prep-backdrop{align-items:center;padding:max(16px,env(safe-area-inset-top)) 24px max(16px,env(safe-area-inset-bottom))}.prep-modal{width:min(560px,100%);max-height:calc(100dvh - 32px);padding:14px;border-width:3px;border-radius:26px}.prep-ribbon{margin:0 0 9px;padding:12px 54px 12px 16px;border-width:2px}.prep-ribbon h2{font-size:40px}.prep-brief{margin-bottom:9px}.prep-goals{gap:7px;margin-bottom:9px}.prep-goals span{min-height:54px}.prep-gift{gap:9px;margin-bottom:8px;padding:7px 10px}.prep-gift img{width:50px;height:52px}.prep-gift strong{font-size:21px}.prep-section-title{margin:5px 2px 7px}.prep-boosters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.prep-boosters .prep-section-title{grid-column:1 / -1;width:100%}.prep-boosters button{grid-template-columns:1fr;justify-items:center;gap:3px;min-width:0;padding:8px 5px;text-align:center}.prep-boosters button span{grid-row:auto;width:46px;height:46px;font-size:23px}.prep-boosters button strong{align-self:auto;font-size:13px;line-height:1.05}.prep-boosters button small{display:none}.prep-boosters button em{grid-column:auto;grid-row:auto;padding:5px 7px;font-size:10px}.prep-start{margin-top:9px;padding:11px 16px;border-width:2px;border-radius:19px;font-size:22px}.prep-start small{font-size:11px}}@media(orientation:landscape)and (max-height:820px){.app-shell{width:100%}.home-screen{min-height:100dvh;padding-bottom:90px}.brand-lockup{position:absolute;top:95px;left:40px;margin:0}.home-chef{left:8%;bottom:60px;width:30%;height:64vh}.diner-progress{width:42%;margin-top:12vh;margin-right:3%}.play-button{right:7%;bottom:80px;min-width:32%}.bottom-nav{left:auto;right:12px;bottom:8px;width:390px;height:62px;transform:none}.game-screen{height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(480px,1.35fr);grid-template-rows:auto 1fr auto;gap:8px;overflow:hidden}.game-hud{grid-column:1;grid-template-columns:70px minmax(190px,1fr) 70px;width:100%;padding-left:34px;gap:5px}.reactive-conveyor-status,.conveyor-brake-status,.service-gate-status,.storage-routing-status,.cold-front-status,.mustard-flow-status,.breakfast-assembly-status{grid-column:1;width:100%;margin:0}.game-hud small{font-size:9px;letter-spacing:.04em}.game-hud strong{font-size:26px}.goal-card{padding:4px 5px}.goal-card>div{gap:5px}.goal-card span{gap:2px;font-size:16px}.goal-card .mini-tile,.goal-card .mini-blocker,.goal-card .score-goal,.goal-card .order-goal,.goal-card .table-goal{width:28px;height:28px}.game-boost-strip{grid-column:1;width:100%;align-self:start}.game-canvas{grid-column:2;grid-row:1 / 4;width:100%;height:calc(100dvh - 20px);margin:0}.power-tray{grid-column:1;width:100%;margin:0;align-self:end}}.animation-runtime-panel{order:-1;display:grid;gap:4px;margin-top:0;padding:10px 12px;border:2px solid var(--ink);border-radius:12px;background:#fff1c9;color:var(--ink);font-size:11px;line-height:1.35}.animation-runtime-panel strong{color:var(--red-dark);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.animation-runtime-panel p{margin:0}.animation-studio>.lab-sidebar>label:nth-of-type(5),.animation-studio>.lab-sidebar>label:nth-of-type(6){grid-column:auto}.animation-studio>.lab-sidebar{max-height:none!important;overflow:visible!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}.stamp-icon{display:block;width:34px;height:34px;object-fit:contain}.stamp-icon{animation:stampPop .42s cubic-bezier(.18,.89,.32,1.35) both}@keyframes stampPop{0%{opacity:0;transform:scale(.55) rotate(-12deg)}70%{transform:scale(1.14) rotate(4deg)}to{opacity:1;transform:scale(1)}}.renovation-stamp-reward{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;border:2px solid var(--ink);border-radius:14px;background:#fff0b8}.renovation-stamp-reward .stamp-icon{width:45px;height:45px}.renovation-stamp-reward b,.renovation-stamp-reward small{display:block}.upgrade-reveal-stage footer .renovation-stamp-reward>div{min-width:0}.upgrade-reveal-stage footer .renovation-stamp-reward b{color:var(--red-dark);font-size:17px;line-height:1.05}.upgrade-reveal-stage footer .renovation-stamp-reward small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.2}.lab-pro{display:grid;grid-template-columns:minmax(210px,280px) minmax(340px,1fr) minmax(220px,300px);gap:16px;padding:16px}.lab-controls,.lab-export,.animation-lab>aside,.animation-preview{display:grid;align-content:start;gap:9px;padding:16px;border:2px solid var(--ink);border-radius:18px;background:#fff8e7}.lab-controls label,.lab-export label,.animation-lab label{display:grid;gap:3px;font-weight:800;font-size:12px}.lab-controls input,.lab-controls select,.lab-controls textarea,.lab-export textarea,.animation-lab input,.animation-lab select{width:100%;min-height:38px;padding:7px;border:2px solid #785241;border-radius:9px;background:#fff}.lab-button-row{display:flex;flex-wrap:wrap;gap:8px}.lab-export textarea,.lab-board-panel details textarea{min-height:220px;width:100%;font:12px/1.3 monospace}.lab-valid p,.lab-warning p{margin:4px 0}.animation-lab{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:18px;padding:18px}.animation-lab>aside{max-height:72vh;overflow:auto;grid-template-columns:1fr 1fr}.animation-lab>aside label:first-child{grid-column:1/-1}.animation-cell{display:grid;place-items:center;min-height:360px;border:3px solid var(--ink);border-radius:22px;background:repeating-conic-gradient(#bde9df 0 25%,#f7eedb 0 50%) 0/96px 96px;overflow:hidden}.animation-cell i{width:72px;height:72px;border:5px solid var(--ink);border-radius:50%;background:var(--red);transform:scale(var(--lab-scale)) rotate(var(--lab-rotate));animation:labPreview var(--lab-duration) cubic-bezier(.22,1,.36,1) both}.animation-cell.is-looping i{animation-iteration-count:infinite}@keyframes labPreview{0%{opacity:.2;transform:scale(.5) rotate(-15deg)}65%{opacity:1;transform:scale(calc(var(--lab-scale) * 1.18)) rotate(var(--lab-rotate))}to{transform:scale(var(--lab-scale)) rotate(var(--lab-rotate))}}@media(max-width:900px){.lab-pro,.animation-lab{grid-template-columns:1fr}.animation-lab>aside{max-height:none}.lab-export textarea{min-height:150px}}.level-authoring{display:grid;grid-template-columns:260px minmax(520px,1fr) 310px;gap:14px;padding:14px;align-items:start}.lab-sidebar,.lab-canvas,.animation-workbench{border:2px solid var(--ink);border-radius:18px;background:#fff8e7;box-shadow:var(--shadow-sm)}.lab-sidebar{display:grid;gap:9px;padding:14px}.lab-sidebar label{display:grid;gap:4px;font-size:11px;font-weight:900}.lab-sidebar input,.lab-sidebar select,.lab-sidebar textarea,.goal-editor input,.goal-editor select,.batch-tools input,.batch-tools select{min-height:36px;width:100%;padding:6px 8px;border:2px solid #795243;border-radius:8px;background:#fff}.seed-panel{display:grid;gap:7px;padding:10px;border:2px solid #d28b1e;border-radius:14px;background:#fff0b8}.seed-panel p{margin:0;color:#684538;font-size:11px;line-height:1.35}.lab-canvas{padding:14px}.layer-toolbar,.object-palette{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.layer-toolbar button,.object-palette button{min-height:38px;padding:6px 9px;border:2px solid var(--ink);border-radius:10px;background:#eee2cc;font-weight:900;text-transform:capitalize}.layer-toolbar button.is-active,.object-palette button.is-active{color:#fff;background:var(--red)}.object-palette button{display:flex;align-items:center;gap:5px}.lab-board--layers button{position:relative;overflow:hidden;min-height:56px}.lab-board--layers button.terrain-void{background:repeating-linear-gradient(135deg,#35261f 0 7px,#49362d 7px 14px)}.lab-board--layers button.terrain-solid{background:#4b555c;box-shadow:inset 0 0 0 4px #263038}.lab-board--layers button.is-selected{outline:4px solid #29a8ff;outline-offset:-4px;z-index:2}.lab-board--layers button>b{position:absolute;z-index:8;right:3px;bottom:2px;color:#fff;font-size:7px;text-shadow:1px 1px #000}.lab-layer-stack,.lab-layer-stack>*{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.lab-layer-stack .is-underlay{z-index:1;opacity:.82}.lab-layer-stack .is-occupant{z-index:2}.lab-layer-stack .is-overlay{z-index:3;opacity:.66}.lab-layer-stack .is-anchor{z-index:4}.lab-tile-frame{background-image:url(/assets/tiles-sheet-runtime.webp);background-size:400% 100%;background-position:calc(var(--frame) * -100% / 3) 0;background-repeat:no-repeat}.object-palette .lab-sprite{position:static;width:26px;height:26px;object-fit:contain}.gravity-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:10px;font-weight:900}.gravity-legend span{padding:5px 7px;border-radius:8px;background:#d8f1df}.gravity-legend .void{color:#fff;background:#49362d}.gravity-legend .solid{color:#fff;background:#4b555c}.batch-tools{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:7px;margin-top:12px;padding:11px;border:2px solid #ad8a6d;border-radius:14px}.batch-tools h3{grid-column:1/-1;margin:0}.batch-tools label{font-size:10px;font-weight:900}.stack-list{display:grid;gap:5px}.stack-list div{display:flex;justify-content:space-between;padding:6px 8px;border-radius:8px;background:#eee2cc}.stack-list small{text-transform:uppercase}.stack-list strong{text-transform:capitalize}.object-inspector,.goal-editor,.json-transfer{padding:10px;border:2px solid #ad8a6d;border-radius:14px;background:#fff}.object-inspector h3,.object-inspector p{margin:3px 0}.object-inspector p{font-size:11px}.goal-editor header{display:flex;justify-content:space-between;align-items:center}.goal-editor article{display:grid;gap:5px;padding:8px 0;border-top:1px solid #d6c4af}.json-transfer textarea{width:100%;min-height:150px;font:10px/1.3 monospace}.animation-studio{display:grid;grid-template-columns:320px minmax(520px,1fr);gap:16px;padding:16px}.animation-studio>.lab-sidebar{max-height:76vh;overflow:auto;grid-template-columns:1fr 1fr}.animation-studio>.lab-sidebar>label:nth-child(-n+6){grid-column:1/-1}.animation-workbench{padding:16px}.animation-workbench>header{display:flex;justify-content:space-between;align-items:center}.input-lock{padding:7px 10px;border-radius:99px;background:#d8f1df;font-size:11px;font-weight:900}.input-lock.is-locked{color:#fff;background:var(--red)}.real-board-preview{position:relative;display:grid;grid-template-columns:repeat(3,96px);grid-template-rows:repeat(2,96px);place-content:center;gap:4px;min-height:410px;margin:12px 0;overflow:hidden;border:3px solid var(--ink);border-radius:22px;background:#f3cf91;transition:max-width .2s}.real-board-preview.is-dark{background:#28383c}.real-board-preview.viewport-iphone{max-width:390px;margin-inline:auto}.real-board-preview.viewport-ipad{max-width:680px;margin-inline:auto}.real-board-preview>div{position:relative;display:grid;place-items:center;border:2px solid #805538;border-radius:12px;background:#f9eed7}.real-board-preview .lab-sprite{width:78px;height:78px;object-fit:contain}.preview-target{grid-column:2;grid-row:1;overflow:visible!important}.preview-target>img{z-index:3;width:86%;height:86%;object-fit:contain;animation:realObjectPreview var(--lab-duration) cubic-bezier(.22,1,.36,1) both}.preview-target.is-looping>img{animation-iteration-count:infinite}.preview-particles{position:absolute;z-index:5;color:#fff3a1;font-size:18px;opacity:calc(var(--lab-progress) / 100)}.real-board-preview>b{grid-column:2;text-align:center;font-size:10px}@keyframes realObjectPreview{0%{opacity:.3;transform:scale(.7)}45%{opacity:1;transform:scale(calc(var(--lab-scale)*1.12))}85%{filter:brightness(1.3)}to{transform:scale(var(--lab-scale))}}.timeline-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:end}.timeline-controls label{font-size:10px;font-weight:900}.timeline-scrub{width:100%;margin:14px 0}.event-order{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:0;list-style:none}.event-order li{padding:7px 4px;border-radius:8px;background:#ddd0bb;text-align:center;font-size:9px;font-weight:900}.event-order li.is-past{color:#fff;background:var(--green)}.animation-contract{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr);gap:8px 14px;margin:14px 0;padding:13px;border:2px solid #5a321e;border-radius:14px;background:#fff1c9}.animation-contract h3{grid-column:1/-1;margin:0;color:#6d281b}.animation-contract label{display:grid;gap:4px;font-size:10px;font-weight:900;text-transform:uppercase}.animation-contract select{min-height:38px}.animation-contract p{align-self:end;margin:0;font-size:12px;line-height:1.4}.stamp-icon{aspect-ratio:1/1;object-position:center;filter:drop-shadow(0 2px 0 rgba(45,23,18,.25))}.resource-card:has(.stamp-icon){min-width:132px}.resource-card:has(.stamp-icon) .resource-card__value{font-variant-numeric:tabular-nums}.stamp-earned,.renovation-stamp-reward{overflow:visible}.stamp-earned .stamp-icon,.renovation-stamp-reward .stamp-icon{flex:0 0 auto}@media(max-width:1000px){.level-authoring{grid-template-columns:230px 1fr}.lab-inspector{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.animation-studio{grid-template-columns:270px 1fr}}@media(max-width:720px){.level-authoring,.animation-studio{grid-template-columns:1fr;padding:8px}.lab-sidebar--level{max-height:none}.lab-inspector{grid-template-columns:1fr}.lab-board--layers button{min-height:42px}.batch-tools{grid-template-columns:1fr 1fr}.animation-studio>.lab-sidebar{max-height:none}.event-order{grid-template-columns:repeat(3,1fr)}.real-board-preview{grid-template-columns:repeat(3,76px);grid-template-rows:repeat(2,76px);min-height:320px}.resource-card:has(.stamp-icon){min-width:0}}.resource-card__icon .stamp-icon{width:31px;height:31px}.stamp-earned{display:flex;align-items:center;justify-content:center;gap:8px}.stamp-earned .stamp-icon{width:42px;height:42px}.count-up{display:inline-block;min-width:.65em;font-variant-numeric:tabular-nums;text-align:center}.home-area-bg{overflow:hidden;background:#372116}.home-area-bg:before{display:none}.home-area-bg>img,.home-area-bg>div,.home-area-bg>div>img{position:absolute;inset:0;width:100%;height:100%}.home-area-bg>img,.home-area-bg>div>img{object-fit:cover;object-position:center}.home-area-bg>div{transition:clip-path .7s cubic-bezier(.22,1,.36,1)}.home-area-bg:after{background:linear-gradient(90deg,#1a0c070f,#1a0c0714 42%,#1a0c076b),linear-gradient(180deg,rgba(26,12,7,.2),transparent 32%,rgba(26,12,7,.22))}.home-area-status{position:absolute;z-index:4;left:clamp(20px,5vw,64px);bottom:116px;max-width:280px;padding:11px 15px;border:2px solid rgba(255,255,255,.72);border-radius:18px;color:#fff;background:#1a0c07b8;box-shadow:0 12px 30px #00000040;backdrop-filter:blur(8px)}.home-area-status small{display:block;color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.12em}.home-area-status strong{display:block;font-size:22px;line-height:1}.home-area-status span{display:block;margin-top:4px;font-size:12px;font-weight:800}.power-system-guide{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;border:2px solid rgba(46,23,14,.28);border-radius:14px;background:#fff8df}.power-system-guide svg{width:22px;color:var(--red)}.power-system-guide p{margin:0;color:var(--muted);font-size:10px;line-height:1.25}.power-system-guide b{color:var(--ink)}.prep-boosters button span{overflow:hidden}.prep-boosters button span img{width:100%;height:100%;object-fit:contain}.power-tray button{position:relative;overflow:visible}.power-tray button>span{width:54px;height:54px;overflow:visible;border:0;border-radius:50%;background:transparent;box-shadow:none}.power-tray span img{width:54px;height:54px;max-width:54px;object-fit:contain;object-position:center;clip-path:none;transform:none;filter:drop-shadow(0 2px 0 rgba(46,23,14,.28))}.tray-targeting-status span b{color:var(--yellow)}.challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:721px){.challenge-grid article:last-child:nth-child(3n+1){grid-column:2}}.challenge-grid article:nth-child(4){background:var(--cream-light)}.challenge-reward{display:block;min-height:34px;margin:2px 0 12px;color:var(--red-dark);font-size:12px}.stamp-rewards .stamp-icon{flex:0 0 auto;width:72px;height:72px}.rescue-library{margin-top:26px}.rescue-library>header{display:grid;grid-template-columns:1fr minmax(240px,420px);align-items:end;gap:18px;margin-bottom:12px}.rescue-library h2{margin:2px 0 0;font-size:32px}.rescue-library header small{color:var(--red);font-weight:900;letter-spacing:.12em}.rescue-library header p{margin:0;color:var(--muted);font-size:13px;line-height:1.3}.rescue-library>div{display:grid;gap:9px}.rescue-library article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 15px;border:2px solid var(--ink);border-radius:18px;background:var(--cream-light);box-shadow:var(--shadow-sm)}.rescue-library article.is-locked{opacity:.52;filter:grayscale(.8)}.rescue-library article>span{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--ink);border-radius:50%;background:#ffe1df;font-size:27px}.rescue-library article small{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.1em}.rescue-library article strong{display:block;font-size:17px}.rescue-library article p{margin:3px 0 0;color:var(--muted);font-size:11px}.rescue-library article .rescue-decision{margin-top:7px;padding:7px 8px;border:1px solid currentColor;border-radius:9px;color:var(--ink);font-size:10px;line-height:1.35}.rescue-decision b{display:block;margin-bottom:2px;color:var(--red);font-size:9px;letter-spacing:.08em}.rescue-library article button{min-width:126px;padding:9px 12px;border:2px solid var(--ink);border-radius:999px;color:#fff;background:var(--red);font-weight:900}.rescue-replay-note{display:block;margin-top:7px;color:var(--muted)}.settings-modal{width:min(520px,calc(100vw - 28px));padding:28px;text-align:left}.settings-modal .settings-modal__close{position:absolute;top:14px;right:14px;width:46px;height:46px;min-width:46px;padding:0;border-radius:14px}.settings-modal__icon{display:block;width:42px;height:42px;margin:0 0 8px;color:var(--red)}.settings-modal>small,.settings-modal>h2{text-align:left}.settings-modal>h2{margin:2px 0 0;font-size:38px}.settings-intro{margin:5px 0 18px;color:var(--muted)}.settings-group{margin-top:12px;padding:13px;border:2px solid rgba(46,23,14,.22);border-radius:18px;background:#fff9e8}.settings-group h3{margin:0 0 8px;color:var(--red-dark);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.settings-group .setting-row{margin:0}.settings-group .setting-row+.setting-row{margin-top:8px}.settings-group--test{background:#fff0e8}.settings-version{display:block;margin-top:16px;color:var(--muted);text-align:center!important}.upgrade-reveal-stage.is-area-complete{border-color:#ffcf38;background:linear-gradient(180deg,#fff5cf,#f7e3b1);box-shadow:0 0 0 5px #ffcf3847,10px 12px 0 var(--ink)}.upgrade-reveal-stage.is-area-complete header strong{color:var(--red-dark);font-size:clamp(25px,4vw,42px)}.upgrade-reveal-stage.is-area-complete .upgrade-wipe-scene{box-shadow:0 0 34px #ffb81094}.upgrade-reveal-stage.is-area-complete .upgrade-wipe-scene__after,.upgrade-reveal-stage.is-area-complete .upgrade-wipe-scene__bar{transition-duration:1.9s}.upgrade-reveal-stage.is-area-complete.is-complete:after{content:"✦  ✦  ✦";position:absolute;left:50%;top:10px;color:var(--yellow);font-size:34px;letter-spacing:18px;text-shadow:2px 3px 0 var(--ink);transform:translate(-50%);animation:areaCompleteSpark .7s ease-out both}@keyframes areaCompleteSpark{0%{opacity:0;transform:translate(-50%,24px) scale(.5)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:720px){.home-area-bg>img,.home-area-bg>div>img{object-position:48% center}.home-area-status{left:9px;bottom:86px;max-width:160px;padding:8px 10px}.home-area-status strong{font-size:16px}.home-area-status span{font-size:10px}.challenge-grid{grid-template-columns:1fr}.rescue-library>header{grid-template-columns:1fr;gap:6px}.rescue-library article{grid-template-columns:auto 1fr}.rescue-library article button{grid-column:1 / -1;width:100%}.settings-modal{padding:22px 16px}.power-system-guide{display:none}}.test-level-picker{position:fixed;z-index:120;right:max(10px,env(safe-area-inset-right));top:max(140px,calc(env(safe-area-inset-top) + 112px));display:grid;grid-template-columns:28px 86px 28px;gap:3px;align-items:center;padding:3px;border:2px solid #ffbd2e;border-radius:16px;background:#2f170ef0;box-shadow:0 8px 22px #00000047;color:#fff4cf;transition:opacity .14s ease,transform .14s ease}.app-shell:has(.modal-backdrop) .test-level-picker{opacity:0;pointer-events:none}.test-level-picker small{display:none}.test-level-picker button,.test-level-picker select{height:30px;border:0;border-radius:10px;font:800 13px/1 inherit}.test-level-picker button{background:#ffad1f;color:#4b210c;font-size:24px}.test-level-picker button:disabled{opacity:.38}.test-level-picker select{width:100%;padding:0 6px;background:#fff8e7;color:#3c2114}@media(min-width:481px){.test-level-picker{top:max(182px,calc(env(safe-area-inset-top) + 154px))}}@media(max-width:480px){.test-level-picker{right:4px;top:max(140px,calc(env(safe-area-inset-top) + 110px));transform:scale(.86);transform-origin:top right}}.close-control{display:grid;place-items:center;width:46px;height:46px;padding:0;border:3px solid var(--ink);border-radius:15px;color:#fff;background:linear-gradient(180deg,#ff5b43,var(--red));box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.close-control svg{width:23px;height:23px}.close-control:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:4px 6px 0 var(--ink)}.close-control:active{transform:translate(2px,3px);box-shadow:1px 1px 0 var(--ink)}.close-control:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.prep-close{position:absolute;top:12px;right:12px;z-index:2;width:46px;height:46px;border-radius:15px;font-size:initial}.back-button{top:5px;width:44px;height:44px;border-radius:14px;font-size:initial}.settings-modal{position:relative}.settings-modal__close{position:absolute;top:14px;right:14px}.home-screen--minimal{height:100dvh;min-height:680px;padding:max(16px,env(safe-area-inset-top)) 18px 112px;overflow:hidden}.home-screen--minimal .top-hud{grid-template-columns:minmax(150px,190px) minmax(150px,190px) auto;width:fit-content}.home-screen--minimal .brand-lockup{margin-top:20px}.home-screen--minimal .home-chef{bottom:74px;left:clamp(-60px,1vw,12px);width:min(49%,430px);max-height:67vh}.home-primary-stack{position:absolute;z-index:5;top:clamp(220px,27vh,300px);right:clamp(18px,5vw,70px);width:min(53%,520px);display:grid;gap:12px}.home-level-card{padding:18px;border:3px solid var(--ink);border-radius:26px;background:#f7f0e0f7;box-shadow:var(--shadow)}.home-level-card__heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.home-level-card small,.renovation-entry small,.home-support-card small{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.11em}.home-level-card h1{margin:3px 0 0;font-size:clamp(24px,4vw,38px);line-height:.95}.home-level-card>p{margin:10px 0 14px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.25}.home-level-card .preview-goals{flex-shrink:0}.home-play-primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 19px;border:3px solid var(--ink);border-radius:20px;color:#fff;background:var(--red);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.home-play-primary span{font-size:clamp(30px,5vw,46px);font-weight:900;line-height:.9}.home-play-primary small{color:#fff;font-size:12px;letter-spacing:.04em}.home-play-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.home-play-primary:active{transform:translate(2px,3px);box-shadow:1px 1px 0 var(--ink)}.renovation-entry{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;width:100%;padding:12px 14px;border:3px solid var(--ink);border-radius:22px;color:var(--ink);background:#fff0b8;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer}.renovation-entry__icon{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--ink);border-radius:15px;background:var(--yellow);font-size:28px}.renovation-entry__copy{min-width:0}.renovation-entry__copy strong{display:block;font-size:19px}.renovation-entry__copy i{display:block;height:9px;margin-top:5px;overflow:hidden;border:2px solid var(--ink);border-radius:999px;background:#d4c5aa}.renovation-entry__copy em{display:block;height:100%;background:var(--green)}.renovation-entry__count{font-size:14px;font-weight:900}.renovation-entry>svg{width:22px}.home-support-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--ink);border-radius:18px;background:#f7f0e0f5;box-shadow:var(--shadow-sm)}.home-support-card>span{font-size:28px}.home-support-card strong{display:block;font-size:15px}.home-support-card button{padding:8px 12px;border:2px solid var(--ink);border-radius:999px;color:#fff;background:var(--green);font-weight:900}.home-support-card--rescue{background:#ffe1df}.home-support-card--chest{background:#fff0b8}@keyframes screenDropIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes screenRiseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes screenSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes modalLand{0%{opacity:0;transform:translateY(28px)}70%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.home-screen--minimal .top-hud{animation:screenDropIn .28s cubic-bezier(.22,1,.36,1) both}.home-screen--minimal .brand-lockup{animation:screenSlideIn .33s cubic-bezier(.22,1,.36,1) 60ms both}.home-screen--minimal .home-area-status{animation:screenRiseIn .33s cubic-bezier(.22,1,.36,1) 90ms both}.home-primary-stack>:nth-child(1){animation:screenRiseIn .36s cubic-bezier(.22,1,.36,1) .1s both}.home-primary-stack>:nth-child(2){animation:screenRiseIn .36s cubic-bezier(.22,1,.36,1) .16s both}.home-primary-stack>:nth-child(3){animation:screenRiseIn .36s cubic-bezier(.22,1,.36,1) .22s both}.home-primary-stack>:nth-child(4){animation:screenRiseIn .36s cubic-bezier(.22,1,.36,1) .28s both}.prep-modal,.settings-modal,.result-modal{animation:modalLand .36s cubic-bezier(.18,.89,.32,1.15) both}.panel-screen .screen-heading{animation:screenDropIn .28s cubic-bezier(.22,1,.36,1) both}.restaurant-screen .area-tabs{animation:screenRiseIn .3s cubic-bezier(.22,1,.36,1) 40ms both}.restaurant-screen .restaurant-preview{animation:screenRiseIn .36s cubic-bezier(.22,1,.36,1) 90ms both}.restaurant-screen .renovation-progress-summary{animation:screenRiseIn .36s cubic-bezier(.22,1,.36,1) .14s both}.restaurant-screen .task-list{animation:screenRiseIn .36s cubic-bezier(.22,1,.36,1) .19s both}.game-screen .game-hud{animation:screenDropIn .26s cubic-bezier(.22,1,.36,1) both}.game-screen .power-tray{animation:screenRiseIn .32s cubic-bezier(.22,1,.36,1) .12s both}.prep-gift{display:grid;grid-template-columns:auto 1fr}.chef-boost-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.chef-boost-steps span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:6px;border:2px solid rgba(122,44,20,.35);border-radius:12px;background:#fff6;opacity:.62}.chef-boost-steps span.is-active{border-color:var(--ink);background:#fff7d8;opacity:1}.chef-boost-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--red);font-size:12px}.chef-boost-steps small{font-size:9px;line-height:1.08}@media(max-width:720px){.home-screen--minimal{min-height:100dvh;padding:max(9px,env(safe-area-inset-top)) 9px 88px}.home-screen--minimal .top-hud{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 89px;gap:5px}.home-screen--minimal .top-hud .icon-button{grid-column:3;grid-row:1;width:44px;height:44px}.home-screen--minimal .brand-lockup{position:absolute;top:67px;right:9px;margin:0;padding:3px 12px 7px}.home-screen--minimal .brand-lockup span,.home-screen--minimal .brand-lockup strong{font-size:38px}.home-screen--minimal .home-chef{left:-68px;bottom:77px;width:69%;max-height:55vh}.home-primary-stack{top:168px;right:9px;width:68%;gap:8px}.home-level-card{padding:11px;border-width:2px;border-radius:20px;box-shadow:3px 4px 0 var(--ink)}.home-level-card__heading{display:block}.home-level-card h1{font-size:23px}.home-level-card>p{display:none}.home-level-card .preview-goals{justify-content:start;margin-top:7px}.home-play-primary{margin-top:10px;padding:10px 13px;border-width:2px;border-radius:16px}.home-play-primary span{font-size:31px}.home-play-primary small{font-size:10px}.renovation-entry{gap:7px;padding:9px;border-width:2px;border-radius:17px}.renovation-entry__icon{width:40px;height:40px;border-radius:12px;font-size:23px}.renovation-entry__copy strong{font-size:14px}.renovation-entry__count{font-size:11px}.home-support-card{padding:7px 9px}.home-support-card>span{font-size:23px}.home-support-card strong{font-size:12px}.home-support-card button{padding:6px 9px;font-size:11px}.chef-boost-steps{gap:3px}.chef-boost-steps span{padding:4px}.chef-boost-steps small{font-size:8px}}@media(orientation:landscape)and (max-height:820px){.home-screen--minimal .brand-lockup{top:80px;left:38px;right:auto}.home-screen--minimal .home-chef{left:7%;bottom:58px;width:31%;height:65vh}.home-primary-stack{top:100px;right:7%;width:44%}}.scene-progress-badge{position:absolute;z-index:4;right:16px;bottom:16px;display:grid;justify-items:center;min-width:86px;padding:10px 13px;border:3px solid var(--ink);border-radius:18px;color:#fff;background:var(--red);box-shadow:var(--shadow-sm)}.scene-progress-badge strong{font-size:25px;line-height:1}.scene-progress-badge small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.renovation-progress-summary{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;border:2px solid var(--ink);border-radius:18px;background:var(--cream-light);box-shadow:var(--shadow-sm)}.renovation-progress-summary small{display:block;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.1em}.renovation-progress-summary strong{font-size:15px}.renovation-progress-summary>span{display:block;height:13px;overflow:hidden;border:2px solid var(--ink);border-radius:999px;background:#d4c5aa}.renovation-progress-summary>span i{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),#ff7b24);transition:width .5s cubic-bezier(.22,1,.36,1)}.renovation-next-step{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:center;min-width:180px}.renovation-next-step strong{grid-column:1}.renovation-next-step b{grid-column:2;grid-row:1 / 3;display:inline-flex;align-items:center;gap:3px;color:var(--red)}.renovation-next-step svg{width:17px;fill:var(--yellow)}.renovation-install{padding:clamp(12px,3vw,28px)}.upgrade-reveal-stage{width:min(920px,calc(100vw - 24px));padding:clamp(13px,2.5vw,24px);border:3px solid var(--ink);border-radius:28px;color:var(--ink);background:var(--cream-light);box-shadow:0 18px #2e170e57,0 0 0 5px #ffffff2e;animation:installItem .5s cubic-bezier(.18,.89,.32,1.14) both}.upgrade-reveal-stage header{display:flex;align-items:center;gap:11px;margin-bottom:12px;text-align:left}.upgrade-reveal-stage header>span{font-size:39px;line-height:1}.upgrade-reveal-stage header small{display:block;margin:0;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.12em}.upgrade-reveal-stage header strong{display:block;margin:2px 0 0;padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none;font-size:clamp(22px,4vw,34px)}.upgrade-wipe-scene{position:relative;aspect-ratio:3 / 2;overflow:hidden;border:3px solid var(--ink);border-radius:22px;background:var(--ink);box-shadow:inset 0 0 0 1px #fff3}.upgrade-wipe-scene>img,.upgrade-wipe-scene__after,.upgrade-wipe-scene__after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.upgrade-wipe-scene__after{overflow:hidden;transition:clip-path 1.3s cubic-bezier(.16,1,.3,1)}.upgrade-wipe-scene__after img{max-width:none}.upgrade-wipe-scene__bar{position:absolute;z-index:3;top:0;bottom:0;width:5px;background:var(--yellow);box-shadow:0 0 0 2px var(--ink),0 0 24px #ffb810e6;transform:translate(-50%);transition:left 1.3s cubic-bezier(.16,1,.3,1)}.upgrade-wipe-scene__bar i{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:38px;height:38px;border:3px solid var(--ink);border-radius:50%;color:var(--ink);background:var(--yellow);box-shadow:var(--shadow-sm);font-style:normal;transform:translate(-50%,-50%)}.upgrade-wipe-scene__label{position:absolute;z-index:4;left:12px;bottom:12px;padding:6px 9px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);background:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.08em}.upgrade-reveal-stage footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:13px;text-align:left}.upgrade-reveal-stage footer strong{display:block;margin:0;padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none;font-size:16px}.upgrade-reveal-stage footer span{display:block;height:10px;margin:5px 0 3px;overflow:hidden;border:2px solid var(--ink);border-radius:999px;background:#d4c5aa}.upgrade-reveal-stage footer span i{display:block;height:100%;background:var(--green)}.upgrade-reveal-stage footer small{display:block;margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}.upgrade-reveal-stage footer button{min-width:140px;padding:11px 18px;border:2px solid var(--ink);border-radius:999px;color:#fff;background:var(--red);box-shadow:var(--shadow-sm);font-weight:900}.upgrade-reveal-stage footer button:disabled{color:#ffffffc7;background:var(--muted);box-shadow:1px 2px 0 var(--ink)}@media(max-width:720px){.scene-progress-badge{right:8px;bottom:8px;min-width:70px;padding:7px 9px;border-width:2px;border-radius:14px}.scene-progress-badge strong{font-size:20px}.renovation-progress-summary{grid-template-columns:1fr;gap:7px;padding:10px 12px}.renovation-next-step{min-width:0;grid-template-columns:1fr auto}.upgrade-reveal-stage{padding:11px;border-radius:22px}.upgrade-reveal-stage header{margin-bottom:8px}.upgrade-reveal-stage header>span{font-size:31px}.upgrade-reveal-stage header strong{font-size:22px}.upgrade-wipe-scene{border-width:2px;border-radius:15px}.upgrade-wipe-scene__bar i{width:30px;height:30px;border-width:2px}.upgrade-reveal-stage footer{gap:10px}.upgrade-reveal-stage footer button{min-width:110px;padding:9px 13px}}@media(max-width:420px){.upgrade-reveal-stage footer{grid-template-columns:1fr}.upgrade-reveal-stage footer button{width:100%}.upgrade-wipe-scene__label{left:7px;bottom:7px;font-size:8px}}.home-screen--minimal .brand-lockup{min-width:148px;padding:9px 15px 12px;border:3px solid rgba(255,247,217,.9);border-radius:18px;background:linear-gradient(155deg,#2e170ef0,#531d0ee0);box-shadow:0 6px #190a0594,0 12px 28px #0000003d;line-height:.78;transform:none}.home-screen--minimal .brand-lockup span,.home-screen--minimal .brand-lockup strong{width:100%;letter-spacing:-.045em;text-align:center;text-shadow:2px 3px 0 #2e170e}.game-screen .power-tray button{width:68px;height:68px;padding:2px;border:3px solid var(--ink);border-radius:50%;background:#ffcf3f;box-shadow:0 5px #2e170eb8,0 9px 18px #2e170e33;isolation:isolate}.game-screen .power-tray button>span{width:100%;height:100%;overflow:hidden;border-radius:50%;background:#f7b92f}.game-screen .power-tray span img{display:block;width:100%;height:100%;max-width:none;border-radius:50%;object-fit:contain;transform:scale(1.145);filter:none}.game-screen .power-tray button[data-tool=bell] span img{transform:scale(1.17)}.game-screen .power-tray button.is-targeting{background:transparent;box-shadow:0 0 0 4px #fff3a6,0 0 0 8px #e45b2dc2,0 8px 22px #2e170e52;transform:translateY(-5px) scale(1.04)}.game-screen .power-count{z-index:3;top:-2px;right:-2px;min-width:24px;height:24px;border:2px solid #fff5d8;box-shadow:0 2px 0 var(--ink)}.order-book{margin-top:26px}.order-book>header{display:grid;grid-template-columns:1fr minmax(240px,420px);align-items:end;gap:18px;margin-bottom:12px}.order-book h2{display:flex;align-items:center;gap:9px;margin:2px 0 0;font-size:32px}.order-book h2 svg{width:29px;color:var(--red)}.order-book header small{color:var(--red);font-weight:900;letter-spacing:.12em}.order-book header p{margin:0;color:var(--muted);font-size:13px;line-height:1.3}.order-book__chapters{display:grid;gap:10px}.order-book details{overflow:hidden;border:2px solid var(--ink);border-radius:18px;background:var(--cream-light);box-shadow:var(--shadow-sm)}.order-book summary{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;cursor:pointer;list-style:none}.order-book summary::-webkit-details-marker{display:none}.order-book summary small{display:block;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.12em}.order-book summary strong{display:block;font-size:18px}.order-book summary b{color:var(--muted);font-size:12px}.order-book details>div{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;padding:0 12px 13px}.order-book details button{min-width:0;padding:8px 2px 7px;border:2px solid var(--ink);border-radius:12px;color:#fff;background:var(--red);box-shadow:0 3px 0 var(--ink)}.order-book details button span{display:block;font-size:17px;font-weight:1000}.order-book details button small{display:block;overflow:hidden;margin-top:2px;font-size:7px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.order-book details button:disabled{color:#8f7c69;background:#d8cbb7;box-shadow:none;opacity:.62}@media(max-width:600px){.home-screen--minimal .brand-lockup{min-width:126px;padding:7px 10px 10px}.home-screen--minimal .brand-lockup span,.home-screen--minimal .brand-lockup strong{font-size:32px}.game-screen .power-tray button{width:58px;height:58px}.order-book>header{grid-template-columns:1fr;gap:4px}.order-book details>div{grid-template-columns:repeat(5,minmax(0,1fr))}}.daily-special{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;border:3px solid var(--ink);border-radius:22px;background:linear-gradient(135deg,#fff0a8,#ffc84b);box-shadow:var(--shadow-sm)}.daily-special__icon{display:grid;place-items:center;width:64px;height:64px;border:3px solid var(--ink);border-radius:50%;background:var(--cream-light);font-size:34px}.daily-special small{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.12em}.daily-special h2{margin:2px 0;font-size:25px}.daily-special p{margin:0 0 4px;color:var(--muted);font-size:12px}.daily-special__decision{margin:8px 0 6px!important;padding:7px 9px;border:1px solid currentColor;border-radius:10px;font-size:11px!important;line-height:1.35}.daily-special__decision b{display:block;margin-bottom:2px;color:var(--red-dark);font-size:9px;letter-spacing:.1em}.daily-special strong,.challenge-bonus{display:block;color:var(--red-dark);font-size:11px}.daily-special button{min-width:128px;padding:11px 14px;border:3px solid var(--ink);border-radius:999px;color:#fff;background:var(--red);font-weight:900;box-shadow:0 4px 0 var(--ink)}.daily-special__claimed{position:absolute;right:22px;bottom:4px;color:#25602d;font-size:10px}.daily-special__claimed.is-bonus{right:138px}.challenge-bonus{min-height:28px;margin:2px 0 8px}@media(max-width:600px){.daily-special{grid-template-columns:auto 1fr;gap:10px;padding:13px}.daily-special__icon{width:52px;height:52px;font-size:28px}.daily-special button{grid-column:1 / -1;width:100%}.daily-special__claimed{position:static;grid-column:1 / -1;text-align:center}}.basic-tutorial{position:fixed;z-index:145;inset:0;display:grid;place-items:center;padding:18px;background:#25110aad;backdrop-filter:blur(3px)}.basic-tutorial>section{width:min(460px,calc(100vw - 28px));padding:20px 22px 18px;border:4px solid var(--ink);border-radius:28px;color:var(--ink);background:linear-gradient(165deg,#fffaf0,#ffe9ae);box-shadow:8px 10px 0 var(--ink),0 22px 55px #00000047;text-align:center;animation:tutorialPop .36s cubic-bezier(.18,.89,.32,1.2) both}.tutorial-progress{display:flex;justify-content:center;gap:6px;margin-bottom:12px}.tutorial-progress i{width:24px;height:6px;border:1px solid var(--ink);border-radius:999px;background:#d6c8ae}.tutorial-progress i.is-active{background:var(--red)}.basic-tutorial section>small{color:var(--red);font-size:10px;font-weight:1000;letter-spacing:.14em}.basic-tutorial h2{margin:3px 0 7px;font-size:clamp(28px,8vw,42px);line-height:.96}.basic-tutorial p{min-height:48px;margin:0 auto 16px;color:var(--muted);font-size:15px;font-weight:750;line-height:1.3}.tutorial-art{display:flex;align-items:center;justify-content:center;min-height:116px;margin:1px 0 9px}.tutorial-art .mini-tile{width:66px;height:66px;border:3px solid var(--ink);border-radius:15px;background-size:300% 200%;box-shadow:0 5px #2e170e73}.tutorial-art--tiles{gap:5px}.tutorial-art--tiles i:nth-child(1){transform:rotate(-5deg) translateY(5px)}.tutorial-art--tiles i:nth-child(2){position:relative;z-index:2;transform:scale(1.08)}.tutorial-art--tiles i:nth-child(3){transform:rotate(5deg) translateY(5px)}.tutorial-art--goals{gap:8px}.tutorial-art--goals span{display:flex;align-items:center;gap:4px;padding:5px 8px;border:3px solid var(--ink);border-radius:15px;background:#fffaf0}.tutorial-art--goals .mini-tile{width:46px;height:46px;border:0;box-shadow:none}.tutorial-art--goals b{font-size:22px}.tutorial-art--goals em{padding:10px 8px;border:3px solid var(--ink);border-radius:14px;color:#fff;background:var(--red);font-size:11px;font-style:normal;font-weight:1000}.tutorial-art--powers{gap:0}.tutorial-art--powers img{width:78px;height:78px;margin-inline:-4px;object-fit:contain;filter:drop-shadow(0 4px 0 rgba(46,23,14,.35))}.tutorial-art--tray{gap:8px}.tutorial-art--tray span{position:relative}.tutorial-art--tray img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 4px 0 rgba(46,23,14,.4))}.tutorial-art--tray b{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;width:24px;height:24px;border:2px solid white;border-radius:50%;color:#fff;background:var(--red)}.tutorial-art--swipe{gap:2px}.tutorial-art--swipe>span{z-index:2;display:grid;place-items:center;width:78px;margin-inline:-16px;color:var(--ink);animation:tutorialSwipe .85s cubic-bezier(.22,1,.36,1) infinite}.tutorial-art--swipe>span b{padding:3px 7px;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);font-size:9px;letter-spacing:.08em;box-shadow:0 3px #2e170e59}.tutorial-art--swipe>span svg{width:52px;height:30px;margin-top:-2px;stroke-width:4;filter:drop-shadow(0 2px 0 #fff5d8)}@keyframes tutorialSwipe{0%,14%{transform:translate(-18px) scale(.92);opacity:.7}72%,to{transform:translate(18px) scale(1);opacity:1}}.tutorial-actions{display:grid;grid-template-columns:auto 1fr 1.5fr;gap:7px}.tutorial-actions button{min-height:44px;padding:8px 12px;border:3px solid var(--ink);border-radius:14px;font:inherit;font-size:12px;font-weight:900}.tutorial-actions .tutorial-skip{border-color:transparent;color:var(--muted);background:transparent}.tutorial-actions .tutorial-back{background:#fffaf0}.tutorial-actions .tutorial-next{display:flex;align-items:center;justify-content:center;gap:3px;color:#fff;background:var(--green);box-shadow:0 4px 0 var(--ink)}.tutorial-actions .tutorial-next svg{width:18px}.game-screen{background:linear-gradient(180deg,#230f084d,#230f0829 48%,#230f0875),url(/assets/diner-background-runtime.webp) center / cover}.level-card,.goal-card,.moves-card{border-width:2px;border-color:#3b1d12e6;border-radius:16px;background:linear-gradient(180deg,#fffceffa,#f6e8c7f7);box-shadow:0 3px #371b11c2,0 8px 18px #200e0821}.back-button{border-color:#401b12eb;box-shadow:0 3px #39170fd9,0 7px 14px #1e0a062e}.game-canvas{position:relative;overflow:hidden;border:3px solid rgba(74,34,20,.88);border-radius:27px;background:radial-gradient(circle at 50% 38%,rgba(255,221,138,.16),transparent 58%),linear-gradient(165deg,#582d1b9e,#301912b3);box-shadow:inset 0 0 0 2px #ffe6a833,0 5px #2a130c9e,0 15px 30px #1e0c0733}.game-canvas canvas{position:relative;z-index:1}.is-rescue-level .game-canvas{border-color:#ffcd43f0;box-shadow:inset 0 0 0 2px #fff4bd47,0 0 0 3px #692a14bd,0 13px 30px #35140a47}.reactive-conveyor-status,.conveyor-brake-status,.service-gate-status,.storage-routing-status,.cold-front-status,.mustard-flow-status,.breakfast-assembly-status,.fire-rescue-status{border-width:2px;box-shadow:0 3px #26120c7a,0 8px 16px #1f0d0821}.power-tray{width:min(580px,calc(100% - 28px));gap:8px;margin:9px auto 0;padding:7px 10px 10px;border:2px solid rgba(255,226,145,.72);border-radius:30px;background:linear-gradient(180deg,#4a1f13e6,#2b1510f0);box-shadow:0 4px #1e0d08b8,0 11px 24px #1a0a0640,inset 0 1px #ffffff29}.game-screen .power-tray button{width:62px;height:62px;border:2px solid #5b2b1b;background:linear-gradient(180deg,#ffe075,#efaa26);box-shadow:0 3px #3d1b12,0 6px 11px #16080533,inset 0 1px #ffffff8c}.game-screen .power-tray button>span{background:transparent}.game-screen .power-tray span img,.game-screen .power-tray button[data-tool=bell] span img{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(1.04);filter:drop-shadow(0 2px 1px rgba(50,20,10,.24))}.game-screen .power-tray button.is-targeting{border-color:#fff2a3;background:#efb62f;box-shadow:0 0 0 3px #fff5bf,0 0 0 6px #e7592bd1,0 8px 18px #230d0747;transform:translateY(-4px) scale(1.035)}.game-screen .power-count{top:-3px;right:-3px;min-width:23px;height:23px;border-width:2px;font-size:12px}.game-screen .game-hud{animation-duration:.42s}.game-screen .power-tray{animation-duration:.46s;animation-delay:.15s}@media(max-width:720px){.game-screen{padding-inline:7px}.game-hud{grid-template-columns:62px minmax(150px,1fr) 62px;padding-left:33px;gap:5px}.level-card,.goal-card,.moves-card{border-radius:14px}.game-hud strong{font-size:23px}.game-hud small{font-size:8px}.goal-card{padding:5px 4px}.game-canvas{margin-top:7px;border-width:2px;border-radius:22px}.reactive-conveyor-status,.conveyor-brake-status,.service-gate-status,.storage-routing-status,.cold-front-status,.mustard-flow-status,.breakfast-assembly-status,.fire-rescue-status{margin-top:7px;margin-bottom:0;min-height:31px;border-radius:11px}.power-tray{width:min(344px,calc(100% - 20px));gap:4px;margin-top:10px;padding:6px 7px 8px;border-radius:27px}.game-screen .power-tray button{width:54px;height:54px}.game-screen .power-count{min-width:21px;height:21px;font-size:11px}}.test-console-launcher{position:fixed;z-index:130;right:max(9px,env(safe-area-inset-right));top:max(104px,calc(env(safe-area-inset-top) + 88px));bottom:auto;display:flex;align-items:center;gap:5px;min-height:38px;padding:7px 10px;border:2px solid #ffcb46;border-radius:13px;color:#fff5d5;background:#32180f;box-shadow:0 5px #00000073,0 10px 22px #0003;font:inherit;font-size:10px;font-weight:1000;letter-spacing:.1em}.test-console-launcher svg{width:17px}.app-shell:has(.game-screen) .test-console-launcher{top:auto;bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))}.app-shell:has(.basic-tutorial) .test-console-launcher,.app-shell:has(.mechanic-tutorial) .test-console-launcher,.app-shell:has(.modal-backdrop) .test-console-launcher{opacity:0;pointer-events:none}.app-shell:has(.rescue-live-scene) .test-console-launcher{top:auto;width:42px;min-height:42px;padding:5px;gap:0;overflow:hidden;font-size:0}.test-console-backdrop{position:fixed;z-index:210;inset:0;display:flex;justify-content:flex-end;background:#190a0580;backdrop-filter:blur(2px)}.test-console{width:min(520px,100vw);height:100%;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));border-left:4px solid var(--ink);color:var(--ink);background:#f4ead3;box-shadow:-15px 0 40px #00000052;animation:testConsoleIn .26s cubic-bezier(.22,1,.36,1) both}@keyframes testConsoleIn{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}.test-console>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.test-console>header small,.test-console__runtime header small{display:block;color:var(--red);font-size:9px;font-weight:1000;letter-spacing:.14em}.test-console h2{margin:2px 0 0;font-size:38px;line-height:1}.test-console .close-control{flex:0 0 auto}.test-console__setup,.test-console__runtime{padding:14px;border:3px solid var(--ink);border-radius:20px;background:#fffaf0;box-shadow:var(--shadow-sm)}.test-console label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em}.test-console input,.test-console select{width:100%;min-height:42px;padding:7px 9px;border:2px solid var(--ink);border-radius:11px;color:var(--ink);background:#fff;font:inherit;font-weight:800}.test-console__row{display:grid;grid-template-columns:.75fr 1fr 1.2fr;gap:7px;margin-top:9px}.test-console__launch-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.test-console__launch-row button,.test-console__actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:8px;border:2px solid var(--ink);border-radius:12px;color:#fff;background:var(--red);box-shadow:0 3px 0 var(--ink);font:inherit;font-size:11px;font-weight:900}.test-console__launch-row button:last-child{color:var(--ink);background:var(--yellow)}.test-console__launch-row svg,.test-console__actions svg{width:16px}.test-console__runtime{margin-top:12px;background:#32180f;color:#fff7df}.test-console__runtime>header{display:flex;justify-content:space-between;gap:8px}.test-console__runtime header strong{display:block;font-size:18px}.test-console__runtime header i{align-self:center;padding:5px 8px;border-radius:999px;color:#183f24;background:#8de29b;font-size:9px;font-style:normal;font-weight:1000}.test-console__runtime header i.is-locked{color:#59190f;background:#ff9a78}.test-console__runtime dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.test-console__runtime dl div{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff12}.test-console__runtime dt{color:#d6b991;font-size:8px;font-weight:900;text-transform:uppercase}.test-console__runtime dd{overflow:hidden;margin:2px 0 0;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.test-console__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.test-console__actions button{color:var(--ink);background:#ffda67;box-shadow:none}.test-console__actions button:disabled{opacity:.4}.test-console__labs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.test-console__labs a{padding:10px;border:2px solid var(--ink);border-radius:12px;color:var(--ink);background:#fffaf0;font-size:11px;font-weight:900;text-align:center;text-decoration:none}@media(max-width:560px){.top-hud{gap:4px}.top-hud .icon-button{width:36px;height:36px;border-width:2px}.top-hud .icon-button svg{width:19px}.basic-tutorial{align-items:end;padding:10px}.basic-tutorial>section{padding:15px 14px 13px;border-width:3px;border-radius:23px;box-shadow:5px 6px 0 var(--ink)}.tutorial-art{min-height:96px}.tutorial-art .mini-tile{width:56px;height:56px}.tutorial-art--powers img{width:65px;height:65px}.tutorial-art--tray img{width:63px;height:63px}.basic-tutorial p{min-height:0;font-size:13px}.tutorial-actions{grid-template-columns:auto 1fr 1.35fr}.test-console-launcher{top:max(94px,calc(env(safe-area-inset-top) + 78px));bottom:auto}.app-shell:has(.game-screen) .test-console-launcher{top:auto;bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))}.test-console{border-left:0;padding-inline:12px}.test-console__row{grid-template-columns:1fr 1fr}.test-console__row label:last-child{grid-column:1 / -1}.rescue-live-scene{width:calc(100% - 18px);height:98px;margin-top:6px;border-width:3px;border-radius:19px;box-shadow:0 4px #2e170eb8,0 0 0 2px #ffc83d,0 9px 20px #2e170e3d}.rescue-live-scene__hazard{left:7px;width:72px;height:72px;border-width:2px;border-radius:17px}.rescue-live-scene__hazard>img,.rescue-fire-sprite{width:62px;height:62px}.rescue-choreo{top:5px;left:4px;transform:scale(.72);transform-origin:top left}.rescue-hazard-fallback{font-size:42px}.rescue-live-scene__copy{margin:9px 89px 7px 86px}.rescue-live-scene__copy small{font-size:7px;letter-spacing:.09em}.rescue-live-scene__copy strong{max-width:170px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.rescue-live-scene__copy p{display:none}.rescue-live-scene__meter{height:11px;margin-top:8px}.rescue-live-scene__copy footer{display:grid;gap:1px;margin-top:3px;font-size:7px}.rescue-live-scene__chef{right:-8px;bottom:-43px;width:94px;height:142px}.rescue-live-scene__callout{top:5px;right:52px;padding:3px 5px;font-size:6px}.rescue-live-scene__water-route{left:57px;bottom:2px;width:62px;padding:2px 4px 3px;border-width:1px;border-radius:9px}.rescue-live-scene__water-route span{font-size:7px}.rescue-live-scene__water-route img{width:14px;height:14px}.rescue-live-scene__water-route em{right:-6px;width:8px;height:15px;border-width:2px;border-left:0}.rescue-live-scene__dragon-route{left:125px;bottom:2px;min-width:86px;padding:3px 4px;border-width:1px;border-radius:8px}.rescue-live-scene__dragon-route b{font-size:7px}.rescue-live-scene__dragon-route small{font-size:5px}.rescue-live-scene__gust-route{left:57px;bottom:2px;gap:3px;padding:3px 5px;border-width:1px;border-radius:8px}.rescue-live-scene__gust-route b{font-size:8px}.rescue-live-scene__gust-route small{font-size:6px}.rescue-live-scene__freezer-route{left:57px;bottom:2px;min-width:58px;padding:2px 4px;border-width:1px;border-radius:8px}.rescue-live-scene__freezer-route img{width:14px;height:17px}.rescue-live-scene__freezer-route b{font-size:7px}.rescue-live-scene__dock-jam-route{left:57px;bottom:2px;min-width:61px;padding:3px 4px;border-width:1px;border-radius:8px}.rescue-live-scene__dock-jam-route b{font-size:7px}.rescue-live-scene__dock-jam-route small{font-size:5px}.rescue-live-scene[data-dock-jam=locked] .rescue-live-scene__copy footer span,.rescue-live-scene[data-dock-jam=open] .rescue-live-scene__copy footer span{display:none}.rescue-live-scene[data-dock-jam=locked] .rescue-live-scene__copy footer,.rescue-live-scene[data-dock-jam=open] .rescue-live-scene__copy footer{justify-items:end}.rescue-live-scene__water-spray{left:54px;bottom:18px;width:69px;height:35px;transform:scale(.82);transform-origin:right bottom}}@media(orientation:landscape)and (max-height:820px){.rescue-live-scene{grid-column:1;width:100%;height:118px;margin:0;align-self:center}.rescue-live-scene__copy{margin-right:112px;margin-left:105px}.rescue-live-scene__copy p{display:none}.rescue-live-scene__hazard{left:7px;width:86px;height:86px}.rescue-choreo{transform:scale(.86);transform-origin:top left}.rescue-live-scene__chef{right:-8px;width:112px;height:170px}}.game-screen .level-card,.game-screen .goal-card,.game-screen .moves-card{border-width:1px;border-color:#5c311fb8;box-shadow:0 2px #3a1d128f,0 7px 16px #200e081f}.game-screen .level-card.is-challenge small,.game-screen .level-card.is-rescue small,.game-screen .level-card.is-lab small{font-size:clamp(7px,1.15vw,9px);letter-spacing:.045em;white-space:nowrap}.game-screen .level-card.is-challenge strong,.game-screen .level-card.is-rescue strong,.game-screen .level-card.is-lab strong{font-size:clamp(17px,2.6vw,22px);letter-spacing:.02em;white-space:nowrap}.game-screen .goal-card{background:linear-gradient(180deg,#fffdeffc,#fff4cffa)}.game-screen .moves-card{border-right:3px solid rgba(207,46,28,.76)}.game-screen .game-canvas{border-width:2px;border-radius:24px;box-shadow:inset 0 0 0 1px #ffe6a833,0 4px #2a130c8a,0 12px 26px #1e0c072e}.game-screen .reactive-conveyor-status,.game-screen .conveyor-brake-status,.game-screen .service-gate-status,.game-screen .storage-routing-status,.game-screen .cold-front-status,.game-screen .mustard-flow-status,.game-screen .breakfast-assembly-status,.game-screen .fire-rescue-status{--status-accent: #e0a321;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(760px,calc(100% - 18px));min-height:34px;margin:6px auto 0;padding:5px 9px;border:1px solid rgba(92,49,31,.48);border-left:4px solid var(--status-accent);border-radius:12px;color:#4b2a1b;background:#fff7d8f0;box-shadow:0 2px 8px #1f0d0821}.game-screen .reactive-conveyor-status{--status-accent: #38a5bd}.game-screen .conveyor-brake-status{--status-accent: #d68c25}.game-screen .service-gate-status{--status-accent: #ed6b2c}.game-screen .storage-routing-status{--status-accent: #55a34b}.game-screen .cold-front-status{--status-accent: #55b6d4}.game-screen .mustard-flow-status{--status-accent: #d59b1a}.game-screen .breakfast-assembly-status{--status-accent: #d45a34}.game-screen .fire-rescue-status{--status-accent: #e2422c}.game-screen .reactive-conveyor-status b,.game-screen .conveyor-brake-status b,.game-screen .service-gate-status b,.game-screen .storage-routing-status b,.game-screen .cold-front-status b,.game-screen .mustard-flow-status b,.game-screen .breakfast-assembly-status b,.game-screen .fire-rescue-status b{color:#7d351d;font-size:10px;letter-spacing:.06em;white-space:nowrap}.game-screen .reactive-conveyor-status span,.game-screen .conveyor-brake-status span,.game-screen .service-gate-status span,.game-screen .storage-routing-status span,.game-screen .cold-front-status span,.game-screen .mustard-flow-status span,.game-screen .breakfast-assembly-status span,.game-screen .fire-rescue-status span{min-width:0;overflow:hidden;color:#4b2a1b;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.game-screen .reactive-conveyor-status small,.game-screen .conveyor-brake-status small,.game-screen .service-gate-status small,.game-screen .storage-routing-status small,.game-screen .cold-front-status small,.game-screen .mustard-flow-status small,.game-screen .breakfast-assembly-status small,.game-screen .fire-rescue-status small{color:#8c654d;font-size:8px;font-weight:900;letter-spacing:.04em;text-align:right;white-space:nowrap}.game-screen .power-tray{gap:6px;padding:7px 9px 9px;border-width:1px;border-color:#ffe29194;box-shadow:0 3px #1e0d089e,0 9px 20px #1a0a0633,inset 0 1px #ffffff24}.game-screen .power-tray button{border-width:1px;box-shadow:0 2px #3d1b12,0 5px 10px #1608052e,inset 0 1px #ffffff80}.game-screen .power-tray button>span{width:100%;height:100%}.game-screen .power-tray span img{transform:scale(.98)}.game-screen .power-count{top:-2px;right:-2px;border-width:1px;box-shadow:0 2px #2e170e61}.home-level-card,.renovation-entry,.home-support-card,.challenge-grid article,.stamp-rewards,.prep-modal,.result-modal{border-width:2px;box-shadow:4px 5px #2e170ea8,0 10px 22px #2e170e1f}.challenge-grid article{border-radius:20px}.prep-modal,.result-modal{border-radius:26px}.restaurant-screen .restaurant-preview,.restaurant-screen .renovation-progress-summary{border-width:2px;box-shadow:4px 5px #2e170e94,0 10px 22px #2e170e1a}@media(max-width:720px){.game-screen .reactive-conveyor-status,.game-screen .conveyor-brake-status,.game-screen .service-gate-status,.game-screen .storage-routing-status,.game-screen .cold-front-status,.game-screen .mustard-flow-status,.game-screen .breakfast-assembly-status,.game-screen .fire-rescue-status{width:calc(100% - 14px);min-height:31px;gap:5px;padding:4px 7px;border-radius:10px}.game-screen .reactive-conveyor-status b,.game-screen .conveyor-brake-status b,.game-screen .service-gate-status b,.game-screen .storage-routing-status b,.game-screen .cold-front-status b,.game-screen .mustard-flow-status b,.game-screen .breakfast-assembly-status b,.game-screen .fire-rescue-status b,.game-screen .reactive-conveyor-status span,.game-screen .conveyor-brake-status span,.game-screen .service-gate-status span,.game-screen .storage-routing-status span,.game-screen .cold-front-status span,.game-screen .mustard-flow-status span,.game-screen .breakfast-assembly-status span,.game-screen .fire-rescue-status span{font-size:9px}.game-screen .reactive-conveyor-status small,.game-screen .conveyor-brake-status small,.game-screen .service-gate-status small,.game-screen .storage-routing-status small,.game-screen .cold-front-status small,.game-screen .mustard-flow-status small,.game-screen .breakfast-assembly-status small,.game-screen .fire-rescue-status small{font-size:7px}}.blocker-jasmine{background:url(/assets/jasmine-objective.png) center / contain no-repeat;filter:drop-shadow(0 3px 2px rgba(24,66,91,.32))}.mothers-day-entry{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:2px solid #174b72;border-radius:21px;color:#123957;background:linear-gradient(145deg,#fafdff,#d9f2ff 58%,#b9e1f7);box-shadow:4px 5px #174b72,0 12px 24px #154e752e}.mothers-day-entry>img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 4px 3px rgba(23,75,114,.25))}.mothers-day-entry small,.mothers-day-entry strong,.mothers-day-entry span{display:block}.mothers-day-entry small{color:#276e9f;font-size:9px;font-weight:1000;letter-spacing:.08em}.mothers-day-entry strong{margin-top:2px;font-size:20px;line-height:1.05}.mothers-day-entry span{margin-top:3px;color:#36627e;font-size:11px;font-weight:800}.mothers-day-entry button{min-height:42px;padding:8px 13px;border:2px solid #123957;border-radius:999px;color:#fff;background:#287eb3;box-shadow:0 3px #123957;font:inherit;font-size:12px;font-weight:1000;white-space:nowrap}.game-screen.is-mothers-day-event{background:radial-gradient(circle at 50% 12%,rgba(224,248,255,.68),transparent 34%),linear-gradient(180deg,#1a6997bd,#123b57b3),url(/assets/diner-background-runtime.webp) center / cover}.game-screen.is-mothers-day-event .game-canvas{width:min(100%,680px);border-color:#c8efff;background:radial-gradient(circle at 50% 38%,rgba(226,248,255,.2),transparent 58%),linear-gradient(165deg,#2c6f92bd,#143750d1);box-shadow:inset 0 0 0 2px #ffffff4d,0 4px #103b59,0 12px 28px #07213347}.game-screen .level-card.is-event{border-color:#174b72;background:linear-gradient(180deg,#f9fdff,#caecfb)}.game-screen .level-card.is-event small{color:#2878a9}.game-screen .level-card.is-event strong{color:#174b72;font-size:clamp(18px,2.8vw,24px)}.mothers-day-event-status{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(680px,calc(100% - 18px));min-height:50px;margin:7px auto 1px;padding:4px 10px 4px 5px;border:1px solid rgba(255,255,255,.82);border-left:5px solid #fff;border-radius:15px;color:#103957;background:linear-gradient(90deg,#f6fdfffa,#c9edfcf5);box-shadow:0 3px #0d354f94,0 9px 18px #0825392e}.mothers-day-event-status>img{width:45px;height:45px;object-fit:contain}.mothers-day-event-status div small,.mothers-day-event-status div strong{display:block}.mothers-day-event-status div small{color:#4385ac;font-size:8px;font-weight:1000;letter-spacing:.08em}.mothers-day-event-status div strong{font-size:14px;line-height:1.05}.mothers-day-event-status>b{display:grid;place-items:center;min-width:46px;min-height:40px;padding:3px 7px;border-radius:12px;color:#fff;background:#226f9f;box-shadow:inset 0 1px #ffffff59}.mothers-day-event-status>b span{font-size:22px;line-height:.9}.mothers-day-event-status>b small{margin-top:2px;font-size:7px}.mothers-day-backdrop{background:#061d2dc7;backdrop-filter:blur(7px)}.result-modal.mothers-day-result{width:min(510px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:14px;border-color:#174b72;color:#123957;background:linear-gradient(160deg,#fff,#e3f6ff 64%,#c3e8fa);box-shadow:6px 7px #174b72,0 22px 60px #04192861}.mothers-day-greeting-frame{overflow:hidden;width:100%;max-height:min(47dvh,460px);margin-bottom:12px;border:3px solid #174b72;border-radius:19px;background:#061016;box-shadow:inset 0 0 0 3px #ffffff29,0 6px 14px #0c375233}.mothers-day-greeting-frame img{display:block;width:100%;height:min(47dvh,460px);object-fit:contain}.mothers-day-result>small{color:#2f80ae}.mothers-day-result h2{color:#174b72;font-family:Tahoma,Arial,sans-serif}.mothers-day-result p{margin:6px 0;color:#28516a;font-family:Tahoma,Arial,sans-serif;font-size:18px;font-weight:800}.mothers-day-no-reward{margin-top:8px;padding:8px 10px;border-radius:12px;color:#477086;background:#ffffffb8;font-size:10px;font-weight:800}.mothers-day-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mothers-day-actions button{display:flex;align-items:center;justify-content:center;gap:5px;margin:0}.mothers-day-actions button svg{width:18px}.mothers-day-actions .mothers-day-home{color:#174b72;background:#fff}.mothers-day-try-again{width:132px;height:132px;object-fit:contain}@media(max-width:720px){.mothers-day-entry{grid-template-columns:54px minmax(0,1fr) auto;padding:8px 9px}.mothers-day-entry>img{width:52px;height:52px}.mothers-day-entry strong{font-size:16px}.mothers-day-entry span{display:none}.mothers-day-entry button{min-height:38px;padding-inline:9px;font-size:10px}.mothers-day-event-status{min-height:44px;margin-top:5px;grid-template-columns:41px minmax(0,1fr) auto}.mothers-day-event-status>img{width:38px;height:38px}.mothers-day-event-status div strong{font-size:12px}.mothers-day-event-status>b{min-width:40px;min-height:36px}.mothers-day-event-status>b span{font-size:19px}.result-modal.mothers-day-result{padding:10px}.mothers-day-result h2{font-size:31px}.mothers-day-result p{font-size:15px}.mothers-day-greeting-frame,.mothers-day-greeting-frame img{height:min(45dvh,380px)}}
