    html,
    body {
      margin: 0;
      min-height: 100%;
      background: #fbf8fd;
    }

    #gemella-preloader {
      position: fixed;
      inset: 0;
      z-index: 2147483000;
      display: none;
      min-height: 100vh;
      min-height: 100dvh;
      padding: max(28px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));
      box-sizing: border-box;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      overflow: hidden;
      color: #5b1fa6;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      text-align: center;
      background:
        linear-gradient(180deg, rgba(250, 248, 252, .45), rgba(252, 250, 248, .25), rgba(245, 241, 251, .5)),
        url("assets/assets/images/Titelbild_optimized.jpg") center / cover no-repeat,
        #fbf8fd;
      opacity: 1;
      transition: none;
    }

    html.gemella-public-entry #gemella-preloader {
      display: flex;
    }

    html.gemella-flutter-ready #gemella-preloader {
      opacity: 0;
      pointer-events: none;
    }

    .gemella-preloader-top {
      font-size: 13px;
      font-weight: 800;
      color: #5b1fa6;
      letter-spacing: 3.9px;
    }

    .gemella-preloader-center,
    .gemella-preloader-bottom {
      width: min(100%, 512px);
    }

    .gemella-preloader-logo {
      display: block;
      width: 100%;
      height: min(max(44vw, 152px), 240px, 26vh);
      object-fit: contain;
      margin: 0 auto 48px;
    }

    .gemella-preloader-button,
    .gemella-preloader-login {
      display: block;
      width: min(100%, 420px);
      box-sizing: border-box;
      border-radius: 14px;
      margin-left: auto;
      margin-right: auto;
      padding: 16px 18px;
      text-decoration: none;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 1.6px;
      text-transform: uppercase;
    }

    .gemella-preloader-button {
      color: #fff;
      background: #651bb1;
      box-shadow: 0 12px 26px rgba(91, 31, 166, .26);
    }

    .gemella-preloader-login {
      margin-top: 10px;
      padding-top: 11px;
      padding-bottom: 11px;
      color: #5f5a66;
      background: rgba(255, 255, 255, .38);
      border: 1px solid #d8ceb9;
    }

    .gemella-preloader-tagline {
      margin: 14px 0 0;
      color: rgba(31, 31, 31, .44);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.35;
      letter-spacing: 1.6px;
    }

    .gemella-preloader-bottom {
      color: rgba(95, 90, 102, .55);
      font-size: 12px;
      line-height: 1.55;
    }

    .gemella-preloader-bottom hr {
      border: 0;
      border-top: 1px solid rgba(222, 206, 242, .3);
      margin: 0 0 12px;
    }

    .gemella-preloader-bottom p {
      margin: 4px 0;
    }

    @media (max-width: 600px) {
      #gemella-preloader {
        background:
          linear-gradient(180deg, rgba(250, 248, 252, .74), rgba(252, 250, 248, .68), rgba(245, 241, 251, .82)),
          url("assets/assets/images/titelbild_mobile.jpg") center / cover no-repeat,
          #fbf8fd;
      }

      .gemella-preloader-logo {
        width: 100%;
      }
    }

    @media (max-height: 720px) {
      #gemella-preloader {
        padding-top: max(24px, env(safe-area-inset-top));
      }

      .gemella-preloader-logo {
        width: 100%;
        height: min(max(44vw, 152px), 240px, 26vh);
        margin-bottom: 28px;
      }

      .gemella-preloader-button {
        padding-top: 16px;
        padding-bottom: 16px;
      }

      .gemella-preloader-login {
        padding-top: 11px;
        padding-bottom: 11px;
      }

      .gemella-preloader-tagline {
        margin-top: 10px;
      }
    }
