.relay-container{padding:20px;max-width:1400px;margin:0 auto;position:relative}.relay-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:linear-gradient(90deg,#00ffff1a,#ff00ff1a);border:2px solid #00ffff;border-bottom:none;font-family:IBM Plex Mono,monospace;font-size:14px;text-transform:uppercase;letter-spacing:2px;box-shadow:0 0 20px #00ffff4d}.relay-title{color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.8)}.relay-status{display:flex;align-items:center;gap:8px;color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.8)}.status-dot{width:8px;height:8px;background:#0f0;border-radius:50%;box-shadow:0 0 10px #0f0;animation:pulse 2s infinite}.main-layout{display:grid;grid-template-columns:1fr 350px;gap:20px}.terminal-panel{display:flex;flex-direction:column;gap:15px}.signal-info{padding:12px 20px;background:#000c;border:2px solid #ff00ff;font-family:IBM Plex Mono,monospace;font-size:12px;color:#f0f;display:flex;gap:20px;flex-wrap:wrap;box-shadow:0 0 15px #ff00ff4d}.signal-label{text-shadow:0 0 5px rgba(255,0,255,.5)}.signal-difficulty{text-shadow:0 0 5px rgba(0,255,255,.5)}.difficulty-easy{color:#0f0}.difficulty-medium{color:#ff0}.difficulty-hard{color:#f80}.difficulty-hostile{color:red;animation:blink 1s infinite}.signal-oneshot{color:red;animation:blink .5s infinite}.signal-decay{color:#f80}.decay-bar-container{height:6px;background:#ffffff1a;border:1px solid rgba(255,136,0,.5);overflow:hidden}.decay-bar{height:100%;background:linear-gradient(90deg,#f80,red);transition:width .1s linear;box-shadow:0 0 10px #f80c}.decay-bar.critical{animation:pulse .5s infinite}.terminal{background:#000000e6;border:2px solid #00ffff;padding:25px;min-height:450px;font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1.6;box-shadow:0 0 30px #0ff6;position:relative}.terminal.glitching{animation:glitch .2s}.terminal-line{margin-bottom:10px;color:#888}.prompt{color:#0f0;margin-right:10px;text-shadow:0 0 5px rgba(0,255,0,.8)}.command{color:#0ff;text-shadow:0 0 5px rgba(0,255,255,.5)}.info{color:#f0f;margin-right:10px;text-shadow:0 0 5px rgba(255,0,255,.8)}.target-text{margin:25px 0;padding:20px;background:#ffffff05;border-left:3px solid #ff00ff;color:#fff;font-size:17px;line-height:1.8;letter-spacing:.5px;min-height:100px}.target-char{transition:all .1s ease}.target-char.correct{color:#0f0;text-shadow:0 0 5px rgba(0,255,0,.8)}.target-char.incorrect{color:red;background:#f003;text-shadow:0 0 5px rgba(255,0,0,.8)}.target-char.corrupted{color:#f0f;text-shadow:0 0 10px rgba(255,0,255,.8);animation:flicker .3s infinite}.target-char.current{background:#00ffff4d;animation:breathe 1s infinite}.input-area{position:relative;margin-top:20px;padding:15px;background:#00ffff05;border:1px solid rgba(0,255,255,.3);min-height:80px}.hidden-textarea{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.text-display{position:relative;color:#0ff;font-size:17px;line-height:1.8;letter-spacing:.5px;min-height:1.8em}#typed-text{white-space:pre-wrap;word-wrap:break-word}.cursor{color:#0ff;animation:blink 1s infinite;text-shadow:0 0 10px rgba(0,255,255,.8)}.feedback{margin-top:20px;padding:15px;min-height:50px;font-size:13px;text-align:center;letter-spacing:1px}.feedback.success{color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.8);border:1px solid #00ff00;background:#00ff000d}.feedback.error{color:red;text-shadow:0 0 10px rgba(255,0,0,.8);border:1px solid #ff0000;background:#ff00000d}.decay-warning{animation:blink .5s infinite}.decision-panel{padding:20px;background:#000000e6;border:2px solid #ff00ff;box-shadow:0 0 20px #f0f6}.decision-prompt{font-family:IBM Plex Mono,monospace;font-size:14px;color:#f0f;margin-bottom:20px;text-align:center;text-shadow:0 0 10px rgba(255,0,255,.8);letter-spacing:2px}.decision-choices{display:flex;flex-direction:column;gap:12px}.decision-btn{font-family:IBM Plex Mono,monospace;font-size:13px;padding:15px 20px;background:#ff00ff0d;border:1px solid rgba(255,0,255,.5);color:#f0f;cursor:pointer;text-align:left;transition:all .3s ease;text-shadow:0 0 5px rgba(255,0,255,.5)}.decision-btn:hover{background:#ff00ff26;border-color:#f0f;box-shadow:0 0 15px #ff00ff80;transform:translate(5px)}.choice-desc{font-size:11px;color:#888;margin-top:5px}.controls{display:flex;gap:15px;justify-content:center}.cyber-btn{font-family:IBM Plex Mono,monospace;font-size:13px;padding:10px 25px;background:transparent;border:2px solid #00ffff;color:#0ff;cursor:pointer;letter-spacing:2px;text-transform:uppercase;transition:all .3s ease;text-shadow:0 0 5px rgba(0,255,255,.5);box-shadow:0 0 15px #00ffff4d}.cyber-btn:hover{background:#00ffff1a;box-shadow:0 0 25px #0ff9;transform:translateY(-2px)}.map-panel{background:#000000e6;border:2px solid #00ffff;padding:20px;box-shadow:0 0 20px #00ffff4d}.map-header{font-family:IBM Plex Mono,monospace;font-size:14px;color:#0ff;text-align:center;margin-bottom:20px;letter-spacing:3px;text-shadow:0 0 10px rgba(0,255,255,.8)}.star-map{position:relative;width:300px;height:300px;background:#00ffff05;border:1px solid rgba(0,255,255,.2);margin:0 auto}.map-sector{position:absolute;width:30px;height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.sector-dot{width:8px;height:8px;border-radius:50%;margin-bottom:3px}.map-sector.discovered .sector-dot{background:#0f0;box-shadow:0 0 10px #0f0}.map-sector.lost .sector-dot{background:red;box-shadow:0 0 10px red;animation:blink 2s infinite}.map-sector.undiscovered .sector-dot{background:#444;border:1px solid #666}.sector-name{font-family:IBM Plex Mono,monospace;font-size:8px;color:#888;text-align:center;white-space:nowrap}.map-sector.discovered .sector-name{color:#0f0;text-shadow:0 0 5px rgba(0,255,0,.5)}.map-connection{position:absolute;height:1px;background:#0f0;box-shadow:0 0 5px #00ff0080;transform-origin:0 0;opacity:.6}.map-legend{margin-top:20px;display:flex;flex-direction:column;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.legend-item{display:flex;align-items:center;gap:8px;color:#888}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.discovered{background:#0f0;box-shadow:0 0 5px #0f0}.legend-dot.lost{background:red;box-shadow:0 0 5px red}.legend-dot.undiscovered{background:#444;border:1px solid #666}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);opacity:.3}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.3}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-3px,3px)}40%{transform:translate(-3px,-3px)}60%{transform:translate(3px,3px)}80%{transform:translate(3px,-3px)}to{transform:translate(0)}}@media (max-width: 1024px){.main-layout{grid-template-columns:1fr}.map-panel{order:-1}.star-map{width:100%;max-width:300px}}@media (max-width: 768px){.terminal{padding:15px;font-size:13px}.target-text{font-size:15px}.signal-info{font-size:10px;gap:10px}}
