.sb-showdown {
  --sb-ink: #f4f5f0;
  --sb-muted: #b7c6ca;
  --sb-panel: #081923;
  --sb-panel-2: #0c222c;
  --sb-line: #365967;
  --sb-green: #78f0aa;
  --sb-amber: #f0bd4c;
  --sb-red: #dc5454;
  --sb-cyan: #8edcf6;
  box-sizing: border-box;
  width: min(1180px, calc(100% - 28px));
  margin: 42px auto 22px;
  color: var(--sb-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

.sb-showdown *,
.sb-showdown *::before,
.sb-showdown *::after {
  box-sizing: border-box;
}

.sb-showdown [hidden] {
  display: none !important;
}

.sb-showdown h1,
.sb-showdown h2,
.sb-showdown h3,
.sb-showdown p,
.sb-showdown figure {
  margin-top: 0;
}

.sb-showdown h1,
.sb-showdown h2,
.sb-showdown h3 {
  color: #fff;
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: -0.035em;
}

.sb-showdown h1 {
  max-width: 620px;
  margin-bottom: 18px;
  font-size: clamp(2.7rem, 6vw, 5.4rem);
}

.sb-showdown h2 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.sb-showdown h3 {
  margin-bottom: 10px;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
}

.sb-showdown__eyebrow,
.sb-showdown__card-kicker {
  margin-bottom: 10px;
  color: var(--sb-green);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sb-showdown__hero,
.sb-showdown__mission-console,
.sb-showdown__guide {
  overflow: hidden;
  border: 1px solid #294c5c;
  border-radius: 22px;
  background:
    repeating-linear-gradient(135deg, rgb(118 191 205 / 3.5%) 0 2px, transparent 2px 22px),
    linear-gradient(145deg, #0b202b, #071721 78%);
  box-shadow: 0 24px 70px rgb(0 0 0 / 24%);
}

.sb-showdown__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  min-height: 465px;
}

.sb-showdown__hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 6vw, 68px);
  background: linear-gradient(90deg, rgb(5 17 22 / 98%) 62%, transparent);
}

.sb-showdown__lede {
  max-width: 600px;
  margin-bottom: 22px;
  color: #cee0e4;
  font-size: clamp(1rem, 1.7vw, 1.18rem);
}

.sb-showdown__hero-signals,
.sb-showdown__visual-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sb-showdown__hero-signals span,
.sb-showdown__visual-signals span {
  padding: 6px 10px;
  border: 1px solid #467264;
  border-radius: 999px;
  background: rgb(16 56 53 / 70%);
  color: #d3f5e1;
  font-size: 0.74rem;
  font-weight: 800;
}

.sb-showdown__hero-art {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 36%;
  margin: 0;
}

.sb-showdown__hero-art::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #07161d 0%, transparent 48%), linear-gradient(0deg, rgb(1 9 12 / 42%), transparent 45%);
  content: "";
}

