.sales-vault-shell {
  --vault-gold: #d4a24e;
  --vault-gold-bright: #f2c76c;
  --vault-gold-deep: #76501d;
  --vault-ink: #f2eadb;
  --vault-muted: #aaa69d;
  --vault-border: rgba(212, 162, 78, 0.22);
  --vault-dark: #030304;
  --vault-overlap: 180px;
  --vault-ready-overlap: clamp(280px, 32vh, 390px);
  --vault-pulse-y: 8%;
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  overflow-y: visible;
  background: var(--vault-dark);
  color: var(--vault-ink);
}

.home-orbital .nag-journey {
  border-bottom: 0;
}

.sales-vault-shell::before {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(180deg, transparent 0, rgba(3, 3, 4, 0.18) 8%, #030304 86%),
    linear-gradient(90deg, #030304 0, transparent 18%, transparent 82%, #030304 100%);
  content: "";
}

.sales-vault-axis {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
  width: 1px;
  background: linear-gradient(
    180deg,
    rgba(242, 199, 108, 0.95),
    rgba(212, 162, 78, 0.22) 38%,
    rgba(212, 162, 78, 0.1) 78%,
    transparent
  );
  box-shadow:
    0 0 18px rgba(212, 162, 78, 0.24),
    0 0 46px rgba(212, 162, 78, 0.08);
  transform: translateX(-50%);
  pointer-events: none;
}

.sales-vault-axis::before,
.sales-vault-axis::after {
  position: absolute;
  left: 50%;
  content: "";
  pointer-events: none;
}

.sales-vault-axis::before {
  top: 0;
  bottom: 0;
  width: 5px;
  background: rgba(242, 199, 108, 0.08);
  box-shadow: 0 0 28px rgba(212, 162, 78, 0.16);
  transform: translateX(-50%);
}

.sales-vault-axis::after {
  top: var(--vault-pulse-y);
  width: 13px;
  height: 78px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(255, 231, 172, 0.94) 48%,
    transparent
  );
  clip-path: polygon(50% 0, 100% 42%, 64% 50%, 100% 58%, 50% 100%, 0 58%, 36% 50%, 0 42%);
  filter: drop-shadow(0 0 8px rgba(242, 199, 108, 0.58));
  transform: translate(-50%, -50%);
}

.access-vault,
.ready-room {
  position: relative;
  isolation: isolate;
  padding: 128px 0;
}

.access-vault {
  z-index: 2;
}

.ready-room {
  z-index: 3;
}

.vault-threshold {
  --threshold-opacity: 0.62;
  --threshold-scale: 0.86;
  --threshold-rotation: 0deg;
  --threshold-glow: 0.38;
  --threshold-aperture: 0.72;
  --threshold-horizon: 0.74;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 7;
  width: clamp(210px, 27vw, 390px);
  aspect-ratio: 1;
  opacity: var(--threshold-opacity);
  filter: brightness(calc(0.72 + var(--threshold-glow)));
  transform: translate(-50%, -50%) scale(var(--threshold-scale));
  transform-origin: center;
  pointer-events: none;
}

.vault-threshold::before,
.vault-threshold::after {
  position: absolute;
  top: 50%;
  width: clamp(44px, 8vw, 132px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(242, 199, 108, 0.64));
  box-shadow: 0 0 18px rgba(212, 162, 78, 0.18);
  content: "";
}

.vault-threshold::before {
  right: calc(100% - 18px);
}

.vault-threshold::after {
  left: calc(100% - 18px);
  transform: scaleX(-1);
}

.vault-threshold__horizon,
.vault-threshold__ring,
.vault-threshold__aperture {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
}

.vault-threshold__horizon {
  width: 142%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(212, 162, 78, 0.22) 12%,
    rgba(242, 199, 108, 0.9) 50%,
    rgba(212, 162, 78, 0.22) 88%,
    transparent
  );
  box-shadow: 0 0 18px rgba(212, 162, 78, 0.24);
  transform: translate(-50%, -50%) scaleX(var(--threshold-horizon));
}

.vault-threshold__ring {
  aspect-ratio: 1;
  border-radius: 50%;
  transform-origin: center;
}

.vault-threshold__ring--outer {
  width: 100%;
  border: 1px solid rgba(212, 162, 78, 0.34);
  background: repeating-conic-gradient(
    from 8deg,
    rgba(242, 199, 108, 0.72) 0 1deg,
    transparent 1deg 13deg
  );
  box-shadow:
    inset 0 0 42px rgba(212, 162, 78, 0.08),
    0 0 34px rgba(212, 162, 78, 0.14);
  -webkit-mask: radial-gradient(transparent 0 84%, #000 84.5% 86%, transparent 86.5%);
  mask: radial-gradient(transparent 0 84%, #000 84.5% 86%, transparent 86.5%);
  transform: translate(-50%, -50%) rotate(var(--threshold-rotation));
}

.vault-threshold__ring--middle {
  width: 72%;
  border: 1px solid rgba(242, 199, 108, 0.5);
  outline: 1px dashed rgba(212, 162, 78, 0.22);
  outline-offset: -11px;
  box-shadow: 0 0 24px rgba(212, 162, 78, 0.18);
  transform: translate(-50%, -50%) rotate(calc(-1 * var(--threshold-rotation)));
}

.vault-threshold__ring--inner {
  width: 44%;
  border: 1px solid rgba(242, 199, 108, 0.7);
  background:
    linear-gradient(45deg, transparent 48%, rgba(212, 162, 78, 0.34) 49% 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, rgba(212, 162, 78, 0.34) 49% 51%, transparent 52%);
  box-shadow:
    inset 0 0 24px rgba(212, 162, 78, 0.2),
    0 0 26px rgba(212, 162, 78, 0.18);
  transform: translate(-50%, -50%) rotate(var(--threshold-rotation));
}

.vault-threshold__aperture {
  width: 16%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 229, 165, 0.82);
  background:
    radial-gradient(circle, rgba(255, 239, 198, 0.18) 0 14%, transparent 15%),
    linear-gradient(135deg, rgba(242, 199, 108, 0.12), transparent 44%),
    #080705;
  box-shadow:
    inset 0 0 20px rgba(212, 162, 78, 0.34),
    0 0 34px rgba(242, 199, 108, 0.34);
  clip-path: polygon(50% 0, 84% 16%, 100% 50%, 84% 84%, 50% 100%, 16% 84%, 0 50%, 16% 16%);
  transform: translate(-50%, -50%) scale(var(--threshold-aperture));
}

.vault-threshold__aperture::after {
  position: absolute;
  inset: 23%;
  border: 1px solid rgba(255, 239, 198, 0.92);
  background: linear-gradient(135deg, rgba(255, 239, 198, 0.92), rgba(212, 162, 78, 0.5));
  box-shadow: 0 0 14px rgba(242, 199, 108, 0.42);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  content: "";
}

.vault-threshold--ready .vault-threshold__horizon {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(165, 142, 178, 0.5) 18%,
    rgba(242, 199, 108, 0.9) 50%,
    rgba(119, 150, 177, 0.54) 82%,
    transparent
  );
}

