@font-face {
  font-family: ARIDisplay;
  src: url('assets/display.ttf');
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #080e1b;
  color: #f6f1dd;
  font-family: Arial, Helvetica, sans-serif;
}
button,
select,
input {
  font: inherit;
}
button,
a,
select {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
button:focus-visible,
select:focus-visible,
input:focus-visible {
  outline: 2px solid #79e4ef;
  outline-offset: 4px;
}
button {
  color: inherit;
}
#game,
#effects {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#effects {
  pointer-events: none;
}
#menu {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(5, 11, 24, 0.86),
    rgba(5, 11, 24, 0.57) 49%,
    rgba(5, 11, 24, 0.88)
  );
  overflow: auto;
}
header,
footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header {
  padding: 24px 4.4vw;
  border-bottom: 1px solid #71839235;
}
.brand {
  font: italic 900 32px ARIDisplay;
  color: #f7d17b;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 18px;
}
.brand span {
  font: 10px Arial;
  letter-spacing: 2px;
  color: #bed0db;
}
.toplinks {
  display: flex;
  align-items: center;
  gap: 22px;
}
.toplinks button {
  background: none;
  border: 0;
  font-size: 10px;
  letter-spacing: 1.2px;
  padding: 10px 0;
}
.build {
  color: #83a1b7;
  font-size: 9px;
  letter-spacing: 1.2px;
  border: 1px solid #83a1b755;
  padding: 7px 10px;
}
.menu-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6vw;
  align-items: center;
  max-width: 1550px;
  margin: auto;
  padding: 4vh 4.4vw 3vh;
  min-height: calc(100vh - 145px);
}
.hero {
  padding-bottom: 8px;
}
.eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #eeb776;
}
h1 {
  font:
    italic 900 clamp(42px, 5.9vw, 94px) / 0.98 ARIDisplay,
    Arial;
  margin: 28px 0 23px;
  letter-spacing: -3.5px;
  text-shadow: 0 6px 34px #080e20;
}
h1 em {
  color: #f7ce76;
  font: inherit;
  letter-spacing: -4px;
}
.intro {
  font-size: clamp(16px, 1.6vw, 24px);
  line-height: 1.5;
  color: #c4d0da;
  font-weight: 400;
}
.hero-rule {
  width: 64px;
  height: 3px;
  background: #ed9264;
  transform: skew(-25deg);
  margin: 27px 0 20px;
}
#arena-caption {
  font-size: 13px;
  color: #b7ccdc;
  margin-bottom: 8px;
}
.creator {
  font-size: 10px;
  color: #7f99ad;
  letter-spacing: 1.4px;
}
.hangar {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}
.hangar img {
  width: 95px;
  height: 65px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px #72cdef22);
}
.hangar small {
  font-size: 9px;
  letter-spacing: 1.8px;
  color: #89a4ba;
}
.hangar select {
  display: block;
  background: none;
  border: 0;
  border-bottom: 1px solid #6a84955c;
  padding: 9px 10px 9px 0;
  color: #e5e8dc;
  font-size: 12px;
  width: 220px;
}
.mission-panel {
  background: linear-gradient(145deg, #101d2ee8, #0b1421e8);
  border: 1px solid #93b9cb36;
  padding: 24px;
  box-shadow: 0 20px 70px #0003;
  border-radius: 4px;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 9px;
  letter-spacing: 1.2px;
  color: #95adbe;
  margin-bottom: 16px;
}
#selected-count {
  color: #f0ca83;
}
#arenas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.arena-card {
  position: relative;
  border: 1px solid #8194aa36;
  border-radius: 3px;
  min-height: 81px;
  background: linear-gradient(135deg, #1c3041, #142333);
  text-align: left;
  padding: 13px 9px;
  transition: 0.17s;
}
.arena-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  opacity: 0.18;
  background: radial-gradient(circle at 100% 80%, var(--card), transparent 70%);
}
.arena-card small {
  font-size: 9px;
  letter-spacing: 1px;
  color: #7c98ad;
}
.arena-card strong {
  display: block;
  font: italic 700 10px ARIDisplay;
  margin-top: 13px;
  letter-spacing: 0.4px;
}
.arena-card:hover {
  border-color: #abc7d8aa;
  transform: translateY(-2px);
}
.arena-card.active {
  border-color: #edc679;
  background: linear-gradient(130deg, #364044, #29323b);
  box-shadow: inset 3px 0 #efc679;
}
.arena-card.active small {
  color: #f8cf77;
}
.arena-note {
  font-size: 10px;
  color: #9fb6c7;
  min-height: 24px;
  line-height: 1.5;
  margin: 16px 0 10px;
}
.config {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 14px;
  padding-top: 12px;
  border-top: 1px solid #91b3c52c;
}
.config label {
  font-size: 8px;
  letter-spacing: 1.3px;
  color: #8aa7bc;
}
select,
input {
  border: 1px solid #93adbf3b;
  border-radius: 2px;
  background: #162638;
  color: #e9ecdf;
  padding: 11px;
  font-size: 12px;
}
option {
  background: #142335;
  color: #e9ecdf;
}
.config select {
  display: block;
  width: 100%;
  margin-top: 9px;
  padding: 10px 6px;
  font-size: 11px;
}
.primary {
  width: 100%;
  border: 0;
  border-radius: 2px;
  background: #f0c478;
  color: #152433;
  padding: 17px 20px;
  text-align: left;
  font: italic 800 15px ARIDisplay;
  letter-spacing: 1px;
  margin-top: 20px;
  box-shadow: 0 3px 0 #ad7d45;
  transition: 0.2s;
}
.primary:hover {
  background: #ffe0a1;
  transform: translateY(-1px);
}
.primary span,
.online-link > span:last-child {
  float: right;
}
.online-link {
  width: 100%;
  background: none;
  border: 1px solid #83adbc55;
  border-radius: 2px;
  padding: 14px;
  margin-top: 14px;
  font-size: 10px;
  letter-spacing: 1.1px;
}
.live-dot {
  display: inline-block;
  height: 5px;
  width: 5px;
  background: #83e6c8;
  border-radius: 50%;
  margin-right: 8px;
  box-shadow: 0 0 8px #83e6c8;
}
.fine {
  text-align: center;
  color: #7795ab;
  font-size: 9px;
  letter-spacing: 1px;
  margin: 16px 0 0;
}
footer {
  padding: 14px 4.4vw;
  color: #748fa3;
  font-size: 9px;
  letter-spacing: 1.2px;
  border-top: 1px solid #71839222;
}
#loading {
  position: absolute;
  inset: 0;
  background: #091323;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 20;
}
#loading h1 {
  font-size: 60px;
}
.loader {
  width: 170px;
  height: 2px;
  background: linear-gradient(90deg, #f6ce7b, transparent);
  animation: pulse 1s infinite;
}
#load-status {
  font-size: 12px;
  color: #90b3ca;
}
@keyframes pulse {
  50% {
    opacity: 0.3;
  }
}
.hidden {
  display: none !important;
}
#hud {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
#hud button {
  pointer-events: auto;
}
.hud-top {
  position: absolute;
  top: 24px;
  left: 30px;
  right: 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.hud-top .eyebrow {
  font-size: 9px;
  color: #d7b66e;
  text-shadow: 0 1px 5px #071020;
}
.hud-top h2 {
  font: italic 800 22px ARIDisplay;
  margin: 6px 0;
  text-shadow: 0 2px 5px #071020;
}
.match {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #101d2ade;
  padding: 10px 14px;
  border: 1px solid #95b5c536;
  border-radius: 3px;
}
.match strong {
  font: italic 22px ARIDisplay;
  color: #f7d393;
}
.match span {
  font: 12px monospace;
  color: #c5d7e1;
}
.match button {
  background: none;
  border: 0;
  font-size: 17px;
  color: #b5d6e9;
}
.vitals {
  position: absolute;
  left: 30px;
  top: 117px;
  width: 180px;
  background: #0d1a2ae6;
  padding: 14px;
  border: 1px solid #819bae30;
  border-radius: 3px;
}
.bar-label {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  letter-spacing: 1px;
  color: #a5bfce;
}
.bar-label b {
  color: #e7f5f3;
}
.bar {
  height: 5px;
  background: #334254;
  margin: 7px 0 15px;
}
.bar i {
  display: block;
  width: 100%;
  height: 100%;
  background: #85e7c4;
  transition: width 0.12s;
}
.energy i {
  background: #76c8f2;
}
.drift-line {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  letter-spacing: 1px;
  color: #e1be7b;
}
.hud-bottom {
  position: absolute;
  bottom: 22px;
  left: 30px;
  right: 30px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.control-hint {
  font-size: 8px;
  color: #e9f3ee;
  line-height: 1.9;
  text-shadow: 0 1px 4px #041320;
  background: #0d182ab8;
  padding: 9px 12px;
  border-radius: 3px;
}
.control-hint span {
  color: #8ca6ba;
  font-size: 8px;
}
.abilities {
  display: flex;
  gap: 8px;
}
.abilities button {
  background: #0d1b2be8;
  border: 1px solid #94adbb43;
  padding: 9px 14px;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 73px;
  gap: 5px;
}
.abilities kbd {
  color: #f1c889;
  font-size: 14px;
}
.abilities span {
  font-size: 8px;
  letter-spacing: 1px;
  color: #c0d1dc;
}
.abilities small {
  font-size: 8px;
  color: #88c7bf;
}
.abilities button:active {
  border-color: #efc479;
  background: #304256;
}
.ammo {
  background: #0f1d2bd9;
  padding: 10px 18px;
  border: 1px solid #97afbb33;
  border-radius: 3px;
  text-align: center;
}
.ammo strong {
  display: block;
  font: 22px ARIDisplay;
  color: #f5ce91;
}
.ammo span {
  font-size: 8px;
  letter-spacing: 2px;
  color: #9cb6c8;
}
#killfeed {
  position: absolute;
  right: 30px;
  top: 285px;
  text-align: right;
  font-size: 10px;
  line-height: 1.8;
  color: #f4e3c6;
  text-shadow: 0 1px 5px #071320;
}
#status-line {
  position: absolute;
  left: 50%;
  top: 15%;
  transform: translateX(-50%);
  background: #0f2032d9;
  color: #f0d596;
  letter-spacing: 2px;
  font-size: 11px;
  padding: 9px 18px;
  border-radius: 2px;
  text-align: center;
  max-width: 80%;
}
#status-line:empty {
  display: none;
}
#objectives {
  position: absolute;
  left: 30px;
  top: 270px;
  font-size: 10px;
  line-height: 1.9;
  color: #d5e0dd;
  text-shadow: 0 1px 5px #071320;
  background: #0d1b2bcc;
  padding: 9px 12px;
  border-radius: 2px;
}
#toast {
  position: absolute;
  bottom: 140px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  letter-spacing: 1px;
  padding: 12px 18px;
  background: #192d41eb;
  color: #f4d699;
  border: 1px solid #c7aa6566;
  border-radius: 3px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
  z-index: 30;
}
#toast.visible {
  opacity: 1;
}
#modal {
  position: absolute;
  inset: 0;
  background: #030a14b8;
  backdrop-filter: blur(8px);
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.dialog {
  position: relative;
  max-width: 640px;
  width: 100%;
  max-height: 90vh;
  overflow: auto;
  background: linear-gradient(135deg, #182a3e, #0c1828);
  border: 1px solid #90a9b756;
  padding: 35px;
  border-radius: 4px;
  box-shadow: 0 20px 100px #0008;
}
.dialog h2 {
  font: italic 800 27px ARIDisplay;
  color: #f3cb85;
  margin: 4px 0 20px;
}
.dialog h3 {
  font-size: 12px;
  color: #c6e0e9;
}
.dialog p {
  font-size: 13px;
  color: #adc1d0;
  line-height: 1.7;
}
.dialog label {
  display: block;
  margin: 14px 0;
  font-size: 11px;
  color: #99b3c6;
}
.dialog label input,
.dialog label select {
  display: block;
  width: 100%;
  margin-top: 8px;
}
.dialog table {
  font-size: 11px;
  line-height: 1.7;
  border-collapse: collapse;
  width: 100%;
}
.dialog td {
  border-bottom: 1px solid #7894a226;
  padding: 8px 4px;
  color: #c5d8e3;
}
.dialog td:first-child {
  color: #eaca92;
  width: 45%;
}
.close {
  position: absolute;
  top: 9px;
  right: 13px;
  background: none;
  border: 0;
  color: #93adbd;
  font-size: 25px;
}
.dialog .secondary {
  width: 100%;
  background: none;
  padding: 13px;
  border: 1px solid #a1b8c545;
  margin-top: 12px;
  font-size: 11px;
  letter-spacing: 1px;
}
.error {
  color: #ffad96 !important;
}
#touch {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
}
#stick {
  position: absolute;
  left: 25px;
  bottom: 25px;
  width: 115px;
  height: 115px;
  border: 1px solid #91b4cd88;
  background: #14263d66;
  border-radius: 50%;
  pointer-events: auto;
  touch-action: none;
}
#stick i {
  display: block;
  position: absolute;
  left: 39px;
  top: 39px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #e0bf8999;
}
.touch-actions {
  position: absolute;
  bottom: 25px;
  right: 25px;
  display: flex;
  align-items: end;
  gap: 8px;
}
.touch-actions button {
  pointer-events: auto;
  touch-action: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  border: 1px solid #94bacb88;
  background: #14263d99;
  font-size: 8px;
  color: #ecdcbb;
}
.touch-actions .fire {
  width: 84px;
  height: 84px;
  border-color: #edb975;
  background: #8d624caa;
  font-size: 11px;
}
@media (max-width: 900px) {
  header {
    padding: 14px 22px;
  }
  .brand span,
  .build {
    display: none;
  }
  .toplinks {
    gap: 14px;
  }
  .menu-body {
    gap: 25px;
    padding: 24px;
    grid-template-columns: 0.85fr 1.15fr;
  }
  h1 {
    font-size: 42px;
    letter-spacing: -2px;
  }
  h1 em {
    letter-spacing: -2px;
  }
  .hero .intro {
    font-size: 15px;
  }
  .mission-panel {
    padding: 17px;
  }
  .arena-card {
    min-height: 70px;
    padding: 10px 7px;
  }
  .arena-card strong {
    font-size: 8px;
  }
  .section-heading {
    font-size: 8px;
  }
  .hangar {
    gap: 10px;
  }
  .hangar img {
    width: 65px;
  }
  .hangar select {
    width: 170px;
    font-size: 10px;
  }
  .hud-bottom .control-hint {
    display: none;
  }
  .hud-bottom {
    justify-content: center;
  }
  .ammo {
    position: absolute;
    right: 0;
  }
  .vitals {
    width: 145px;
    left: 20px;
  }
  .hud-top {
    left: 20px;
    right: 20px;
  }
  .abilities button {
    padding: 7px 10px;
    min-width: 60px;
  }
  #objectives {
    left: 20px;
    top: 264px;
  }
  .hud-top h2 {
    font-size: 17px;
  }
}
@media (max-width: 600px) {
  #menu {
    background: linear-gradient(#071120cc, #071120ef);
  }
  .menu-body {
    display: block;
    padding: 18px;
  }
  .hero h1 {
    font-size: 43px;
    margin: 20px 0 12px;
  }
  .hero .intro,
  .hero-rule,
  .creator,
  #arena-caption {
    display: none;
  }
  .hero .eyebrow {
    font-size: 8px;
  }
  .hangar {
    position: absolute;
    top: 93px;
    right: 15px;
    display: block;
    margin: 0;
    text-align: right;
  }
  .hangar img {
    height: 50px;
    width: 70px;
  }
  .hangar small {
    display: none;
  }
  .hangar select {
    width: 125px;
    font-size: 9px;
  }
  .mission-panel {
    margin-top: 25px;
    padding: 16px;
  }
  #arenas {
    gap: 7px;
  }
  .arena-card {
    min-height: 64px;
  }
  .arena-card strong {
    font-size: 9px;
    margin-top: 10px;
  }
  footer {
    font-size: 7px;
    padding: 13px 20px;
  }
  .primary {
    margin-top: 15px;
    padding: 16px;
  }
  .fine {
    font-size: 8px;
  }
  .vitals {
    top: 94px;
    width: 128px;
    padding: 10px;
  }
  .hud-top {
    top: 15px;
  }
  .hud-top .eyebrow {
    font-size: 7px;
  }
  .hud-top h2 {
    font-size: 13px;
    max-width: 190px;
  }
  .match {
    gap: 9px;
    padding: 8px;
  }
  .match strong {
    font-size: 16px;
  }
  .match span {
    font-size: 10px;
  }
  #objectives {
    top: 235px;
    max-width: 160px;
    font-size: 9px;
  }
  .hud-bottom {
    bottom: 155px;
    left: 12px;
    right: 12px;
  }
  .abilities {
    gap: 4px;
  }
  .abilities button {
    min-width: 53px;
    padding: 7px;
  }
  .abilities span {
    font-size: 7px;
  }
  .ammo {
    display: none;
  }
  #killfeed {
    right: 15px;
    top: 310px;
    font-size: 8px;
  }
  #status-line {
    font-size: 9px;
    top: 65px;
    width: 90%;
  }
  .dialog {
    padding: 26px;
  }
  .dialog h2 {
    font-size: 22px;
  }
  .dialog p {
    font-size: 12px;
  }
  .touch-actions {
    right: 12px;
    bottom: 25px;
    gap: 5px;
  }
  .touch-actions button {
    width: 43px;
    height: 43px;
    font-size: 7px;
  }
  .touch-actions .fire {
    width: 65px;
    height: 65px;
  }
  #stick {
    left: 15px;
    width: 102px;
    height: 102px;
  }
  #stick i {
    left: 33px;
    top: 33px;
  }
}

