.mw4-vault-edition {
  background: #050505;
  color: #f3f4f5;
  min-height: calc(var(--vault-screen-count, 5) * 100vh);
  max-height: 1000px;
  overflow: clip;
  position: relative;
  --vault-screen-count: 4;
  --vault-pan-width: 100%;
  --vault-progress: 0;
  /*.media-breakpoint-down(mobile, {
		display: none;
    });*/
  /*&__copy {
        background: rgba(10, 10, 10, 0.76);
        border: 1px solid fade(@vault-yellow, 34%);
        box-shadow: 0 20px 80px rgba(0, 0, 0, 0.42);
        display: grid;
        gap: 18px;
        margin-left: 0;
        margin-top: (@vault-banner-height + 78px);
        max-width: 480px;
        padding: 32px;
        position: relative;
        z-index: 3;

        h2 {
            font-family: "Hitmarker VF", Arial, sans-serif;
            font-size: clamp(34px, 4vw, 54px);
            font-stretch: condensed;
            font-weight: 900;
            letter-spacing: 1px;
            line-height: 1;
            margin: 0;
            text-transform: uppercase;
        }

        p:not(.mw4-vault-edition__label) {
            color: @vault-text-dim;
            font-size: 17px;
            line-height: 1.5;
            margin: 0;
        }

        ul {
            display: grid;
            gap: 14px;
            list-style: none;
            margin: 0;
            padding: 0;
        }

        li {
            color: @vault-text;
            padding-left: 20px;
            position: relative;

            &:before {
                color: @vault-yellow;
                content: "\2022";
                left: 0;
                position: absolute;
                top: 0;
            }
        }
    }*/
}
@media screen and (max-width: 768px) {
  .mw4-vault-edition {
    display: none;
  }
}
.mw4-vault-edition *,
.mw4-vault-edition *:before,
.mw4-vault-edition *:after {
  box-sizing: border-box;
}
.mw4-vault-edition__container {
  height: 100%;
  margin: 0 auto;
  position: relative;
  transform: translateX(var(--vault-screen-pan-offset, 0px));
  width: var(--vault-pan-width);
  will-change: transform;
  z-index: 3;
}
.mw4-vault-edition__label {
  color: #ffd000;
  font-family: "Hitmarker VF", Arial, sans-serif;
  font-size: 16px;
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}
.mw4-vault-edition__sticky {
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4;
}
.mw4-vault-edition__banner {
  align-items: center;
  background: #ffd000;
  color: #111;
  display: flex;
  height: 40px;
  justify-content: center;
  left: 0;
  padding: 0 24px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 6;
}
.mw4-vault-edition__banner span {
  display: block;
  font-family: "Hitmarker VF", Arial, sans-serif;
  font-size: 24px;
  font-stretch: condensed;
  font-weight: 400;
  letter-spacing: 15px;
  line-height: 1;
  padding-left: 0.7em;
  text-transform: uppercase;
  white-space: nowrap;
}
.mw4-vault-edition.is-pinned .mw4-vault-edition__sticky {
  position: fixed;
  top: 0;
}
.mw4-vault-edition.is-complete .mw4-vault-edition__sticky {
  bottom: 0;
  position: absolute;
  top: auto;
}
.mw4-vault-edition__stage {
  height: 100%;
  position: relative;
}
.mw4-vault-edition__cover {
  inset: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.18s linear;
  z-index: 3;
}
.mw4-vault-edition__screen {
  --vault-screen-pan-offset: 0px;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.28s linear;
  z-index: 1;
}
.mw4-vault-edition__screen.is-active {
  opacity: 1;
  z-index: 2;
}
.mw4-vault-edition__screen--blackcell .mw4-vault-edition__screen-bg img {
  height: auto;
  max-width: 1440px;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 100%;
  scale: 1.15;
  margin: 0 auto;
  transform: none;
}
@media screen and (max-height: 600px) {
  .mw4-vault-edition__screen--blackcell .mw4-vault-edition__screen-bg img {
    height: 100%;
    width: auto;
  }
}
.mw4-vault-edition__screen-bg {
  inset: 0;
  overflow: hidden;
  position: absolute;
  /*&:before {
            background:
                radial-gradient(circle at 70% 30%, rgba(255, 208, 0, 0.18), transparent 25%),
                linear-gradient(110deg, rgba(0, 0, 0, 0.28) 12%, rgba(0, 0, 0, 0.7) 65%, rgba(0, 0, 0, 0.88) 100%);
            z-index: 1;
        }

        &:after {
            background: linear-gradient(180deg, rgba(4, 4, 4, 0.15) 0%, rgba(4, 4, 4, 0.2) 42%, rgba(4, 4, 4, 0.92) 100%);
            z-index: 1;
        }

        &--desaturated img {
            filter: saturate(0.75);
        }

        &--contrast img {
            filter: contrast(1.04);
        }*/
}
.mw4-vault-edition__screen-bg img {
  display: block;
  height: 100%;
  left: 0;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  transform: translateX(var(--vault-screen-pan-offset, 0px));
  width: var(--vault-pan-width);
  will-change: transform;
}
.mw4-vault-edition__screen-bg:before,
.mw4-vault-edition__screen-bg:after {
  content: "";
  inset: 0;
  position: absolute;
}
.mw4-vault-edition.has-media-pan .mw4-vault-edition__screen .mw4-vault-edition__screen-bg img {
  object-position: left center;
}
.mw4-vault-edition.has-media-pan .mw4-vault-edition__screen--blackcell .mw4-vault-edition__container {
  max-width: none;
}
.mw4-vault-edition__cover .mw4-vault-edition__screen-bg img {
  left: 0;
  object-position: center center;
  transform: translateX(0);
  width: 100%;
}
.mw4-vault-edition__caption {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: left;
  text-transform: uppercase;
  transform: translate3d(0, 24px, 0);
  will-change: opacity, transform;
  z-index: 3;
}
.mw4-vault-edition__caption p {
  /*font-family: "Hitmarker VF", Arial, sans-serif;
            line-height: 1;
            margin: 0;*/
}
.mw4-vault-edition__caption p:first-child {
  /*color: @vault-yellow;
            font-size: clamp(16px, 1.3vw, 28px);
            font-stretch: condensed;
            font-weight: 900;
            letter-spacing: 0.03em;*/
  color: #ffd000;
  margin-bottom: 2px;
  font-family: "Hitmarker Condensed Black", Arial;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 2.25rem;
  line-height: 2.25rem;
  text-transform: uppercase;
}
.mw4-vault-edition__caption p:last-child {
  font-family: "Hitmarker Condensed Black", Arial;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.mw4-vault-edition__screen--hostile .caption-1 {
  left: 22%;
  top: 45%;
}
.mw4-vault-edition__screen--hostile .caption-2 {
  left: 40%;
  top: 54%;
}
.mw4-vault-edition__screen--hostile .caption-3 {
  left: 57%;
  top: 51%;
}
.mw4-vault-edition__screen--hostile .caption-4 {
  left: 69%;
  top: 38%;
}
.mw4-vault-edition__screen--special-forces .mw4-vault-edition__caption {
  border-radius: 0 8px 8px 0;
  background: radial-gradient(61.86% 26.39% at 100% 50%, rgba(140, 140, 140, 0.24) 0%, rgba(0, 0, 0, 0.18) 100%), rgba(42, 42, 42, 0.28);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6);
  overflow: hidden;
  isolation: isolate;
  padding: 12px 40px;
  max-width: 25%;
}
.mw4-vault-edition__screen--special-forces .mw4-vault-edition__caption:before {
  background-image: url(../../../../../../../../content/dam/atvi/callofduty/cod-touchui/mw4/common/MW4LP_CopyBlockTexture.webp);
  background-position: 0.286px -33.623px;
  background-repeat: no-repeat;
  background-size: 104.358% 200.465%;
  content: "";
  inset: 0;
  mix-blend-mode: screen;
  opacity: 0.45;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.mw4-vault-edition__screen--special-forces .mw4-vault-edition__caption > * {
  position: relative;
  z-index: 1;
}
.mw4-vault-edition__screen--special-forces .caption-1 {
  left: 0%;
  bottom: 18%;
}
@media screen and (max-width: 1440px) {
  .mw4-vault-edition__screen--special-forces .caption-1 {
    left: 25%;
    translate: -100% 0;
  }
}
@media screen and (max-height: 600px) {
  .mw4-vault-edition__screen--special-forces .caption-1 {
    bottom: 26%;
  }
}
.mw4-vault-edition__screen--special-forces .caption-2 {
  left: 25%;
  bottom: 18%;
}
@media screen and (max-width: 1440px) {
  .mw4-vault-edition__screen--special-forces .caption-2 {
    left: 50%;
    translate: -100% 0;
  }
}
@media screen and (max-height: 600px) {
  .mw4-vault-edition__screen--special-forces .caption-2 {
    bottom: 26%;
  }
}
.mw4-vault-edition__screen--special-forces .caption-3 {
  left: 50%;
  bottom: 18%;
}
@media screen and (max-width: 1440px) {
  .mw4-vault-edition__screen--special-forces .caption-3 {
    left: 75%;
    translate: -100% 0;
  }
}
@media screen and (max-height: 600px) {
  .mw4-vault-edition__screen--special-forces .caption-3 {
    bottom: 26%;
  }
}
.mw4-vault-edition__screen--special-forces .caption-4 {
  left: 75%;
  bottom: 18%;
}
@media screen and (max-width: 1440px) {
  .mw4-vault-edition__screen--special-forces .caption-4 {
    left: 100%;
    translate: -100% 0;
    width: 360px;
  }
}
@media screen and (max-height: 600px) {
  .mw4-vault-edition__screen--special-forces .caption-4 {
    bottom: 26%;
  }
}
.mw4-vault-edition__screen--weapons .mw4-vault-edition__caption {
  max-width: min(26vw, 340px);
}
.mw4-vault-edition__screen--weapons .mw4-vault-edition__caption p:first-child {
  font-family: "Hitmarker Condensed Black", Arial;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
.mw4-vault-edition__screen--weapons .mw4-vault-edition__caption p:last-child {
  color: #FFF;
  margin-bottom: 2px;
  font-family: "Hitmarker Condensed Black", Arial;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 2.25rem;
  line-height: 2.25rem;
  text-transform: uppercase;
}
.mw4-vault-edition__screen--weapons .caption-1 {
  left: 13%;
  top: 59%;
}
.mw4-vault-edition__screen--weapons .caption-2 {
  left: 48%;
  top: 39%;
}
.mw4-vault-edition__screen--weapons .caption-3 {
  left: 64%;
  top: 79%;
}
@media screen and (max-height: 600px) {
  .mw4-vault-edition__screen--weapons .caption-3 {
    top: 67%;
  }
}
.mw4-vault-edition__screen--weapons .caption-4 {
  left: 76%;
  top: 18%;
}
.mw4-vault-edition__screen--weapons .caption-5 {
  left: 84%;
  top: 56%;
}
.mw4-vault-edition__screen--blackcell .mw4-vault-edition__container {
  max-width: 1440px;
  transform: none;
  width: 100%;
  will-change: auto;
}
.mw4-vault-edition__screen--blackcell .mw4-vault-edition__caption {
  border-radius: 8px;
  background: radial-gradient(61.86% 26.39% at 100% 50%, rgba(140, 140, 140, 0.24) 0%, rgba(0, 0, 0, 0.18) 100%), rgba(42, 42, 42, 0.28);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6);
  overflow: hidden;
  isolation: isolate;
  padding: 12px 40px;
  text-align: center;
}
.mw4-vault-edition__screen--blackcell .mw4-vault-edition__caption:before {
  background-image: url(../../../../../../../../content/dam/atvi/callofduty/cod-touchui/mw4/common/MW4LP_CopyBlockTexture2.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 104.358% 200.465%;
  content: "";
  inset: 0;
  mix-blend-mode: screen;
  opacity: 0.45;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.mw4-vault-edition__screen--blackcell .mw4-vault-edition__caption > * {
  position: relative;
  z-index: 1;
}
.mw4-vault-edition__screen--blackcell .caption-1 {
  /*left: 50%;
            bottom: 18%;
            translate: -430px 0;*/
  left: 25%;
  bottom: 18%;
  translate: -37% 0;
}
@media screen and (max-height: 600px) {
  .mw4-vault-edition__screen--blackcell .caption-1 {
    translate: -19% 0;
  }
}
.mw4-vault-edition__screen--blackcell .caption-2 {
  /*left: 50%;
            bottom: 18%;
            translate: 100px 0;*/
  left: 75%;
  bottom: 18%;
  translate: -56% 0;
  width: 460px;
}
@media screen and (max-height: 600px) {
  .mw4-vault-edition__screen--blackcell .caption-2 {
    translate: -65% 0;
  }
}
.mw4-vault-edition__rail {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.62) 18%, rgba(0, 0, 0, 0.84) 100%);
  bottom: 0;
  display: grid;
  gap: 12px;
  left: 0;
  padding: 12px 0 0;
  position: absolute;
  right: 0;
  z-index: 4;
}
.mw4-vault-edition__progress {
  display: flex;
  justify-content: center;
  padding: 0;
  top: 18px;
  z-index: 2;
  position: relative;
}
.mw4-vault-edition__progress-track {
  background: transparent;
  display: block;
  height: 16px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.mw4-vault-edition__progress-fill {
  background: repeating-linear-gradient(90deg, #ffd000 0, #ffd000 2px, transparent 2px, transparent 5px);
  box-shadow: 0 0 14px rgba(255, 208, 0, 0.28);
  display: block;
  height: 100%;
  transition: none;
  will-change: width;
  width: calc(var(--vault-progress) * 100%);
}
.mw4-vault-edition__nav {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(var(--vault-screen-count, 5), minmax(0, 1fr));
  width: 100%;
}
.mw4-vault-edition__nav-item {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 100%), rgba(0, 0, 0, 0.72);
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.72);
  color: rgba(255, 255, 255, 0.96);
  cursor: pointer;
  font-family: "Hitmarker Condensed Black", Arial;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 1.25rem;
  line-height: 1.25rem;
  min-height: 66px;
  padding: 16px 20px 14px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, background 0.22s ease, opacity 0.22s ease;
}
.mw4-vault-edition__nav-item:before {
  background: linear-gradient(180deg, rgba(255, 208, 0, 0.14) 0%, rgba(255, 208, 0, 0.02) 100%);
  content: "";
  inset: -1px;
  opacity: 0;
  position: absolute;
  transition: opacity 0.22s ease;
}
.mw4-vault-edition__nav-item:last-child {
  border-right: 0;
}
.mw4-vault-edition__nav-item:hover {
  color: #fff;
}
.mw4-vault-edition__nav-item.is-active {
  /*background:
                linear-gradient(180deg, rgba(255, 208, 0, 0.08) 0%, rgba(255, 208, 0, 0) 100%),
                rgba(0, 0, 0, 0.8);*/
  /*border-radius: 630px;
			background: radial-gradient(50% 50% at 50% 50%, #FFD000 49.52%, rgba(255, 208, 0, 0.00) 100%);*/
  background: url(../../../../../../../../content/dam/atvi/callofduty/cod-touchui/mw4/home/modes/active_section.webp) center bottom no-repeat;
  background-size: 100% 100%;
  color: #fff;
}
.mw4-vault-edition__nav-item.is-active:before {
  opacity: 0.9;
}
@media screen and (max-width: 1024px) {
  .mw4-vault-edition {
    min-height: calc(var(--vault-screen-count, 5) * 92vh);
  }
  .mw4-vault-edition__container {
    width: var(--vault-pan-width);
  }
  .mw4-vault-edition__copy {
    margin: 0 auto;
    max-width: 540px;
    padding: 28px;
  }
  .mw4-vault-edition__caption {
    max-width: min(30vw, 260px);
  }
  .mw4-vault-edition__caption p:first-child {
    font-family: "Hitmarker Condensed Black", Arial;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 1px;
    font-size: 1.75rem;
    line-height: 1.75rem;
    text-transform: uppercase;
  }
  .mw4-vault-edition__caption p:last-child {
    font-family: "Hitmarker Condensed Black", Arial;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 1px;
    font-size: 0.75rem;
    line-height: 0.75rem;
    text-transform: uppercase;
  }
  .mw4-vault-edition__screen--weapons .mw4-vault-edition__caption p:first-child {
    font-family: "Hitmarker Condensed Black", Arial;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 1px;
    font-size: 0.75rem;
    line-height: 0.75rem;
    text-transform: uppercase;
  }
  .mw4-vault-edition__screen--weapons .mw4-vault-edition__caption p:last-child {
    font-family: "Hitmarker Condensed Black", Arial;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 1px;
    font-size: 1.75rem;
    line-height: 1.75rem;
    text-transform: uppercase;
  }
  .mw4-vault-edition__screen--blackcell .caption-2 {
    width: 378px;
    max-width: none;
  }
  .mw4-vault-edition__rail {
    gap: 12px;
    padding-top: 20px;
  }
  .mw4-vault-edition__nav {
    gap: 0;
  }
  .mw4-vault-edition__nav-item {
    font-size: 13px;
    min-height: 58px;
    padding: 14px 8px 13px;
  }
}
@media screen and (max-width: 767px) {
  .mw4-vault-edition {
    min-height: calc(var(--vault-screen-count, 5) * 88vh);
  }
  .mw4-vault-edition__container {
    width: var(--vault-pan-width);
  }
  .mw4-vault-edition__banner {
    height: 40px;
    padding: 0 16px;
  }
  .mw4-vault-edition__banner span {
    font-size: 16px;
    letter-spacing: 0.32em;
    padding-left: 0.32em;
  }
  .mw4-vault-edition__screen-bg img {
    object-position: center top;
  }
  .mw4-vault-edition.has-media-pan .mw4-vault-edition__screen .mw4-vault-edition__screen-bg img {
    object-position: left top;
  }
  .mw4-vault-edition__caption {
    max-width: 44vw;
    transform: translate3d(0, 18px, 0);
  }
  .mw4-vault-edition__caption p:first-child {
    font-size: clamp(12px, 3.8vw, 18px);
  }
  .mw4-vault-edition__caption p:last-child {
    font-size: clamp(11px, 2.8vw, 14px);
  }
  .mw4-vault-edition__screen--hostile .caption-1 {
    left: 7%;
    top: 62%;
  }
  .mw4-vault-edition__screen--hostile .caption-2 {
    left: 30%;
    top: 72%;
  }
  .mw4-vault-edition__screen--hostile .caption-3 {
    left: 52%;
    top: 67%;
  }
  .mw4-vault-edition__screen--hostile .caption-4 {
    left: 68%;
    top: 54%;
  }
  .mw4-vault-edition__screen--special-forces .caption-1 {
    left: 5%;
    top: 80%;
  }
  .mw4-vault-edition__screen--special-forces .caption-2 {
    left: 29%;
    top: 80%;
  }
  .mw4-vault-edition__screen--special-forces .caption-3 {
    left: 51%;
    top: 80%;
  }
  .mw4-vault-edition__screen--special-forces .caption-4 {
    left: 70%;
    top: 80%;
  }
  .mw4-vault-edition__screen--weapons .mw4-vault-edition__caption {
    max-width: 42vw;
  }
  .mw4-vault-edition__screen--weapons .mw4-vault-edition__caption p:first-child {
    font-size: clamp(11px, 2.7vw, 14px);
  }
  .mw4-vault-edition__screen--weapons .mw4-vault-edition__caption p:last-child {
    font-size: clamp(13px, 3.2vw, 20px);
  }
  .mw4-vault-edition__screen--weapons .caption-1 {
    left: 10%;
    top: 58%;
  }
  .mw4-vault-edition__screen--weapons .caption-2 {
    left: 42%;
    top: 42%;
  }
  .mw4-vault-edition__screen--weapons .caption-3 {
    left: 53%;
    top: 86%;
  }
  .mw4-vault-edition__screen--weapons .caption-4 {
    left: 64%;
    top: 18%;
  }
  .mw4-vault-edition__screen--weapons .caption-5 {
    left: 68%;
    top: 62%;
  }
  .mw4-vault-edition__screen--blackcell .mw4-vault-edition__caption {
    min-width: 36vw;
    padding: 12px 14px 14px;
  }
  .mw4-vault-edition__screen--blackcell .caption-1 {
    left: 10%;
    top: 78%;
  }
  .mw4-vault-edition__screen--blackcell .caption-2 {
    left: 54%;
    top: 78%;
  }
  .mw4-vault-edition__copy {
    margin-top: 72px;
    max-width: 100%;
    padding: 22px 20px;
  }
  .mw4-vault-edition__copy h2 {
    font-size: 32px;
  }
  .mw4-vault-edition__copy p:not(.mw4-vault-edition__label),
  .mw4-vault-edition__copy li {
    font-size: 15px;
  }
  .mw4-vault-edition__rail {
    gap: 10px;
    padding-top: 18px;
  }
  .mw4-vault-edition__nav {
    grid-template-columns: 1fr;
  }
  .mw4-vault-edition__nav-item {
    font-size: 12px;
    min-height: 48px;
    padding: 12px 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  }
  .mw4-vault-edition__nav-item:last-child {
    border-bottom: 0;
  }
}
