/* Approved fixed-size gold control: full amounts stay in markup; long lines ellipsize. */
#actionSlot .nova-launch, #sideActionSlot .nova-launch {
  position: relative; isolation: isolate; overflow: visible; padding: 9px 34px;
  height: 56px; min-height: 56px; max-height: 56px; min-width: 0;
  background: transparent !important; border: 0 !important; border-radius: 7px !important;
  color: #30230b !important; text-shadow: 0 1px rgba(255,250,211,.6) !important;
  box-shadow: none !important;
}
#actionSlot .nova-launch::before, #sideActionSlot .nova-launch::before {
  inset: 5px 0; border: 1px solid #6f5826; border-radius: 5px; z-index: 0;
  background: linear-gradient(180deg,#453a26 0%,#161923 45%,#29251e 52%,#121722 100%);
  clip-path: polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);
}
#actionSlot .nova-launch::after, #sideActionSlot .nova-launch::after {
  inset: 3px 19px; width: auto; height: auto; border-radius: 0; z-index: 0;
  opacity: 1; transform: none; animation: none;
  background: linear-gradient(180deg,#fff4ae 0%,#ffe27a 45%,#fff1a3 50%,#b87812 100%);
  clip-path: polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);
  filter: drop-shadow(0 0 4px #ffcd47);
}
#actionSlot .nova-launch .nova-launch-face, #sideActionSlot .nova-launch .nova-launch-face {
  position: absolute; inset: 5px 21px; z-index: 1; pointer-events: none;
  clip-path: polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);
  background: linear-gradient(170deg,#fff1a0 0%,#ffd55b 24%,#f7b826 58%,#e6a21d 100%);
  box-shadow: inset 0 2px 2px #fff9d7, inset 0 -3px 6px #b7770f;
}
#actionSlot .nova-launch .nova-launch-rail, #sideActionSlot .nova-launch .nova-launch-rail {
  position: absolute; left: 4px; top: calc(50% - 5px); width: 15px; height: 10px;
  pointer-events: none; z-index: 1; transform: skewX(-28deg);
  border-top: 1px solid #b98b31; border-bottom: 1px solid #b98b31;
  background: repeating-linear-gradient(90deg,#94702d 0 3px,transparent 3px 6px);
}
#actionSlot .nova-launch .nova-launch-rail.right, #sideActionSlot .nova-launch .nova-launch-rail.right { left: auto; right: 4px; transform: skewX(28deg); }
#actionSlot .nova-launch .sub, #sideActionSlot .nova-launch .sub { color: #48320d !important; text-shadow: none !important; }
#actionSlot .nova-launch .btn-title-row, #sideActionSlot .nova-launch .btn-title-row {
  flex: none; flex-wrap: nowrap; width: 100%; height: 20px; max-width: 100%; min-width: 0;
  line-height: 20px; white-space: nowrap; gap: 4px;
}
#actionSlot .nova-launch .sub, #sideActionSlot .nova-launch .sub {
  flex: none; flex-wrap: nowrap; width: 100%; height: 13.2px; max-width: 100%; min-width: 0;
  line-height: 13.2px; white-space: nowrap;
}
.nova-launch .nova-launch-label, .nova-launch .nova-launch-amount {
  flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; overflow-wrap: normal;
}
.nova-launch .btn-title-row .nova-launch-amount { min-width: 4ch; font-family: var(--mono); }
.nova-launch .btn-title-row .nova-launch-label { flex-shrink: 0; max-width: calc(100% - 51px); }
.nova-launch .nova-launch-title-amount .nova-launch-label { max-width: calc(100% - 121px); }
.nova-launch .btn-title-row > :not(.nova-launch-label):not(.nova-launch-amount),
.nova-launch .sub > :not(.nova-launch-label):not(.nova-launch-amount) { flex: none; }
.nova-launch .sub .nova-launch-label { flex-shrink: 0; max-width: 70%; }
.nova-launch .sub .nova-launch-label:only-child { max-width: 100%; }
.nova-launch .nova-launch-visuals { display: inline-flex; flex: none; align-items: center; gap: 3px; }
.nova-launch .nova-launch-ship { display: block; flex: none; width: 24px; height: 20px; object-fit: contain; }
.nova-launch .nova-launch-clock {
  position: relative; display: inline-grid; place-items: center; flex: none;
  width: 20px; height: 20px; border-radius: 50%; background: #112c36; text-shadow: none;
}
.nova-launch .nova-launch-clock svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.nova-launch .nova-launch-clock circle { fill: none; stroke-width: 2; }
.nova-launch .nova-launch-clock-track { stroke: #376273; }
.nova-launch .nova-launch-clock-bar { stroke: #4deaf2; stroke-linecap: round; }
.nova-launch .nova-launch-seconds { color: #e7ffff; font: 900 13px/1 var(--mono); }
.nova-launch .nova-launch-clock[hidden], .nova-launch .nova-launch-ship[hidden] { display: none; }
@media (max-width: 520px) {
  #actionSlot .nova-launch, #sideActionSlot .nova-launch { height: 54px; min-height: 54px; max-height: 54px; }
}
@media (max-width: 360px) {
  #actionSlot .nova-launch .btn-title-row, #sideActionSlot .nova-launch .btn-title-row { gap: 2px; }
  .nova-launch .nova-launch-title-amount .nova-launch-label { max-width: calc(100% - 113px); }
}
#actionSlot .nova-launch:active:not(:disabled), #sideActionSlot .nova-launch:active:not(:disabled) { transform: translateY(2px) scale(.99) !important; box-shadow: none !important; }
