/* Cartoon Tank Adventure (2D canvas, arcade-kit stage; result card from sim3d.css) */
#game-root .sim-controls-help { margin-top: 14px; }
.cta-wrap { position: relative; width: 100%; user-select: none; -webkit-user-select: none; }
.cta-wrap .ak-stage { border-radius: 14px; overflow: hidden; }
.cta-wrap > .sim-result { border-radius: 14px; }
.cta-tb { position: absolute; right: 10px; top: 50px; display: flex; gap: 6px; }
.cta-tb button { background: rgba(255,255,255,.8); color: #4c1d95; border: 0; border-radius: 10px; padding: 6px 10px; font: 700 14px system-ui, sans-serif; cursor: pointer; }
.cta-pad { display: flex; gap: 8px; margin-top: 10px; touch-action: none; }
.cta-pad button { min-height: 60px; min-width: 64px; border: 0; border-radius: 16px; background: #8b5cf6; color: #fff; font: 900 20px system-ui, sans-serif; cursor: pointer; touch-action: none; box-shadow: 0 4px 0 #5b21b6; }
.cta-pad button:active { transform: translateY(3px); box-shadow: 0 1px 0 #5b21b6; }
.cta-pad .cta-gap { flex: 1; }
.cta-pad .cta-fire { background: #ec4899; box-shadow: 0 4px 0 #9d174d; font-size: 16px; }
.cta-pad .cta-jump { background: #22c55e; box-shadow: 0 4px 0 #15803d; min-width: 92px; font-size: 17px; }
@media (pointer: fine) and (min-width: 700px) { .cta-pad { display: none; } }
@media (max-width: 400px) { .cta-pad button { min-width: 54px; font-size: 17px; } .cta-pad .cta-jump { min-width: 76px; } }
