/* ============================================
   VAULT PAGE STYLES
   ============================================ */

/* Main Vault Section */
.vault-main-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  overflow: hidden;
   

}

/* Background Image */
.vault-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--z-base);
  overflow: hidden;
  background: linear-gradient(180deg, #000000 0%, #0a0a0a 50%, #000000 100%);
}

.vault-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.3;
  display: none; /* Hide until image is available */
}

/* Show image when available */
.vault-background.has-image .vault-bg-image {
  display: block;
}

/* Glowing Frame Element (Left Side Under Header) */
.vault-glowing-frame {
  position: absolute;
  left: 0px;
  top: 80px;
  width: 250px;
  height: auto;
  z-index: 1;
  pointer-events: none;
  animation: glowingPulse 3s ease-in-out infinite;
}

.vault-glowing-frame-image {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 0 20px rgba(247, 147, 26, 0.6)) 
          drop-shadow(0 0 40px rgba(247, 147, 26, 0.4));
}

/* Glowing Frame Element 2 (Right Side) */
.vault-glowing-frame-2 {
  position: absolute;
  right: 0px;
  top: 45%;
  transform: translateY(-50%);
  width: 220px;
  height: auto;
  z-index: 1;
  pointer-events: none;
  animation: glowingPulseBlue 3.5s ease-in-out infinite;
  animation-delay: 1s;
}

.vault-glowing-frame-image-2 {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 0 20px rgba(0, 191, 255, 0.6)) 
          drop-shadow(0 0 40px rgba(0, 191, 255, 0.4));
}

/* Glowing Pulse Animation */
@keyframes glowingPulse {
  0% {
    opacity: 0.6;
    filter: drop-shadow(0 0 15px rgba(247, 147, 26, 0.5)) 
            drop-shadow(0 0 30px rgba(247, 147, 26, 0.3));
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 30px rgba(247, 147, 26, 0.8)) 
            drop-shadow(0 0 60px rgba(247, 147, 26, 0.6));
  }
  100% {
    opacity: 0.6;
    filter: drop-shadow(0 0 15px rgba(247, 147, 26, 0.5)) 
            drop-shadow(0 0 30px rgba(247, 147, 26, 0.3));
  }
}

/* Glowing Pulse Animation - Blue */
@keyframes glowingPulseBlue {
  0% {
    opacity: 0.6;
    filter: drop-shadow(0 0 15px rgba(0, 191, 255, 0.5)) 
            drop-shadow(0 0 30px rgba(0, 191, 255, 0.3));
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 30px rgba(0, 191, 255, 0.8)) 
            drop-shadow(0 0 60px rgba(0, 191, 255, 0.6));
  }
  100% {
    opacity: 0.6;
    filter: drop-shadow(0 0 15px rgba(0, 191, 255, 0.5)) 
            drop-shadow(0 0 30px rgba(0, 191, 255, 0.3));
  }
}

/* Decorative Elements */
.vault-decorative-element {
  position: absolute;
  z-index: var(--z-dropdown);
  pointer-events: none;
}

.vault-decorative-left {
  width: 377px;
  height: 377px;
  left: -141px;
  top: -21px;
  opacity: 0.05;
  filter: blur(24.936px);
  background: radial-gradient(circle, rgba(247, 147, 26, 0.3) 0%, transparent 70%);
  border-radius: 50%;
}

