.crossroad-feature-modules {
  --feature-module-size: clamp(72px, 8.3vw, 106px);
  position: absolute;
  z-index: 18;
  top: 165px;
  right: clamp(14px, 2.1vw, 27px);
  display: flex;
  gap: 10px;
  align-items: flex-start;
  flex-direction: column;
}

.crossroad-feature-modules .crossroad-quiz-module {
  --quiz-module-size: var(--feature-module-size);
}

.crossroad-speculation-dive-module {
  display: grid;
  width: var(--feature-module-size);
  margin-top: -6px;
  row-gap: 6px;
}

.crossroad-speculation-dive-label {
  display: block;
  width: 100%;
  color: rgba(130, 205, 252, .58);
  font: 600 clamp(9px, calc(var(--feature-module-size) * .105), 14px)/1
    "Bahnschrift Condensed", "Arial Narrow", sans-serif;
  letter-spacing: .13em;
  text-align: left;
  text-shadow: 0 0 10px rgba(130, 205, 252, .08);
  pointer-events: none;
}

.crossroad-speculation-dive-entry {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px transparent;
  transition: box-shadow .18s ease, filter .18s ease, translate .18s ease;
}

.crossroad-speculation-dive-mark {
  display: block;
  width: 100%;
  height: auto;
  border-radius: clamp(4px, calc(var(--feature-module-size) * .06), 7px);
  opacity: .96;
  filter: saturate(.84) brightness(.89) contrast(1.03);
}

.crossroad-speculation-dive-entry:hover,
.crossroad-speculation-dive-entry:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(116, 202, 245, .82);
  filter: brightness(1.14);
  translate: 0 -2px;
}

html.speculation-dive-open,
html.speculation-dive-open body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.crossroad-speculation-dive-overlay {
  position: fixed;
  z-index: 2147483646;
  inset: 0;
  display: block;
  overflow: hidden;
  background: #020811;
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility 0s linear .18s;
}

.crossroad-speculation-dive-overlay.is-open {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.crossroad-speculation-dive-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #020811;
}

@media (max-width: 760px) {
  .crossroad-feature-modules {
    top: 186px;
    right: 14px;
    gap: 10px;
  }

  .crossroad-speculation-dive-module {
    margin-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .crossroad-speculation-dive-entry,
  .crossroad-speculation-dive-overlay {
    transition: none !important;
  }
}
