#mbti {
  overflow: clip;
}

#mbti #mbti-liquid-glass-stage {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 20%, rgba(95, 174, 255, 0.18), transparent 28%),
    radial-gradient(circle at 82% 26%, rgba(255, 255, 255, 0.08), transparent 24%),
    radial-gradient(circle at 72% 78%, rgba(255, 120, 165, 0.14), transparent 30%),
    linear-gradient(180deg, #09090b 0%, #020304 100%);
}

#mbti #mbti-liquid-glass-stage::before,
#mbti #mbti-liquid-glass-stage::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

#mbti #mbti-liquid-glass-stage::before {
  top: 8%;
  right: -9%;
  width: min(34vw, 360px);
  height: min(34vw, 360px);
  background: radial-gradient(circle, rgba(100, 184, 255, 0.2), rgba(100, 184, 255, 0));
  filter: blur(12px);
}

#mbti #mbti-liquid-glass-stage::after {
  bottom: -18%;
  left: -12%;
  width: min(40vw, 420px);
  height: min(40vw, 420px);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  filter: blur(20px);
}

#mbti #mbti-liquid-glass-stage > .section-shell {
  position: relative;
  z-index: 1;
}

#mbti .mbti-main,
#mbti .mbti-card {
  background:
    linear-gradient(180deg, rgba(28, 30, 34, 0.82) 0%, rgba(12, 13, 16, 0.72) 100%);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

#mbti .mbti-row {
  background: rgba(255, 255, 255, 0.06);
}
