.mode-help{min-height:32px;margin:-6px 0 16px;color:var(--muted);font-size:10px;line-height:1.55;letter-spacing:.04em}
.speaking h1{animation:signalJitter .19s steps(2,end) infinite}
.speaking:after{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(228,73,22,.055) 4px 5px);mix-blend-mode:multiply;animation:signalRoll .85s linear infinite}
.loading:before{content:"SIGNAL SEARCH / CARRIER LOSS / RECONNECT";display:block;margin-bottom:12px;color:var(--hot);font-size:9px;letter-spacing:.18em;animation:carrierBlink .22s steps(2,end) infinite}
@keyframes signalJitter{0%{transform:translate(0)}33%{transform:translate(1px,-1px)}66%{transform:translate(-2px,1px)}}
@keyframes signalRoll{to{transform:translateY(12px)}}
@keyframes carrierBlink{50%{opacity:.15;transform:translateX(3px)}}
