.work-game .work-screen{isolation:isolate}.work-game canvas{display:block;width:100%;height:100%;outline:none}.work-game .runner-overlay{z-index:8}.work-game .work-ui{position:absolute;inset:40% 12px 10px;overflow-y:auto;scrollbar-width:thin;padding:5px 4px 8px;z-index:2;display:grid;align-content:start;gap:9px}.work-game .work-ui[hidden]{display:none}.work-game .work-message{position:absolute;right:15px;top:calc(40% - 25px);font-size:10px;letter-spacing:.08em;color:#f0ddab;z-index:3}.work-game .work-progress{position:absolute;left:16px;top:calc(40% - 26px);font:600 12px monospace;color:#ddf8ed;z-index:3}.office-tabs{display:flex;gap:7px}.office-tabs button{border:1px solid #62847955;background:#18282e;color:#e8f5ed;border-radius:9px;padding:10px 15px;min-height:44px;flex:1;font-weight:700}.office-tabs button[aria-selected=true]{background:#c7edd9;color:#10252d}.work-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.work-task-list button{border:1px solid #648d8055;border-radius:8px;background:#14272d;color:#e2efed;text-align:left;min-height:48px;padding:9px;font-size:12px;line-height:1.3}.work-task-list button[aria-pressed=true]{border-color:#c9f5d6;box-shadow:inset 3px 0 #c9f5d6}.work-task-list small{display:block;color:#acd6bc;margin-top:3px}.work-task-form,.work-call,.delivery-customer{border:1px solid #709d8355;background:#10212ded;border-radius:12px;padding:11px}.work-task-form p{font-size:12px;margin:0 0 7px}.work-task-form code{display:block;background:#061720;border-radius:6px;color:#ddffee;padding:8px;font:600 14px/1.45 sans-serif;margin:7px 0}.work-task-form label{display:block;font-size:11px;color:#adc4ba;margin:7px 0 5px}.work-input-row{display:flex;gap:7px}.work-input-row input{min-width:0;flex:1;border:1px solid #7da89166;border-radius:8px;background:#09191f;color:#f4fffb;font:16px sans-serif;min-height:44px;padding:9px}.work-input-row button,.work-call button,.delivery-customer button{min-height:44px;border:1px solid #799a8455;border-radius:8px;background:#223b38;color:#eafbef;padding:9px;font:600 12px/1.3 sans-serif}.work-call{display:grid;gap:7px}.work-call p{font-size:13px;line-height:1.45;margin:0}.work-call .call-choices{display:grid;gap:5px}.work-call button.call-answer{background:#c9e6ab;color:#162126;animation:work-call-ring 1.2s ease-in-out infinite}.work-call .voice-fallback{font-size:10px;color:#cbd4b4}.delivery-map{position:absolute;inset:0;z-index:2;pointer-events:none}.delivery-map button{pointer-events:auto;position:absolute;width:max(46px,13%);height:11%;min-height:44px;transform:translate(-50%,-50%);border:0;background:transparent;color:#fff;font:700 12px sans-serif;padding-top:29px;text-shadow:0 1px 4px #000}.delivery-map button:focus-visible{outline:3px solid #d8eac2;border-radius:10px}.delivery-map button.done{color:#c6f8c7;background:#133b2b55;border-radius:8px}.delivery-map button:disabled{opacity:.6}.work-game.game-delivery .work-ui{inset:49% 12px 8px}.work-game.game-delivery .work-progress{top:calc(49% - 23px)}.work-game.game-delivery .work-message{top:calc(49% - 23px)}.delivery-customer{display:grid;gap:8px}.delivery-greeting{display:flex;align-items:center;gap:10px}.neighbor-portrait{width:75px;aspect-ratio:3/4;flex:none;background-image:url('/assets/delivery-neighbors-v1.png');background-size:400% 200%;border-radius:8px}.delivery-greeting p{font-size:12px;line-height:1.5;margin:0}.delivery-math{font:700 25px sans-serif;text-align:center;color:#d9f6d6;letter-spacing:.04em}.delivery-numberpad{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.delivery-numberpad button{min-height:40px;padding:5px;font-size:16px}.delivery-customer .work-input-row input{text-align:center}.delivery-caption{text-align:center;font-size:12px;line-height:1.6;color:#cadbcd;padding:15px 8px}.work-game .arcade-expanded .work-screen{height:100%;min-height:0}.work-game .arcade-expanded .work-ui{inset-block-start:38%;bottom:10px}.work-game.game-delivery .arcade-expanded .work-ui{inset-block-start:49%}.work-game .arcade-screen-tools{z-index:10}.work-game button:disabled{cursor:default}.work-game .work-ui input:focus{outline:2px solid #c9f7df;outline-offset:2px}.work-game .work-time.urgent{color:#ffada8}.work-task-empty{font-size:12px;color:#b6cbbd;margin:8px}.work-games-credit{font-size:11px;color:#8aa395;line-height:1.6}.work-game .runner-overlay p{max-width:450px}
@keyframes work-call-ring{50%{box-shadow:0 0 0 5px #cee2a129}}
@media(max-width:600px){.work-game .work-ui{inset-inline:6px;padding-inline:2px}.work-task-list{grid-template-columns:1fr}.work-task-list button{padding:7px;min-height:44px}.work-task-form,.work-call,.delivery-customer{padding:9px}.delivery-numberpad{grid-template-columns:repeat(4,minmax(0,1fr))}.neighbor-portrait{width:59px}.work-game .runner-hud{font-size:9px}.office-tabs button{padding:9px;font-size:12px}.work-input-row button{padding:8px}.work-progress{font-size:11px!important}.work-message{font-size:9px!important;max-width:45%;text-align:right}.work-game .work-ui .call-choices button{font-size:11px}.work-game.game-delivery .work-ui{inset-inline:6px}.work-game .arcade-expanded .work-ui{top:34%;bottom:3px}}
@media(prefers-reduced-motion:reduce){.work-call button.call-answer{animation:none}}

.work-game .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* Destination and journey are visible before client controls appear. */
.game-delivery .delivery-map button.target{opacity:1;background:#eadf9b18;outline:2px solid #f3dda5;border-radius:8px;color:#fff0b7}.delivery-travel{padding:20px 10px;text-align:center;display:grid;gap:10px;color:#dcebc6}.delivery-travel strong{font-size:18px}.delivery-travel p{font-size:13px;line-height:1.5;margin:0;color:#bbd6ca}.delivery-travel progress{display:block;width:min(330px,100%);height:12px;margin:3px auto;accent-color:#d9d49a}.delivery-travel small{color:#c3d4ba}.game-delivery .shiga-reaction canvas{image-rendering:pixelated}