.vault-threshold--ready .vault-threshold__ring--middle {
  border-color: rgba(210, 188, 139, 0.54);
  box-shadow:
    -18px 0 30px rgba(165, 142, 178, 0.12),
    18px 0 30px rgba(119, 150, 177, 0.12);
}

.vault-environment {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  overflow: hidden;
  pointer-events: none;
}

.vault-environment img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.access-vault {
  min-height: 100svh;
  padding-top: 228px;
  padding-bottom: calc(128px + var(--vault-ready-overlap));
  scroll-margin-top: 76px;
  background: transparent;
}

.access-vault::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, transparent, rgba(3, 3, 4, 0.54) 48%, #030304 96%),
    linear-gradient(90deg, rgba(3, 3, 4, 0.76), transparent 18%, transparent 82%, rgba(3, 3, 4, 0.76));
  content: "";
}

.access-vault::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 220px;
  z-index: -1;
  background: linear-gradient(180deg, transparent, #030304);
  content: "";
}

.access-vault__environment {
  top: calc(-1 * var(--vault-overlap));
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0,
    #000 var(--vault-overlap),
    #000 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    #000 var(--vault-overlap),
    #000 100%
  );
}

.access-vault__environment img {
  object-position: center top;
}

.access-vault__inner {
  position: relative;
  z-index: 2;
}

.access-vault__header {
  max-width: 720px;
  margin: 0 auto 44px;
  text-align: center;
}

.access-vault__header h2,
.ready-room__header h2 {
  margin: 10px 0 14px;
  color: var(--vault-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
}

.access-vault__header h2 {
  font-size: 5rem;
  line-height: 0.94;
}

.access-vault__header p {
  color: var(--vault-muted);
}

.access-vault__rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.access-vault__rail li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 0;
  color: rgba(220, 211, 194, 0.46);
  text-align: center;
}

.access-vault__rail li::before {
  position: absolute;
  top: 18px;
  right: 50%;
  left: -50%;
  height: 1px;
  background: rgba(212, 162, 78, 0.18);
  content: "";
}

.access-vault__rail li:first-child::before {
  display: none;
}

.access-vault__rail span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(212, 162, 78, 0.24);
  background: #090806;
  clip-path: polygon(50% 0, 88% 16%, 100% 56%, 74% 100%, 26% 100%, 0 56%, 12% 16%);
  font-size: 0.68rem;
}

.access-vault__rail b {
  font-size: 0.66rem;
  text-transform: uppercase;
}

.access-vault__rail .is-active {
  color: var(--vault-gold-bright);
}

.access-vault__rail .is-active span {
  border-color: rgba(242, 199, 108, 0.62);
  box-shadow: 0 0 18px rgba(212, 162, 78, 0.14);
}

.access-vault__controls {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
  padding: 18px 0;
  border-top: 1px solid var(--vault-border);
  border-bottom: 1px solid var(--vault-border);
}

.access-vault__controls p {
  margin: 4px 0 0;
  color: var(--vault-muted);
}

.vault-billing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(340px, 100%);
  padding: 3px;
  border: 1px solid var(--vault-border);
  border-radius: 4px;
  background: rgba(5, 5, 5, 0.86);
}

.vault-billing button {
  min-height: 44px;
  border: 0;
  border-radius: 2px;
  background: transparent;
  color: #c8c1b5;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  cursor: pointer;
}

.vault-billing button small {
  display: block;
  color: #62b789;
  font-size: 0.58rem;
}

.vault-billing button:hover,
.vault-billing button:focus-visible {
  color: #fff7e6;
}

.vault-billing button:focus-visible {
  outline: 2px solid var(--vault-gold-bright);
  outline-offset: 2px;
}

