.elementor-3469 .elementor-element.elementor-element-ac8a349{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3469 .elementor-element.elementor-element-ac8a349:not(.elementor-motion-effects-element-type-background), .elementor-3469 .elementor-element.elementor-element-ac8a349 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(140deg, #FFFFFF00 0%, #EBEDEFDE 100%);}.elementor-3469 .elementor-element.elementor-element-ff260bc{--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;}.elementor-3469 .elementor-element.elementor-element-ba0f782{--spacer-size:20px;}.elementor-3469 .elementor-element.elementor-element-575bd59{--divider-border-style:solid;--divider-color:#DCA54A;--divider-border-width:1.8px;}.elementor-3469 .elementor-element.elementor-element-575bd59 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3469 .elementor-element.elementor-element-575bd59 .elementor-divider-separator{width:15%;margin:0 auto;margin-left:0;}.elementor-3469 .elementor-element.elementor-element-575bd59 .elementor-divider{text-align:left;padding-block-start:9px;padding-block-end:9px;}.elementor-3469 .elementor-element.elementor-element-bda6777 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3469 .elementor-element.elementor-element-69400fd > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3469 .elementor-element.elementor-element-8fb4d3b{--spacer-size:85px;}.elementor-3469 .elementor-element.elementor-element-7105750 > .elementor-widget-container{margin:0px 0px 0px -9px;}.elementor-3469 .elementor-element.elementor-element-7105750 .elementor-heading-title{color:var( --e-global-color-astglobalcolor3 );}.elementor-3469 .elementor-element.elementor-element-08ce7ab{--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;}.elementor-3469 .elementor-element.elementor-element-6ec9196{--spacer-size:20px;}.elementor-3469 .elementor-element.elementor-element-04de7f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3469 .elementor-element.elementor-element-04de7f4.elementor-element{--align-self:flex-start;}.elementor-3469 .elementor-element.elementor-element-04de7f4 img{width:85%;}.elementor-3469 .elementor-element.elementor-element-9382cce{--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;}.elementor-3469 .elementor-element.elementor-element-9d2256c{--spacer-size:25px;}.elementor-3469 .elementor-element.elementor-element-c42d327{--divider-border-style:solid;--divider-color:#DCA54A;--divider-border-width:1.8px;}.elementor-3469 .elementor-element.elementor-element-c42d327 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-3469 .elementor-element.elementor-element-c42d327 .elementor-divider-separator{width:58%;margin:0 auto;margin-center:0;}.elementor-3469 .elementor-element.elementor-element-c42d327 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}.elementor-3469 .elementor-element.elementor-element-fd5ffdc{--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-3469 .elementor-element.elementor-element-2b42096{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3469 .elementor-element.elementor-element-d70afcd{--spacer-size:50px;}.elementor-3469 .elementor-element.elementor-element-1e91bec{--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;}.elementor-3469 .elementor-element.elementor-element-00a63e4{--divider-border-style:solid;--divider-color:#DCA54A;--divider-border-width:1.8px;}.elementor-3469 .elementor-element.elementor-element-00a63e4 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-3469 .elementor-element.elementor-element-00a63e4 .elementor-divider-separator{width:500px;margin:0 auto;margin-center:0;}.elementor-3469 .elementor-element.elementor-element-00a63e4 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}.elementor-3469 .elementor-element.elementor-element-d72765e{--spacer-size:50px;}body.elementor-page-3469:not(.elementor-motion-effects-element-type-background), body.elementor-page-3469 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(min-width:768px){.elementor-3469 .elementor-element.elementor-element-ff260bc{--width:50%;}.elementor-3469 .elementor-element.elementor-element-08ce7ab{--width:50%;}}@media(max-width:1024px){.elementor-3469 .elementor-element.elementor-element-ba0f782{--spacer-size:5px;}.elementor-3469 .elementor-element.elementor-element-575bd59 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3469 .elementor-element.elementor-element-69400fd > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-3469 .elementor-element.elementor-element-8fb4d3b{--spacer-size:5px;}.elementor-3469 .elementor-element.elementor-element-7105750 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3469 .elementor-element.elementor-element-6ec9196{--spacer-size:5px;}.elementor-3469 .elementor-element.elementor-element-9d2256c{--spacer-size:5px;}.elementor-3469 .elementor-element.elementor-element-c42d327 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-3469 .elementor-element.elementor-element-fd5ffdc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3469 .elementor-element.elementor-element-d70afcd{--spacer-size:50px;}.elementor-3469 .elementor-element.elementor-element-00a63e4 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-3469 .elementor-element.elementor-element-d72765e{--spacer-size:50px;}}@media(max-width:767px){.elementor-3469 .elementor-element.elementor-element-7105750{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-fd5ffdc */@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');

.story-container {
  max-width: 1000px;
  margin: 5px auto;
  padding: 0.5em 5.0em;
  
  background: rgba(15, 15, 15, 0.95);
  border-radius: 30px;
  
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  
  box-shadow:
    0 0 20px rgba(255, 193, 95, 0.1),
    0 0 40px rgba(255, 193, 95, 0.05),
    inset 0 0 10px rgba(255, 255, 255, 0.02);
  
  font-family: 'Georgia', serif;
  font-size: 1.05rem;
  line-height: 1.85;
  letter-spacing: 0.4px;
  color: #FCE8C8;
  text-align: left;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* Hintergrundschein */
.story-container::before {
  content: "";
  position: absolute;
  top: -20%;
  left: -20%;
  width: 140%;
  height: 140%;
  
  background: radial-gradient(
    ellipse at center,
    rgba(255, 193, 95, 0.12) 0%,
    rgba(0, 0, 0, 0) 60%
  );
  
  filter: blur(100px);
  opacity: 1;
  
  z-index: -1;
  pointer-events: none;
}

/* Fließtext */
.story-container p {
  position: relative;
  z-index: 1;
  margin-bottom: 1.8em;
}

/* Wichtige große Zeilen */
.story-container .highlight {
  font-size: 1.5rem;
  font-weight: bold;
  color: #FFC15F;
  text-align: center;
  display: block;
  margin: 2.2em 0 1.2em;
  line-height: 1.6;
  
  animation: heartbeatPulse 4s ease-in-out infinite;
  text-shadow: 
    0 0 6px rgba(255, 193, 95, 0.6),
    0 0 12px rgba(255, 193, 95, 0.4),
    0 0 18px rgba(255, 255, 255, 0.2);
}

/* Zartere Zwischenzeilen */
.story-container .subtle {
  font-size: 1.05rem;
  color: #FFD9A0;
  font-style: italic;
  text-align: center;
  display: block;
  margin: 1.8em 0 1em;
  opacity: 0.85;
}

/* Pulsierender Glow speziell für Flamecraft & Soultrace */
.pulse-glow {
  color: #FFC15F;
  animation: heartbeatPulse 2.5s ease-in-out infinite;
  font-weight: bold;
  text-shadow: 
    0 0 6px rgba(255, 193, 95, 0.6),
    0 0 12px rgba(255, 193, 95, 0.4),
    0 0 18px rgba(255, 255, 255, 0.2);
}

/* Herzschlag-ähnliche Pulse-Animation */
@keyframes heartbeatPulse {
  0%, 100% {
    text-shadow:
      0 0 6px rgba(255, 193, 95, 0.5),
      0 0 12px rgba(255, 193, 95, 0.3),
      0 0 18px rgba(255, 255, 255, 0.1);
    transform: scale(1);
  }
  30% {
    text-shadow:
      0 0 12px rgba(255, 193, 95, 0.7),
      0 0 20px rgba(255, 193, 95, 0.5),
      0 0 28px rgba(255, 255, 255, 0.2);
    transform: scale(1.015);
  }
  60% {
    text-shadow:
      0 0 9px rgba(255, 193, 95, 0.6),
      0 0 16px rgba(255, 193, 95, 0.4),
      0 0 24px rgba(255, 255, 255, 0.15);
    transform: scale(1.01);
  }
}

/* Feine Typografie für besondere Worte */
.story-container strong {
  color: #FFC15F;
  font-weight: bold;
}

.story-container em {
  color: #FFD9A0;
  font-style: italic;
}

/* Handschrift-Stil nur für "Michael" */
.handwritten {
  font-family: 'Great Vibes', cursive;
  font-size: 2.4rem;
  font-weight: normal;
  display: inline-block;
  
  white-space: nowrap; /* GANZ WICHTIG: verhindert Umbruch auf kleinen Geräten */
  
  animation: heartbeatPulse 4s ease-in-out infinite;
  text-shadow:
    0 0 6px rgba(255, 193, 95, 0.6),
    0 0 12px rgba(255, 193, 95, 0.4),
    0 0 18px rgba(255, 255, 255, 0.2);
}

/* ------------------------------------ */
/* Responsive Anpassungen für Tablets */
@media (max-width: 1024px) {
  .story-container {
    padding: 2em 2em;
    font-size: 1rem;
  }

  .story-container .highlight {
    font-size: 1.3rem;
  }

  .story-container .subtle {
    font-size: 1rem;
  }

  .handwritten {
    font-size: 2.2rem;
  }
}

/* Responsive Anpassungen für Handys */
@media (max-width: 768px) {
  .story-container {
    padding: 1.5em 1.5em;
    font-size: 0.95rem;
  }

  .story-container .highlight {
    font-size: 1.2rem;
  }

  .story-container .subtle {
    font-size: 0.95rem;
  }

  .handwritten {
    font-size: 2rem;
  }
}

/* Sehr kleine Handys */
@media (max-width: 480px) {
  .story-container {
    padding: 1em 1em;
    font-size: 0.9rem;
  }

  .story-container .highlight {
    font-size: 1.1rem;
  }

  .story-container .subtle {
    font-size: 0.9rem;
  }

  .handwritten {
    font-size: 1.8rem;
  }
}/* End custom CSS */