/* Hangar: the equipped ship leads; equipment and mission controls follow. */
#loadout .loadout-panel.hangar-ready {
  width: min(1160px, 96vw); height: auto; max-height: 95dvh;
  padding: 24px; border-color: #294458; background: #08131ef5;
}
.hangar-ready .loadout-scroll { padding: 0 5px 12px 0; flex: 1; }
.hangar-ready h2 { margin: 0; font-size: 25px; letter-spacing: .2em; text-align: left; }
.hangar-caption { color: #91aab9; font-size: 12px; margin: 7px 0 18px; letter-spacing: .06em; }
.hangar-ready .loadout-equipment {
  display: grid; grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
  grid-template-rows: auto auto; gap: 18px 26px; margin: 0 0 16px;
}
.hangar-ready .loadout-equipment section { min-width: 0; display: flex; flex-direction: column; }
.hangar-ready .equipment-label { color: #9ab3c3; margin: 0 0 8px; font-size: 12px; letter-spacing: .22em; }
.hangar-ship {
  grid-row: 1 / span 2; position: relative;
  background: url('../assets/visual/hangar.svg') center 28% / 100% auto no-repeat;
}
.hangar-weapon { grid-column: 2; grid-row: 1; }
.hangar-core { grid-column: 2; grid-row: 2; }
.hangar-ready #ship-pick, .hangar-ready #weapon-pick, .hangar-ready #core-pick {
  display: flex; flex-direction: column; flex: 1; margin-bottom: 0 !important;
}
.hangar-ready .hangar-selector { display: flex; flex-direction: column; flex: 1; margin-bottom: 0 !important; }
.hangar-ready .hangar-selector .car-center { flex: 1; }
.hangar-ready .hangar-thumbnails { flex-shrink: 0; margin-top: auto; padding-top: 12px; }
.hangar-ready .car-center {
  display: grid; grid-template-columns: 40% minmax(0, 1fr); align-items: center;
  padding: 8px 0; text-align: left; min-height: 162px; border: 0;
  background: transparent; box-shadow: none; border-radius: 0; overflow: visible;
}
.hangar-ready .car-name { font-size: 16px; line-height: 1.4; letter-spacing: .1em; margin: 0; }
.hangar-ready .car-sub { color: #acc0cc; line-height: 1.7; font-size: 14px; margin-top: 6px; }
.hangar-item-copy { min-width: 0; }
.hangar-item-status { font-size: 12px; letter-spacing: .11em; color: #9bb6c6; margin-top: 11px; line-height: 1.5; }
.hangar-ready .car-lock { color: #ffd166; padding: 0; border: 0; background: none; }
.hangar-benefit, .hangar-cost { display: block; }
.hangar-benefit { color: #c7e5ee; }
.hangar-cost { color: #f6a695; margin-top: 3px; }
#loadout.hangar-ready canvas.ship-mini { object-fit: contain; }
#loadout .hangar-ready canvas.ship-mini { width: 160px; height: auto; max-width: 100%; margin: 0; aspect-ratio: 1; }
.hangar-ready .hangar-ship .car-center { display: flex; min-height: 394px; padding: 0; flex-direction: column; justify-content: center; text-align: center; }
#loadout .hangar-ready .hangar-ship canvas.ship-mini { width: min(100%, 356px); margin: -8px auto -7px; }
.hangar-ready .hangar-ship .car-name { font-size: clamp(18px, 2vw, 24px); letter-spacing: .16em; }
.hangar-ready .hangar-ship .car-sub { font-size: 14px; }
.hangar-ready .hangar-ship .hangar-item-status { margin: 7px 0 10px; }
.hangar-ready .hangar-thumbnails {
  display: grid; grid-template-columns: repeat(6, minmax(44px, 1fr));
  gap: 5px; margin: 8px 0 0; width: 100%;
}
.hangar-thumb {
  position: relative; display: flex; align-items: center; justify-content: center;
  min-height: 72px; min-width: 44px; padding: 3px 2px 20px; background: #0b1b28;
  border: 1px solid #294454; border-radius: 5px; color: #9db8c9; cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.hangar-thumb:hover { border-color: var(--item-color); background: #152b3b; }
.hangar-thumb.on { background: #162c3c; border-color: var(--item-color); box-shadow: inset 0 -2px 0 var(--item-color); }
.hangar-thumb.equipped::before { content: ''; position: absolute; top: 4px; right: 4px; width: 5px; height: 5px; border-radius: 1px; background: var(--item-color); }
.hangar-thumb.locked .hangar-thumb-art { opacity: .58; }
.hangar-thumb.on.locked .hangar-thumb-art { opacity: .9; }
.hangar-thumb-art { display: block; width: 48px; height: 48px; max-width: 100%; object-fit: contain; }
.hangar-thumb-lock { position: absolute; inset: auto 0 5px; font: 700 12px ui-monospace, monospace; text-align: center; color: #d5c595; letter-spacing: .04em; text-shadow: 0 1px 3px #000; }
.hangar-thumb:focus-visible, .hangar-disclosure > summary:focus-visible, .hangar-ready #ld-diff-line:focus-visible { outline: 2px solid #d9faff; outline-offset: 3px; }
.hangar-disclosure { border-top: 1px solid #263e4e; }
.hangar-disclosure > summary { min-height: 44px; cursor: pointer; display: list-item; align-content: center; color: #a9c2cf; font-size: 12px; letter-spacing: .06em; padding: 10px 4px; line-height: 1.6; }
.hangar-disclosure > summary:hover { color: #e4f7ff; }
.hangar-disclosure-content { padding: 0 4px 13px; }
.hangar-ready #ld-diff-line { display: inline-flex; align-items: center; min-height: 44px; margin: 0; line-height: 1.7; }
.hangar-ready #daily-check { width: 20px; height: 20px; flex-shrink: 0; accent-color: #7df3ff; }
.hangar-ready .hangar-disclosure label { min-height: 44px; line-height: 1.7; }
.hangar-ready .loadout-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 12px; background: #08131e; }
.hangar-equipped { flex: 1 1 46%; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.hangar-equipped > span { color: #7d9cad; font-size: 12px; letter-spacing: .16em; }
.hangar-equipped strong { font-size: 12px; line-height: 1.65; letter-spacing: .06em; font-weight: 500; color: #c4dce8; }
.hangar-ready #ld-launch { flex: 0 1 220px !important; margin: 0; min-height: 48px; }
.hangar-ready #ld-back { margin: 0; min-height: 48px; }
@media (max-width: 959px) {
  #loadout .loadout-panel.hangar-ready { width: min(760px, 96vw); padding: 18px; }
  .hangar-ready .loadout-equipment { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
  .hangar-ship { grid-column: 1 / -1; grid-row: 1; background-size: min(100%, 570px) auto; }
  .hangar-weapon { grid-column: 1; grid-row: 2; }
  .hangar-core { grid-column: 2; grid-row: 2; }
  .hangar-ready .hangar-ship .car-center { min-height: 315px; }
  #loadout .hangar-ready .hangar-ship canvas.ship-mini { width: 270px; margin: -10px auto -16px; }
  .hangar-ship .hangar-thumbnails { max-width: 510px; margin-left: auto; margin-right: auto; }
  .hangar-ready .car-center { grid-template-columns: 1fr; text-align: center; min-height: 250px; align-content: start; padding: 0; }
  #loadout .hangar-ready canvas.ship-mini { width: 128px; margin: 0 auto; }
  .hangar-ready .hangar-thumbnails { gap: 2px; }
  .hangar-thumb { min-height: 68px; }
  .hangar-thumb-art { width: 44px; height: 44px; }
  .hangar-equipped { flex: 1 1 100%; }
  .hangar-ready #ld-launch { flex: 1 !important; }
}
@media (min-width: 600px) and (max-width: 719px) {
  .hangar-ready .hangar-weapon .hangar-thumbnails, .hangar-ready .hangar-core .hangar-thumbnails { grid-template-columns: repeat(3, minmax(44px, 1fr)); }
}
@media (max-width: 599px) {
  #loadout .loadout-panel.hangar-ready { width: calc(100vw - 12px); height: 97dvh; max-height: 97dvh; padding: 12px; }
  .hangar-ready .loadout-scroll { padding-right: 0; }
  .hangar-ready h2 { font-size: 21px; }
  .hangar-caption { font-size: 14px; margin-bottom: 14px; }
  .hangar-ready .loadout-equipment { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .hangar-ship { grid-column: 1; grid-row: 1; }
  .hangar-weapon { grid-column: 1; grid-row: 2; }
  .hangar-core { grid-column: 1; grid-row: 3; }
  .hangar-ready .hangar-ship .car-center { min-height: 280px; }
  #loadout .hangar-ready .hangar-ship canvas.ship-mini { width: 240px; margin-top: -15px; }
  .hangar-ready .car-center { grid-template-columns: 36% minmax(0, 1fr); min-height: 135px; text-align: left; align-content: center; gap: 8px; }
  #loadout .hangar-ready canvas.ship-mini { width: 120px; }
  .hangar-ready .car-name { font-size: 16px; }
  .hangar-ready .car-sub { font-size: 14px; }
  .hangar-ready .hangar-ship .car-name { font-size: 20px; }
  .hangar-ready .loadout-actions { gap: 8px; padding-top: 10px; }
  .hangar-equipped strong { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .hangar-ready *, .hangar-ready *::before, .hangar-ready *::after { animation: none !important; transition: none !important; }
}