/* Decorative Layer Base */
.vault-decorative-layer {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Bitcoin Decorative Element (428:2047) */
.vault-decorative-btc {
  width: 140px;
  height: 139.839px;
  opacity: 0.05;
  right: 10%;
  top: 15%;
}

.vault-decorative-btc-blurred {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  filter: blur(9.249px);
}

.vault-decorative-btc-blur2 {
  position: absolute;
  inset: 0;
  filter: blur(6.475px);
}

.vault-decorative-btc-blur3 {
  position: absolute;
  inset: 0;
  filter: blur(4.625px);
}

.vault-decorative-btc-blur4 {
  position: absolute;
  inset: 0;
  filter: blur(2.775px);
}

.vault-decorative-btc-main {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}


/* Litecoin Decorative Element (428:2328) */
.vault-decorative-ltc {
  width: 75.681px;
  height: 75.594px;
  opacity: 0.05;
  left: 10%;
  bottom: 20%;
}

.vault-decorative-ltc-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.vault-decorative-ltc-shadow1 {
  position: absolute;
  inset: -13.23% -13.21%;
}

.vault-decorative-ltc-shadow2 {
  position: absolute;
  inset: -9.26% -9.25%;
}

.vault-decorative-ltc-shadow3 {
  position: absolute;
  inset: -3.97% -3.96%;
}

.vault-decorative-ltc-main {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

/* Container */
.vault-container {
  position: relative;
  z-index: 2;
  max-width: var(--container-xl);
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-4xl);
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Page Banner uses global .page-banner component from components.css */

/* Vault Section */
.vault-section {
  width: 100%;
  display: flex;
  justify-content: center;
}

/* Page Banner spacing */
.vault-container .page-banner {
  margin-bottom: var(--spacing-7xl);
  margin-top: var(--spacing-4xl);
}

/* First section gets top margin */
.vault-section-1 {
  margin-top: 0;
  margin-bottom: var(--spacing-4xl);
}

/* Last section gets bottom margin (now handled by disclaimer) */

/* Vault Card */
.vault-card {
  width: 100%;
  max-width: var(--container-lg);
  background: linear-gradient(
    100.6008099418555deg,
    rgba(2, 2, 3, 0.8) 0%,
    rgba(14, 14, 21, 0.8) 99.726%
  );
  border: var(--border-width-base) solid var(--color-border-gold-light);
  border-radius: var(--radius-xl);
  padding: var(--spacing-5xl);
  box-shadow: 0px 10px 36.9px 0px rgba(247, 147, 26, 0.1);
  position: relative;
}

/* Vault Progress Card */
.vault-progress-card {
  min-height: 260px;
}

.vault-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-lg);
  position: relative;
}

.vault-card-title {
  font-family: var(--font-primary);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  text-transform: uppercase;
  letter-spacing: 2.4px;
  line-height: var(--line-height-loose);
  margin: 0;
}

.vault-xp-display-top {
  font-family: var(--font-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  text-align: right;
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.vault-xp-label {
  color: var(--color-text-secondary);
}

.vault-xp-value {
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}

.vault-xp-separator {
  color: var(--color-text-secondary);
}

.vault-xp-total {
  color: var(--color-text-secondary);
}

.vault-card-subtitle {
  font-family: var(--font-primary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-loose);
  margin: 0 0 var(--spacing-3xl) 0;
}

/* Progress Section */
.vault-progress-section {
  width: 100%;
}

.vault-progress-bar-container {
  width: 100%;
  margin-bottom: var(--spacing-2xl);
}

.vault-progress-bar {
  width: 100%;
  height: 30px;
  background-color: rgba(13, 11, 3, 0.8);
  border-radius: var(--radius-full);
  position: relative;
  overflow: hidden;
  margin-bottom: var(--spacing-xl);
}

.vault-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #F7931A 0%, #F75600 91.95%);
  border-radius: var(--radius-full);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 20px rgba(247, 147, 26, 0.5);
  width: 0%;
  transition: width 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: width;
}

.vault-progress-percentage {
  font-family: var(--font-primary);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  text-transform: uppercase;
  letter-spacing: 2.4px;
  line-height: var(--line-height-loose);
  white-space: nowrap;
}

/* Tier Labels */
.vault-tier-labels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
  padding: 0 var(--spacing-xs);
}

.vault-tier-label {
  font-family: var(--font-primary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-loose);
  position: relative;
  text-align: center;
  flex: 1;
}

.vault-tier-label.active {
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
}

.vault-tier-recruit {
  text-align: left;
}

.vault-tier-warrior {
  color: var(--color-secondary);
}

.vault-tier-warrior.active {
  color: var(--color-secondary);
}

.vault-tier-commander {
  color: var(--color-text-tertiary);
}

.vault-tier-commander.active {
  color: var(--color-text-tertiary);
}

.vault-tier-sovereign {
  color: #efbf04;
  text-align: right;
}

/* Progress Footer */
.vault-progress-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: var(--spacing-xl);
}

.vault-progress-text {
  font-family: var(--font-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-loose);
}

.vault-next-tier-text {
  font-family: var(--font-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-loose);
  text-align: right;
}

.vault-xp-bold {
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
}

/* Section 2: Current Tier & XP */
.vault-section-2 {
  margin-top: 0;
  margin-bottom: var(--spacing-4xl);
}

.vault-tier-card {
  background-color: #020203;
  border: var(--border-width-base) solid var(--color-border-primary);
  min-height: 400px;
  position: relative;
  overflow: visible;
}

.vault-tier-card-header {
  margin-bottom: var(--spacing-xl);
}

.vault-tier-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-4xl);
  position: relative;
}

.vault-tier-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  z-index: 2;
}

/* Tier Badge */
.vault-tier-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  background-color: var(--color-bg-card-dark);
  border: 0.5px solid var(--color-primary);
  border-radius: 19px;
  padding: var(--spacing-sm) var(--spacing-lg);
  width: fit-content;
  height: 30px;
}