.vault-billing button.is-selected {
  background: linear-gradient(180deg, #c99038, #85591e);
  color: #120e08;
  box-shadow: inset 0 0 0 1px rgba(255, 224, 151, 0.42);
}

.relic-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.relic-plan-shell {
  position: relative;
  min-width: 0;
  min-height: 342px;
}

.relic-plan-shell .relic-plan {
  width: 100%;
  height: 100%;
}

.relic-plan-shell--vault .relic-plan {
  padding-bottom: 88px;
}

.relic-plan-shell .store-custom-range {
  right: 20px;
  bottom: 18px;
  left: 20px;
  grid-template-columns: minmax(0, auto) minmax(82px, 1fr);
  padding: 9px 10px;
  border-color: rgba(242, 199, 108, 0.32);
  background: linear-gradient(90deg, rgba(4, 4, 3, 0.94), rgba(30, 22, 12, 0.84), rgba(4, 4, 3, 0.94));
}

.relic-plan-shell .store-custom-range > span b {
  font-size: 0.62rem;
}

.relic-plan-shell .store-custom-range > span small {
  color: var(--vault-muted);
  font-size: 0.5rem;
}

.relic-plan {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 342px;
  overflow: hidden;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  border: 1px solid rgba(212, 162, 78, 0.22);
  border-radius: 4px;
  background: #080807;
  color: var(--vault-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.relic-plan::before,
.relic-plan::after {
  position: absolute;
  z-index: 2;
  content: "";
  pointer-events: none;
}

.relic-plan::before {
  inset: 6px;
  border: 1px solid rgba(212, 162, 78, 0.11);
  clip-path: polygon(
    0 12px,
    12px 0,
    calc(100% - 12px) 0,
    100% 12px,
    100% calc(100% - 12px),
    calc(100% - 12px) 100%,
    12px 100%,
    0 calc(100% - 12px)
  );
}

.relic-plan::after {
  inset: 0;
  background:
    linear-gradient(180deg, rgba(3, 3, 3, 0.1), rgba(3, 3, 3, 0.93)),
    linear-gradient(120deg, transparent 42%, rgba(242, 199, 108, 0.08) 50%, transparent 58%);
  background-size: 100% 100%, 240% 100%;
  background-position: center, 160% 0;
  transition: background-position 420ms ease;
}

.relic-plan > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.58;
  transition: opacity 220ms ease, transform 320ms ease;
}

.relic-plan > *:not(img) {
  position: relative;
  z-index: 3;
}

.relic-plan:hover,
.relic-plan:focus-visible {
  border-color: rgba(242, 199, 108, 0.7);
  box-shadow:
    inset 0 0 0 1px rgba(242, 199, 108, 0.1),
    0 0 34px rgba(212, 162, 78, 0.13);
  transform: translateY(-4px);
}

.relic-plan:hover::after,
.relic-plan:focus-visible::after {
  background-position: center, -60% 0;
}

.relic-plan:focus-visible {
  outline: 2px solid var(--vault-gold-bright);
  outline-offset: 3px;
}

.relic-plan:hover > img,
.relic-plan:focus-visible > img {
  opacity: 0.72;
  transform: scale(1.025);
}

.relic-plan.is-selected {
  border-color: var(--vault-gold-bright);
  box-shadow:
    inset 0 0 0 1px rgba(242, 199, 108, 0.26),
    0 18px 48px rgba(212, 162, 78, 0.18);
}

.relic-plan.is-selected::before {
  border-color: rgba(242, 199, 108, 0.36);
}

.relic-plan__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: var(--vault-gold-bright);
}

.relic-plan__top i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(212, 162, 78, 0.38);
  background: rgba(0, 0, 0, 0.52);
  clip-path: polygon(50% 0, 88% 18%, 100% 58%, 72% 100%, 28% 100%, 0 58%, 12% 18%);
}

.relic-plan__top em,
.relic-plan__recommend {
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.relic-plan__recommend {
  position: absolute;
  top: 12px;
  left: 72px;
  padding: 4px 7px;
  background: var(--vault-gold-bright);
  color: #151008;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 50%, calc(100% - 6px) 100%, 0 100%);
}

.relic-plan > strong {
  margin-top: 56px;
  color: #fff8e8;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.42rem;
  font-weight: 400;
}

.relic-plan > p {
  margin: 10px 0 28px;
  color: #c4bdb0;
  font-size: 0.8rem;
}

.relic-plan__price {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-top: auto;
}

.relic-plan__price b {
  color: #fff8e8;
  font-size: 1.22rem;
}

.relic-plan__price small,
.relic-plan__keys {
  color: var(--vault-muted);
  font-size: 0.66rem;
}

.relic-plan__keys {
  margin-top: 5px;
  color: var(--vault-gold-bright);
  font-weight: 900;
}

.access-command {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin-top: 20px;
  padding: 20px clamp(18px, 3vw, 42px);
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(25, 19, 11, 0.88) 8%, rgba(5, 5, 5, 0.94) 50%, rgba(25, 19, 11, 0.72) 92%, transparent);
}

.access-command::before,
.access-command::after {
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(242, 199, 108, 0.42) 14%, rgba(242, 199, 108, 0.2) 74%, transparent);
  content: "";
  pointer-events: none;
}

.access-command::before {
  top: 0;
}

.access-command::after {
  bottom: 0;
  opacity: 0.54;
}