.sb-showdown__hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sb-showdown__hero-art figcaption {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 12px;
  color: rgb(255 255 255 / 65%);
  font-size: 0.61rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sb-showdown__mission-console,
.sb-showdown__guide {
  margin-top: 22px;
  padding: clamp(24px, 4vw, 52px);
}

.sb-showdown__section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.sb-showdown__section-heading > div {
  max-width: 780px;
}

.sb-showdown__section-heading p:not(.sb-showdown__eyebrow),
.sb-showdown__guide-heading > p:not(.sb-showdown__eyebrow) {
  color: var(--sb-muted);
}

.sb-showdown__scan-button,
.sb-showdown__primary-button,
.sb-showdown__secondary-button,
.sb-showdown__text-button {
  appearance: none;
  border: 0;
  color: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.sb-showdown__scan-button {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid #568498;
  border-radius: 8px;
  background: linear-gradient(180deg, #193b49, #0c252f);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%), 0 10px 22px rgb(0 0 0 / 22%);
}

.sb-showdown__scan-button span {
  color: var(--sb-cyan);
  font-size: 1.2rem;
}

.sb-showdown__mission-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(230px, 0.65fr);
  gap: 18px;
  margin-top: 34px;
}

.sb-showdown__field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #fff;
  font-weight: 800;
}

.sb-showdown__field span {
  font-size: 0.95rem;
}

.sb-showdown__field em {
  color: #90a6ad;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 650;
}

.sb-showdown__field small {
  color: #90a6ad;
  font-size: 0.77rem;
  font-weight: 500;
}

.sb-showdown select,
.sb-showdown input[type="number"],
.sb-showdown input[type="text"] {
  width: 100%;
  min-height: 54px;
  padding: 11px 14px;
  border: 1px solid #477082;
  border-radius: 8px;
  outline: 0;
  background: #061923;
  color: #f6f8f8;
  font: inherit;
  font-weight: 760;
}

.sb-showdown select option,
.sb-showdown select optgroup {
  background: #061923;
  color: #f6f8f8;
}

.sb-showdown select:focus,
.sb-showdown input:focus,
.sb-showdown button:focus-visible,
.sb-showdown summary:focus-visible {
  outline: 3px solid var(--sb-amber);
  outline-offset: 3px;
}

.sb-showdown__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
}

.sb-showdown__actions--right {
  justify-content: flex-end;
}

.sb-showdown__primary-button {
  position: relative;
  min-height: 54px;
  padding: 12px 24px;
  border: 1px solid #ff8c68;
  background:
    radial-gradient(circle at 12% 24%, rgb(255 211 120 / 78%) 0 2px, transparent 3px),
    linear-gradient(180deg, #c94e42 0%, #8d1921 62%, #510d18 100%);
  box-shadow: inset 0 2px 0 rgb(255 255 255 / 16%), inset 0 -5px 0 rgb(44 2 10 / 40%), 0 10px 18px rgb(0 0 0 / 32%);
  clip-path: polygon(8px 0, calc(100% - 13px) 0, 100% 14px, 100% calc(100% - 9px), calc(100% - 12px) 100%, 8px 100%, 0 calc(100% - 9px), 0 8px);
  text-shadow: 0 2px 2px rgb(0 0 0 / 55%);
}

.sb-showdown__primary-button::after {
  position: absolute;
  right: 9px;
  bottom: 7px;
  left: 9px;
  height: 1px;
  background: rgb(255 207 149 / 42%);
  content: "";
}

.sb-showdown__secondary-button,
.sb-showdown__text-button {
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid #5d8290;
  border-radius: 7px;
  background: #0b2732;
}

.sb-showdown__text-button {
  background: transparent;
  color: #c7d9de;
}

.sb-showdown button:hover:not(:disabled) {
  filter: brightness(1.13);
  transform: translateY(-1px);
}

.sb-showdown button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.6);
  opacity: 0.52;
}

.sb-showdown__status {
  min-height: 1.35em;
  margin: 11px 0 0;
  color: #a9bdc3;
  font-size: 0.84rem;
}

/* The outer frame sits behind the infected character. The metal brace and inner
   console share the same left/right anchors so the character appears to hold
   one continuous physical panel. */
.sb-showdown__mission-launch {
  --sb-mission-console-right: 77px;
  --sb-mission-console-left: 32px;
  --sb-brace-top: 136px;
  --sb-brace-height: 34px;
  position: relative;
  display: flow-root;
  min-height: 430px;
  grid-column: 1 / -1;
  overflow: hidden;
  margin: 28px 0 26px;
  isolation: isolate;
}

.sb-showdown__mission-launch-frame {
  position: absolute;
  z-index: 0;
  inset: 0;
  border: 1px solid #684a37;
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgb(6 18 24 / 18%), rgb(6 18 24 / 84%)),
    repeating-linear-gradient(135deg, rgb(143 66 46 / 12%) 0 2px, transparent 2px 18px),
    #101b1f;
  box-shadow: inset 0 0 55px rgb(0 0 0 / 54%), 0 18px 34px rgb(0 0 0 / 26%);
  pointer-events: none;
}

