/* Startup Tycoon (shared: sim3d.css + tycoon-kit.css) */
.st-work { position: absolute; left: 10px; bottom: 10px; width: min(360px, calc(100% - 130px)); background: rgba(8, 16, 28, .88); border: 1px solid rgba(255, 255, 255, .2); border-radius: 14px; padding: 8px 10px; color: #fff; font: 700 13px/1.35 system-ui, sans-serif; z-index: 2; }
.st-proj { margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st-proj small { font-weight: 600; opacity: .75; }
.st-bars { display: grid; gap: 4px; margin-bottom: 6px; }
.st-bar { position: relative; height: 20px; border-radius: 10px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.st-bar u { position: absolute; left: 0; top: 0; bottom: 0; width: 0; transition: width .12s linear; }
.st-code u { background: linear-gradient(90deg, #1d4ed8, #38bdf8); }
.st-des u { background: linear-gradient(90deg, #be185d, #f472b6); }
.st-bar span { position: relative; display: block; text-align: center; font: 800 11px/20px ui-monospace, monospace; text-shadow: 0 1px 2px #000; }
.st-bar.is-full { box-shadow: 0 0 0 2px #facc15 inset; }
.st-btns { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
.st-btns button { border: 2px solid rgba(255, 255, 255, .22); border-radius: 12px; color: #fff; font: 900 15px system-ui, sans-serif; min-height: 48px; cursor: pointer; user-select: none; -webkit-user-select: none; touch-action: manipulation; }
.st-btns [data-w="code"] { background: #1d4ed8; } .st-btns [data-w="design"] { background: #be185d; }
.st-btns button:active { transform: scale(.96); }
.st-btns button:focus-visible { outline: 3px solid #ffd54a; outline-offset: 1px; }
.st-launch { background: #15803d; }
.st-launch:not(:disabled) { animation: st-glow .8s ease-in-out infinite alternate; }
.st-launch:disabled { opacity: .4; cursor: not-allowed; }
@keyframes st-glow { to { box-shadow: 0 0 14px #4ade80; } }
.st-work.is-done .st-bars, .st-work.is-done .st-btns { display: none; }
.tk-list > button { align-items: center; }
.tk-list > button span small { font-weight: 600; opacity: .75; }
.tk-list > button b { color: #fde047; flex: 0 0 auto; }
.st-apps .tk-item button { flex: 0 0 auto; }
@container (max-width: 560px) {
  .st-work { left: 8px; right: 8px; width: auto; bottom: 8px; padding: 6px 8px; }
  .st-btns button { min-height: 44px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .st-launch:not(:disabled) { animation: none; } }