.access-command strong {
  display: block;
  color: var(--vault-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 400;
}

.access-command p {
  margin: 4px 0 0;
  color: var(--vault-muted);
  font-size: 0.78rem;
}

.access-command .btn {
  min-width: 188px;
  justify-content: center;
}

.access-command__status {
  grid-column: 1 / -1;
  margin: -10px 0 0 !important;
  color: var(--vault-muted);
}

.access-command__status[data-tone="error"] {
  color: #e6a28c;
}

.access-command__status[data-tone="success"] {
  color: #cfc37b;
}

.vault-mode-switch {
  display: grid;
  width: min(100%, 440px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 30px auto 0;
  padding: 3px;
  border: 1px solid rgba(205, 181, 132, 0.24);
  background: rgba(4, 4, 4, 0.74);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}

.vault-mode-switch button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  background: transparent;
  color: rgba(231, 225, 210, 0.62);
  cursor: pointer;
  font: 700 0.76rem/1.2 Inter, Arial, sans-serif;
  transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.vault-mode-switch button.is-selected {
  background:
    linear-gradient(180deg, rgba(201, 145, 58, 0.92), rgba(130, 84, 28, 0.95));
  color: #090704;
  box-shadow:
    inset 0 1px rgba(255, 238, 190, 0.46),
    0 0 24px rgba(192, 126, 35, 0.1);
}

.vault-mode-switch button:focus-visible {
  outline: 1px solid var(--vault-gold-bright);
  outline-offset: 3px;
}

.access-vault__mode-panel {
  min-width: 0;
}

.access-vault__mode-panel[hidden] {
  display: none;
}

.credits-vault {
  margin-top: 34px;
}

.credits-vault__layout {
  display: grid;
  width: min(100%, 1080px);
  grid-template-columns: minmax(260px, 0.82fr) minmax(390px, 1.18fr);
  gap: 0;
  margin: 0 auto;
  border-top: 1px solid rgba(213, 181, 117, 0.3);
  border-bottom: 1px solid rgba(213, 181, 117, 0.18);
  background:
    linear-gradient(90deg, transparent, rgba(4, 4, 3, 0.84) 9%, rgba(4, 4, 3, 0.92) 91%, transparent);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
}

.credits-relic {
  position: relative;
  display: grid;
  min-height: 286px;
  align-content: center;
  justify-items: center;
  padding: 42px 32px;
  overflow: hidden;
  border-right: 1px solid rgba(213, 181, 117, 0.18);
  background:
    radial-gradient(circle at 50% 45%, rgba(201, 145, 58, 0.18), transparent 44%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 46%);
  text-align: center;
}

.credits-relic::before,
.credits-relic::after {
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(213, 181, 117, 0.12);
  clip-path: polygon(0 11px, 11px 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 11px 100%, 0 calc(100% - 11px));
  content: "";
  pointer-events: none;
}

.credits-relic::after {
  inset: 20px;
  border-color: rgba(213, 181, 117, 0.06);
}

.credits-relic__seal {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid rgba(230, 190, 105, 0.54);
  clip-path: polygon(50% 0, 86% 14%, 100% 50%, 86% 86%, 50% 100%, 14% 86%, 0 50%, 14% 14%);
  background: rgba(11, 9, 5, 0.82);
  color: var(--vault-gold-bright);
  font-size: 1.08rem;
  box-shadow: 0 0 32px rgba(201, 145, 58, 0.18);
}

.credits-relic__copy strong,
.credits-relic__copy p,
.credits-relic__pack {
  display: block;
}

.credits-relic__copy strong {
  margin-top: 8px;
  color: var(--vault-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 4vw, 3.7rem);
  font-weight: 400;
  line-height: 0.96;
}

.credits-relic__copy p {
  margin: 13px 0 0;
  color: var(--vault-gold-bright);
  font-size: 1.08rem;
}

.credits-relic__copy p small {
  margin-left: 4px;
  color: var(--vault-muted);
  font-size: 0.62rem;
}

.credits-relic__pack {
  margin-top: 19px;
  color: rgba(225, 214, 190, 0.48);
  font-size: 0.58rem;
  text-transform: uppercase;
}

.credits-selector {
  display: grid;
  min-width: 0;
  align-content: center;
  padding: 38px clamp(28px, 4vw, 58px) 28px;
}

.credits-selector__heading p {
  max-width: 520px;
  margin: 8px 0 0;
  color: var(--vault-muted);
  font-size: 0.79rem;
  line-height: 1.55;
}

.credits-selector__range {
  display: block;
  margin-top: 38px;
}

.credits-selector__range input {
  width: 100%;
  height: 18px;
  margin: 0;
  accent-color: #d49a3c;
  cursor: pointer;
}

.credits-selector__marks {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 9px;
}

.credits-selector__marks button {
  min-width: 0;
  padding: 8px 2px 5px;
  border: 0;
  border-top: 1px solid rgba(213, 181, 117, 0.13);
  background: transparent;
  color: rgba(225, 214, 190, 0.42);
  cursor: pointer;
  font: 700 0.64rem/1 Inter, Arial, sans-serif;
}

.credits-selector__marks button.is-selected {
  border-top-color: var(--vault-gold-bright);
  color: var(--vault-gold-bright);
}

.credits-command {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 24px clamp(28px, 4vw, 58px);
  border-top: 1px solid rgba(213, 181, 117, 0.15);
  background: linear-gradient(90deg, transparent, rgba(201, 145, 58, 0.055) 17%, rgba(201, 145, 58, 0.055) 83%, transparent);
}

.credits-command__copy strong {
  display: block;
  margin-top: 7px;
  color: var(--vault-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.12rem;
  font-weight: 400;
}

.credits-command__copy p {
  max-width: 660px;
  margin: 7px 0 0;
  color: var(--vault-muted);
  font-size: 0.7rem;
  line-height: 1.55;
}

.credits-command .btn {
  min-width: 205px;
  white-space: nowrap;
}

.credits-command .btn:disabled {
  cursor: wait;
  filter: grayscale(0.35);
  opacity: 0.62;
}

.credits-command__status {
  min-height: 1.2em;
  grid-column: 1 / -1;
  margin: -10px 0 0;
  color: var(--vault-muted);
  font-size: 0.7rem;
  text-align: right;
}

.credits-command__status[data-tone="error"] {
  color: #e5a095;
}

.credits-command__status[data-tone="success"] {
  color: #a8d9b7;
}

.credits-command__status[data-tone="progress"] {
  color: var(--vault-gold-bright);
}

.ready-room {
  display: grid;
  min-height: min(860px, 92svh);
  align-items: end;
  background: rgba(3, 3, 4, 0.86);
}

.ready-room::before {
  position: absolute;
  top: calc(-1 * var(--vault-ready-overlap));
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, transparent 0, rgba(3, 3, 4, 0.08) var(--vault-ready-overlap), rgba(3, 3, 4, 0.72) 82%, #020203),
    linear-gradient(90deg, rgba(3, 3, 4, 0.42), transparent 20%, transparent 80%, rgba(3, 3, 4, 0.42));
  content: "";
}

.ready-room__environment {
  top: calc(-1 * var(--vault-ready-overlap));
  opacity: var(--ready-environment-opacity, 1);
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0,
    rgba(0, 0, 0, 0.58) calc(var(--vault-ready-overlap) - 230px),
    #000 calc(var(--vault-ready-overlap) - 54px),
    #000 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    rgba(0, 0, 0, 0.58) calc(var(--vault-ready-overlap) - 230px),
    #000 calc(var(--vault-ready-overlap) - 54px),
    #000 100%
  );
}

.ready-room__environment img {
  object-position: center;
}

.ready-room__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
  padding-right: clamp(30px, 4.5vw, 92px);
  padding-left: clamp(30px, 4.5vw, 92px);
}

.ready-room__header {
  max-width: 720px;
  margin: 0 auto 54px;
  text-align: center;
}

.ready-room__header h2 {
  font-size: 4.75rem;
  line-height: 0.98;
}

.ready-room__portals {
  display: grid;
  grid-template-columns: 1fr 1.08fr 1fr;
  align-items: stretch;
  gap: 0;
  margin-top: clamp(-270px, -25vh, -190px);
}

.ready-room__portal {
  --portal-rgb: 242, 199, 108;
  --portal-light-x: 50%;
  --portal-light-y: -44%;
  --portal-light-width: 52%;
  --portal-light-height: 100%;
  position: relative;
  display: flex;
  min-width: 0;
  min-height: clamp(360px, 48vh, 480px);
  align-items: flex-end;
  justify-content: center;
  padding: 0 clamp(12px, 2vw, 30px) 6px;
  color: rgb(var(--portal-rgb));
  text-decoration: none;
  isolation: isolate;
}

.ready-room__portal::before {
  display: none;
}

.ready-room__portal-light {
  position: absolute;
  top: var(--portal-light-y);
  left: var(--portal-light-x);
  z-index: -1;
  display: block;
  width: var(--portal-light-width);
  height: var(--portal-light-height);
  overflow: hidden;
  background:
    radial-gradient(ellipse 84% 92% at 50% 48%, rgba(var(--portal-rgb), 0.28), rgba(var(--portal-rgb), 0.13) 38%, rgba(var(--portal-rgb), 0.045) 62%, transparent 79%),
    radial-gradient(ellipse 44% 22% at 50% 88%, rgba(var(--portal-rgb), 0.18), transparent 76%);
  border-radius: 50% 50% 12% 12% / 28% 28% 8% 8%;
  opacity: 0.06;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 11%, #000 70%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 11%, #000 70%, transparent 100%);
  transform: translateX(-50%) scale(0.96);
  transform-origin: 50% 50%;
  transition: opacity 280ms ease, transform 380ms ease, filter 280ms ease;
  pointer-events: none;
  mix-blend-mode: screen;
}

.ready-room__threshold {
  position: relative;
  display: grid;
  width: min(100%, 292px);
  grid-template-columns: 34px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 12px;
  padding: 15px 0 14px;
  border-top: 1px solid rgba(var(--portal-rgb), 0.44);
  border-bottom: 1px solid rgba(var(--portal-rgb), 0.14);
  color: inherit;
  text-align: left;
  transition: border-color 220ms ease, filter 220ms ease;
}

.ready-room__threshold::before,
.ready-room__threshold::after {
  position: absolute;
  width: 5px;
  height: 5px;
  border: 1px solid currentColor;
  content: "";
  opacity: 0.72;
  transform: rotate(45deg);
}

.ready-room__threshold::before {
  top: -3px;
  left: 0;
}

.ready-room__threshold::after {
  right: 0;
  bottom: -3px;
}

.ready-room__threshold-sigil {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(var(--portal-rgb), 0.46);
  clip-path: polygon(50% 0, 88% 18%, 100% 58%, 72% 100%, 28% 100%, 0 58%, 12% 18%);
  font-size: 0.78rem;
}

.ready-room__threshold-copy,
.ready-room__threshold-copy small,
.ready-room__threshold-copy strong {
  display: block;
  min-width: 0;
}

.ready-room__threshold-copy small {
  margin-bottom: 4px;
  color: var(--vault-muted);
  font-size: 0.56rem;
  text-transform: uppercase;
}

.ready-room__threshold-copy strong {
  color: var(--vault-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  font-weight: 400;
}

.ready-room__threshold-arrow {
  font-size: 0.62rem;
  opacity: 0.6;
  transition: opacity 180ms ease, transform 180ms ease;
}

.ready-room__portal:hover .ready-room__portal-light,
.ready-room__portal:focus-visible .ready-room__portal-light {
  opacity: 0.82;
  filter: brightness(1.2) saturate(1.16) drop-shadow(0 0 24px rgba(var(--portal-rgb), 0.14));
  transform: translateX(-50%) scale(1.025);
}

.ready-room__portal:hover .ready-room__threshold,
.ready-room__portal:focus-visible .ready-room__threshold {
  border-color: rgba(var(--portal-rgb), 0.78);
  filter: drop-shadow(0 0 10px rgba(var(--portal-rgb), 0.18));
}

.ready-room__portal:hover .ready-room__threshold-arrow,
.ready-room__portal:focus-visible .ready-room__threshold-arrow {
  opacity: 1;
  transform: translateX(3px);
}

.ready-room__portal:focus-visible {
  outline: 1px solid rgba(var(--portal-rgb), 0.78);
  outline-offset: -6px;
}

.ready-room__portal--helper {
  --portal-rgb: 165, 142, 178;
}

.ready-room__portal--access {
  --portal-rgb: 242, 199, 108;
}

.ready-room__portal--access .ready-room__threshold {
  width: min(100%, 326px);
  border-top-color: rgba(var(--portal-rgb), 0.74);
}

.ready-room__portal--access .ready-room__threshold-copy strong {
  color: var(--vault-gold-bright);
  font-size: 1.3rem;
}

.ready-room__portal--discord {
  --portal-rgb: 119, 150, 177;
}

.site-footer--vault {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 66px 0 32px;
  border-top: 1px solid rgba(212, 162, 78, 0.16);
  background:
    linear-gradient(180deg, rgba(5, 5, 4, 0.84), rgba(2, 2, 3, 0.97) 48%, #020203 100%),
    linear-gradient(90deg, #020203 0, transparent 18%, transparent 82%, #020203 100%),
    url("../img/sales-vault/ready-room.webp") center 74% / cover no-repeat,
    #020203;
}

.site-footer--vault::before {
  position: absolute;
  top: -1px;
  right: 8vw;
  left: 8vw;
  z-index: 3;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(242, 199, 108, 0.48), transparent);
  box-shadow: 0 8px 28px rgba(212, 162, 78, 0.08);
  content: "";
  pointer-events: none;
}

.site-footer--vault .container {
  position: relative;
  z-index: 1;
  padding-top: 12px;
  padding-bottom: 8px;
}

.site-footer--vault .container::before {
  position: absolute;
  inset: -24px -20px -10px;
  z-index: -1;
  border: 1px solid rgba(181, 136, 66, 0.2);
  background:
    linear-gradient(135deg, rgba(242, 199, 108, 0.14), transparent 26px) top left / 54px 54px no-repeat,
    linear-gradient(225deg, rgba(242, 199, 108, 0.1), transparent 26px) top right / 54px 54px no-repeat,
    linear-gradient(45deg, rgba(242, 199, 108, 0.08), transparent 24px) bottom left / 48px 48px no-repeat,
    linear-gradient(315deg, rgba(242, 199, 108, 0.08), transparent 24px) bottom right / 48px 48px no-repeat;
  box-shadow:
    inset 0 0 0 4px rgba(1, 1, 2, 0.5),
    inset 0 1px 0 rgba(242, 199, 108, 0.04);
  clip-path: polygon(
    18px 0,
    calc(100% - 18px) 0,
    100% 18px,
    100% calc(100% - 18px),
    calc(100% - 18px) 100%,
    18px 100%,
    0 calc(100% - 18px),
    0 18px
  );
  content: "";
  pointer-events: none;
}

.site-footer--vault .footer-grid {
  position: relative;
  align-items: start;
  gap: clamp(28px, 4vw, 64px);
  margin-bottom: 48px;
}

.site-footer--vault .footer-brand {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  font-weight: 400;
}

.site-footer--vault .footer-brand img {
  border-radius: 0;
  filter: drop-shadow(0 0 8px rgba(212, 162, 78, 0.18));
}

.site-footer--vault .footer-col h4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(242, 199, 108, 0.66);
}

.site-footer--vault .footer-col h4::before {
  width: 5px;
  height: 5px;
  border: 1px solid rgba(242, 199, 108, 0.48);
  content: "";
  transform: rotate(45deg);
}

.site-footer--vault .footer-col a {
  position: relative;
  display: inline-block;
  color: #bcb6ab;
  transition: color 180ms ease, transform 180ms ease;
}

.site-footer--vault .footer-col a::after {
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(242, 199, 108, 0.72), transparent);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.site-footer--vault .footer-col a:hover,
.site-footer--vault .footer-col a:focus-visible {
  color: var(--vault-gold-bright);
  transform: translateX(3px);
}

.site-footer--vault .footer-col a:hover::after,
.site-footer--vault .footer-col a:focus-visible::after {
  transform: scaleX(1);
}

.site-footer--vault .footer-col a:focus-visible {
  outline: 1px solid rgba(242, 199, 108, 0.74);
  outline-offset: 5px;
}

.site-footer--vault .footer-col .footer-helper-link {
  display: grid;
  gap: 3px;
}

.site-footer--vault .footer-helper-link small {
  color: #77746d;
  font-size: 0.52rem;
  letter-spacing: 0;
}

.site-footer--vault .footer-helper-link:hover small,
.site-footer--vault .footer-helper-link:focus-visible small {
  color: rgba(242, 199, 108, 0.66);
}

.site-footer--vault .footer-bottom {
  position: relative;
  padding-top: 27px;
  border-top: 0;
}

.site-footer--vault .footer-bottom::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(212, 162, 78, 0.08), rgba(212, 162, 78, 0.28) 50%, rgba(212, 162, 78, 0.08));
  content: "";
}