.vault-tier-emoji {
  font-size: var(--font-size-md);
  line-height: 1;
}

.vault-tier-badge-text {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  text-transform: capitalize;
  line-height: var(--line-height-tight);
}

.vault-tier-name {
  color: var(--color-primary);
}

/* XP Display */
.vault-xp-display {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: #d1d1d1;
  line-height: var(--line-height-loose);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

/* Tier List */
.vault-tier-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.vault-tier-list-label {
  font-family: var(--font-primary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-loose);
  margin: 0;
}

.vault-tier-list-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-sm) var(--spacing-4xl);
  max-width: 600px;
}

.vault-tier-list-item {
  font-family: var(--font-primary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-loose);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.vault-tier-list-name {
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
}

.vault-tier-list-item-warrior .vault-tier-list-name {
  color: var(--color-secondary);
}

.vault-tier-list-name-commander {
  color: #c4c4c4;
}

.vault-tier-list-name-sovereign {
  color: #efbf04;
}

.vault-tier-list-xp {
  color: var(--color-text-secondary);
}

/* Progress Text */
.vault-tier-progress-text {
  font-family: var(--font-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-loose);
}

/* CTA Box */
.vault-tier-cta-box {
  background-color: var(--color-bg-card-dark);
  border-radius: var(--radius-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  width: 100%;
  max-width: 764px;
  margin-top: var(--spacing-sm);
}

.vault-tier-cta-text {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: #faf0b5;
  line-height: var(--line-height-loose);
  margin: 0;
}

.vault-tier-cta-text strong {
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
}

.vault-tier-cta-text .vault-xp-bold {
  color: var(--color-primary);
}

/* Vault Door Image */
.vault-tier-image {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 362px;
  height: 316px;
  min-height: 316px;
  z-index: 1;
  overflow: visible;
  pointer-events: none;
  background-color: transparent;
}

.vault-door-img {
  width: 100%;
  height: auto;
  max-width: 362px;
  max-height: 316px;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.vault-door-base {
  z-index: 3;
}

.vault-door-chains {
  z-index: 2;
}

/* Responsive Design */
@media (max-width: 968px) {
  .vault-container {
    padding: 0 var(--spacing-2xl);
  }
  
  .vault-container .page-banner {
    margin-bottom: var(--spacing-4xl);
  }
  
  .vault-glowing-frame {
    width: 200px;
    left: 0px;
    top: 80px;
  }
  
  .vault-glowing-frame-2 {
    width: 180px;
    right: 0px;
  }
  
  .vault-card {
    padding: var(--spacing-3xl);
  }
  
  .vault-card-title {
    font-size: var(--font-size-3xl);
  }
  
  .vault-progress-percentage {
    font-size: var(--font-size-3xl);
  }
  
  .vault-progress-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-md);
  }
  
  .vault-next-tier-text {
    text-align: left;
  }
  
  /* Fix vault image positioning on tablet */
  .vault-tier-content {
    flex-direction: column;
    gap: var(--spacing-2xl);
    align-items: center;
  }
  
  .vault-tier-image {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    margin-top: var(--spacing-2xl);
    margin-bottom: var(--spacing-lg);
    margin-left: auto;
    margin-right: auto;
  }
  
  .vault-tier-cta-box {
    margin-bottom: var(--spacing-md);
  }
}

@media (max-width: 768px) {

  
  .vault-glowing-frame {
    width: 150px;
    left: 0px;
    top: 70px;
    opacity: 0.7;
  }
  
  .vault-glowing-frame-2 {
    width: 140px;
    right: 0px;
    opacity: 0.7;
  }
  
  .vault-title-text {
    font-size: var(--font-size-4xl);
    letter-spacing: var(--letter-spacing-tight);
  }
  
  .vault-card-header {
    flex-direction: column;
    gap: var(--spacing-md);
  }
  
  .vault-xp-display-top {
    align-self: flex-start;
  }
  
  .vault-tier-labels {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-sm);
  }
  
  .vault-tier-label {
    text-align: left;
  }
  
  /* Tier Card Responsive */
  .vault-tier-content {
    flex-direction: column;
    gap: var(--spacing-2xl);
    align-items: center;
  }
  
  .vault-tier-cta-box {
    margin-bottom: var(--spacing-lg);
  }
  
  .vault-tier-image {
    position: relative;
    width: 100%;
    max-width: 362px;
    height: 250px;
    min-height: 250px;
    margin-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-lg);
    margin-left: auto;
    margin-right: auto;
  }
  
  .vault-door-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 250px;
    object-fit: contain;
  }
  
  .vault-door-base {
    z-index: 3;
  }
  
  .vault-door-chains {
    z-index: 2;
  }

