/* Graduated centered mission design. Only active missions; payoff stays intact.
   Keep the real renderer, actions, overlay scrolling and rewards unchanged. */
#missionContainer:has(.mc-active-layout) { padding: 36px 32px 72px; }
#missionContainer .mc-active-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 880px;
  min-width: 0;
  margin: 0 auto;
}
#missionContainer .mc-active-layout > * { min-width: 0; }
#missionContainer .mc-active-layout .mc-hero-art {
  flex: none;
  position: relative;
  top: auto;
  width: 400px;
  max-width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: visible;
  border-radius: 0;
  filter: drop-shadow(0 10px 14px rgb(84 48 63 / 22%));
}
#missionContainer .mc-active-layout .mc-hero-art button { border-radius: 8px; }
#missionContainer .mc-active-layout .mc-hero-art img {
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 3px 9px rgb(229 44 119 / 20%)) !important;
  transform: none !important;
}
#missionContainer .mc-active-layout .mc-hero-art::before { display: none; }
#missionContainer .mc-active-layout .mc-content-card {
  width: 100%;
  min-width: 0;
  padding: 36px 40px;
  border-radius: 28px;
  box-shadow: 0 8px 28px rgb(88 65 36 / 4%);
}
#missionContainer .mc-active-layout .mc-close {
  position: absolute;
  top: 0;
  right: -64px;
  background: transparent;
  color: var(--rl-text-muted);
  border-color: var(--rl-border);
}
#missionContainer .mc-active-layout .mc-close:hover { background: var(--rl-surface-secondary); }
#missionContainer .mc-active-layout .mc-title { font-size: clamp(38px, 4.8vw, 58px); line-height: 1; }
#missionContainer .mc-active-layout .mc-kicker { text-align: left; }
#missionContainer .mc-active-layout .mc-check { min-width: 0; }
#missionContainer .mc-active-layout .mc-action-label { min-width: 0; overflow-wrap: break-word; }
#missionContainer .mc-active-layout .mc-mins { flex-shrink: 0; }
/* Fill the control with the original red artwork, not navy side gutters.
   The wider crop removes only red image padding; the full badge stays visible. */
#missionContainer .mc-active-layout .mc-btn-ask-img {
  aspect-ratio: 2.5 / 1;
  background-image: url('/ask-retrologic-bold.webp');
  background-size: 100% auto;
  background-color: #e00000;
  border: 1px solid #c70c16;
  box-shadow: 0 4px 12px rgb(147 17 32 / 18%);
}
#missionContainer .mc-active-layout .mc-btn-ask-img:hover {
  background-color: #e00000;
  box-shadow: 0 6px 16px rgb(147 17 32 / 26%);
}
#missionContainer .mc-active-layout .mc-btn-ask-img:focus-visible {
  outline: 3px solid var(--rl-text);
  outline-offset: 4px;
}
@media (max-width: 1080px) {
  #missionContainer .mc-active-layout .mc-close { right: 0; }
}
@media (max-width: 767px) {
  #missionContainer:has(.mc-active-layout) { padding: 28px 16px 40px; }
  #missionContainer .mc-active-layout { gap: 24px; }
  #missionContainer .mc-active-layout .mc-hero-art { width: 310px; max-width: calc(100% - 32px); }
  #missionContainer .mc-active-layout .mc-content-card { padding: 26px 22px; border-radius: 22px; }
  #missionContainer .mc-active-layout .mc-close { top: -12px; right: -4px; }
  #missionContainer .mc-active-layout .mc-title { font-size: 39px; }
  #missionContainer .mc-active-layout .mc-body-text { font-size: 15px; }
  #missionContainer .mc-active-layout .mc-ref { font-size: 18px; }
}