.sb-showdown__mission-launch-frame::before {
  position: absolute;
  inset: 17px;
  border: 1px solid rgb(224 119 71 / 22%);
  content: "";
  pointer-events: none;
}

.sb-showdown__mission-launch::after {
  --sb-brace-cut: 12px;
  position: absolute;
  z-index: 2;
  top: var(--sb-brace-top);
  right: var(--sb-mission-console-right);
  left: var(--sb-mission-console-left);
  height: var(--sb-brace-height);
  border: 1px solid #765c48;
  background:
    linear-gradient(135deg, transparent 50%, #a06b4f 50% calc(50% + 1px), transparent calc(50% + 1px)) top left / var(--sb-brace-cut) var(--sb-brace-cut) no-repeat,
    radial-gradient(circle at 17px 50%, #b18459 0 2px, #231b18 3px 5px, transparent 6px),
    radial-gradient(circle at calc(100% - 15px) 50%, #9f754f 0 2px, #211a18 3px 5px, transparent 6px),
    repeating-linear-gradient(108deg, transparent 0 19px, rgb(213 133 78 / 10%) 20px 22px, transparent 23px 38px),
    repeating-linear-gradient(3deg, rgb(255 255 255 / 2%) 0 1px, transparent 1px 5px),
    linear-gradient(180deg, #786654 0%, #514c46 14%, #5b5750 55%, #3c3631 88%, #201a18 100%);
  box-shadow: inset 0 2px 0 rgb(225 167 112 / 35%), inset 0 -3px 0 rgb(0 0 0 / 45%);
  clip-path: polygon(var(--sb-brace-cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--sb-brace-cut));
  content: "";
  filter: drop-shadow(0 7px 7px rgb(0 0 0 / 45%));
  pointer-events: none;
}

.sb-showdown__mission-launch-console {
  --sb-console-cut: 14px;
  position: relative;
  z-index: 4;
  min-height: 250px;
  margin: calc(var(--sb-brace-top) + var(--sb-brace-height) - 1px) var(--sb-mission-console-right) 0 var(--sb-mission-console-left);
  padding: 20px 22px;
  border: 1px solid #9d6047;
  border-top: 1px solid #765c48;
  border-right: 4px solid #725044;
  border-bottom: 2px solid #5e4239;
  background:
    linear-gradient(135deg, transparent 50%, #9d6047 50% calc(50% + 1px), transparent calc(50% + 1px)) top left / var(--sb-console-cut) var(--sb-console-cut) no-repeat,
    linear-gradient(135deg, transparent calc(50% - 2px), #5e4239 calc(50% - 2px) 50%, transparent 50%) bottom right / var(--sb-console-cut) var(--sb-console-cut) no-repeat,
    radial-gradient(circle at 78% 18%, rgb(83 126 132 / 12%), transparent 34%),
    repeating-linear-gradient(135deg, rgb(255 255 255 / 1.8%) 0 1px, transparent 1px 12px),
    linear-gradient(90deg, #111d22 0%, #0a171d 72%, #07151b 100%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%);
  clip-path: polygon(var(--sb-console-cut) 0, 100% 0, 100% calc(100% - var(--sb-console-cut)), calc(100% - var(--sb-console-cut)) 100%, 0 100%, 0 var(--sb-console-cut));
  filter: drop-shadow(0 14px 16px rgb(0 0 0 / 44%));
}

.sb-showdown__mission-preview {
  display: grid;
  grid-template-columns: minmax(142px, 0.32fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.sb-showdown__mission-preview-art {
  position: relative;
  overflow: hidden;
  min-height: 134px;
  margin: 0;
  border: 1px solid #6f5839;
  background: #06131a;
  box-shadow: inset 0 0 24px rgb(0 0 0 / 42%);
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
}

.sb-showdown__mission-preview-art img {
  width: 100%;
  height: 100%;
  min-height: 134px;
  object-fit: cover;
}

.sb-showdown__mission-preview-art::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 44%, rgb(2 10 14 / 88%));
  content: "";
  pointer-events: none;
}

.sb-showdown__mission-preview-art figcaption {
  position: absolute;
  z-index: 1;
  right: 10px;
  bottom: 8px;
  left: 10px;
  color: #f2cb69;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sb-showdown__mission-preview-copy {
  min-width: 0;
}

.sb-showdown__mission-preview-heading {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid rgb(112 156 161 / 22%);
}

.sb-showdown__mission-preview-heading h3 {
  margin: 2px 0 0;
  color: #f6f4e9;
  font-size: clamp(1.22rem, 2vw, 1.68rem);
  line-height: 1.02;
}

.sb-showdown__mission-preview-points {
  flex: 0 0 auto;
  padding: 6px 9px;
  border: 1px solid #806632;
  border-radius: 999px;
  background: #352b0c;
  color: #f2cf69;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sb-showdown__mission-preview-intel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 0;
}

.sb-showdown__mission-preview-intel div {
  min-width: 0;
  padding-left: 10px;
  border-left: 2px solid #61d89a;
}

.sb-showdown__mission-preview-intel div:last-child {
  border-left-color: #df5d60;
}

.sb-showdown__mission-preview-intel dt {
  margin-bottom: 4px;
  color: #8bebb4;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sb-showdown__mission-preview-intel div:last-child dt {
  color: #ff9393;
}

.sb-showdown__mission-preview-intel dd {
  margin: 0;
  color: #d5e0df;
  font-size: 0.78rem;
  line-height: 1.38;
}

.sb-showdown__mission-launch-action {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgb(112 156 161 / 22%);
}

.sb-showdown__mission-launch-console .sb-showdown__actions {
  flex: 0 0 auto;
  margin: 0;
}

.sb-showdown__mission-launch-console .sb-showdown__primary-button {
  min-height: 54px;
  padding-inline: 26px;
  font-size: 1rem;
}

.sb-showdown__mission-launch-console .sb-showdown__status {
  min-height: 0;
  margin: 0;
  text-align: right;
}

.sb-showdown__mission-brute {
  position: absolute;
  z-index: 3;
  top: -35px;
  right: -40px;
  width: 455px;
  height: auto;
  max-width: none;
  filter: drop-shadow(-18px 16px 24px rgb(0 0 0 / 64%));
  pointer-events: none;
  user-select: none;
}

.sb-showdown__guide {
  scroll-margin-top: 24px;
}

.sb-showdown__guide-art {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 7;
  margin: 0 0 clamp(28px, 5vw, 52px);
  border: 1px solid #6f5839;
  border-radius: 16px;
  background: #06131a;
  box-shadow: 0 18px 38px rgb(0 0 0 / 35%);
}

.sb-showdown__guide-art::after {
  position: absolute;
  inset: 50% 0 0;
  background: linear-gradient(transparent, rgb(2 9 12 / 86%));
  content: "";
  pointer-events: none;
}

.sb-showdown__guide-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sb-showdown__guide-art figcaption {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 17px;
  left: 22px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  color: var(--sb-amber);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sb-showdown__guide-art figcaption strong {
  color: #fff;
  font-size: 0.9rem;
  letter-spacing: normal;
  text-align: right;
  text-transform: none;
}

.sb-showdown__guide-heading {
  max-width: 850px;
  margin-bottom: 30px;
}

.sb-showdown__guide-card {
  min-width: 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid #6d6539;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgb(200 159 52 / 10%), transparent 32%),
    radial-gradient(circle at 92% 8%, rgb(77 153 144 / 12%), transparent 28%),
    #0b1b20;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 2%);
}

.sb-showdown__guide-card > h3 {
  margin-bottom: 8px;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.sb-showdown__guide-sections {
  margin-top: 18px;
}

.sb-showdown__guide-section {
  display: grid;
  grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr);
  gap: 18px clamp(24px, 4vw, 48px);
  padding: 24px 0;
  border-top: 1px solid rgb(129 175 183 / 22%);
}

.sb-showdown__guide-section h4 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.2;
}

.sb-showdown__guide-section > p {
  grid-column: 2;
  margin: -3px 0 -4px;
  color: #b9c9cc;
}

.sb-showdown__guide-section ul {
  grid-column: 2;
  margin: 0;
  padding-left: 1.5em;
  color: #d6e1e2;
}

.sb-showdown__guide-section li {
  padding-left: 0.4em;
}

.sb-showdown__guide-section li + li {
  margin-top: 12px;
}

.sb-showdown__guide-section ul li::marker {
  color: var(--sb-green);
}

.sb-showdown__caution {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  margin-top: 8px;
  padding: 20px 24px;
  border: 1px solid #83484a;
  border-radius: 12px;
  background: linear-gradient(90deg, #32191d, #151d22);
}

.sb-showdown__caution > span {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 2px solid #ee686b;
  border-radius: 50%;
  color: #ff8b8e;
  font-size: 1.4rem;
  font-weight: 900;
}

.sb-showdown__caution p:last-child {
  margin-bottom: 0;
  color: #e2d7d7;
}

.sb-showdown__verification {
  margin-top: 18px;
  border-top: 1px solid #34505a;
}

.sb-showdown__verification summary {
  padding: 18px 4px;
  color: #cbd9dc;
  font-weight: 850;
  cursor: pointer;
}

.sb-showdown__verification summary span {
  color: #f4cf63;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.sb-showdown__verification > div {
  padding: 0 4px 12px;
  color: #a9bdc3;
}

.sb-showdown__verification > div p {
  margin: 12px 0 0;
}

.sb-showdown__source-list {
  margin: 14px 0 0;
  padding-left: 1.35em;
  color: #9fb4b9;
  font-size: 0.82rem;
}

.sb-showdown__source-list li + li {
  margin-top: 8px;
}

.sb-showdown__source-list a {
  color: #bdeaf2;
}

.sb-showdown__evidence-badge {
  display: inline-flex;
  padding: 6px 10px;
  border: 1px solid #846922;
  border-radius: 999px;
  background: #3a2d0d;
  color: #ffe18a;
  font-size: 0.69rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.sb-showdown__guide[data-evidence-status="UNKNOWN"] .sb-showdown__evidence-badge {
  border-color: #875153;
  background: #36181c;
  color: #ffabad;
}

.sb-showdown__dialog {
  width: min(760px, calc(100% - 24px));
  max-height: min(88vh, 900px);
  padding: 0;
  border: 1px solid #4b7080;
  border-radius: 16px;
  background: #071921;
  color: var(--sb-ink);
  box-shadow: 0 28px 90px #000;
}

.sb-showdown__dialog::backdrop {
  background: rgb(0 7 10 / 82%);
  backdrop-filter: blur(4px);
}

.sb-showdown__dialog-shell {
  overflow: auto;
  max-height: inherit;
  padding: clamp(20px, 4vw, 36px);
}

.sb-showdown__dialog-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #314d58;
}

.sb-showdown__dialog-header h2 {
  margin-bottom: 0;
  font-size: clamp(1.75rem, 4vw, 2.6rem);
}

.sb-showdown__dialog-close {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: 1px solid #5d8290;
  border-radius: 50%;
  background: #132d36;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
}

.sb-showdown__privacy-note {
  padding: 12px 14px;
  border-left: 4px solid var(--sb-amber);
  background: #211d10;
  color: #e8dbb8;
}

.sb-showdown__upload-zone {
  display: grid;
  min-height: 126px;
  margin: 20px 0;
  padding: 22px;
  place-items: center;
  border: 2px dashed #5e8999;
  border-radius: 12px;
  background: #0b2631;
  color: #fff;
  font-weight: 900;
  text-align: center;
  cursor: pointer;
}

.sb-showdown__upload-zone input {
  width: min(100%, 410px);
  margin-top: 14px;
  color: #bdd0d4;
}

.sb-showdown__scan-preview {
  display: block;
  max-width: 100%;
  max-height: 340px;
  margin: 18px auto;
  border: 1px solid #4e707e;
  border-radius: 9px;
}

.sb-showdown__scan-disclosure,
.sb-showdown__scan-loading {
  padding: 16px 18px;
  border: 1px solid #385966;
  border-radius: 10px;
  background: #0b222b;
}

.sb-showdown__scan-disclosure p,
.sb-showdown__scan-loading p {
  margin: 5px 0 0;
  color: #aec1c5;
}

.sb-showdown__scan-loading {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 14px;
}

.sb-showdown__radar {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border: 3px solid #315765;
  border-top-color: var(--sb-cyan);
  border-radius: 50%;
  animation: sb-showdown-spin 0.8s linear infinite;
}

@keyframes sb-showdown-spin {
  to { transform: rotate(360deg); }
}

.sb-showdown__scan-review .sb-showdown__section-heading {
  margin-top: 22px;
}

.sb-showdown__scan-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.55fr);
  gap: 15px;
  margin-top: 22px;
}

.sb-showdown__scan-fields label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #fff;
  font-weight: 800;
}

.sb-showdown__scan-fields label.needs-review {
  border-color: var(--sb-amber);
  background: rgb(87 62 10 / 38%);
}

.sb-showdown__scan-notes {
  color: #b7c9cd;
}

.sb-showdown__disclaimer {
  margin: 8px 0 0;
  color: #71878d;
  font-size: 0.7rem;
}

.sb-showdown__quest-basics {
  display: grid;
  grid-template-columns: minmax(210px, 0.34fr) minmax(0, 1fr);
  gap: 24px 34px;
  margin: 26px 0 30px;
  padding: 22px 24px;
  border: 1px solid #6f5b2d;
  border-left: 4px solid var(--sb-amber);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgb(86 60 17 / 42%), rgb(8 25 35 / 92%) 42%),
    repeating-linear-gradient(135deg, rgb(240 189 76 / 4%) 0 2px, transparent 2px 18px);
}

.sb-showdown__quest-basics-heading h3 {
  margin: 0;
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
}

.sb-showdown__quest-basics ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 26px;
  margin: 0;
  padding-left: 20px;
  color: #d8e5e7;
}

.sb-showdown__quest-basics li::marker {
  color: var(--sb-amber);
}

.sb-showdown__quest-basics > p {
  grid-column: 2;
  margin: -4px 0 0;
  color: var(--sb-muted);
  font-size: 0.83rem;
}

@media (max-width: 760px) {
  .sb-showdown {
    width: min(100% - 16px, 1180px);
    margin-top: 18px;
  }

  .sb-showdown__hero {
    display: block;
    min-height: 500px;
  }

  .sb-showdown__hero-copy {
    min-height: 500px;
    padding: 30px 24px;
    background: linear-gradient(0deg, rgb(5 17 22 / 97%) 22%, rgb(5 17 22 / 62%) 76%, rgb(5 17 22 / 26%));
  }

  .sb-showdown__hero-copy h1 {
    margin-top: auto;
  }

  .sb-showdown__hero-art {
    inset: 0;
  }

  .sb-showdown__hero-art::after {
    background: linear-gradient(0deg, #07161d 3%, transparent 72%);
  }

  .sb-showdown__hero-art img {
    object-position: 62% center;
  }

  .sb-showdown__mission-console,
  .sb-showdown__guide {
    padding: 24px 18px;
  }

  .sb-showdown__section-heading,
  .sb-showdown__guide-art figcaption {
    align-items: stretch;
    flex-direction: column;
  }

  .sb-showdown__scan-button {
    align-self: flex-start;
  }

  .sb-showdown__mission-grid,
  .sb-showdown__scan-fields {
    grid-template-columns: 1fr;
  }

  .sb-showdown__quest-basics {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 20px 18px;
  }

  .sb-showdown__quest-basics ul {
    grid-template-columns: 1fr;
  }

  .sb-showdown__quest-basics > p {
    grid-column: 1;
  }

  .sb-showdown__guide-section {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sb-showdown__guide-section > p,
  .sb-showdown__guide-section ul {
    grid-column: 1;
  }

  .sb-showdown__mission-launch {
    --sb-mission-console-right: 48px;
    --sb-mission-console-left: 12px;
    --sb-brace-top: 138px;
    --sb-brace-height: 30px;
    min-height: 420px;
    margin-bottom: 24px;
  }

  .sb-showdown__mission-launch-console {
    margin: calc(var(--sb-brace-top) + var(--sb-brace-height) - 1px) var(--sb-mission-console-right) 0 var(--sb-mission-console-left);
    padding: 22px 18px;
  }

  .sb-showdown__mission-brute {
    top: -8px;
    right: -34px;
    width: 350px;
  }

  .sb-showdown__mission-preview {
    grid-template-columns: minmax(120px, 0.3fr) minmax(0, 1fr);
    gap: 14px;
  }

  .sb-showdown__mission-preview-intel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sb-showdown__mission-preview-intel div:last-child {
    grid-column: 1 / -1;
  }

  .sb-showdown__mission-launch-action {
    align-items: stretch;
    flex-direction: column;
  }

  .sb-showdown__mission-launch-console .sb-showdown__status {
    text-align: left;
  }

  .sb-showdown__guide-art {
    aspect-ratio: 4 / 3;
  }

  .sb-showdown__guide-art figcaption {
    gap: 5px;
  }

  .sb-showdown__guide-art figcaption strong {
    text-align: left;
  }

  .sb-showdown__actions,
  .sb-showdown__actions--right {
    align-items: stretch;
    justify-content: stretch;
  }

  .sb-showdown__actions button {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .sb-showdown__guide-card {
    padding: 20px 16px;
  }

  .sb-showdown__caution {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .sb-showdown__caution > span {
    width: 38px;
    height: 38px;
  }

  .sb-showdown__mission-launch {
    --sb-mission-console-right: 22px;
    --sb-brace-top: 128px;
    --sb-brace-height: 26px;
    min-height: 520px;
    margin-bottom: 22px;
  }

  .sb-showdown__mission-brute {
    top: 8px;
    right: -28px;
    width: 290px;
  }

  .sb-showdown__mission-preview {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .sb-showdown__mission-preview-art,
  .sb-showdown__mission-preview-art img {
    min-height: 108px;
    max-height: 142px;
  }

  .sb-showdown__mission-preview-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .sb-showdown__mission-preview-intel {
    grid-template-columns: 1fr;
  }

  .sb-showdown__mission-preview-intel div:last-child {
    grid-column: auto;
  }

  .sb-showdown__mission-launch-console .sb-showdown__primary-button {
    min-height: 68px;
    padding-inline: 16px;
  }
}

@media (max-width: 390px) {
  .sb-showdown__mission-launch {
    --sb-mission-console-right: 18px;
    --sb-mission-console-left: 8px;
    --sb-brace-top: 48px;
    min-height: 470px;
    margin-bottom: 18px;
  }

  .sb-showdown__mission-brute {
    display: none;
  }

  .sb-showdown__mission-preview {
    grid-template-columns: 1fr;
  }

  .sb-showdown__mission-preview-art,
  .sb-showdown__mission-preview-art img {
    min-height: 86px;
    max-height: 96px;
  }
}

@media (forced-colors: active) {
  .sb-showdown select,
  .sb-showdown select option,
  .sb-showdown select optgroup {
    background: Canvas;
    color: CanvasText;
  }

  .sb-showdown__scan-button,
  .sb-showdown__primary-button,
  .sb-showdown__secondary-button,
  .sb-showdown__mission-launch-console,
  .sb-showdown__mission-launch::after {
    clip-path: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sb-showdown *,
  .sb-showdown *::before,
  .sb-showdown *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