.vault-tier-list-items {
  grid-template-columns: 1fr;
  gap: var(--spacing-sm);
}

.vault-tier-cta-box {
  max-width: 100%;
}
}

/* Section 3: Badge Wall */
.vault-section-3 {
  margin-top: 0;
  margin-bottom: var(--spacing-4xl);
}

.vault-badge-card {
  background: rgba(2, 2, 3, 0.8);
  border: var(--border-width-base) solid var(--color-border-primary);
  border-radius: var(--radius-xl);
  min-height: 300px;
  padding: 49.5px var(--spacing-5xl) var(--spacing-5xl) var(--spacing-5xl);
  display: flex;
  flex-direction: column;
}

.vault-badge-header {
  margin-bottom: var(--spacing-2xl);
}

.vault-badge-header .vault-card-title {
  margin-bottom: var(--spacing-xs);
}

.vault-badge-description {
  font-family: var(--font-primary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-loose);
  margin: 0;
  white-space: nowrap;
}

/* Badge Grid */
.vault-badge-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-xl);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-xl);
  min-height: 112px;
  width: 100%;
}

.vault-badge-item {
  width: 100%;
  max-width: 100%;
  height: 112px;
  border-radius: var(--radius-md);
  overflow: visible;
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}

.vault-badge-item:hover {
  opacity: 0.9;
}

.vault-badge-unlocked {
  border: var(--border-width-base) solid var(--color-border-gold);
  background-color: var(--color-bg-card-darker);
}

.vault-badge-locked {
  border: var(--border-width-base) solid var(--color-border-primary);
  background-color: var(--color-bg-card-darker);
  opacity: 0.5;
  filter: grayscale(80%);
}

.vault-badge-image-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
  box-sizing: border-box;
  overflow: hidden;
}

.vault-badge-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: opacity var(--transition-base);
}

/* Badge Hover Content */
.vault-badge-hover-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
}

.vault-badge-brain:hover .vault-badge-image-wrapper,
.vault-badge-lightbulb:hover .vault-badge-image-wrapper,
.vault-badge-shield:hover .vault-badge-image-wrapper,
.vault-badge-crown:hover .vault-badge-image-wrapper {
  opacity: 0;
  visibility: hidden;
}

.vault-badge-brain:hover .vault-badge-hover-content,
.vault-badge-lightbulb:hover .vault-badge-hover-content,
.vault-badge-shield:hover .vault-badge-hover-content,
.vault-badge-crown:hover .vault-badge-hover-content {
  opacity: 1;
  visibility: visible;
}

.vault-badge-hover-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-xs);
}

/* Smaller icon size for Brain and Shield badges */
.vault-badge-brain .vault-badge-hover-icon,
.vault-badge-shield .vault-badge-hover-icon {
  width: 45px;
  height: 45px;
}

.vault-badge-hover-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.vault-badge-hover-title {
  font-family: var(--font-primary);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  text-transform: uppercase;
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: 1px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  text-align: center;
}

.vault-badge-hover-description {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  padding: 0 4px;
  box-sizing: border-box;
}

/* See More Link */
.vault-badge-see-more {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  padding-top: var(--spacing-xl);
  position: relative;
}

.vault-see-more-link {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-family: var(--font-primary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-loose);
  text-decoration: none;
  transition: color var(--transition-base);
  position: relative;
}

.vault-see-more-link:hover {
  color: var(--color-text-primary);
}

.vault-see-more-text {
  color: inherit;
}

.vault-see-more-icon {
  width: 6px;
  height: 3px;
  color: currentColor;
  transform: rotate(90deg);
  display: inline-block;
  margin-left: 4px;
  flex-shrink: 0;
}

.vault-see-more-icon-duplicate {
  margin-left: 2px;
}

/* Badge Wall Responsive */
@media (max-width: 968px) {
  .vault-badge-grid {
    gap: var(--spacing-lg);
  }
  
  .vault-badge-item {
    max-width: none;
    height: 100px;
  }
}

@media (max-width: 768px) {
  .vault-badge-card {
    padding: var(--spacing-3xl);
    min-height: auto;
  }
  
  .vault-badge-description {
    white-space: normal;
  }
  
  .vault-badge-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }
  
  .vault-badge-item {
    max-width: 100%;
    height: 90px;
    overflow: visible;
  }
  
  .vault-badge-image-wrapper {
    padding: var(--spacing-sm);
  }
  
  .vault-badge-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  
  .vault-badge-hover-content {
    padding: var(--spacing-xs) var(--spacing-sm);
  }
  
  .vault-badge-hover-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 4px;
  }
  
  .vault-badge-brain .vault-badge-hover-icon,
  .vault-badge-shield .vault-badge-hover-icon {
    width: 35px;
    height: 35px;
  }
  
  .vault-badge-hover-title {
    font-size: var(--font-size-sm);
    line-height: 1.2;
    margin: 0 0 2px 0;
    padding: 0 2px;
  }
  
  .vault-badge-hover-description {
    font-size: 10px;
    line-height: 1.3;
    padding: 0 2px;
  }
}

