/* Reduce idle visual weight without shrinking any existing touch target. */
body.kinetic-warren #touchControls .joystick-zone,
body.kinetic-warren #touchControls .action-btn,
body.kinetic-warren #touchControls #stickZone,
body.kinetic-warren #touchControls #surgeBtn{transition:opacity .18s ease,border-color .12s ease}
body.kinetic-warren #touchControls.controls-quiet #stickZone,
body.kinetic-warren #touchControls.controls-quiet .action-btn,
body.kinetic-warren #touchControls.controls-quiet #surgeBtn{opacity:.38}
body.kinetic-warren #touchControls .action-btn:active,
body.kinetic-warren #touchControls #surgeBtn:active,
body.kinetic-warren #touchControls #stickZone:active{opacity:1}
body.kinetic-warren #dashBtn.dash-ready{border-color:#93f4ff}
body.kinetic-warren #dashBtn:not(.dash-ready){border-color:#687589;background:rgba(12,23,38,.85)}
body.kinetic-warren #threatCount{font-size:9px;opacity:.8}
body.kinetic-warren #chargeState:empty{display:none}
body.kinetic-warren #pauseOverlay #resumeBtn{min-height:48px}
body.kinetic-warren #pauseOverlay .tester-actions{border-top:1px solid #47657b55;padding-top:10px;margin-top:12px}
body.kinetic-warren #touchControls{padding-bottom:env(safe-area-inset-bottom,0px)}
body.kinetic-warren #stickZone{touch-action:none}
@media(max-height:480px){body.kinetic-warren #threatCount{display:none}body.kinetic-warren #powerStrip{max-width:42%;font-size:8px}}
@media(prefers-reduced-motion:reduce){body.kinetic-warren #touchControls *{transition:none!important}}
