:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#e5edeb;background:#0b161d;font-synthesis:none;font-weight:400;--aqua:#a9d8ce;--muted:#90a5ab;--line:rgba(184,216,214,.2);--orange:#ecaa85}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}button{color:inherit}button:disabled{opacity:.5;cursor:wait}canvas{display:block}#app,#flight-canvas{position:fixed;inset:0;width:100%;height:100%}#flight-canvas{outline:none}.hidden{display:none!important}.vignette{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 160px #000d1847;background:linear-gradient(180deg,rgba(9,21,30,.13),transparent 40%,rgba(5,13,19,.1));z-index:1}.menu{position:fixed;inset:0;z-index:3;background:linear-gradient(90deg,#07131bf0,#0a1921d1 25%,#0d1b235c 48%,#0d1b2305 72%),linear-gradient(0deg,rgba(6,19,27,.8),transparent 24%)}.brand{position:absolute;top:38px;left:4.5%;right:4.5%;display:flex;align-items:center;gap:16px;font-size:22px;font-weight:650;letter-spacing:6px}.brand-symbol{font-family:Georgia,serif;font-size:45px;line-height:1;font-weight:400;color:#e2ece4}.brand-sub{display:block;font-size:8px;font-weight:500;letter-spacing:4px;margin-top:5px;color:#a9bebf}.build-tag{margin-left:auto;font-size:10px;letter-spacing:2px;font-weight:400;color:#d9e4df;border:1px solid rgba(239,248,237,.3);padding:9px 13px;background:#0c1f2733}.intro{position:absolute;left:6.6%;top:22%;width:380px}.eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--aqua);font-weight:500}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a4d8cb;box-shadow:0 0 9px #a4d8cb70;vertical-align:middle;margin-right:10px}h1{font-size:76px;line-height:1.16;margin:22px 0 18px;font-weight:650;letter-spacing:5px;position:relative;text-shadow:0 3px 26px #001b2f30}h1>span{display:block;font-weight:300;color:#d9e2dc}h1 i{display:block;font-family:Georgia,serif;font-weight:400;font-size:16px;letter-spacing:4.5px;margin-top:18px;color:#a8c3c2;font-style:normal}.intro-copy{font-size:13px;line-height:1.9;letter-spacing:1px;color:#b6c6c7;margin:21px 0 25px}.mission-config{display:grid;grid-template-columns:1.12fr 1fr;gap:16px;margin-bottom:24px}.mission-config label{display:block;font-size:10px;letter-spacing:1px;color:#93acb0}.mission-config select,.mission-config input{margin-top:8px;width:100%;height:35px;color:#e4e9e2;font-size:10px;letter-spacing:.7px;border:none;border-bottom:1px solid #7a9b9d66;border-radius:0;background:transparent;outline-offset:0}.mission-config select{padding-right:5px}select option{background:#142831;color:#e2eae5}.seed-control{display:flex;align-items:end}.seed-control input{min-width:0}.seed-control button{margin-top:8px;font-size:22px;width:35px;height:35px;border:none;border-bottom:1px solid #7a9b9d66;background:transparent;color:#b9cec9}.primary{width:100%;border:1px solid #d4dfca;background:#d6dfce;color:#172e33;min-height:53px;padding:15px 21px;display:flex;align-items:center;justify-content:space-between;font-size:14px;letter-spacing:2px;font-weight:600;transition:background .2s,transform .2s}.primary:hover{background:#eff5e8;transform:translateY(-1px)}.primary .button-sub{font-size:9px;font-weight:400;letter-spacing:2px;margin-left:auto;margin-right:18px;opacity:.65}.primary .arrow{font-size:22px;font-weight:400}.menu-actions{display:flex;justify-content:space-between;gap:22px;margin-top:16px}.menu-actions button{background:none;border:none;padding:7px 0;font-size:11px;letter-spacing:1px;color:#a7bfc0}.menu-actions button:hover{color:#fff}.menu-actions button span{margin-left:17px;opacity:.5}.operation-card{position:absolute;right:5%;bottom:15%;width:320px;padding:25px 26px;background:linear-gradient(120deg,#0a1d26ab,#0a1d2640);border-left:1px solid #c0dcda55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.operation-card h2{font-size:21px;font-weight:400;letter-spacing:3px;margin:15px 0 10px}.operation-card p{font-size:10px;letter-spacing:1px;color:#b7c9c6;line-height:1.8}.operation-rule{height:1px;background:var(--line);margin:18px 0}.operation-stats{display:flex;justify-content:space-between}.operation-stats b{display:block;font-size:20px;letter-spacing:.5px;font-weight:500}.operation-stats b span{font-size:10px;color:#b0c6c5;font-weight:400}.operation-stats small{display:block;font-size:9px;color:#a0b7b6;margin-top:5px;letter-spacing:1px}.operation-note{margin:20px 0 0}.menu-footer{position:absolute;bottom:26px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;border-top:1px solid #c5d8d326;padding-top:18px;font-size:9px;letter-spacing:1.5px;color:#bccdc7}.menu-footer i{font-style:normal;padding:0 11px;color:#758b8c}.menu-footer .live-dot{margin:0 0 0 13px}.hud{position:fixed;inset:0;pointer-events:none;z-index:2;color:#cbe9e0;text-shadow:0 1px 4px #0b232b,0 0 10px #071b2866;font-variant-numeric:tabular-nums}#hud-canvas{width:100%;height:100%;position:absolute;inset:0}.matchbar{position:absolute;top:26px;left:50%;transform:translate(-50%);width:440px;display:flex;align-items:flex-start;gap:28px}.team{width:152px;display:grid;grid-template-columns:1fr auto;align-items:center;font-size:10px;letter-spacing:2px}.team b{font-size:22px;font-weight:400;letter-spacing:1px}.team>div{grid-column:1/-1;height:3px;margin-top:9px;background:#0c242746}.team i{display:block;height:100%;width:100%;background:#98e1d1}.team.enemy i{background:#eda48e}.team.enemy{color:#f0bca5}.match-time{text-align:center;min-width:86px;padding-top:2px}.match-time small{font-size:9px;letter-spacing:1.5px;display:block;margin-bottom:5px;color:#c3d9d3}.match-time b{font-size:20px;font-weight:500;letter-spacing:2px}.mission-corner{position:absolute;left:34px;top:30px;display:flex;flex-direction:column;gap:8px}.mission-corner b{font-size:14px;letter-spacing:2px;font-weight:500}.mission-corner>span:last-child{font-size:10px;color:#b7cdc6}.killfeed{position:absolute;right:30px;top:110px;text-align:right;font-size:11px;line-height:2;letter-spacing:.5px}.enemy-feed{color:#fac1a6}.ally-feed{color:#acd9d1}.weather-feed{color:#cfdddc}.warning{position:absolute;left:50%;top:22%;transform:translate(-50%);color:#ffd0aa;font-size:13px;letter-spacing:2px;border:1px solid #ffb7996b;background:#4d24193d;padding:10px 22px;opacity:0}.warning.visible{opacity:1;animation:warning 1s infinite alternate}@keyframes warning{to{background:#56211275}}.flight-message{position:absolute;left:50%;top:38%;transform:translate(-50%);font-size:20px;letter-spacing:3px;text-align:center}.telemetry{position:absolute;left:calc(50% - 280px);top:calc(50% - 72px);width:88px}.t-label{font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between}.t-label span{font-size:8px;opacity:.6}.telemetry strong{display:block;font-size:30px;font-weight:300;letter-spacing:2px;line-height:1.3}.telemetry-line{height:1px;background:#b8e1d34a;margin:10px 0}.small-telemetry{margin-top:12px;display:flex;flex-direction:column;gap:5px;font-size:9px;color:#c3d8d1}.small-telemetry b{font-weight:400;float:right}.engine-info{position:absolute;left:calc(50% + 225px);top:calc(50% - 70px);font-size:9px;letter-spacing:1px;display:flex;flex-direction:column;gap:12px}.engine-track{width:3px;height:115px;background:#bbd3c72e;position:relative}.engine-track i{position:absolute;bottom:0;left:0;right:0;background:#c2e6cd}.engine-info .active{color:#ffc896}.radar-shell{position:absolute;left:32px;bottom:57px;width:194px;background:#0c232857;border:1px solid #b7dcd644;padding:9px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.radar-head,.radar-foot{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;padding:2px 0 8px}.radar-foot{padding:8px 0 0;color:#98b6b1}#radar{width:100%;height:auto;opacity:.88}.radar-shell.expanded{width:min(68vh,600px);left:50%;bottom:50%;transform:translate(-50%,50%);padding:20px;background:#0d232bf2;box-shadow:0 0 0 100vw #04151c80;z-index:8}.radar-shell.expanded .radar-head,.radar-shell.expanded .radar-foot{font-size:11px}.weapon-panel{position:absolute;right:32px;bottom:68px;width:250px;padding:16px 17px;background:linear-gradient(90deg,transparent,#0d27354f);border-right:1px solid #b7dcd655}.weapon-panel .eyebrow{font-size:8px;opacity:.7;display:block;margin-bottom:13px}.weapon-row{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:10px;color:#98b2af}.weapon-row>b{margin-left:auto;font-size:11px;font-weight:500}.weapon-row.selected{color:#e3f4dc}.weapon-row.selected kbd{border-color:#dbebc2;color:#efffdb}.heat-track{height:2px;background:#afcbba24;margin:10px 0 15px}.heat-track i{display:block;height:100%;background:#d5dfb9;width:0}.countermeasures{font-size:9px;display:flex;justify-content:space-between;color:#b7cdc3}.countermeasures b{font-weight:400}.danger{color:#ffac93!important}kbd{display:inline-block;border:1px solid #c7e0d544;border-radius:2px;padding:1px 4px;font-family:inherit;font-size:8px;font-weight:400;line-height:1.5;color:#bcd6cf}.hud-footer{position:absolute;bottom:21px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:9px;color:#bacdc3}.hud-footer kbd{margin:0 4px 0 9px}.hud-footer kbd:first-child{margin-left:0}.capture{position:absolute;z-index:5;left:50%;bottom:70px;transform:translate(-50%);background:#15343dea;border:1px solid #b1d8ce88;padding:12px 24px;font-size:12px;letter-spacing:1px;color:#e1eae3;box-shadow:0 5px 30px #021a2466}.capture span{font-size:9px;display:block;opacity:.6;margin-top:6px}.modal{position:fixed;inset:0;z-index:12;background:#061820b8;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);display:flex;justify-content:center;align-items:center}.dialog{width:430px;padding:36px 38px;background:linear-gradient(145deg,#203840f2,#10252ff2);border:1px solid #bcd6d23a;box-shadow:0 30px 130px #00162288;max-height:92vh;overflow:auto}.dialog h2{font-size:30px;font-weight:400;letter-spacing:3px;margin:15px 0}.dialog p{font-size:12px;line-height:1.9;letter-spacing:.6px;color:#b9cecc}.dialog .primary{margin-top:25px}.dialog .setting{margin-top:23px;font-size:11px;letter-spacing:1px;display:block;color:#cee0d9}.setting output{float:right;color:#95b9b4}.setting input[type=range]{display:block;width:100%;margin:13px 0 0;accent-color:#bed5c4;height:3px}.dialog .setting.inline{display:flex;align-items:center;justify-content:space-between}.setting select{background:#142b35;color:#d4e0d6;border:1px solid #a3bab33c;padding:8px;font-size:10px}.setting input[type=checkbox]{accent-color:#b7d2c1}.help-dialog{width:480px}.controls-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;font-size:11px}.controls-grid span{color:#9eb7b8;letter-spacing:1px}.controls-grid b{font-weight:400;color:#deeadf}.briefing-note{font-size:11px;line-height:1.9;color:#b3c9c4}.loading-content{text-align:center;width:390px}.loading-content h2{font-size:27px;letter-spacing:4px;font-weight:300}.loading-content p{font-size:11px;color:#9eb8b9;letter-spacing:1px}.loading-track{height:2px;background:#95b6b333;margin:27px 0}.loading-track i{display:block;height:100%;width:35%;background:#c7dfcd;animation:loading 1.4s infinite ease-in-out}@keyframes loading{0%{transform:translate(0)}to{transform:translate(185%)}}.result-stats{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:26px 0;margin:25px 0}.result-stats b{font-size:34px;font-weight:300;display:block}.result-stats span{display:block;font-size:10px;color:#aac2bf;margin-top:7px}.secondary{background:none;border:1px solid var(--line);padding:12px;width:100%;margin-top:15px;font-size:12px;color:#bcd4cf}@media(min-height:950px){.intro{top:23%}h1{font-size:94px}.intro-copy{margin:28px 0}.mission-config{margin-bottom:29px}.intro{width:415px}}@media(max-height:740px){.brand{top:23px}.intro{top:19%;width:345px}h1{font-size:58px;margin:15px 0}h1 i{font-size:13px;margin-top:12px}.intro-copy{margin:15px 0;font-size:11px}.mission-config{margin-bottom:18px}.operation-card{bottom:17%;width:290px}.menu-footer{bottom:18px}.primary{min-height:46px}.dialog{padding:25px 32px}.dialog .setting{margin-top:17px}.dialog h2{font-size:25px}.radar-shell{width:162px}.weapon-panel{bottom:56px}.hud-footer{bottom:15px}}@media(max-width:1000px){.operation-card{width:270px;right:4%}.intro,.brand{left:5%}.mission-corner{top:26px;left:20px}.mission-corner .eyebrow{display:none}.matchbar{width:350px;gap:16px}.team{width:120px}.killfeed{font-size:9px;right:20px}.hud-footer>span:first-child{font-size:8px}.weapon-panel{right:20px;width:220px}.radar-shell{left:20px}.telemetry{left:calc(50% - 225px)}.engine-info{left:calc(50% + 190px)}}@media(max-width:720px){.operation-card,.build-tag{display:none}.intro{left:8%;width:80%;max-width:370px}.menu{background:linear-gradient(90deg,#0b1e2bea,#142b3880)}.menu-footer>span:last-child{display:none}.hud-footer>span:first-child{display:none}.telemetry{left:22px}.engine-info{right:25px;left:auto}.weapon-panel{width:180px}.mission-corner{display:none}.radar-shell{width:135px}.matchbar{width:330px}.dialog{max-width:92vw}}

