body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-bunker:#050505;--color-safe:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-muted:#4b5563;--scanline-color:#00ff000d}body{background-color:#050505;background-color:var(--bg-bunker);margin:0;overflow:hidden}.war-room-container{background:#050505;background:var(--bg-bunker);bottom:0;color:#10b981;color:var(--color-safe);display:grid;font-family:Courier New,Courier,monospace;grid-template-columns:320px 1fr 320px;grid-template-rows:80px 1fr 60px;left:0;overflow:hidden;position:fixed;right:0;top:0;transition:all .5s;z-index:9999}.mode-black-sky{--scanline-color:#ffffff0d;color:#a3a3a3;filter:brightness(.6) contrast(1.4) grayscale(.8)}.mode-omega{--scanline-color:#ff00001a;color:#ef4444;color:var(--color-danger);filter:contrast(1.5) hue-rotate(340deg)}.mode-survival{--scanline-color:#0ea5e91a;color:#0ea5e9;filter:sepia(1) hue-rotate(180deg) saturate(1.5)}.scanlines:before{background:linear-gradient(180deg,#12101000 50%,#00000040 0);background-size:100% 4px}.scanlines:after,.scanlines:before{bottom:0;content:" ";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:100}.scanlines:after{animation:flicker .15s infinite;background:#1210101a;opacity:0}@keyframes flicker{0%{opacity:.02}50%{opacity:.05}to{opacity:.02}}.war-header{align-items:center;background:#00000080;border-bottom:2px solid;box-shadow:0 5px 20px #00000080;display:flex;grid-column:1/-1;justify-content:space-between;padding:0 24px;z-index:10}.header-title h1{font-size:1.8rem;letter-spacing:4px;margin:0;text-shadow:0 0 10px currentColor}.defcon-display{background:#0000004d;border:1px solid;display:flex;font-size:1.5rem;font-weight:700;gap:24px;padding:5px 15px}.nav-links{display:flex;font-size:.9rem;gap:20px}.nav-link{border-bottom:1px dotted;color:currentColor;opacity:.7;text-decoration:none;transition:all .3s}.nav-link:hover{opacity:1;text-shadow:0 0 8px currentColor}.btn-exit{background:#0000;border:1px solid;color:currentColor;cursor:pointer;font-family:inherit;font-weight:700;padding:8px 20px;transition:all .3s}.btn-exit:hover{background:#f003;box-shadow:0 0 15px currentColor}.sidebar{background:#0a0a0acc;border-right:1px solid;display:flex;flex-direction:column;gap:16px;padding:24px}.sidebar-right{border-left:1px solid;border-right:none}.panel-title{border-bottom:1px solid;font-size:1rem;letter-spacing:2px;margin-bottom:16px;padding-bottom:8px;text-transform:uppercase}.scenario-btn{background:#0000;border:1px solid;color:currentColor;cursor:pointer;overflow:hidden;padding:20px;position:relative;text-align:left;transition:all .3s}.scenario-btn:hover{background:#ffffff0d;transform:translateX(5px)}.scenario-btn.active{background:#ffffff1a;border-left:4px solid;box-shadow:inset 0 0 15px #00000080}.btn-content{font-size:1.1rem;font-weight:700;gap:10px;margin-bottom:5px}.btn-content,.main-display{align-items:center;display:flex}.main-display{background:radial-gradient(circle at center,#111 0,#000 100%);justify-content:center;overflow:hidden;position:relative}.map-grid{background-image:linear-gradient(#000000b3,#000000b3),var(--map-bg),linear-gradient(0deg,#0000 24%,#ffffff08 25%,#ffffff08 26%,#0000 27%,#0000 74%,#ffffff08 75%,#ffffff08 76%,#0000 77%,#0000),linear-gradient(90deg,#0000 24%,#ffffff08 25%,#ffffff08 26%,#0000 27%,#0000 74%,#ffffff08 75%,#ffffff08 76%,#0000 77%,#0000);background-position:50%;background-size:cover,cover,50px 50px,50px 50px;border:2px solid #ffffff1a;box-shadow:0 0 50px #00000080;height:80%;position:relative;width:90%}.map-node{align-items:center;display:flex;flex-direction:column;gap:8px;position:absolute;transform:translate(-50%,-50%);transition:all .5s}.node-icon{background:#000;border:2px solid;border-radius:50%;height:20px;position:relative;width:20px}.node-icon:after{background:currentColor;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.status-online .node-icon{animation:pulse 2s infinite;box-shadow:0 0 20px currentColor}.node-label{background:#000c;border:1px solid;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:4px 8px;text-transform:uppercase}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.alert-overlay{background:#000000f2;border:4px solid;box-shadow:0 0 100px #000000e6;left:50%;min-width:600px;padding:40px 60px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:50}.alert-title{animation:blink .3s infinite;font-size:5rem;letter-spacing:10px;margin:0;text-shadow:5px 5px 0 #00000080}.alert-message{border-top:1px solid;font-size:1.5rem;margin-top:20px;padding-top:20px}.metric-container{margin-top:24px}.metric-bar-bg{background:#ffffff0d;border:1px solid;height:24px;margin-top:10px;padding:2px;width:100%}.metric-bar-fill{background:currentColor;box-shadow:0 0 10px currentColor;height:100%;transition:width .5s ease-out}.war-footer{align-items:center;background:#000c;border-top:1px solid;display:flex;font-size:.8rem;grid-column:1/-1;justify-content:space-between;opacity:.7;padding:0 24px}.globe-wrapper{animation:float 6s ease-in-out infinite;height:300px;perspective:1000px;transform-style:preserve-3d;width:300px}.globe-core{background:radial-gradient(circle at 30% 30%,#0ea5e966,#000c);border-radius:50%;box-shadow:0 0 60px #0ea5e966;inset:20px;position:absolute}.globe-core,.orbit-ring{border:1px solid #0ea5e94d}.orbit-ring{box-shadow:0 0 10px #0ea5e91a;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-1{animation:spin 10s linear infinite;border-bottom-color:#0000;border-top-color:#0000;height:340px;width:340px}.ring-2{animation:spin-reverse 15s linear infinite;border-left-color:#0000;border-right-color:#0000;height:400px;width:400px}.ring-3{animation:spin 20s linear infinite;border:1px dashed #0ea5e933;height:480px;width:480px}.crisis-active .globe-core{animation:pulse-crisis .5s infinite;background:radial-gradient(circle at 30% 30%,#ef444499,#000000e6);box-shadow:0 0 80px #ef444499}.crisis-active .orbit-ring{border-color:#ef444480;box-shadow:0 0 20px #ef44444d}@keyframes spin-reverse{to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-crisis{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.globe-wrapper{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#0ea5e9 0,#0c4a6e 100%);border-radius:50%;overflow:hidden;position:relative;width:100%}.globe-grid{background-image:radial-gradient(circle at center,#0000 65%,#ffffff08 66%,#ffffff08 100%),linear-gradient(0deg,#0000 49%,#ffffff08 50%,#0000 51%),linear-gradient(90deg,#0000 49%,#ffffff08 50%,#0000 51%),linear-gradient(45deg,#0000 49%,#ffffff05 50%,#0000 51%),linear-gradient(-45deg,#0000 49%,#ffffff05 50%,#0000 51%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;inset:0;position:absolute}.orbit-ring{animation:orbit 16s linear infinite;border:1px dashed #ffffff4d;border-radius:50%;inset:18%;position:absolute}.orbit-ring:nth-child(2){animation-duration:22s;border-color:#3b82f666;inset:26%}.orbit-ring:nth-child(3){animation-duration:28s;border-color:#ef444466;inset:34%}.sat-dot{border-radius:50%;height:8px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:8px}.sat-dot--primary{background:#22c55e;box-shadow:0 0 10px #22c55e}.sat-dot--backup{background:#3b82f6;box-shadow:0 0 10px #3b82f6}.sat-dot--danger{background:#ef4444;box-shadow:0 0 10px #ef4444}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.routes-map{background:radial-gradient(circle at 50% 115%,#0f172a 0,#020617 55%,#000 100%);border-radius:999px;height:140px;margin:0 auto;overflow:hidden;position:relative;width:100%}.routes-map-sphere{animation:sphere-pulse 8s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 20%,#4ade80e6,#0000 55%),radial-gradient(circle at 70% 60%,#22c55ecc,#0000 60%);inset:12% 10% 38% 10%;opacity:.9}.routes-map-arc,.routes-map-sphere{border-radius:999px;position:absolute}.routes-map-arc{animation:arc-rotation 60s linear infinite;border:1px solid #94a3b899;transform-origin:center}.routes-map-arc--marine{animation-duration:40s;border-color:#38bdf8b3;inset:32% 8% 52% 22%;transform:rotate(-18deg)}.routes-map-arc--air{animation-direction:reverse;animation-duration:35s;border-color:#4ade80cc;inset:24% 18% 48% 8%;transform:rotate(12deg)}.routes-map-arc--rail{animation-duration:50s;border-color:#fbbf24b3;inset:36% 18% 44% 18%;transform:rotate(-32deg)}.routes-map-arc--alert{animation:alert-pulse 2s infinite alternate;border-color:#f87117f2;box-shadow:0 0 14px #f87117cc}.routes-map-arc--warn{animation:warn-pulse 3s infinite alternate;border-color:#facc15f2;box-shadow:0 0 10px #facc15b3}.routes-map-node{animation:node-pulse 4s infinite alternate;border-radius:999px;box-shadow:0 0 10px #94a3b8e6;height:8px;position:absolute;width:8px}.routes-map-node--origin{animation-delay:0s;background:#38bdf8;bottom:28%;left:18%}.routes-map-node--hub{animation-delay:1s;background:#22c55e;bottom:40%;left:50%;transform:translateX(-50%)}.routes-map-node--dest{animation-delay:2s;background:#f97316;bottom:30%;right:16%}@keyframes sphere-pulse{0%{opacity:.7}to{opacity:.95}}@keyframes arc-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes alert-pulse{0%{border-color:#f87117b3;box-shadow:0 0 8px #f8711799}to{border-color:#f87117f2;box-shadow:0 0 18px #f87117e6}}@keyframes warn-pulse{0%{border-color:#facc15b3;box-shadow:0 0 6px #facc1599}to{border-color:#facc15f2;box-shadow:0 0 14px #facc15e6}}@keyframes node-pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}
/*# sourceMappingURL=main.2fdb4dfb.css.map*/