@media (max-width: 480px) {
  .vault-badge-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-sm);
  }
  
  .vault-badge-item {
    max-width: 100%;
    height: 85px;
    overflow: visible;
  }
  
  .vault-badge-image-wrapper {
    padding: 8px;
  }
  
  .vault-badge-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  
  .vault-badge-hover-content {
    padding: 6px 8px;
  }
  
  .vault-badge-hover-icon {
    width: 35px;
    height: 35px;
    margin-bottom: 3px;
  }
  
  .vault-badge-brain .vault-badge-hover-icon,
  .vault-badge-shield .vault-badge-hover-icon {
    width: 30px;
    height: 30px;
  }
  
  .vault-badge-hover-title {
    font-size: 11px;
    line-height: 1.2;
    margin: 0 0 2px 0;
    padding: 0 2px;
    letter-spacing: 0.5px;
  }
  
  .vault-badge-hover-description {
    font-size: 9px;
    line-height: 1.2;
    padding: 0 2px;
  }
}

/* Section 4: XP Missions */
.vault-section-4 {
  margin-top: 0;
  margin-bottom: var(--spacing-4xl);
}

.vault-missions-card {
  background: transparent;
  border: var(--border-width-base) solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  min-height: 664px;
  padding: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 10px 36.9px -2px rgba(247, 147, 26, 0.43);
}

.vault-missions-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.vault-missions-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: rotate(180deg) scaleY(-1);
}

.vault-missions-header {
  position: relative;
  z-index: 2;
  padding: 49.5px var(--spacing-5xl) 0 var(--spacing-5xl);
  margin-bottom: var(--spacing-xl);
}

.vault-missions-title {
  font-family: var(--font-primary);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 2.4px;
  line-height: var(--line-height-loose);
  margin: 0 0 var(--spacing-xs) 0;
}