.mission-config label.aircraft-pick{grid-column:1/-1}

.ac-spec{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:5px 12px;
  margin:9px 0 2px;padding:10px 12px;border:1px solid #7a9b9d40;border-radius:6px;
  background:#0d1c251a}
.ac-spec>div{display:flex;justify-content:space-between;align-items:baseline;
  border-bottom:1px solid #7a9b9d1f;padding-bottom:2px}
.ac-spec .k{font-size:9.5px;letter-spacing:.6px;color:#8ba5ab}
.ac-spec .v{font-size:11px;letter-spacing:.4px;color:#e4e9e2;font-variant-numeric:tabular-nums}
.ac-spec .ac-load,.ac-spec .ac-note{grid-column:1/-1;display:block;border:none;padding:0}
.ac-spec .ac-load{font-size:10px;letter-spacing:.4px;color:#c3d3d3;margin-top:2px}
.ac-spec .ac-role{display:inline-block;margin-right:7px;padding:1px 7px;border-radius:99px;
  background:#5ac8ff1f;color:#8fd8ff;font-size:9.5px;letter-spacing:.6px}
.ac-spec .ac-note{font-size:9.5px;line-height:1.6;color:#85a0a6;margin-top:4px}

.operation-stats .count-pick{display:flex;gap:10px;flex:1.55;min-width:0}
.count-pick label{display:block;font-size:9px;letter-spacing:1px;color:#a0b7b6}
.count-pick select{display:block;margin-top:6px;width:100%;height:28px;font-size:13px;
  letter-spacing:.5px;color:#e4e9e2;border:none;border-bottom:1px solid #7a9b9d66;
  border-radius:0;background:transparent;outline-offset:0;padding-right:2px}

.count-pick{margin:2px 0 14px}
.count-head{font-size:9px;letter-spacing:1.8px;color:#9db6b5}
.count-head span{margin-left:7px;font-size:8px;letter-spacing:2.4px;color:#68848a}
.count-row{display:flex;align-items:flex-end;gap:10px;margin-top:9px}
.count-row label{flex:1;display:block;font-size:9px;letter-spacing:1px;color:#a0b7b6}
.count-row select{display:block;margin-top:6px;width:100%;height:30px;font-size:15px;
  letter-spacing:.5px;color:#e4e9e2;border:none;border-bottom:1px solid #7a9b9d66;
  border-radius:0;background:transparent;outline-offset:0;padding-right:2px}
.count-row select:hover,.count-row select:focus{border-bottom-color:#c0dcda}
.count-vs{flex:none;font-style:normal;font-size:10px;letter-spacing:1.5px;
  color:#8fd8ff;padding-bottom:8px;opacity:.9}
/*MENU-COMPACT*/
.menu{overflow-x:hidden;overflow-y:auto}
.intro{top:14%}
h1{font-size:56px;margin:14px 0 12px;letter-spacing:4px}
h1 i{font-size:14px;margin-top:12px}
.intro-copy{margin:10px 0 12px}
.mission-config{gap:10px;margin-bottom:12px}
.mission-config select,.mission-config input{height:30px;margin-top:5px}
.ac-spec{margin:2px 0 0;padding:7px 10px;gap:3px 12px}
.ac-spec>div{padding-bottom:1px}
.ac-spec .ac-note{margin-top:3px;line-height:1.45}
.primary{margin-top:16px;min-height:50px}
.menu-actions{margin-top:10px}
@media(min-height:950px){
.intro{top:14%}
h1{font-size:66px;margin:18px 0 16px}
.intro-copy{margin:16px 0 18px}
.mission-config{margin-bottom:18px}
.mission-config select,.mission-config input{height:32px;margin-top:6px}
.ac-spec{padding:8px 10px}
.primary{margin-top:18px}
}
@media(max-height:740px){
.intro{top:9%}
h1{font-size:42px;margin:12px 0 10px;letter-spacing:3px}
h1 i{font-size:12px;margin-top:8px}
.intro-copy{margin:9px 0;font-size:11px}
.mission-config{gap:8px;margin-bottom:10px}
.mission-config select,.mission-config input{height:27px;margin-top:4px}
.ac-spec{margin:2px 0 0;padding:6px 9px;gap:3px 10px}
.ac-spec .ac-note{display:none}
.primary{margin-top:12px;min-height:44px}
.menu-actions{margin-top:8px}
.operation-card{bottom:10%;width:280px;padding:18px 20px}
.menu-footer{bottom:12px;padding-top:12px}
}
@media(max-height:680px){
.intro-copy{display:none}
.ac-spec .ac-load{display:none}
}
