.elementor-1848 .elementor-element.elementor-element-f7d0da0{--display:flex;--min-height:655px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1848 .elementor-element.elementor-element-38f31e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-1848 .elementor-element.elementor-element-38f31e5.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1848 .elementor-element.elementor-element-c9b440d{--e-transform-translateX:124px;--e-transform-translateY:-23px;--e-transform-scale:0.7;}.elementor-1848 .elementor-element.elementor-element-c9b440d.elementor-element{--align-self:flex-end;}.elementor-1848 .elementor-element.elementor-element-259785c{--display:flex;}.elementor-1848 .elementor-element.elementor-element-259785c.e-con{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-1848 .elementor-element.elementor-element-5c1fca2{--e-transform-translateX:-134px;--e-transform-translateY:-56px;--e-transform-scale:1.3;}.elementor-1848 .elementor-element.elementor-element-5c1fca2.elementor-element{--align-self:center;}.elementor-1848 .elementor-element.elementor-element-5c1fca2 img{width:97%;}.elementor-1848 .elementor-element.elementor-element-326558f{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1848 .elementor-element.elementor-element-5f57695{--e-transform-scaleX:1.6;}.elementor-1848 .elementor-element.elementor-element-5f57695.elementor-element{--align-self:center;}.elementor-1848 .elementor-element.elementor-element-5f57695 img{width:100%;max-width:100%;}.elementor-1848 .elementor-element.elementor-element-0b8277f{--display:flex;--min-height:558px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1848 .elementor-element.elementor-element-6f0edec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1848 .elementor-element.elementor-element-6f0edec.e-con{--align-self:center;}.elementor-1848 .elementor-element.elementor-element-b37fbf1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1848 .elementor-element.elementor-element-16008d2{--display:flex;--min-height:253px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:4px;--margin-bottom:4px;--margin-left:4px;--margin-right:4px;}.elementor-1848 .elementor-element.elementor-element-58e8cc0{--e-transform-translateY:-37px;margin:76px 76px calc(var(--kit-widget-spacing, 0px) + 76px) 76px;text-align:center;}.elementor-1848 .elementor-element.elementor-element-58e8cc0.elementor-element{--align-self:center;}.elementor-1848 .elementor-element.elementor-element-58e8cc0 img{width:468px;max-width:91%;height:131px;object-fit:cover;object-position:center center;}.elementor-1848 .elementor-element.elementor-element-c305213{--e-transform-translateY:-61px;}.elementor-1848 .elementor-element.elementor-element-6f85b3d{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1848 .elementor-element.elementor-element-533f1a9{--e-transform-scaleX:1.6;}.elementor-1848 .elementor-element.elementor-element-533f1a9.elementor-element{--align-self:center;}.elementor-1848 .elementor-element.elementor-element-533f1a9 img{width:100%;max-width:100%;}.elementor-1848 .elementor-element.elementor-element-aab9b0b{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1848 .elementor-element.elementor-element-ac27446{--display:flex;--min-height:536px;}.elementor-1848 .elementor-element.elementor-element-6af7611{--display:flex;}.elementor-1848 .elementor-element.elementor-element-b613187{--e-transform-scale:0.3;}.elementor-1848 .elementor-element.elementor-element-2d794ee.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1848 .elementor-element.elementor-element-2d794ee{--e-transform-translateY:-61px;--e-transform-scale:0.9;}.elementor-1848 .elementor-element.elementor-element-2d794ee .elementor-swiper-button{font-size:20px;}.elementor-1848 .elementor-element.elementor-element-2d794ee .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-1848 .elementor-element.elementor-element-b05a5f3{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1848 .elementor-element.elementor-element-16d9806{--e-transform-translateX:0px;--e-transform-translateY:-5px;--e-transform-scaleX:1.6;}.elementor-1848 .elementor-element.elementor-element-16d9806.elementor-element{--align-self:center;}.elementor-1848 .elementor-element.elementor-element-16d9806 img{width:100%;max-width:100%;}.elementor-1848 .elementor-element.elementor-element-614c837{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-1848 .elementor-element.elementor-element-614c837.e-con{--order:-99999 /* order start hack */;}.elementor-1848 .elementor-element.elementor-element-fc75de4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1848 .elementor-element.elementor-element-c756aba{--display:flex;}.elementor-1848 .elementor-element.elementor-element-c756aba.e-con{--align-self:flex-end;}.elementor-1848 .elementor-element.elementor-element-b46501e{width:100%;max-width:100%;--e-transform-translateX:-91px;--e-transform-translateY:57px;--e-transform-scale:0.8;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1848 .elementor-element.elementor-element-d78696a{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1848 .elementor-element.elementor-element-518615b{--e-transform-translateX:11px;--e-transform-translateY:19px;margin:31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1848 .elementor-element.elementor-element-518615b.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-1848 .elementor-element.elementor-element-fe62151{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1848 .elementor-element.elementor-element-961603f{--e-transform-translateY:-5px;--e-transform-scaleX:1.6;}.elementor-1848 .elementor-element.elementor-element-961603f.elementor-element{--align-self:center;}.elementor-1848 .elementor-element.elementor-element-961603f img{width:100%;max-width:100%;}.elementor-1848 .elementor-element.elementor-element-860aa93{--display:flex;--min-height:596px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1848 .elementor-element.elementor-element-e512a82{--display:flex;--min-height:59px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:56px;--margin-bottom:56px;--margin-left:56px;--margin-right:56px;}.elementor-1848 .elementor-element.elementor-element-e512a82.e-con{--align-self:center;}.elementor-1848 .elementor-element.elementor-element-2d3a364{--display:flex;--overflow:hidden;}.elementor-1848 .elementor-element.elementor-element-24c099e .accordion-button{font-family:"Belanosima", Sans-serif;}.elementor-1848 .elementor-element.elementor-element-1cd4081{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1848 .elementor-element.elementor-element-b314c27{--e-transform-scaleX:1.6;}.elementor-1848 .elementor-element.elementor-element-b314c27.elementor-element{--align-self:center;}.elementor-1848 .elementor-element.elementor-element-b314c27 img{width:100%;max-width:100%;}.elementor-1848 .elementor-element.elementor-element-5203c4a{--display:flex;--min-height:558px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1848 .elementor-element.elementor-element-408d6bf{--display:flex;}.elementor-1848 .elementor-element.elementor-element-6baa5e5{--e-transform-scale:0.6;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1848 .elementor-element.elementor-element-21b77b9{--display:flex;--min-height:0px;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1848 .elementor-element.elementor-element-44b791b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1848 .elementor-element.elementor-element-44b791b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1848 .elementor-element.elementor-element-44b791b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group > label{font-family:"Belanosima", Sans-serif;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-type-html{padding-bottom:0px;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group .elementor-field, .elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-subgroup label{font-family:"Jolly Lodger", Sans-serif;font-size:23px;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1848 .elementor-element.elementor-element-44b791b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-button[type="submit"]{color:#ffffff;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1848 .elementor-element.elementor-element-44b791b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1848 .elementor-element.elementor-element-44b791b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1848 .elementor-element.elementor-element-44b791b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1848 .elementor-element.elementor-element-44b791b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1848 .elementor-element.elementor-element-459ebab{--display:flex;}.elementor-1848 .elementor-element.elementor-element-b5727b5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1848 .elementor-element.elementor-element-b5727b5.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-1848 .elementor-element.elementor-element-38f31e5{--width:37.416%;}.elementor-1848 .elementor-element.elementor-element-259785c{--width:75%;}.elementor-1848 .elementor-element.elementor-element-6f0edec{--width:50%;}.elementor-1848 .elementor-element.elementor-element-b37fbf1{--width:50%;}.elementor-1848 .elementor-element.elementor-element-16008d2{--content-width:1164px;}.elementor-1848 .elementor-element.elementor-element-6f85b3d{--content-width:1600px;}.elementor-1848 .elementor-element.elementor-element-aab9b0b{--content-width:1209px;}.elementor-1848 .elementor-element.elementor-element-ac27446{--width:100%;}.elementor-1848 .elementor-element.elementor-element-b05a5f3{--content-width:1600px;}.elementor-1848 .elementor-element.elementor-element-614c837{--width:100%;}.elementor-1848 .elementor-element.elementor-element-d78696a{--width:94%;}.elementor-1848 .elementor-element.elementor-element-fe62151{--content-width:1600px;}.elementor-1848 .elementor-element.elementor-element-860aa93{--content-width:1437px;}.elementor-1848 .elementor-element.elementor-element-e512a82{--width:34%;}.elementor-1848 .elementor-element.elementor-element-1cd4081{--content-width:1600px;}.elementor-1848 .elementor-element.elementor-element-21b77b9{--width:100%;}}@media(max-width:1024px){.elementor-1848 .elementor-element.elementor-element-2d794ee.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-1848 .elementor-element.elementor-element-2d794ee.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for image, class: .elementor-element-5c1fca2 */hero-character
/* Character glow + breathing */
.hero-character {
  position: relative;
  display: inline-block;
  z-index: 2;
  animation: heroBreath 4s ease-in-out infinite;
  transform-origin: center;
}

/* Glow effect */
.hero-character img {
  display: block;
  width: 100%;
  height: auto;

  filter: drop-shadow(0 0 10px rgba(255, 80, 0, 0.5))
          drop-shadow(0 0 25px rgba(255, 120, 0, 0.4))
          drop-shadow(0 0 45px rgba(255, 160, 0, 0.3));
}

/* Breathing animation */
@keyframes heroBreath {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}

/* Optional subtle flicker (fire feel) */
.hero-character img {
  animation: fireFlicker 2s ease-in-out infinite alternate;
}

@keyframes fireFlicker {
  0% {
    filter: drop-shadow(0 0 10px rgba(255, 80, 0, 0.4))
            drop-shadow(0 0 20px rgba(255, 120, 0, 0.3));
  }
  100% {
    filter: drop-shadow(0 0 16px rgba(255, 60, 0, 0.6))
            drop-shadow(0 0 35px rgba(255, 140, 0, 0.5));
  }
}

/* Mobile optimization */
@media (max-width: 767px) {
  .hero-character {
    animation: heroBreath 5s ease-in-out infinite;
  }

  .hero-character img {
    animation-duration: 2.5s;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-259785c */.elementor-1848 .elementor-element.elementor-element-259785c {
  position: relative;
  display: inline-block;
  z-index: 2;
  animation: heroBreath 4s ease-in-out infinite;
  transform-origin: center;
}

.elementor-1848 .elementor-element.elementor-element-259785c img {
  display: block;
  width: 100%;
  height: auto;
  animation: fireFlicker 2s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 10px rgba(255, 80, 0, 0.45))
          drop-shadow(0 0 25px rgba(255, 120, 0, 0.35))
          drop-shadow(0 0 45px rgba(255, 160, 0, 0.25));
}

@keyframes heroBreath {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes fireFlicker {
  0% {
    filter: drop-shadow(0 0 10px rgba(255, 80, 0, 0.4))
            drop-shadow(0 0 20px rgba(255, 120, 0, 0.3));
  }
  100% {
    filter: drop-shadow(0 0 16px rgba(255, 60, 0, 0.6))
            drop-shadow(0 0 35px rgba(255, 140, 0, 0.5));
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7d0da0 */.elementor-1848 .elementor-element.elementor-element-f7d0da0 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* 🔥 Fire glow (keep same) */
.elementor-1848 .elementor-element.elementor-element-f7d0da0::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;

  background:
    radial-gradient(circle at 78% 70%, rgba(255, 120, 0, 0.22), transparent 18%),
    radial-gradient(circle at 70% 55%, rgba(255, 80, 0, 0.15), transparent 20%);

  animation: flameGlow 4s ease-in-out infinite;
}

/* ✨ REDUCED SPARKS */
.elementor-1848 .elementor-element.elementor-element-f7d0da0::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;

  /* ❗ Reduced to ONLY 2 layers */
  background-image:
    radial-gradient(circle, rgba(255, 200, 120, 0.8) 1px, transparent 2px),
    radial-gradient(circle, rgba(255, 140, 60, 0.7) 1px, transparent 2px);

  /* ❗ Bigger spacing = fewer dots */
  background-size:
    120px 120px,
    180px 180px;

  background-position:
    80% 100%,
    70% 110%;

  opacity: 0.25;

  animation:
    sparkMove1 6s linear infinite,
    sparkMove2 8s linear infinite,
    sparkDrift 8s ease-in-out infinite;
}

/* 🔥 Glow animation */
@keyframes flameGlow {
  0% { transform: translateY(0); opacity: 0.7; }
  50% { transform: translateY(-6px); opacity: 1; }
  100% { transform: translateY(0); opacity: 0.7; }
}

/* ✨ Slower, smoother movement */
@keyframes sparkMove1 {
  0% { background-position: 80% 100%; }
  100% { background-position: 80% -10%; }
}

@keyframes sparkMove2 {
  0% { background-position: 70% 110%; }
  100% { background-position: 70% -15%; }
}

/* ✨ Less aggressive drift */
@keyframes sparkDrift {
  0% { transform: translateX(0px); }
  50% { transform: translateX(6px); }
  100% { transform: translateX(0px); }
}

/* 📱 Mobile */
@media (max-width: 767px) {
  .elementor-1848 .elementor-element.elementor-element-f7d0da0::after {
    opacity: 0.15;
  }
}
/* MOBILE ONLY */
@media (max-width: 767px) {

  /* 1) Remove fixed heights / let sections grow naturally */
  .elementor-container,
  .elementor-widget-container,
  .elementor-column,
  .elementor-element {
    min-height: unset !important;
  }

  /* 2) Hero section images/text fit better */
  .hero-section,
  .hero-section .elementor-widget-image,
  .hero-section img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* 3) Big character image on first screen */
  .hero-character,
  .hero-character img {
    width: 70% !important;
    max-width: 220px !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* 4) Platform logos wrap nicely */
  .platform-logos,
  .platform-logos .elementor-widget-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  .platform-logos img {
    max-width: 48px !important;
    height: auto !important;
  }

  /* 5) Split sections stack vertically on mobile */
  .split-section,
  .play-section {
    display: flex !important;
    flex-direction: column !important;
  }

  .split-section > *,
  .play-section > * {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 6) Hide center divider line on mobile */
  .vertical-divider,
  .middle-line,
  .section-divider {
    display: none !important;
  }

  /* 7) Images inside play cards */
  .play-card img,
  .character-card img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* 8) Reduce text size a bit */
  h1, h2, h3 {
    line-height: 1.2 !important;
  }

  h1 { font-size: 32px !important; }
  h2 { font-size: 24px !important; }
  h3 { font-size: 20px !important; }

  /* 9) Buttons centered */
  .story-btn,
  .elementor-button {
    display: block !important;
    margin: 16px auto 0 !important;
    width: auto !important;
  }

  /* 10) Prevent image overflow */
  .elementor-widget-image,
  .elementor-widget-container,
  .play-card,
  .character-card {
    overflow: hidden !important;
  }

  /* 11) Reduce padding on mobile */
  section,
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-326558f */.elementor-1848 .elementor-element.elementor-element-326558f {
  margin-top: -20px;
  margin-bottom: -20px;
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-837ce0e */.elementor-1848 .elementor-element.elementor-element-837ce0e {
  display: inline-block;
  animation: crystalBreath 4s ease-in-out infinite;
  transform-origin: center;
}

/* Green glow */
.elementor-1848 .elementor-element.elementor-element-837ce0e img {
  width: 100%;
  height: auto;
  display: block;

  filter:
    drop-shadow(0 0 8px rgba(0, 255, 170, 0.6))
    drop-shadow(0 0 18px rgba(0, 255, 140, 0.5))
    drop-shadow(0 0 35px rgba(0, 255, 120, 0.4));

  animation: crystalGlow 2.5s ease-in-out infinite alternate;
}

/* Breathing scale */
@keyframes crystalBreath {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
  100% {
    transform: scale(1);
  }
}

/* Glow pulsing */
@keyframes crystalGlow {
  0% {
    filter:
      drop-shadow(0 0 6px rgba(0, 255, 150, 0.5))
      drop-shadow(0 0 12px rgba(0, 255, 120, 0.4));
  }
  100% {
    filter:
      drop-shadow(0 0 14px rgba(0, 255, 180, 0.8))
      drop-shadow(0 0 30px rgba(0, 255, 150, 0.7))
      drop-shadow(0 0 50px rgba(0, 255, 120, 0.6));
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c305213 */.story-box {
  max-width: 100%;
}

.story-text,
.more-text p {
  color: #cfd6e4;
  line-height: 1.6;
  margin: 0;
  opacity: 1;
}

.story-text {
  margin-bottom: 12px;
}

.more-text {
  display: none;
  margin-top: 0;
}

.story-box.active .more-text {
  display: block;
}

.story-btn {
  display: block;
  margin: 16px auto 0;
  padding: 10px 20px;
  background: #000;
  color: #fff;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 5;
}

/* optional: prevents section from clipping content */
.elementor-1848 .elementor-element.elementor-element-c305213 {
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f85b3d */.elementor-1848 .elementor-element.elementor-element-6f85b3d {
  margin-top: -20px;
  margin-bottom: -20px;
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b05a5f3 */.elementor-1848 .elementor-element.elementor-element-b05a5f3 {
  margin-top: -20px;
  margin-bottom: -20px;
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b46501e */.elementor-1848 .elementor-element.elementor-element-b46501e {
  display: block;
  line-height: 0;
  transform-origin: center bottom;
  animation: characterBreath 4s ease-in-out infinite;
}

.elementor-1848 .elementor-element.elementor-element-b46501e img {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: center bottom;
}
@keyframes characterBreath {
  0% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(2px) scale(1.01);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-518615b */.elementor-1848 .elementor-element.elementor-element-518615b {
  display: block;
  line-height: 0;
  transform-origin: center bottom;
  animation: characterBreath 4s ease-in-out infinite;
}

.elementor-1848 .elementor-element.elementor-element-518615b img {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: center bottom;
}
@keyframes characterBreath {
  0% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(2px) scale(1.01);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe62151 */.elementor-1848 .elementor-element.elementor-element-fe62151 {
  margin-top: -20px;
  margin-bottom: -20px;
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cd4081 */.elementor-1848 .elementor-element.elementor-element-1cd4081 {
  margin-top: -20px;
  margin-bottom: -20px;
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-44b791b */.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group input,
.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group textarea,
.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group select {
  width: 50%;
  max-width: 380px;
  min-width: 260px;
  background: rgba(255,255,255,0.85);
  border: none;
  border-radius: 0;
  padding: 12px 16px;
  color: #222 !important;
  text-align: center;
}

.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group input::placeholder,
.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group textarea::placeholder {
  color: #333 !important;
  opacity: 1;
  text-align: center;
}

/* 🎮 JOIN NOW BUTTON */
.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-button {
  width: auto;
  min-width: 120px;
  max-width: 160px;

  margin: 10px auto 0;
  display: block;

  background: linear-gradient(to bottom, #ff2a2a, #8b0000);
  color: #fff;

  border: none;
  border-radius: 2px;

  padding: 10px 18px;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;

  box-shadow: 0 4px 0 #5a0000;
  transition: all 0.2s ease;
}

/* Hover */
.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-button:hover {
  background: linear-gradient(to bottom, #ff3a3a, #a00000);
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(255, 0, 0, 0.4);
}

/* Click */
.elementor-1848 .elementor-element.elementor-element-44b791b .elementor-button:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #5a0000;
}

/* 📱 Mobile fix */
@media (max-width: 767px) {
  .elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group input,
  .elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group textarea,
  .elementor-1848 .elementor-element.elementor-element-44b791b .elementor-field-group select {
    width: 85%;
    min-width: 0;
  }

  .elementor-1848 .elementor-element.elementor-element-44b791b .elementor-button {
    width: auto;
  }
}/* End custom CSS */