html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  background: #f28c28;
}

@font-face {
  font-family: "PlaliStartup";
  src: url("startup-font.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

#flutter-host {
  position: relative;
  width: 100%;
  max-width: 600px;
  height: 100vh;
  height: 100dvh;
  margin-inline: auto;
  overflow: hidden;
}

#flutter-startup {
  position: fixed;
  z-index: 1;
  inset-block: 0;
  left: 50%;
  width: min(100%, 600px);
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  background: #f28c28;
  color: #202124;
  pointer-events: none;
}

#flutter-startup[hidden] {
  display: none;
}

.plali-startup__content {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 24px;
  text-align: center;
}

.plali-startup__mark {
  display: block;
  width: 152px;
  height: 152px;
}

.plali-startup__motion { position: relative; width: 344px; height: 130px; overflow: hidden; }
.plali-startup__piece { position: absolute; display: block; transform-origin: 50% 50%; }
.plali-startup__piece img, .plali-startup__piece { width: 100%; height: 100%; }
.plali-startup__piece--pla,.plali-startup__piece--li,.plali-startup__piece--dot { left: 26.7634%; top: 25.9434%; width: 46.4732%; height: 45.9906%; }
.plali-startup__piece--ce { left: 26.7634%; top: 3.4528%; width: 58.9286%; height: 42.4528%; opacity: 0; translate: 0 48.8889%; scale: 1 .03; }
.plali-startup__piece--st { left: 26.7634%; top: 51.8868%; width: 32.8125%; height: 45.9906%; opacity: 0; translate: 0 49.2308%; scale: 1 .03; }
.plali-startup__motion[data-animate] .plali-startup__piece--pla { animation: plali-v3-pla 4s linear both; }
.plali-startup__motion[data-animate] .plali-startup__piece--li { animation: plali-v3-li 4s linear both; }
.plali-startup__motion[data-animate] .plali-startup__piece--dot { animation: plali-v3-dot 4s linear both; }
.plali-startup__motion[data-animate] .plali-startup__piece--ce { animation: plali-v3-ce-opacity 4s linear both,plali-v3-ce-translate 4s linear both,plali-v3-ce-scale 4s linear both; }
.plali-startup__motion[data-animate] .plali-startup__piece--st { animation: plali-v3-st-opacity 4s linear both,plali-v3-st-translate 4s linear both,plali-v3-st-scale 4s linear both; }
@keyframes plali-v3-pla{0%,43.409%{translate:0 -56.4103%;animation-timing-function:cubic-bezier(.22,1,.36,1)}65.909%{translate:0 2.0513%;animation-timing-function:cubic-bezier(.22,1,.36,1)}73.409%,100%{translate:0 0}}@keyframes plali-v3-li{0%,48.182%{translate:-72.284% 56.4103%;animation-timing-function:cubic-bezier(.22,1,.36,1)}66.591%{translate:1.1527% -3.0769%;animation-timing-function:cubic-bezier(.22,1,.36,1)}74.773%,100%{translate:0 0}}@keyframes plali-v3-dot{0%,52.5%{translate:-72.284% 56.4103%}55%{translate:-41.6573% 7.9949%}57.5%{translate:-18.0061% -16.3005%}60%{translate:-6.4934% -22.9405%}62.5%{translate:-1.3656% -24.4462%}65%{translate:.81% -24.6154%}67.5%{translate:1.6427% -5.48%}70%{translate:1.8882% 1.3395%}72.5%{translate:1.9212% 2.8441%}75%{translate:.433% 3.0718%}77.5%{translate:.0542% 1.1262%}80%{translate:.0019% .1046%}82.5%{translate:0 .0021%}85%,100%{translate:0 0}}@keyframes plali-v3-ce-opacity{0%,46.818%{opacity:.58;animation-timing-function:cubic-bezier(.22,1,.36,1)}55%,100%{opacity:0}}@keyframes plali-v3-ce-translate{0%,39.318%{translate:0 0;animation-timing-function:cubic-bezier(.22,1,.36,1)}55%,100%{translate:0 48.8889%}}@keyframes plali-v3-ce-scale{0%,39.318%{scale:1 1;animation-timing-function:cubic-bezier(.22,1,.36,1)}55%,100%{scale:1 .03}}@keyframes plali-v3-st-opacity{0%,49.545%{opacity:.58;animation-timing-function:cubic-bezier(.22,1,.36,1)}57.727%,100%{opacity:0}}@keyframes plali-v3-st-translate{0%,42.045%{translate:0 0;animation-timing-function:cubic-bezier(.22,1,.36,1)}57.727%,100%{translate:0 49.2308%}}@keyframes plali-v3-st-scale{0%,42.045%{scale:1 1;animation-timing-function:cubic-bezier(.22,1,.36,1)}57.727%,100%{scale:1 .03}}

#flutter-startup-status {
  margin: 0;
  font: 400 14px/1.5 "PlaliStartup", system-ui, sans-serif;
}

#flutter-startup-retry {
  pointer-events: auto;
  border: 0;
  border-radius: 8px;
  padding: 10px 14px;
  background: #171717;
  color: #fff;
  font: 400 14px/1 "PlaliStartup", system-ui, sans-serif;
}

@media (prefers-reduced-motion: reduce) {
  .plali-startup__piece { animation: none !important; }
}
