/* Tank Evolution (2D canvas, arcade-kit stage; result card from sim3d.css) */
#game-root .sim-controls-help { margin-top: 14px; }
.tev-garage h3, .tev-cards h3 { margin: 16px 0 8px; }
.tev-ups { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.tev-ups button { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 8px 10px; border-radius: 12px; border: 2px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); color: inherit; font: inherit; cursor: pointer; text-align: left; }
.tev-ups button small { font-size: 11px; opacity: .75; }
.tev-ups button em { font-style: normal; font-weight: 800; color: #facc15; }
.tev-ups button:disabled { opacity: .5; cursor: not-allowed; }
.tev-pips { letter-spacing: 2px; color: #5eead4; }
.tev-cards { display: grid; gap: 8px; }
.tev-card { text-align: left; padding: 8px 12px; border-radius: 10px; background: rgba(167,139,250,.1); border-left: 3px solid #a78bfa; }
.tev-card p { margin: 4px 0 0; font-size: 13px; line-height: 1.45; }
.tev-card.is-locked { opacity: .55; background: rgba(255,255,255,.03); border-left-color: rgba(255,255,255,.2); }
.tev-wrap { position: relative; width: 100%; user-select: none; -webkit-user-select: none; }
.tev-wrap .ak-stage { border-radius: 14px; overflow: hidden; touch-action: manipulation; }
.tev-wrap > .sim-result { border-radius: 14px; }
.sim-result__card.tev-res { max-height: 94%; overflow: auto; max-width: 540px; }
.tev-tb { position: absolute; right: 10px; top: 48px; display: flex; gap: 6px; }
.tev-tb button { background: rgba(15,23,42,.7); color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; padding: 6px 10px; font: 700 14px system-ui, sans-serif; cursor: pointer; }
.tev-pad { display: flex; gap: 10px; margin-top: 10px; touch-action: manipulation; }
.tev-pad button { flex: 1; min-height: 58px; border: 0; border-radius: 14px; background: #2563eb; color: #fff; font: 900 18px system-ui, sans-serif; cursor: pointer; touch-action: none; box-shadow: 0 3px 0 #1e3a8a; }
.tev-pad .tev-fire { background: #ea580c; box-shadow: 0 3px 0 #9a3412; }
.tev-pad button:active { transform: translateY(2px); box-shadow: none; }
@media (pointer: fine) and (min-width: 700px) { .tev-pad { display: none; } }