.site-footer--vault .footer-bottom::after {
  position: absolute;
  top: -3px;
  left: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(242, 199, 108, 0.34);
  background: #050504;
  content: "";
  transform: translateX(-50%) rotate(45deg);
}

.site-footer--vault .footer-bottom > a {
  color: #8f897f;
}

.site-footer--vault .footer-bottom > a:hover,
.site-footer--vault .footer-bottom > a:focus-visible {
  color: var(--vault-gold-bright);
}

.sales-vault-shell.is-vault-motion-enhanced .access-vault__inner,
.sales-vault-shell.is-vault-motion-enhanced .access-vault__environment img,
.sales-vault-shell.is-vault-motion-enhanced .ready-room__inner,
.sales-vault-shell.is-vault-motion-enhanced .ready-room__environment img,
.sales-vault-shell.is-vault-motion-enhanced .vault-threshold {
  will-change: transform, opacity;
}

.sales-vault-shell.is-vault-motion-enhanced .ready-room__environment {
  will-change: opacity;
}

.sales-vault-shell.is-vault-motion-static {
  --vault-pulse-y: 58%;
}

.sales-vault-shell.is-vault-motion-static .vault-threshold {
  --threshold-opacity: 0.64;
  --threshold-scale: 0.88;
  --threshold-rotation: 8deg;
  --threshold-glow: 0.34;
  --threshold-aperture: 0.78;
  --threshold-horizon: 0.82;
}