.vault-missions-subtitle {
  font-family: var(--font-primary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  line-height: var(--line-height-loose);
  margin: 0;
}

/* Mission List */
.vault-missions-list {
  position: relative;
  z-index: 2;
  padding: 0 var(--spacing-5xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.vault-mission-item {
  width: 100%;
  height: 85px;
  background: rgba(13, 11, 3, 0.7);
  border: var(--border-width-base) solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  padding: 0 var(--spacing-2xl);
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: 0px 10px 36.9px -2px var(--color-primary);
  position: relative;
}

.vault-mission-item:hover {
  transform: translateY(-2px);
  box-shadow: 0px 12px 40px -2px rgba(247, 147, 26, 0.5);
}

.vault-mission-icon {
  width: 31px;
  height: 31px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vault-mission-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.vault-mission-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  text-align: left;
}

.vault-mission-title {
  font-family: var(--font-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: var(--line-height-loose);
  margin: 0;
}

.vault-mission-status {
  font-family: var(--font-primary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-loose);
  margin: 0;
}

.vault-mission-xp {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  line-height: var(--line-height-loose);
  text-align: right;
  flex-shrink: 0;
}

/* Missions See More */
.vault-missions-see-more {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 var(--spacing-5xl) var(--spacing-5xl) var(--spacing-5xl);
}

/* Missions Responsive */
@media (max-width: 968px) {
  .vault-missions-card {
    min-height: auto;
  }
  
  .vault-missions-header,
  .vault-missions-list,
  .vault-missions-see-more {
    padding-left: var(--spacing-3xl);
    padding-right: var(--spacing-3xl);
  }
  
  .vault-mission-item {
    padding: 0 var(--spacing-xl);
    height: auto;
    min-height: 85px;
  }
  
  .vault-mission-title {
    font-size: var(--font-size-xl);
  }
}

@media (max-width: 768px) {
  .vault-missions-title {
    font-size: var(--font-size-3xl);
  }
  
  .vault-mission-item {
    flex-wrap: wrap;
    padding: var(--spacing-lg) var(--spacing-xl);
    gap: var(--spacing-md);
  }
  
  .vault-mission-content {
    flex: 1 1 100%;
    order: 2;
  }
  
  .vault-mission-icon {
    order: 1;
  }
  
  .vault-mission-xp {
    order: 3;
    width: 100%;
    text-align: left;
  }
}

/* Section 5: Reward Teaser Area */
.vault-section-5 {
  margin-top: 0;
  margin-bottom: var(--spacing-4xl);
}

.vault-rewards-card {
  background: linear-gradient(
    114.7867764593705deg,
    rgba(2, 2, 3, 1) 2.1172%,
    rgba(13, 13, 20, 1) 98.436%
  );
  border: var(--border-width-base) solid var(--color-border-primary);
  border-radius: var(--radius-xl);
  min-height: 402px;
  padding: 49.5px var(--spacing-5xl) var(--spacing-5xl) var(--spacing-5xl);
}

.vault-rewards-header {
  margin-bottom: var(--spacing-4xl);
}

.vault-rewards-title {
  font-family: var(--font-primary);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 2.4px;
  line-height: var(--line-height-loose);
  margin: 0 0 var(--spacing-xs) 0;
}

.vault-rewards-subtitle {
  font-family: var(--font-primary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  line-height: var(--line-height-loose);
  margin: 0;
}

/* Reward Grid */
.vault-rewards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-xl);
}

.vault-reward-item {
  width: 100%;
  min-height: 112px;
  height: auto;
  border-radius: var(--radius-md);
  padding: var(--spacing-lg) var(--spacing-xl);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  transition: all var(--transition-base);
  position: relative;
  text-align: left;
  overflow: visible;
}

.vault-reward-unlocked {
  background-color: var(--color-bg-card-dark);
  border: var(--border-width-base) solid var(--color-border-gold);
}

.vault-reward-locked {
  background-color: var(--color-bg-card-darker);
  border: var(--border-width-base) solid var(--color-border-primary);
}

.vault-reward-coming-soon {
  background: linear-gradient(90deg, #8d0a00 0%, #885100 100%);
  border: var(--border-width-base) solid #e2a301;
  justify-content: center;
  
  text-align: center;
  position: relative;
}

.vault-reward-item:hover {
  transform: translateY(-2px);
}

.vault-reward-clickable {
  cursor: pointer;
}

.vault-reward-icon-wrapper {
  position: absolute;
  right: var(--spacing-xl);
  top: 50%;
  transform: translateY(-50%);
  width: 33px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vault-reward-coming-soon .vault-reward-icon-wrapper {
  width: 52px;
  height: 50px;
  right: var(--spacing-2xl);
}

.vault-reward-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.vault-reward-header-text {
  margin-bottom: var(--spacing-xs);
  width: calc(100% - 50px);
  padding-right: var(--spacing-md);
}

.vault-reward-unlock-label {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  line-height: var(--line-height-loose);
}

.vault-reward-tier {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}

.vault-reward-tier-locked {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  color: #c4c4c4;
}

.vault-reward-title {
  font-family: var(--font-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: var(--line-height-loose);
  margin: 0 0 var(--spacing-xs) 0;
  width: calc(100% - 50px);
  padding-right: var(--spacing-md);
}

.vault-reward-description {
  font-family: var(--font-primary);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  line-height: var(--line-height-loose);
  margin: 0;
  width: calc(100% - 50px);
  padding-right: var(--spacing-md);
}

/* Coming Soon Content */
.vault-reward-coming-soon-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs);
  z-index: 1;
}

.vault-reward-coming-soon-title {
  font-family: var(--font-primary);
  font-size: var(--font-size-8xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  text-transform: uppercase;
  line-height: var(--line-height-loose);
  margin: 0;
}

.vault-reward-coming-soon-subtitle {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  text-transform: uppercase;
  line-height: var(--line-height-loose);
  margin: 0;
}

/* Section 6: Tier Upgrade */
.vault-section-6 {
  margin-top: 0;
  margin-bottom: var(--spacing-4xl);
}

/* Disclaimer Text */
.vault-disclaimer {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto var(--spacing-4xl);
  text-align: center;
  padding: 0 var(--spacing-4xl);
}

.vault-disclaimer-text {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: #686868;
  line-height: var(--line-height-loose);
  margin: 0;
  white-space: pre-wrap;
}

/* Disclaimer Responsive */
@media (max-width: 968px) {
  .vault-disclaimer {
    padding: 0 var(--spacing-2xl);
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .vault-disclaimer-text {
    font-size: var(--font-size-base);
  }
}

.vault-upgrade-card {
  background: linear-gradient(
    125.42252254115931deg,
    rgba(37, 30, 12, 0.8) 2.1172%,
    rgba(5, 5, 7, 0.8) 98.436%
  );
  border: var(--border-width-base) solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  min-height: 261px;
  padding: 49px var(--spacing-5xl) var(--spacing-5xl) var(--spacing-5xl);
}

.vault-upgrade-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-4xl);
}

.vault-upgrade-left {
  flex: 1;
}

.vault-upgrade-title {
  font-family: var(--font-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: var(--line-height-loose);
  margin: 0 0 var(--spacing-lg) 0;
}

.vault-upgrade-heading {
  font-family: var(--font-secondary);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-loose);
  margin: 0 0 var(--spacing-2xl) 0;
}

.vault-upgrade-benefits {
  list-style: disc;
  padding-left: var(--spacing-3xl);
  margin: 0;
}

.vault-upgrade-benefits li {
  font-family: var(--font-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  line-height: var(--line-height-loose);
  margin-bottom: var(--spacing-sm);
}

.vault-upgrade-benefits li:last-child {
  margin-bottom: 0;
}

.vault-upgrade-right {
  display: flex;
  align-items: center;
}

.vault-upgrade-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  border-radius: 31px;
  padding: var(--spacing-lg) var(--spacing-4xl);
  height: 45px;
  min-width: 298px;
  text-decoration: none;
  transition: all var(--transition-base);
}

.vault-upgrade-button:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0px 4px 12px rgba(247, 147, 26, 0.4);
}

.vault-upgrade-button-text {
  font-family: var(--font-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-text-primary);
  text-transform: capitalize;
  line-height: var(--line-height-tight);
  text-align: center;
}

/* Rewards and Upgrade Responsive */
@media (max-width: 968px) {
  .vault-rewards-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
  
  .vault-upgrade-content {
    flex-direction: column;
    gap: var(--spacing-3xl);
  }
  
  .vault-upgrade-button {
    width: 100%;
    min-width: auto;
  }
}

@media (max-width: 768px) {
  .vault-rewards-card,
  .vault-upgrade-card {
    padding: var(--spacing-3xl);
    min-height: auto;
  }
  
  .vault-rewards-title,
  .vault-upgrade-heading {
    font-size: var(--font-size-3xl);
  }
  
  .vault-reward-item {
    height: auto;
    min-height: 112px;
    padding: var(--spacing-lg);
  }
  
  .vault-reward-header-text,
  .vault-reward-title,
  .vault-reward-description {
    width: calc(100% - 60px);
    padding-right: var(--spacing-sm);
  }
  
  .vault-reward-icon-wrapper {
    right: var(--spacing-lg);
  }
  
  .vault-reward-coming-soon-title {
    font-size: var(--font-size-5xl);
  }
  
  .vault-upgrade-benefits {
    padding-left: var(--spacing-2xl);
  }
  
  .vault-upgrade-benefits li {
    font-size: var(--font-size-xl);
  }
}

/* ============================================
   MISSION BRIEFING POPUPS
   ============================================ */

/* Overlay */
.mission-briefing-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
  padding: var(--spacing-4xl);
}

.mission-briefing-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Popup Container */
.mission-briefing-popup {
  background-color: #0d0b03;
  border: 1px solid #8d7001;
  border-radius: 20px;
  width: 768px;
  max-width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  padding: var(--spacing-4xl) var(--spacing-5xl);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.5);
  z-index: 10000;
}

.mission-briefing-popup.active {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

/* Header */
.mission-briefing-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-xl);
}