/* Overdrive 0.2 visual direction */
:root{--ice:#92edee;--gold:#f1c480;--ink:#090f19}
#menu{background:linear-gradient(110deg,rgba(4,12,23,.97) 0%,rgba(6,17,29,.83) 48%,rgba(6,17,29,.72) 100%)}
#menu:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 79px,#82ddeb07 80px 81px)}
header,.menu-body,footer{position:relative}.menu-body{max-width:1480px;margin:auto;gap:5vw}.hero h1{font-size:clamp(48px,5.8vw,94px);letter-spacing:-3px;line-height:.94;text-shadow:0 8px 35px #0005}.hero h1 em{color:#91e9ed}.hero .intro{color:#c5d4dd;font-size:17px;line-height:1.6}.eyebrow{color:#efbf79}.hero-rule{background:linear-gradient(90deg,#87e5eb,#87e5eb00);height:2px}
.hangar{background:linear-gradient(115deg,#1c394555,#101f3055);border:1px solid #699cb347;border-radius:16px;padding:20px;box-shadow:inset 0 0 40px #8ce1e808}.hangar img{width:145px;height:105px;object-fit:contain;filter:drop-shadow(0 12px 13px #0008);animation:hangar-float 5s ease-in-out infinite}@keyframes hangar-float{50%{transform:translateY(-8px) rotate(-5deg)}}
.mission-panel{border-radius:18px;background:linear-gradient(145deg,#1c3041ed,#0c1825f5);box-shadow:0 24px 80px #0006,inset 0 1px #9cdfed33;border-color:#4c708b66;padding:26px}.arena-card{position:relative;overflow:hidden;border-radius:9px;min-height:82px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--card) 30%,transparent),transparent 70%),#122435;transition:transform .18s,border-color .18s,background .18s}.arena-card:hover{transform:translateY(-3px);border-color:#9ce3f3}.arena-card.active{background:linear-gradient(135deg,#76e7ea2c,#76e7ea0b);border-color:#89e5e9;box-shadow:inset 3px 0 #89e5e9}.arena-card small{letter-spacing:2px}.arena-card strong{font-size:12px;position:relative;z-index:1}.arena-card:after{content:attr(data-glyph);position:absolute;right:8px;top:4px;font:44px Georgia;color:var(--card);opacity:.27}.arena-note{min-height:30px;color:#bdcbd8}
.flight-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}.flight-options label{font-size:9px;letter-spacing:2px;color:#9db4c6}.flight-options select{margin-top:8px;width:100%;height:39px;font-size:12px;letter-spacing:0}.primary{border-radius:7px;background:linear-gradient(110deg,#f5d19a,#eeb669);color:#182331;box-shadow:0 6px 25px #e7ae5520}.online-link{border-radius:7px;min-height:40px;margin-top:9px}select,input{border-radius:5px}.fine{margin:10px 0 0}
.vitals{border-radius:12px;background:linear-gradient(135deg,#0d2030eb,#0a1422c9);backdrop-filter:blur(10px);border:1px solid #7295ad44}.bar{border-radius:10px;overflow:hidden}.bar i{background:linear-gradient(90deg,#4caeaa,#9af5df)}.abilities{border:1px solid #88bacb44;border-radius:10px;background:#0a1727db;overflow:hidden}.abilities button{background:none;border-radius:0}.match{border-radius:10px;background:#101e2bea}.maneuvers{display:flex;gap:7px}.maneuvers button{padding:10px;border:1px solid #7197ad88;background:#0c1c2bd9;color:#aadce7;border-radius:6px;font-size:10px}
#leaderboard{position:absolute;right:25px;top:280px;background:#0a1624bb;border-left:2px solid #73d5d6;padding:12px;font-size:11px;line-height:1.8;min-width:130px}#leaderboard:empty{display:none}#game2,#effects2{position:fixed;top:0;left:50%;height:100%;width:50%}#effects2{pointer-events:none}#split-label{position:fixed;bottom:20px;left:calc(50% + 20px);padding:10px 16px;background:#111c2be6;border-left:3px solid #f2bb85;color:#f2d0a3;font-size:11px;z-index:4}body.split #game,body.split #effects{width:50%!important}body.split #effects2{border-left:2px solid #9bdcdd}body.split #leaderboard{display:none}body.split .control-hint{display:none}
@media(max-height:980px) and (min-width:801px){.menu-body{padding-top:10px;padding-bottom:10px}.mission-panel{padding:18px}.arena-card{min-height:64px}.hero h1{font-size:64px}.hangar{padding:8px}.config{margin:12px 0}.arena-note{margin:8px 0}.primary{min-height:46px}.online-link{min-height:34px}.section-heading{margin-bottom:12px}}
@media(max-width:800px){.mission-panel{padding:16px}.flight-options{gap:8px}.hero h1{font-size:46px;letter-spacing:-2px}.hangar img{width:70px;height:55px}.hangar{border:0;background:none;padding:0}.hero .intro{display:none}.arena-card{min-height:62px}.maneuvers{display:none}#leaderboard{top:250px;right:12px;padding:6px;font-size:9px}.hero{min-height:150px}#menu{overflow:auto}.menu-body{padding-bottom:20px}.fine{font-size:9px}footer{position:relative}.mission-panel .config{margin-top:8px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

#menu{overflow:auto}#leaderboard{white-space:pre-line}.hero-logo{width:100%;max-width:610px;height:auto;filter:drop-shadow(0 12px 25px #0005)}
body.split .maneuvers{display:none}body.split .abilities{max-width:48vw}#split-label{bottom:76px}

.hangar small{display:block;margin-top:5px}.hangar #craft{font-size:12px;margin-top:2px}.split .top-right{right:calc(50% + 24px)}

#lab-canvas{display:block;width:100%;height:280px;border-radius:14px;background:radial-gradient(ellipse at center,#233d50,#0a1524);margin-bottom:16px}.lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lab-controls label{display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:1px}.lab-controls input{width:100%;accent-color:#63dfe4}#lab-auto{font-size:11px}.lab-controls select{min-width:0;width:100%}

.dialog .lab-controls label{margin:0}.dialog .lab-controls input,.dialog .lab-controls select{margin:0;padding:5px;height:30px}.dialog .lab-controls input[type=range]{height:24px;padding:0}.dialog:has(#lab-canvas){max-width:800px;padding:22px}.dialog:has(#lab-canvas) h2{font-size:23px;margin-bottom:12px}#lab-canvas{height:260px;margin-bottom:12px}.lab-controls{gap:10px}#lab-auto{margin:0;min-height:34px;padding:5px}
/* Steam Flight Deck: matches the hangar rather than exposing connection URLs. */
.pilot-identity{display:flex;align-items:center;gap:10px;color:#e2f6f5;font-size:14px;padding:12px 0 20px;border-bottom:1px solid #7fbad030}.signal-dot{width:8px;height:8px;border-radius:50%;background:#8ce7c4;box-shadow:0 0 12px #8ce7c455}.pilot-tag{margin-left:auto;font-size:8px;letter-spacing:1.5px;color:#96b2c1}.steam-records{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;gap:10px}.steam-records strong{display:block;font:28px ARIDisplay;color:#efcb8b}.steam-records span{font-size:9px;letter-spacing:1.5px;color:#9db4c4}.steam-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.steam-mode{text-align:left;display:flex;flex-direction:column;gap:12px;min-height:215px;padding:20px;border:1px solid #84c9d440;border-radius:9px;background:radial-gradient(ellipse at top right,#4da2b32b,transparent),#101f30;transition:border-color .15s,transform .15s}.steam-mode:hover{border-color:#9adfe3;transform:translateY(-2px)}.steam-mode:disabled{opacity:.45;transform:none;cursor:wait}.steam-mode strong{font:italic 30px ARIDisplay;color:#e7f8fa}.steam-mode>span:not(.mode-number){font-size:11px;line-height:1.7;color:#b4c6d5}.mode-number{font-size:8px;letter-spacing:1.4px;color:#e8bc7f}.steam-mode em{margin-top:auto;font-size:10px;color:#a4eef0;font-style:normal;letter-spacing:1px}.steam-actions{display:flex;gap:12px}.steam-actions button{flex:1;font-size:10px}.steam-actions button:disabled{opacity:.35;cursor:default}@media(max-width:550px){.steam-mode{padding:13px;min-height:190px}.steam-mode strong{font-size:25px}.pilot-tag{display:none}.steam-actions{gap:6px}.steam-actions button{padding:12px 5px}}

.lab-presets{display:flex;gap:9px;margin-top:14px}.lab-presets button{flex:1;padding:10px;font-size:10px}.hangar img{width:132px;height:92px;object-fit:contain}.hangar small{color:#b5c8d4}@media(max-width:800px){.hangar img{width:90px;height:66px}.lab-presets{gap:5px}.lab-presets button{padding:9px 5px;font-size:9px}}
/* Keep atmosphere choices inside narrow and split-screen layouts. */
.flight-options{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-options label,.flight-options select,.mission-panel{min-width:0}.flight-options select{padding-left:9px;padding-right:9px}.weather-options{padding-top:10px;border-top:1px solid #88b6cd26}

/* Action deck: two compact rows leave the flight corridor clear. */
.abilities{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));max-width:350px;gap:0;flex-shrink:0}
.abilities button{width:auto;min-width:0;min-height:60px;padding:7px 8px;border:0;border-bottom:1px solid #7295ad26;border-right:1px solid #7295ad26}
.abilities kbd{font:9px ARIBody,system-ui;white-space:nowrap;color:#e6c68e}
.abilities button[data-action=turbo] span{color:#c2afff}.abilities button[data-action=repair] span{color:#a6efc7}
.control-hint b{font-size:9px;letter-spacing:1.3px;color:#d9c5a0;line-height:2.5}
.maneuvers{flex-direction:column}.hud-bottom{align-items:flex-end}
body[data-input=steam] .abilities kbd{font-size:8px}
@media(max-width:600px){.abilities{grid-template-columns:repeat(3,minmax(0,1fr));max-width:240px;width:64vw}.abilities button{min-height:45px;padding:4px}.abilities kbd{font-size:8px}.hud-bottom{bottom:128px}.abilities small{font-size:8px}.abilities span{font-size:9px}}
body.split .abilities{max-width:32vw}.abilities button:focus-visible{outline:2px solid #9ee4e1;outline-offset:-3px}

.abilities .recharging{opacity:.6}.abilities [data-action=layer]{grid-column:1 / -1;min-height:34px;flex-direction:row;justify-content:center;gap:12px}

.pause-bars{display:inline-block;width:11px;height:14px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box;vertical-align:middle}

/* 0.7 Flight Deck: readable systems, restrained alerts, clear central flight space. */
.loadout-panel{margin-top:24px;max-width:450px;padding-top:20px;border-top:1px solid #8bbac333}
#loadouts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.weapon-choice{text-align:left;border:1px solid #7b9dae3b;border-radius:8px;padding:12px;background:#0b1c2ccc;color:#e4edf4;transition:background .16s,border-color .16s}
.weapon-choice span{display:block;font-size:13px;font-weight:700;letter-spacing:1.4px}.weapon-choice small{display:block;margin-top:5px;font-size:10px;color:#9cb8ca}
.weapon-choice.selected{border-color:var(--weapon-color);background:linear-gradient(110deg,color-mix(in srgb,var(--weapon-color) 17%,transparent),#142637)}
#loadout-note{color:#b3c9d5;font-size:12px;min-height:30px;line-height:1.5}
.hud-top h2{font-size:23px}.vitals{width:195px;padding:16px}.bar-label{font-size:10px}.drift-line{font-size:10px}
#weapon-panel{position:absolute;left:30px;top:285px;width:195px;padding:15px;border:1px solid #8db5c23a;border-radius:12px;background:linear-gradient(135deg,#0d2030ed,#0b1422da)}
#weapon-panel>.eyebrow{font-size:9px;letter-spacing:2px}#weapon-name{display:block;font-size:18px;letter-spacing:2px;margin:8px 0 12px}
.heat{height:5px}.heat i{background:linear-gradient(90deg,#80d9d3,#f8ca83)}.overheated .heat i{background:#ee997b}
.speed-readout{display:flex;align-items:baseline;gap:9px;border-top:1px solid #7999b133;margin-top:14px;padding-top:10px}.speed-readout strong{font:26px ARIDisplay,system-ui}.speed-readout span{font-size:9px;letter-spacing:1.5px;color:#9bb8c7}
#target-panel{position:absolute;right:30px;top:280px;width:190px;padding:14px 0;text-align:right;border-top:1px solid #729ab64a}#target-panel .eyebrow{font-size:9px}#target-name{display:block;font-size:15px;margin:8px 0;color:#f1cda2}#target-detail{font-size:10px;color:#adc4d1}#streak-value{display:block;color:#99e4d9;font-size:11px;letter-spacing:1px;margin-top:12px}
#leaderboard{top:405px;white-space:pre-line;border-radius:0 8px 8px 0}
#objectives{font-size:11px;line-height:1.6;max-width:195px}#killfeed{max-width:40%;font-size:11px}
#damage-vignette{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,#da603db0);transition:opacity .08s}
#threat-alert{position:absolute;top:105px;left:50%;transform:translateX(-50%);padding:9px 14px;background:#0b1b2bdc;border-radius:5px;font-size:11px;letter-spacing:1px;color:#eec891;white-space:nowrap}#threat-alert:empty{display:none}#threat-alert.critical{border:1px solid #d78261;color:#ffd0af}
#combat-callout{position:absolute;left:50%;top:29%;transform:translateX(-50%);text-align:center;color:#ffe0ae;font:italic 700 23px ARIDisplay,system-ui;letter-spacing:1px;text-shadow:0 2px 12px #000;transition:opacity .18s;pointer-events:none}
#encounter-banner{position:absolute;top:22px;left:50%;transform:translateX(-50%);min-width:230px;padding:12px 22px;background:linear-gradient(120deg,#152b3aee,#121e30ee);border:1px solid #86b9c54d;border-radius:9px;text-align:center}#encounter-stage{display:block;font-size:12px;letter-spacing:2px;color:#f0c88d}#encounter-detail{display:block;font-size:9px;color:#abc4d0;margin-top:6px;letter-spacing:1px}#encounter-banner>div{height:3px;margin-top:8px}#boss-hull{display:block;height:100%;background:#df99c7;transition:width .15s}
.abilities{max-width:410px;grid-template-columns:repeat(3,minmax(90px,1fr))}.abilities button{min-height:65px;padding:9px 11px}.abilities kbd{font-size:11px}.abilities span{font-size:10px}.abilities small{font-size:10px}.control-hint{font-size:10px;line-height:1.6}.control-hint b{font-size:10px}.maneuvers button{font-size:11px;padding:12px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.settings-grid label{margin:0;font-size:11px;letter-spacing:1px}.settings-grid output{float:right;color:#9be5dc}.settings-grid input[type=range]{padding:0;margin-top:12px;width:100%;accent-color:#88dfd4}.settings-grid .toggle-setting{display:flex;align-items:center;gap:10px;letter-spacing:0}.settings-grid input[type=checkbox]{width:18px;height:18px;accent-color:#88dfd4}
body.split #weapon-panel,body.split #target-panel,body.split #encounter-banner{display:none}body.split #combat-callout,body.split #threat-alert{left:25%}body.split .abilities{max-width:40vw}
@media(max-height:850px) and (min-width:801px){.loadout-panel{margin-top:14px;padding-top:12px}.weapon-choice{padding:9px}.menu-body{align-items:center}.hero-logo{max-height:150px;object-fit:contain}.hangar{margin-top:10px}.hero{min-width:0}.hero .intro{font-size:15px}.loadout-panel .eyebrow{font-size:9px}}
@media(max-width:1000px){.control-hint{display:none}.abilities{max-width:350px}.abilities kbd{font-size:10px}#weapon-panel{left:20px;width:165px}#target-panel{right:20px;width:160px}}
@media(max-width:800px){.loadout-panel{margin:5px 0 15px;max-width:none;padding-top:12px}.hero-logo{max-height:135px;object-fit:contain}.hero{padding-top:0}.weapon-choice{padding:9px}.weapon-choice small{font-size:10px}.toplinks{flex-wrap:wrap}.build{display:none}.hud-top h2{font-size:16px}.vitals{width:145px;padding:10px}.bar-label,.drift-line{font-size:9px}#weapon-panel{top:245px;left:15px;width:145px;padding:10px}#weapon-name{font-size:14px;margin:5px 0 8px}.speed-readout{padding-top:6px;margin-top:8px}.speed-readout strong{font-size:20px}#target-panel{display:none}#objectives{max-width:145px;font-size:10px}#encounter-banner{top:85px;left:auto;right:12px;transform:none;min-width:0;width:165px;padding:10px}#encounter-stage{font-size:10px;letter-spacing:1px}#encounter-detail{font-size:8px;letter-spacing:0}#threat-alert{top:165px;left:auto;right:12px;transform:none;font-size:9px;max-width:52vw;white-space:normal}#combat-callout{font-size:18px;top:43%}#leaderboard{top:310px}#killfeed{display:none}.abilities{max-width:280px;width:72vw;grid-template-columns:repeat(3,minmax(0,1fr))}.abilities button{padding:6px;min-height:49px}.abilities kbd{font-size:9px}.abilities span,.abilities small{font-size:9px}.settings-grid{grid-template-columns:1fr}.hud-bottom{bottom:130px}.ammo{display:none}}
@media(prefers-reduced-motion:reduce){#damage-vignette{display:none}.weapon-choice,#combat-callout{transition:none}}

#weapon-panel{top:345px}#killfeed{top:auto;bottom:200px}#status-line{top:155px}#encounter-banner~#status-line{top:155px}
@media(max-width:800px){#weapon-panel{top:245px}.speed-readout{display:none}#objectives{top:385px;left:15px}#status-line{top:auto;bottom:290px;font-size:9px;padding:7px 10px}#encounter-banner~#status-line{top:auto}.vitals{left:15px}#weapon-panel .bar{margin-bottom:4px}}

/* Keep the entire launch deck visible on common desktop displays. */
@media(min-width:1001px){
 #arenas{grid-template-columns:repeat(4,minmax(0,1fr))}
 .arena-card{padding:10px 8px;min-height:60px}.arena-card strong{margin-top:8px}
 .hero-logo{max-height:180px;object-fit:contain;object-position:left center}
 .hero h1{margin:14px 0}.hero-rule{margin:14px 0;height:1px}.hero .intro{margin:12px 0;font-size:16px;line-height:1.5}
 .hangar{margin-top:15px}.loadout-panel{margin-top:16px;padding-top:14px}
}
@media(max-height:800px) and (min-width:1001px){
 header{padding-top:14px;padding-bottom:14px}.menu-body{padding-top:8px;padding-bottom:8px;min-height:calc(100vh - 105px)}
 .hero h1{margin:8px 0}.hero-logo{max-height:115px}.hero .intro{font-size:14px;margin:8px 0}.hero-rule{display:none}
 .hangar{margin-top:9px;padding:6px}.hangar select{padding:6px}.loadout-panel{margin-top:10px;padding-top:10px}
 .weapon-choice{padding:8px}#loadouts{margin-top:8px}#loadout-note{margin:8px 0 0;font-size:11px;min-height:16px}
 .mission-panel{padding:15px}.section-heading{margin-bottom:10px}.arena-card{min-height:51px;padding:8px}.arena-card strong{margin-top:6px;font-size:9px}
 .arena-note{margin:6px 0;min-height:23px}.config{padding-top:8px;margin:8px 0}.config select,.flight-options select{padding:8px}
 .flight-options{margin-bottom:8px}.primary{min-height:42px}.online-link{min-height:30px}.fine{margin:7px 0 0}footer{padding-top:8px;padding-bottom:8px}
}
@media(max-width:800px){#toast{top:72px;bottom:auto;max-width:85vw} .touch-actions{display:grid;grid-template-columns:repeat(3,43px);right:15px;bottom:22px;gap:7px}.touch-actions .fire{width:43px;height:43px;font-size:9px}.hud-bottom{bottom:145px}}

#target-panel{padding:14px;background:#0b1b2be8;border:1px solid #86b9c53a;border-radius:9px}
body.split #encounter-banner{display:block;left:25%;min-width:190px;padding:10px 14px}body.split #encounter-banner.hidden{display:none}

body.split #weapon-panel{display:block;top:320px;padding:12px}body.split .speed-readout{display:none}

/* 0.8 / Hangar destinations and live arena systems. */
#menu{background:linear-gradient(115deg,#06131aee 0%,#0b182be0 52%,#07121bea 100%)}
.destinations{display:flex;gap:5px;padding:12px 4.4vw 0;max-width:1480px;margin:auto;position:relative;z-index:1}
.destinations button{display:flex;align-items:center;gap:12px;min-height:42px;padding:11px 20px;border:1px solid #8ab4c13a;background:#0e202cbf;border-radius:8px;color:#b8cdd9;font-size:10px;letter-spacing:1.3px}.destinations button span{font-size:9px;color:#7b9cae}.destinations button.selected,.destinations button:hover{border-color:#b8d7d9;background:#20343fd9;color:#fff2d8}.destinations #steam-menu{margin-left:auto;color:#b5ece1}
.mission-panel{border-radius:15px;background:linear-gradient(140deg,#152a38ed,#0b1828ef);box-shadow:0 18px 60px #02081060}
.arena-card{border-radius:6px;overflow:hidden}.arena-card.active{border-color:#a1e0d5;box-shadow:inset 3px 0 #a1e0d5;background:linear-gradient(130deg,#294846,#1b303a)}
.primary{border-radius:8px;background:linear-gradient(105deg,#f0c78e,#f3d9a2);box-shadow:0 5px 24px #f3ce8712}
#mission-brief{font-size:9px;letter-spacing:1.5px;line-height:1.5;color:#acd9d4;margin:11px 0}
.fx-options{border-top:1px solid #91b3c52c;margin-top:10px}.fx-options summary{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;padding:12px 0;color:#99b5c6;cursor:pointer}.fx-options .weather-options{padding-top:0;border-top:0}
.endless-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.endless-rules span{border:1px solid #8aaeb438;border-radius:8px;padding:15px 9px;font-size:9px;color:#95b6bd;line-height:1.8;letter-spacing:1px}.endless-rules strong{font-size:13px;color:#d6eee4}
.room-choice{display:block;width:100%;padding:14px;text-align:left;border:1px solid #7eb8b84d;border-radius:6px;background:#122939;margin:7px 0;color:#d2e7eb;font-size:11px}#steam-rooms{font-size:12px;line-height:1.6;color:#b6cbd4;margin:15px 0}
#buff-tray{position:absolute;left:50%;bottom:183px;transform:translateX(-50%);display:flex;justify-content:center;gap:7px;max-width:70vw;flex-wrap:wrap;pointer-events:none}
.buff-chip{display:grid;grid-template-columns:23px auto;gap:1px 8px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--buff) 45%,transparent);border-radius:7px;padding:7px 10px;background:#0a1b2bef;min-width:104px}.buff-chip:after{position:absolute;content:'';bottom:0;left:0;width:var(--remaining);height:2px;background:var(--buff)}.buff-chip b{grid-row:span 2;align-self:center;color:var(--buff);font-size:18px}.buff-chip span{font-size:8px;color:#dcebef;letter-spacing:.6px}.buff-chip small{font-size:10px;color:var(--buff)}
#pickup-toast{position:absolute;bottom:241px;left:50%;transform:translateX(-50%);max-width:65vw;background:#102637e8;padding:9px 15px;border-radius:5px;border-left:2px solid #b5e5d8;color:#d3ebe7;font-size:11px;text-align:center;pointer-events:none;transition:opacity .2s}
#arena-session{position:absolute;top:89px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:1px;color:#a8c6cd;background:#091c2be8;padding:5px 10px;border-radius:4px;white-space:nowrap}#arena-session:empty{display:none}body:has(#arena-session:not(:empty)) #threat-alert{top:120px}
body.split #buff-tray,body.split #pickup-toast{left:25%;max-width:43vw}body.split #arena-session{left:25%}.buff-chip:last-child{margin-right:0}
@media(min-width:1001px){.menu-body{min-height:calc(100vh - 197px)}.hero-logo{max-height:155px}.hero .intro{font-size:15px}.hero-rule{margin:10px 0}.hangar{margin-top:12px}}
@media(max-height:800px) and (min-width:1001px){.destinations{padding-top:8px}.destinations button{min-height:34px;padding:8px 16px}.menu-body{min-height:calc(100vh - 151px)}.hero-logo{max-height:110px}.hero .intro{margin:6px 0}.mission-panel{padding:14px}.fx-options summary{padding:9px 0}.weapon-choice{padding:7px 9px}}
@media(max-width:800px){.destinations{padding:8px 16px 0;gap:4px}.destinations button{padding:10px 8px;font-size:8px;letter-spacing:.5px;gap:5px}.destinations button span{display:none}.destinations #steam-menu{margin-left:0}.menu-body{min-height:0}#buff-tray{left:auto;right:12px;top:260px;bottom:auto;transform:none;max-width:155px;display:block}.buff-chip{min-width:0;width:145px;margin-bottom:5px;padding:5px 7px}.buff-chip span{font-size:7px}#arena-session{left:auto;right:12px;top:145px;transform:none;font-size:7px;max-width:165px;white-space:normal;text-align:right}body:has(#arena-session:not(:empty)) #threat-alert{top:190px}#pickup-toast{bottom:280px;max-width:85vw;width:80vw;font-size:10px}.endless-rules{gap:5px}.endless-rules span{padding:10px 6px;font-size:8px}.endless-rules strong{font-size:10px}.fx-options summary{font-size:9px}.mission-panel{margin-top:12px}}

.power-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px}.power-guide>div{display:grid;grid-template-columns:25px 1fr;gap:5px;padding:10px;background:#122a38;border-radius:6px}.power-guide b{grid-row:span 2;color:#a9e4d3;font-size:19px}.power-guide strong{font-size:10px}.power-guide span{font-size:11px;color:#a9c0ce;line-height:1.4}@media(max-width:600px){.power-guide{grid-template-columns:1fr}}

@media(max-width:800px){#leaderboard{display:none}#buff-tray{top:283px}body:has(#arena-session:not(:empty)) #threat-alert{top:420px;max-width:90vw;left:50%;right:auto;transform:translateX(-50%);text-align:center}#arena-session{font-size:7px;letter-spacing:0}}

@media(max-width:800px){#combat-callout{top:48%;width:90vw;max-width:360px}#objectives{top:445px}}

/* 0.9: a live destination window, readable mission briefing and lower flight console. */
#menu{background:linear-gradient(105deg,#07131af5,#102332e8 60%,#102631ef)}
.menu-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start;padding-top:12px}
.hero>.eyebrow{font-size:9px;letter-spacing:3px}.hero h1{margin:10px 0 12px}.hero-logo{max-width:330px;max-height:115px;object-fit:contain;object-position:left center}.hero .intro,.hero-rule,#arena-caption{display:none}.creator{display:block;margin:7px 0 12px;font-size:9px}
.world-window{position:relative;border:1px solid #7397a952;border-radius:14px;overflow:hidden;height:215px;background:#0a1b27;box-shadow:0 16px 35px #0004}.world-window canvas{width:100%;height:100%;object-fit:cover}.world-window:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#06131ff5)}.world-window-caption{position:absolute;bottom:18px;left:20px;z-index:1;display:grid;gap:5px}.world-window-caption span{font-size:8px;letter-spacing:3px;color:#96d5d4}.world-window-caption strong{font:italic 800 26px ARIDisplay,Arial;letter-spacing:1px}.world-window-caption small{font-size:8px;color:#b5cbd3;letter-spacing:1px}
.hangar{padding:8px 16px;gap:18px;border-radius:10px}.hangar img{width:92px;height:70px}.hangar>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 10px;flex:1}.hangar small{font-size:7px}.hangar small:nth-of-type(2){grid-column:2;grid-row:1}.hangar select{font-size:11px;width:100%;min-width:0;grid-row:2}.hangar select#craft{grid-column:2}
.loadout-panel{margin-top:13px;padding-top:12px}.weapon-choice{padding:9px 11px}.weapon-choice span{font-size:12px}.weapon-choice small{font-size:9px}#loadout-note{font-size:10px;margin:7px 0}
.mission-panel{padding:20px;border-radius:15px;border-top:2px solid #81d7cd88;background:linear-gradient(145deg,#1a303ee8,#0a1925f5)}#arenas{gap:7px}.arena-card{min-height:51px;border-radius:5px}.arena-card strong{font-size:10px}.arena-card small{font-size:7px}.arena-card:after{font-size:33px}.arena-note{min-height:0;font-size:10px;margin:10px 0 14px}
#mission-brief{display:flex;gap:13px;align-items:center;border:1px solid #98bdbb33;background:#07182277;border-radius:9px;padding:12px;letter-spacing:0;margin:13px 0}.brief-number{font:italic 800 25px ARIDisplay,Arial;color:#a1e1d0;min-width:42px;text-align:center}#mission-brief small{font-size:8px;letter-spacing:1px;color:#a4cabe}#mission-brief strong{display:block;font-size:12px;margin:4px 0;color:#e6f0ec}#mission-brief p{font-size:10px;line-height:1.45;color:#9fb7c1;margin:0}.config{margin-top:12px;margin-bottom:10px}.fx-options summary{padding:9px 0}.primary{min-height:47px}.fine{margin:7px 0 0}
#weapon-panel{top:262px;width:195px;padding:14px}#weapon-name{font-size:17px;margin:8px 0 12px}.speed-readout{padding-top:10px;margin-top:12px}.speed-readout strong{font-size:25px}#objectives{top:470px;font-size:10px;max-width:195px}#overdrive-panel{position:absolute;top:419px;left:30px;width:195px;padding:10px 13px;background:#0b2030ee;border:1px solid #9acac63d;border-radius:8px;color:#a6d9cf}#overdrive-panel>div{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.2px}#overdrive-panel i{display:block;height:3px;margin:7px 0;background:#284550}#overdrive-fill{display:block;height:100%;background:#a9e2d5;width:0;box-shadow:0 0 8px #82e5c34d}#overdrive-hint{font-size:6px;letter-spacing:.4px;display:block}#overdrive-panel.ready{border-color:#b5f5d8;box-shadow:0 0 24px #71c6a52b}#overdrive-panel.active{background:#29584fe8;color:#eefff2}
.hud-bottom{bottom:22px}.abilities{width:min(530px,48vw);max-width:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid #7eaaae5e;border-radius:11px;background:#0b2130f2}.abilities button{min-height:64px;padding:9px 3px;border:0;border-right:1px solid #7eaaae24;background:transparent}.abilities kbd{font-size:9px}.abilities span{font-size:9px}.abilities small{font-size:8px}.abilities #layer-button{position:absolute;bottom:73px;left:0;min-height:30px;width:165px;border:1px solid #7eaaae38;border-radius:6px;padding:5px;display:flex;gap:8px;align-items:center;justify-content:center}.abilities #layer-button.hidden{display:none}.maneuvers{display:flex;gap:6px;right:90px;bottom:24px}.maneuvers button{width:90px;font-size:9px;padding:12px 5px}.control-hint{font-size:8px;line-height:1.8}.ammo{min-width:64px;padding:12px}#buff-tray{bottom:106px;max-width:65vw}.buff-chip{min-width:110px}#pickup-toast{bottom:152px}#killfeed{bottom:180px;right:25px;max-width:240px;font-size:9px}#status-line{top:129px}#encounter-banner~#status-line{top:129px}#encounter-banner{min-width:280px}#respawn-card{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);padding:22px 32px;background:#091725ed;border:1px solid #9abec45c;border-radius:14px;font:italic 800 23px ARIDisplay,Arial;letter-spacing:2px}
body.split #overdrive-panel{top:260px}body.split #objectives{top:350px}body.split .abilities{grid-template-columns:repeat(3,minmax(0,1fr));width:40vw}body.split .maneuvers{display:none}body.split #buff-tray{bottom:165px}
@media(min-width:801px) and (max-height:780px){.world-window{height:170px}.hero-logo{max-height:95px}.hero h1{margin:2px 0 10px}.creator{margin:5px 0 8px}.mission-panel{padding:15px}#mission-brief{padding:9px;margin:9px 0}#mission-brief p{font-size:9px}.mission-panel .config{margin:8px 0}.hangar{padding:5px 12px}.hangar img{height:62px}.loadout-panel{margin-top:9px}.arena-card{min-height:47px}.arena-note{margin:7px 0}.fx-options summary{padding:7px 0}}
@media(max-width:800px){.menu-body{grid-template-columns:1fr;gap:12px;padding:10px 16px}.hero h1{margin:5px 0}.hero-logo{max-height:95px}.world-window{height:170px}.hero>.eyebrow{display:none}.hangar{background:#142b38;border:1px solid #7397a933}.hangar img{width:75px;height:65px}.hangar>div{min-width:0}.hangar select{font-size:10px}.hero{padding-bottom:0}.mission-panel{margin-top:0;padding:14px}.arena-card{min-height:53px}#mission-brief p{font-size:10px}#weapon-panel{top:245px;left:15px;width:145px;padding:10px}#weapon-name{font-size:14px}.speed-readout{display:none}#overdrive-panel{left:15px;top:350px;width:145px;padding:9px}#overdrive-hint{font-size:5px}#objectives{top:420px;max-width:145px;font-size:9px}.hud-bottom{bottom:145px}.abilities{width:78vw;max-width:300px;grid-template-columns:repeat(3,minmax(0,1fr))}.abilities button{min-height:47px;padding:5px}.abilities #layer-button{bottom:106px}.maneuvers{display:none}#encounter-banner{min-width:0;width:165px}#buff-tray{top:283px;bottom:auto;max-width:145px}#pickup-toast{bottom:285px}#status-line,#encounter-banner~#status-line{top:auto;bottom:255px;max-width:75vw}#respawn-card{max-width:90vw;width:max-content;font-size:17px;padding:18px}.buff-chip{min-width:0}.control-hint{display:none}}

@media(min-width:801px){#objectives{top:497px}}

.debrief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.debrief-grid>div{padding:17px 10px;border:1px solid #8cb1b633;border-radius:9px;background:#112c3b}.debrief-grid strong{display:block;font:italic 800 25px ARIDisplay,Arial;color:#b3e9d4}.debrief-grid small{display:block;font-size:8px;letter-spacing:1px;margin-top:7px;color:#a9bdc4}@media(max-width:550px){.debrief-grid{grid-template-columns:repeat(2,1fr)}}

/* Edition availability is cosmetic; all network combat rules are shared. */
.arena-card.full-world{opacity:.48}.arena-card.full-world:after{content:'FULL';position:absolute;right:5px;top:4px;font-size:7px;letter-spacing:1px;color:#ffe1a4}.arena-card{position:relative}

.toplinks{flex-wrap:wrap;justify-content:flex-end}.account-form{display:grid;gap:12px;margin:18px 0}.account-form label{margin:0}.account-form input{width:100%;box-sizing:border-box}#account-status{padding:14px 16px;border-left:3px solid #8ee4ea;background:#8ee4ea0a;line-height:1.6}#account-website{color:#9deaf0;line-height:1.6}.dialog [hidden]{display:none!important}
