/* Munchkins opening splash — custom logo */
#munchkins-intro,
#forge-intro {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #060708;
  padding: 0 1.25rem;
  opacity: 1;
  transition: opacity 0.45s ease;
}

#munchkins-intro.is-done,
#forge-intro.is-done {
  opacity: 0;
  pointer-events: none;
}

#munchkins-intro .mk-intro-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  opacity: 0;
  transform: translateY(12px) scale(0.94);
  transition:
    opacity 0.55s ease,
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

#munchkins-intro.mk-intro-in .mk-intro-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

#munchkins-intro .mk-intro-logo {
  width: clamp(5.5rem, 18vw, 7rem);
  height: clamp(5.5rem, 18vw, 7rem);
  border-radius: 1.35rem;
  object-fit: cover;
  box-shadow: 0 28px 80px -36px rgba(0, 82, 255, 0.55);
  ring: 1px solid rgba(255, 255, 255, 0.08);
  outline: 1px solid rgba(255, 255, 255, 0.08);
}

#munchkins-intro .mk-intro-word {
  margin: 0;
  font-family: var(--font-manrope), "Manrope", sans-serif;
  font-weight: 600;
  font-size: clamp(1.45rem, 3.4vw, 1.9rem);
  letter-spacing: -0.06em;
  line-height: 1;
  text-transform: lowercase;
  color: #fff;
}

#munchkins-intro .mk-intro-tag {
  margin: 0;
  font-family: var(--font-manrope), "Manrope", sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}

/* Keep old selectors harmless if a page still mounts #forge-intro */
#forge-intro .fi-brand,
#forge-intro .fi-mark,
#forge-intro .fi-word,
#forge-intro .fi-svg {
  opacity: 1 !important;
  transform: none !important;
}
