/* RSC / EMERGENCY BROADCAST — interactive cinematic signal panel */
.rsc-hero-console .hero-inner{max-width:730px!important;width:61%;padding:53px 46px!important}
.rsc-hero-console{overflow:hidden}
.rsc-hero-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#a2efb9;font:700 10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.19em;margin-bottom:25px;animation:rscHeroUp .7s both}
.rsc-live-pulse{height:7px;width:7px;border-radius:50%;background:#a6ffd1;box-shadow:0 0 0 5px #7cff9a18,0 0 14px #7cff9a;animation:rscHeroPulse 2s infinite}
.rsc-live-label{background:#521d20;border:1px solid #f46666;color:#ffc4c4;padding:6px 9px;border-radius:3px;letter-spacing:.06em;box-shadow:0 0 19px #f4494933;animation:rscHeroLive 2.3s infinite}
.rsc-hero-seq{color:#7eaf92;font-size:9px;letter-spacing:.08em}
.rsc-hero-console .rsc-reveal-title{margin:0 0 23px!important;font-size:clamp(42px,5.25vw,76px)!important;line-height:1.1!important;letter-spacing:-.07em!important;text-shadow:0 0 45px #64ff9c21,0 8px 30px #000!important}
.rsc-reveal-title span{display:block;opacity:0;transform:translateY(21px);filter:blur(8px);animation:rscHeroReveal .85s cubic-bezier(.18,.7,.24,1) forwards}
.rsc-reveal-title span:nth-child(2){animation-delay:.17s}
.rsc-hero-motto{font-size:clamp(17px,2vw,25px);font-weight:800;letter-spacing:-.035em;color:#aaf3c1;margin-bottom:25px;animation:rscHeroUp .7s .35s both}
.rsc-transmission{max-width:550px;background:linear-gradient(125deg,#0b2218ee,#06140fdd);border:1px solid #3e7d58;box-shadow:inset 3px 0 #6eea9a,0 0 28px #45c17a0c;position:relative;margin-bottom:18px;animation:rscHeroUp .8s .48s both}
.rsc-transmission:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#b6ffcc08 50%,transparent 70%);animation:rscSignalSweep 6s linear infinite}
.rsc-transmission-top{padding:10px 13px 8px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #38694b65;color:#92d9a9;font:700 9px ui-monospace,Consolas,monospace;letter-spacing:.12em}
.rsc-transmission-frequency{color:#719b80}
.rsc-transmission-message{padding:17px 14px 12px;display:flex;align-items:baseline;gap:8px;color:#e3ffec;font-size:clamp(15px,1.55vw,20px);font-weight:700;min-height:58px;line-height:1.6;letter-spacing:-.02em}
.rsc-tx-prefix{color:#66ed9d;font-family:monospace}
.rsc-typing-caret{display:inline-block;width:9px;height:1.1em;flex-shrink:0;vertical-align:middle;background:#9bffc2;box-shadow:0 0 13px #84ffa8;animation:rscCaretBlink .85s steps(1) infinite}
.rsc-waveform{height:26px;padding:0 13px 8px;display:flex;align-items:center;gap:3px;opacity:.72}
.rsc-waveform i{width:2px;height:5px;background:#6fe8a1;box-shadow:0 0 5px #6fe8a15c;animation:rscWave 1.1s ease-in-out infinite alternate}
.rsc-waveform i:nth-child(4n){animation-delay:-.5s}.rsc-waveform i:nth-child(4n + 1){animation-delay:-.8s}.rsc-waveform i:nth-child(4n + 2){animation-delay:-.2s}.rsc-waveform i:nth-child(7n){animation-duration:.7s}
.rsc-hero-status{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 25px;animation:rscHeroUp .75s .63s both}
.rsc-hero-status span{border:1px solid #315740;background:#071a11b5;padding:8px 10px;font:10px/1.5 ui-monospace,Consolas,monospace;color:#90aa99}
.rsc-hero-status strong{color:#c8f7d7;font-weight:700}.rsc-hero-status b{color:#72d99c;margin-right:5px}.rsc-hero-status .rsc-signal-warning strong,.rsc-hero-status .rsc-signal-warning b{color:#ffb18a}
.rsc-hero-actions{display:flex;gap:9px;flex-wrap:wrap;animation:rscHeroUp .8s .76s both}
.rsc-hero-console .rsc-hero-actions .btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:46px;transition:transform .22s,box-shadow .22s,background .22s!important}
.rsc-hero-console .rsc-hero-actions .btn:hover{transform:translateY(-3px);box-shadow:0 0 25px #5cffa34a,0 6px 24px #0008}
@keyframes rscHeroReveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes rscHeroUp{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@keyframes rscHeroPulse{50%{box-shadow:0 0 0 9px #7cff9a08,0 0 22px #7cff9a}}
@keyframes rscHeroLive{50%{border-color:#ff9a9a;box-shadow:0 0 22px #f4494966}}
@keyframes rscCaretBlink{50%{opacity:0}}
@keyframes rscWave{to{height:17px;opacity:.45}}
@keyframes rscSignalSweep{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
@media(max-width:900px){.rsc-hero-console .hero-inner{width:75%;padding:40px 28px!important}.rsc-hero-seq{display:none}}
@media(max-width:650px){.rsc-hero-console .hero-inner{width:100%;padding:35px 21px!important}.rsc-hero-console .rsc-reveal-title{font-size:clamp(38px,10vw,60px)!important}.rsc-hero-kicker{font-size:9px;letter-spacing:.09em}.rsc-hero-status{gap:6px}.rsc-hero-status span{font-size:9px}.rsc-transmission-top{font-size:8px}}
@media(prefers-reduced-motion:reduce){.rsc-reveal-title span,.rsc-hero-kicker,.rsc-hero-motto,.rsc-transmission,.rsc-hero-status,.rsc-hero-actions{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.rsc-waveform i,.rsc-typing-caret{animation:none!important}}