.mission-briefing-label {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0;
}

.mission-briefing-close {
  background-color: transparent;
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  padding: var(--spacing-xs) var(--spacing-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all var(--transition-base);
}

.mission-briefing-close:hover {
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
}

/* Title */
.mission-briefing-title {
  font-family: var(--font-primary);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-tight);
}

/* Tags */
.mission-briefing-tags {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  flex-wrap: wrap;
}

.mission-reward-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  width: 184px;
  height: 39px;
  background-color: #0D0B03;
  border: 0.5px solid #8D7001;
  border-radius: 65.385px;
  padding: var(--spacing-xs) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: #0CEA8D;
}

.mission-status-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  width: 184px;
  height: 39px;
  border: 0.5px solid var(--color-border-primary);
  border-radius: 65.385px;
  padding: var(--spacing-xs) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  background-color: #0D0B03;
}

.mission-status-complete {
  background-color: #214737;
  border: 0.5px solid #19734D;
  border-radius: 24.978px;
  color: var(--color-text-primary);
  width: 184px;
  height: 39px;
}

.mission-status-progress {
  border: 0.5px solid #8D7001;
  background-color: #0D0B03;
  border-radius: 65.385px;
  width: 184px;
  height: 39px;
}

.mission-status-locked {
  border: 0.5px solid var(--color-border-primary);
  background-color: #0D0B03;
  border-radius: 65.385px;
  width: 184px;
  height: 39px;
}

