html.fl-await-home,
html.fl-await-home body,
html.fl-await-home #root {
  background: #FDF8F6 !important;
  background-color: #FDF8F6 !important;
}
html.fl-await-home,
html.fl-await-home body {
  overscroll-behavior: none;
  transition: none !important;
}
html.fl-await-home .fl-status-mask {
  background: #FDF8F6 !important;
}
html {
  scrollbar-gutter: stable;
  overflow-x: clip;
  overflow-y: scroll;
}
#fl-splash {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  display: none;
  background: #FDF8F6;
  box-shadow: 0 0 0 100vmax #FDF8F6;
  transition: opacity .35s ease, visibility .35s ease;
  touch-action: none;
  overscroll-behavior: none;
}
html.fl-await-home #fl-splash { display: block; }
html.fl-home-ready #fl-splash {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#fl-splash[hidden] { display: none !important; }
.fl-splash-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  top: 50svh;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 240px;
  padding: 24px;
}
.fl-splash-mark {
  position: relative;
  width: 188px;
  height: 188px;
  overflow: hidden;
  flex-shrink: 0;
}
.fl-splash-flower {
  width: 100%;
  height: 100%;
}
.fl-splash-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.fl-splash-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  display: block;
}
.fl-splash-ghost {
  fill: rgba(244, 63, 94, 0.07);
  stroke: none;
}
.fl-draw-out,
.fl-draw-in {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}
.fl-draw-out {
  stroke: #f43f5e;
  stroke-width: 2.6;
  animation: fl-draw 2.8s ease-in-out infinite;
}
.fl-draw-in {
  stroke: #fb7185;
  stroke-width: 1.9;
  animation: fl-draw 2.8s ease-in-out infinite .22s;
}
.fl-splash-name {
  margin-top: 8px;
  height: 22px;
  font: 800 22px/1 system-ui, -apple-system, sans-serif;
  letter-spacing: -0.03em;
  color: #e11d48;
}
.fl-splash-lead {
  position: relative;
  margin-top: 10px;
  height: 20px;
  width: 240px;
  font: 500 14px/1.3 system-ui, -apple-system, sans-serif;
  color: #b08990;
}
.fl-splash-lead span {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  animation: fl-copy 6s ease-in-out infinite;
}
.fl-splash-lead span:nth-child(2) { animation-delay: 2s; }
.fl-splash-lead span:nth-child(3) { animation-delay: 4s; }
.fl-splash-md .fl-splash-mark { width: 112px; height: 112px; }
.fl-splash-md .fl-splash-logo { width: 38px; height: 38px; }
.fl-splash-md .fl-splash-name { font-size: 16px; height: 16px; }
.fl-splash-compact .fl-splash-mark { width: 48px; height: 48px; }
.fl-splash-compact .fl-splash-logo { width: 16px; height: 16px; }
.fl-splash-compact .fl-draw-out { stroke-width: 3.2; }
.fl-splash-compact .fl-draw-in { stroke-width: 2.4; }
@media (max-height: 540px) {
  .fl-splash-mark { width: 132px; height: 132px; }
  .fl-splash-logo { width: 46px; height: 46px; }
}
@keyframes fl-draw {
  0% { stroke-dashoffset: 100; opacity: .35; }
  14% { opacity: 1; }
  48% { stroke-dashoffset: 0; opacity: 1; }
  64% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 100; opacity: .35; }
}
@keyframes fl-copy {
  0%, 8% { opacity: 0; }
  14%, 28% { opacity: 1; }
  36%, 100% { opacity: 0; }
}
