.elementor-4075 .elementor-element.elementor-element-9b1e6c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-4075 .elementor-element.elementor-element-9b1e6c9:not(.elementor-motion-effects-element-type-background), .elementor-4075 .elementor-element.elementor-element-9b1e6c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #1B0031 100%);}.elementor-4075 .elementor-element.elementor-element-9b1e6c9, .elementor-4075 .elementor-element.elementor-element-9b1e6c9::before{--border-transition:0.3s;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b47f028 */#genie-sucked-in-magic-lamp {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 20px;
  background: #000; /* fallback black background */
}

#genie-sucked-in-magic-lamp .overlay-text {
  font-size: 2.8rem;
  font-weight: 700;
  max-width: 800px;
  text-align: center;
  color: #00ffff;
  text-shadow:
    0 0 10px #00ffff,
    0 0 20px #00ffff,
    0 0 30px #00ffff;
  animation: pulseGlow 4s ease-in-out infinite;
  user-select: none;
  margin: 20px 0;
  z-index: 2;
}

@keyframes pulseGlow {
  0%, 100% {
    text-shadow:
      0 0 10px #00ffff,
      0 0 20px #00ffff,
      0 0 30px #00ffff;
  }
  50% {
    text-shadow:
      0 0 3px #00ffff,
      0 0 6px #00ffff;
  }
}

#genie-sucked-in-magic-lamp .image-wrapper {
  position: relative;
  width: 100%;
  max-width: 500px; /* smaller max width */
  overflow: hidden;
  border-radius: 20px; /* smooth rounded corners */
  /* smoky black frame using multiple inset shadows */
  box-shadow:
    inset 0 0 30px 20px rgba(0, 0, 0, 0.9),
    inset 0 0 60px 40px rgba(0, 0, 0, 0.7),
    inset 0 0 100px 60px rgba(0, 0, 0, 0.5);
}

#genie-sucked-in-magic-lamp img#bg-image {
  width: 105%; /* scale up to crop edges */
  height: auto;
  display: block;
  filter: brightness(0.55) saturate(1.4);
  transform: translateX(-2.5%); /* center after scaling */
  border-radius: 20px;
  z-index: 1;
}

@media (max-width: 600px) {
  #genie-sucked-in-magic-lamp .overlay-text {
    font-size: 2rem;
  }
}/* End custom CSS */
/* Start custom CSS *//* Container styling */
.comment-respond {
  background: #1a0033; /* deep purple */
  padding: 30px;
  border: none;
  box-shadow: none;
  color: #fff;
}

/* Title */
.comment-reply-title {
  font-family: 'Cinzel', serif;
  font-size: 28px;
  color: #ffd700; /* gold */
  margin-bottom: 20px;
}

/* Comment text box */
.comment-form-comment textarea {
  background: #2d004d;
  border: 1px solid #ff69b4; /* pink border */
  color: white;
  padding: 15px;
  border-radius: 0;
}

/* Labels */
.comment-form label {
  color: #ffccff;
  font-weight: bold;
}

/* Post Comment Button */
.comment-form input[type="submit"] {
  background: linear-gradient(90deg, #ff69b4, #ffcc00);
  color: #000;
  border: none;
  padding: 12px 30px;
  border-radius: 0;
  font-weight: bold;
  text-transform: uppercase;
  transition: 0.3s ease;
}

.comment-form input[type="submit"]:hover {
  background: linear-gradient(90deg, #ffcc00, #ff69b4);
  cursor: pointer;
  transform: scale(1.03);
}/* End custom CSS */