.mission-status-available {
  border: 0.5px solid #8D7001;
  background-color: #0D0B03;
  border-radius: 65.385px;
  color: var(--color-text-secondary);
  width: 184px;
  height: 39px;
}

.mission-icon-lightning,
.mission-icon-check,
.mission-icon-hourglass,
.mission-icon-lock {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Description */
.mission-briefing-description {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-xl) 0;
}

/* Steps Box */
.mission-steps-box {
  background-color: #1C1806;
  border: 1px solid #8D7001;
  border-radius: 12px;
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.mission-steps-title {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 var(--spacing-md) 0;
}

.mission-steps-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mission-steps-list li {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

.mission-steps-list li:before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--color-text-secondary);
}

.mission-steps-list li:last-child {
  margin-bottom: 0;
}

/* Actions */
.mission-briefing-actions {
  display: flex;
  gap: var(--spacing-md);
}

.mission-btn-start,
.mission-btn-complete {
  flex: 1;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: 25px;
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
}

.mission-btn-start {
  background-color: #22c55e;
  color: var(--color-text-primary);
}

.mission-btn-start:hover {
  background-color: #16a34a;
  transform: translateY(-2px);
  box-shadow: 0px 4px 12px rgba(34, 197, 94, 0.3);
}

.mission-btn-start.mission-btn-disabled {
  background-color: transparent;
  border: 1px solid rgba(141, 112, 1, 0.5);
  color: var(--color-text-secondary);
  cursor: not-allowed;
}

.mission-btn-start.mission-btn-disabled:hover {
  transform: none;
  box-shadow: none;
  background-color: transparent;
}

.mission-btn-complete {
  background-color: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.mission-btn-complete:hover {
  background-color: rgba(247, 147, 26, 0.1);
  transform: translateY(-2px);
  box-shadow: 0px 4px 12px rgba(247, 147, 26, 0.3);
}

/* Responsive */
@media (max-width: 968px) {
  .mission-briefing-popup {
    width: 90%;
    max-width: 90%;
    padding: var(--spacing-3xl);
  }
}

@media (max-width: 768px) {
  .mission-briefing-overlay {
    padding: var(--spacing-xl);
  }
  
  .mission-briefing-popup {
    padding: var(--spacing-3xl);
    max-height: 85vh;
    width: 95%;
    max-width: 95%;
  }
  
  .mission-briefing-title {
    font-size: var(--font-size-3xl);
  }
  
  .mission-briefing-tags {
    flex-direction: column;
    gap: var(--spacing-sm);
  }
  
  .mission-briefing-actions {
    flex-direction: column;
  }
  
  .mission-btn-start,
  .mission-btn-complete {
    width: 100%;
  }
}

/* ============================================
   COMING SOON POPUP
   ============================================ */

/* Coming Soon Overlay */
.coming-soon-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
  padding: var(--spacing-4xl);
  cursor: pointer;
  pointer-events: none;
}

.coming-soon-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.coming-soon-image-wrapper {
  max-width: 768px;
  width: 90%;
  max-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
}

.coming-soon-image {
  width: 100%;
  height: auto;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 13.249px;
  display: block;
  cursor: auto;
}

/* Coming Soon Popup Responsive */
@media (max-width: 968px) {
  .coming-soon-overlay {
    padding: var(--spacing-3xl);
  }
  
  .coming-soon-image-wrapper {
    width: 95%;
  }
}

@media (max-width: 768px) {
  .coming-soon-overlay {
    padding: var(--spacing-xl);
  }
  
  .coming-soon-image-wrapper {
    width: 100%;
    max-height: 85vh;
  }
}

/* ============================================
   WARRIOR REWARD POPUP
   ============================================ */

/* Warrior Reward Overlay */
.warrior-reward-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
  padding: var(--spacing-4xl);
  cursor: pointer;
  pointer-events: none;
}

.warrior-reward-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.warrior-reward-image-wrapper {
  max-width: 768px;
  width: 90%;
  max-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
}

.warrior-reward-image {
  width: 100%;
  height: auto;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 13.249px;
  display: block;
  cursor: auto;
}

/* Warrior Reward Popup Responsive */
@media (max-width: 968px) {
  .warrior-reward-overlay {
    padding: var(--spacing-3xl);
  }
  
  .warrior-reward-image-wrapper {
    width: 95%;
  }
}

@media (max-width: 768px) {
  .warrior-reward-overlay {
    padding: var(--spacing-xl);
  }
  
  .warrior-reward-image-wrapper {
    width: 100%;
    max-height: 85vh;
  }
}