.sales-vault-shell.is-vault-motion-static .ready-room__environment,
.sales-vault-shell.is-vault-motion-static .ready-room__inner {
  opacity: 1;
  transform: none;
}

.vault-reveal {
  opacity: 1;
  transform: none;
}

.sales-vault-shell.is-reveal-ready .vault-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 520ms ease var(--vault-delay, 0ms),
    transform 520ms ease var(--vault-delay, 0ms);
}

.sales-vault-shell.is-reveal-ready .vault-reveal.is-in {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .access-vault {
    padding-bottom: calc(112px + var(--vault-ready-overlap));
  }

  .access-vault {
    padding-top: 190px;
  }

  .access-vault__header h2 {
    font-size: 4.1rem;
  }

  .relic-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .relic-plan {
    min-height: 320px;
  }

  .relic-plan-shell {
    min-height: 320px;
  }

  .credits-vault__layout {
    grid-template-columns: minmax(250px, 0.86fr) minmax(350px, 1.14fr);
  }

  .credits-selector {
    padding-right: 32px;
    padding-left: 32px;
  }

  .ready-room__header h2 {
    font-size: 4rem;
  }

  .ready-room__portals {
    grid-template-columns: 1fr 1.1fr 1fr;
    margin-top: clamp(-230px, -22vh, -170px);
  }

  .ready-room__portal {
    min-height: clamp(330px, 44vh, 430px);
    padding-right: 14px;
    padding-left: 14px;
  }

  .ready-room__threshold {
    grid-template-columns: 30px minmax(0, 1fr) 12px;
    gap: 9px;
  }

  .ready-room__threshold-sigil {
    width: 29px;
    height: 29px;
  }
}

