.app-container{width:100%;height:100vh;position:fixed;top:0;left:0;background:#000;overflow:hidden}.cesium-container{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}.hud-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;font-family:Courier New,monospace;color:#0f0}.flight-instruments{position:absolute;bottom:20px;left:20px;display:flex;gap:20px;pointer-events:none;z-index:100}.instrument{background:#000c;border:2px solid #00ff00;border-radius:10px;padding:15px;min-width:120px}.instrument-label{font-size:12px;color:#0f0;margin-bottom:5px;text-transform:uppercase}.instrument-value{font-size:24px;font-weight:700;color:#0f0}.instrument-unit{font-size:12px;color:#0f0;opacity:.7}.crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;pointer-events:none}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#0f0}.crosshair:before{width:2px;height:100%;left:50%;transform:translate(-50%)}.crosshair:after{width:100%;height:2px;top:50%;transform:translateY(-50%)}.status-info{position:absolute;top:20px;left:20px;background:#000c;border:2px solid #00ff00;border-radius:5px;padding:15px;min-width:250px;pointer-events:none;z-index:100}.status-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.status-label{color:#0f0;opacity:.7}.status-value{color:#0f0;font-weight:700}.weapon-status{position:absolute;top:20px;right:20px;background:#000c;border:2px solid #00ff00;border-radius:5px;padding:15px;min-width:200px;pointer-events:none;z-index:100}.weapon-item{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:#0f0}.control-panel{position:fixed;bottom:20px;right:20px;background:#000000f2;border:2px solid #00ff00;border-radius:10px;padding:15px;pointer-events:all;z-index:1000;max-width:400px;max-height:400px;overflow-y:auto}.control-section{margin-bottom:10px}.control-section:last-child{margin-bottom:0}.control-label{font-size:11px;color:#0f0;margin-bottom:6px;text-transform:uppercase;font-weight:700;border-bottom:1px solid rgba(0,255,0,.3);padding-bottom:4px}.control-button{background:#00ff001a;border:1px solid #00ff00;color:#0f0;padding:6px 12px;margin:3px;cursor:pointer;border-radius:4px;font-family:Courier New,monospace;font-size:11px;transition:all .2s;white-space:nowrap}.control-button:hover{background:#00ff004d;box-shadow:0 0 10px #00ff0080}.control-button:active{background:#00ff0080}.control-button.active{background:#00ff004d;box-shadow:0 0 15px #00ff00b3}.mini-radar{position:absolute;top:20px;left:50%;transform:translate(-50%);width:200px;height:200px;background:#000c;border:2px solid #00ff00;border-radius:50%;pointer-events:none}.mission-objectives{position:absolute;top:250px;left:20px;background:#000c;border:2px solid #00ff00;border-radius:5px;padding:15px;max-width:300px;pointer-events:none;z-index:100}.objective-title{font-size:16px;color:#0f0;font-weight:700;margin-bottom:10px;text-transform:uppercase}.objective-item{font-size:12px;color:#0f0;margin-bottom:6px;padding-left:15px;position:relative}.objective-item:before{content:"□";position:absolute;left:0}.objective-item.completed:before{content:"✓";color:#0f0}.warning-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ff0000e6;border:3px solid #ff0000;color:#fff;padding:20px 40px;font-size:24px;font-weight:700;border-radius:10px;animation:pulse .5s infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000}.loading-text{color:#0f0;font-size:24px;font-family:Courier New,monospace;margin-top:20px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(0,255,0,.2);border-top:4px solid #00ff00;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}html,body,#root{width:100%;height:100%}#cesiumContainer{width:100%;height:100%;position:absolute;top:0;left:0}#cesiumContainer canvas{width:100%!important;height:100%!important}.cesium-widget,.cesium-viewer{width:100%!important;height:100%!important}.cesium-widget canvas{width:100%!important;height:100%!important}
