body{background:#050505;font-family:Courier New,monospace;overflow:hidden}.dashboard{width:100vw;height:100vh;display:grid;grid-template-columns:240px 1fr 300px;grid-template-rows:1fr auto;gap:1rem;padding:1rem;background:radial-gradient(circle at 20% 80%,rgba(0,255,0,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,255,0,.02) 0%,transparent 50%),linear-gradient(180deg,#0a0a0a,#050505);position:relative}.frequencies-panel,.freq-panel-slot{grid-column:1;grid-row:1}.freq-panel-slot .frequencies-panel{height:100%}.output-panel{grid-column:2;grid-row:1}.tuner-panel,.tuner-slot{grid-column:3;grid-row:1}.tuner-slot .tuner-panel{height:100%}.cli-input-line{grid-column:1 / 4;grid-row:2;display:flex;align-items:center;padding:.75rem 1rem;background:linear-gradient(180deg,#0a0a0a,#050505);border:1px solid #00ff0033;border-radius:8px;font-family:Courier New,monospace}.cli-prompt{color:#0f0;margin-right:.5rem;font-weight:700}.cli-text{color:#0f0;font-size:.9rem}.cli-cursor{color:#0f0;animation:cursor-blink .5s step-end infinite}.access-granted-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:200;pointer-events:none;background:#0000004d}.access-granted-text{font-size:4rem;font-weight:700;color:#0f0;text-shadow:0 0 20px #00ff00,0 0 40px #00ff00,0 0 60px #00ff0088;font-family:Courier New,monospace;letter-spacing:.2em;animation:access-fade 2s ease-out forwards}@keyframes access-fade{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.panel-loading{animation:panel-flicker .8s steps(1) forwards}@keyframes panel-flicker{0%{opacity:0}5%{opacity:.8}10%{opacity:.2}15%{opacity:.9}20%{opacity:0}25%{opacity:.7}30%{opacity:.1}35%{opacity:.95}40%{opacity:.3}45%{opacity:0}50%{opacity:.85}55%{opacity:.15}60%{opacity:.9}65%{opacity:.4}70%{opacity:.1}75%{opacity:.95}80%{opacity:.5}85%{opacity:.9}90%{opacity:.7}95%{opacity:.95}to{opacity:1}}.glitch-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none;opacity:.5}.panel{background:linear-gradient(180deg,#111,#0a0a0a);border:1px solid #00ff0033;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 20px #00000080,inset 0 1px #ffffff08}.panel-header{background:linear-gradient(180deg,#1a1a1a,#111);padding:.75rem 1rem;color:#0f0;font-size:.85rem;font-weight:700;letter-spacing:.15em;border-bottom:1px solid #00ff0022;display:flex;align-items:center;gap:.5rem}.header-title{flex:1}.power-button{background:#111;border:2px solid #333;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;margin-left:auto}.power-button .power-icon{font-size:1rem;color:#666;transition:all .3s ease}.power-button.off{border-color:#333;box-shadow:none}.power-button.off .power-icon{color:#444}.power-button.on{border-color:#0f0;box-shadow:0 0 10px #00ff0080,inset 0 0 10px #00ff001a}.power-button.on .power-icon{color:#0f0;text-shadow:0 0 10px #00ff00}.power-button:hover{border-color:#0f08}.power-button:active{transform:scale(.95)}.panel-icon{font-size:1rem;opacity:.7}.stream-badge{margin-left:auto;background:#0f02;padding:.2rem .5rem;border-radius:3px;font-size:.7rem}.frequencies-list{flex:1;overflow-y:auto;padding:.5rem}.empty-list{color:#444;font-size:.8rem;text-align:center;padding:2rem 1rem;font-style:italic;letter-spacing:.1em}.tuner-list{flex:1;text-align:center;overflow-y:auto;padding:.5rem}.frequency-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.5rem;background:linear-gradient(180deg,#141414,#0c0c0c);border:1px solid #00ff0022;border-radius:6px;color:#0f0;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left}.frequency-item:hover{border-color:#0f06;background:linear-gradient(180deg,#1a1a1a,#111)}.frequency-item.nearby{border-color:#0f04;box-shadow:0 0 10px #00ff001a}.frequency-item.active{border-color:#0f0;background:linear-gradient(180deg,#002a00,#001a00);box-shadow:0 0 20px #0f03}.freq-indicator{font-size:.8rem;opacity:.6}.frequency-item.active .freq-indicator{opacity:1;color:#0f0}.freq-value{font-size:1.2rem;font-weight:700}.freq-unit{font-size:.75rem;opacity:.5}.freq-live{margin-left:auto;background:#0f0;color:#000;padding:.15rem .4rem;border-radius:3px;font-size:.65rem;font-weight:700;animation:live-pulse 1s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.6}}.panel-footer{padding:.5rem 1rem;border-top:1px solid #00ff0022;color:#0f06;font-size:.75rem}.tuner-panel{display:flex;flex-direction:column;gap:.5rem}.frequency-display{display:flex;align-items:baseline;justify-content:center;gap:.3rem;margin:.5rem 0}.freq-main{font-size:2.5rem;font-weight:700;color:#0f0;text-shadow:0 0 20px #00ff00,0 0 40px #00ff0066;font-family:Courier New,monospace}.freq-mhz{font-size:1rem;color:#0f08}.frequency-input-container{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.5rem 0}.frequency-input{width:120px;padding:.75rem;font-size:1.8rem;font-weight:700;text-align:center;background:#000;border:2px solid #00ff0066;border-radius:6px;color:#0f0;font-family:Courier New,monospace;outline:none;transition:border-color .2s,box-shadow .2s}.frequency-input:focus{border-color:#0f0;box-shadow:0 0 15px #00ff004d}.frequency-input::selection{background:#0f04}.freq-range-label{font-size:.7rem;color:#0f06;text-align:center;margin-bottom:.5rem}.frequency-slider-container{width:100%;padding:0 .5rem;margin:.5rem 0}.frequency-slider{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#1a1a1a,#1a1a1a);border:1px solid #00ff0033;border-radius:4px;outline:none;cursor:pointer}.frequency-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(180deg,#0f0,#0a0);border-radius:50%;cursor:pointer;box-shadow:0 0 10px #00ff0080;transition:box-shadow .2s}.frequency-slider::-webkit-slider-thumb:hover{box-shadow:0 0 20px #0f0c}.frequency-slider::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(180deg,#0f0,#0a0);border:none;border-radius:50%;cursor:pointer;box-shadow:0 0 10px #00ff0080}.slider-marks{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.65rem;color:#0f06}.status-bar{display:flex;align-items:center;gap:.5rem;border-radius:6px;width:100%}.status-led{width:10px;height:10px;border-radius:50%;background:#333}.status-bar.connected .status-led{background:#0f0;box-shadow:0 0 10px #0f0;animation:led-blink 1s ease-in-out infinite}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:#888;font-size:.9rem;letter-spacing:.1em}.status-bar.connected .status-text{color:#0f0}.signal-meter{display:flex;align-items:center;gap:.5rem;width:100%}.signal-label{font-size:.65rem;color:#0f06;min-width:40px}.signal-bars{display:flex;gap:2px;flex:1}.signal-bar{flex:1;height:12px;background:#1a1a1a;border:1px solid #00ff0022;border-radius:2px;transition:all .2s ease}.signal-bar.active{background:linear-gradient(180deg,#0f0,#0a0);box-shadow:0 0 5px #00ff0080}.signal-bar.active:nth-child(n+7){background:linear-gradient(180deg,#ff0,#aa0);box-shadow:0 0 5px #ffff0080}.signal-bar.active:nth-child(n+9){background:linear-gradient(180deg,#f40,#a20);box-shadow:0 0 5px #ff440080}.signal-value{font-size:.85rem;color:#0f0;min-width:40px;text-align:right}.equalizer-container{flex:1;display:flex;align-items:stretch;justify-content:center;background:#000}.equalizer{width:100%;height:100%;border-radius:4px}.text-output{flex:1;padding:1rem;overflow-y:auto;background:#000;display:flex;flex-direction:column;gap:.5rem}.pinned-message{color:#0f0;font-size:.9rem;line-height:1.6;padding:.75rem;background:#00ff000d;border:1px solid #00ff0033;border-radius:4px;white-space:pre-wrap;word-wrap:break-word}.pin-icon{margin-right:.5rem}.text-content{color:#0f0;font-size:1rem;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;text-shadow:0 0 10px rgba(0,255,0,.3);font-family:Courier New,monospace;padding:1rem;background:#00000080;border:1px dashed #00ff0033;border-radius:4px;min-height:60px;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.char-filled{color:#0f0;text-shadow:0 0 5px rgba(0,255,0,.5)}.char-empty{color:#0f03;text-shadow:none}.cursor{animation:cursor-blink .5s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.output-info{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid #00ff0022;color:#0f06;font-size:.75rem}.running-stream{display:flex;align-items:center;gap:.5rem}.stream-label{color:#0f06}.stream-char{color:#0f0;font-size:1rem;font-weight:700;min-width:1.5ch;text-align:center;background:#00ff001a;padding:.1rem .3rem;border-radius:3px;animation:char-pulse .2s ease-out}@keyframes char-pulse{0%{background:#0f06;text-shadow:0 0 10px #00ff00}to{background:#00ff001a;text-shadow:none}}.stream-progress{color:#0f08;font-size:.7rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#0f03;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0f06}@media (max-width: 1200px){.dashboard{grid-template-columns:200px 1fr;grid-template-rows:1fr auto}.frequencies-panel{grid-column:1;grid-row:1}.output-panel{grid-column:2;grid-row:1}.tuner-panel{grid-column:3;grid-row:1}.cli-input-line{grid-column:1 / 3;grid-row:2}}@media (max-width: 800px){.dashboard{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.frequencies-panel{grid-column:1;grid-row:1}.frequencies-list{display:flex;flex-wrap:wrap;gap:.5rem}.frequency-item{width:auto;flex:1;min-width:80px;margin-bottom:0}.tuner-panel{grid-column:3;grid-row:1}.output-panel{grid-column:1;grid-row:2}.cli-input-line{grid-column:1;grid-row:3}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier New,monospace;overflow:hidden;background:#1a1a1a}#root{width:100vw;height:100vh}