@media (max-width: 720px) {
  .sales-vault-shell {
    --vault-overlap: 96px;
    --vault-ready-overlap: 280px;
  }

  .access-vault,
  .ready-room {
    padding: 78px 0;
  }

  .sales-vault-axis {
    opacity: 0.72;
  }

  .sales-vault-axis::after {
    width: 9px;
    height: 54px;
  }

  .vault-threshold {
    --threshold-opacity: 0.54;
    --threshold-scale: 0.84;
    width: 176px;
  }

  .vault-threshold::before,
  .vault-threshold::after {
    width: 48px;
  }

  .access-vault {
    min-height: 0;
    padding-top: 140px;
    padding-bottom: calc(78px + var(--vault-ready-overlap));
  }

  .access-vault::before {
    background:
      linear-gradient(180deg, rgba(3, 3, 4, 0.2), rgba(3, 3, 4, 0.74) 42%, #030304 78%),
      linear-gradient(90deg, rgba(3, 3, 4, 0.42), transparent 24%, transparent 76%, rgba(3, 3, 4, 0.42));
  }

  .access-vault__environment img {
    object-position: center top;
  }

  .access-vault__header {
    margin-bottom: 34px;
    text-align: left;
  }

  .access-vault__header h2 {
    font-size: 2.8rem;
    line-height: 0.98;
  }

  .access-vault__rail {
    gap: 4px;
  }

  .access-vault__rail b {
    font-size: 0.52rem;
    line-height: 1.25;
  }

  .access-vault__rail span {
    width: 32px;
    height: 32px;
  }

  .access-vault__rail li::before {
    top: 16px;
  }

  .access-vault__controls {
    align-items: stretch;
    flex-direction: column;
  }

  .vault-billing {
    width: 100%;
  }

  .relic-plan-grid {
    grid-template-columns: none;
    grid-auto-columns: min(82vw, 310px);
    grid-auto-flow: column;
    overflow-x: auto;
    margin-right: -18px;
    padding: 4px 18px 16px 2px;
    scroll-padding-left: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .relic-plan-grid::-webkit-scrollbar {
    display: none;
  }

  .relic-plan,
  .relic-plan-shell {
    min-height: 320px;
    scroll-snap-align: start;
  }

  .access-command {
    grid-template-columns: 1fr;
  }

  .access-command::before {
    display: none;
  }

  .access-command .btn {
    justify-content: center;
  }

  .vault-mode-switch {
    width: 100%;
    margin-top: 24px;
  }

  .credits-vault {
    margin-top: 24px;
  }

  .credits-vault__layout {
    grid-template-columns: 1fr;
  }

  .credits-relic {
    min-height: 260px;
    border-right: 0;
    border-bottom: 1px solid rgba(213, 181, 117, 0.16);
  }

  .credits-selector {
    padding: 30px 22px 24px;
  }

  .credits-selector__range {
    margin-top: 28px;
  }

  .credits-command {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px;
  }

  .credits-command .btn {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  .credits-command__status {
    margin-top: -7px;
    text-align: left;
  }

  .ready-room {
    min-height: 780px;
  }

  .ready-room::before {
    background:
      linear-gradient(180deg, #030304 0, rgba(3, 3, 4, 0.28) 22%, rgba(3, 3, 4, 0.82) 68%, #030304 94%),
      linear-gradient(90deg, rgba(3, 3, 4, 0.32), transparent 28%, transparent 72%, rgba(3, 3, 4, 0.32));
  }

  .ready-room__environment img {
    object-position: center top;
  }

  .ready-room__header {
    margin-bottom: 34px;
    text-align: left;
  }

  .ready-room__inner {
    padding-right: 18px;
    padding-left: 18px;
  }

  .ready-room__header h2 {
    font-size: 2.8rem;
  }

  .ready-room__portals {
    position: relative;
    grid-template-columns: 1fr;
    margin-top: 0;
    padding-left: 22px;
  }

  .ready-room__portals::before {
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 4px;
    width: 1px;
    background: rgba(212, 162, 78, 0.28);
    box-shadow: 0 0 12px rgba(212, 162, 78, 0.1);
    content: "";
  }

  .ready-room__portal {
    min-height: 0;
    justify-content: flex-start;
    padding: 0 0 0 12px;
  }

  .ready-room__portal::before,
  .ready-room__portal::after,
  .ready-room__portal-light {
    display: none;
  }

  .ready-room__portal--access {
    order: -1;
  }

  .ready-room__threshold,
  .ready-room__portal--access .ready-room__threshold {
    width: 100%;
    max-width: none;
    grid-template-columns: 30px minmax(0, 1fr) 16px;
    padding: 18px 0;
    border-top: 0;
    border-bottom-color: rgba(var(--portal-rgb), 0.24);
  }

  .ready-room__threshold::before {
    top: 50%;
    left: -34px;
    width: 7px;
    height: 7px;
    background: #050505;
    box-shadow: 0 0 12px rgba(var(--portal-rgb), 0.36);
    transform: translateY(-50%) rotate(45deg);
  }

  .ready-room__threshold::after {
    display: none;
  }

  .ready-room__threshold-sigil {
    width: 28px;
    height: 28px;
    border-color: rgba(var(--portal-rgb), 0.34);
  }

  .ready-room__portal--access .ready-room__threshold-copy strong {
    font-size: 1.18rem;
  }

  .site-footer--vault .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px 40px;
  }

  .site-footer--vault .footer-col--brand {
    grid-column: 1 / -1;
  }

  .site-footer--vault .container::before {
    inset: -18px 4px -8px;
  }

}

@media (max-width: 480px) {
  .access-vault__rail b {
    max-width: 70px;
  }

  .vault-mode-switch button {
    min-height: 42px;
    gap: 7px;
    font-size: 0.68rem;
  }

  .credits-relic {
    min-height: 238px;
    padding: 34px 20px;
  }

  .credits-relic__copy strong {
    font-size: 2.5rem;
  }

  .credits-selector__marks button {
    font-size: 0.58rem;
  }

  .ready-room__threshold-copy strong,
  .ready-room__portal--access .ready-room__threshold-copy strong {
    font-size: 1.05rem;
  }

  .site-footer--vault .footer-grid {
    grid-template-columns: 1fr;
  }

  .site-footer--vault .footer-col--brand {
    grid-column: auto;
  }

  .site-footer--vault {
    padding: 58px 0 28px;
    background:
      linear-gradient(180deg, rgba(4, 4, 4, 0.88), rgba(2, 2, 3, 0.98) 42%, #020203 100%),
      linear-gradient(90deg, #020203 0, transparent 12%, transparent 88%, #020203 100%),
      url("../img/sales-vault/ready-room-mobile.webp") center top / cover no-repeat,
      #020203;
  }

  .site-footer--vault .container::before {
    inset: -14px 8px -6px;
    clip-path: polygon(
      14px 0,
      calc(100% - 14px) 0,
      100% 14px,
      100% calc(100% - 14px),
      calc(100% - 14px) 100%,
      14px 100%,
      0 calc(100% - 14px),
      0 14px
    );
  }

  .site-footer--vault .footer-grid {
    gap: 28px;
    margin-bottom: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sales-vault-shell,
  .sales-vault-shell.is-vault-motion-enhanced,
  .sales-vault-shell.is-vault-motion-static {
    --vault-pulse-y: 58%;
    --ready-environment-opacity: 1;
  }

  .sales-vault-shell .access-vault__inner,
  .sales-vault-shell .access-vault__environment img,
  .sales-vault-shell .ready-room__inner,
  .sales-vault-shell .ready-room__environment img {
    opacity: 1;
    transform: none;
  }

  .sales-vault-shell .vault-threshold {
    --threshold-opacity: 0.58;
    --threshold-scale: 0.86;
    --threshold-rotation: 0deg;
    --threshold-glow: 0.28;
    --threshold-aperture: 0.76;
    --threshold-horizon: 0.8;
    filter: none;
    transform: translate(-50%, -50%) scale(var(--threshold-scale));
  }

  .vault-reveal,
  .sales-vault-shell.is-reveal-ready .vault-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .relic-plan,
  .relic-plan > img,
  .relic-plan::after,
  .ready-room__portal::before,
  .ready-room__portal::after,
  .ready-room__portal-light,
  .ready-room__threshold,
  .ready-room__threshold-arrow {
    transition: none;
  }
}
