@font-face{font-family:AceCombat;src:url(/assets/fonts/ACES07_Regular.ttf)format("truetype")}:root{--hud-accent:#0f0}#error-overlay{box-sizing:border-box;z-index:99999;color:#ffb6b6;text-align:center;background:#020a06;justify-content:center;align-items:center;padding:20px;font:16px/1.6 monospace;display:flex;position:fixed;inset:0;overflow-y:auto}.error-overlay-content{box-sizing:border-box;overflow-wrap:anywhere;background:#121c16;border:1px solid #7b4949;width:min(560px,100%);padding:24px}body,html,input,button,select,textarea{margin:0;padding:0;font-family:AceCombat,Courier New,Courier,monospace}body,html{background-color:#000;width:100%;height:100%;overflow:hidden}#cesiumContainer{z-index:1;background:#000;width:100%;height:100%;margin:0;padding:0}#cesiumContainer canvas{background:#000!important}#threeContainer{z-index:5;width:100%;height:100%;position:absolute;top:0;left:0}#threeContainer.hidden{display:none!important}#threeContainer canvas{width:100%;height:100%;display:block}#uiContainer{color:#0f0;pointer-events:none;box-sizing:border-box;z-index:10;text-shadow:0 0 8px #0f09;width:100%;height:100%;padding:30px;position:absolute;top:0;left:0;overflow:hidden}#uiContainer.hidden{visibility:hidden!important;pointer-events:none!important;display:block!important}#hud-top-left{font-size:20px;position:absolute;top:30px;left:30px}#hud-top-right{text-align:right;font-size:20px;position:absolute;top:30px;right:30px}#hud-speed-box{text-align:center;filter:drop-shadow(0 0 10px #00ff0080);flex-direction:column;align-items:center;display:flex;position:absolute;top:49%;left:30%;transform:translateY(-50%)}#hud-alt-box{text-align:center;filter:drop-shadow(0 0 10px #00ff0080);flex-direction:column;align-items:center;display:flex;position:absolute;top:49%;right:30%;transform:translateY(-50%)}.value-box{text-align:center;min-width:100px;box-shadow:none;background:#00280040;margin-top:5px;position:relative}.value-box:before{content:"";pointer-events:none;background:#0f0;position:absolute;inset:0}.value-box span{box-sizing:border-box;z-index:2;background:0 0;justify-content:center;align-items:center;min-height:40px;padding:5px 15px;font-size:24px;display:flex;position:relative}#hud-speed-box .value-box{clip-path:polygon(0% 0%,calc(100% - 20px) 0%,100% 50%,calc(100% - 20px) 100%,0% 100%)}#hud-speed-box .value-box:before{clip-path:polygon(evenodd,0% 0%,calc(100% - 20px) 0%,100% 50%,calc(100% - 20px) 100%,0% 100%,0% 0%,2px 2px,2px calc(100% - 2px),calc(100% - 20.8px) calc(100% - 2px),calc(100% - 2.8px) 50%,calc(100% - 20.8px) 2px,2px 2px)}#hud-speed-box span{padding-right:30px}#hud-alt-box .value-box{clip-path:polygon(20px 0%,100% 0%,100% 100%,20px 100%,0% 50%);min-width:120px}#hud-alt-box .value-box:before{clip-path:polygon(evenodd,20px 0%,100% 0%,100% 100%,20px 100%,0% 50%,20px 0%,20.8px 2px,2.8px 50%,20.8px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 2px,20.8px 2px)}#hud-alt-box span{padding-left:30px}#hud-gforce-box{text-align:center;filter:drop-shadow(0 0 8px #0f06);flex-direction:column;align-items:center;display:flex;position:absolute;top:58%;left:30%;transform:translateY(-50%)}#gforce-value{color:#0f0;margin-top:2px;font-size:18px;font-weight:700;transition:color .15s}#gforce-vignette{pointer-events:none;z-index:9;opacity:0;background:radial-gradient(#0000 50%,#000000e6 100%);width:100%;height:100%;transition:opacity .2s;position:fixed;top:0;left:0}#minimap-container{box-sizing:border-box;background:#0028004d;border:1px solid #0f0;width:250px;height:250px;position:absolute;bottom:30px;left:30px;overflow:hidden;box-shadow:0 0 15px #00ff0040}#coords{text-shadow:0 0 8px #0f09;box-sizing:border-box;text-align:center;letter-spacing:1px;background:#00280080;border:1px solid #0f0;border-bottom:none;width:250px;padding:4px;font-size:13px;position:absolute;bottom:280px;left:30px;box-shadow:0 0 15px #00ff0040}#compass-container{pointer-events:none;border-bottom:2px solid #0f0c;width:320px;height:40px;display:flex;position:absolute;top:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 15px -5px #0f06;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}#compass-tape{color:#0f0;will-change:transform;align-items:flex-end;width:4320px;height:100%;font-size:12px;display:flex;position:absolute}.compass-tick{background:#0f0;width:2px;position:absolute;bottom:0;box-shadow:0 0 5px #0f0c}.compass-label{text-align:center;width:40px;margin-left:-20px;font-size:11px;position:absolute;bottom:12px}#compass-center-marker{z-index:10;background:#0f0;width:3px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #0f0}#heading-display{color:#0f0;text-shadow:0 0 10px #0f0;text-align:center;background:#00280040;border:1px solid #00ff004d;min-width:60px;padding:2px 8px;font-size:18px;position:absolute;top:65px;left:50%;transform:translate(-50%)}#minimapCesium{opacity:.8;pointer-events:none;filter:brightness(.9)contrast(1.2);width:100%;height:100%;position:absolute;top:0;left:0}#minimap{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.overlay{color:#fff;z-index:100;pointer-events:auto;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}#mainMenu{background-color:#0000;background-image:radial-gradient(circle,#00140033 0%,#0000 80%),linear-gradient(#12101000 50%,#00000026 50%);background-position:0 0;background-repeat:repeat;background-size:100% 100%,100% 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.menu-vignette{pointer-events:none;z-index:1;background:radial-gradient(circle,#0000 20%,#0009 100%);width:100%;height:100%;position:absolute;top:0;left:0}.menu-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.menu-content{z-index:5;flex-direction:column;width:80%;max-width:1000px;height:80vh;display:flex;position:relative}.menu-header{border-bottom:2px solid #0f0;justify-content:space-between;align-items:flex-end;padding-bottom:20px;display:flex}.menu-logo{flex-direction:column;display:flex}.logo-main{color:#0f0;letter-spacing:8px;text-shadow:0 0 15px #00ff0080;font-size:64px;line-height:1;position:relative;overflow:hidden}.logo-main:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00ff0040,#0000);width:60%;height:100%;animation:4s ease-in-out infinite titleScanline;position:absolute;top:0;left:-100%}@keyframes titleScanline{0%{left:-60%}40%{left:110%}to{left:110%}}.logo-sub{color:#00ff00b3;letter-spacing:12px;margin-top:5px;font-size:24px}.menu-version{color:#00ff0080;letter-spacing:2px;font-size:12px}.menu-main{flex:1;align-items:center;gap:40px;display:flex}.menu-nav{flex-direction:column;gap:20px;width:400px;display:flex}.main-menu-btn{color:#0f0;text-align:left;cursor:pointer;opacity:0;background:0 0;border:none;border-left:3px solid #00ff004d;flex-direction:column;padding:10px 20px;font-family:inherit;transition:all .3s;animation:.5s forwards menuSlideIn;display:flex;position:relative;overflow:hidden;transform:translate(-30px)}.main-menu-btn:first-child{animation-delay:.1s}.main-menu-btn:nth-child(2){animation-delay:.2s}.main-menu-btn:nth-child(3){animation-delay:.3s}.main-menu-btn:nth-child(4){animation-delay:.4s}@keyframes menuSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.main-menu-btn .btn-top{color:#0f09;margin-bottom:2px;font-size:10px}.main-menu-btn .btn-mid{letter-spacing:2px;font-size:28px;font-weight:700}.main-menu-btn .btn-bot{color:#00ff0080;letter-spacing:1px;margin-top:4px;font-size:10px}.main-menu-btn:hover{background:#00ff001a;border-left:6px solid #0f0;padding-left:30px}.main-menu-btn:disabled{opacity:.5;cursor:not-allowed;color:#ffffff80;border-left-color:#ff00004d}.main-menu-btn:disabled .btn-mid{color:#666}.menu-footer{border-top:1px solid #0f03;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.footer-status{gap:10px;font-size:14px;display:flex}.time-label,.time-value,.footer-instruction{color:#0f06;letter-spacing:1px;font-size:12px}#pauseMenu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;display:flex}.pause-content{box-sizing:border-box;background:#0028004d;border:1px solid #00ff004d;width:90%;min-width:0;max-width:1200px;height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 50px #00000080}.pause-content:after{content:" ";z-index:10;pointer-events:none;opacity:.5;background:linear-gradient(#12101000 50%,#00000026 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08) 0 0/3px 100%;display:block;position:absolute;inset:0}.pause-sidebar{box-sizing:border-box;background:#00140066;border-right:1px solid #00ff004d;flex-direction:column;flex-shrink:0;width:350px;min-width:0;padding:40px;display:flex;overflow-y:auto}.pause-header{margin-bottom:50px}.pause-title{color:#0f0;letter-spacing:4px;text-shadow:0 0 10px #00ff0080;margin:0;font-size:36px}.pause-subtitle{color:#0f09;letter-spacing:2px;margin-top:5px;font-size:12px}.pause-nav{flex-direction:column;gap:15px;display:flex}.pause-btn{color:#0f0;text-align:left;cursor:pointer;background:#003c0033;border:1px solid #0f06;flex-direction:column;padding:15px 20px;font-family:inherit;transition:all .2s;display:flex}.pause-btn .btn-label{letter-spacing:2px;font-size:20px;font-weight:700}.pause-btn .btn-desc{color:#0f09;letter-spacing:1px;margin-top:4px;font-size:11px}.pause-btn:hover{background:#0f03;border-color:#0f0;padding-left:30px;box-shadow:inset 0 0 10px #0f03}.pause-btn.quit:hover{background:#f003;border-color:red;color:red!important}.pause-btn.quit:hover .btn-desc{color:#f009}.pause-main{box-sizing:border-box;background:radial-gradient(circle,#0028001a 0%,#0000 70%);flex:1;min-width:0;padding:40px;display:flex}.pause-map-wrapper{background:#0006;border:1px solid #0f03;flex-direction:column;flex:1;display:flex;position:relative}.map-header{background:#003c0066;border-bottom:1px solid #0f03;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.map-title{color:#0f0;letter-spacing:2px;font-size:14px}.map-location{color:#00ff00b3;font-size:12px}#pause-minimap-container{flex:1;position:relative;overflow:hidden}#pauseMinimapCesium{opacity:.8;width:100%;height:100%}#pauseMinimap{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.map-footer{background:#00140099;border-top:1px solid #0f03;gap:30px;padding:15px;display:flex}.coord-item{flex-direction:column;display:flex}.coord-label{color:#00ff0080;font-size:9px}.coord-value{color:#0f0;font-size:14px}.overlay.hidden,.hidden{display:none!important}#transition-vignette{pointer-events:none;z-index:8;opacity:0;background:radial-gradient(circle,#0000 40%,#000c 120%);width:100%;height:100%;transition:opacity .6s ease-in-out;position:absolute;top:0;left:0}.menu-title{text-shadow:0 0 10px #0f0;color:#0f0;margin-bottom:40px;font-size:48px}.menu-btn{color:#0f0;cursor:pointer;text-align:center;background:0 0;border:2px solid #0f0;width:250px;margin:10px;padding:15px 40px;font-size:24px;transition:all .3s}.menu-btn:hover{color:#000;background:#0f0;box-shadow:0 0 20px #0f0}#respawnBtn{color:red;border-color:red;animation:1s infinite alternate blink-red}#respawnBtn:hover{animation:none;box-shadow:0 0 25px red;color:#000!important;background:red!important;border-color:red!important}@keyframes blink-red{0%{background:#ff00001a;box-shadow:0 0 5px red}to{background:#f009;box-shadow:0 0 25px red}}@keyframes blink-green{0%{background:#00280066;box-shadow:0 0 5px #0f0}to{background:#0f06;box-shadow:0 0 20px #0f0}}#search-results div{cursor:pointer;border-bottom:1px solid #00ff004d;padding:10px;font-size:14px;transition:background .2s}#search-results div:hover{background:#0f03}#search-results div:last-child{border-bottom:none}#spawn-instruction{color:#0f0;pointer-events:auto;white-space:normal;text-align:center;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#002800cc;border:1px solid #0f0;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:50px;padding:10px 20px;font:12px/1.4 monospace;display:flex}#locationSearch{color:#0f0;text-align:center;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%;font-size:16px;display:none}#search-results{box-sizing:border-box;color:#0f0;pointer-events:auto;z-index:101;background:#001400e6;border:1px solid #0f0;width:100%;max-height:300px;display:none;position:absolute;top:55px;left:0;overflow-y:auto}#search-toggle-btn{box-sizing:border-box;color:#0f0;cursor:pointer;pointer-events:auto;background:#002800cc;border:1px solid #0f0;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex}#search-toggle-btn:hover{color:#000;background:#0f0}.loader-spinner{border:3px solid #00ff004d;border-top-color:#0f0;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}#search-toggle-btn:hover .loader-spinner,#confirmSpawnBtn:hover .loader-spinner{border-color:#000 #0003 #0003}@keyframes spin{to{transform:rotate(360deg)}}#confirmSpawnBtn{width:fit-content;animation:1s infinite alternate blink-green;background:#002800cc!important}#confirmSpawnBtn:hover{animation:none;color:#000!important;background:#0f0!important}#spawnInstruction{pointer-events:none!important}#spawnInstruction button,#spawnInstruction select,#spawnInstruction input,#spawnInstruction #search-results{pointer-events:auto!important}#spawnInstruction #flightEnvironmentSetup{box-sizing:border-box;z-index:101;color:#b8f2d5;letter-spacing:.04em;background:#000c09e6;border:1px solid #00ff807a;border-radius:4px;width:min(330px,100vw - 32px);max-height:min(46vh,340px);padding:12px;font:11px/1.4 monospace;position:fixed;top:82px;right:16px;overflow:auto;box-shadow:0 4px 18px #00000073;pointer-events:auto!important}#flightEnvironmentSetup>summary,.mission-environment-settings>summary{color:#62ffac;cursor:pointer;font-weight:700}.environment-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.environment-settings-fields label{color:#cde8dc;flex-direction:column;gap:4px;min-width:0;font:10px/1.35 monospace;display:flex}.environment-settings-fields select{color:#d7ffeb;background:#00140ef5;border:1px solid #00ff806b;border-radius:3px;width:100%;min-height:34px;padding:5px 7px;font:11px monospace}.environment-settings-fields select:focus-visible,#flightEnvironmentSetup>summary:focus-visible,.mission-environment-settings>summary:focus-visible{outline-offset:2px;outline:2px solid #fff}.environment-settings-fields select:disabled{color:#9caea5;opacity:.82}.environment-settings-preview{color:#dcffe9;margin:8px 0 0;font:10px/1.5 monospace}.environment-readout{box-sizing:border-box;overflow-wrap:anywhere;z-index:20;color:#d6ffea;letter-spacing:.035em;white-space:pre-line;text-align:right;text-shadow:0 1px 2px #000;pointer-events:none;background:#000a089e;border:1px solid #00ff8052;border-radius:3px;max-width:min(330px,100vw - 32px);padding:5px 8px;font:9px/1.4 monospace;position:absolute;top:82px;right:16px}.environment-arcade-note{color:#9db6a8;margin:4px 0 0;font:9px/1.4 monospace}.mission-environment-settings{background:#000c096b;border:1px solid #00ff803d;margin:10px 0;padding:8px;font:10px/1.4 monospace}.mission-environment-settings .environment-settings-fields{margin-top:7px}@media (width<=600px){#spawnInstruction #flightEnvironmentSetup{width:min(286px,100vw - 16px);padding:9px;top:90px;right:8px}#flightEnvironmentSetup .environment-settings-fields{grid-template-columns:1fr;gap:6px}.environment-readout{max-width:calc(100vw - 16px);font-size:8px;top:76px;right:8px}}#weapon-container{text-align:right;font-size:18px;position:absolute;bottom:30px;right:30px}#game-credits{color:#0f0c;text-align:center;pointer-events:auto;z-index:1000;font-size:12px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}#game-credits a{color:#0f0c;border-bottom:1px solid #0f06;text-decoration:none;transition:color .3s}#game-credits a:hover{color:#0f0}#dialogue-container{z-index:100;background:#00280080;border:1px solid #0f0;width:600px;padding:15px;transition:opacity .5s;position:absolute;top:120px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #00ff004d,inset 0 0 10px #0f03}#dialogue-container.hidden{opacity:0;pointer-events:none}.dialogue-box{align-items:center;gap:20px;display:flex}#commander-img{object-fit:cover;filter:grayscale()contrast(1.2)brightness(.8)sepia()hue-rotate(80deg)saturate(3);border:1px solid #0f0;width:100px;height:100px;box-shadow:0 0 10px #00ff0080}.commander-name{color:#0f0;margin-bottom:10px;font-size:16px;font-weight:700}#dialogue-text{color:#fff;text-shadow:0 0 5px #00ff0080;min-height:52px;font-size:18px;line-height:1.4}.dialogue-hint{color:#0f0;opacity:.6;margin-top:10px;font-size:11px;font-weight:400;animation:2s infinite blink}.weapon-info span{text-align:right;width:50px;display:inline-block}@keyframes blink{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.modal{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0f0;z-index:200;background:#000f00eb;border:1px solid #0f06;flex-direction:column;width:90%;max-width:700px;max-height:85vh;padding:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 50px #000c,inset 0 0 20px #00ff000d}.modal:before{content:"";z-index:10;background:#0f0;height:4px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 10px #0f0}.modal-header{background:#00280066;border-bottom:1px solid #0f03;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 30px;display:flex}.modal-title{overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px #00ff0080;min-width:0;font-size:28px;font-weight:700}.close-modal{box-sizing:border-box;color:#0f0;cursor:pointer;background:#00ff001a;border:1px solid #00ff0080;flex:none;align-items:center;gap:5px;min-height:44px;padding:8px 15px;font-family:inherit;font-size:12px;transition:all .2s;display:flex}.close-modal:before{content:"×";font-size:20px;line-height:1}.close-modal:hover{color:#fff;background:red;border-color:red;box-shadow:0 0 15px #f006}.modal-body{box-sizing:border-box;overflow-wrap:anywhere;color:#c7e1d1;min-width:0;text-shadow:none;scrollbar-width:thin;scrollbar-color:#0f0 transparent;flex:1;min-height:0;padding:30px;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.8;overflow-y:auto}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-thumb{background:#0f0}.modal-body h3{letter-spacing:2px;color:#fff;background:#00ff0026;border-left:4px solid #0f0;margin:25px 0 15px;padding:5px 15px;font-size:18px}.modal-body h3:first-child{margin-top:0}.control-grid{background:#00ff0008;border:1px solid #00ff001a;grid-template-columns:140px minmax(0,1fr);gap:15px;margin:15px 0;padding:10px;display:grid}.key{color:#0f0;text-align:right;border-right:1px solid #0f03;padding-right:15px;font-weight:700}.setting-item{border-bottom:1px solid #00ff001a;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:12px 0;display:grid}.setting-item:last-child{border-bottom:none}.modal-footer{background:#00140099;border-top:1px solid #0f03;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:15px;padding:20px 30px;display:flex}.key-bindings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.key-binding-row{border-bottom:1px solid #00ff001a;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}.key-binding-row span{font-size:12px}.key-binding-row button,#calibrateGamepadBtn,#resetKeyBindingsBtn{color:#0f0;min-height:44px;font:inherit;cursor:pointer;background:#002800a6;border:1px solid #00ff008c;padding:8px 12px}.gamepad-calibration-item small{color:#b8d6b8;margin-top:6px;display:block}#gamepadResponsePreview,#keyBindingStatus{color:#b8d6b8;font:12px/1.5 monospace}#saveOptionsBtn{color:#000;cursor:pointer;letter-spacing:1px;background:#0f0;border:none;padding:12px 30px;font-family:inherit;font-weight:700;transition:all .2s}#saveOptionsBtn:hover{background:#fff;box-shadow:0 0 20px #0f0}select,input[type=text],input[type=number]{color:#0f0;background:#00280099;border:1px solid #0f0;padding:8px;font-family:inherit}input[type=range]{accent-color:#0f0}input[type=checkbox]{appearance:none;cursor:pointer;background:#00280066;border:1px solid #00ff0080;justify-content:center;align-items:center;width:22px;height:22px;margin:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}input[type=checkbox]:hover{background:#00ff001a;border-color:#0f0;box-shadow:0 0 10px #0f03}input[type=checkbox]:checked{background:#0f03;border-color:#0f0;box-shadow:0 0 15px #00ff004d}input[type=checkbox]:after{content:"";opacity:0;background:#0f0;width:10px;height:10px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);transform:scale(0);box-shadow:0 0 5px #0f0}input[type=checkbox]:checked:after{opacity:1;transform:scale(1)}input[type=checkbox]:not(:checked):before{content:"";background:#0f03;width:14px;height:1px;position:absolute;transform:rotate(45deg)}input[type=checkbox]:not(:checked):after{content:"";opacity:1;background:#0f03;width:14px;height:1px;position:absolute;transform:rotate(-45deg)}.setting-item span{color:#fff;font-size:16px}.setting-item select{color:#0f0;cursor:pointer;background:#000;border:1px solid #0f0;padding:5px}input[type=range]{appearance:none;background:#222;border:1px solid #0f0;outline:none;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0f0;width:15px;height:15px}.menu-btn.disabled{color:#444;cursor:not-allowed;pointer-events:none;border-color:#444}.menu-btn.disabled:hover{color:#444;box-shadow:none;background:0 0}.setting-control{flex:1;align-items:center;gap:10px;display:flex}.setting-slider,.flex-1{flex:1}.setting-value{width:30px}.modal-actions{justify-content:center;margin-top:30px;display:flex}.btn-primary{padding:10px 30px;font-size:18px}.modal-body-centered{text-align:center}.accent-link{color:#0f0;border-bottom:1px solid #0f06;text-decoration:none}.no-margin-top{margin-top:0}.margin-top-md{margin-top:15px}.aar-card{box-sizing:border-box;background:#000800eb;border:2px solid #0f06;width:90vw;min-width:380px;max-width:440px;max-height:80vh;padding:0;position:relative;overflow-y:auto;box-shadow:0 0 30px #00ff001a,0 0 60px #00ff000d,inset 0 0 80px #00140080}.aar-card::-webkit-scrollbar{width:4px}.aar-card::-webkit-scrollbar-track{background:#0014004d}.aar-card::-webkit-scrollbar-thumb{background:#00ff004d}.aar-card-readonly .aar-callsign-input{pointer-events:none}.aar-scanlines{pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000026 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.aar-border-top,.aar-border-bottom{background:linear-gradient(90deg,#0000 0%,#0f09 15%,#0f0c 50%,#0f09 85%,#0000 100%);height:3px;box-shadow:0 0 10px #0f06}.aar-header{border-bottom:1px solid #00ff0026;padding:16px 24px 12px}.aar-classification{letter-spacing:3px;color:#ff3232cc;text-align:center;text-shadow:0 0 8px #ff00004d;background:#ff00000d;border:1px solid #ff32324d;margin-bottom:12px;padding:6px 0;font-family:Courier New,monospace;font-size:11px}.aar-callsign-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.aar-callsign-label{color:#00ff0080;letter-spacing:1px;white-space:nowrap;font-family:Courier New,monospace;font-size:11px}.aar-callsign-input{color:#0f0;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 6px #0f06;background:0 0;border:none;border-bottom:1px solid #00ff004d;outline:none;width:140px;padding:2px 4px;font-family:Courier New,monospace;font-size:14px}.aar-callsign-input:focus{border-bottom-color:#00ff00b3}.aar-date{color:#0f06;letter-spacing:1px;text-align:right;font-family:Courier New,monospace;font-size:10px}.aar-environment-ruleset{color:#6effaae0;letter-spacing:.5px;text-align:center;text-wrap:balance;margin-top:7px;font-family:Courier New,monospace;font-size:9px;line-height:1.35}.aar-grade-section{text-align:center;border-bottom:1px solid #00ff0026;padding:12px 24px}.aar-grade-label{letter-spacing:3px;color:#0f06;margin-bottom:4px;font-family:Courier New,monospace;font-size:10px}.aar-section-label{letter-spacing:3px;color:#00ff0080;border-bottom:1px dashed #00ff0026;margin-bottom:10px;padding-bottom:4px;font-family:Courier New,monospace;font-size:10px}.aar-stats-section,.aar-highlights-section{border-bottom:1px solid #00ff0026;padding:14px 24px}.aar-highlights-list{flex-direction:column;gap:8px;display:flex}.aar-highlight-item{color:#0f0c;letter-spacing:.5px;background:#00ff000a;border-left:2px solid #0f06;padding:6px 10px;font-family:Courier New,monospace;font-size:11px;line-height:1.4}.aar-highlight-item.aar-highlight-streak{color:gold;text-shadow:0 0 6px #ffd7004d;background:#ffd7000a;border-left-color:gold}.aar-highlight-item.aar-highlight-best{color:#0af;text-shadow:0 0 6px #00aaff4d;background:#00aaff0a;border-left-color:#0af}.aar-highlight-empty{color:#00ff004d;text-align:center;letter-spacing:1px;padding:8px;font-family:Courier New,monospace;font-size:11px}.aar-best-runs-section{padding:14px 24px}.aar-footer{letter-spacing:2px;color:#00ff0040;text-align:center;padding:10px 24px;font-family:Courier New,monospace;font-size:9px}.crash-stats-grid{flex-direction:column;gap:8px;display:flex}.crash-stat-row{justify-content:space-between;align-items:center;font-family:Courier New,monospace;font-size:13px;display:flex}.crash-stat-label{color:#00ff0080;letter-spacing:1px}.crash-stat-value{color:#0f0;text-shadow:0 0 6px #0f06;font-weight:700}.pb-badge{color:gold;text-shadow:0 0 6px #ffd70099,0 0 12px #ffd7004d;letter-spacing:1px;margin-left:8px;font-size:9px;font-weight:700;animation:1.5s ease-in-out infinite alternate pb-glow;display:inline-block}@keyframes pb-glow{0%{text-shadow:0 0 4px #ffd70066,0 0 8px #ffd70033}to{text-shadow:0 0 8px #ffd700cc,0 0 16px #ffd70066}}.crash-btn-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}#diagnosticsExportFallback{white-space:pre-wrap;word-break:break-word;color:#b8d6b8;background:#000c;border:1px solid #00ff0040;max-width:min(720px,80vw);max-height:240px;margin:8px auto 0;padding:12px;font:11px/1.4 monospace;overflow:auto}.loading-recovery-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.loading-recovery-actions button{color:#0f0;min-height:44px;font:inherit;cursor:pointer;background:#002800d9;border:1px solid #0f09;padding:8px 14px}.crash-btn-secondary{color:#0f09!important;background:#00ff000d!important;border-color:#00ff004d!important;font-size:13px!important}.crash-btn-secondary:hover{color:#0f0!important;background:#00ff0026!important}.crash-btn-share{text-shadow:0 0 6px #00aaff4d;color:#00aaffe6!important;background:#00aaff1a!important;border-color:#00aaff80!important;font-size:13px!important}.crash-btn-share:hover{box-shadow:0 0 15px #0af3;color:#0af!important;background:#00aaff40!important}.share-confirmation{letter-spacing:2px;color:#0af;text-shadow:0 0 8px #00aaff80;margin-top:10px;font-family:Courier New,monospace;font-size:12px;animation:.3s share-confirm-flash}.share-confirmation.hidden{display:none}@keyframes share-confirm-flash{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.spawn-hud-top{z-index:100;pointer-events:none;gap:5px;width:min(555px,100vw - 24px);display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.spawn-confirm-btn{z-index:100;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.loading-container{box-sizing:border-box;pointer-events:none;z-index:9999;flex-direction:column;align-items:center;width:400px;max-width:90vw;transition:opacity .3s;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.loading-inner{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.loading-progress-bar{background:#00ff0026;border:1px solid #00ff004d;width:100%;height:4px;overflow:hidden}.loading-progress-fill{background:#0f0;width:0%;height:100%;transition:width .5s;box-shadow:0 0 8px #0f0,0 0 2px #0f0}.loading-text{color:#0f0;text-transform:uppercase;text-shadow:0 0 1px #000,0 0 2px #000,0 0 5px #0f0;text-align:center;font-size:14px}.loading-tip{color:#00ff0080;text-transform:uppercase;letter-spacing:1px;text-align:center;text-shadow:0 0 1px #000,0 0 2px #000;font-size:11px}.loading-container.hidden{opacity:0}.menu-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale()}#region-notification{text-align:center;z-index:100;animation:1s ease-out forwards region-in;position:absolute;top:15%;left:50%;transform:translate(-50%,-50%)}#region-notification .region-label{color:#00ff00b3;text-shadow:0 0 8px #0f09;margin-bottom:5px;font-size:14px}#region-name{color:#0f0;text-shadow:0 0 8px #0f09;font-size:32px}@keyframes region-in{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-60%)scale(.9)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}#pull-up-warning{color:red;text-shadow:0 0 10px red;z-index:200;pointer-events:none;background:#ff00001a;border:2px solid red;padding:10px 20px;font-size:24px;animation:.4s infinite alternate pull-up-blink;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #ff00004d}@keyframes pull-up-blink{0%{opacity:.4;box-shadow:0 0 5px #f003}to{opacity:1;background:#ff00004d;box-shadow:0 0 20px #f009}}#sink-rate-warning{color:#ffae00;text-shadow:0 0 10px #ffae00;z-index:200;pointer-events:none;background:#ffae001a;border:2px solid #ffae00;padding:10px 20px;font-size:24px;animation:.4s infinite alternate sink-rate-blink;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #ffae004d}@keyframes sink-rate-blink{0%{opacity:.4;box-shadow:0 0 5px #ffae0033}to{opacity:1;background:#ffae004d;box-shadow:0 0 20px #ffae0099}}#kill-notification-container{text-align:center;color:#0f0;text-shadow:0 0 10px #0f0c,0 0 20px #00000080;pointer-events:none;z-index:15;animation:.3s cubic-bezier(.175,.885,.32,1.275) kill-pop;position:absolute;top:65%;left:50%;transform:translate(-50%,-50%)}#kill-text{color:#0f0;margin-bottom:5px;font-size:24px}#kill-score{color:#0f0;font-size:32px;font-weight:700}@keyframes kill-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes kill-out{0%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(10px);transform:translate(-50%,-60%)scale(1.2)}}.kill-notification-exit{animation:.5s ease-in forwards kill-out!important}.region-exit{animation:1s ease-in forwards region-out!important}@keyframes region-out{0%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(10px);transform:translate(-50%,-40%)scale(1.1)}}.npc-marker-container{pointer-events:none;color:#fff;text-shadow:0 0 8px #fff9;z-index:15;flex-direction:column;align-items:center;display:flex;position:absolute}.npc-visual-wrapper{justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:5px;display:flex;position:relative}.npc-diamond{border:2px solid #fff;width:20px;height:20px;transform:rotate(45deg);box-shadow:0 0 10px #ffffff80}.npc-lock-box{pointer-events:none;border:2px solid #0f0;width:35px;height:35px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #0f06}.locking-blink{animation:.3s infinite lock-blink}@keyframes lock-blink{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.npc-label{text-align:center;font-size:12px;line-height:1.2}.npc-offscreen-dot{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 10px 2px #fff}.npc-offscreen-name{white-space:nowrap;margin-top:15px;font-size:10px;position:absolute}.npc-health-bar{background:#fff3;width:40px;height:3px;margin-top:2px;overflow:hidden}.npc-health-fill{background:#0f0;width:100%;height:100%;transition:width .3s}.npc-offscreen-arrow{transform-origin:50%;filter:drop-shadow(0 0 4px #0f0c);border-bottom:16px solid #0f0;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute}.npc-offscreen-label{white-space:nowrap;color:#0f0;text-shadow:0 0 4px #000c;margin-top:22px;font-size:10px;position:absolute}.npc-diamond-rival{border-width:3px;animation:1.2s ease-in-out infinite rival-pulse}@keyframes rival-pulse{0%,to{box-shadow:0 0 14px #ff2222e6,inset 0 0 6px #f226}50%{box-shadow:0 0 22px #f22,inset 0 0 10px #f229}}.npc-rival-badge{color:#f22;text-align:center;letter-spacing:1px;text-shadow:0 0 6px #f22c,0 0 12px #f006;white-space:nowrap;font-size:10px;font-weight:700}.destroyed-by-row{border-bottom:1px solid #ff44444d;margin-bottom:4px;padding-bottom:8px}.destroyed-by-row .crash-stat-label,.destroyed-by-rival-row{color:#f44}.destroyed-by-rival{color:#f22;text-shadow:0 0 6px #f229;font-weight:700}.lead-pipper{pointer-events:none;z-index:20;border:2px solid #f40;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #f409,inset 0 0 4px #ff44004d}.lead-pipper:before{content:"";background:#f40;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.missile-lock-circle{pointer-events:none;z-index:19;border:2px dashed #0f06;border-radius:50%;width:120px;height:120px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.missile-lock-circle.lock-scanning{border:2px dashed #00ff004d;animation:2s ease-in-out infinite lock-scan-pulse}.missile-lock-circle.lock-acquiring{width:calc(120px * var(--lock-progress,1));height:calc(120px * var(--lock-progress,1));border:2px solid #00ff00b3;animation:.4s ease-in-out infinite lock-acquiring-flash;box-shadow:0 0 15px #00ff004d}.missile-lock-circle.lock-locked{border:3px solid #0f0;border-radius:0;width:40px;height:40px;animation:1s ease-in-out infinite lock-locked-pulse;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 20px #0f09,inset 0 0 10px #0f03}@keyframes lock-scan-pulse{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.05)}}@keyframes lock-acquiring-flash{0%,to{border-color:#00ff00b3}50%{border-color:#0f0}}@keyframes lock-locked-pulse{0%,to{box-shadow:0 0 20px #0f09,inset 0 0 10px #0f03}50%{box-shadow:0 0 30px #00ff00e6,inset 0 0 15px #0f06}}#weapons-hud{pointer-events:none;align-items:stretch;gap:10px;display:flex;position:absolute;bottom:30px;right:30px}#weapon-list{flex-direction:column;gap:5px;display:flex}.weapon-item{opacity:.6;background:#00280066;border:1px solid #0f03;justify-content:space-between;align-items:center;width:200px;padding:5px 10px;font-size:16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.weapon-progress{pointer-events:none;z-index:0;background:#0f03;width:0%;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.weapon-item.overheated .weapon-progress{background:#ff00004d}.weapon-name,.weapon-ammo{z-index:1;position:relative}.weapon-item.active{opacity:1;background:#00500099;border:1px solid #0f0;position:relative;box-shadow:0 0 10px #00ff0040}.weapon-item.active:after{content:"";background:#0f0;width:3px;height:100%;position:absolute;top:0;right:0;box-shadow:0 0 8px #0f0}.weapon-ammo{font-weight:700}#health-bar-container{pointer-events:none;z-index:20;align-items:center;gap:8px;display:flex;position:absolute;bottom:135px;right:30px}#health-bar-container .health-label{color:#0f0;letter-spacing:2px;text-shadow:0 0 6px #00ff0080;font-size:12px}#health-bar-bg{background:#00280066;border:1px solid #00ff004d;width:180px;height:10px;position:relative;overflow:hidden}#health-bar-fill{background:#0f0;width:100%;height:100%;transition:width .3s,background-color .3s,box-shadow .3s;box-shadow:0 0 8px #00ff0080}#health-bar-fill.health-medium{background:#cc0;box-shadow:0 0 8px #cccc0080}#health-bar-fill.health-low{background:red;animation:.5s ease-in-out infinite health-pulse;box-shadow:0 0 8px #ff000080}@keyframes health-pulse{0%,to{opacity:1}50%{opacity:.6}}#health-value{color:#0f0;text-align:right;text-shadow:0 0 6px #00ff0080;min-width:30px;font-size:14px;font-weight:700}#damage-flash{pointer-events:none;opacity:0;z-index:50;background:radial-gradient(#0000 30%,#f006 100%);width:100%;height:100%;transition:opacity .1s ease-in;position:fixed;top:0;left:0}#damage-flash.active{opacity:1}#threat-indicator{pointer-events:none;z-index:14;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#threat-ring{width:100%;height:100%;position:relative}.threat-arrow{filter:drop-shadow(0 0 4px #f00c);transform-origin:bottom;border-bottom:14px solid red;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute}.threat-arrow.missile-threat{border-bottom-color:#f40;animation:.3s ease-in-out infinite threat-blink}@keyframes threat-blink{0%,to{opacity:1}50%{opacity:.3}}#aircraft-icon{box-sizing:border-box;background:#00280066;border:1px solid #0f0;flex-direction:column;justify-content:center;align-items:center;width:70px;padding:10px;display:flex;box-shadow:0 0 15px #00ff0040}#aircraft-icon img{filter:invert(48%)sepia(79%)saturate(2476%)hue-rotate(86deg)brightness(118%)contrast(119%)drop-shadow(0 0 8px #0f09);width:auto;max-width:100%;height:calc(100% - 20px)}#aircraft-label{text-align:center;margin-top:6px;font-size:14px}.weapon-item.overheated{text-shadow:0 0 5px #ff000080;color:red!important;background:#50000099!important;border:1px solid red!important;box-shadow:0 0 10px #f006!important}.weapon-item.active.overheated{animation:.5s infinite blink}.weapon-item.overheated:after{background:red!important;box-shadow:0 0 8px red!important}.label-tiny{color:#00ff0080;letter-spacing:2px;font-size:10px}.credits-body{text-align:center}.credits-header{margin-bottom:30px}.developed-by-name{font-size:24px;font-weight:700}.developed-by-name a{color:#0f0;text-decoration:none}.credits-tech-grid{text-align:left;background:#00ff000d;border:1px solid #00ff001a;grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.tech-value{font-size:14px}.credits-disclaimer{color:#0f06;margin-top:20px;font-size:11px}#kill-streak{color:#ff0;text-shadow:0 0 10px #ff0c,0 0 20px #ffc80066;letter-spacing:2px;margin-top:4px;font-size:16px;animation:.5s ease-out streak-pulse}@keyframes streak-pulse{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}#tier-notification-container{text-align:center;pointer-events:none;z-index:18;border:3px solid var(--hud-accent);background:#0009;padding:24px 60px;animation:.6s cubic-bezier(.175,.885,.32,1.275) tier-pop;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%)}#tier-text{letter-spacing:10px;color:var(--hud-accent);text-shadow:0 0 20px var(--hud-accent), 0 0 40px var(--hud-accent);font-size:64px;font-weight:700}@keyframes tier-pop{0%{opacity:0;filter:blur(15px);transform:translate(-50%,-50%)scale(.2)}60%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1.05)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes tier-out{0%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(15px);transform:translate(-50%,-50%)scale(1.4)}}.tier-notification-exit{animation:.8s ease-in forwards tier-out!important}#wave-notification-container{text-align:center;color:var(--hud-accent);text-shadow:0 0 15px var(--hud-accent), 0 0 30px var(--hud-accent);pointer-events:none;z-index:16;animation:.4s cubic-bezier(.175,.885,.32,1.275) wave-pop;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}#wave-text{letter-spacing:6px;color:var(--hud-accent);font-size:48px;font-weight:700}@keyframes wave-pop{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-50%)scale(.3)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes wave-out{0%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(10px);transform:translate(-50%,-60%)scale(1.3)}}.wave-notification-exit{animation:.5s ease-in forwards wave-out!important}#wave-counter{color:var(--hud-accent);text-shadow:0 0 6px var(--hud-accent);letter-spacing:2px;pointer-events:none;z-index:15;font-size:16px;position:absolute;top:30px;left:50%;transform:translate(-50%)}#wave-objective-text{letter-spacing:4px;color:var(--hud-accent);text-shadow:0 0 10px var(--hud-accent);margin-top:8px;font-size:18px}#objective-display{box-sizing:border-box;overflow-wrap:anywhere;text-align:center;color:#0f0c;text-shadow:0 0 6px #00ff004d;pointer-events:none;z-index:15;letter-spacing:2px;width:min(420px,100vw - 24px);font-size:13px;position:absolute;top:52px;left:50%;transform:translate(-50%)}#objective-label{margin-bottom:4px}#objective-progress-bar{background:#00ff0026;border:1px solid #00ff004d;width:200px;height:3px;margin:0 auto 3px}#objective-progress-fill{background:#00ff00b3;height:100%;transition:width .3s;box-shadow:0 0 6px #00ff0080}#objective-value{color:#0f09;font-size:12px}#boss-health-container{text-align:center;pointer-events:none;z-index:15;width:300px;position:absolute;top:100px;left:50%;transform:translate(-50%)}#boss-name{letter-spacing:3px;color:#f44;text-shadow:0 0 10px #f449;margin-bottom:6px;font-size:14px}#boss-health-bar-bg{background:#ff000026;border:1px solid #f006;width:100%;height:6px}#boss-health-bar-fill{background:linear-gradient(90deg,#f44,#f80);height:100%;transition:width .3s;box-shadow:0 0 8px #f449}#survival-timer-display{text-align:center;pointer-events:none;z-index:15;position:absolute;top:18%;left:50%;transform:translate(-50%)}#survival-timer-value{color:#0f0;text-shadow:0 0 20px #0f0c,0 0 40px #00ff004d;letter-spacing:4px;font-size:64px;font-weight:700;line-height:1}#survival-timer-value.timer-urgent{color:#f44;text-shadow:0 0 20px #f44c,0 0 40px #ff44444d;animation:.5s ease-in-out infinite alternate timer-pulse}@keyframes timer-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}#survival-timer-label{letter-spacing:3px;color:#0f09;margin-top:4px;font-size:12px}#resupply-indicator{text-align:center;pointer-events:none;z-index:15;color:#0af;text-shadow:0 0 8px #0af9;animation:1.5s ease-in-out infinite alternate resupply-blink;position:absolute;bottom:180px;left:50%;transform:translate(-50%)}@keyframes resupply-blink{0%{opacity:.6}to{opacity:1}}#resupply-arrow{margin-bottom:2px;font-size:24px}#resupply-label{letter-spacing:3px;font-size:14px;font-weight:700}#resupply-distance{letter-spacing:2px;opacity:.7;font-size:11px}.crash-grade-letter{font-size:64px;font-weight:700;line-height:1}.grade-s{color:gold;text-shadow:0 0 20px #ffd700cc,0 0 40px #ffc80066}.grade-a{color:#0f0;text-shadow:0 0 15px #0f09}.grade-b{color:#0af;text-shadow:0 0 15px #0af9}.grade-default{color:#00ff0080;text-shadow:0 0 8px #00ff004d}.grade-failed{color:#ff5252;text-shadow:0 0 12px #ff2828a6}.best-run-row{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-family:Courier New,monospace;font-size:12px;display:flex}.best-run-rank{color:#00ff0080;min-width:24px}.best-run-score{color:#0f0;text-align:right;min-width:60px;font-weight:700}.best-run-detail{color:#00ff0080;text-align:right;flex:1;font-size:11px}.footer-high-score{margin-top:4px}.high-score-value{color:gold!important;text-shadow:0 0 8px #ffd70080!important}#speed-lines{pointer-events:none;opacity:0;z-index:1;background:repeating-conic-gradient(#ffffff08 0deg,#0000 1.5deg 5deg);width:120%;height:120%;transition:opacity .3s;animation:8s linear infinite speed-lines-rotate;position:absolute;top:-10%;left:-10%;-webkit-mask-image:radial-gradient(circle,#0000 30%,#000 70%);mask-image:radial-gradient(circle,#0000 30%,#000 70%)}@keyframes speed-lines-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tutorial-prompt{letter-spacing:2px;color:#0f0;text-align:center;text-transform:uppercase;z-index:120;pointer-events:none;opacity:0;text-shadow:0 0 8px #00ff0080;background:#000000bf;border:1px solid #0f06;border-radius:4px;padding:12px 28px;font-family:Courier New,monospace;font-size:16px;font-weight:700;transition:opacity .4s ease-in-out;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.tutorial-prompt.visible{opacity:1}.tutorial-prompt.hidden{opacity:0;pointer-events:none}.flight-school-overlay{box-sizing:border-box;top:14%;left:max(12px, env(safe-area-inset-left));color:#0f0;z-index:130;pointer-events:auto;background:#000c00e6;border:1px solid #00ff008c;width:min(320px,100vw - 24px);padding:12px;font:12px/1.5 Courier New,monospace;position:absolute;box-shadow:0 0 18px #00ff0026}.flight-school-heading{letter-spacing:1px;margin-bottom:6px;font-size:13px;font-weight:700}#flight-school-progress{color:#b8d6b8;margin-top:6px}.flight-school-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.flight-school-actions button{color:#0f0;min-height:44px;font:inherit;cursor:pointer;background:#002800cc;border:1px solid #00ff008c;padding:8px 12px}.first-blood-notification{letter-spacing:6px;color:#f22;text-transform:uppercase;z-index:200;pointer-events:none;text-shadow:0 0 10px #f00c,0 0 30px #f006,0 0 60px #f003;font-family:Courier New,monospace;font-size:48px;font-weight:700;animation:.6s ease-out forwards first-blood-in,.15s ease-in-out .6s 6 first-blood-glitch;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.first-blood-exit{animation:.6s ease-in forwards first-blood-out!important}@keyframes first-blood-in{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%)scale(2)}50%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(.9)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes first-blood-glitch{0%{text-shadow:0 0 10px #f00c,0 0 30px #f006;transform:translate(-50%,-50%)scale(1)}25%{text-shadow:-3px 0 #0ff,3px 0 #f0f,0 0 20px #f009;transform:translate(calc(3px - 50%),calc(-50% - 2px))scale(1.02)}50%{text-shadow:2px 0 #f0f,-2px 0 #0ff,0 0 20px #f009;transform:translate(calc(-50% - 2px),calc(1px - 50%))scale(.98)}to{text-shadow:0 0 10px #f00c,0 0 30px #f006;transform:translate(-50%,-50%)scale(1)}}@keyframes first-blood-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(8px);transform:translate(-50%,-50%)scale(1.5)}}#radio-chatter{text-align:center;pointer-events:none;z-index:16;letter-spacing:1.5px;white-space:nowrap;background:#00000080;border:1px solid #0f03;border-radius:2px;padding:6px 18px;font-size:16px;animation:.2s ease-out radio-in;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}#radio-chatter.hidden{display:none!important}#radio-chatter.radio-fade-out{animation:.5s ease-in forwards radio-out}#radio-chatter .radio-speaker{color:#00ff80;text-shadow:0 0 6px;margin-right:8px;font-size:14px}#radio-chatter .radio-text{color:#00ff80;text-shadow:0 0 8px #0f09}@keyframes radio-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes radio-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(-10px)}}.main-menu-btn.start-ready{border-left-color:#0f0;animation:.5s forwards menuSlideIn,1.5s ease-in-out infinite startGlow}@keyframes startGlow{0%,to{box-shadow:0 0 5px #0f03,inset 0 0 5px #00ff000d}50%{box-shadow:0 0 20px #00ff0080,inset 0 0 15px #00ff001a}}.footer-lifetime-stats{gap:10px;font-size:12px;display:flex}#menu-lifetime-stats{color:#0f06;letter-spacing:1px;font-size:11px}#landmark-notification{text-align:center;z-index:101;background:#000000b3;border:2px solid gold;border-radius:4px;padding:14px 28px;animation:.6s ease-out forwards landmark-in;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%)}#landmark-notification .landmark-label{color:gold;text-shadow:0 0 8px #ffd70099;letter-spacing:2px;margin-bottom:4px;font-size:13px}#landmark-name{color:gold;text-shadow:0 0 12px #ffd70080;letter-spacing:3px;font-size:28px}#landmark-flavor{color:#ffd700b3;text-shadow:0 0 6px #ffd7004d;letter-spacing:1px;margin-top:4px;font-size:12px}.landmark-score{color:gold;text-shadow:0 0 8px #ffd70099;letter-spacing:2px;margin-top:6px;font-size:14px}@keyframes landmark-in{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-60%)scale(.85)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}.landmark-exit{animation:1s ease-in forwards landmark-out!important}@keyframes landmark-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(6px);transform:translate(-50%,-40%)scale(.95)}}.pilot-dossier{background:#000f0099;border:1px solid #0f03;flex-direction:column;gap:8px;width:280px;margin-left:auto;padding:15px;font-size:12px;display:flex}.dossier-header{border-bottom:1px solid #00ff004d;margin-bottom:4px;padding-bottom:6px}.dossier-label{letter-spacing:3px;color:#0f0;text-shadow:0 0 8px #0f06;font-size:14px;font-weight:700}.dossier-callsign-row,.dossier-rank-row{align-items:center;gap:10px;display:flex}.dossier-field-label{color:#00ff0080;letter-spacing:1px;min-width:60px;font-size:10px}.dossier-callsign-input{color:#0f0;letter-spacing:2px;text-transform:uppercase;background:0 0;border:none;border-bottom:1px solid #00ff004d;outline:none;width:140px;padding:2px 4px;font-family:inherit;font-size:16px;font-weight:700}.dossier-callsign-input:focus{border-bottom-color:#0f0;box-shadow:0 2px #00ff004d}.dossier-rank-value{color:gold;letter-spacing:1px;text-shadow:0 0 6px #ffd70066;font-size:14px;font-weight:700}.dossier-rank-icon{color:gold;font-size:12px}.dossier-stats{border-top:1px solid #00ff0026;flex-direction:column;gap:4px;margin-top:4px;padding-top:6px;display:flex}.dossier-stat{justify-content:space-between;align-items:center;display:flex}.dossier-stat-label{color:#0f06;letter-spacing:1px;font-size:10px}.dossier-stat-value{color:#0f0;font-size:12px;font-weight:700}.mission-list{flex-direction:column;gap:15px;display:flex}.challenge-board{border-bottom:1px solid #0f03;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:6px;display:grid}.challenge-board-heading{color:#0af;letter-spacing:2px;grid-column:1/-1;margin:0;font-size:15px}.challenge-card{background:#00141ca6;border:1px solid #00aaff59;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.challenge-card h3{color:#7edaff;letter-spacing:1px;margin:0;font-size:15px}.challenge-card p,.challenge-card .challenge-card-meta{color:#bee1ebcc;margin:0;font-size:11px;line-height:1.5}.challenge-card .challenge-records{color:#7edaffe6}.challenge-card-briefing{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.challenge-card ul{color:#0f0;margin:0;padding-left:18px;font-size:11px;line-height:1.45}.challenge-card-actions,.challenge-briefing-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.challenge-card button,.challenge-briefing-actions button{color:#7edaff;min-height:44px;font:inherit;letter-spacing:1px;cursor:pointer;background:#00374bb3;border:1px solid #00aaff80;padding:8px 12px;font-size:11px}.challenge-card button:hover,.challenge-briefing-actions button:hover{color:#001018;background:#7edaff}.challenge-briefing-panel{background:#00141cb3;border:1px solid #00aaff80;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.challenge-briefing-panel h2{color:#7edaff;letter-spacing:1px;margin:0 0 8px;font-size:18px}.challenge-briefing-panel p,.challenge-briefing-panel li{color:#d2ebf0db;font-size:12px;line-height:1.55}.challenge-briefing-panel ul{margin:8px 0 0;padding-left:20px}.challenge-link-notice,.challenge-share-status{color:#7edaff;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.challenge-settings-lock{color:#7edaff;margin:4px 0 0;font-size:11px;line-height:1.4}.challenge-share-fallback{color:#b8d6b8;background:#000000bf;border:1px solid #00aaff80;width:100%;min-height:40px;padding:8px;font:12px monospace}@media (width<=560px){.challenge-board{grid-template-columns:1fr}.challenge-card-actions button,.challenge-briefing-actions button{flex:100%}}.flight-school-list{grid-template-columns:1fr;gap:12px;display:grid}.flight-school-card{background:#0014008c;border:1px solid #00ff0040;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:14px;display:grid}.flight-school-card h3{color:#0f0;grid-column:1/-1;margin:0;font-size:16px}.flight-school-card p,.flight-school-card span{color:#b8d6b8;margin:0;font-size:12px}.flight-school-card button{color:#0f0;min-width:110px;min-height:44px;font:inherit;cursor:pointer;background:#002800cc;border:1px solid #00ff008c;grid-area:2/2/span 2;padding:8px}.mission-card{background:#00140080;border:1px solid #0f03;padding:16px 20px;transition:border-color .3s,background .3s;position:relative}.mission-card:hover{background:#001e0099;border-color:#00ff0080}.mission-card.mission-completed{border-left:3px solid gold}.mission-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mission-name{letter-spacing:2px;color:#0f0;text-shadow:0 0 8px #00ff004d;font-size:18px;font-weight:700}.mission-difficulty{color:gold;letter-spacing:2px;font-size:14px}.mission-location{color:#00ff0080;letter-spacing:2px;margin-bottom:6px;font-size:10px}.mission-briefing{color:#00ff00b3;margin-bottom:10px;font-size:12px;line-height:1.6}.mission-objectives{color:#00ff0080;border-left:2px solid #00ff0026;margin-bottom:12px;padding-left:10px;font-size:11px}.mission-objectives div{margin-bottom:2px}.mission-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mission-status{letter-spacing:1px;font-size:11px}.mission-status-complete{color:gold}.mission-status-incomplete{color:#0f06}.mission-deploy-btn{color:#0f0;letter-spacing:2px;cursor:pointer;background:#00ff0026;border:1px solid #00ff0080;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.mission-deploy-btn:hover{color:#000;background:#0f0;box-shadow:0 0 15px #0f06}#mission-complete-notification{z-index:300;text-align:center;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.mission-complete-title{color:gold;letter-spacing:6px;text-shadow:0 0 20px #ffd70099,0 0 40px #ffd7004d;font-size:48px;font-weight:700;animation:2s ease-out forwards mission-complete-pulse}.mission-complete-sub{color:#ffd700cc;letter-spacing:4px;margin-top:10px;font-size:16px}@keyframes mission-complete-pulse{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1.05)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}body[data-colorblind=off]{--hud-accent:#0f0}body[data-colorblind=deuteranopia]{--hud-accent:#00bfff}body[data-colorblind=protanopia]{--hud-accent:#ff0}body[data-colorblind=tritanopia]{--hud-accent:#ff69b4}#uiContainer{color:var(--hud-accent);text-shadow:0 0 8px color-mix(in srgb, var(--hud-accent) 60%, transparent)}#hud-speed-box,#hud-alt-box{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--hud-accent) 50%, transparent))}#hud-gforce-box{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--hud-accent) 40%, transparent))}#gforce-value{color:var(--hud-accent)}#minimap-container,#coords{border-color:var(--hud-accent);box-shadow:0 0 15px color-mix(in srgb, var(--hud-accent) 25%, transparent)}#compass-container{border-bottom-color:color-mix(in srgb, var(--hud-accent) 80%, transparent)}#compass-center-marker{background:var(--hud-accent);box-shadow:0 0 10px var(--hud-accent)}#heading-display{color:var(--hud-accent);text-shadow:0 0 10px var(--hud-accent);border-color:color-mix(in srgb, var(--hud-accent) 30%, transparent)}.value-box:before{background:var(--hud-accent)}#health-bar-fill{background:var(--hud-accent);box-shadow:0 0 8px color-mix(in srgb, var(--hud-accent) 50%, transparent)}#health-value,#health-bar-container .health-label{color:var(--hud-accent)}:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px;box-shadow:0 0 8px color-mix(in srgb, var(--hud-accent) 40%, transparent)}#uiContainer.hud-damage-light:after{content:"";pointer-events:none;z-index:9999;opacity:1;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff08 2px 4px),repeating-linear-gradient(90deg,#0000,#0000 3px,#ffffff08 3px 5px);width:100%;height:100%;position:fixed;top:0;left:0}#uiContainer.hud-damage-heavy:after{content:"";pointer-events:none;z-index:9999;width:100%;height:100%;animation:.3s infinite hud-flicker;position:fixed;top:0;left:0;box-shadow:inset 0 0 100px #ff000026}#uiContainer.hud-damage-critical:after{content:"";pointer-events:none;z-index:9999;width:100%;height:100%;animation:.1s infinite hud-flicker;position:fixed;top:0;left:0;box-shadow:inset 0 0 120px #ff00004d}@keyframes hud-flicker{0%,to{opacity:1}50%{opacity:.85}}.reduce-motion #uiContainer.hud-damage-light:after{animation:none!important}.reduce-motion #uiContainer.hud-damage-heavy:after{box-shadow:none;border:2px solid #ff00004d;animation:none!important}.reduce-motion #uiContainer.hud-damage-critical:after{box-shadow:none;border:3px solid #ff000080;animation:none!important}@media (prefers-reduced-motion:reduce){#uiContainer.hud-damage-light:after{animation:none!important}#uiContainer.hud-damage-heavy:after{box-shadow:none;border:2px solid #ff00004d;animation:none!important}#uiContainer.hud-damage-critical:after{box-shadow:none;border:3px solid #ff000080;animation:none!important}*{transition:none!important;animation:none!important}}.reduce-motion *{transition:none!important;animation:none!important}#cloud-layer-flash{pointer-events:none;opacity:0;z-index:45;width:100%;height:100%;transition:opacity .6s ease-in;position:fixed;top:0;left:0}#cloud-layer-flash.cloud-active{opacity:.4;background:radial-gradient(#ffffff80 0%,#dce6f04d 60%,#0000 100%);transition:opacity .4s ease-in}#cloud-layer-flash.cloud-fade{opacity:0;transition:opacity 1.2s ease-out}.reduce-motion #cloud-layer-flash{transition:none!important}#uiContainer.hud-frost{box-shadow:inset 0 0 80px #b4dcff26}#mach-notification{letter-spacing:8px;color:#fff;text-shadow:0 0 20px #fffc,0 0 40px #b4dcff80;opacity:0;pointer-events:none;z-index:60;font-family:Courier New,monospace;font-size:28px;font-weight:700;position:absolute;top:38%;left:50%;transform:translate(-50%)}#mach-notification.mach-flash{animation:1.2s ease-out forwards mach-flash-in}@keyframes mach-flash-in{0%{opacity:0;letter-spacing:16px;transform:translate(-50%)scale(1.3)}15%{opacity:1;letter-spacing:8px;transform:translate(-50%)scale(1)}70%{opacity:1}to{opacity:0;letter-spacing:8px;transform:translate(-50%)scale(1)}}.reduce-motion #mach-notification.mach-flash{animation:none}#touch-controls-overlay{width:100vw;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none;z-index:50;position:fixed;inset:0}#touch-joystick-zone{pointer-events:auto;width:min(42vw,320px);height:52dvh;position:absolute;bottom:0;left:0}#touch-joystick-base{border:2px solid color-mix(in srgb, var(--hud-accent) 40%, transparent);background:color-mix(in srgb, var(--hud-accent) 8%, transparent);opacity:.5;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#touch-joystick-knob{background:color-mix(in srgb, var(--hud-accent) 30%, transparent);border:2px solid color-mix(in srgb, var(--hud-accent) 60%, transparent);border-radius:50%;width:40px;height:40px;transition:none}#touch-throttle-zone{left:max(12px, env(safe-area-inset-left));pointer-events:auto;flex-direction:column;align-items:center;gap:4px;width:40px;height:30%;display:flex;position:absolute;top:15%}#touch-throttle-track{background:color-mix(in srgb, var(--hud-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--hud-accent) 40%, transparent);border-radius:5px;width:44px;height:100%;position:relative}#touch-throttle-fill{background:color-mix(in srgb, var(--hud-accent) 40%, transparent);border-radius:0 0 5px 5px;width:100%;height:30%;position:absolute;bottom:0;left:0}#touch-throttle-handle{background:var(--hud-accent);width:24px;height:8px;box-shadow:0 0 6px color-mix(in srgb, var(--hud-accent) 50%, transparent);border-radius:2px;position:absolute;bottom:30%;left:50%;transform:translate(-50%,50%)}#touch-throttle-label{color:var(--hud-accent);letter-spacing:1px;opacity:.6;font-size:9px}#touch-action-buttons{bottom:max(80px, calc(env(safe-area-inset-bottom) + 12px));right:max(12px, env(safe-area-inset-right));pointer-events:auto;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute}#touch-btn-gear,#touch-btn-brake{display:none}.touch-btn{border:2px solid color-mix(in srgb, var(--hud-accent) 50%, transparent);background:color-mix(in srgb, var(--hud-accent) 10%, transparent);width:60px;min-width:50px;height:60px;min-height:50px;color:var(--hud-accent);letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:50%;font-family:inherit;font-size:10px;font-weight:700}.touch-btn:active{background:color-mix(in srgb, var(--hud-accent) 30%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--hud-accent) 40%, transparent)}.touch-btn-fire{color:#f44;background:#ff00001a;border-color:#ff000080}.touch-btn-fire:active{background:#ff00004d;box-shadow:0 0 12px #f006}@media (width<=1024px){.logo-main{font-size:clamp(36px,5vw,56px)}.logo-sub{font-size:clamp(14px,2.5vw,22px)}#minimap-container{width:180px;height:180px}#coords{width:180px;bottom:210px}#hud-top-left,#hud-top-right{font-size:16px}.value-box span{font-size:20px}.weapon-item{width:170px;font-size:14px}#health-bar-bg{width:150px}}@media (width<=768px){.menu-main{flex-direction:column;gap:20px}.menu-nav{width:100%}.menu-content{width:95%;max-width:100%;height:auto;max-height:90vh;overflow-y:auto}.pilot-dossier{width:100%;margin-left:0}.main-menu-btn .btn-mid{font-size:22px}#minimap-container{width:140px;height:140px}#coords{width:140px;font-size:11px;bottom:170px}#hud-speed-box{left:15%}#hud-alt-box{right:15%}#hud-gforce-box{left:15%}.value-box span{padding:3px 10px;font-size:18px}.modal{width:96%;max-width:100%;max-height:90vh}.modal-body{padding:15px}.modal-header{padding:12px 15px}.modal-title{font-size:20px}.crash-stats-grid{grid-template-columns:1fr}.aar-card{min-width:auto;max-width:95vw}.pause-content{flex-direction:column;height:auto;max-height:90vh;overflow-y:auto}.pause-sidebar{border-bottom:1px solid #00ff004d;border-right:none;width:100%;padding:20px}.pause-header{margin-bottom:15px}.pause-main{padding:15px}.menu-footer{flex-direction:column;align-items:flex-start;gap:5px}#dialogue-container{width:90%}#health-bar-bg{width:120px}.weapon-item{width:150px;font-size:13px}#weapons-hud{bottom:15px;right:15px}#game-credits{font-size:10px}}@media (width<=480px){.logo-main{letter-spacing:4px;font-size:clamp(24px,7vw,36px)}.logo-sub{letter-spacing:6px;font-size:clamp(10px,3vw,16px)}.main-menu-btn .btn-mid{font-size:18px}.main-menu-btn .btn-bot{display:none}.main-menu-btn{padding:8px 12px}.menu-nav{gap:10px}.menu-btn{width:100%;padding:10px 20px;font-size:18px}#uiContainer{padding:10px}#hud-top-left,#hud-top-right{font-size:12px;top:10px}#hud-top-left{left:10px}#hud-top-right{right:10px}#coords,#hud-top-right,#game-credits{display:none!important}#minimap-container{width:100px;height:100px;bottom:10px;left:10px}#hud-speed-box{left:5%}#hud-alt-box{right:5%}#hud-gforce-box{left:5%}.value-box span{min-height:28px;padding:2px 8px;font-size:14px}.value-box{min-width:70px}#hud-alt-box .value-box{min-width:80px}#weapons-hud{gap:5px;bottom:10px;right:10px}.weapon-item{width:120px;padding:3px 6px;font-size:11px}#aircraft-icon{width:50px;padding:5px}#aircraft-label{font-size:10px}#health-bar-container{bottom:100px;right:10px}#health-bar-bg{width:80px}.modal{border:none;width:100%;max-height:95vh}.modal-body{padding:10px;font-size:12px}.modal-header{padding:10px}.modal-title{font-size:16px}.control-grid{grid-template-columns:100px 1fr;gap:8px;font-size:12px}.setting-item{grid-template-columns:1fr;gap:8px}.key-bindings-list{grid-template-columns:1fr}.crash-btn-row{flex-direction:column;width:100%}.crash-btn-row .menu-btn{width:100%}.aar-card{width:100%;min-width:auto;max-width:100vw}.pause-content{width:100%;max-height:95vh}.pause-sidebar{padding:15px}.pause-title{font-size:24px}.pause-btn{padding:10px 12px}.pause-btn .btn-label{font-size:16px}.compass-label{font-size:9px}#heading-display{font-size:14px;top:55px}#compass-container{width:200px;height:30px}#wave-counter{font-size:12px;top:10px}#region-name{font-size:22px}#pull-up-warning,#sink-rate-warning{padding:8px 14px;font-size:18px}#kill-text{font-size:18px}#kill-score{font-size:24px}#tier-text{font-size:36px}#wave-text{font-size:32px}#dialogue-container{width:95%;top:80px}#commander-img{width:60px;height:60px}#dialogue-text{font-size:14px}.loading-container{width:90%}#landmark-name{font-size:20px}.tutorial-prompt{padding:8px 16px;font-size:12px}.touch-btn{width:52px;min-width:52px;height:52px;min-height:52px;font-size:9px}#touch-action-buttons{right:10px;bottom:max(140px, calc(env(safe-area-inset-bottom) + 132px));gap:6px}}body[data-flight-mode=explore] #touch-btn-fire,body[data-flight-mode=explore] #touch-btn-flare,body[data-flight-mode=explore] #touch-btn-weapon,body[data-flight-mode=explore] #wave-counter,body[data-flight-mode=runway] #touch-btn-fire,body[data-flight-mode=runway] #touch-btn-boost,body[data-flight-mode=runway] #touch-btn-flare,body[data-flight-mode=runway] #touch-btn-weapon{display:none!important}body[data-flight-mode=runway] #touch-btn-gear,body[data-flight-mode=runway] #touch-btn-brake{justify-content:center;align-items:center;display:inline-flex}.runway-operations-board{box-sizing:border-box;background:linear-gradient(130deg,#001622f5,#031e26eb);border:1px solid #31bcde61;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;margin:0 0 20px;padding:16px;display:grid}.runway-operations-heading{color:#64d9f2;letter-spacing:1.2px;grid-column:1/-1;margin:0;font:700 16px/1.2 monospace}.runway-operations-intro,.runway-operations-attribution{color:#e4f2f5c2;grid-column:1/-1;margin:0;font:12px/1.5 monospace}.runway-operations-attribution{opacity:.82;font-size:10px}.runway-mobile-setup{display:none}.runway-challenge-card{box-sizing:border-box;background:#00080ea8;border:1px solid #8aced93d;flex-direction:column;gap:9px;width:100%;min-width:0;padding:12px;display:flex}.runway-challenge-card h3{color:#e7f4f5;margin:0;font:700 13px/1.35 monospace}.runway-challenge-card p{color:#deeef0b8;margin:0;font:11px/1.45 monospace}.runway-challenge-card label{color:#9ec4cb;text-transform:uppercase;gap:5px;font:10px/1.2 monospace;display:grid}.runway-aircraft-select{color:#e7f4f5;background:#071720;border:1px solid #5dbbd080;width:100%;min-height:38px;padding:7px;font:11px monospace}.runway-challenge-actions{gap:7px;margin-top:auto;display:grid}.runway-deploy-btn{color:#eaffff;cursor:pointer;background:#0a4f6294;border:1px solid #4bbbd1;min-height:42px;padding:8px;font:700 10px/1.25 monospace}.runway-deploy-btn:hover,.runway-deploy-btn:focus-visible{outline-offset:2px;background:#0f748acc;outline:2px solid #94edff}#missionModal .modal-body,#mission-list{width:100%;min-width:0}#missionModal .modal-body{overflow-x:hidden}.runway-ops-hud{box-sizing:border-box;overflow-wrap:anywhere;top:122px;right:max(12px, env(safe-area-inset-right));color:#e7f7f9;pointer-events:none;z-index:30;background:#020f17e0;border:1px solid #53d1e8a6;width:min(360px,100vw - 24px);padding:12px 14px;font-family:monospace;position:fixed;box-shadow:0 0 18px #25adcf2b}.runway-ops-hud-heading{color:#72e1f2;letter-spacing:.8px;justify-content:space-between;gap:8px;font-size:11px;display:flex}.runway-ops-hud-heading span{color:#d7f7fb;text-align:right}.runway-ops-hud p{color:#f2f8f9;margin:8px 0;font-size:11px;line-height:1.4}.runway-ops-gear-state{color:#a6e6ed;font-size:10px}.runway-ops-controls{color:#e1f3f5c7;margin-top:6px;font-size:10px;line-height:1.4}.runway-ops-arcade-note{letter-spacing:.8px;opacity:.72;font-size:8px!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.runway-ops-debrief{color:#effbfc;background:#02111af0;border:1px solid #53d1e885;max-width:720px;margin:12px auto;padding:14px;font-family:monospace}#crashMenu.runway-debrief-layout{box-sizing:border-box;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));justify-content:flex-start;gap:10px;overflow-y:auto}#crashMenu.runway-debrief-layout>.aar-card{flex:none;margin:0 auto}#crashMenu.runway-debrief-layout>.debrief-callout,#crashMenu.runway-debrief-layout>.runway-ops-debrief,#crashMenu.runway-debrief-layout>.crash-btn-row{flex:none}.runway-ops-debrief h2{color:#72e1f2;letter-spacing:1px;margin:0 0 10px;font-size:13px}.runway-ops-result-grade{align-items:center;gap:12px;margin-bottom:8px;display:flex}.runway-ops-result-grade span{color:#f4db83;font:700 30px/1 monospace}.runway-ops-failed .runway-ops-result-grade span,.runway-ops-failed .runway-ops-result-grade strong{color:#ff7171}.runway-ops-result-grade strong{font-size:12px}.runway-ops-debrief p{margin:6px 0 10px;font-size:11px;line-height:1.45}.runway-ops-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.runway-ops-result-grid div{color:#e5f4f6b8;background:#2f778b2e;padding:7px;font-size:9px}.runway-ops-result-grid strong{color:#f1fbfc;margin-top:4px;font-size:11px;display:block}#crashMenu{box-sizing:border-box;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));justify-content:flex-start;gap:10px;overflow-y:auto}#crashMenu>.aar-card{flex:none;margin:0 auto}#crashMenu>.debrief-callout,#crashMenu>.runway-ops-debrief,#crashMenu>.flight-replay-panel,#crashMenu>.crash-btn-row{flex:none}.flight-replay-panel{box-sizing:border-box;color:#eaf9fc;background:#020d14f7;border:1px solid #72e1f29e;width:min(920px,100vw - 24px);margin:0 auto;padding:16px;font:11px/1.45 monospace;box-shadow:0 8px 28px #0000006b}.flight-replay-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.flight-replay-header h2{color:#72e1f2;letter-spacing:1.1px;margin:0;font-size:14px}.flight-replay-header p{color:#a8cbd1;margin:3px 0 0;font-size:10px}.flight-replay-truncated{color:#ffd38a;text-align:right;max-width:250px;font-size:9px}.flight-replay-route-wrap{background:#06121a;border:1px solid #72e1f242;overflow:hidden}.flight-replay-route-wrap svg{width:100%;max-height:340px;display:block}.flight-replay-map-label{fill:#beeff5cc;letter-spacing:2px;font:17px monospace}.flight-replay-event-marker{fill:#c5a4ff;stroke:#07131a;stroke-width:2px}.flight-replay-event-kill{fill:#ffe180}.flight-replay-event-damage{fill:#f77}.flight-replay-event-objective{fill:#90f0ae}.flight-replay-attribution{color:#8eabb1;margin:6px 0 10px;font-size:9px}.flight-replay-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.flight-replay-readouts>div{background:#16414c33;border:1px solid #72e1f233;min-width:0;padding:8px}.flight-replay-readouts span,.flight-replay-label{color:#79cddb;letter-spacing:.7px;font-size:9px;display:block}.flight-replay-readouts strong{overflow-wrap:anywhere;color:#f2fbfc;margin-top:4px;font-size:11px;display:block}.flight-replay-seek{gap:5px;margin-top:11px;display:grid}.flight-replay-seek label{color:#c5dde1;justify-content:space-between;gap:10px;display:flex}.flight-replay-seek input{accent-color:#72e1f2;width:100%;min-height:28px}.flight-replay-controls,.flight-replay-actions,.flight-replay-button-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.flight-replay-controls{margin-top:8px}.flight-replay-controls>.menu-btn,.flight-replay-actions>.menu-btn{box-sizing:border-box;width:auto;min-width:0;min-height:44px;margin:0;padding:8px 11px;font-size:10px}.flight-replay-button-group{background:#00000038;border:1px solid #72e1f240;padding:3px}.flight-replay-button-group button{color:#c4e2e7;cursor:pointer;background:0 0;border:1px solid #0000;min-width:54px;min-height:38px;padding:6px 9px;font:700 10px monospace}.flight-replay-button-group button[aria-pressed=true]{color:#f3feff;background:#2e96a938;border-color:#72e1f2cc}.flight-replay-button-group button:disabled,.flight-replay-controls button:disabled,.flight-replay-actions button:disabled{opacity:.45;cursor:not-allowed}.flight-replay-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.flight-replay-insights>div{background:#12363f4d;border-left:2px solid #72e1f2;padding:9px}.flight-replay-insights strong{color:#eaf9fc;margin-top:4px;font-size:10px;font-weight:400;display:block}.flight-replay-review-btn{color:#dffaff;cursor:pointer;background:#1c6d7d38;border:1px solid #72e1f28c;min-height:36px;margin-top:7px;padding:6px 9px;font:700 9px monospace}.flight-replay-review-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.flight-replay-timeline-wrap{margin-top:12px}.flight-replay-timeline-wrap h3{color:#79cddb;letter-spacing:.8px;margin:0 0 6px;font-size:10px}.flight-replay-timeline-wrap h3 span{color:#a8cbd1;font-weight:400}.flight-replay-timeline{gap:4px;max-height:155px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.flight-replay-timeline button{box-sizing:border-box;overflow-wrap:anywhere;color:#dfedf0;text-align:left;cursor:pointer;background:#00000038;border:1px solid #72e1f22e;width:100%;min-height:36px;padding:6px 8px;font:10px/1.35 monospace}.flight-replay-timeline button:hover,.flight-replay-timeline button:focus-visible{outline-offset:1px;border-color:#72e1f2;outline:2px solid #72e1f28c}.flight-replay-event-time{color:#72e1f2;min-width:50px;display:inline-block}.flight-replay-actions{margin-top:12px}.flight-replay-status{color:#b7e8ee;min-height:15px;margin:7px 0 0}.flight-replay-status[data-state=error]{color:#ffb7b7}.flight-replay-credit{color:#7f9ba1;text-align:right;letter-spacing:.5px;margin:5px 0 0;font-size:9px}#crashMenu.runway-debrief-layout>.flight-replay-panel{flex:none}@media (width<=600px){.flight-replay-panel{width:min(100%,100vw - 16px);padding:10px}.flight-replay-header{flex-direction:column}.flight-replay-truncated{text-align:left}.flight-replay-readouts,.flight-replay-insights{grid-template-columns:1fr}.flight-replay-controls>.menu-btn,.flight-replay-actions>.menu-btn{flex:44%}.flight-replay-button-group,.flight-replay-button-group button{flex:auto}}#missionModal{box-sizing:border-box;width:min(95vw,1100px);max-width:1100px}#missionModal .modal-body{box-sizing:border-box}.mission-editor-launcher{color:#e8f8fb;background:#09242db8;border:1px solid #73e0f275;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:13px;font-family:monospace;display:flex}.mission-editor-launcher>div{gap:4px;display:grid}.mission-editor-launcher strong{color:#78e4f3;letter-spacing:.8px}.mission-editor-launcher span{color:#b6d1d6;font-size:10px;line-height:1.45}.mission-editor-view{color:#e8f8fb;font:11px/1.45 monospace}.mission-editor-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.mission-editor-heading h2{color:#76e2f2;letter-spacing:.7px;margin:0;font:700 15px/1.25 monospace}.mission-editor-heading p{color:#a8c3ca;margin:4px 0 0;font-size:10px}.mission-editor-heading .mission-editor-quiet-btn{white-space:nowrap;flex:none}.mission-editor-layout{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);align-items:start;gap:14px;display:grid}.mission-editor-fields{gap:10px;min-width:0;display:grid}.mission-editor-fieldset{background:#031017ad;border:1px solid #6bd0e142;gap:9px;min-width:0;margin:0;padding:11px;display:grid}.mission-editor-fieldset>legend{color:#77d6e5;letter-spacing:.8px;padding:0 5px;font-size:10px}.mission-editor-fieldset>legend span{color:#b7d2d8;font-size:9px}.mission-editor-fieldset label,.mission-editor-map-column label,.mission-editor-template-row label{color:#bad0d5;letter-spacing:.3px;gap:4px;min-width:0;font-size:9px;display:grid}.mission-editor-fieldset input,.mission-editor-fieldset textarea,.mission-editor-fieldset select,.mission-editor-map-column select,.mission-editor-template-row select{box-sizing:border-box;color:#f0fbfd;background:#07141b;border:1px solid #72e1f254;border-radius:0;width:100%;min-height:34px;padding:6px 8px;font:11px/1.35 monospace}.mission-editor-fieldset textarea{resize:vertical;min-height:72px}.mission-editor-fieldset input:focus-visible,.mission-editor-fieldset textarea:focus-visible,.mission-editor-fieldset select:focus-visible,.mission-editor-map-column select:focus-visible,.mission-editor-template-row select:focus-visible{outline-offset:1px;outline:2px solid #a2f1fc}.mission-editor-fieldset [aria-invalid=true]{border-color:#ff8a8a;outline-color:#ff8a8a}.mission-editor-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mission-editor-aircraft{border:1px solid #72e1f233;grid-template-columns:1fr;gap:5px;margin:0;padding:9px;display:grid}.mission-editor-aircraft legend{color:#bad0d5;padding:0 4px;font-size:9px}.mission-editor-aircraft label,.mission-editor-inline-check{align-items:center;min-height:32px;gap:8px!important;display:flex!important}.mission-editor-aircraft input[type=checkbox],.mission-editor-inline-check input[type=checkbox]{accent-color:#72e1f2;width:18px;min-height:18px;margin:0}.mission-editor-fieldset>p{color:#9ab7be;margin:0;font-size:9px}.mission-editor-objectives{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mission-editor-objective-card{background:#071920db;border:1px solid #72e1f238;gap:8px;min-width:0;padding:9px;display:grid}.mission-editor-objective-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.mission-editor-inline-check{color:#b6d1d6!important;font-size:9px!important}.mission-editor-objective-actions{flex-wrap:wrap;gap:6px;display:flex}.mission-editor-objective-actions button,.mission-editor-quiet-btn{color:#dcf8fb;cursor:pointer;background:#07323d8c;border:1px solid #72e1f273;min-height:34px;padding:6px 9px;font:700 9px/1.2 monospace}.mission-editor-objective-actions button:hover,.mission-editor-quiet-btn:hover,.mission-editor-objective-actions button:focus-visible,.mission-editor-quiet-btn:focus-visible{outline-offset:1px;background:#146374b3;outline:2px solid #c5f6fc}.mission-editor-objective-actions button:disabled{opacity:.42;cursor:not-allowed}.mission-editor-entity-reference{color:#bdebf1;border-left:2px solid #72e1f2;grid-column:1/-1;margin:0;padding:6px 8px;font-size:9px}.mission-editor-map-column{background:#031017ad;border:1px solid #6bd0e142;gap:9px;min-width:0;padding:11px;display:grid}.mission-editor-map-heading{gap:3px;display:grid}.mission-editor-map-heading strong{color:#78e4f3;letter-spacing:.8px}.mission-editor-map-heading span,.mission-editor-map-status{color:#9dbac1;margin:0;font-size:9px}.mission-editor-title-preview{overflow-wrap:anywhere;color:#effcff;background:#082a3375;border-left:2px solid #72e1f2;margin:0;padding:7px 8px;font-size:10px}.mission-editor-map{box-sizing:border-box;aspect-ratio:5/3;cursor:crosshair;touch-action:manipulation;background:#07141b;border:1px solid #72e1f24d;width:100%;display:block}.mission-editor-map:focus-visible{outline-offset:2px;outline:2px solid #c5f6fc}.mission-editor-boundary{fill:#ff606017;stroke:#ff8181;stroke-width:3px;stroke-dasharray:12 8}.mission-editor-map-start{fill:#ffe180;stroke:#06121a;stroke-width:4px}.mission-editor-map-waypoint{fill:#72e1f2;stroke:#06121a;stroke-width:3px}.mission-editor-map-optional{fill:#efd56f;stroke:#06121a;stroke-width:3px}.mission-editor-map-label{fill:#e5f7fa;paint-order:stroke;stroke:#06121a;stroke-width:4px;stroke-linejoin:round;font:25px monospace}.mission-editor-map-start-label{fill:#ffe180;paint-order:stroke;stroke:#06121a;stroke-width:5px;font:700 28px monospace}.mission-editor-template-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.mission-editor-template-row .mission-editor-quiet-btn{min-height:34px}.mission-editor-errors{color:#ffb2b2;gap:5px;font-size:10px;display:grid}.mission-editor-errors p{overflow-wrap:anywhere;background:#520f0f40;border-left:2px solid #ff7979;margin:0;padding:8px}.mission-editor-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mission-editor-actions>button{flex:140px;min-height:40px;padding:8px}.mission-editor-share-fallback{box-sizing:border-box;color:#ecfbfd;background:#07141b;border:1px solid #72e1f273;width:100%;min-height:38px;margin-top:8px;padding:7px;font:10px monospace}.mission-editor-status{color:#acdfe6;min-height:15px;margin:8px 0 0;font-size:10px}.mission-editor-status[data-state=error]{color:#ffb2b2}.mission-editor-status[data-state=warning]{color:#ffe19a}#crashMenu #returnToMissionEditorBtn{color:#d6f9fc;border-color:#72e1f2b3}@media (width<=700px){#missionModal{width:96%;max-height:92vh}#missionModal .modal-header{padding:12px 14px}#missionModal .modal-title{font-size:16px}#missionModal .modal-body{padding:12px}.mission-editor-launcher{flex-direction:column;align-items:stretch}.mission-editor-launcher button{width:100%}.mission-editor-heading{flex-direction:column;align-items:stretch}.mission-editor-layout{grid-template-columns:minmax(0,1fr)}.mission-editor-map-column{order:-1}.mission-editor-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-editor-actions>button{flex:44%}}@media (width<=820px){.runway-operations-board{grid-template-columns:1fr;padding:12px}.runway-mobile-setup{grid-column:1/-1;gap:8px;display:grid}.runway-mobile-setup label{color:#9ec4cb;text-transform:uppercase;gap:5px;font:10px/1.2 monospace;display:grid}.runway-mobile-setup select{box-sizing:border-box;color:#e7f4f5;background:#071720;border:1px solid #5dbbd080;width:100%;min-height:42px;padding:8px;font:12px monospace}.runway-mobile-setup .runway-deploy-btn{width:100%;min-height:48px}.runway-challenge-card{display:none}.runway-ops-hud{width:min(300px,100vw - 16px);padding:9px 11px;top:84px;right:8px}.runway-ops-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mission-objective-list{pointer-events:auto;gap:3px;max-height:128px;margin-top:6px;font:10px/1.35 monospace;display:grid;overflow-y:auto}.mission-objective-row{color:#f1f5f9;border-left:2px solid #ffffff59;justify-content:space-between;gap:8px;padding:2px 4px;display:flex}.mission-objective-row[data-status=completed]{color:#d1fae5;border-color:#79e3a1}.mission-objective-row[data-status=optional]{color:#fff2bd;border-color:#f5d36a}.mission-objective-row[data-status=failed]{color:#ffe0e0;border-color:#ff8d8d}.route-guidance{box-sizing:border-box;overflow-wrap:anywhere;color:#d8faff;text-align:center;letter-spacing:.06em;z-index:30;pointer-events:auto;background:#000c16d6;border:1px solid #43e8ffa6;width:min(420px,100vw - 24px);min-width:0;padding:10px 14px;font:12px/1.45 monospace;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #43e8ff2e}.priority-alert{color:#fff;letter-spacing:.08em;text-align:center;z-index:60;pointer-events:none;background:#1e0000e6;border:2px solid #fff;max-width:min(540px,92vw);padding:8px 14px;font:700 13px/1.35 monospace;position:absolute;top:156px;left:50%;transform:translate(-50%)}.route-guidance #route-guidance-title{color:#6feaff;font-size:10px}.route-guidance #route-guidance-name{font-size:14px;font-weight:700}.route-guidance button{color:#e2f7fb;cursor:pointer;background:#07323e;border:1px solid #6feaff;min-height:44px;margin-top:8px;padding:8px 14px;font:700 11px monospace}.health-warning{letter-spacing:.08em;border:1px solid;padding:3px 6px;font:700 10px monospace}.health-warning[data-level=low]{color:#ffd66b}.health-warning[data-level=critical]{color:#ffb4b4}.health-warning.hidden{display:none}.health-bar-critical #health-bar-bg{outline-offset:2px;outline:2px solid #ffb4b4}.weapon-readiness{z-index:1;letter-spacing:.02em;text-align:center;color:#e7f8e7;max-width:78px;font:700 9px/1.1 monospace;position:relative}.weapon-readiness[data-state=near-overheat]{color:#ffe1a3}.weapon-readiness[data-state=locked-out],.weapon-readiness[data-state=empty]{color:#ffd0d0}.weapon-item.urgent{outline-offset:1px;outline:2px solid #fff}.streak-time{color:#fff2bc;letter-spacing:.08em;z-index:25;background:#120d00cc;border:1px solid #ffe37b;padding:6px 10px;font:700 12px monospace;position:absolute;bottom:24%;left:50%;transform:translate(-50%)}.exploration-routes,.aircraft-hangar-list,.custom-waypoint-list,.discovery-journal-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.exploration-route-card,.aircraft-card,.custom-waypoint-row,.discovery-journal-row{color:#e2f7fb;background:#00121c94;border:1px solid #5fe1ff47;padding:14px}.exploration-route-card h3,.aircraft-card h3,.route-editor h3,.discovery-journal h3{color:#7be9ff;margin:0 0 8px}.exploration-route-card p,.aircraft-card p,.exploration-route-card li,.aircraft-card li{color:#c2d8df;font-size:12px;line-height:1.5}.route-card-meta,.aircraft-role-meta{color:#95b8c4;font:11px monospace}.route-card-actions,.aircraft-card-actions,.waypoint-actions,.save-import-preview{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-card-actions button,.aircraft-card button,.route-waypoint-form button,.waypoint-actions button,.save-transfer-controls button,.save-import-preview button{color:#d8faff;cursor:pointer;background:#002a36cc;border:1px solid #5fe1ff99;min-height:44px;padding:8px 12px;font:700 11px monospace}.route-card-actions button:focus-visible,.aircraft-card button:focus-visible,.route-waypoint-form button:focus-visible,.waypoint-actions button:focus-visible{outline-offset:2px;outline:3px solid #fff}.aircraft-card[data-selected=true]{border-color:#87e6a8;box-shadow:inset 3px 0 #87e6a8}.aircraft-card[data-locked=true]{opacity:.83}.aircraft-card .aircraft-lock-state{color:#ffe6a1;font:700 10px monospace}.aircraft-balance-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;display:grid}.aircraft-balance-grid span{background:#ffffff0a;padding:6px;font:10px/1.35 monospace}.aircraft-loadout-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.route-waypoint-form{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.route-waypoint-form label{color:#bfd5db;gap:5px;min-width:0;font:11px monospace;display:grid}.route-waypoint-form input{box-sizing:border-box;color:#fff;background:#091a20;border:1px solid #5fe1ff59;width:100%;min-width:0;min-height:44px;padding:8px}.custom-waypoint-row{justify-content:space-between;align-items:center;gap:10px;font:12px monospace;display:flex}.discovery-journal-row{justify-content:space-between;gap:10px;font:11px monospace;display:flex}.route-editor,.discovery-journal{border-top:1px solid #5fe1ff33;margin-top:24px;padding-top:14px}.save-transfer-controls{flex-wrap:wrap;gap:10px}.save-import-label{cursor:pointer;border:1px solid #5fe1ff99;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.save-transfer-controls input[type=file]{max-width:100%}.save-import-preview{border:1px solid #ffe6a1;flex-direction:column;align-items:stretch;padding:12px}.save-import-preview pre{white-space:pre-wrap;color:#fff2bc;max-height:220px;font:11px/1.4 monospace;overflow:auto}.debrief-callout{color:#e3faff;background:#00141ebf;border-left:3px solid #69dff5;padding:10px 12px}.debrief-callout[data-state=failed]{border-color:#ff9d9d}.debrief-callout[data-state=completed]{border-color:#88e5ab}.checkpoint-status{z-index:35;color:#d9ffe6;background:#00140ce0;border:1px solid #88e5ab;padding:6px 10px;font:10px monospace;position:absolute;top:185px;left:50%;transform:translate(-50%)}@media (width<=700px){.route-guidance{top:56px}.route-waypoint-form{grid-template-columns:1fr 1fr}.route-waypoint-form label:first-child{grid-column:1/-1}.route-waypoint-form button{grid-column:1/-1;width:100%}.aircraft-balance-grid{grid-template-columns:repeat(2,1fr)}.weapon-item{width:min(46vw,200px);padding:6px;font-size:12px}.weapon-readiness{max-width:66px;font-size:8px}.flight-school-card{grid-template-columns:minmax(0,1fr)}.flight-school-card button{grid-area:auto/1;width:100%;min-width:0}.key-binding-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto);display:grid}.key-binding-row span{overflow-wrap:anywhere;min-width:0}.key-binding-row button{z-index:2;min-width:112px;position:relative}#optionsModal .modal-body{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){#health-bar-fill.health-low{animation:none}.route-guidance,.exploration-route-card,.aircraft-card{scroll-behavior:auto;transition:none}}body.reduce-motion #health-bar-fill.health-low{animation:none}body.reduce-motion *{scroll-behavior:auto!important}.spawn-back-btn{box-sizing:border-box;color:#c7f5dd;cursor:pointer;pointer-events:auto;background:#082016;border:1px solid #0f0;flex:0 0 52px;min-height:50px;font:700 10px monospace}#hud-caption-stack{z-index:120;pointer-events:auto;flex-direction:column;gap:8px;width:min(600px,100vw - 24px);max-height:25vh;display:flex;position:absolute;bottom:max(110px,18vh);left:50%;overflow-y:auto;transform:translate(-50%)}#hud-caption-stack>:is(#dialogue-container,.tutorial-prompt,#radio-chatter){box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;flex-shrink:0;width:100%;min-width:0;margin:0;padding:8px 10px;font-size:12px;animation:none;position:relative;inset:auto;transform:none}#hud-caption-stack #dialogue-text{min-height:0;font:12px/1.4 monospace}#hud-caption-stack #commander-img{flex-shrink:0;width:44px;height:44px}#hud-caption-stack .dialogue-box{gap:10px}#hud-caption-stack .dialogue-content{min-width:0}#hud-top-layout{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));z-index:35;max-height:42vh;color:var(--hud-accent);text-shadow:0 0 8px color-mix(in srgb, var(--hud-accent) 60%, transparent);pointer-events:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,420px) minmax(0,1fr);gap:8px 12px;display:grid;position:absolute}#uiContainer.hidden~#hud-top-layout{display:none}#hud-top-layout #hud-top-left,#hud-top-layout #hud-top-right,#hud-top-layout .environment-readout{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;position:static}#hud-telemetry-left,#hud-telemetry-right{flex-direction:column;gap:6px;min-width:0;display:flex}#hud-telemetry-left{align-items:flex-start}#hud-telemetry-right{align-items:flex-end}#hud-navigation{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}#hud-navigation #compass-container{flex-shrink:0;width:min(320px,100%);position:relative;inset:auto;transform:none}#hud-navigation #heading-display{margin:0;position:relative;inset:auto;transform:none}#hud-guidance-stack{scrollbar-width:thin;scrollbar-color:var(--hud-accent) transparent;pointer-events:auto;flex-direction:column;grid-column:2;gap:8px;min-width:0;min-height:0;display:flex;overflow-y:auto}#hud-guidance-stack>:is(#wave-counter,#objective-display,#boss-health-container,#survival-timer-display,.route-guidance,.runway-ops-hud,.flight-school-overlay,.checkpoint-status,.priority-alert,#tier-notification-container,#wave-notification-container,#region-notification,#kill-notification-container,#landmark-notification){box-sizing:border-box;overflow-wrap:anywhere;flex-shrink:0;width:100%;min-width:0;max-width:none;max-height:none;margin:0;position:relative;inset:auto;transform:none}#hud-guidance-stack #wave-counter{text-align:center;font:700 12px/1.4 monospace}#hud-guidance-stack #objective-display{letter-spacing:.5px;background:#000c09d9;padding:8px 10px;font:12px/1.4 monospace}#hud-guidance-stack #survival-timer-value{font-size:28px}#hud-guidance-stack #survival-timer-label{font:10px/1.4 monospace}#hud-guidance-stack .flight-school-overlay{padding:10px;font-size:11px}#hud-guidance-stack>:is(#tier-notification-container,#wave-notification-container,#region-notification,#kill-notification-container,#landmark-notification){border:1px solid var(--hud-accent);text-align:center;background:#000c09e6;padding:8px 10px;animation:.2s ease-out hud-notice-in}#hud-guidance-stack :is(#tier-text,#wave-text,#region-name,#kill-text,#kill-score,#landmark-name){letter-spacing:1px;font:700 16px/1.4 monospace}#hud-guidance-stack #wave-objective-text{letter-spacing:.5px;font:11px/1.4 monospace}#hud-guidance-stack>:is(.tier-notification-exit,.wave-notification-exit,.region-exit,.kill-notification-exit,.landmark-exit){animation:.5s ease-in forwards hud-notice-out!important}@keyframes hud-notice-in{0%{opacity:0}to{opacity:1}}@keyframes hud-notice-out{0%{opacity:1}to{opacity:0}}body.reduce-motion #hud-guidance-stack>*{animation:none!important}@media (prefers-reduced-motion:reduce){#hud-guidance-stack>:is(.tier-notification-exit,.wave-notification-exit,.region-exit,.kill-notification-exit,.landmark-exit){animation:none!important}}@media (width<=1100px){#hud-top-layout{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#hud-top-layout #hud-top-right{display:none!important}#hud-telemetry-left{grid-area:1/1}#hud-top-layout #hud-top-left{font:11px/1.4 monospace}#hud-telemetry-right{grid-area:1/2}#hud-top-layout .environment-readout{font-size:8px}#hud-navigation{grid-area:2/1/auto/-1}#hud-navigation #compass-container{height:26px}#hud-navigation #heading-display{font:700 12px/1.4 monospace}#hud-guidance-stack{grid-area:3/1/auto/-1;justify-self:center;width:min(420px,100%)}}body[data-flight-mode=runway] :is(#wave-counter,#objective-display,#boss-health-container,#survival-timer-display){display:none!important}body:has(.flight-school-overlay:not(.hidden)) :is(#wave-counter,#objective-display,#boss-health-container,#survival-timer-display){display:none!important}@media (width<=480px){#aircraft-icon{display:none!important}#weapons-hud .weapon-item{box-sizing:border-box;width:min(54vw,180px);font-size:10px}#hud-caption-stack{max-height:20vh;bottom:110px}}@media (pointer:coarse) and (width<=900px){#hud-guidance-stack{justify-self:end;width:calc(100% - 56px);max-width:420px}#touch-throttle-zone{height:max(80px,42vh - 110px);top:110px}#touch-joystick-base{top:35%}}@media (width<=600px){.spawn-hud-top{align-items:stretch}#spawn-instruction{min-height:60px;padding:6px 8px;font-size:11px}.spawn-back-btn,#search-toggle-btn{height:60px}#search-results{top:65px}}.flight-replay-header>div,.flight-replay-insights>div,.flight-replay-status,.mission-editor-status,.custom-waypoint-row>span,.discovery-journal-row>span,.mission-objective-row>span:first-child{overflow-wrap:anywhere;min-width:0}.mission-objective-row>span:last-child{flex-shrink:0}.modal-body h3{font-family:AceCombat,monospace}.modal-body button,.modal-body input,.modal-body select,.modal-body textarea{max-width:100%}.setting-control,.setting-control input[type=range]{min-width:0}.modal-footer button{color:#c7f5dd;cursor:pointer;background:#082016;border:1px solid #00ff0080;min-height:44px;padding:8px 12px;font:12px monospace}@media (width<=600px){.modal-footer{gap:8px;padding:10px}.modal-footer button{flex:auto}.custom-waypoint-row,.discovery-journal-row{flex-direction:column;align-items:stretch}.crash-btn-row .menu-btn{box-sizing:border-box;min-width:0;margin:0}.pause-sidebar{overflow-y:visible}.pause-map-wrapper{min-height:220px}.map-header{flex-wrap:wrap;gap:6px}.map-footer{flex-wrap:wrap;gap:12px}.control-grid{grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr)}.route-guidance,.runway-ops-hud,.flight-school-overlay{top:120px}}@media (pointer:coarse){.mission-editor-view button,.mission-editor-view select,.mission-editor-view input:not([type=checkbox]),.flight-replay-panel button{min-height:44px}}@media (width<=480px){.flight-school-overlay{width:min(280px,100vw - 80px);max-height:28vh;padding:8px;font-size:11px;top:120px;left:68px;overflow-y:auto}.flight-school-actions button{min-height:44px;padding:6px 8px;font-size:10px}}@media (height<=1000px) and (width>=481px){#mainMenu .menu-content{height:calc(100vh - 32px);max-height:calc(100vh - 32px);overflow-y:auto}#mainMenu .menu-header{padding-bottom:clamp(8px,1.5vh,16px)}#mainMenu .menu-main{gap:clamp(10px,1.5vw,20px);min-height:0}#mainMenu .menu-nav{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:clamp(6px,1vh,10px) clamp(10px,1vw,16px);width:min(580px,100% - 260px);display:grid}#mainMenu .main-menu-btn{padding:6px 12px}#mainMenu .main-menu-btn .btn-mid{letter-spacing:1px;font-size:clamp(16px,1.7vw,22px)}#mainMenu .main-menu-btn .btn-bot{display:none}#mainMenu .pilot-dossier{flex:0 0 240px;width:240px}#mainMenu .menu-footer{padding-top:8px}}@media (height<=1000px) and (width>=481px) and (width<=768px){#mainMenu .menu-nav{width:100%}#mainMenu .pilot-dossier{flex:none;width:100%;margin-left:0}}@media (height<=500px){#mainMenu .menu-content{height:calc(100vh - 16px);max-height:calc(100vh - 16px);overflow-y:auto}#mainMenu .menu-header{padding-bottom:6px}#mainMenu .menu-footer{display:none}#mainMenu .menu-main{gap:8px}#mainMenu .menu-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}#mainMenu .main-menu-btn{padding:6px 8px}#mainMenu .main-menu-btn .btn-mid{letter-spacing:1px;font-size:clamp(14px,4vw,18px)}#mainMenu .main-menu-btn .btn-bot{display:none}#mainMenu .pilot-dossier{padding:10px;font-size:10px}#mainMenu .dossier-stats{display:none}#mainMenu .menu-version{font-size:10px}}
