.landing-page{position:relative;width:100%;height:100%;overflow:hidden;background:#000508}.landing-scroll-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;z-index:200;scroll-behavior:auto}.landing-scroll-content{position:relative;width:100%}.mute-button{position:fixed;bottom:20px;right:20px;z-index:250;width:52px;height:52px;border-radius:4px;background:transparent;border:1px solid rgba(68,102,85,.5);color:#576;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mute-button:hover{border-color:#00aa6680;color:#0a6}.mute-button:active{transform:scale(.95)}.mute-button svg{opacity:.85}.mute-button:hover svg{opacity:1}.hero-section{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none;transition:opacity .15s ease-out}.hero-content{text-align:center;color:#fff;padding:2rem}.hero-title{margin:0;font-size:clamp(4rem,15vw,12rem);font-weight:900;letter-spacing:.2em;text-transform:uppercase;line-height:1}.hero-title-defcon{background:linear-gradient(180deg,#f44,red,#800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 60px rgba(255,0,0,.5);filter:drop-shadow(0 0 30px rgba(255,0,0,.3))}.hero-subtitle{margin:1.5rem 0 0;font-size:clamp(.8rem,2vw,1.4rem);font-weight:300;letter-spacing:.5em;color:#888;text-transform:uppercase}.hero-tagline{margin:2rem 0 0;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:400;color:#0f8;opacity:.8}.hero-scroll-hint{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:bounce 2s infinite}.scroll-arrow{font-size:1.5rem;color:#0f8;opacity:.6}.scroll-text{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#666}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.feature-section{position:fixed;top:50%;transform:translateY(-50%);width:400px;max-width:40vw;padding:2rem;z-index:50;animation:featureSlideIn .4s ease-out}@keyframes featureSlideIn{0%{opacity:0;transform:translateY(-50%) translate(30px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.feature-section--left{animation-name:featureSlideInLeft}@keyframes featureSlideInLeft{0%{opacity:0;transform:translateY(-50%) translate(-30px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.feature-section--left{left:3rem}.feature-section--right{right:3rem}.feature-content{position:relative;background:#000508eb;border:1px solid rgba(0,255,136,.35);border-radius:2px;padding:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 40px #0009,inset 0 0 80px #00140a33,0 0 2px #0f86;overflow:hidden}.feature-corner{position:absolute;width:16px;height:16px;pointer-events:none;z-index:10}.feature-corner--tl{top:-1px;left:-1px;border-top:2px solid #00ff88;border-left:2px solid #00ff88}.feature-corner--tr{top:-1px;right:-1px;border-top:2px solid #00ff88;border-right:2px solid #00ff88}.feature-corner--bl{bottom:-1px;left:-1px;border-bottom:2px solid #00ff88;border-left:2px solid #00ff88}.feature-corner--br{bottom:-1px;right:-1px;border-bottom:2px solid #00ff88;border-right:2px solid #00ff88}.feature-scanlines{position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:5}.feature-title{position:relative;z-index:6;margin:0 0 1rem;font-size:1.5rem;font-weight:700;letter-spacing:.2em;color:#0f8;text-transform:uppercase;text-shadow:0 0 20px rgba(0,255,136,.4)}.feature-description{position:relative;z-index:6;margin:0 0 1.5rem;font-size:.95rem;line-height:1.7;color:#b0b0b0}.feature-details{position:relative;z-index:6;margin:0;padding:.5rem 0 0;list-style:none;border-top:1px solid rgba(0,255,136,.15)}.feature-detail{position:relative;padding:.6rem 0 .6rem 1.25rem;font-size:.8rem;color:#778;border-bottom:1px solid rgba(0,255,136,.08);transition:all .2s ease}.feature-detail:last-child{border-bottom:none}.feature-detail:before{content:"›";position:absolute;left:0;color:#0f8;opacity:.7;font-size:1rem;line-height:1;top:.55rem}.feature-detail:hover{color:#aab;transform:translate(2px)}.feature-detail:hover:before{opacity:1}.sub-features{position:relative;z-index:6;display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,255,136,.15)}.sub-feature{position:relative;padding:.5rem 0;opacity:.35;transform:translate(0);transition:all .4s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.sub-feature:hover{opacity:.7}.sub-feature:hover .sub-feature-name{color:#0c7}.sub-feature--active,.sub-feature--active:hover{opacity:1;transform:translate(4px)}.sub-feature--active .sub-feature-name,.sub-feature--active:hover .sub-feature-name{color:#0f8}.sub-feature--active:before{content:"";position:absolute;left:-2rem;top:50%;transform:translateY(-50%);width:4px;height:70%;background:#0f8;box-shadow:0 0 10px #0f89;border-radius:2px}.sub-feature--completed{opacity:.5}.sub-feature-header{display:flex;align-items:center;gap:.75rem}.sub-feature-indicator{width:50px;height:3px;background:#00ff8826;border-radius:1px;overflow:hidden;flex-shrink:0}.sub-feature:hover .sub-feature-indicator{background:#0f83}.sub-feature--active .sub-feature-indicator,.sub-feature--active:hover .sub-feature-indicator{background:#00ff8840}.sub-feature-progress-bar{height:100%;background:#0f8;border-radius:1px;transition:width .15s ease-out;box-shadow:0 0 8px #00ff88b3}.sub-feature-name{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#556;transition:all .3s ease}.sub-feature--active .sub-feature-name{color:#0f8;text-shadow:0 0 15px rgba(0,255,136,.5)}.sub-feature--completed .sub-feature-name{color:#445}.sub-feature-description{margin:.4rem 0 0;padding-left:calc(50px + .75rem);font-size:.75rem;line-height:1.6;color:#889;max-height:0;overflow:hidden;opacity:0;transition:all .35s ease}.sub-feature-description--visible{max-height:100px;opacity:1;margin-bottom:.25rem}.cta-section{position:fixed;bottom:10%;left:50%;transform:translate(-50%);z-index:300;text-align:center;animation:ctaFadeIn .5s ease-out}@keyframes ctaFadeIn{0%{opacity:0;transform:translate(-50%) translateY(30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cta-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.cta-text{font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:#666}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 3rem;font-size:1.25rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#000;background:linear-gradient(180deg,#0f8,#0c6);border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 30px #00ff884d}.cta-button:hover{transform:scale(1.05);box-shadow:0 0 50px #00ff8880}.cta-button:active{transform:scale(.98)}.cta-button--discord{background:linear-gradient(180deg,#5865f2,#4752c4);box-shadow:0 0 30px #5865f266;color:#fff;position:relative;animation:discord-glitch 4s infinite}.cta-button--discord:before,.cta-button--discord:after{content:"Join Discord";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding-left:32px;opacity:0;pointer-events:none}.cta-button--discord:before{color:#ff0040;animation:discord-glitch-before 4s infinite}.cta-button--discord:after{color:#0ff;animation:discord-glitch-after 4s infinite}@keyframes discord-glitch{0%,90%,to{text-shadow:none}91%{text-shadow:-2px 0 #ff0040,2px 0 #00ffff;transform:scale(1) translate(1px)}92%{text-shadow:2px 0 #ff0040,-2px 0 #00ffff;transform:scale(1) translate(-1px)}93%{text-shadow:none;transform:scale(1)}94%{text-shadow:-1px 0 #ff0040,1px 0 #00ffff;transform:scale(1) translateY(1px)}95%{text-shadow:none;transform:scale(1)}}@keyframes discord-glitch-before{0%,90%,to{opacity:0;transform:translate(-50%,-50%)}91%,92%{opacity:.8;transform:translate(calc(-50% - 3px),-50%)}93%,94%{opacity:0}95%{opacity:.5;transform:translate(calc(-50% + 2px),calc(-50% + 1px))}}@keyframes discord-glitch-after{0%,90%,to{opacity:0;transform:translate(-50%,-50%)}91%,92%{opacity:.8;transform:translate(calc(-50% + 3px),-50%)}93%,94%{opacity:0}95%{opacity:.5;transform:translate(calc(-50% - 2px),calc(-50% - 1px))}}.cta-button--discord:hover{box-shadow:0 0 50px #5865f299}.discord-icon{flex-shrink:0;z-index:1}.cta-section.glitch{animation:cta-glitch-shake .1s linear infinite}@keyframes cta-glitch-shake{0%{transform:translate(-50%) translate(0)}20%{transform:translate(-50%) translate(-2px,1px)}40%{transform:translate(-50%) translate(2px,-1px)}60%{transform:translate(-50%) translate(-1px,2px)}80%{transform:translate(-50%) translate(1px,-2px)}to{transform:translate(-50%) translate(0)}}.cta-glitch-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,0,0,.1) 25%,transparent 50%,rgba(0,255,255,.1) 75%,transparent 100%);pointer-events:none;z-index:12;animation:cta-glitch-scan .1s linear infinite}@keyframes cta-glitch-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.section-marker{position:relative;width:100%}.demo-globe-container{position:fixed!important;top:0;left:0;width:100%;height:100%;z-index:1}@media (max-width: 768px){.feature-section{width:calc(100% - 2rem);max-width:none;left:1rem!important;right:1rem!important;top:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px));transform:none;animation:none}.feature-section--left,.feature-section--right{left:1rem;right:1rem}.feature-content{padding:1.25rem}.feature-corner{width:12px;height:12px}.feature-title{font-size:1.25rem;letter-spacing:.15em;margin-bottom:0}.feature-description,.feature-details{display:none}.feature-content{padding:1rem 1.25rem}.hero-title{font-size:clamp(3rem,12vw,6rem)}.cta-section{bottom:calc(40px + env(safe-area-inset-bottom,0px));width:calc(100% - 2rem);padding:0 1rem}.cta-button{width:100%;padding:1rem 2rem}.sub-feature--active:before{left:-1.25rem;width:3px}.sub-feature-indicator{width:35px}.sub-feature-description{padding-left:calc(35px + .75rem);font-size:.7rem}}.landing-scroll-container::-webkit-scrollbar{width:6px}.landing-scroll-container::-webkit-scrollbar-track{background:#0000004d}.landing-scroll-container::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:3px}.landing-scroll-container::-webkit-scrollbar-thumb:hover{background:#00ff8880}.terminal{--terminal-primary: #00ff88;--terminal-bg: #0a0a0a;--terminal-secondary: color-mix(in srgb, var(--terminal-primary) 70%, black);position:fixed;width:720px;height:520px;background:var(--terminal-bg);border:2px solid var(--terminal-primary);border-radius:0;font-family:Courier New,Courier,monospace;font-size:13px;color:var(--terminal-primary);box-shadow:0 0 10px color-mix(in srgb,var(--terminal-primary) 15%,transparent),inset 0 0 60px #00000080;z-index:1000;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}.terminal-title-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border-bottom:1px solid var(--terminal-primary);cursor:move}.terminal-title{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase}.terminal-icon{color:var(--terminal-primary);animation:blink 1s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.3}}.terminal-unread-badge{background:#f33;color:#000;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:700;margin-left:8px}.terminal-controls{display:flex;gap:8px}.terminal-minimize{width:20px;height:20px;border:1px solid #ff3333;border-radius:2px;background:transparent;color:#f33;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.terminal-minimize:hover{background:#f33;color:#000}.terminal-minimized{position:fixed;bottom:10px;left:10px;width:auto;height:auto;top:auto;cursor:pointer}.terminal-minimized .terminal-title-bar{cursor:pointer}.terminal-screen{flex:1;display:flex;flex-direction:column;overflow:hidden;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001a 2px,#0000001a 4px)}.terminal-tabs{display:flex;background:#0d0d0d;border-bottom:1px solid var(--terminal-primary)}.terminal-tab{padding:10px 20px;background:transparent;border:none;color:var(--terminal-secondary);font-family:inherit;font-size:12px;cursor:pointer;position:relative}.terminal-tab:hover{color:var(--terminal-primary);background:color-mix(in srgb,var(--terminal-primary) 5%,transparent)}.terminal-tab.active{color:var(--terminal-primary);background:color-mix(in srgb,var(--terminal-primary) 10%,transparent)}.terminal-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--terminal-primary)}.tab-badge{background:#f33;color:#000;padding:1px 5px;border-radius:8px;font-size:10px;font-weight:700;margin-left:6px}.terminal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.terminal-scanlines{position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 1px,rgba(0,0,0,.3) 1px,rgba(0,0,0,.3) 2px);pointer-events:none;z-index:10}.terminal-vignette{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 60%,rgba(0,0,0,.6) 100%);pointer-events:none;z-index:11}.terminal.glitch{animation:glitch-shake .1s linear infinite}@keyframes glitch-shake{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}to{transform:translate(0)}}.terminal-glitch-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,0,0,.1) 25%,transparent 50%,rgba(0,255,255,.1) 75%,transparent 100%);pointer-events:none;z-index:12;animation:glitch-scan .1s linear infinite}@keyframes glitch-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.installations-tab{padding:12px;overflow-y:auto;flex:1}.installations-header{text-align:center;padding:8px;margin-bottom:12px;border:1px solid var(--terminal-primary);background:color-mix(in srgb,var(--terminal-primary) 5%,transparent)}.installations-section{margin-bottom:16px}.section-title{color:var(--terminal-secondary);margin-bottom:8px;padding-bottom:4px;border-bottom:1px dashed var(--terminal-secondary)}.installation-item{padding:6px 8px;margin:4px 0;cursor:pointer;border:1px solid transparent}.installation-item:hover{background:color-mix(in srgb,var(--terminal-primary) 10%,transparent);border-color:var(--terminal-primary)}.installation-item.destroyed{opacity:.5}.installation-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.installation-subrow{margin-left:24px;margin-top:4px;color:var(--terminal-secondary);font-size:11px}.status-dot{width:12px}.status-dot.green{color:var(--terminal-primary)}.status-dot.red{color:#f33}.installation-name{font-weight:700;min-width:80px}.status-label{font-size:11px}.status-label.green{color:var(--terminal-primary)}.status-label.red{color:#f33}.installation-detail{color:var(--terminal-secondary);font-size:11px}.radar-link-icon{color:var(--terminal-secondary)}.no-items{color:#666;font-style:italic;padding:8px}.email-tab{display:flex;flex-direction:column;flex:1;overflow:hidden}.email-header{display:flex;padding:8px 12px;background:#0d0d0d;border-bottom:1px solid var(--terminal-secondary);color:var(--terminal-secondary);font-size:11px}.email-header-col{min-width:60px}.email-header-col.from{min-width:170px}.email-header-col.subject{flex:1}.email-list{flex:1;overflow-y:auto}.email-item{display:flex;padding:8px 12px;border-bottom:1px solid #1a1a1a;cursor:pointer;gap:8px}.email-item:hover{background:color-mix(in srgb,var(--terminal-primary) 10%,transparent)}.email-item.selected{background:color-mix(in srgb,var(--terminal-primary) 15%,transparent)}.email-item.unread{font-weight:700}.email-item.ai-email{border-left:2px solid #ff3333}.email-indicator{color:#f33;width:12px}.email-time{color:var(--terminal-secondary);min-width:50px;font-size:11px}.email-from{min-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-subject{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#666}.email-empty-sub{font-size:11px;margin-top:8px}.email-view{flex:1;display:flex;flex-direction:column;padding:12px;overflow-y:auto}.email-view-header{margin-bottom:12px}.email-back-btn{background:transparent;border:1px solid var(--terminal-primary);color:var(--terminal-primary);padding:4px 12px;font-family:inherit;font-size:12px;cursor:pointer}.email-back-btn:hover{background:color-mix(in srgb,var(--terminal-primary) 10%,transparent)}.email-view-meta{margin-bottom:12px}.email-meta-row{display:flex;margin:4px 0}.email-meta-label{color:var(--terminal-secondary);width:80px}.email-meta-value{flex:1}.email-divider{color:var(--terminal-secondary);margin:12px 0}.email-body{white-space:pre-wrap;line-height:1.5}.ai-text{color:#f66;text-shadow:0 0 5px rgba(255,0,0,.3)}.commands-tab{display:flex;flex-direction:column;flex:1;overflow:hidden}.commands-output{flex:1;overflow-y:auto;padding:12px}.commands-welcome{color:var(--terminal-secondary);white-space:pre;margin-bottom:16px;font-size:12px}.command-entry{margin-bottom:12px}.command-line{display:flex;gap:8px}.command-prompt{color:var(--terminal-primary)}.command-text{color:#fff}.command-output{margin-top:4px;margin-left:16px;white-space:pre-wrap}.command-output.error{color:#f33}.output-line{line-height:1.4}.terminal-prompt{display:flex;align-items:center;padding:8px 12px;background:#0d0d0d;border-top:1px solid var(--terminal-primary)}.prompt-symbol{color:var(--terminal-primary);margin-right:8px}.terminal-prompt input{flex:1;background:transparent;border:none;color:#fff;font-family:inherit;font-size:13px;outline:none}.terminal-prompt input::placeholder{color:#444}.prompt-cursor{color:var(--terminal-primary);animation:cursor-blink 1s step-end infinite;margin-left:2px}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal ::-webkit-scrollbar{width:8px}.terminal ::-webkit-scrollbar-track{background:var(--terminal-bg)}.terminal ::-webkit-scrollbar-thumb{background:var(--terminal-secondary);border-radius:4px}.terminal ::-webkit-scrollbar-thumb:hover{background:var(--terminal-primary)}.terminal{text-shadow:0 0 3px color-mix(in srgb,var(--terminal-primary) 25%,transparent)}.options-tab{padding:12px;overflow-y:auto;flex:1}.options-header{color:var(--terminal-primary);margin-bottom:16px;font-size:12px}.options-section{margin-bottom:20px}.options-section-title{color:var(--terminal-secondary);margin-bottom:12px;padding-bottom:4px;border-bottom:1px dashed var(--terminal-secondary)}.theme-list{display:flex;flex-direction:column;gap:4px}.theme-option{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:1px solid transparent;color:var(--terminal-secondary);font-family:inherit;font-size:12px;cursor:pointer;text-align:left}.theme-option:hover{background:color-mix(in srgb,var(--terminal-primary) 10%,transparent);border-color:var(--terminal-primary)}.theme-option.active{color:var(--terminal-primary);border-color:var(--terminal-primary)}.theme-indicator{width:16px;height:16px;border-radius:2px;flex-shrink:0}.theme-name{flex:1}.theme-check{color:var(--terminal-primary)}.audio-options{display:flex;flex-direction:column;gap:12px}.audio-option{display:flex;align-items:center;gap:12px}.audio-label{display:flex;align-items:center;gap:8px;min-width:100px;cursor:pointer}.audio-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid var(--terminal-primary);background:transparent;cursor:pointer;position:relative}.audio-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-2px;left:1px;color:var(--terminal-primary);font-size:12px}.volume-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--terminal-secondary);border-radius:2px;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--terminal-primary);border-radius:2px;cursor:pointer}.volume-slider::-moz-range-thumb{width:12px;height:12px;background:var(--terminal-primary);border:none;border-radius:2px;cursor:pointer}.volume-slider:disabled{opacity:.4;cursor:not-allowed}.volume-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.volume-value{min-width:40px;text-align:right;color:var(--terminal-secondary);font-size:11px}.network-tab{position:relative;padding:12px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.network-header{color:var(--terminal-primary);white-space:pre;font-size:11px;text-align:center}.network-status{display:flex;align-items:center;gap:12px;padding:8px;background:color-mix(in srgb,var(--terminal-primary) 5%,transparent);border:1px solid var(--terminal-secondary);font-size:11px}.status-sep{color:var(--terminal-secondary)}.scan-button{margin-left:auto;background:transparent;border:1px solid var(--terminal-primary);color:var(--terminal-primary);padding:2px 8px;font-family:inherit;font-size:10px;cursor:pointer}.scan-button:hover{background:color-mix(in srgb,var(--terminal-primary) 20%,transparent)}.network-topology{display:flex;gap:16px;flex:1;min-height:150px}.network-section{flex:1;display:flex;flex-direction:column}.section-header{color:var(--terminal-secondary);font-size:10px;padding-bottom:8px;border-bottom:1px dashed var(--terminal-secondary);margin-bottom:8px}.node-list{display:flex;flex-direction:column;gap:4px}.network-node{font-size:12px;padding:4px 8px;border:1px solid transparent}.network-node.node-ok{color:var(--terminal-primary)}.network-node.node-compromised{color:#f63;border-color:#f63;background:color-mix(in srgb,#ff6633 10%,transparent)}.network-node.node-intrusion{color:#fa0;border-color:#fa0;animation:intrusion-pulse 1s infinite}@keyframes intrusion-pulse{0%,to{opacity:1}50%{opacity:.5}}.network-node.enemy-node{color:var(--terminal-secondary)}.network-node.node-hacking{color:#0af;border-color:#0af;background:color-mix(in srgb,#00aaff 10%,transparent)}.node-effect{font-size:10px;color:#f63}.node-progress{font-size:10px;color:#0af}.no-buildings{color:#666;font-size:11px;font-style:italic}.network-firewall{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--terminal-secondary);font-size:10px}.firewall-line{color:#f63;font-size:14px}.firewall-label{padding:4px 0}.active-hack-display{border:1px solid #00aaff;background:color-mix(in srgb,#00aaff 5%,transparent);padding:12px}.hack-header{color:#0af;font-size:11px;margin-bottom:8px}.hack-info{display:flex;gap:16px;font-size:11px;margin-bottom:12px}.hack-bars{display:flex;flex-direction:column;gap:8px}.progress-bar{display:flex;align-items:center;gap:8px}.bar-label{color:var(--terminal-secondary);font-size:10px;width:60px}.bar-track{flex:1;height:10px;background:#1a1a1a;border:1px solid var(--terminal-secondary)}.bar-fill{height:100%;transition:width .1s}.bar-fill.progress-fill{background:#0af}.bar-fill.trace-fill{background:#fa0}.bar-fill.trace-fill.warning{background:#f63}.bar-fill.trace-fill.danger{background:#f33}.bar-value{font-size:10px;width:30px;text-align:right}.intrusion-alerts{border:1px solid #ff6633;background:color-mix(in srgb,#ff6633 5%,transparent);padding:12px}.alert-header{color:#f63;font-size:11px;margin-bottom:8px}.alert-item{font-size:11px;color:#fa0}.attacker-revealed{color:#f33}.network-help{color:var(--terminal-secondary);font-size:10px;padding-top:8px;border-top:1px dashed var(--terminal-secondary)}.network-subtabs{display:flex;gap:4px;margin-bottom:8px}.network-subtabs .subtab{background:transparent;border:1px solid var(--terminal-secondary);color:var(--terminal-secondary);padding:4px 12px;font-family:inherit;font-size:10px;cursor:pointer}.network-subtabs .subtab:hover{border-color:var(--terminal-primary);color:var(--terminal-primary)}.network-subtabs .subtab.active{background:color-mix(in srgb,var(--terminal-primary) 15%,transparent);border-color:var(--terminal-primary);color:var(--terminal-primary)}.network-topology.infrastructure{flex-direction:column;gap:12px}.network-topology.infrastructure .network-section{flex:none}.cable-node{color:#0af}.enemy-player{color:#f66}.section-hint{color:#666;font-size:9px;font-style:italic;margin-top:4px;padding-left:8px}.more-items{color:#666;font-size:10px;padding:4px 8px}.target-type{color:var(--terminal-secondary);font-size:10px}.node-clickable{cursor:pointer}.node-clickable:hover{color:#0f8}.node-selected{color:#ff0!important;background:#ffff001a;border-color:#ff0!important}.hack-type-selector{position:absolute;bottom:40px;left:12px;right:12px;z-index:10;border:1px solid var(--terminal-primary);padding:12px;background:#000000f2;box-shadow:0 -4px 20px #000c}.selector-header{color:var(--terminal-primary);font-size:11px;margin-bottom:12px}.hack-options{display:flex;gap:8px;flex-wrap:wrap}.hack-option{background:transparent;border:1px solid var(--terminal-primary);color:var(--terminal-primary);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:11px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hack-option:hover{background:color-mix(in srgb,var(--terminal-primary) 20%,transparent)}.hack-desc{font-size:9px;color:var(--terminal-secondary);font-weight:400}.hack-option.cancel{border-color:#f60;color:#f60}.hack-option.cancel:hover{background:#f603}.hacking-overlay{position:absolute;bottom:60px;right:12px;width:280px;background:var(--terminal-bg);border:2px solid #00aaff;z-index:20;font-size:12px}.hacking-overlay.trace-warning{border-color:#f63;animation:overlay-pulse .5s infinite}.hacking-overlay.trace-danger{border-color:#f33;animation:overlay-pulse .25s infinite}@keyframes overlay-pulse{0%,to{opacity:1}50%{opacity:.7}}.hack-overlay-header{padding:8px;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border-bottom:1px solid #00aaff;color:#0af;font-size:11px}.hack-status-icon{margin-right:8px}.hack-overlay-body{padding:12px}.hack-info-row{display:flex;margin-bottom:6px;font-size:11px}.info-label{color:var(--terminal-secondary);width:60px}.info-value{color:var(--terminal-primary)}.info-value.status-connecting{color:#fa0}.info-value.status-active{color:#0af}.risk-low{color:var(--terminal-primary)}.risk-medium{color:#fa0}.risk-high{color:#f63}.risk-critical{color:#f33}.hack-progress-section{margin-top:12px}.progress-row{margin-bottom:8px}.progress-label{display:block;font-size:10px;color:var(--terminal-secondary);margin-bottom:4px}.progress-bar-container{display:flex;align-items:center;gap:8px}.progress-bar-bg{flex:1;height:12px;background:#1a1a1a;border:1px solid var(--terminal-secondary)}.progress-bar-fill{height:100%;transition:width .1s}.progress-bar-fill.hack-fill{background:#0af}.progress-bar-fill.trace-fill{background:#fa0}.progress-bar-fill.trace-fill.warning{background:#f63}.progress-bar-fill.trace-fill.danger{background:#f33}.progress-percent{font-size:11px;width:35px;text-align:right}.progress-percent.warning{color:#f63}.progress-percent.danger{color:#f33}.trace-alert{margin-top:12px;padding:8px;background:color-mix(in srgb,#ff6633 10%,transparent);border:1px solid #ff6633;color:#f63;font-size:10px;text-align:center}.trace-alert.danger{background:color-mix(in srgb,#ff3333 15%,transparent);border-color:#f33;color:#f33;animation:alert-flash .25s infinite}@keyframes alert-flash{0%,to{opacity:1}50%{opacity:.5}}.hack-overlay-footer{padding:8px;border-top:1px solid var(--terminal-secondary);background:#0d0d0d}.disconnect-btn{width:100%;padding:6px;background:transparent;border:1px solid #ff3333;color:#f33;font-family:inherit;font-size:11px;cursor:pointer}.disconnect-btn:hover{background:color-mix(in srgb,#ff3333 20%,transparent)}.terminal-boot-screen{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--terminal-bg);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;animation:boot-screen-flicker .15s ease-in-out infinite}@keyframes boot-screen-flicker{0%,to{opacity:1}50%{opacity:.97}}.boot-os-name{font-family:Courier New,monospace;font-size:32px;font-weight:700;color:var(--terminal-primary);text-shadow:0 0 10px var(--terminal-primary),0 0 20px var(--terminal-primary),0 0 40px var(--terminal-primary);letter-spacing:8px;position:relative;animation:text-glitch .3s ease-in-out infinite}.boot-os-name:before,.boot-os-name:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.boot-os-name:before{color:#ff0040;animation:glitch-shift-1 .2s ease-in-out infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);opacity:.8}.boot-os-name:after{color:#0ff;animation:glitch-shift-2 .25s ease-in-out infinite;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);opacity:.8}@keyframes text-glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}@keyframes glitch-shift-1{0%,to{transform:translate(0)}25%{transform:translate(3px)}50%{transform:translate(-3px)}75%{transform:translate(1px)}}@keyframes glitch-shift-2{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}.boot-progress-container{width:280px;height:8px;background:color-mix(in srgb,var(--terminal-primary) 20%,transparent);border:1px solid var(--terminal-primary);position:relative;overflow:hidden}.boot-progress-bar{height:100%;background:var(--terminal-primary);box-shadow:0 0 10px var(--terminal-primary),0 0 20px var(--terminal-primary);transition:width .05s linear;position:relative}.boot-progress-bar:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));animation:progress-shine .8s ease-in-out infinite}@keyframes progress-shine{0%,to{opacity:.3}50%{opacity:1}}.boot-status{font-family:Courier New,monospace;font-size:11px;color:var(--terminal-primary);letter-spacing:2px;opacity:.8;animation:status-blink .5s ease-in-out infinite}@keyframes status-blink{0%,to{opacity:.8}50%{opacity:.5}}:root{--color-bg-primary: #0a0a14;--color-bg-secondary: #0f0f1f;--color-bg-grid: #1a1a2e;--color-text: #88ff88;--color-text-dim: #447744;--color-border: #3a5a3a;--color-highlight: #aaffaa;--color-defcon-5: #00ff00;--color-defcon-4: #88ff00;--color-defcon-3: #ffff00;--color-defcon-2: #ff8800;--color-defcon-1: #ff0000;--color-friendly: #00ff88;--color-enemy: #ff4444;--color-neutral: #8888ff;--font-mono: "Courier New", monospace}body{color:var(--color-text);font-family:var(--font-mono)}button{font-family:var(--font-mono);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);padding:8px 16px;cursor:pointer;transition:all .2s}button:hover{background:var(--color-bg-grid);border-color:var(--color-highlight);color:var(--color-highlight)}button:disabled{opacity:.5;cursor:not-allowed}input{font-family:var(--font-mono);background:var(--color-bg-primary);color:var(--color-text);border:1px solid var(--color-border);padding:8px 12px}input:focus{outline:none;border-color:var(--color-highlight)}.panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:16px}.title{font-size:24px;color:var(--color-highlight);text-transform:uppercase;letter-spacing:4px;margin-bottom:16px}
