/* [project]/src/app/mojumoncrimson/mojumoncrimson.module.css [app-client] (css) */
.mojumoncrimson-module__nF9oZq__page {
  --crimson: #a3283c;
  --cream: #fff1c9;
  --ink: #18151f;
  --screen: #d5e7b0;
  --screen-dark: #263d35;
  --gold: #ffc857;
  --fire: #ff614d;
  --water: #58b9f3;
  --nature: #8cc94b;
  color: #fff;
  background: #140d16;
  margin: 0;
  font-family: Trebuchet MS, Verdana, sans-serif;
  position: relative;
  overflow-x: clip;
}

.mojumoncrimson-module__nF9oZq__page button, .mojumoncrimson-module__nF9oZq__page a {
  font: inherit;
}

.mojumoncrimson-module__nF9oZq__page a {
  color: inherit;
  text-decoration: none;
}

.mojumoncrimson-module__nF9oZq__pixel-font {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: Courier New, monospace;
  font-weight: 900;
}

.mojumoncrimson-module__nF9oZq__site-shell {
  background: linear-gradient(90deg, #ffffff06 1px, #0000 1px) 0 0 / 32px 32px, linear-gradient(#ffffff06 1px, #0000 1px) 0 0 / 32px 32px, radial-gradient(circle at 80% 5%, #c6334745, #0000 32%), #140d16;
  min-height: 100vh;
}

.mojumoncrimson-module__nF9oZq__hero {
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 72px;
  max-width: 1240px;
  min-height: 690px;
  margin: auto;
  padding: 66px 28px 72px;
  display: grid;
}

.mojumoncrimson-module__nF9oZq__eyebrow {
  color: #f28a9a;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  font-size: .77rem;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__eyebrow:before {
  content: "";
  background: var(--crimson);
  width: 28px;
  height: 4px;
}

.mojumoncrimson-module__nF9oZq__hero h1 {
  letter-spacing: -.09em;
  text-transform: uppercase;
  text-shadow: 6px 6px #3d0b17;
  max-width: 620px;
  margin: 0;
  font-family: Courier New, monospace;
  font-size: clamp(3.1rem, 6.4vw, 6rem);
  line-height: .83;
}

.mojumoncrimson-module__nF9oZq__hero h1 .mojumoncrimson-module__nF9oZq__crimson {
  color: #e34259;
  -webkit-text-stroke: 2px #ff8b80;
  display: block;
}

.mojumoncrimson-module__nF9oZq__hero-copy > p {
  color: #d8cdd6;
  max-width: 590px;
  margin: 28px 0;
  font-size: 1.18rem;
  line-height: 1.7;
}

.mojumoncrimson-module__nF9oZq__hero-copy strong {
  color: #fff;
}

.mojumoncrimson-module__nF9oZq__actions {
  flex-wrap: wrap;
  gap: 14px;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__btn {
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .08em;
  border: 0;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 55px;
  padding: 0 22px;
  font: bold .78rem Courier New, monospace;
  text-decoration: none;
  transition: transform .16s, box-shadow .16s;
  display: inline-flex;
  box-shadow: 5px 5px #070407;
}

.mojumoncrimson-module__nF9oZq__btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px #070407;
}

.mojumoncrimson-module__nF9oZq__btn-primary {
  background: var(--gold);
  color: #271407;
  border: 3px solid #fff1c3;
}

.mojumoncrimson-module__nF9oZq__btn-secondary {
  color: #fff;
  background: #2a1c29;
  border: 3px solid #5c4457;
}

.mojumoncrimson-module__nF9oZq__micro {
  color: #9d8a9a;
  gap: 24px;
  margin-top: 30px;
  font-size: .72rem;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__micro span:before {
  content: "◆";
  color: #e34259;
  margin-right: 8px;
}

.mojumoncrimson-module__nF9oZq__console-wrap {
  perspective: 1200px;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__professor-intro {
  z-index: 5;
  grid-template-columns: 190px 1fr;
  align-items: end;
  margin: 0 10px -18px;
  animation: .7s steps(7, end) both mojumoncrimson-module__nF9oZq__professorArrive;
  display: grid;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__professor-portrait {
  object-fit: contain;
  object-position: center bottom;
  width: 210px;
  height: 230px;
  image-rendering: pixelated;
  filter: drop-shadow(7px 8px #08030873);
  display: block;
}

.mojumoncrimson-module__nF9oZq__professor-dialogue {
  color: #25151d;
  background: #fff4cf;
  border: 4px solid #26141e;
  margin: 0 0 26px -12px;
  padding: 18px 20px 20px;
  font: 700 .88rem / 1.55 Courier New, monospace;
  position: relative;
  box-shadow: 7px 7px #070407;
}

.mojumoncrimson-module__nF9oZq__professor-dialogue:before {
  content: "";
  background: #fff4cf;
  border-bottom: 4px solid #26141e;
  border-left: 4px solid #26141e;
  width: 22px;
  height: 22px;
  position: absolute;
  bottom: 24px;
  left: -24px;
  transform: rotate(45deg);
}

.mojumoncrimson-module__nF9oZq__professor-name {
  color: #a3283c;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-size: .72rem;
  display: block;
}

.mojumoncrimson-module__nF9oZq__professor-dialogue p {
  margin: 0;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__professor-dialogue p:after {
  content: "▼";
  float: right;
  color: #a3283c;
  animation: .8s steps(2, end) infinite mojumoncrimson-module__nF9oZq__bob;
}

.mojumoncrimson-module__nF9oZq__console-glow {
  filter: blur(55px);
  background: #de31494d;
  border-radius: 50%;
  position: absolute;
  inset: 28% 2% 5%;
}

.mojumoncrimson-module__nF9oZq__console {
  background: linear-gradient(145deg, #b93850, #681a2c 66%, #42101d);
  border: 4px solid #f17a87;
  border-radius: 44px 44px 80px;
  padding: 35px 36px 44px;
  animation: .55s steps(6, end) .55s both mojumoncrimson-module__nF9oZq__consoleReveal, 5s ease-in-out 1.1s infinite mojumoncrimson-module__nF9oZq__float;
  position: relative;
  transform: rotateY(-4deg)rotateX(1deg);
  box-shadow: inset 8px 8px #ffffff14, inset -8px -8px #00000040, 18px 22px #070407;
}

.mojumoncrimson-module__nF9oZq__screen-bezel {
  background: #221e2a;
  border: 5px solid #3c3345;
  border-radius: 18px 18px 46px;
  padding: 18px 18px 35px;
  box-shadow: inset 5px 5px #0c0910;
}

.mojumoncrimson-module__nF9oZq__screen {
  background: linear-gradient(45deg,#263d3514 25%,transparent 25% 75%,#263d3514 75%) 0 0/24px 24px,var(--screen);
  height: 385px;
  image-rendering: pixelated;
  border: 7px solid #101817;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 5px #708e72;
}

.mojumoncrimson-module__nF9oZq__scanlines {
  pointer-events: none;
  z-index: 8;
  background: repeating-linear-gradient(0deg, #0000 0 3px, #09191412 3px 4px);
  position: absolute;
  inset: 0;
}

.mojumoncrimson-module__nF9oZq__screen-head {
  color: var(--screen-dark);
  z-index: 4;
  justify-content: space-between;
  font-size: .7rem;
  display: flex;
  position: absolute;
  top: 16px;
  left: 18px;
  right: 18px;
}

.mojumoncrimson-module__nF9oZq__starter-stage {
  place-items: center;
  display: grid;
  position: absolute;
  inset: 40px 0 46px;
}

.mojumoncrimson-module__nF9oZq__starter-stage:after {
  content: "";
  background: #263d352e;
  border-radius: 50%;
  width: 55%;
  height: 24px;
  position: absolute;
  bottom: 11px;
}

.mojumoncrimson-module__nF9oZq__hero-sprite {
  object-fit: contain;
  z-index: 2;
  width: min(85%, 340px);
  height: min(85%, 340px);
  image-rendering: pixelated;
  filter: drop-shadow(7px 8px #263d3538);
  animation: .38s steps(5, end) mojumoncrimson-module__nF9oZq__spriteIn;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__screen-dialogue {
  color: #15251e;
  z-index: 5;
  text-transform: uppercase;
  background: #eff7d7;
  border: 4px solid #263d35;
  padding: 11px 14px;
  font: bold .78rem / 1.3 Courier New, monospace;
  position: absolute;
  bottom: 12px;
  left: 14px;
  right: 14px;
  box-shadow: inset 0 0 0 3px #a5bd86;
}

.mojumoncrimson-module__nF9oZq__screen-dialogue:after {
  content: "▼";
  float: right;
  animation: .8s steps(2, end) infinite mojumoncrimson-module__nF9oZq__bob;
}

.mojumoncrimson-module__nF9oZq__console-controls {
  justify-content: space-between;
  align-items: center;
  padding: 27px 10px 0;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__dpad {
  width: 92px;
  height: 92px;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__dpad:before, .mojumoncrimson-module__nF9oZq__dpad:after {
  content: "";
  background: #231c27;
  position: absolute;
  box-shadow: inset 4px 4px #443647, inset -4px -4px #0b080d;
}

.mojumoncrimson-module__nF9oZq__dpad:before {
  width: 34px;
  height: 92px;
  left: 29px;
}

.mojumoncrimson-module__nF9oZq__dpad:after {
  width: 92px;
  height: 34px;
  top: 29px;
}

.mojumoncrimson-module__nF9oZq__dpad-key {
  z-index: 2;
  color: #8f7186;
  cursor: pointer;
  background: none;
  border: 0;
  place-items: center;
  font: bold .78rem Courier New, monospace;
  display: grid;
  position: absolute;
}

.mojumoncrimson-module__nF9oZq__dpad-key:hover, .mojumoncrimson-module__nF9oZq__dpad-key:focus-visible {
  color: #ffc857;
  background: #ffc85724;
  outline: 2px solid #ffc857;
}

.mojumoncrimson-module__nF9oZq__dpad-key:active {
  transform: translateY(2px);
}

.mojumoncrimson-module__nF9oZq__dpad-up, .mojumoncrimson-module__nF9oZq__dpad-down {
  width: 34px;
  height: 29px;
  left: 29px;
}

.mojumoncrimson-module__nF9oZq__dpad-up {
  top: 0;
}

.mojumoncrimson-module__nF9oZq__dpad-down {
  bottom: 0;
}

.mojumoncrimson-module__nF9oZq__dpad-left, .mojumoncrimson-module__nF9oZq__dpad-right {
  width: 29px;
  height: 34px;
  top: 29px;
}

.mojumoncrimson-module__nF9oZq__dpad-left {
  left: 0;
}

.mojumoncrimson-module__nF9oZq__dpad-right {
  right: 0;
}

.mojumoncrimson-module__nF9oZq__starter-dots {
  gap: 10px;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__starter-dot {
  cursor: pointer;
  border: 3px solid #29101a;
  width: 22px;
  height: 22px;
  transition: transform .2s;
  box-shadow: 2px 2px #12070b;
}

.mojumoncrimson-module__nF9oZq__starter-dot:hover, .mojumoncrimson-module__nF9oZq__starter-dot.mojumoncrimson-module__nF9oZq__active {
  outline: 3px solid #fff;
  transform: translateY(-5px);
}

.mojumoncrimson-module__nF9oZq__starter-dot[data-id="embrawl"] {
  background: var(--fire);
}

.mojumoncrimson-module__nF9oZq__starter-dot[data-id="driplett"] {
  background: var(--water);
}

.mojumoncrimson-module__nF9oZq__starter-dot[data-id="wilting"] {
  background: var(--nature);
}

.mojumoncrimson-module__nF9oZq__ab {
  gap: 18px;
  display: flex;
  transform: rotate(-18deg);
}

.mojumoncrimson-module__nF9oZq__round {
  color: #d87c91;
  cursor: pointer;
  background: #431020;
  border: 4px solid #270914;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  font-weight: 900;
  display: grid;
  box-shadow: inset 4px 4px #7a2840, 4px 4px #17070d;
}

.mojumoncrimson-module__nF9oZq__round:hover, .mojumoncrimson-module__nF9oZq__round:focus-visible {
  color: #ffc857;
  outline: 3px solid #ffc857;
}

.mojumoncrimson-module__nF9oZq__round:active {
  transform: translate(2px, 2px);
  box-shadow: inset 4px 4px #7a2840, 2px 2px #17070d;
}

.mojumoncrimson-module__nF9oZq__controller-help {
  text-align: center;
  color: #efb5c0;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 17px 0 -16px;
  font: bold .58rem Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__section {
  padding: 96px 28px;
}

.mojumoncrimson-module__nF9oZq__section-inner {
  max-width: 1180px;
  margin: auto;
}

.mojumoncrimson-module__nF9oZq__section-kicker {
  text-align: center;
  color: #e36b7d;
  font-size: .74rem;
}

.mojumoncrimson-module__nF9oZq__section h2 {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -.06em;
  margin: 14px 0 18px;
  font: 900 clamp(2.1rem, 4vw, 3.7rem) / 1 Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__section-intro {
  text-align: center;
  color: #ad9eaa;
  max-width: 700px;
  margin: 0 auto 50px;
  font-size: 1.05rem;
  line-height: 1.7;
}

.mojumoncrimson-module__nF9oZq__moju-parade {
  background: linear-gradient(#8f2035 0, #5d1427 100%);
  border-top: 5px solid #ffbe55;
  border-bottom: 5px solid #2a0912;
  padding: 66px 0 54px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 8px #ffffff0f, inset 0 -8px #0003;
}

.mojumoncrimson-module__nF9oZq__moju-parade:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #0000 0 48%, #ffffff0e 49% 51%, #0000 52%) 0 0 / 54px 100%, linear-gradient(#0000 0 66%, #ffc8571a 66% 68%, #0000 68%);
  position: absolute;
  inset: 0;
}

.mojumoncrimson-module__nF9oZq__parade-copy {
  z-index: 3;
  text-align: center;
  margin: 0 auto 30px;
  padding: 0 24px;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__parade-copy .mojumoncrimson-module__nF9oZq__section-kicker {
  color: #ffd07d;
}

.mojumoncrimson-module__nF9oZq__parade-copy h2 {
  letter-spacing: -.065em;
  text-transform: uppercase;
  text-shadow: 5px 5px #330812;
  margin: 11px 0 14px;
  font: 900 clamp(2rem, 4vw, 3.45rem) / .95 Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__parade-copy p {
  color: #f2dbe0;
  max-width: 690px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.65;
}

.mojumoncrimson-module__nF9oZq__parade-chip {
  color: #ffe9b5;
  text-transform: uppercase;
  letter-spacing: .09em;
  background: #270a13;
  border: 2px solid #ffbe55;
  align-items: center;
  gap: 10px;
  margin-top: 17px;
  padding: 8px 12px;
  font: bold .66rem Courier New, monospace;
  display: inline-flex;
  box-shadow: 4px 4px #00000047;
}

.mojumoncrimson-module__nF9oZq__parade-chip:before, .mojumoncrimson-module__nF9oZq__parade-chip:after {
  content: "◆";
  color: #e34259;
}

.mojumoncrimson-module__nF9oZq__parade-viewport {
  z-index: 2;
  padding: 16px 0 12px;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 5% 95%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 5% 95%, #0000);
}

.mojumoncrimson-module__nF9oZq__parade-track {
  will-change: transform;
  width: max-content;
  animation: 62s linear infinite mojumoncrimson-module__nF9oZq__paradeLTR;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__parade-set {
  flex: none;
  align-items: flex-end;
  gap: 18px;
  padding-right: 18px;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__parade-mon {
  cursor: pointer;
  outline: none;
  flex: none;
  grid-template-rows: 142px auto;
  place-items: end center;
  width: 154px;
  margin: 0;
  display: grid;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__parade-mon:before {
  content: "";
  filter: blur(1px);
  background: #16040c57;
  border-radius: 50%;
  width: 106px;
  height: 14px;
  transition: transform .2s, opacity .2s;
  position: absolute;
  bottom: 31px;
}

.mojumoncrimson-module__nF9oZq__parade-mon img {
  object-fit: contain;
  width: 146px;
  height: 142px;
  image-rendering: pixelated;
  filter: drop-shadow(5px 6px #19040b6b);
  z-index: 1;
  transition: transform .18s steps(2, end), filter .18s;
  animation: 1.5s steps(2, end) infinite mojumoncrimson-module__nF9oZq__paradeBob;
  display: block;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__parade-mon:nth-child(3n) img {
  animation-delay: -.45s;
}

.mojumoncrimson-module__nF9oZq__parade-mon:nth-child(3n+2) img {
  animation-delay: -.9s;
}

.mojumoncrimson-module__nF9oZq__parade-mon figcaption {
  z-index: 2;
  color: #fff1c9;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  background: #240a14;
  border: 2px solid #d96b76;
  min-width: 112px;
  padding: 7px 9px;
  font: bold .61rem Courier New, monospace;
  transition: background .18s, color .18s, border-color .18s;
  position: relative;
  box-shadow: 3px 3px #00000047;
}

.mojumoncrimson-module__nF9oZq__parade-mon:hover img, .mojumoncrimson-module__nF9oZq__parade-mon:focus-visible img {
  filter: drop-shadow(7px 9px #19040b7a);
  transform: translateY(-10px)scale(1.08);
}

.mojumoncrimson-module__nF9oZq__parade-mon:hover:before, .mojumoncrimson-module__nF9oZq__parade-mon:focus-visible:before {
  opacity: .6;
  transform: scale(.78);
}

.mojumoncrimson-module__nF9oZq__parade-mon:hover figcaption, .mojumoncrimson-module__nF9oZq__parade-mon:focus-visible figcaption {
  color: #2b1408;
  background: #ffc857;
  border-color: #fff1c9;
}

.mojumoncrimson-module__nF9oZq__parade-mon:focus-visible figcaption {
  outline-offset: 3px;
  outline: 3px solid #fff;
}

.mojumoncrimson-module__nF9oZq__moju-parade:hover .mojumoncrimson-module__nF9oZq__parade-track, .mojumoncrimson-module__nF9oZq__moju-parade:focus-within .mojumoncrimson-module__nF9oZq__parade-track, .mojumoncrimson-module__nF9oZq__page.mojumoncrimson-module__nF9oZq__art-open .mojumoncrimson-module__nF9oZq__parade-track {
  animation-play-state: paused;
}

.mojumoncrimson-module__nF9oZq__starters {
  color: #201a23;
  background: #f6e7bd;
  position: relative;
  overflow: hidden;
}

.mojumoncrimson-module__nF9oZq__starters:before {
  content: "";
  background: linear-gradient(90deg, #0000 49.7%, #684a3812 50%, #0000 50.3%) 0 0 / 34px 34px, linear-gradient(#0000 49.7%, #684a3812 50%, #0000 50.3%) 0 0 / 34px 34px;
  position: absolute;
  inset: 0;
}

.mojumoncrimson-module__nF9oZq__starters .mojumoncrimson-module__nF9oZq__section-inner {
  position: relative;
}

.mojumoncrimson-module__nF9oZq__starters .mojumoncrimson-module__nF9oZq__section-intro {
  color: #665b63;
}

.mojumoncrimson-module__nF9oZq__starter-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  display: grid;
}

.mojumoncrimson-module__nF9oZq__starter-card {
  cursor: pointer;
  background: #fff7df;
  border: 5px solid #251b24;
  flex-direction: column;
  min-height: 460px;
  padding: 25px;
  transition: transform .22s, box-shadow .22s;
  display: flex;
  position: relative;
  box-shadow: 10px 10px #2a182029;
}

.mojumoncrimson-module__nF9oZq__starter-card:hover, .mojumoncrimson-module__nF9oZq__starter-card.mojumoncrimson-module__nF9oZq__selected {
  transform: translateY(-10px);
  box-shadow: 13px 18px #2a182033;
}

.mojumoncrimson-module__nF9oZq__starter-card.mojumoncrimson-module__nF9oZq__selected:after {
  content: "PLAYER 1";
  color: #fff7df;
  background: #251b24;
  padding: 8px 10px;
  font: bold .64rem Courier New, monospace;
  position: absolute;
  top: 12px;
  right: 12px;
}

.mojumoncrimson-module__nF9oZq__sprite-window {
  background: var(--accent-soft);
  border: 4px solid #251b24;
  place-items: center;
  height: 270px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.mojumoncrimson-module__nF9oZq__sprite-window:before {
  content: "";
  background: linear-gradient(45deg, #fff6 25%, #0000 25% 75%, #fff6 75%) 0 0 / 20px 20px;
  position: absolute;
  inset: 0;
}

.mojumoncrimson-module__nF9oZq__sprite-window img {
  object-fit: contain;
  width: 92%;
  height: 92%;
  image-rendering: pixelated;
  filter: drop-shadow(7px 8px #00000021);
  transition: transform .25s steps(3, end);
  position: relative;
}

.mojumoncrimson-module__nF9oZq__starter-card:hover img {
  transform: translateY(-8px)scale(1.05);
}

.mojumoncrimson-module__nF9oZq__dex-number {
  color: #6d5b63;
  margin: 18px 0 4px;
  font: bold .68rem Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__starter-name {
  text-transform: uppercase;
  margin: 0;
  font: 900 1.65rem Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__type {
  background: var(--accent);
  color: #fff;
  text-transform: uppercase;
  align-self: flex-start;
  margin-top: 10px;
  padding: 6px 9px;
  font: bold .64rem Courier New, monospace;
  display: inline-block;
}

.mojumoncrimson-module__nF9oZq__starter-card p {
  color: #62565f;
  margin: 14px 0 0;
  line-height: 1.55;
}

.mojumoncrimson-module__nF9oZq__embrawl {
  --accent: var(--fire);
  --accent-soft: #ffd4ad;
}

.mojumoncrimson-module__nF9oZq__driplett {
  --accent: #258bc8;
  --accent-soft: #cef;
}

.mojumoncrimson-module__nF9oZq__wilting {
  --accent: #568a2c;
  --accent-soft: #dcebb7;
}

.mojumoncrimson-module__nF9oZq__heroes {
  color: #fff;
  background: linear-gradient(135deg, #0f312b, #15251f 58%, #261824);
  position: relative;
  overflow: hidden;
}

.mojumoncrimson-module__nF9oZq__heroes:before {
  content: "";
  background: repeating-linear-gradient(135deg, #75ffc70b 0 9px, #0000 9px 34px);
  position: absolute;
  inset: 0;
}

.mojumoncrimson-module__nF9oZq__heroes-panel {
  background: #172e29;
  border: 5px solid #9ee4bd;
  grid-template-columns: 1.08fr .92fr;
  min-height: 620px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 14px 14px #070b09;
}

.mojumoncrimson-module__nF9oZq__heroes-art {
  background: radial-gradient(circle at 50% 45%, #55d79f3d, #0000 48%), linear-gradient(#214d43, #10231f);
  place-items: end center;
  min-height: 620px;
  display: grid;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__heroes-art:before {
  content: "PLAYER SELECT";
  color: #daffeb1c;
  letter-spacing: -.1em;
  font: 900 clamp(2.5rem, 6vw, 5rem) Courier New, monospace;
  position: absolute;
  top: 22px;
  left: 24px;
}

.mojumoncrimson-module__nF9oZq__heroes-art:after {
  content: "";
  background: #020a086b;
  border-radius: 50%;
  height: 22px;
  position: absolute;
  bottom: 22px;
  left: 15%;
  right: 15%;
}

.mojumoncrimson-module__nF9oZq__heroes-art img {
  z-index: 2;
  object-fit: contain;
  object-position: center bottom;
  width: min(94%, 540px);
  max-height: 600px;
  image-rendering: pixelated;
  filter: drop-shadow(8px 10px #00000047);
  display: block;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__heroes-copy {
  color: #241820;
  background: #f5edcf;
  border-left: 5px solid #9ee4bd;
  flex-direction: column;
  justify-content: center;
  padding: 54px;
  display: flex;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__heroes-copy .mojumoncrimson-module__nF9oZq__section-kicker, .mojumoncrimson-module__nF9oZq__heroes-copy h2 {
  text-align: left;
}

.mojumoncrimson-module__nF9oZq__heroes-copy .mojumoncrimson-module__nF9oZq__section-kicker {
  color: #26725c;
}

.mojumoncrimson-module__nF9oZq__heroes-copy p {
  color: #5d5057;
  font-size: 1.05rem;
  line-height: 1.75;
}

.mojumoncrimson-module__nF9oZq__hero-tags {
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__hero-tags span {
  color: #193b31;
  text-transform: uppercase;
  background: #dff3df;
  border: 2px solid #438b73;
  padding: 9px 11px;
  font: bold .66rem Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__loop {
  background: #19121c;
}

.mojumoncrimson-module__nF9oZq__loop-grid {
  background: #251927;
  border: 3px solid #513346;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  box-shadow: 12px 12px #080509;
}

.mojumoncrimson-module__nF9oZq__loop-step {
  border-right: 2px solid #513346;
  min-height: 250px;
  padding: 34px 26px;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__loop-step:last-child {
  border-right: 0;
}

.mojumoncrimson-module__nF9oZq__step-no {
  color: #e0576d;
  font: bold .7rem Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__loop-icon {
  background: #923047;
  border: 4px solid #fff;
  place-items: center;
  width: 66px;
  height: 66px;
  margin: 24px 0 20px;
  font-size: 1.9rem;
  display: grid;
  box-shadow: 5px 5px #080509;
}

.mojumoncrimson-module__nF9oZq__loop-step h3 {
  text-transform: uppercase;
  margin: 0 0 12px;
  font: 900 1.13rem Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__loop-step p {
  color: #ad9eaa;
  margin: 0;
  line-height: 1.55;
}

.mojumoncrimson-module__nF9oZq__loop-arrow {
  z-index: 3;
  background: var(--gold);
  color: #2b1606;
  place-items: center;
  width: 28px;
  height: 28px;
  font-weight: 900;
  display: grid;
  position: absolute;
  top: 111px;
  right: -14px;
}

.mojumoncrimson-module__nF9oZq__tamer-card {
  background: radial-gradient(circle at 30% 20%, #ffc7572e, #0000 30%), #731e30;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 500px;
  padding: 38px 44px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mojumoncrimson-module__nF9oZq__tamer-card:before {
  content: "TAMER";
  color: #ffffff0b;
  letter-spacing: -.12em;
  font: 900 clamp(4rem, 9vw, 8rem) Courier New, monospace;
  position: absolute;
  top: 17px;
  left: 34px;
}

.mojumoncrimson-module__nF9oZq__tamer-route {
  z-index: 2;
  background: linear-gradient(#d5e7b01f, #0000 52%), repeating-linear-gradient(90deg, #ffffff09 0 2px, #0000 2px 24px), #263d35;
  border: 4px solid #281720;
  flex: none;
  width: 100%;
  height: 232px;
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 4px #708e72, 8px 8px #00000038;
}

.mojumoncrimson-module__nF9oZq__tamer-route:after {
  content: "";
  background: #a5bd86;
  height: 5px;
  position: absolute;
  bottom: 27px;
  left: 0;
  right: 0;
  box-shadow: 0 8px #182d27;
}

.mojumoncrimson-module__nF9oZq__route-label {
  z-index: 3;
  color: #fff1c9;
  background: #17261f;
  border: 2px solid #a5bd86;
  padding: 7px 9px;
  font-size: .58rem;
  position: absolute;
  top: 12px;
  left: 13px;
}

.mojumoncrimson-module__nF9oZq__cj-poses {
  z-index: 2;
  grid-template-columns: repeat(3, 1fr);
  place-items: end center;
  gap: 2px;
  display: grid;
  position: absolute;
  inset: 38px 8px 31px;
}

.mojumoncrimson-module__nF9oZq__cj-pose {
  object-fit: contain;
  object-position: center bottom;
  transform-origin: bottom;
  width: min(100%, 150px);
  height: 170px;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  filter: drop-shadow(4px 5px #05100c57);
  transition: transform .16s steps(2, end), filter .16s;
  display: block;
}

.mojumoncrimson-module__nF9oZq__cj-pose:hover {
  filter: drop-shadow(6px 8px #05100c6b);
  transform: translateY(-6px)scale(1.03);
}

.mojumoncrimson-module__nF9oZq__tamer-id {
  z-index: 3;
  color: #241820;
  background: #f7e6bb;
  border: 4px solid #281720;
  width: 225px;
  margin: 0 0 20px;
  padding: 12px 14px;
  position: relative;
  transform: rotate(-2deg);
  box-shadow: 8px 8px #00000040;
}

.mojumoncrimson-module__nF9oZq__id-lines {
  font: bold .68rem / 1.8 Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__tamer-card > .mojumoncrimson-module__nF9oZq__pixel-font {
  z-index: 3;
  color: #f3c7ce;
  font-size: .72rem;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__tamer-copy {
  background: #23151e;
  flex-direction: column;
  justify-content: center;
  padding: 54px;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__tamer-copy .mojumoncrimson-module__nF9oZq__section-kicker, .mojumoncrimson-module__nF9oZq__tamer-copy h2 {
  text-align: left;
}

.mojumoncrimson-module__nF9oZq__tamer-copy p {
  color: #c8bac4;
  font-size: 1.05rem;
  line-height: 1.75;
}

.mojumoncrimson-module__nF9oZq__threat {
  background: #08070b;
  position: relative;
  overflow: hidden;
}

.mojumoncrimson-module__nF9oZq__threat:before {
  content: "";
  background: repeating-linear-gradient(135deg, #de304514 0 12px, #0000 12px 34px), radial-gradient(circle at 78% 45%, #b1183642, #0000 38%);
  position: absolute;
  inset: 0;
}

.mojumoncrimson-module__nF9oZq__threat-file {
  background: #130d14;
  border: 5px solid #de3045;
  grid-template-columns: .82fr 1.18fr;
  min-height: 610px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 14px 14px #000;
}

.mojumoncrimson-module__nF9oZq__threat-copy {
  background: linear-gradient(#25121a, #130d14);
  border-right: 5px solid #de3045;
  flex-direction: column;
  justify-content: center;
  padding: 54px;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__threat-copy .mojumoncrimson-module__nF9oZq__section-kicker, .mojumoncrimson-module__nF9oZq__threat-copy h2 {
  text-align: left;
}

.mojumoncrimson-module__nF9oZq__threat-copy .mojumoncrimson-module__nF9oZq__section-kicker {
  color: #ff697d;
}

.mojumoncrimson-module__nF9oZq__threat-copy h2 {
  color: #fff;
}

.mojumoncrimson-module__nF9oZq__threat-copy p {
  color: #c6b3ba;
  font-size: 1.05rem;
  line-height: 1.75;
}

.mojumoncrimson-module__nF9oZq__threat-code {
  color: #ff8797;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: #09070a;
  border: 2px solid #ff5d72;
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 9px 12px;
  font: bold .67rem Courier New, monospace;
  display: inline-flex;
  box-shadow: 4px 4px #000;
}

.mojumoncrimson-module__nF9oZq__threat-tags {
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__threat-tags span {
  color: #f7c5cd;
  text-transform: uppercase;
  border: 2px solid #72313f;
  padding: 9px 11px;
  font: bold .65rem Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__threat-art {
  background: linear-gradient(#630d212e, #0c070bdb);
  place-items: end center;
  min-height: 610px;
  display: grid;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__threat-art:before {
  content: "CRIMSON SQUAD";
  color: #ffffff0e;
  letter-spacing: -.11em;
  font: 900 clamp(2.5rem, 7vw, 5.6rem) Courier New, monospace;
  position: absolute;
  top: 24px;
  right: 28px;
}

.mojumoncrimson-module__nF9oZq__threat-art:after {
  content: "";
  background: #0009;
  border-radius: 50%;
  height: 22px;
  position: absolute;
  bottom: 24px;
  left: 12%;
  right: 12%;
}

.mojumoncrimson-module__nF9oZq__threat-art img {
  z-index: 2;
  object-fit: contain;
  object-position: center bottom;
  width: min(94%, 590px);
  max-height: 590px;
  image-rendering: pixelated;
  filter: drop-shadow(8px 10px #00000080);
  display: block;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__fusion-lab {
  color: #09223c;
  background: #eaf8ff;
  border-top: 7px solid #54c9ff;
  border-bottom: 7px solid #1578be;
  position: relative;
  overflow: hidden;
}

.mojumoncrimson-module__nF9oZq__fusion-lab:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #249cde14 1px, #0000 1px) 0 0 / 34px 34px, linear-gradient(#249cde14 1px, #0000 1px) 0 0 / 34px 34px, radial-gradient(circle at 50% 15%, #5bd1ff52, #0000 42%);
  position: absolute;
  inset: 0;
}

.mojumoncrimson-module__nF9oZq__fusion-heading {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 42px;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__fusion-heading h2 {
  color: #082442;
  text-shadow: 4px 4px #43bff438;
  margin: 12px 0 18px;
}

.mojumoncrimson-module__nF9oZq__fusion-heading .mojumoncrimson-module__nF9oZq__section-kicker {
  color: #0d72b4;
}

.mojumoncrimson-module__nF9oZq__fusion-heading > p:last-child {
  color: #36566f;
  font-size: 1.05rem;
  line-height: 1.75;
}

.mojumoncrimson-module__nF9oZq__fusion-alert {
  color: #fff;
  text-transform: uppercase;
  background: #de3045;
  border: 3px solid #781728;
  margin-bottom: 17px;
  padding: 9px 12px;
  font-size: .64rem;
  display: inline-flex;
  box-shadow: 5px 5px #09497040;
}

.mojumoncrimson-module__nF9oZq__fusion-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  display: grid;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__fusion-case {
  background: #ffffffeb;
  border: 4px solid #1689ce;
  padding: 18px 18px 24px;
  transition: border-color .18s, transform .18s, box-shadow .18s;
  position: relative;
  overflow: hidden;
  box-shadow: 10px 10px #abdff4;
}

.mojumoncrimson-module__nF9oZq__fusion-case:hover, .mojumoncrimson-module__nF9oZq__fusion-case:focus-within {
  border-color: #005b9b;
  transform: translateY(-5px);
  box-shadow: 12px 15px #8ed5f2;
}

.mojumoncrimson-module__nF9oZq__case-code {
  color: #07517f;
  text-transform: uppercase;
  letter-spacing: .06em;
  background: #d9f3ff;
  border-left: 5px solid #147fbe;
  padding: 8px 10px;
  font: bold .61rem Courier New, monospace;
  display: block;
}

.mojumoncrimson-module__nF9oZq__fusion-stage {
  background: linear-gradient(#dff6ff 0, #8edcff 48%, #1a75b3 100%);
  border: 4px solid #075486;
  height: 355px;
  margin-top: 12px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 5px #ffffff8c;
}

.mojumoncrimson-module__nF9oZq__fusion-stage:before {
  content: "";
  z-index: 0;
  background: #02416e47;
  border-radius: 50%;
  height: 17px;
  position: absolute;
  bottom: 22px;
  left: 5%;
  right: 5%;
  box-shadow: 0 0 35px #ffffffc7;
}

.mojumoncrimson-module__nF9oZq__fusion-stage:after {
  content: "";
  z-index: 1;
  opacity: 0;
  background: repeating-conic-gradient(from 0deg,#fffffffa 0 3deg,transparent 3deg 17deg),radial-gradient(circle,#fff 0 7%,#72d8ff 8% 16%,transparent 35%);
  mix-blend-mode: screen;
  pointer-events: none;
  width: 420px;
  height: 420px;
  margin: -210px;
  position: absolute;
  top: 49%;
  left: 50%;
}

.mojumoncrimson-module__nF9oZq__fusion-stage img {
  z-index: 2;
  object-fit: contain;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  filter: drop-shadow(6px 7px #022e4d6b);
  display: block;
  position: absolute;
}

.mojumoncrimson-module__nF9oZq__fusion-parent {
  opacity: 0;
  width: 48%;
  height: 270px;
  top: 37px;
}

.mojumoncrimson-module__nF9oZq__fusion-parent-left {
  left: 0;
}

.mojumoncrimson-module__nF9oZq__fusion-parent-right {
  right: 0;
}

.mojumoncrimson-module__nF9oZq__fusion-result, .mojumoncrimson-module__nF9oZq__fusion-silhouette {
  width: 76%;
  height: 315px;
  margin: auto;
  inset: 16px 12%;
}

.mojumoncrimson-module__nF9oZq__fusion-result {
  opacity: 1;
}

.mojumoncrimson-module__nF9oZq__fusion-silhouette {
  z-index: 5;
  opacity: 0;
  filter: brightness(0) invert() drop-shadow(0 0 8px #fff) drop-shadow(0 0 22px #fff) drop-shadow(0 0 36px #42c9ff);
}

.mojumoncrimson-module__nF9oZq__fusion-core {
  z-index: 4;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .04em;
  opacity: 0;
  background: #062e50;
  border: 4px solid #e9fbff;
  align-items: center;
  min-width: 118px;
  padding: 10px 13px;
  font: 900 .75rem Courier New, monospace;
  display: flex;
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 5px #168aca, 0 0 28px #fff;
}

.mojumoncrimson-module__nF9oZq__fusion-dots {
  text-align: left;
  width: 3ch;
  display: inline-block;
}

.mojumoncrimson-module__nF9oZq__fusion-dots:after {
  content: "...";
  vertical-align: bottom;
  width: 0;
  animation: 1.05s steps(3, end) infinite mojumoncrimson-module__nF9oZq__fusionDots;
  display: inline-block;
  overflow: hidden;
}

.mojumoncrimson-module__nF9oZq__fusion-case.mojumoncrimson-module__nF9oZq__is-active .mojumoncrimson-module__nF9oZq__fusion-stage {
  animation: 6.4s step-end both mojumoncrimson-module__nF9oZq__fusionStageShake;
}

.mojumoncrimson-module__nF9oZq__fusion-case.mojumoncrimson-module__nF9oZq__is-active .mojumoncrimson-module__nF9oZq__fusion-stage:after {
  animation: 6.4s steps(12, end) both mojumoncrimson-module__nF9oZq__fusionBurst;
}

.mojumoncrimson-module__nF9oZq__fusion-case.mojumoncrimson-module__nF9oZq__is-active .mojumoncrimson-module__nF9oZq__fusion-parent-left {
  animation: 6.4s steps(22, end) both mojumoncrimson-module__nF9oZq__fusionLeft;
}

.mojumoncrimson-module__nF9oZq__fusion-case.mojumoncrimson-module__nF9oZq__is-active .mojumoncrimson-module__nF9oZq__fusion-parent-right {
  animation: 6.4s steps(22, end) both mojumoncrimson-module__nF9oZq__fusionRight;
}

.mojumoncrimson-module__nF9oZq__fusion-case.mojumoncrimson-module__nF9oZq__is-active .mojumoncrimson-module__nF9oZq__fusion-core {
  animation: 6.4s steps(12, end) both mojumoncrimson-module__nF9oZq__fusionCore;
}

.mojumoncrimson-module__nF9oZq__fusion-case.mojumoncrimson-module__nF9oZq__is-active .mojumoncrimson-module__nF9oZq__fusion-silhouette {
  animation: 6.4s steps(10, end) both mojumoncrimson-module__nF9oZq__fusionFlash;
}

.mojumoncrimson-module__nF9oZq__fusion-case.mojumoncrimson-module__nF9oZq__is-active .mojumoncrimson-module__nF9oZq__fusion-result {
  animation: 6.4s steps(16, end) both mojumoncrimson-module__nF9oZq__fusionReveal;
}

.mojumoncrimson-module__nF9oZq__fusion-meta {
  text-align: center;
  text-transform: uppercase;
  color: #164867;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  margin: 17px 0 10px;
  font: bold .68rem Courier New, monospace;
  display: grid;
}

.mojumoncrimson-module__nF9oZq__fusion-meta b {
  color: #de3045;
  font-size: 1.2rem;
}

.mojumoncrimson-module__nF9oZq__fusion-meta strong {
  color: #075d99;
  letter-spacing: .08em;
  grid-column: 1 / -1;
  font-size: 1.25rem;
}

.mojumoncrimson-module__nF9oZq__fusion-case > p {
  color: #4b6578;
  text-align: center;
  min-height: 3em;
  margin: 0 0 17px;
  font-size: .9rem;
  line-height: 1.5;
}

.mojumoncrimson-module__nF9oZq__replay-fusion {
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  background: #168aca;
  border: 2px solid #075486;
  margin: 0 auto;
  padding: 9px 12px;
  font: bold .62rem Courier New, monospace;
  display: block;
  box-shadow: 4px 4px #b1dcec;
}

.mojumoncrimson-module__nF9oZq__replay-fusion:hover, .mojumoncrimson-module__nF9oZq__replay-fusion:focus-visible {
  outline-offset: 2px;
  background: #075486;
  outline: 3px solid #53cbff;
}

.mojumoncrimson-module__nF9oZq__fusion-note {
  color: #35546a;
  text-align: center;
  background: #fff;
  border: 3px solid #1283c4;
  max-width: 760px;
  margin: 34px auto 0;
  padding: 16px 18px;
  font: .72rem / 1.6 Courier New, monospace;
  position: relative;
  box-shadow: 7px 7px #b4e4f7;
}

.mojumoncrimson-module__nF9oZq__fusion-note strong {
  color: #c3223d;
  text-transform: uppercase;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks {
  z-index: 7;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i {
  --dx: 0px;
  --dy: -145px;
  opacity: 0;
  background: #fff;
  border: 2px solid #075486;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 0 8px #fff;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(2) {
  --dx: 105px;
  --dy: -112px;
  background: #6de3ff;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(3) {
  --dx: 152px;
  --dy: -30px;
  background: #ffc857;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(4) {
  --dx: 140px;
  --dy: 75px;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(5) {
  --dx: 78px;
  --dy: 135px;
  background: #6de3ff;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(6) {
  --dx: -8px;
  --dy: 154px;
  background: #ffc857;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(7) {
  --dx: -98px;
  --dy: 126px;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(8) {
  --dx: -150px;
  --dy: 48px;
  background: #6de3ff;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(9) {
  --dx: -145px;
  --dy: -52px;
  background: #ffc857;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(10) {
  --dx: -85px;
  --dy: -128px;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(11) {
  --dx: 55px;
  --dy: -150px;
  background: #6de3ff;
}

.mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(12) {
  --dx: 155px;
  --dy: 28px;
  background: #ffc857;
}

.mojumoncrimson-module__nF9oZq__fusion-case.mojumoncrimson-module__nF9oZq__is-active .mojumoncrimson-module__nF9oZq__reveal-sparks i {
  animation: 6.4s steps(9, end) both mojumoncrimson-module__nF9oZq__fusionSparks;
}

.mojumoncrimson-module__nF9oZq__fusion-case.mojumoncrimson-module__nF9oZq__is-active .mojumoncrimson-module__nF9oZq__reveal-sparks i:nth-child(3n+2) {
  animation-direction: normal;
  transform: rotate(45deg);
}

.mojumoncrimson-module__nF9oZq__tamer-intro-panel {
  background: linear-gradient(155deg, #5f1828, #2a1019);
  border: 5px solid #efa262;
  margin-bottom: 42px;
  padding: 38px 38px 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 14px 14px #0a0306, inset 0 0 0 4px #ffdc9712;
}

.mojumoncrimson-module__nF9oZq__tamer-intro-panel:before, .mojumoncrimson-module__nF9oZq__tamer-intro-panel:after {
  content: "";
  opacity: .5;
  border-color: #ffd27d;
  width: 72px;
  height: 72px;
  position: absolute;
}

.mojumoncrimson-module__nF9oZq__tamer-intro-panel:before {
  border-top: 3px solid;
  border-left: 3px solid;
  top: 12px;
  left: 12px;
}

.mojumoncrimson-module__nF9oZq__tamer-intro-panel:after {
  border-bottom: 3px solid;
  border-right: 3px solid;
  bottom: 12px;
  right: 12px;
}

.mojumoncrimson-module__nF9oZq__tamer-intro-panel .mojumoncrimson-module__nF9oZq__section-kicker {
  color: #ffbd75;
  margin-top: 0;
}

.mojumoncrimson-module__nF9oZq__tamer-intro-panel .mojumoncrimson-module__nF9oZq__section-intro {
  color: #e0c7cc;
  margin-bottom: 24px;
}

.mojumoncrimson-module__nF9oZq__cj-route {
  background: linear-gradient(#ffffff12, #0000 52%), repeating-linear-gradient(90deg, #ffffff0a 0 2px, #0000 2px 28px), #29453d;
  border: 4px solid #2a121a;
  height: 178px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 4px #7e9b79, 7px 7px #00000047;
}

.mojumoncrimson-module__nF9oZq__cj-route:before {
  content: "FIELD ROUTE // CJ PATROL";
  z-index: 3;
  color: #fff1c9;
  letter-spacing: .07em;
  background: #17271f;
  border: 2px solid #b9cb8f;
  padding: 6px 8px;
  font: bold .55rem Courier New, monospace;
  position: absolute;
  top: 11px;
  left: 13px;
}

.mojumoncrimson-module__nF9oZq__cj-route:after {
  content: "";
  background: #b4c990;
  height: 6px;
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  box-shadow: 0 8px #182e27;
}

.mojumoncrimson-module__nF9oZq__cj-patrol {
  --cj-size: 116px;
  z-index: 2;
  width: var(--cj-size);
  height: var(--cj-size);
  will-change: left,transform;
  animation: 8s linear infinite mojumoncrimson-module__nF9oZq__cjPatrol;
  position: absolute;
  bottom: 30px;
  left: 20px;
}

.mojumoncrimson-module__nF9oZq__cj-walker {
  width: 100%;
  height: 100%;
  image-rendering: pixelated;
  filter: drop-shadow(5px 6px #040e0b61);
  background-image: url("/mojumoncrimson/cj-walk-sheet.webp");
  background-position-y: 66.666%;
  background-repeat: no-repeat;
  background-size: 300% 400%;
  animation: .54s step-end infinite mojumoncrimson-module__nF9oZq__cjWalkCycle;
  display: block;
}

.mojumoncrimson-module__nF9oZq__tamer-file {
  padding-bottom: 20px;
}

.mojumoncrimson-module__nF9oZq__tamer-description {
  border-top: 2px dashed #b78b6c;
  padding-top: 12px;
  color: #4e3941 !important;
  margin: 12px 0 0 !important;
  font: 700 .76rem / 1.55 Courier New, monospace !important;
}

.mojumoncrimson-module__nF9oZq__tamer-description.mojumoncrimson-module__nF9oZq__tamer-in {
  animation: .28s steps(4, end) both mojumoncrimson-module__nF9oZq__tamerTextIn;
}

.mojumoncrimson-module__nF9oZq__professor-visual {
  width: 210px;
  height: 230px;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__professor-portrait {
  pointer-events: none;
  animation: 3.6s steps(3, end) infinite mojumoncrimson-module__nF9oZq__professorIdle;
}

.mojumoncrimson-module__nF9oZq__journal-hotspot {
  z-index: 4;
  width: 52px;
  height: 54px;
  box-shadow: none;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  top: 30%;
  left: 40%;
}

.mojumoncrimson-module__nF9oZq__journal-hotspot:hover {
  background: none;
}

.mojumoncrimson-module__nF9oZq__journal-hotspot:focus-visible {
  outline-offset: 3px;
  outline: 3px dashed #ffc857;
}

.mojumoncrimson-module__nF9oZq__professor-visual:has(.mojumoncrimson-module__nF9oZq__journal-hotspot:hover) .mojumoncrimson-module__nF9oZq__professor-portrait {
  filter: drop-shadow(7px 8px #08030873) drop-shadow(0 0 8px #ffc857cc);
}

.mojumoncrimson-module__nF9oZq__professor-dialogue p {
  min-height: 4.5em;
}

.mojumoncrimson-module__nF9oZq__professor-dialogue.mojumoncrimson-module__nF9oZq__typing p:after {
  content: "▮";
  animation: .55s step-end infinite mojumoncrimson-module__nF9oZq__textCaret;
}

.mojumoncrimson-module__nF9oZq__notes-modal {
  max-width: 850px;
}

.mojumoncrimson-module__nF9oZq__notes-box {
  text-align: left;
  color: #241820;
  background: #f7e8bc;
  border: 5px solid #2a1721;
  padding: 30px;
  position: relative;
  box-shadow: 14px 14px #090407;
}

.mojumoncrimson-module__nF9oZq__notes-box:before {
  content: "PROFESSOR JIN // STARTER FILES";
  color: #a3283c;
  letter-spacing: .08em;
  margin-bottom: 10px;
  font: bold .67rem Courier New, monospace;
  display: block;
}

.mojumoncrimson-module__nF9oZq__notes-box h3 {
  text-transform: uppercase;
  margin: 0 55px 8px 0;
  font: 900 clamp(1.5rem, 4vw, 2.25rem) Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__notes-lead {
  color: #65525d;
  margin: 0 0 22px;
  line-height: 1.55;
}

.mojumoncrimson-module__nF9oZq__notes-close {
  color: #fff;
  cursor: pointer;
  background: #a3283c;
  border: 3px solid #2a1721;
  width: 40px;
  height: 40px;
  font-weight: 900;
  position: absolute;
  top: 18px;
  right: 18px;
  box-shadow: 3px 3px #090407;
}

.mojumoncrimson-module__nF9oZq__notes-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  display: grid;
}

.mojumoncrimson-module__nF9oZq__note-card {
  background: #fff6d9;
  border: 3px solid #6a5660;
  padding: 16px;
  transition: transform .16s, background .16s, border-color .16s;
  box-shadow: 5px 5px #2b172124;
}

.mojumoncrimson-module__nF9oZq__note-card.mojumoncrimson-module__nF9oZq__active {
  background: #fff0b7;
  border-color: #a3283c;
  transform: translateY(-5px);
}

.mojumoncrimson-module__nF9oZq__note-card img {
  object-fit: contain;
  width: 100%;
  height: 118px;
  image-rendering: pixelated;
  display: block;
}

.mojumoncrimson-module__nF9oZq__note-card h4 {
  text-transform: uppercase;
  margin: 8px 0 5px;
  font: 900 1rem Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__note-card b {
  color: #a3283c;
  text-transform: uppercase;
  margin-bottom: 7px;
  font: .65rem Courier New, monospace;
  display: block;
}

.mojumoncrimson-module__nF9oZq__note-card p {
  color: #5b4b53;
  margin: 0;
  font-size: .85rem;
  line-height: 1.45;
}

.mojumoncrimson-module__nF9oZq__art-modal {
  width: 100%;
  max-width: min(760px, 100% - 28px);
  overflow: visible;
}

.mojumoncrimson-module__nF9oZq__art-viewer {
  text-align: center;
  background: #160b12;
  border: 5px solid #ffc857;
  padding: 20px;
  position: relative;
  box-shadow: 14px 14px #070407;
}

.mojumoncrimson-module__nF9oZq__art-viewer:before {
  content: "MOJUMON ART FILE";
  color: #f7b9c3;
  letter-spacing: .13em;
  margin: 0 52px 14px;
  font: bold .66rem Courier New, monospace;
  display: block;
}

.mojumoncrimson-module__nF9oZq__art-close {
  color: #fff;
  cursor: pointer;
  background: #a3283c;
  border: 3px solid #fff1c9;
  width: 42px;
  height: 42px;
  font: 900 1.2rem Courier New, monospace;
  position: absolute;
  top: 13px;
  right: 14px;
  box-shadow: 4px 4px #070407;
}

.mojumoncrimson-module__nF9oZq__art-close:hover, .mojumoncrimson-module__nF9oZq__art-close:focus-visible {
  outline-offset: 3px;
  background: #d53a51;
  outline: 3px solid #ffc857;
}

.mojumoncrimson-module__nF9oZq__art-frame {
  background: radial-gradient(circle at 50% 45%, #fff5cf 0 8%, #d7e9b3 38%, #91ad75 76%, #58705c 100%);
  border: 5px solid #2b1a24;
  place-items: center;
  min-height: min(62vh, 520px);
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 5px #ffffff47;
}

.mojumoncrimson-module__nF9oZq__art-frame:before {
  content: "";
  background: linear-gradient(90deg, #233d3517 1px, #0000 1px) 0 0 / 22px 22px, linear-gradient(#233d3517 1px, #0000 1px) 0 0 / 22px 22px;
  position: absolute;
  inset: 0;
}

.mojumoncrimson-module__nF9oZq__art-frame:after {
  content: "";
  background: #18231e3d;
  border-radius: 50%;
  height: 24px;
  position: absolute;
  bottom: 7%;
  left: 18%;
  right: 18%;
}

.mojumoncrimson-module__nF9oZq__art-frame img {
  z-index: 2;
  object-fit: contain;
  width: 94%;
  height: min(58vh, 490px);
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  filter: drop-shadow(9px 11px #1811174d);
  animation: .28s steps(4, end) mojumoncrimson-module__nF9oZq__artPop;
  display: block;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__art-viewer h3 {
  color: #fff1c9;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 18px 0 2px;
  font: 900 clamp(1.35rem, 4vw, 2.25rem) Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__art-viewer p {
  color: #cf9fab;
  text-transform: uppercase;
  letter-spacing: .09em;
  margin: 6px 0 0;
  font: bold .65rem Courier New, monospace;
}

@keyframes mojumoncrimson-module__nF9oZq__float {
  50% {
    transform: rotateY(-4deg)rotateX(1deg)translateY(-10px);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__professorArrive {
  from {
    opacity: 0;
    transform: translateX(-34px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes mojumoncrimson-module__nF9oZq__professorIdle {
  50% {
    transform: translateY(-4px);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__textCaret {
  50% {
    opacity: 0;
  }
}

@keyframes mojumoncrimson-module__nF9oZq__consoleReveal {
  from {
    opacity: 0;
    transform: translateY(22px)scale(.96);
  }

  to {
    opacity: 1;
    transform: rotateY(-4deg)rotateX(1deg);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__blink {
  50% {
    opacity: .25;
  }
}

@keyframes mojumoncrimson-module__nF9oZq__bob {
  50% {
    transform: translateY(3px);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__spriteIn {
  from {
    opacity: 0;
    transform: translateX(28px)scale(.88);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes mojumoncrimson-module__nF9oZq__artPop {
  from {
    opacity: 0;
    transform: scale(.82)translateY(18px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes mojumoncrimson-module__nF9oZq__paradeLTR {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__paradeBob {
  50% {
    transform: translateY(-5px);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__fusionDots {
  to {
    width: 3ch;
  }
}

@keyframes mojumoncrimson-module__nF9oZq__fusionStageShake {
  0%, 35%, 58%, 100% {
    transform: translate(0);
  }

  38% {
    transform: translate(-4px, 2px);
  }

  40% {
    transform: translate(5px, -2px);
  }

  42% {
    transform: translate(-6px, -1px);
  }

  44% {
    transform: translate(5px, 3px);
  }

  46% {
    transform: translate(-3px, -3px);
  }

  48% {
    transform: translate(3px, 1px);
  }

  50% {
    transform: translate(-2px);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__fusionBurst {
  0%, 37% {
    opacity: 0;
    transform: scale(.2)rotate(0);
  }

  42% {
    opacity: .6;
    transform: scale(.48)rotate(20deg);
  }

  48% {
    opacity: 1;
    transform: scale(.95)rotate(42deg);
  }

  56% {
    opacity: .25;
    transform: scale(1.18)rotate(62deg);
  }

  63%, 100% {
    opacity: 0;
    transform: scale(1.35)rotate(80deg);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__fusionLeft {
  0%, 13% {
    opacity: 1;
    filter: saturate(1.16) contrast(1.05) drop-shadow(6px 7px #022e4d6b);
    transform: translateX(0)scale(1);
  }

  38% {
    opacity: 1;
    filter: saturate(1.2) contrast(1.08) drop-shadow(6px 7px #022e4d6b);
    transform: translateX(58%)scale(.7)rotate(8deg);
  }

  45% {
    opacity: 1;
    filter: saturate(1.25) contrast(1.12) drop-shadow(0 0 18px #fff);
    transform: translateX(82%)scale(.36)rotate(18deg);
  }

  49%, 100% {
    opacity: 0;
    transform: translateX(92%)scale(.1)rotate(25deg);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__fusionRight {
  0%, 13% {
    opacity: 1;
    filter: saturate(1.16) contrast(1.05) drop-shadow(6px 7px #022e4d6b);
    transform: translateX(0)scale(1);
  }

  38% {
    opacity: 1;
    filter: saturate(1.2) contrast(1.08) drop-shadow(6px 7px #022e4d6b);
    transform: translateX(-58%)scale(.7)rotate(-8deg);
  }

  45% {
    opacity: 1;
    filter: saturate(1.25) contrast(1.12) drop-shadow(0 0 18px #fff);
    transform: translateX(-82%)scale(.36)rotate(-18deg);
  }

  49%, 100% {
    opacity: 0;
    transform: translateX(-92%)scale(.1)rotate(-25deg);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__fusionCore {
  0%, 8% {
    opacity: 0;
    transform: translate(-50%, -50%)scale(.7);
  }

  13%, 39% {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  43% {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1.22);
  }

  49%, 100% {
    opacity: 0;
    transform: translate(-50%, -50%)scale(.2);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__fusionFlash {
  0%, 43% {
    opacity: 0;
    transform: scale(.25);
  }

  47% {
    opacity: 1;
    transform: scale(.66);
  }

  51% {
    opacity: .42;
    transform: scale(.78);
  }

  54% {
    opacity: 1;
    transform: scale(.9);
  }

  58% {
    opacity: .48;
    transform: scale(.96);
  }

  61%, 66.5% {
    opacity: 1;
    transform: scale(1.08);
  }

  66.6%, 100% {
    opacity: 0;
    transform: scale(1.1);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__fusionReveal {
  0%, 71.9% {
    opacity: 0;
    filter: saturate(1.2) contrast(1.08);
    transform: scale(.9);
  }

  72% {
    opacity: 1;
    filter: saturate(1.3) contrast(1.12) drop-shadow(0 0 26px #fff);
    transform: scale(1.16);
  }

  80% {
    opacity: 1;
    filter: saturate(1.22) contrast(1.08) drop-shadow(0 0 16px #8ee7ff);
    transform: scale(.95);
  }

  87%, 100% {
    opacity: 1;
    filter: saturate(1.16) contrast(1.05) drop-shadow(6px 7px #022e4d6b);
    transform: scale(1);
  }
}

@keyframes mojumoncrimson-module__nF9oZq__fusionSparks {
  0%, 71.9% {
    opacity: 0;
    transform: translate(-50%, -50%)scale(0);
  }

  72% {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1.65);
  }

  86% {
    opacity: 1;
    transform: translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.75);
  }

  91%, 100% {
    opacity: 0;
    transform: translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0);
  }
}

@media (max-width: 900px) {
  .mojumoncrimson-module__nF9oZq__hero {
    grid-template-columns: 1fr;
    gap: 52px;
    padding-top: 48px;
  }

  .mojumoncrimson-module__nF9oZq__hero-copy {
    text-align: center;
  }

  .mojumoncrimson-module__nF9oZq__eyebrow, .mojumoncrimson-module__nF9oZq__actions, .mojumoncrimson-module__nF9oZq__micro {
    justify-content: center;
  }

  .mojumoncrimson-module__nF9oZq__hero-copy > p {
    margin-left: auto;
    margin-right: auto;
  }

  .mojumoncrimson-module__nF9oZq__console-wrap {
    max-width: 620px;
    margin: auto;
  }

  .mojumoncrimson-module__nF9oZq__console {
    margin: auto;
    transform: none;
  }

  .mojumoncrimson-module__nF9oZq__professor-intro {
    grid-template-columns: 170px 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .mojumoncrimson-module__nF9oZq__professor-visual, .mojumoncrimson-module__nF9oZq__professor-portrait {
    width: 185px;
    height: 205px;
  }

  .mojumoncrimson-module__nF9oZq__starter-grid {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin: auto;
  }

  .mojumoncrimson-module__nF9oZq__starter-card {
    min-height: auto;
  }

  .mojumoncrimson-module__nF9oZq__heroes-panel, .mojumoncrimson-module__nF9oZq__threat-file {
    grid-template-columns: 1fr;
  }

  .mojumoncrimson-module__nF9oZq__heroes-copy {
    border-top: 5px solid #9ee4bd;
    border-left: 0;
  }

  .mojumoncrimson-module__nF9oZq__heroes-art {
    min-height: 540px;
  }

  .mojumoncrimson-module__nF9oZq__threat-copy {
    border-bottom: 5px solid #de3045;
    border-right: 0;
  }

  .mojumoncrimson-module__nF9oZq__threat-art {
    min-height: 560px;
  }

  .mojumoncrimson-module__nF9oZq__fusion-grid {
    grid-template-columns: 1fr;
    max-width: 650px;
    margin: auto;
  }

  .mojumoncrimson-module__nF9oZq__loop-grid {
    grid-template-columns: 1fr 1fr;
  }

  .mojumoncrimson-module__nF9oZq__loop-step:nth-child(2) {
    border-right: 0;
  }

  .mojumoncrimson-module__nF9oZq__loop-step:nth-child(-n+2) {
    border-bottom: 2px solid #513346;
  }

  .mojumoncrimson-module__nF9oZq__loop-arrow {
    display: none;
  }

  .mojumoncrimson-module__nF9oZq__dojo-panel, .mojumoncrimson-module__nF9oZq__feature-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mojumoncrimson-module__nF9oZq__hero, .mojumoncrimson-module__nF9oZq__section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .mojumoncrimson-module__nF9oZq__hero h1 {
    font-size: 3.25rem;
  }

  .mojumoncrimson-module__nF9oZq__professor-intro {
    grid-template-columns: 116px 1fr;
    margin-bottom: -8px;
  }

  .mojumoncrimson-module__nF9oZq__professor-visual, .mojumoncrimson-module__nF9oZq__professor-portrait {
    width: 132px;
    height: 154px;
  }

  .mojumoncrimson-module__nF9oZq__journal-hotspot {
    width: 34px;
    height: 36px;
    top: 31%;
    left: 39%;
  }

  .mojumoncrimson-module__nF9oZq__journal-hotspot:after {
    padding: 4px 5px;
    font-size: .46rem;
    top: calc(100% + 5px);
    left: -28px;
  }

  .mojumoncrimson-module__nF9oZq__professor-dialogue {
    margin: 0 0 20px -3px;
    padding: 13px 14px 14px;
    font-size: .72rem;
    line-height: 1.45;
    box-shadow: 5px 5px #070407;
  }

  .mojumoncrimson-module__nF9oZq__professor-dialogue:before {
    width: 16px;
    height: 16px;
    bottom: 18px;
    left: -17px;
  }

  .mojumoncrimson-module__nF9oZq__professor-dialogue p {
    min-height: 7.1em;
  }

  .mojumoncrimson-module__nF9oZq__professor-name {
    font-size: .61rem;
  }

  .mojumoncrimson-module__nF9oZq__console {
    border-radius: 32px 32px 55px;
    padding: 22px 18px 30px;
  }

  .mojumoncrimson-module__nF9oZq__screen-bezel {
    padding: 12px 12px 26px;
  }

  .mojumoncrimson-module__nF9oZq__screen {
    height: 315px;
  }

  .mojumoncrimson-module__nF9oZq__console-controls {
    padding-top: 20px;
  }

  .mojumoncrimson-module__nF9oZq__dpad {
    transform: scale(.78);
  }

  .mojumoncrimson-module__nF9oZq__round {
    width: 39px;
    height: 39px;
  }

  .mojumoncrimson-module__nF9oZq__starter-dots {
    gap: 7px;
  }

  .mojumoncrimson-module__nF9oZq__starter-dot {
    width: 19px;
    height: 19px;
  }

  .mojumoncrimson-module__nF9oZq__controller-help {
    font-size: .48rem;
  }

  .mojumoncrimson-module__nF9oZq__micro {
    flex-direction: column;
    gap: 8px;
  }

  .mojumoncrimson-module__nF9oZq__moju-parade {
    padding: 54px 0 42px;
  }

  .mojumoncrimson-module__nF9oZq__parade-copy {
    margin-bottom: 20px;
  }

  .mojumoncrimson-module__nF9oZq__parade-copy p {
    font-size: .94rem;
  }

  .mojumoncrimson-module__nF9oZq__parade-set {
    gap: 8px;
    padding-right: 8px;
  }

  .mojumoncrimson-module__nF9oZq__parade-mon {
    grid-template-rows: 118px auto;
    width: 124px;
  }

  .mojumoncrimson-module__nF9oZq__parade-mon img {
    width: 120px;
    height: 116px;
  }

  .mojumoncrimson-module__nF9oZq__parade-mon figcaption {
    min-width: 100px;
    font-size: .56rem;
  }

  .mojumoncrimson-module__nF9oZq__parade-mon:before {
    width: 88px;
    bottom: 30px;
  }

  .mojumoncrimson-module__nF9oZq__parade-track {
    animation-duration: 70s;
  }

  .mojumoncrimson-module__nF9oZq__notes-box {
    padding: 24px 16px 20px;
  }

  .mojumoncrimson-module__nF9oZq__notes-grid {
    grid-template-columns: 1fr;
  }

  .mojumoncrimson-module__nF9oZq__note-card {
    grid-template-columns: 92px 1fr;
    column-gap: 12px;
    display: grid;
  }

  .mojumoncrimson-module__nF9oZq__note-card img {
    grid-row: 1 / 4;
    height: 92px;
  }

  .mojumoncrimson-module__nF9oZq__note-card h4 {
    margin-top: 4px;
  }

  .mojumoncrimson-module__nF9oZq__art-viewer {
    padding: 14px;
  }

  .mojumoncrimson-module__nF9oZq__art-frame {
    min-height: 58vh;
  }

  .mojumoncrimson-module__nF9oZq__art-frame img {
    height: 55vh;
  }

  .mojumoncrimson-module__nF9oZq__art-viewer:before {
    margin-bottom: 11px;
  }

  .mojumoncrimson-module__nF9oZq__art-viewer h3 {
    margin-top: 13px;
  }

  .mojumoncrimson-module__nF9oZq__heroes-art {
    min-height: 430px;
  }

  .mojumoncrimson-module__nF9oZq__heroes-art img {
    max-height: 420px;
  }

  .mojumoncrimson-module__nF9oZq__heroes-copy, .mojumoncrimson-module__nF9oZq__threat-copy {
    padding: 34px 24px;
  }

  .mojumoncrimson-module__nF9oZq__threat-art {
    min-height: 450px;
  }

  .mojumoncrimson-module__nF9oZq__threat-art img {
    max-height: 440px;
  }

  .mojumoncrimson-module__nF9oZq__fusion-stage {
    height: 285px;
  }

  .mojumoncrimson-module__nF9oZq__fusion-parent {
    height: 210px;
    top: 32px;
  }

  .mojumoncrimson-module__nF9oZq__fusion-result, .mojumoncrimson-module__nF9oZq__fusion-silhouette {
    height: 250px;
  }

  .mojumoncrimson-module__nF9oZq__fusion-meta {
    font-size: .57rem;
  }

  .mojumoncrimson-module__nF9oZq__loop-grid {
    grid-template-columns: 1fr;
  }

  .mojumoncrimson-module__nF9oZq__loop-step {
    border-right: 0;
    border-bottom: 2px solid #513346 !important;
  }

  .mojumoncrimson-module__nF9oZq__loop-step:last-child {
    border-bottom: 0 !important;
  }

  .mojumoncrimson-module__nF9oZq__tamer-card, .mojumoncrimson-module__nF9oZq__tamer-copy {
    padding: 32px 24px;
  }

  .mojumoncrimson-module__nF9oZq__tamer-route {
    height: 205px;
  }

  .mojumoncrimson-module__nF9oZq__cj-pose {
    height: 145px;
  }

  .mojumoncrimson-module__nF9oZq__tamer-id {
    width: 205px;
  }

  .mojumoncrimson-module__nF9oZq__cta {
    padding: 80px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mojumoncrimson-module__nF9oZq__page * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

  .mojumoncrimson-module__nF9oZq__fusion-parent, .mojumoncrimson-module__nF9oZq__fusion-core, .mojumoncrimson-module__nF9oZq__fusion-silhouette {
    display: none !important;
  }

  .mojumoncrimson-module__nF9oZq__fusion-result {
    opacity: 1 !important;
    transform: none !important;
  }
}

.mojumoncrimson-module__nF9oZq__dojo {
  background: linear-gradient(#3e0d19, #190a11);
  padding-bottom: 110px;
}

.mojumoncrimson-module__nF9oZq__dojo-panel {
  background: #6f1b2c;
  border: 5px solid #efa262;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  display: grid;
  overflow: hidden;
  box-shadow: 14px 14px #0a0306;
}

.mojumoncrimson-module__nF9oZq__tamer-card {
  isolation: isolate;
  background: radial-gradient(circle at 50% 42%, #ffc8573d, #0000 28%), linear-gradient(145deg, #8a263b, #4d1121);
  outline: none;
  flex-direction: column;
  justify-content: center;
  min-height: 560px;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mojumoncrimson-module__nF9oZq__tamer-card:before {
  content: "TAMER SELECT";
  color: #ffffff0b;
  letter-spacing: -.12em;
  white-space: nowrap;
  z-index: -1;
  font: 900 clamp(3.8rem, 7vw, 7rem) Courier New, monospace;
  position: absolute;
  top: 18px;
  left: 25px;
}

.mojumoncrimson-module__nF9oZq__tamer-card:after {
  content: "";
  z-index: -1;
  background: linear-gradient(#ffffff09 1px, #0000 1px) 0 0 / 24px 24px, linear-gradient(90deg, #ffffff09 1px, #0000 1px) 0 0 / 24px 24px;
  position: absolute;
  inset: 0;
}

.mojumoncrimson-module__nF9oZq__tamer-status {
  color: #ffd8a0;
  text-transform: uppercase;
  letter-spacing: .08em;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  font: bold .68rem Courier New, monospace;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__tamer-status span:first-child {
  align-items: center;
  gap: 8px;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__tamer-status span:first-child:before {
  content: "";
  background: #7cff68;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 10px #7cff68;
}

.mojumoncrimson-module__nF9oZq__tamer-viewport {
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  align-items: center;
  min-height: 385px;
  display: grid;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__tamer-stage {
  grid-template-columns: .56fr 1.3fr .56fr;
  align-items: end;
  height: 385px;
  display: grid;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__tamer-stage:before {
  content: "";
  filter: blur(2px);
  background: #11050a5c;
  border-radius: 50%;
  width: 48%;
  height: 32px;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
}

.mojumoncrimson-module__nF9oZq__tamer-focus {
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__tamer-focus:before {
  content: "";
  clip-path: polygon(15% 0, 85% 0, 100% 12%, 100% 88%, 85% 100%, 15% 100%, 0 88%, 0 12%);
  background: linear-gradient(135deg, #ffffff14, #0000 45%);
  border: 3px solid #ffe5a85c;
  position: absolute;
  inset: 48px 3px 21px;
}

.mojumoncrimson-module__nF9oZq__tamer-sprite {
  object-fit: contain;
  width: 100%;
  height: 100%;
  max-height: 360px;
  image-rendering: pixelated;
  filter: drop-shadow(8px 10px #17040a57);
  z-index: 2;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__tamer-sprite.mojumoncrimson-module__nF9oZq__tamer-in {
  animation: .36s steps(5, end) mojumoncrimson-module__nF9oZq__tamerIn;
}

.mojumoncrimson-module__nF9oZq__tamer-side {
  object-fit: contain;
  width: 100%;
  height: 66%;
  image-rendering: pixelated;
  opacity: .36;
  filter: grayscale(.25) drop-shadow(5px 7px #1003084d);
  transition: opacity .2s, transform .2s;
  transform: scale(.82);
}

.mojumoncrimson-module__nF9oZq__tamer-stage:hover .mojumoncrimson-module__nF9oZq__tamer-side {
  opacity: .52;
  transform: scale(.88);
}

.mojumoncrimson-module__nF9oZq__tamer-nav {
  color: #2b1008;
  cursor: pointer;
  z-index: 4;
  background: #f3a652;
  border: 3px solid #fff0bd;
  width: 48px;
  height: 64px;
  font: 900 1.7rem Courier New, monospace;
  transition: transform .15s, box-shadow .15s;
  box-shadow: 5px 5px #250711;
}

.mojumoncrimson-module__nF9oZq__tamer-nav:hover, .mojumoncrimson-module__nF9oZq__tamer-nav:focus-visible {
  outline: 3px solid #fff;
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px #250711;
}

.mojumoncrimson-module__nF9oZq__tamer-nav.mojumoncrimson-module__nF9oZq__next {
  justify-self: end;
}

.mojumoncrimson-module__nF9oZq__tamer-controls {
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__tamer-page {
  text-align: center;
  color: #ffe5ae;
  min-width: 92px;
  font: bold .72rem Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__tamer-toggle {
  color: #ffd98b;
  cursor: pointer;
  background: #32131d;
  border: 2px solid #e4b56f;
  width: 38px;
  height: 32px;
  font-weight: 900;
}

.mojumoncrimson-module__nF9oZq__tamer-toggle:hover, .mojumoncrimson-module__nF9oZq__tamer-toggle:focus-visible {
  color: #32131d;
  background: #ffd98b;
  outline: 2px solid #fff;
}

.mojumoncrimson-module__nF9oZq__tamer-copy {
  background: linear-gradient(160deg, #281720, #1d1118);
  flex-direction: column;
  justify-content: center;
  padding: 48px;
  display: flex;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__tamer-copy:after {
  content: "";
  border-bottom: 16px solid #efa26214;
  border-right: 16px solid #efa26214;
  width: 92px;
  height: 92px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.mojumoncrimson-module__nF9oZq__tamer-copy .mojumoncrimson-module__nF9oZq__section-kicker, .mojumoncrimson-module__nF9oZq__tamer-copy h2 {
  text-align: left;
}

.mojumoncrimson-module__nF9oZq__tamer-copy > p {
  color: #c8bac4;
  font-size: 1.05rem;
  line-height: 1.75;
}

.mojumoncrimson-module__nF9oZq__tamer-file {
  color: #241820;
  background: #f7e6bb;
  border: 4px solid #281720;
  margin: 24px 0 0;
  padding: 18px;
  position: relative;
  box-shadow: 8px 8px #0d060a;
}

.mojumoncrimson-module__nF9oZq__tamer-file:before {
  content: "CRIMSON ID";
  color: #9f293d;
  font: bold .6rem Courier New, monospace;
  position: absolute;
  top: 9px;
  right: 10px;
}

.mojumoncrimson-module__nF9oZq__tamer-role {
  color: #fff5d8;
  text-transform: uppercase;
  background: #9d2940;
  margin-bottom: 11px;
  padding: 7px 9px;
  font: bold .64rem Courier New, monospace;
  display: inline-block;
}

.mojumoncrimson-module__nF9oZq__tamer-name {
  text-transform: uppercase;
  letter-spacing: -.04em;
  margin: 0;
  font: 900 clamp(1.45rem, 2.7vw, 2.25rem) / 1 Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__tamer-number {
  color: #70535e;
  text-transform: uppercase;
  margin-top: 11px;
  font: bold .66rem Courier New, monospace;
  display: block;
}

.mojumoncrimson-module__nF9oZq__tamer-tags {
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__tamer-tags span {
  color: #f7c9d1;
  text-transform: uppercase;
  border: 2px solid #724658;
  padding: 9px 11px;
  font: bold .64rem Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__tamer-roster {
  background: #170b11;
  border: 5px solid #efa262;
  border-top: 0;
  padding: 18px 20px 20px;
  box-shadow: 14px 14px #0a0306;
}

.mojumoncrimson-module__nF9oZq__roster-head {
  color: #d5a8af;
  text-transform: uppercase;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  font: bold .64rem Courier New, monospace;
  display: flex;
}

.mojumoncrimson-module__nF9oZq__tamer-thumbs {
  scroll-snap-type: x proximity;
  scrollbar-color: #a63b50 #2c1620;
  gap: 10px;
  padding: 4px 4px 12px;
  display: flex;
  overflow-x: auto;
}

.mojumoncrimson-module__nF9oZq__tamer-thumb {
  cursor: pointer;
  scroll-snap-align: center;
  background: linear-gradient(135deg, #361622, #170b11);
  border: 3px solid #57303d;
  flex: 0 0 74px;
  height: 74px;
  padding: 2px;
  position: relative;
}

.mojumoncrimson-module__nF9oZq__tamer-thumb img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  image-rendering: pixelated;
  opacity: .55;
}

.mojumoncrimson-module__nF9oZq__tamer-thumb:hover, .mojumoncrimson-module__nF9oZq__tamer-thumb:focus-visible {
  border-color: #ffd37e;
  outline: 2px solid #fff;
}

.mojumoncrimson-module__nF9oZq__tamer-thumb.mojumoncrimson-module__nF9oZq__active {
  background: #79283b;
  border-color: #ffd37e;
  box-shadow: 0 0 0 3px #2c0b14;
}

.mojumoncrimson-module__nF9oZq__tamer-thumb.mojumoncrimson-module__nF9oZq__active img, .mojumoncrimson-module__nF9oZq__tamer-thumb:hover img {
  opacity: 1;
}

.mojumoncrimson-module__nF9oZq__feature-strip {
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 44px;
  display: grid;
}

.mojumoncrimson-module__nF9oZq__feature {
  background: #180d13;
  border: 3px solid #5b2533;
  padding: 22px;
}

.mojumoncrimson-module__nF9oZq__feature b {
  color: #ffbf6b;
  text-transform: uppercase;
  margin-bottom: 9px;
  font: 900 .78rem Courier New, monospace;
  display: block;
}

.mojumoncrimson-module__nF9oZq__feature span {
  color: #aa929c;
  font-size: .9rem;
  line-height: 1.5;
}

.mojumoncrimson-module__nF9oZq__cta {
  text-align: center;
  background: #0e090f;
  padding: 100px 28px;
  position: relative;
  overflow: hidden;
}

.mojumoncrimson-module__nF9oZq__cta:before, .mojumoncrimson-module__nF9oZq__cta:after {
  content: "";
  border: 35px solid #a52a3d1f;
  width: 240px;
  height: 240px;
  position: absolute;
  transform: rotate(45deg);
}

.mojumoncrimson-module__nF9oZq__cta:before {
  top: -120px;
  left: -100px;
}

.mojumoncrimson-module__nF9oZq__cta:after {
  bottom: -140px;
  right: -100px;
}

.mojumoncrimson-module__nF9oZq__cta h2 {
  letter-spacing: -.07em;
  text-transform: uppercase;
  max-width: 900px;
  margin: 0 auto 20px;
  font: 900 clamp(2.5rem, 6vw, 5.5rem) / .95 Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__cta p {
  color: #ae9ca8;
  font-size: 1.1rem;
  line-height: 1.6;
}

.mojumoncrimson-module__nF9oZq__cta .mojumoncrimson-module__nF9oZq__btn {
  margin-top: 22px;
}

.mojumoncrimson-module__nF9oZq__fineprint {
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #665862 !important;
  margin-top: 32px !important;
  font-size: .72rem !important;
}

.mojumoncrimson-module__nF9oZq__footer {
  text-align: center;
  color: #7c6a75;
  background: #080508;
  border-top: 1px solid #26151e;
  padding: 28px;
  font-size: .76rem;
}

.mojumoncrimson-module__nF9oZq__modal {
  color: #fff;
  background: none;
  border: 0;
  width: calc(100% - 32px);
  max-width: 520px;
  margin: auto;
  padding: 0;
}

.mojumoncrimson-module__nF9oZq__modal::backdrop {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #050205d6;
}

.mojumoncrimson-module__nF9oZq__modal-box {
  text-align: center;
  background: #24151e;
  border: 4px solid #e76578;
  padding: 34px;
  box-shadow: 12px 12px #090407;
}

.mojumoncrimson-module__nF9oZq__modal-box h3 {
  text-transform: uppercase;
  margin: 0 0 16px;
  font: 900 1.55rem Courier New, monospace;
}

.mojumoncrimson-module__nF9oZq__modal-box p {
  color: #c6b6c0;
  line-height: 1.6;
}

.mojumoncrimson-module__nF9oZq__modal-close {
  margin-top: 12px;
}

@keyframes mojumoncrimson-module__nF9oZq__tamerIn {
  from {
    opacity: 0;
    transform: translateY(18px)scale(.88);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes mojumoncrimson-module__nF9oZq__tamerTextIn {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes mojumoncrimson-module__nF9oZq__cjWalkCycle {
  0%, 100% {
    background-position-x: 0;
  }

  33% {
    background-position-x: 50%;
  }

  66% {
    background-position-x: 100%;
  }
}

@keyframes mojumoncrimson-module__nF9oZq__cjPatrol {
  0% {
    left: 20px;
    transform: scaleX(1);
  }

  46% {
    left: calc(100% - var(--cj-size) - 20px);
    transform: scaleX(1);
  }

  50% {
    left: calc(100% - var(--cj-size) - 20px);
    transform: scaleX(-1);
  }

  96% {
    left: 20px;
    transform: scaleX(-1);
  }

  100% {
    left: 20px;
    transform: scaleX(1);
  }
}

@media (max-width: 900px) {
  .mojumoncrimson-module__nF9oZq__hero {
    grid-template-columns: 1fr;
    gap: 52px;
    padding-top: 48px;
  }

  .mojumoncrimson-module__nF9oZq__hero-copy {
    text-align: center;
  }

  .mojumoncrimson-module__nF9oZq__eyebrow, .mojumoncrimson-module__nF9oZq__actions, .mojumoncrimson-module__nF9oZq__micro {
    justify-content: center;
  }

  .mojumoncrimson-module__nF9oZq__hero-copy > p {
    margin-left: auto;
    margin-right: auto;
  }

  .mojumoncrimson-module__nF9oZq__console {
    max-width: 620px;
    margin: auto;
    transform: none;
  }

  .mojumoncrimson-module__nF9oZq__starter-grid {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin: auto;
  }

  .mojumoncrimson-module__nF9oZq__starter-card {
    min-height: auto;
  }

  .mojumoncrimson-module__nF9oZq__loop-grid {
    grid-template-columns: 1fr 1fr;
  }

  .mojumoncrimson-module__nF9oZq__loop-step:nth-child(2) {
    border-right: 0;
  }

  .mojumoncrimson-module__nF9oZq__loop-step:nth-child(-n+2) {
    border-bottom: 2px solid #513346;
  }

  .mojumoncrimson-module__nF9oZq__loop-arrow {
    display: none;
  }

  .mojumoncrimson-module__nF9oZq__dojo-panel {
    grid-template-columns: 1fr;
  }

  .mojumoncrimson-module__nF9oZq__tamer-copy {
    min-height: 390px;
  }

  .mojumoncrimson-module__nF9oZq__feature-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mojumoncrimson-module__nF9oZq__hero, .mojumoncrimson-module__nF9oZq__section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .mojumoncrimson-module__nF9oZq__hero h1 {
    font-size: 3.25rem;
  }

  .mojumoncrimson-module__nF9oZq__console {
    border-radius: 32px 32px 55px;
    padding: 22px 18px 30px;
  }

  .mojumoncrimson-module__nF9oZq__screen-bezel {
    padding: 12px 12px 26px;
  }

  .mojumoncrimson-module__nF9oZq__screen {
    height: 315px;
  }

  .mojumoncrimson-module__nF9oZq__console-controls {
    padding-top: 20px;
  }

  .mojumoncrimson-module__nF9oZq__dpad {
    transform: scale(.78);
  }

  .mojumoncrimson-module__nF9oZq__round {
    width: 39px;
    height: 39px;
  }

  .mojumoncrimson-module__nF9oZq__starter-dots {
    gap: 7px;
  }

  .mojumoncrimson-module__nF9oZq__starter-dot {
    width: 19px;
    height: 19px;
  }

  .mojumoncrimson-module__nF9oZq__micro {
    flex-direction: column;
    gap: 8px;
  }

  .mojumoncrimson-module__nF9oZq__loop-grid {
    grid-template-columns: 1fr;
  }

  .mojumoncrimson-module__nF9oZq__loop-step {
    border-right: 0;
    border-bottom: 2px solid #513346 !important;
  }

  .mojumoncrimson-module__nF9oZq__loop-step:last-child {
    border-bottom: 0 !important;
  }

  .mojumoncrimson-module__nF9oZq__tamer-intro-panel {
    margin-bottom: 30px;
    padding: 28px 14px 20px;
  }

  .mojumoncrimson-module__nF9oZq__cj-route {
    height: 150px;
  }

  .mojumoncrimson-module__nF9oZq__cj-patrol {
    --cj-size: 94px;
    bottom: 30px;
  }

  .mojumoncrimson-module__nF9oZq__tamer-card, .mojumoncrimson-module__nF9oZq__tamer-copy {
    padding: 28px 18px;
  }

  .mojumoncrimson-module__nF9oZq__tamer-card {
    min-height: 475px;
  }

  .mojumoncrimson-module__nF9oZq__tamer-viewport {
    grid-template-columns: 43px minmax(0, 1fr) 43px;
    min-height: 315px;
  }

  .mojumoncrimson-module__nF9oZq__tamer-stage {
    grid-template-columns: 0 1fr 0;
    height: 315px;
  }

  .mojumoncrimson-module__nF9oZq__tamer-side {
    display: none;
  }

  .mojumoncrimson-module__nF9oZq__tamer-nav {
    width: 39px;
    height: 54px;
  }

  .mojumoncrimson-module__nF9oZq__tamer-focus:before {
    inset: 28px 2px 14px;
  }

  .mojumoncrimson-module__nF9oZq__tamer-sprite {
    max-height: 300px;
  }

  .mojumoncrimson-module__nF9oZq__tamer-roster {
    padding-left: 12px;
    padding-right: 12px;
  }

  .mojumoncrimson-module__nF9oZq__tamer-thumb {
    flex-basis: 64px;
    height: 64px;
  }

  .mojumoncrimson-module__nF9oZq__roster-head {
    font-size: .57rem;
  }

  .mojumoncrimson-module__nF9oZq__cta {
    padding: 80px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mojumoncrimson-module__nF9oZq__page * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

  .mojumoncrimson-module__nF9oZq__cj-patrol {
    left: 50%;
    transform: translateX(-50%) !important;
  }
}

.mojumoncrimson-module__nF9oZq__section, .mojumoncrimson-module__nF9oZq__cta {
  scroll-margin-top: calc(var(--site-header-h, 78px) + 8px);
}

/*# sourceMappingURL=src_app_mojumoncrimson_mojumoncrimson_module_13u607q.css.map*/