*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#eee;min-height:100vh}#app{max-width:800px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:20px}#resource-bar{display:flex;justify-content:space-around;padding:15px;background:#ffffff1a;border-radius:10px;font-size:1.1rem;font-weight:700;flex-wrap:wrap;gap:10px}#code{color:#60a5fa}#code-rate{color:#93c5fd;font-size:.9rem}#tests{color:#f472b6}#tests-rate{color:#f9a8d4;font-size:.9rem}#money{color:#4ade80}#money-rate{color:#86efac;font-size:.9rem}#velocity{color:#fbbf24;background:#fbbf2426;padding:4px 10px;border-radius:6px;border:1px solid rgba(251,191,36,.3)}#game-area{display:flex;justify-content:center;padding:40px}#click-area{cursor:pointer;-webkit-user-select:none;user-select:none}#repo{width:200px;height:200px;background:linear-gradient(145deg,#2d3748,#1a202c);border:3px solid #4a5568;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#a0aec0;transition:all .1s ease;box-shadow:0 10px 30px #0000004d}#repo:hover{background:linear-gradient(145deg,#3d4a5c,#2a3441);border-color:#60a5fa;color:#60a5fa;transform:scale(1.02)}#repo:active,#repo.clicked{transform:scale(.95);background:linear-gradient(145deg,#60a5fa,#3b82f6);color:#fff}#sprint-section{background:#ffffff0d;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:15px}#sprint-header{display:flex;justify-content:space-between;align-items:center}#sprint-header h2{color:#60a5fa;font-size:1.2rem}#product-count{font-size:1.1rem;font-weight:700;color:#fbbf24}#sprint-progress{display:flex;flex-direction:column;gap:10px;padding:12px;background:#0003;border-radius:8px}#sprint-info{display:flex;justify-content:space-between;align-items:center}#sprint-number{font-size:1rem;font-weight:700;color:#60a5fa}#sprint-status{font-size:.9rem;color:#a0aec0}#burndown-container{position:relative}#burndown-chart{width:100%;height:150px;border-radius:6px}#burndown-legend{display:flex;justify-content:center;gap:20px;margin-top:8px;font-size:.75rem}.legend-ideal,.legend-actual{display:flex;align-items:center;gap:6px;color:#a0aec0}.legend-ideal .legend-line{width:20px;height:2px;background:#fbbf24;opacity:.6;border-style:dashed}.legend-actual .legend-line{width:20px;height:3px;background:#60a5fa;border-radius:2px}#prestige-progress{font-size:.85rem;color:#fbbf24;text-align:center}.prestige-btn{display:none;margin:10px auto 0;padding:12px 24px;font-size:1rem;font-weight:700;border:2px solid #fbbf24;border-radius:8px;cursor:pointer;background:linear-gradient(145deg,#fbbf24,#f59e0b);color:#1a1a2e;transition:all .3s ease;box-shadow:0 0 15px #fbbf244d}.prestige-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 25px #fbbf2480,0 5px 20px #0000004d}.prestige-btn:active:not(:disabled){transform:translateY(0)}.prestige-btn:disabled{background:#4a5568;border-color:#4a5568;color:#718096;cursor:not-allowed;box-shadow:none}#sprint-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-card{background:#0000004d;border:2px solid #4a5568;border-radius:10px;padding:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;gap:8px;min-height:90px}.module-card:hover{border-color:#60a5fa;transform:translateY(-2px)}.module-card.appearing:hover,.module-card.fanfare:hover{transform:none}.module-card.affordable{border-color:#4ade80;box-shadow:0 0 15px #4ade804d}.module-card.affordable:hover{border-color:#22c55e;box-shadow:0 0 20px #4ade8080}.module-card-header{display:flex;justify-content:space-between;align-items:center}.module-name{font-size:.85rem;font-weight:700;color:#e2e8f0}.module-reward{font-size:.75rem;color:#4ade80;background:#4ade8033;padding:2px 6px;border-radius:4px}.module-costs{display:flex;flex-direction:column;gap:4px}.module-cost-row{display:flex;align-items:center;gap:6px;font-size:.75rem}.cost-label{min-width:40px;color:#a0aec0}.cost-bar{flex:1;height:12px;background:#1a202c;border-radius:6px;overflow:hidden}.cost-fill{height:100%;width:0%;border-radius:6px;transition:width .3s ease;will-change:width}.cost-fill.code{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.cost-fill.tests{background:linear-gradient(90deg,#ec4899,#f472b6)}.cost-text{min-width:65px;text-align:right;color:#a0aec0;font-variant-numeric:tabular-nums}.module-card.completing{animation:complete-burst .5s ease forwards}@keyframes complete-burst{0%{transform:scale(1);opacity:1}30%{transform:scale(1.15);background:#4ade8080;box-shadow:0 0 30px #4ade80cc}to{transform:scale(.9);opacity:0}}.module-card.empty-slot{background:transparent;border:2px dashed #4a5568;cursor:default;display:flex;align-items:center;justify-content:center;min-height:90px}.module-card.empty-slot:hover{transform:none;border-color:#4a5568}.empty-slot-text{color:#a0aec0;font-size:.9rem;font-weight:700;text-align:center}.module-card.empty-slot.fanfare{animation:fanfare .6s ease}.module-card.empty-slot.fanfare .empty-slot-text{animation:text-pop .6s ease}@keyframes fanfare{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes text-pop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.module-card.appearing{animation:module-appear .3s ease}@keyframes module-appear{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}#departments{display:flex;gap:20px;flex-wrap:wrap}.department-panel{flex:1;min-width:280px;background:#ffffff0d;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px;border:2px solid transparent;transition:all .3s ease}.department-panel h3{color:#fbbf24;font-size:1.1rem}.department-panel.locked{border-color:#4a5568;opacity:.7}.department-panel.locked .employee-row{opacity:.5;pointer-events:none}.department-panel.locked .department-summary{opacity:.5}.unlock-btn{padding:12px 20px;font-size:1rem;font-weight:700;border:2px solid #fbbf24;border-radius:8px;cursor:pointer;background:transparent;color:#fbbf24;transition:all .2s ease}.unlock-btn:hover:not(:disabled){background:#fbbf24;color:#1a1a2e;transform:translateY(-2px);box-shadow:0 5px 20px #fbbf2466}.unlock-btn:disabled{border-color:#4a5568;color:#718096;cursor:not-allowed}.employee-row{display:flex;align-items:center;gap:10px}.employee-row button{flex:1;padding:10px 15px;font-size:.85rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;background:linear-gradient(145deg,#4ade80,#22c55e);color:#1a1a2e;transition:all .2s ease}.employee-row button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #4ade8066}.employee-row button:active:not(:disabled){transform:translateY(0)}.employee-row button:disabled{background:#4a5568;color:#718096;cursor:not-allowed}.employee-count{min-width:30px;padding:8px 12px;background:#ffffff1a;border-radius:6px;text-align:center;font-weight:700;color:#60a5fa}.department-summary{margin-top:5px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);color:#4ade80;font-weight:700;font-size:.9rem}#qa-panel .department-summary{color:#f472b6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.completed{animation:pulse .3s ease}
