/* Functional Airborne instruments; responsive five-class briefing. */
.intro{width:34%;left:3.5%}.intro h1{font-size:clamp(60px,6.7vw,102px)}
.briefing-roster{right:3.5%;width:min(56vw,810px);top:13%}
#briefing-classes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#briefing-classes .class-card canvas,#briefing-classes .flight-brief canvas{height:145px}
#briefing-classes h3{font-size:12px;letter-spacing:.3px}#briefing-classes header{gap:8px;padding:12px 12px 0}
#briefing-classes .class-tag{font-size:6.5px;padding:0 12px}#briefing-classes header em{font-size:8px}
.flight-brief{background:linear-gradient(140deg,#223037dd,#121b20ee);border:1px solid #78b6b452;overflow:hidden;min-width:0}
.flight-brief header{display:flex;align-items:center}.flight-brief header>span{font-size:29px;color:#9bd7d0}.flight-brief small{font:7px monospace;color:#9bb7b8;letter-spacing:1px}.flight-brief h3{color:#d9e4df;margin:4px 0 0}.flight-brief em{margin-left:auto;color:#719291;font:8px monospace}.flight-brief canvas{display:block;width:100%;object-fit:contain}
.flight-brief .compact-stats{color:#9cdcd3}.flight-brief>button{background:#263d40;color:#b3e8df;border-top:1px solid #8cbebb55;padding:11px 10px;width:100%;font:8px monospace;letter-spacing:.1px;display:flex;justify-content:space-between}
.flight-brief>button:hover{background:#396268}
.loadout-dialog{width:min(1470px,97vw)}#loadout-classes{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#loadout-classes h3{font-size:12px}#loadout-classes canvas{height:180px}#loadout-classes .class-card header{gap:7px;padding:13px 10px 0}#loadout-classes .class-card header small{font-size:6px}#loadout-classes .class-equip{padding:9px 10px}
#flight-hud{position:absolute;left:50%;bottom:205px;transform:translateX(-50%);width:530px;background:#11191eee;border:1px solid #87c4c780;pointer-events:auto;z-index:8;font:10px monospace;color:#c6d9d6;box-shadow:0 8px 45px #0005}
#flight-hud header{display:flex;justify-content:space-between;padding:12px 15px;background:#24333888;letter-spacing:1px;border-bottom:1px solid #91cdd13a}
#flight-phase{font-size:9px;color:#88e3d6;margin-left:12px}#flight-altitude{font:bold 15px monospace;color:#e7eee4}
.flight-metrics{display:flex;justify-content:space-between;padding:10px 15px;color:#96adac;font-size:9px}.flight-metrics b{color:#e3dfca;margin-left:5px}
.flight-route{display:flex;align-items:center;gap:10px;padding:0 15px 12px;font:9px monospace;color:#c9decf;letter-spacing:.7px}.flight-route i{height:5px;width:5px;background:#607378}.flight-route i.active{background:#adf5dd;box-shadow:0 0 8px #adf5dd}
#flight-hud nav{display:flex;border-top:1px solid #91cdd13a}#flight-hud button{flex:1;padding:10px 5px;font:9px monospace;color:#a5d8d1;border-right:1px solid #91cdd12a}#flight-hud button:hover{background:#567b7536}
#engineer-status{position:absolute;bottom:284px;left:50%;transform:translateX(-50%);font:9px monospace;color:#e0c69c;background:#171d21eb;border:1px solid #cbb28c4d;padding:9px 13px;white-space:nowrap}
#aircraft-locator{position:absolute;transform:translateX(-50%);font:9px monospace;color:#b6f1ec;border:1px solid #80c8c25f;background:#102426ed;padding:7px 10px;pointer-events:none;white-space:nowrap}
.flight-waypoint-button{border:1px solid #8dbfbd66!important;background:#1c3038!important;color:#a8dfd4!important;font-size:10px!important;margin-top:10px;width:100%;padding:11px}
#flight-hud[hidden],#class-abilities[hidden],#engineer-status[hidden],#aircraft-locator[hidden]{display:none!important}
.vehicle-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-card .chassis-preview{height:155px}
@media(max-height:850px){.briefing-roster{top:12%;width:min(56vw,810px)}#briefing-classes .class-card canvas,#briefing-classes .flight-brief canvas{height:100px}#briefing-classes .compact-stats{padding:7px 12px}#briefing-classes .class-card>button,#briefing-classes .flight-brief>button{padding:9px 10px;font-size:7px}#loadout-classes canvas{height:145px}.intro p{font-size:12px}#flight-hud{bottom:207px}}
@media(max-width:1100px){#loadout-classes{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.briefing-roster{width:57%;right:2%}#briefing-classes h3{font-size:9px}#briefing-classes .class-symbol{font-size:17px}#briefing-classes header small{font-size:5px}.intro{width:35%;left:3%}.intro h1{font-size:61px}.roster-heading{font-size:8px}#flight-hud{width:440px}#engineer-status{font-size:7px}}
@media(max-width:760px){.intro{width:92%;top:10%}.intro h1{font-size:50px;margin:5px 0}.intro h2{font-size:22px}.intro .primary{width:55%}.briefing-roster{top:44%;width:94%;left:3%}#briefing-classes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#briefing-classes .class-card canvas,#briefing-classes .flight-brief canvas{height:68px}#briefing-classes .class-card header{padding:7px 7px 0}#briefing-classes .class-card header small,#briefing-classes .class-tag,#briefing-classes .compact-stats{display:none}#briefing-classes .flight-brief header small{display:none}.roster-heading{padding:7px 0}.roster-foot{display:none}#flight-hud{width:92%;bottom:215px}#loadout-classes,.vehicle-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}#engineer-status{font-size:6px;white-space:normal;width:85%}}
