:root{--green: #33ff66;--green-dim: #1a8033;--green-glow: rgba(51, 255, 102, .5);--red: #ff3344;--red-dim: #991122;--purple: #aa44ff;--purple-dim: #552288;--cyan: #44aaaa;--cyan-dim: #225555;--bg: #010504;--bg-overlay: rgba(1, 5, 4, .95);--text: #ccffcc;--text-dim: #668866}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);overflow:hidden;font-family:JetBrains Mono,Courier New,monospace;color:var(--text);font-size:13px;line-height:1.6}#app{width:100vw;height:100vh;position:relative}#canvas{width:100%;height:100%;display:block}#boot-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg);z-index:200;display:flex;align-items:flex-start;justify-content:flex-start;padding:40px 40px 80px;overflow-y:auto;transition:opacity .5s ease,visibility .5s ease}#boot-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.boot-terminal{font-family:JetBrains Mono,Courier New,monospace;font-size:14px;color:var(--green);max-width:800px;line-height:1.5}#boot-output{white-space:pre-wrap;word-break:break-all}#boot-output .boot-line{opacity:0;animation:boot-line-appear .1s ease forwards}#boot-output .boot-line.ok{color:var(--green)}#boot-output .boot-line.warn{color:#fa0}#boot-output .boot-line.err{color:var(--red)}#boot-output .boot-line.info{color:var(--cyan)}#boot-output .boot-line.dim{color:var(--text-dim)}.boot-cursor{display:inline-block;animation:blink .8s infinite;color:var(--green)}@keyframes boot-line-appear{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}#overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);z-index:100;transition:opacity .8s ease,visibility .8s ease;overflow-y:auto;padding:40px 20px}#overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-content{max-width:700px;text-align:center}.glitch{font-size:clamp(2.5rem,8vw,4rem);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--green);text-shadow:0 0 10px var(--green-glow),0 0 20px var(--green-glow),0 0 40px var(--green-glow);position:relative;animation:glitch-skew 4s infinite linear alternate-reverse}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{color:var(--red);animation:glitch-anim 3s infinite linear alternate-reverse;clip-path:polygon(0 0,100% 0,100% 35%,0 35%);transform:translate(-2px)}.glitch:after{color:var(--cyan);animation:glitch-anim2 2s infinite linear alternate-reverse;clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);transform:translate(2px)}@keyframes glitch-anim{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(-3px,-2px)}60%{transform:translate(3px,2px)}80%{transform:translate(3px,-2px)}}@keyframes glitch-anim2{0%,to{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(2px,2px)}}@keyframes glitch-skew{0%,to{transform:skew(0)}10%{transform:skew(-.5deg)}20%{transform:skew(.5deg)}30%{transform:skew(0)}}.tagline{font-size:.85rem;color:var(--text-dim);margin:.5rem 0 1.5rem;letter-spacing:.12em;font-weight:300}.intro-description{font-size:.8rem;line-height:1.7;color:var(--text);opacity:.85;max-width:520px;margin:0 auto 1.5rem;text-align:center}.threat-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;max-width:480px;margin:0 auto 2rem;padding:1rem;border:1px solid rgba(51,255,102,.1);border-radius:4px;background:#33ff6605}.threat-item{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-dim);letter-spacing:.05em}.threat-item .source-dot{width:8px;height:8px;flex-shrink:0;animation:none}.intro-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(51,255,102,.1)}.intro-footer .audio-note{margin-bottom:.75rem}.device-note{font-size:.7rem;color:var(--text-dim);opacity:.8;line-height:1.5;max-width:400px;margin:0 auto}.device-note.mobile{color:#fa6;opacity:.9}.device-note.desktop{color:var(--green);opacity:.7}.source-row{display:flex;justify-content:center;gap:12px;margin:2rem 0}.source-dot{width:10px;height:10px;border-radius:50%;cursor:help;transition:transform .2s ease,box-shadow .2s ease;animation:dot-pulse 3s ease-in-out infinite}.source-dot:nth-child(1){animation-delay:0s}.source-dot:nth-child(2){animation-delay:.5s}.source-dot:nth-child(3){animation-delay:1s}.source-dot:nth-child(4){animation-delay:1.5s}.source-dot:nth-child(5){animation-delay:2s}.source-dot:nth-child(6){animation-delay:2.5s}@keyframes dot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.source-dot:hover{transform:scale(1.4);animation:none;opacity:1}.source-dot.malware{background:#f34;box-shadow:0 0 8px #f349}.source-dot.honeypot{background:#f60;box-shadow:0 0 8px #f609}.source-dot.c2{background:#a4f;box-shadow:0 0 8px #a4f9}.source-dot.ransomware{background:#f06;box-shadow:0 0 8px #f069}.source-dot.phishing{background:#0cf;box-shadow:0 0 8px #0cf9}.source-dot.tor{background:#2a4;box-shadow:0 0 8px #2a49}.source-dot.breach{background:#f04;box-shadow:0 0 8px #f049}.source-dot.hijack{background:#f30;box-shadow:0 0 8px #f309}.source-dot.bgp{background:#c0f;box-shadow:0 0 8px #c0f9}.about-section{margin-top:2.5rem;text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.about-section summary{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);cursor:pointer;padding:.5rem 0;transition:color .2s ease;list-style:none;text-align:center}.about-section summary::-webkit-details-marker{display:none}.about-section summary:before{content:"[ ";opacity:.5}.about-section summary:after{content:" ]";opacity:.5}.about-section summary:hover{color:var(--green)}.about-section[open] summary{color:var(--green);margin-bottom:1rem}.about-content{padding:1rem;border-left:1px solid var(--green-dim);background:#33ff6605;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.about-content p{font-size:.8rem;line-height:1.6;color:var(--text);opacity:.85;margin-bottom:1rem}.source-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:1rem}.legend-item{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--text-dim)}.legend-item .source-dot{width:8px;height:8px;flex-shrink:0}.start-section{margin-top:2.5rem}.status-text{font-size:.8rem;color:var(--text-dim);margin-bottom:1rem;letter-spacing:.1em}#start-btn{background:transparent;border:1px solid var(--green);color:var(--green);padding:14px 36px;font-family:inherit;font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}#start-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(51,255,102,.2),transparent);transition:left .5s ease}#start-btn:hover:not(:disabled){background:var(--green);color:var(--bg);box-shadow:0 0 20px var(--green-glow)}#start-btn:hover:not(:disabled):before{left:100%}#start-btn:disabled{opacity:.3;cursor:not-allowed}.audio-note{font-size:.7rem;color:var(--text-dim);margin-top:1rem;opacity:.6}#geo-labels{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:hidden}.geo-label{position:absolute;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#3f69;text-shadow:0 0 10px rgba(51,255,102,.4);white-space:nowrap;transform:translate(-50%,-50%);opacity:0;animation:geo-fade 3s ease-out forwards}.geo-label:before{content:"◎";margin-right:4px;font-size:8px}.geo-label.severity-critical{color:#ff003ccc;text-shadow:0 0 15px rgba(255,0,60,.5);font-size:12px}.geo-label.severity-high{color:#f60c;text-shadow:0 0 12px rgba(255,102,0,.4)}@keyframes geo-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}#event-feed{position:absolute;top:20px;left:20px;width:380px;max-height:45vh;background:#010504d9;border:1px solid rgba(51,255,102,.15);border-radius:4px;font-size:11px;z-index:10;opacity:0;transform:translate(-10px);transition:opacity .5s ease,transform .5s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column}#event-feed.visible{opacity:1;transform:translate(0)}.feed-header{padding:10px 14px;border-bottom:1px solid rgba(51,255,102,.1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.feed-title{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--green)}.feed-pulse{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}#feed-list{flex:1;overflow-y:auto;padding:8px 0}#feed-list::-webkit-scrollbar{width:4px}#feed-list::-webkit-scrollbar-track{background:transparent}#feed-list::-webkit-scrollbar-thumb{background:#3f63;border-radius:2px}.feed-event{padding:8px 14px;border-left:2px solid transparent;transition:background .2s ease,border-color .2s ease;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.feed-event:hover{background:#33ff660d}.feed-event.severity-critical{border-left-color:var(--red);border-left-width:4px;background:#ff003c14;animation:critical-pulse 2s ease-in-out infinite}@keyframes critical-pulse{0%,to{box-shadow:inset 0 0 10px #ff003c1a}50%{box-shadow:inset 0 0 15px #ff003c33}}.feed-event.severity-high{border-left-color:#f60;border-left-width:3px;background:#ff66000d}.feed-event.severity-medium{border-left-color:#fa0}.feed-event.severity-low{border-left-color:var(--cyan);opacity:.85}.feed-event.severity-info{border-left-color:var(--text-dim);opacity:.7}.event-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.event-type{font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:2px;background:#ffffff1a}.event-type.ransomware{background:#ff00664d;color:#f69}.event-type.malware{background:#ff1a2a4d;color:#f66}.event-type.c2{background:#9933ff4d;color:#b8f}.event-type.honeypot{background:#ff66004d;color:#fa6}.event-type.phishing{background:#00ccff4d;color:#6df}.event-type.bruteforce{background:#ffaa004d;color:#fc6}.event-type.tor{background:#22aa444d;color:#6c8}.event-type.cert{background:#6644ff4d;color:#98f}.event-time{font-size:9px;color:var(--text-dim);margin-left:auto}.event-content{font-size:11px;line-height:1.4;color:var(--text)}.event-content strong{color:#fff}.event-meta{display:flex;gap:12px;margin-top:4px;font-size:9px;color:var(--text-dim)}.event-meta .country{display:flex;align-items:center;gap:4px}.event-meta .source{opacity:.6}#stats{position:absolute;top:20px;right:20px;width:180px;background:#010504d9;border:1px solid rgba(51,255,102,.15);border-radius:4px;padding:12px 14px;font-size:11px;z-index:10;opacity:0;transform:translate(10px);transition:opacity .5s ease,transform .5s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#stats.visible{opacity:1;transform:translate(0)}.stats-header{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(51,255,102,.1)}#connection-status{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.status-connected{color:var(--green)}.status-connecting{color:#fa3}.status-disconnected{color:var(--red)}.stats-grid{display:flex;flex-direction:column;gap:6px}.stat-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(51,255,102,.05)}.stat-item:last-child{border-bottom:none}.stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.stat-value{font-size:13px;font-weight:500;min-width:30px;text-align:right}.stat-detail{width:100%;font-size:8px;color:var(--text-dim);opacity:.8;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.stat-item.malware .stat-value{color:#f66}.stat-item.honeypot .stat-value{color:#fa6}.stat-item.c2 .stat-value{color:#b8f}.stat-item.ransomware .stat-value{color:#f69}.stat-item.phishing .stat-value{color:#6df}.stat-item.cert .stat-value{color:#98f}.stat-item.bruteforce .stat-value{color:#fc6}.stat-item.tor .stat-value{color:#6c8}.stat-item.scanner .stat-value{color:var(--text-dim)}.stat-item.breach .stat-value{color:#f46}.stat-item.hijack .stat-value{color:#f50}.stat-item.bgp .stat-value{color:#c6f}.stats-footer{margin-top:8px;padding-top:8px;border-top:1px solid rgba(51,255,102,.1);display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim)}.threat-info{position:absolute;left:50%;bottom:100px;transform:translate(-50%);width:320px;background:#000804f2;border:1px solid rgba(51,255,102,.3);border-radius:4px;font-family:var(--font-mono);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 30px #000c,0 0 10px #33ff661a;transition:opacity .2s ease,transform .2s ease}.threat-info.hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(20px)}.threat-info-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(51,255,102,.2);background:#33ff660d}.threat-type{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent);text-transform:uppercase}.threat-close{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.threat-close:hover{color:#f46}.threat-info-body{padding:12px}.threat-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px}.threat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.threat-value{color:var(--text);text-align:right;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threat-details{margin-top:10px;padding-top:10px;border-top:1px solid rgba(51,255,102,.1);font-size:10px;color:var(--text-dim);max-height:100px;overflow-y:auto}.threat-details:empty{display:none}.threat-info-footer{padding:8px 12px;border-top:1px solid rgba(51,255,102,.1);font-size:10px;color:var(--text-dim);text-align:center}.threat-info.malware .threat-type{color:#f66}.threat-info.ransomware .threat-type{color:#f69}.threat-info.c2 .threat-type{color:#b8f}.threat-info.honeypot .threat-type{color:#fa6}.threat-info.phishing .threat-type{color:#6df}.threat-info.cert .threat-type{color:#98f}.threat-info.bruteforce .threat-type{color:#fc6}.threat-info.tor .threat-type{color:#6c8}.threat-info.breach .threat-type{color:#f46}.threat-info.hijack .threat-type{color:#f50}.threat-info.bgp .threat-type{color:#c6f}.instructions{position:absolute;bottom:20px;left:20px;z-index:10;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;background:#00080499;padding:12px 16px;border-left:2px solid rgba(51,255,102,.3)}.instructions.visible{opacity:1;transform:translateY(0)}.instructions-title{font-size:9px;letter-spacing:2px;color:var(--accent);margin-bottom:8px;font-weight:700}.instructions-item{margin-bottom:6px;color:var(--text-dim)}.instructions-item .key{color:var(--text);font-weight:700;margin-right:4px}.instructions-note{margin-top:10px;padding-top:8px;border-top:1px solid rgba(51,255,102,.1);font-style:italic;opacity:.7}#controls-container{position:absolute;bottom:70px;right:20px;z-index:10;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}#controls-container.visible{opacity:1;transform:translateY(0)}#toggle-controls{display:block;width:100%;background:#010504b3;border:1px solid rgba(51,255,102,.2);border-radius:4px;color:var(--text-dim);padding:8px 16px;font-family:inherit;font-size:11px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#toggle-controls:hover{color:var(--green);border-color:#3f66}#controls-panel{display:none;background:#010504d9;border:1px solid rgba(51,255,102,.2);border-radius:4px;padding:16px;margin-top:8px;min-width:220px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#controls-panel.visible{display:block}.control-section{margin-bottom:16px}.control-section:last-child{margin-bottom:0}.control-section h3{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(51,255,102,.1)}.control-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.control-row label{font-size:11px;color:var(--text)}.control-row input[type=range]{width:100px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#3f63;border-radius:2px;cursor:pointer}.control-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--green);border-radius:50%;cursor:pointer;box-shadow:0 0 6px var(--green-glow)}.control-row select{background:#0a0f0a;border:1px solid rgba(51,255,102,.3);color:var(--green);padding:4px 8px;font-family:inherit;font-size:11px;border-radius:3px;cursor:pointer}.control-row select:focus{outline:none;border-color:var(--green)}.control-row select option{background:#0a0f0a;color:var(--green);padding:4px 8px}.toggle-row{margin-bottom:6px}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px}.toggle-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid rgba(51,255,102,.3);border-radius:3px;cursor:pointer;position:relative}.toggle-label input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.toggle-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:var(--bg)}.toggle-label.bgp span{color:var(--green)}.toggle-label.malware span{color:var(--red)}.toggle-label.abuse span{color:var(--purple)}.toggle-label.scanner span{color:var(--cyan)}#app:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1000}#app:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,transparent 60%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:999}@media(max-width:600px){#overlay{position:fixed;align-items:flex-start;justify-content:flex-start;padding:20px 15px 60px;-webkit-overflow-scrolling:touch;overflow-x:hidden}.intro-content{padding:0 10px;flex-shrink:0;width:100%;max-width:100%;overflow-x:hidden}.glitch{letter-spacing:.1em;word-break:break-word}.threat-grid{max-width:100%}.intro-description{padding:1rem}#boot-screen{padding:20px 20px 60px}.boot-terminal{font-size:12px}#stats{font-size:10px;padding:10px 12px}#controls-container{right:10px;bottom:10px}#controls-panel{min-width:180px}}#threat-ticker{position:absolute;top:0;left:0;width:100%;height:32px;background:linear-gradient(180deg,#000804e6,#00080499);border-bottom:1px solid rgba(51,255,102,.15);z-index:50;overflow:hidden;opacity:0;transition:opacity .5s ease}#threat-ticker.visible{opacity:1}#threat-ticker.hidden{display:none}#ticker-content{display:flex;align-items:center;height:100%;white-space:nowrap}.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 24px;font-size:11px;color:var(--text);border-right:1px solid rgba(51,255,102,.1);cursor:pointer;transition:background .2s ease}.ticker-item:hover{background:#33ff661a}.ticker-item:last-child{border-right:none}.ticker-item.ticker-updated{animation:ticker-flash .3s ease-out}@keyframes ticker-flash{0%{background:#33ff664d}to{background:transparent}}.ticker-type{font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:2px;font-weight:500}.ticker-type.ransomware{background:#f066;color:#f8a}.ticker-type.malware{background:#f346;color:#f88}.ticker-type.c2{background:#a4f6;color:#c9f}.ticker-type.honeypot{background:#f606;color:#fb7}.ticker-type.phishing{background:#0cf6;color:#7df}.ticker-type.bruteforce{background:#fa06;color:#fd7}.ticker-type.tor{background:#2a46;color:#7d9}.ticker-type.cert{background:#64f6;color:#a9f}.ticker-type.breach{background:#f046;color:#f68}.ticker-type.hijack{background:#f306;color:#f85}.ticker-type.bgp{background:#c0f6;color:#d7f}.ticker-count{font-size:9px;font-weight:600;color:var(--green);background:#3f63;padding:1px 5px;border-radius:8px;margin-left:-4px}.ticker-count.high{color:#fa0;background:#ffaa0040}.ticker-count.critical{color:#f46;background:#ff446640;animation:count-pulse 1s ease-in-out infinite}@keyframes count-pulse{0%,to{opacity:1}50%{opacity:.6}}.ticker-actor{font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:2px 5px;border-radius:2px;background:#ff003c4d;color:#f89;border:1px solid rgba(255,0,60,.4)}.ticker-content{color:var(--text);opacity:.9;max-width:280px;overflow:hidden;text-overflow:ellipsis}.ticker-country{font-size:10px;color:var(--text-dim);opacity:.7}.ticker-time{font-size:9px;color:var(--text-dim);opacity:.5}.ticker-item.high{background:#ff660014}.ticker-item.high .ticker-content{color:#fb7}.ticker-item.critical{background:#ff003c1a}.ticker-item.critical .ticker-content{color:#f68;font-weight:500}.ticker-item.critical:not(:hover){animation:ticker-critical-pulse 2s ease-in-out infinite}@keyframes ticker-critical-pulse{0%,to{background:#ff003c0d}50%{background:#ff003c26}}.feed-item{padding:10px 14px;border-left:2px solid transparent;transition:background .2s ease,border-color .2s ease;animation:slideIn .3s ease-out;cursor:pointer;position:relative}.feed-item:hover{background:#33ff6614}.feed-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.feed-item-type{font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:2px;background:#ffffff1a;flex-shrink:0}.feed-item-type.ransomware{background:#ff00664d;color:#f69}.feed-item-type.malware{background:#ff1a2a4d;color:#f66}.feed-item-type.c2{background:#9933ff4d;color:#b8f}.feed-item-type.honeypot{background:#ff66004d;color:#fa6}.feed-item-type.phishing{background:#00ccff4d;color:#6df}.feed-item-type.bruteforce{background:#ffaa004d;color:#fc6}.feed-item-type.tor{background:#22aa444d;color:#6c8}.feed-item-type.cert{background:#6644ff4d;color:#98f}.feed-item-type.breach{background:#ff00444d;color:#f68}.feed-item-type.hijack{background:#ff33004d;color:#f85}.feed-item-type.bgp{background:#cc00ff4d;color:#d7f}.feed-count{font-size:10px;font-weight:600;color:var(--green);background:#33ff6626;padding:2px 6px;border-radius:10px;margin-left:4px;animation:count-pop .3s ease-out}@keyframes count-pop{0%{transform:scale(1.3)}to{transform:scale(1)}}.feed-count.high{color:#fa0;background:#fa03}.feed-count.critical{color:#f46;background:#f463;animation:count-pulse 1s ease-in-out infinite}@keyframes count-pulse{0%,to{opacity:1}50%{opacity:.7}}.feed-actor{font-size:8px;text-transform:uppercase;letter-spacing:.12em;padding:2px 5px;border-radius:2px;background:#ff003c40;color:#f89;border:1px solid rgba(255,0,60,.3);margin-left:auto;flex-shrink:0}.feed-actor:before{content:"☠ ";opacity:.7}.feed-time{font-size:9px;color:var(--text-dim);opacity:.7;margin-left:8px}.feed-item-content{font-size:11px;line-height:1.4;color:var(--text);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-item-footer{display:flex;align-items:center;gap:10px;margin-top:6px}.feed-sparkline{width:60px;height:16px;flex-shrink:0}.feed-sparkline svg{width:100%;height:100%}.feed-sparkline path{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.feed-sparkline.ransomware path{stroke:#f69}.feed-sparkline.malware path{stroke:#f66}.feed-sparkline.c2 path{stroke:#b8f}.feed-sparkline.honeypot path{stroke:#fa6}.feed-sparkline.phishing path{stroke:#6df}.feed-sparkline.bruteforce path{stroke:#fc6}.feed-sparkline.tor path{stroke:#6c8}.feed-sparkline.cert path{stroke:#98f}.feed-sparkline.breach path{stroke:#f68}.feed-sparkline.hijack path{stroke:#f85}.feed-sparkline.bgp path{stroke:#d7f}.feed-country{font-size:9px;color:var(--text-dim);opacity:.8}.feed-country:before{content:"📍 ";font-size:8px}.feed-item.severity-critical{border-left-color:var(--red);border-left-width:4px;background:#ff003c0f}.feed-item.severity-high{border-left-color:#f60;border-left-width:3px;background:#ff66000a}.feed-item.severity-medium{border-left-color:#fa0}.feed-item.severity-low{border-left-color:var(--cyan);opacity:.9}.feed-item.severity-info{border-left-color:var(--text-dim);opacity:.75}.threat-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:480px;max-height:80vh;background:#000804fa;border:1px solid rgba(51,255,102,.3);border-radius:6px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 60px #000000e6,0 0 20px #33ff661a;overflow:hidden;display:flex;flex-direction:column}.threat-modal.visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.threat-modal:before{content:"";position:fixed;top:-100vh;left:-100vw;width:300vw;height:300vh;background:#000000b3;z-index:-1;pointer-events:none}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(51,255,102,.15);background:#33ff6608}.modal-title{display:flex;align-items:center;gap:10px}.modal-type{font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:3px 8px;border-radius:3px;font-weight:600}.modal-type.ransomware{background:#ff006659;color:#f69}.modal-type.malware{background:#ff1a2a59;color:#f66}.modal-type.c2{background:#9933ff59;color:#b8f}.modal-type.honeypot{background:#ff660059;color:#fa6}.modal-type.phishing{background:#00ccff59;color:#6df}.modal-type.bruteforce{background:#ffaa0059;color:#fc6}.modal-type.tor{background:#22aa4459;color:#6c8}.modal-type.cert{background:#6644ff59;color:#98f}.modal-type.breach{background:#ff004459;color:#f68}.modal-type.hijack{background:#ff330059;color:#f85}.modal-type.bgp{background:#cc00ff59;color:#d7f}.modal-actor{font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:3px 7px;border-radius:3px;background:#ff003c4d;color:#f89;border:1px solid rgba(255,0,60,.4)}.modal-actor:before{content:"☠ "}.modal-close{background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:0 6px;line-height:1;transition:color .2s;border-radius:4px}.modal-close:hover{color:#f46;background:#ff44661a}.modal-body{padding:18px;flex:1;overflow-y:auto}.modal-content-text{font-size:14px;line-height:1.5;color:var(--text);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(51,255,102,.1)}.modal-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.modal-meta-item{display:flex;flex-direction:column;gap:4px}.modal-meta-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.modal-meta-value{font-size:12px;color:var(--text)}.modal-sparkline{margin-top:16px;padding-top:16px;border-top:1px solid rgba(51,255,102,.1)}.modal-sparkline-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px}.modal-sparkline svg{width:100%;height:40px}.modal-sparkline path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.modal-sparkline.ransomware path{stroke:#f69}.modal-sparkline.malware path{stroke:#f66}.modal-sparkline.c2 path{stroke:#b8f}.modal-sparkline.honeypot path{stroke:#fa6}.modal-sparkline.phishing path{stroke:#6df}.modal-sparkline.bruteforce path{stroke:#fc6}.modal-sparkline.tor path{stroke:#6c8}.modal-sparkline.cert path{stroke:#98f}.modal-sparkline.breach path{stroke:#f68}.modal-sparkline.hijack path{stroke:#f85}.modal-sparkline.bgp path{stroke:#d7f}.modal-details{margin-top:16px;padding-top:16px;border-top:1px solid rgba(51,255,102,.1)}.modal-details-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:10px}.modal-details-grid{display:flex;flex-direction:column;gap:8px}.modal-detail-row{display:flex;justify-content:space-between;font-size:11px;padding:6px 0;border-bottom:1px solid rgba(51,255,102,.05)}.modal-detail-row:last-child{border-bottom:none}.modal-detail-key{color:var(--text-dim);text-transform:capitalize}.modal-detail-value{color:var(--text);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-footer{padding:12px 18px;border-top:1px solid rgba(51,255,102,.1);display:flex;justify-content:flex-end}.modal-close-btn{background:#33ff661a;border:1px solid rgba(51,255,102,.3);color:var(--green);padding:8px 20px;font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:3px;transition:all .2s ease}.modal-close-btn:hover{background:var(--green);color:var(--bg)}
