.icon-arcade{background:var(--pink);font-size:24px;transform:rotate(-4deg)}
.app-shortcut[data-app=arcade]>span:last-child{position:relative}
.new-app-dot{position:absolute;right:-9px;top:1px;width:5px;height:5px;border-radius:50%;background:var(--pink);box-shadow:0 0 9px #ffa4db88}
.stage-poke{position:absolute;right:12px;top:10px;z-index:3;border:1px solid #102b3d30;border-radius:4px;background:#fffdf299;padding:5px 8px;font-family:var(--mono);font-size:8px;display:flex;gap:12px;align-items:center;transition:background .15s,transform .15s}
.stage-poke:hover{background:var(--paper);transform:translateY(-1px)}
.hero-character{animation:employeeBoot .6s ease-out,humanIdle 7s ease-in-out .6s infinite}
.hero-character.human-poked{animation:humanNudge .65s ease-in-out}
.stage-grid{animation:gridDrift 36s linear infinite}
.desk-orbits{position:absolute;inset:0;pointer-events:none;z-index:-1}
.desk-orbits span{position:absolute;display:grid;place-items:center;left:14%;top:28%;width:30px;height:30px;border:1px solid #102b3d20;background:#fffdf230;border-radius:5px;color:#102b3d55;font-family:var(--mono);font-size:14px;animation:orbitDrift 8s ease-in-out infinite}
.desk-orbits span:nth-child(2){left:auto;right:13%;top:30%;animation-delay:-3s;background:#ffa4db55;transform:rotate(10deg)}
.desk-orbits span:nth-child(3){left:20%;top:auto;bottom:18%;animation-delay:-5s;background:#e6fa8055}
.desk-burst{position:absolute;left:43%;top:47%;height:0;width:0;z-index:5;pointer-events:none}
.desk-burst span{position:absolute;white-space:nowrap;border:1px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:9px;padding:4px 6px;animation:deskBurst .95s ease-out both}
.desk-burst span:nth-child(2n){background:var(--pink)}
.desk-burst span:nth-child(3n){background:var(--lime)}
.shift-invite{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(105deg,#ffa4db2b,#e6fa802a);padding:17px 18px;margin:20px 0}
.shift-invite strong{display:block;font-size:18px;letter-spacing:-.025em;margin-top:5px;line-height:1.2}
.shift-invite div>span:last-child{display:block;font-family:var(--mono);font-size:9px;color:var(--muted);margin-top:6px}
.shift-invite .button{flex:none;min-height:44px;font-size:12px;gap:15px}
.taskbar-tool{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--paper);background:transparent;border:1px solid #ffffff25;border-radius:5px;height:35px;padding:0 11px;font-family:var(--mono);font-size:10px;white-space:nowrap}
.taskbar-tool>span:first-child{font-size:19px;line-height:1}.taskbar-tool:hover{background:#ffffff14}.taskbar-tool[aria-pressed=true]{color:var(--ink);background:var(--lime);border-color:var(--lime)}
.taskbar-process{min-width:190px}
.taskbar{gap:12px}.taskbar-coffee{margin-left:auto}
button.system-clock{background:transparent;color:var(--paper);border:0;border-left:1px solid #ffffff25;font-family:var(--mono);line-height:1.2;white-space:nowrap;align-items:flex-end}
button.system-clock:hover{color:var(--mint)}
.busy-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-bottom:24px}
.busy-heading h2{font-size:clamp(38px,4vw,56px);margin-top:13px}
.busy-approved{display:flex;flex-direction:column;border:1px solid var(--ink);background:var(--lime);border-radius:50%;height:90px;width:90px;flex:none;align-items:center;justify-content:center;font-weight:800;font-size:27px;transform:rotate(10deg)}
.busy-approved>span{font-family:var(--mono);font-size:9px;margin-top:3px;font-weight:500}
.busy-formula{display:flex;gap:12px;align-items:center;background:#e7f0e1;border:1px solid var(--line);border-radius:5px 5px 0 0;font-size:11px;padding:11px 14px;overflow:hidden}
.busy-formula>span{color:#0b835f;font-style:italic;border-right:1px solid var(--line);padding-right:12px;font-weight:700}
.busy-formula code{font-family:var(--mono);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.busy-sheet{border:1px solid var(--line);border-top:0;font-family:var(--mono);font-size:11px;border-radius:0 0 5px 5px;overflow:hidden}
.busy-sheet>[role=row]{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;border-top:1px solid var(--line);position:relative}
.busy-sheet>[role=row]:first-child{border-top:0;background:var(--ink);color:var(--paper);font-size:9px;text-transform:uppercase;letter-spacing:.03em}
.busy-sheet>[role=row]>span{padding:18px 13px;min-width:0;border-right:1px solid var(--line);overflow-wrap:anywhere}
.busy-sheet>[role=row]>span:last-child{border-right:0;color:#097752}
.busy-sheet>[role=row]:first-child>span:last-child{color:var(--paper)}
.busy-sheet>[role=row]:nth-child(3){background:#5bf5c225;animation:spreadsheetWork 5s ease-in-out infinite}
.busy-sheet>[role=row]:nth-child(4)>span:last-child{color:#b13d75}
.busy-progress{display:flex;gap:9px;align-items:center;font-family:var(--mono);font-size:10px;padding:19px 0;color:var(--muted)}
.busy-progress .status-dot{background:#0c9a70;animation:cursorBlink 1.6s ease-in-out infinite}
.busy-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);padding:20px 0 25px}
.busy-footer>p{font-size:13px;color:var(--muted)}.busy-footer .button{font-size:12px;gap:14px}
.command-dialog{width:550px}.command-body{padding:21px}
.command-body>label{font-family:var(--mono);font-size:10px;color:var(--muted);display:block;margin-bottom:12px}
.command-input{display:flex;gap:12px;align-items:center;border:1px solid var(--ink);border-radius:5px;padding:0 13px;background:#ffffff80}
.command-input>span{font-family:var(--mono);color:#007653;font-size:17px}.command-input input{padding:13px 0;width:100%;min-width:0;background:transparent;border:0;font-size:14px;outline-offset:1px}
.command-results{padding-top:12px;max-height:min(58dvh,415px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.command-result{display:flex;gap:13px;align-items:center;width:100%;text-align:left;padding:11px 9px;border:1px solid transparent;background:transparent;border-radius:5px}
.command-result:hover,.command-result:focus-visible{background:#5bf5c225;border-color:#93baaa;outline-offset:-2px}
.command-symbol{display:grid;place-items:center;height:34px;width:34px;flex:none;background:#e6eddf;border:1px solid var(--line);border-radius:5px;font-family:var(--mono);font-size:15px}
.command-result:first-child .command-symbol{background:var(--pink)}
.command-result strong{display:block;font-size:14px;letter-spacing:-.02em;line-height:1.25}.command-result small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.command-result>span:last-child{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--muted)}
.command-hint{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:8px;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin-top:10px}
.command-empty{padding:22px 9px;color:var(--muted);font-size:13px}
@keyframes humanIdle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(.35deg)}}
@keyframes humanNudge{0%,100%{transform:translate(0)}25%{transform:translate(-5px,-6px) rotate(-1deg)}60%{transform:translate(4px,-3px) rotate(1deg)}}
@keyframes gridDrift{to{background-position:35px 35px}}
@keyframes orbitDrift{0%,100%{translate:0 0;rotate:-7deg}50%{translate:0 -13px;rotate:8deg}}
@keyframes deskBurst{0%{opacity:0;transform:translate(0,0) scale(.6)}16%{opacity:1}100%{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--burst-r)) scale(1)}}
@keyframes spreadsheetWork{0%,100%{background:#5bf5c225}50%{background:#e6fa8070}}
@media(max-width:1150px){.taskbar-tool>span:last-child{display:none}.taskbar-tool{padding:0;width:36px}.taskbar-process{min-width:170px}}
@media(max-width:650px){
  .taskbar{gap:7px}.taskbar-process{min-width:0;padding:8px 6px}.taskbar-tool{width:31px;height:33px;flex:none}.taskbar-coffee{padding:8px 7px}.system-clock{padding-left:7px}
  .shift-invite{padding:15px;align-items:stretch;flex-direction:column;gap:13px;margin:16px 0}.shift-invite strong{font-size:18px}.shift-invite .button{justify-content:space-between;font-size:13px}
  .stage-poke{font-size:7px;right:10px;top:8px;gap:8px}.desk-orbits span{height:24px;width:24px;font-size:11px}
  .busy-heading{gap:14px}.busy-heading h2{font-size:37px}.busy-approved{width:66px;height:66px;font-size:21px}.busy-approved>span{font-size:7px}
  .busy-sheet{font-size:9px}.busy-sheet>[role=row]{grid-template-columns:1.5fr 1fr .85fr .85fr}.busy-sheet>[role=row]>span{padding:14px 7px}.busy-sheet>[role=row]:first-child{font-size:7px}
  .busy-footer{align-items:stretch;flex-direction:column;gap:13px}.busy-footer .button{justify-content:space-between}.busy-progress{font-size:8px}.busy-formula code{font-size:8px}
  .command-body{padding:16px}.command-input input{font-size:13px}.command-hint{font-size:7px;line-height:1.5}.command-results{max-height:54dvh}.command-result{padding:10px 6px;gap:10px}.command-result small{font-size:10px}
}
@media(max-width:360px){.taskbar-process{display:none}.taskbar-coffee{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.hero-character,.stage-grid,.desk-orbits span,.busy-sheet>[role=row],.busy-progress .status-dot{animation:none}.desk-burst{display:none}}
