@font-face{font-family:AceCombat;src:url(/assets/fonts/ACES07_Regular.ttf) format("truetype")}:root{--hud-accent: #0f0}body,html,input,button,select,textarea{margin:0;padding:0;font-family:AceCombat,Courier New,Courier,monospace}body,html{width:100%;height:100%;overflow:hidden;background-color:#000}#cesiumContainer{width:100%;height:100%;margin:0;padding:0;z-index:1;background:#000}#cesiumContainer canvas{background:#000!important}#threeContainer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}#threeContainer.hidden{display:none!important}#uiContainer{position:absolute;top:0;left:0;width:100%;height:100%;color:#0f0;pointer-events:none;box-sizing:border-box;padding:30px;z-index:10;text-shadow:0 0 8px rgba(0,255,0,.6)}#uiContainer.hidden{display:block!important;visibility:hidden!important;pointer-events:none!important}#hud-top-left{position:absolute;top:30px;left:30px;font-size:20px}#hud-top-right{position:absolute;top:30px;right:30px;font-size:20px;text-align:right}#hud-speed-box{position:absolute;top:49%;left:30%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;filter:drop-shadow(0 0 10px rgba(0,255,0,.5))}#hud-alt-box{position:absolute;top:49%;right:30%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;filter:drop-shadow(0 0 10px rgba(0,255,0,.5))}.value-box{margin-top:5px;min-width:100px;text-align:center;background:#00280040;position:relative;box-shadow:none}.value-box:before{content:"";position:absolute;inset:0;background:#0f0;pointer-events:none}.value-box span{display:flex;align-items:center;justify-content:center;background:transparent;padding:5px 15px;font-size:24px;box-sizing:border-box;min-height:40px;position:relative;z-index:2}#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{position:absolute;top:58%;left:30%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;filter:drop-shadow(0 0 8px rgba(0,255,0,.4))}#gforce-value{font-size:18px;font-weight:700;color:#0f0;margin-top:2px;transition:color .15s ease}#gforce-vignette{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.9) 100%);pointer-events:none;z-index:9;opacity:0;transition:opacity .2s ease}#minimap-container{position:absolute;bottom:30px;left:30px;width:250px;height:250px;border:1px solid #0f0;background:#0028004d;overflow:hidden;box-sizing:border-box;box-shadow:0 0 15px #00ff0040}#coords{position:absolute;bottom:280px;left:30px;width:250px;font-size:13px;text-shadow:0 0 8px rgba(0,255,0,.6);background:#00280080;border:1px solid #0f0;border-bottom:none;box-sizing:border-box;padding:4px;text-align:center;letter-spacing:1px;box-shadow:0 0 15px #00ff0040}#compass-container{position:absolute;top:20px;left:50%;transform:translate(-50%);width:320px;height:40px;border-bottom:2px solid rgba(0,255,0,.8);box-shadow:0 5px 15px -5px #0f06;overflow:hidden;pointer-events:none;display:flex;mask-image:linear-gradient(to right,transparent,black 25%,black 75%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 25%,black 75%,transparent)}#compass-tape{position:absolute;display:flex;height:100%;align-items:flex-end;font-size:12px;color:#0f0;will-change:transform;width:4320px}.compass-tick{position:absolute;bottom:0;width:2px;background:#0f0;box-shadow:0 0 5px #0f0c}.compass-label{position:absolute;bottom:12px;width:40px;margin-left:-20px;text-align:center;font-size:11px}#compass-center-marker{position:absolute;top:0;left:50%;transform:translate(-50%);width:3px;height:100%;background:#0f0;z-index:10;box-shadow:0 0 10px #0f0}#heading-display{position:absolute;top:65px;left:50%;transform:translate(-50%);font-size:18px;color:#0f0;text-shadow:0 0 10px #0f0;background:#00280040;padding:2px 8px;border:1px solid rgba(0,255,0,.3);min-width:60px;text-align:center}#minimapCesium{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8;pointer-events:none;filter:brightness(.9) contrast(1.2)}#minimap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#000000b3;color:#fff;z-index:100;pointer-events:auto}#mainMenu{background:transparent;background-image:radial-gradient(circle at center,rgba(0,20,0,.2) 0%,transparent 80%),linear-gradient(#12101000 50%,#00000026 50%);background-size:100% 100%,100% 4px}.menu-vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 20%,rgba(0,0,0,.6) 100%);pointer-events:none;z-index:1}.menu-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative}.menu-content{width:80%;max-width:1000px;height:80vh;display:flex;flex-direction:column;position:relative;z-index:5}.menu-header{border-bottom:2px solid #0f0;padding-bottom:20px;display:flex;justify-content:space-between;align-items:flex-end}.menu-logo{display:flex;flex-direction:column}.logo-main{font-size:64px;color:#0f0;letter-spacing:8px;text-shadow:0 0 15px rgba(0,255,0,.5);line-height:1;position:relative;overflow:hidden}.logo-main:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,0,.25),transparent);animation:titleScanline 4s ease-in-out infinite;pointer-events:none}@keyframes titleScanline{0%{left:-60%}40%{left:110%}to{left:110%}}.logo-sub{font-size:24px;color:#00ff00b3;letter-spacing:12px;margin-top:5px}.menu-version{font-size:12px;color:#00ff0080;letter-spacing:2px}.menu-main{flex:1;display:flex;align-items:center;gap:40px}.menu-nav{display:flex;flex-direction:column;gap:20px;width:400px}.main-menu-btn{background:transparent;border:none;border-left:3px solid rgba(0,255,0,.3);color:#0f0;padding:10px 20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:all .3s;font-family:inherit;position:relative;overflow:hidden;opacity:0;transform:translate(-30px);animation:menuSlideIn .5s ease forwards}.main-menu-btn:nth-child(1){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{font-size:10px;color:#0f09;margin-bottom:2px}.main-menu-btn .btn-mid{font-size:28px;font-weight:700;letter-spacing:2px}.main-menu-btn .btn-bot{font-size:10px;color:#00ff0080;margin-top:4px;letter-spacing:1px}.main-menu-btn:hover{background:#00ff001a;border-left:6px solid #0f0;padding-left:30px}.main-menu-btn:disabled{opacity:.5;cursor:not-allowed;border-left-color:#ff00004d;color:#ffffff80}.main-menu-btn:disabled .btn-mid{color:#666}.menu-footer{border-top:1px solid rgba(0,255,0,.2);padding-top:20px;display:flex;justify-content:space-between;align-items:center}.footer-status{display:flex;gap:10px;font-size:14px}.time-label,.time-value,.footer-instruction{font-size:12px;color:#0f06;letter-spacing:1px}#pauseMenu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center}.pause-content{display:flex;width:90%;max-width:1200px;height:80vh;background:#0028004d;border:1px solid rgba(0,255,0,.3);box-shadow:0 0 50px #00000080;position:relative;overflow:hidden}.pause-content:after{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000026 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);z-index:10;background-size:100% 4px,3px 100%;pointer-events:none;opacity:.5}.pause-sidebar{width:350px;border-right:1px solid rgba(0,255,0,.3);padding:40px;display:flex;flex-direction:column;background:#00140066}.pause-header{margin-bottom:50px}.pause-title{font-size:36px;color:#0f0;margin:0;letter-spacing:4px;text-shadow:0 0 10px rgba(0,255,0,.5)}.pause-subtitle{font-size:12px;color:#0f09;letter-spacing:2px;margin-top:5px}.pause-nav{display:flex;flex-direction:column;gap:15px}.pause-btn{background:#003c0033;border:1px solid rgba(0,255,0,.4);color:#0f0;padding:15px 20px;text-align:left;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;font-family:inherit}.pause-btn .btn-label{font-size:20px;font-weight:700;letter-spacing:2px}.pause-btn .btn-desc{font-size:11px;color:#0f09;letter-spacing:1px;margin-top:4px}.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{flex:1;display:flex;padding:40px;background:radial-gradient(circle at center,rgba(0,40,0,.1) 0%,transparent 70%)}.pause-map-wrapper{flex:1;display:flex;flex-direction:column;border:1px solid rgba(0,255,0,.2);background:#0006;position:relative}.map-header{padding:15px 20px;background:#003c0066;border-bottom:1px solid rgba(0,255,0,.2);display:flex;justify-content:space-between;align-items:center}.map-title{font-size:14px;color:#0f0;letter-spacing:2px}.map-location{font-size:12px;color:#00ff00b3}#pause-minimap-container{flex:1;position:relative;overflow:hidden}#pauseMinimapCesium{width:100%;height:100%;opacity:.8}#pauseMinimap{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.map-footer{display:flex;padding:15px;background:#00140099;border-top:1px solid rgba(0,255,0,.2);gap:30px}.coord-item{display:flex;flex-direction:column}.coord-label{font-size:9px;color:#00ff0080}.coord-value{font-size:14px;color:#0f0}.overlay.hidden,.hidden{display:none!important}#transition-vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 40%,rgba(0,0,0,.8) 120%);pointer-events:none;z-index:8;opacity:0;transition:opacity .6s ease-in-out}.menu-title{font-size:48px;margin-bottom:40px;text-shadow:0 0 10px #0f0;color:#0f0}.menu-btn{background:transparent;border:2px solid #0f0;color:#0f0;padding:15px 40px;font-size:24px;cursor:pointer;margin:10px;width:250px;transition:all .3s;text-align:center}.menu-btn:hover{background:#0f0;color:#000;box-shadow:0 0 20px #0f0}#respawnBtn{border-color:red;color:red;animation:blink-red 1s infinite alternate}#respawnBtn:hover{background:red!important;color:#000!important;border-color:red!important;box-shadow:0 0 25px red;animation:none}@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{padding:10px;cursor:pointer;border-bottom:1px solid rgba(0,255,0,.3);transition:background .2s;font-size:14px}#search-results div:hover{background:#0f03}#search-results div:last-child{border-bottom:none}#spawn-instruction{background:#002800cc;border:1px solid #0f0;padding:10px 20px;color:#0f0;pointer-events:auto;display:flex;align-items:center;justify-content:center;white-space:nowrap;height:50px;box-sizing:border-box;width:500px;-webkit-user-select:none;user-select:none}#locationSearch{width:100%;height:100%;background:transparent;border:none;color:#0f0;font-size:16px;text-align:center;outline:none;display:none;-webkit-user-select:text;user-select:text}#search-results{position:absolute;top:55px;left:0;width:500px;max-height:300px;overflow-y:auto;background:#001400e6;border:1px solid #0f0;display:none;box-sizing:border-box;color:#0f0;pointer-events:auto;z-index:101}#search-toggle-btn{width:50px;height:50px;background:#002800cc;border:1px solid #0f0;color:#0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:all .3s;box-sizing:border-box}#search-toggle-btn:hover{background:#0f0;color:#000}.loader-spinner{width:20px;height:20px;border:3px solid rgba(0,255,0,.3);border-radius:50%;border-top-color:#0f0;animation:spin 1s linear infinite}#search-toggle-btn:hover .loader-spinner,#confirmSpawnBtn:hover .loader-spinner{border-color:#0003;border-top-color:#000}@keyframes spin{to{transform:rotate(360deg)}}#confirmSpawnBtn{background:#002800cc!important;animation:blink-green 1s infinite alternate;width:fit-content}#confirmSpawnBtn:hover{background:#0f0!important;color:#000!important;animation:none}#spawnInstruction{pointer-events:none!important}#spawnInstruction button,#spawnInstruction input,#spawnInstruction #search-results{pointer-events:auto!important}#weapon-container{position:absolute;bottom:30px;right:30px;text-align:right;font-size:18px}#game-credits{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-size:12px;color:#0f0c;text-align:center;pointer-events:auto;z-index:1000}#game-credits a{color:#0f0c;text-decoration:none;border-bottom:1px solid rgba(0,255,0,.4);transition:color .3s}#game-credits a:hover{color:#0f0}#dialogue-container{position:absolute;top:120px;left:50%;transform:translate(-50%);width:600px;background:#00280080;border:1px solid #0f0;box-shadow:0 0 20px #00ff004d,inset 0 0 10px #0f03;padding:15px;transition:opacity .5s ease;z-index:100}#dialogue-container.hidden{opacity:0;pointer-events:none}.dialogue-box{display:flex;gap:20px;align-items:center}#commander-img{width:100px;height:100px;border:1px solid #0f0;object-fit:cover;filter:grayscale(1) contrast(1.2) brightness(.8) sepia(1) hue-rotate(80deg) saturate(3);box-shadow:0 0 10px #00ff0080}.commander-name{font-size:16px;color:#0f0;margin-bottom:10px;font-weight:700}#dialogue-text{font-size:18px;color:#fff;line-height:1.4;text-shadow:0 0 5px rgba(0,255,0,.5);min-height:52px}.dialogue-hint{font-size:11px;color:#0f0;margin-top:10px;opacity:.6;font-weight:400;animation:blink 2s infinite}.weapon-info span{display:inline-block;width:50px;text-align:right}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:700px;max-height:85vh;background:#000f00eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,255,0,.4);color:#0f0;padding:0;z-index:200;overflow:hidden;box-shadow:0 0 50px #000c,inset 0 0 20px #00ff000d;display:flex;flex-direction:column}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#0f0;box-shadow:0 0 10px #0f0;z-index:10}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#00280066;border-bottom:1px solid rgba(0,255,0,.2)}.modal-title{font-size:28px;text-transform:uppercase;letter-spacing:2px;font-weight:700;text-shadow:0 0 10px rgba(0,255,0,.5)}.close-modal{background:#00ff001a;border:1px solid rgba(0,255,0,.5);color:#0f0;cursor:pointer;padding:8px 15px;font-family:inherit;font-size:12px;transition:all .2s;display:flex;align-items:center;gap:5px}.close-modal:before{content:"×";font-size:20px;line-height:1}.close-modal:hover{background:red;border-color:red;color:#fff;box-shadow:0 0 15px #f006}.modal-body{padding:30px;overflow-y:auto;line-height:1.8;font-size:14px;flex:1;scrollbar-width:thin;scrollbar-color:#0f0 transparent}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-thumb{background:#0f0}.modal-body h3{margin:25px 0 15px;font-size:18px;letter-spacing:2px;color:#fff;background:#00ff0026;padding:5px 15px;border-left:4px solid #0f0}.modal-body h3:first-child{margin-top:0}.control-grid{display:grid;grid-template-columns:140px 1fr;gap:15px;margin:15px 0;padding:10px;background:#00ff0008;border:1px solid rgba(0,255,0,.1)}.key{color:#0f0;font-weight:700;text-align:right;padding-right:15px;border-right:1px solid rgba(0,255,0,.2)}.setting-item{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,255,0,.1)}.setting-item:last-child{border-bottom:none}.modal-footer{padding:20px 30px;background:#00140099;border-top:1px solid rgba(0,255,0,.2);display:flex;justify-content:flex-end;gap:15px}#saveOptionsBtn{background:#0f0;color:#000;border:none;padding:12px 30px;font-family:inherit;font-weight:700;cursor:pointer;letter-spacing:1px;transition:all .2s}#saveOptionsBtn:hover{background:#fff;box-shadow:0 0 20px #0f0}select,input[type=text],input[type=number]{background:#00280099;border:1px solid #0f0;color:#0f0;padding:8px;font-family:inherit}input[type=range]{accent-color:#0f0}input[type=checkbox]{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:#00280066;border:1px solid rgba(0,255,0,.5);cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);margin:0;display:flex;align-items:center;justify-content:center}input[type=checkbox]:hover{border-color:#0f0;background:#00ff001a;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:"";width:10px;height:10px;background:#0f0;opacity:0;transform:scale(0);transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 5px #0f0}input[type=checkbox]:checked:after{opacity:1;transform:scale(1)}input[type=checkbox]:not(:checked):before{content:"";position:absolute;width:14px;height:1px;background:#0f03;transform:rotate(45deg)}input[type=checkbox]:not(:checked):after{content:"";position:absolute;width:14px;height:1px;background:#0f03;transform:rotate(-45deg);opacity:1}.setting-item span{font-size:16px;color:#fff}.setting-item select{background:#000;color:#0f0;border:1px solid #0f0;padding:5px;cursor:pointer}input[type=range]{-webkit-appearance:none;appearance:none;background:#222;height:6px;border:1px solid #0f0;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;background:#0f0;cursor:pointer}.menu-btn.disabled{border-color:#444;color:#444;cursor:not-allowed;pointer-events:none}.menu-btn.disabled:hover{background:transparent;color:#444;box-shadow:none}.setting-control{display:flex;align-items:center;gap:10px;flex:1}.setting-slider,.flex-1{flex:1}.setting-value{width:30px}.modal-actions{margin-top:30px;display:flex;justify-content:center}.btn-primary{padding:10px 30px;font-size:18px}.modal-body-centered{text-align:center}.accent-link{color:#0f0;text-decoration:none;border-bottom:1px solid rgba(0,255,0,.4)}.no-margin-top{margin-top:0}.margin-top-md{margin-top:15px}.aar-card{position:relative;background:#000800eb;border:2px solid rgba(0,255,0,.4);padding:0;min-width:380px;max-width:440px;width:90vw;max-height:80vh;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{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:1}.aar-border-top,.aar-border-bottom{height:3px;background:linear-gradient(90deg,transparent 0%,rgba(0,255,0,.6) 15%,rgba(0,255,0,.8) 50%,rgba(0,255,0,.6) 85%,transparent 100%);box-shadow:0 0 10px #0f06}.aar-header{padding:16px 24px 12px;border-bottom:1px solid rgba(0,255,0,.15)}.aar-classification{font-family:Courier New,monospace;font-size:11px;letter-spacing:3px;color:#ff3232cc;text-align:center;padding:6px 0;border:1px solid rgba(255,50,50,.3);background:#ff00000d;margin-bottom:12px;text-shadow:0 0 8px rgba(255,0,0,.3)}.aar-callsign-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.aar-callsign-label{font-family:Courier New,monospace;font-size:11px;color:#00ff0080;letter-spacing:1px;white-space:nowrap}.aar-callsign-input{font-family:Courier New,monospace;font-size:14px;color:#0f0;background:transparent;border:none;border-bottom:1px solid rgba(0,255,0,.3);padding:2px 4px;text-transform:uppercase;letter-spacing:2px;width:140px;outline:none;text-shadow:0 0 6px rgba(0,255,0,.4)}.aar-callsign-input:focus{border-bottom-color:#00ff00b3}.aar-date{font-family:Courier New,monospace;font-size:10px;color:#0f06;letter-spacing:1px;text-align:right}.aar-grade-section{text-align:center;padding:12px 24px;border-bottom:1px solid rgba(0,255,0,.15)}.aar-grade-label{font-family:Courier New,monospace;font-size:10px;letter-spacing:3px;color:#0f06;margin-bottom:4px}.aar-section-label{font-family:Courier New,monospace;font-size:10px;letter-spacing:3px;color:#00ff0080;margin-bottom:10px;padding-bottom:4px;border-bottom:1px dashed rgba(0,255,0,.15)}.aar-stats-section,.aar-highlights-section{padding:14px 24px;border-bottom:1px solid rgba(0,255,0,.15)}.aar-highlights-list{display:flex;flex-direction:column;gap:8px}.aar-highlight-item{font-family:Courier New,monospace;font-size:11px;color:#0f0c;padding:6px 10px;background:#00ff000a;border-left:2px solid rgba(0,255,0,.4);line-height:1.4;letter-spacing:.5px}.aar-highlight-item.aar-highlight-streak{border-left-color:gold;color:gold;background:#ffd7000a;text-shadow:0 0 6px rgba(255,215,0,.3)}.aar-highlight-item.aar-highlight-best{border-left-color:#0af;color:#0af;background:#00aaff0a;text-shadow:0 0 6px rgba(0,170,255,.3)}.aar-highlight-empty{font-family:Courier New,monospace;font-size:11px;color:#00ff004d;text-align:center;padding:8px;letter-spacing:1px}.aar-best-runs-section{padding:14px 24px}.aar-footer{font-family:Courier New,monospace;font-size:9px;letter-spacing:2px;color:#00ff0040;text-align:center;padding:10px 24px}.crash-stats-grid{display:flex;flex-direction:column;gap:8px}.crash-stat-row{display:flex;justify-content:space-between;align-items:center;font-family:Courier New,monospace;font-size:13px}.crash-stat-label{color:#00ff0080;letter-spacing:1px}.crash-stat-value{color:#0f0;text-shadow:0 0 6px rgba(0,255,0,.4);font-weight:700}.pb-badge{display:inline-block;margin-left:8px;font-size:9px;color:gold;text-shadow:0 0 6px rgba(255,215,0,.6),0 0 12px rgba(255,215,0,.3);letter-spacing:1px;font-weight:700;animation:pb-glow 1.5s ease-in-out infinite alternate}@keyframes pb-glow{0%{text-shadow:0 0 4px rgba(255,215,0,.4),0 0 8px rgba(255,215,0,.2)}to{text-shadow:0 0 8px rgba(255,215,0,.8),0 0 16px rgba(255,215,0,.4)}}.crash-btn-row{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap;justify-content:center}.crash-btn-secondary{background:#00ff000d!important;border-color:#00ff004d!important;color:#0f09!important;font-size:13px!important}.crash-btn-secondary:hover{background:#00ff0026!important;color:#0f0!important}.crash-btn-share{background:#00aaff1a!important;border-color:#00aaff80!important;color:#00aaffe6!important;font-size:13px!important;text-shadow:0 0 6px rgba(0,170,255,.3)}.crash-btn-share:hover{background:#00aaff40!important;color:#0af!important;box-shadow:0 0 15px #0af3}.share-confirmation{font-family:Courier New,monospace;font-size:12px;letter-spacing:2px;color:#0af;text-shadow:0 0 8px rgba(0,170,255,.5);margin-top:10px;animation:share-confirm-flash .3s ease}.share-confirmation.hidden{display:none}@keyframes share-confirm-flash{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.spawn-hud-top{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:5px;pointer-events:none}.spawn-confirm-btn{position:absolute;bottom:50px;left:50%;transform:translate(-50%);z-index:100}.loading-container{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;transition:opacity .3s ease;z-index:9999;width:400px;max-width:90vw}.loading-inner{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.loading-progress-bar{width:100%;height:4px;background:#00ff0026;border:1px solid rgba(0,255,0,.3);overflow:hidden}.loading-progress-fill{height:100%;width:0%;background:#0f0;box-shadow:0 0 8px #0f0,0 0 2px #0f0;transition:width .5s ease}.loading-text{color:#0f0;font-size:14px;text-transform:uppercase;text-shadow:0 0 1px #000,0 0 2px #000,0 0 5px #0f0;text-align:center}.loading-tip{color:#00ff0080;font-size:11px;text-transform:uppercase;letter-spacing:1px;text-align:center;text-shadow:0 0 1px #000,0 0 2px #000}.loading-container.hidden{opacity:0}.menu-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}#region-notification{position:absolute;top:15%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:100;animation:region-in 1s ease-out forwards}#region-notification .region-label{font-size:14px;color:#00ff00b3;text-shadow:0 0 8px rgba(0,255,0,.6);margin-bottom:5px}#region-name{font-size:32px;color:#0f0;text-shadow:0 0 8px rgba(0,255,0,.6)}@keyframes region-in{0%{opacity:0;transform:translate(-50%,-60%) scale(.9);filter:blur(10px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}#pull-up-warning{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:red;text-shadow:0 0 10px #f00;z-index:200;border:2px solid #f00;padding:10px 20px;background:#ff00001a;box-shadow:0 0 15px #ff00004d;animation:pull-up-blink .4s infinite alternate;pointer-events:none}@keyframes pull-up-blink{0%{opacity:.4;box-shadow:0 0 5px #f003}to{opacity:1;box-shadow:0 0 20px #f009;background:#ff00004d}}#sink-rate-warning{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#ffae00;text-shadow:0 0 10px #ffae00;z-index:200;border:2px solid #ffae00;padding:10px 20px;background:#ffae001a;box-shadow:0 0 15px #ffae004d;animation:sink-rate-blink .4s infinite alternate;pointer-events:none}@keyframes sink-rate-blink{0%{opacity:.4;box-shadow:0 0 5px #ffae0033}to{opacity:1;box-shadow:0 0 20px #ffae0099;background:#ffae004d}}#kill-notification-container{position:absolute;top:65%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.8),0 0 20px rgba(0,0,0,.5);pointer-events:none;animation:kill-pop .3s cubic-bezier(.175,.885,.32,1.275);z-index:15}#kill-text{font-size:24px;margin-bottom:5px;color:#0f0}#kill-score{font-size:32px;font-weight:700;color:#0f0}@keyframes kill-pop{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes kill-out{0%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:blur(0)}to{transform:translate(-50%,-60%) scale(1.2);opacity:0;filter:blur(10px)}}.kill-notification-exit{animation:kill-out .5s ease-in forwards!important}.region-exit{animation:region-out 1s ease-in forwards!important}@keyframes region-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-40%) scale(1.1);filter:blur(10px)}}.npc-marker-container{position:absolute;pointer-events:none;display:flex;flex-direction:column;align-items:center;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.6);z-index:15}.npc-visual-wrapper{position:relative;width:32px;height:32px;display:flex;justify-content:center;align-items:center;margin-bottom:5px}.npc-diamond{width:20px;height:20px;border:2px solid #fff;transform:rotate(45deg);box-shadow:0 0 10px #ffffff80}.npc-lock-box{position:absolute;width:35px;height:35px;border:2px solid #0f0;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 15px #0f06}.locking-blink{animation:lock-blink .3s infinite}@keyframes lock-blink{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.npc-label{font-size:12px;text-align:center;line-height:1.2}.npc-offscreen-dot{width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 10px 2px #fff;position:absolute}.npc-offscreen-name{position:absolute;font-size:10px;white-space:nowrap;margin-top:15px}.npc-health-bar{width:40px;height:3px;background:#fff3;margin-top:2px;overflow:hidden}.npc-health-fill{height:100%;width:100%;background:#0f0;transition:width .3s ease}.npc-offscreen-arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:16px solid #0f0;position:absolute;transform-origin:center center;filter:drop-shadow(0 0 4px rgba(0,255,0,.8))}.npc-offscreen-label{position:absolute;font-size:10px;white-space:nowrap;margin-top:22px;color:#0f0;text-shadow:0 0 4px rgba(0,0,0,.8)}.npc-diamond-rival{border-width:3px;animation:rival-pulse 1.2s ease-in-out infinite}@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{font-size:10px;color:#f22;text-align:center;font-weight:700;letter-spacing:1px;text-shadow:0 0 6px rgba(255,34,34,.8),0 0 12px rgba(255,0,0,.4);white-space:nowrap}.destroyed-by-row{border-bottom:1px solid rgba(255,68,68,.3);padding-bottom:8px;margin-bottom:4px}.destroyed-by-row .crash-stat-label,.destroyed-by-rival-row{color:#f44}.destroyed-by-rival{color:#f22;font-weight:700;text-shadow:0 0 6px rgba(255,34,34,.6)}.lead-pipper{position:absolute;width:16px;height:16px;border:2px solid #ff4400;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:20;box-shadow:0 0 8px #f409,inset 0 0 4px #ff44004d}.lead-pipper:before{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;background:#f40;border-radius:50%;transform:translate(-50%,-50%)}.missile-lock-circle{position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);pointer-events:none;z-index:19;border-radius:50%;border:2px dashed rgba(0,255,0,.4);transition:all .3s ease}.missile-lock-circle.lock-scanning{border:2px dashed rgba(0,255,0,.3);animation:lock-scan-pulse 2s ease-in-out infinite}.missile-lock-circle.lock-acquiring{border:2px solid rgba(0,255,0,.7);width:calc(120px * var(--lock-progress, 1));height:calc(120px * var(--lock-progress, 1));animation:lock-acquiring-flash .4s ease-in-out infinite;box-shadow:0 0 15px #00ff004d}.missile-lock-circle.lock-locked{width:40px;height:40px;border:3px solid #0f0;border-radius:0;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 20px #0f09,inset 0 0 10px #0f03;animation:lock-locked-pulse 1s ease-in-out infinite}@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{position:absolute;bottom:30px;right:30px;display:flex;align-items:stretch;pointer-events:none;gap:10px}#weapon-list{display:flex;flex-direction:column;gap:5px}.weapon-item{display:flex;justify-content:space-between;align-items:center;width:200px;padding:5px 10px;background:#00280066;border:1px solid rgba(0,255,0,.2);font-size:16px;opacity:.6;transition:all .2s ease;position:relative;overflow:hidden}.weapon-progress{position:absolute;left:0;top:0;height:100%;width:0%;background:#0f03;pointer-events:none;transition:width .1s linear;z-index:0}.weapon-item.overheated .weapon-progress{background:#ff00004d}.weapon-name,.weapon-ammo{position:relative;z-index:1}.weapon-item.active{background:#00500099;border:1px solid #0f0;opacity:1;box-shadow:0 0 10px #00ff0040;position:relative}.weapon-item.active:after{content:"";position:absolute;right:0;top:0;width:3px;height:100%;background:#0f0;box-shadow:0 0 8px #0f0}.weapon-ammo{font-weight:700}#health-bar-container{position:absolute;bottom:135px;right:30px;display:flex;align-items:center;gap:8px;pointer-events:none;z-index:20}#health-bar-container .health-label{font-size:12px;color:#0f0;letter-spacing:2px;text-shadow:0 0 6px rgba(0,255,0,.5)}#health-bar-bg{width:180px;height:10px;background:#00280066;border:1px solid rgba(0,255,0,.3);position:relative;overflow:hidden}#health-bar-fill{width:100%;height:100%;background:#0f0;box-shadow:0 0 8px #00ff0080;transition:width .3s ease,background-color .3s ease,box-shadow .3s ease}#health-bar-fill.health-medium{background:#cc0;box-shadow:0 0 8px #cccc0080}#health-bar-fill.health-low{background:red;box-shadow:0 0 8px #ff000080;animation:health-pulse .5s ease-in-out infinite}@keyframes health-pulse{0%,to{opacity:1}50%{opacity:.6}}#health-value{font-size:14px;font-weight:700;color:#0f0;min-width:30px;text-align:right;text-shadow:0 0 6px rgba(0,255,0,.5)}#damage-flash{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 30%,rgba(255,0,0,.4) 100%);pointer-events:none;opacity:0;z-index:50;transition:opacity .1s ease-in}#damage-flash.active{opacity:1}#threat-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;pointer-events:none;z-index:14}#threat-ring{position:relative;width:100%;height:100%}.threat-arrow{position:absolute;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:14px solid #f00;filter:drop-shadow(0 0 4px rgba(255,0,0,.8));transform-origin:center bottom}.threat-arrow.missile-threat{border-bottom-color:#f40;animation:threat-blink .3s ease-in-out infinite}@keyframes threat-blink{0%,to{opacity:1}50%{opacity:.3}}#aircraft-icon{width:70px;border:1px solid #0f0;background:#00280066;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;box-shadow:0 0 15px #00ff0040}#aircraft-icon img{width:auto;height:calc(100% - 20px);max-width:100%;filter:invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%) drop-shadow(0 0 8px rgba(0,255,0,.6))}#aircraft-label{font-size:14px;margin-top:6px;text-align:center}.weapon-item.overheated{background:#50000099!important;border:1px solid #f00!important;color:red!important;box-shadow:0 0 10px #f006!important;text-shadow:0 0 5px rgba(255,0,0,.5)}.weapon-item.active.overheated{animation:blink .5s infinite}.weapon-item.overheated:after{background:red!important;box-shadow:0 0 8px red!important}@keyframes blink{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.label-tiny{font-size:10px;color:#00ff0080;letter-spacing:2px}.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{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;background:#00ff000d;padding:20px;border:1px solid rgba(0,255,0,.1)}.tech-value{font-size:14px}.credits-disclaimer{font-size:11px;margin-top:20px;color:#0f06}#kill-streak{font-size:16px;color:#ff0;text-shadow:0 0 10px rgba(255,255,0,.8),0 0 20px rgba(255,200,0,.4);margin-top:4px;letter-spacing:2px;animation:streak-pulse .5s ease-out}@keyframes streak-pulse{0%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:1}}#tier-notification-container{position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:18;padding:24px 60px;border:3px solid var(--hud-accent);background:#0009;animation:tier-pop .6s cubic-bezier(.175,.885,.32,1.275)}#tier-text{font-size:64px;font-weight:700;letter-spacing:10px;color:var(--hud-accent);text-shadow:0 0 20px var(--hud-accent),0 0 40px var(--hud-accent)}@keyframes tier-pop{0%{transform:translate(-50%,-50%) scale(.2);opacity:0;filter:blur(15px)}60%{transform:translate(-50%,-50%) scale(1.05);opacity:1;filter:blur(0)}to{transform:translate(-50%,-50%) scale(1);opacity:1;filter:blur(0)}}@keyframes tier-out{0%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:blur(0)}to{transform:translate(-50%,-50%) scale(1.4);opacity:0;filter:blur(15px)}}.tier-notification-exit{animation:tier-out .8s ease-in forwards!important}#wave-notification-container{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--hud-accent);text-shadow:0 0 15px var(--hud-accent),0 0 30px var(--hud-accent);pointer-events:none;animation:wave-pop .4s cubic-bezier(.175,.885,.32,1.275);z-index:16}#wave-text{font-size:48px;font-weight:700;letter-spacing:6px;color:var(--hud-accent)}@keyframes wave-pop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0;filter:blur(10px)}to{transform:translate(-50%,-50%) scale(1);opacity:1;filter:blur(0)}}@keyframes wave-out{0%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:blur(0)}to{transform:translate(-50%,-60%) scale(1.3);opacity:0;filter:blur(10px)}}.wave-notification-exit{animation:wave-out .5s ease-in forwards!important}#wave-counter{position:absolute;top:30px;left:50%;transform:translate(-50%);font-size:16px;color:var(--hud-accent);text-shadow:0 0 6px var(--hud-accent);letter-spacing:2px;pointer-events:none;z-index:15}#wave-objective-text{font-size:18px;letter-spacing:4px;color:var(--hud-accent);margin-top:8px;text-shadow:0 0 10px var(--hud-accent)}#objective-display{position:absolute;top:52px;left:50%;transform:translate(-50%);text-align:center;color:#0f0c;text-shadow:0 0 6px rgba(0,255,0,.3);pointer-events:none;z-index:15;font-size:13px;letter-spacing:2px}#objective-label{margin-bottom:4px}#objective-progress-bar{width:200px;height:3px;background:#00ff0026;margin:0 auto 3px;border:1px solid rgba(0,255,0,.3)}#objective-progress-fill{height:100%;background:#00ff00b3;transition:width .3s ease;box-shadow:0 0 6px #00ff0080}#objective-value{font-size:12px;color:#0f09}#boss-health-container{position:absolute;top:100px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;z-index:15;width:300px}#boss-name{font-size:14px;letter-spacing:3px;color:#f44;text-shadow:0 0 10px rgba(255,68,68,.6);margin-bottom:6px}#boss-health-bar-bg{width:100%;height:6px;background:#ff000026;border:1px solid rgba(255,0,0,.4)}#boss-health-bar-fill{height:100%;background:linear-gradient(90deg,#f44,#f80);box-shadow:0 0 8px #f449;transition:width .3s ease}#survival-timer-display{position:absolute;top:18%;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;z-index:15}#survival-timer-value{font-size:64px;font-weight:700;color:#0f0;text-shadow:0 0 20px rgba(0,255,0,.8),0 0 40px rgba(0,255,0,.3);letter-spacing:4px;line-height:1}#survival-timer-value.timer-urgent{color:#f44;text-shadow:0 0 20px rgba(255,68,68,.8),0 0 40px rgba(255,68,68,.3);animation:timer-pulse .5s ease-in-out infinite alternate}@keyframes timer-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}#survival-timer-label{font-size:12px;letter-spacing:3px;color:#0f09;margin-top:4px}#resupply-indicator{position:absolute;bottom:180px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;z-index:15;color:#0af;text-shadow:0 0 8px rgba(0,170,255,.6);animation:resupply-blink 1.5s ease-in-out infinite alternate}@keyframes resupply-blink{0%{opacity:.6}to{opacity:1}}#resupply-arrow{font-size:24px;margin-bottom:2px}#resupply-label{font-size:14px;letter-spacing:3px;font-weight:700}#resupply-distance{font-size:11px;letter-spacing:2px;opacity:.7}.crash-grade-letter{font-size:64px;font-weight:700;line-height:1}.grade-s{color:gold;text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,200,0,.4)}.grade-a{color:#0f0;text-shadow:0 0 15px rgba(0,255,0,.6)}.grade-b{color:#0af;text-shadow:0 0 15px rgba(0,170,255,.6)}.grade-default{color:#00ff0080;text-shadow:0 0 8px rgba(0,255,0,.3)}.best-run-row{display:flex;justify-content:space-between;align-items:center;font-family:Courier New,monospace;font-size:12px;padding:3px 0;gap:8px}.best-run-rank{color:#00ff0080;min-width:24px}.best-run-score{color:#0f0;font-weight:700;min-width:60px;text-align:right}.best-run-detail{color:#00ff0080;font-size:11px;flex:1;text-align:right}.footer-high-score{margin-top:4px}.high-score-value{color:gold!important;text-shadow:0 0 8px rgba(255,215,0,.5)!important}#speed-lines{position:absolute;top:-10%;left:-10%;width:120%;height:120%;pointer-events:none;opacity:0;transition:opacity .3s ease;background:repeating-conic-gradient(rgba(255,255,255,.03) 0deg,transparent 1.5deg,transparent 5deg);-webkit-mask-image:radial-gradient(circle,transparent 30%,black 70%);mask-image:radial-gradient(circle,transparent 30%,black 70%);animation:speed-lines-rotate 8s linear infinite;z-index:1}@keyframes speed-lines-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tutorial-prompt{position:absolute;bottom:18%;left:50%;transform:translate(-50%);background:#000000bf;border:1px solid rgba(0,255,0,.4);border-radius:4px;padding:12px 28px;font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:2px;color:#0f0;text-align:center;text-transform:uppercase;z-index:120;pointer-events:none;opacity:0;transition:opacity .4s ease-in-out;text-shadow:0 0 8px rgba(0,255,0,.5)}.tutorial-prompt.visible{opacity:1}.tutorial-prompt.hidden{opacity:0;pointer-events:none}.first-blood-notification{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);font-family:Courier New,monospace;font-size:48px;font-weight:700;letter-spacing:6px;color:#f22;text-transform:uppercase;z-index:200;pointer-events:none;text-shadow:0 0 10px rgba(255,0,0,.8),0 0 30px rgba(255,0,0,.4),0 0 60px rgba(255,0,0,.2);animation:first-blood-in .6s ease-out forwards,first-blood-glitch .15s ease-in-out .6s 6}.first-blood-exit{animation:first-blood-out .6s ease-in forwards!important}@keyframes first-blood-in{0%{opacity:0;transform:translate(-50%,-50%) scale(2);filter:blur(8px)}50%{opacity:1;transform:translate(-50%,-50%) scale(.9);filter:blur(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes first-blood-glitch{0%{transform:translate(-50%,-50%) scale(1);text-shadow:0 0 10px rgba(255,0,0,.8),0 0 30px rgba(255,0,0,.4)}25%{transform:translate(calc(-50% + 3px),calc(-50% - 2px)) scale(1.02);text-shadow:-3px 0 #0ff,3px 0 #f0f,0 0 20px rgba(255,0,0,.6)}50%{transform:translate(calc(-50% - 2px),calc(-50% + 1px)) scale(.98);text-shadow:2px 0 #f0f,-2px 0 #0ff,0 0 20px rgba(255,0,0,.6)}to{transform:translate(-50%,-50%) scale(1);text-shadow:0 0 10px rgba(255,0,0,.8),0 0 30px rgba(255,0,0,.4)}}@keyframes first-blood-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5);filter:blur(8px)}}#radio-chatter{position:absolute;bottom:120px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;z-index:16;font-size:16px;letter-spacing:1.5px;white-space:nowrap;padding:6px 18px;background:#00000080;border:1px solid rgba(0,255,0,.2);border-radius:2px;animation:radio-in .2s ease-out}#radio-chatter.hidden{display:none!important}#radio-chatter.radio-fade-out{animation:radio-out .5s ease-in forwards}#radio-chatter .radio-speaker{color:#00ff80;margin-right:8px;font-size:14px;text-shadow:0 0 6px currentColor}#radio-chatter .radio-text{color:#00ff80;text-shadow:0 0 8px rgba(0,255,0,.6)}@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;transform:translate(-50%) translateY(-10px);filter:blur(4px)}}.main-menu-btn.start-ready{animation:menuSlideIn .5s ease forwards,startGlow 1.5s ease-in-out infinite;border-left-color:#0f0}@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{display:flex;gap:10px;font-size:12px}#menu-lifetime-stats{color:#0f06;letter-spacing:1px;font-size:11px}#landmark-notification{position:absolute;top:22%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:101;padding:14px 28px;border:2px solid #ffd700;border-radius:4px;background:#000000b3;animation:landmark-in .6s ease-out forwards}#landmark-notification .landmark-label{font-size:13px;color:gold;text-shadow:0 0 8px rgba(255,215,0,.6);margin-bottom:4px;letter-spacing:2px}#landmark-name{font-size:28px;color:gold;text-shadow:0 0 12px rgba(255,215,0,.5);letter-spacing:3px}#landmark-flavor{font-size:12px;color:#ffd700b3;text-shadow:0 0 6px rgba(255,215,0,.3);margin-top:4px;letter-spacing:1px}.landmark-score{font-size:14px;color:gold;text-shadow:0 0 8px rgba(255,215,0,.6);margin-top:6px;letter-spacing:2px}@keyframes landmark-in{0%{opacity:0;transform:translate(-50%,-60%) scale(.85);filter:blur(8px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}.landmark-exit{animation:landmark-out 1s ease-in forwards!important}@keyframes landmark-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-40%) scale(.95);filter:blur(6px)}}.pilot-dossier{margin-left:auto;width:280px;background:#000f0099;border:1px solid rgba(0,255,0,.2);padding:15px;display:flex;flex-direction:column;gap:8px;font-size:12px}.dossier-header{border-bottom:1px solid rgba(0,255,0,.3);padding-bottom:6px;margin-bottom:4px}.dossier-label{font-size:14px;letter-spacing:3px;color:#0f0;font-weight:700;text-shadow:0 0 8px rgba(0,255,0,.4)}.dossier-callsign-row,.dossier-rank-row{display:flex;align-items:center;gap:10px}.dossier-field-label{font-size:10px;color:#00ff0080;letter-spacing:1px;min-width:60px}.dossier-callsign-input{background:transparent;border:none;border-bottom:1px solid rgba(0,255,0,.3);color:#0f0;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:2px;padding:2px 4px;width:140px;outline:none;text-transform:uppercase}.dossier-callsign-input:focus{border-bottom-color:#0f0;box-shadow:0 2px #00ff004d}.dossier-rank-value{font-size:14px;font-weight:700;color:gold;letter-spacing:1px;text-shadow:0 0 6px rgba(255,215,0,.4)}.dossier-rank-icon{font-size:12px;color:gold}.dossier-stats{display:flex;flex-direction:column;gap:4px;margin-top:4px;border-top:1px solid rgba(0,255,0,.15);padding-top:6px}.dossier-stat{display:flex;justify-content:space-between;align-items:center}.dossier-stat-label{font-size:10px;color:#0f06;letter-spacing:1px}.dossier-stat-value{font-size:12px;color:#0f0;font-weight:700}.mission-list{display:flex;flex-direction:column;gap:15px}.mission-card{background:#00140080;border:1px solid rgba(0,255,0,.2);padding:16px 20px;position:relative;transition:border-color .3s,background .3s}.mission-card:hover{border-color:#00ff0080;background:#001e0099}.mission-card.mission-completed{border-left:3px solid #ffd700}.mission-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mission-name{font-size:18px;font-weight:700;letter-spacing:2px;color:#0f0;text-shadow:0 0 8px rgba(0,255,0,.3)}.mission-difficulty{font-size:14px;color:gold;letter-spacing:2px}.mission-location{font-size:10px;color:#00ff0080;letter-spacing:2px;margin-bottom:6px}.mission-briefing{font-size:12px;color:#00ff00b3;line-height:1.6;margin-bottom:10px}.mission-objectives{font-size:11px;color:#00ff0080;margin-bottom:12px;padding-left:10px;border-left:2px solid rgba(0,255,0,.15)}.mission-objectives div{margin-bottom:2px}.mission-card-footer{display:flex;justify-content:space-between;align-items:center}.mission-status{font-size:11px;letter-spacing:1px}.mission-status-complete{color:gold}.mission-status-incomplete{color:#0f06}.mission-deploy-btn{background:#00ff0026;border:1px solid rgba(0,255,0,.5);color:#0f0;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s}.mission-deploy-btn:hover{background:#0f0;color:#000;box-shadow:0 0 15px #0f06}#mission-complete-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:300;text-align:center;pointer-events:none}.mission-complete-title{font-size:48px;font-weight:700;color:gold;letter-spacing:6px;text-shadow:0 0 20px rgba(255,215,0,.6),0 0 40px rgba(255,215,0,.3);animation:mission-complete-pulse 2s ease-out forwards}.mission-complete-sub{font-size:16px;color:#ffd700cc;letter-spacing:4px;margin-top:10px}@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: #ffff00}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:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(255,255,255,.03) 3px,rgba(255,255,255,.03) 5px);opacity:1}#uiContainer.hud-damage-heavy:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;box-shadow:inset 0 0 100px #ff000026;animation:hud-flicker .3s infinite}#uiContainer.hud-damage-critical:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;box-shadow:inset 0 0 120px #ff00004d;animation:hud-flicker .1s infinite}@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{animation:none!important;box-shadow:none;border:2px solid rgba(255,0,0,.3)}.reduce-motion #uiContainer.hud-damage-critical:after{animation:none!important;box-shadow:none;border:3px solid rgba(255,0,0,.5)}@media(prefers-reduced-motion:reduce){#uiContainer.hud-damage-light:after{animation:none!important}#uiContainer.hud-damage-heavy:after{animation:none!important;box-shadow:none;border:2px solid rgba(255,0,0,.3)}#uiContainer.hud-damage-critical:after{animation:none!important;box-shadow:none;border:3px solid rgba(255,0,0,.5)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.reduce-motion *{animation:none!important;transition:none!important}#cloud-layer-flash{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;z-index:45;transition:opacity .6s ease-in}#cloud-layer-flash.cloud-active{background:radial-gradient(ellipse at center,rgba(255,255,255,.5) 0%,rgba(220,230,240,.3) 60%,transparent 100%);opacity:.4;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{position:absolute;top:38%;left:50%;transform:translate(-50%);font-family:Courier New,monospace;font-size:28px;font-weight:700;letter-spacing:8px;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.8),0 0 40px rgba(180,220,255,.5);opacity:0;pointer-events:none;z-index:60}#mach-notification.mach-flash{animation:mach-flash-in 1.2s ease-out forwards}@keyframes mach-flash-in{0%{opacity:0;transform:translate(-50%) scale(1.3);letter-spacing:16px}15%{opacity:1;transform:translate(-50%) scale(1);letter-spacing:8px}70%{opacity:1}to{opacity:0;transform:translate(-50%) scale(1);letter-spacing:8px}}.reduce-motion #mach-notification.mach-flash{animation:none}#touch-controls-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50}#touch-joystick-zone{position:absolute;bottom:0;left:0;width:40%;height:50%;pointer-events:auto}#touch-joystick-base{position:absolute;width:100px;height:100px;border-radius:50%;border:2px solid color-mix(in srgb,var(--hud-accent) 40%,transparent);background:color-mix(in srgb,var(--hud-accent) 8%,transparent);left:50%;top:50%;transform:translate(-50%,-50%);opacity:.5;display:flex;align-items:center;justify-content:center}#touch-joystick-knob{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--hud-accent) 30%,transparent);border:2px solid color-mix(in srgb,var(--hud-accent) 60%,transparent);transition:none}#touch-throttle-zone{position:absolute;left:15px;top:15%;height:30%;width:40px;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:4px}#touch-throttle-track{width:10px;height:100%;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;position:relative}#touch-throttle-fill{position:absolute;bottom:0;left:0;width:100%;height:30%;background:color-mix(in srgb,var(--hud-accent) 40%,transparent);border-radius:0 0 5px 5px}#touch-throttle-handle{position:absolute;bottom:30%;left:50%;transform:translate(-50%,50%);width:24px;height:8px;background:var(--hud-accent);border-radius:2px;box-shadow:0 0 6px color-mix(in srgb,var(--hud-accent) 50%,transparent)}#touch-throttle-label{font-size:9px;color:var(--hud-accent);letter-spacing:1px;opacity:.6}#touch-action-buttons{position:absolute;bottom:80px;right:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px;pointer-events:auto}.touch-btn{width:60px;height:60px;border-radius:50%;border:2px solid color-mix(in srgb,var(--hud-accent) 50%,transparent);background:color-mix(in srgb,var(--hud-accent) 10%,transparent);color:var(--hud-accent);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.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{border-color:#ff000080;color:#f44;background:#ff00001a}.touch-btn-fire:active{background:#ff00004d;box-shadow:0 0 12px #f006}@media(max-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{bottom:210px;width:180px}#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(max-width:768px){.menu-main{flex-direction:column;gap:20px}.menu-nav{width:100%}.menu-content{max-width:100%;width:95%;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{bottom:170px;width:140px;font-size:11px}#hud-speed-box{left:15%}#hud-alt-box{right:15%}#hud-gforce-box{left:15%}.value-box span{font-size:18px;padding:3px 10px}.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{width:100%;padding:20px;border-right:none;border-bottom:1px solid rgba(0,255,0,.3)}.pause-header{margin-bottom:15px}.pause-main{padding:15px}.menu-footer{flex-direction:column;gap:5px;align-items:flex-start}#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(max-width:480px){.logo-main{font-size:clamp(24px,7vw,36px);letter-spacing:4px}.logo-sub{font-size:clamp(10px,3vw,16px);letter-spacing:6px}.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{font-size:14px;padding:2px 8px;min-height:28px}.value-box{min-width:70px}#hud-alt-box .value-box{min-width:80px}#weapons-hud{bottom:10px;right:10px;gap:5px}.weapon-item{width:120px;font-size:11px;padding:3px 6px}#aircraft-icon{width:50px;padding:5px}#aircraft-label{font-size:10px}#health-bar-container{bottom:100px;right:10px}#health-bar-bg{width:80px}.modal{width:100%;max-height:95vh;border:none}.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}.crash-btn-row{flex-direction:column;width:100%}.crash-btn-row .menu-btn{width:100%}.aar-card{min-width:auto;max-width:100vw;width:100%}.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{font-size:18px;padding:8px 14px}#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{font-size:12px;padding:8px 16px}.touch-btn{width:50px;height:50px;font-size:9px}#touch-action-buttons{gap:6px;right:10px;bottom:60px}}
