*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:transparent;font-family:Inter,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media(prefers-color-scheme:dark){html,body,#root{background:transparent}}.agent-group{transition:transform 1.8s cubic-bezier(.25,.46,.45,.94);cursor:pointer}.agent-group:hover{filter:brightness(1.08)}.agent-group:active{transform:scale(.96)}@keyframes pulse-ring{0%,to{opacity:.8;r:15}50%{opacity:.3;r:19}}.pulse-ring{animation:pulse-ring 1.8s ease-in-out infinite}@keyframes working-bob{0%,to{transform:translateY(0)}30%{transform:translateY(-1.5px)}60%{transform:translateY(.5px)}}.working-bob{animation:working-bob .6s ease-in-out infinite}@keyframes idle-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.015)}}.idle-breathe{animation:idle-breathe 3.5s ease-in-out infinite;transform-origin:center bottom}@keyframes desk-glow{0%,to{opacity:.12;rx:18}50%{opacity:.22;rx:22}}.desk-glow{animation:desk-glow 2s ease-in-out infinite}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.speech-bubble{animation:bubble-in .35s cubic-bezier(.34,1.56,.64,1)}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.completed-shimmer{animation:shimmer 2.5s ease-in-out 2}@keyframes tick-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.completed-tick{animation:tick-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes agent-spawn{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.agent-working{animation:agent-spawn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes plant-sway{0%,to{transform:rotate(0)}25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}.plant-sway{animation:plant-sway 4s ease-in-out infinite;transform-origin:center bottom}@keyframes steam-rise{0%{opacity:.5;transform:translateY(0) scaleX(1)}50%{opacity:.3;transform:translateY(-6px) scaleX(1.3)}to{opacity:0;transform:translateY(-12px) scaleX(.8)}}.coffee-steam{animation:steam-rise 2.5s ease-out infinite}.coffee-steam:nth-child(2){animation-delay:.8s}.coffee-steam:nth-child(3){animation-delay:1.6s}@keyframes write-shimmer{0%,to{opacity:.15}50%{opacity:.3}}.whiteboard-text{animation:write-shimmer 5s ease-in-out infinite}.agent-idle{opacity:.65;transition:opacity 1s ease}.agent-idle:hover{opacity:.85}
