.mpp-splash-active,
.mpp-splash-active body {
  overflow: hidden !important;
}

.mpp-launch-splash {
  --mpp-splash-background: #fff;
  --mpp-splash-accent: #0f766e;
  position: fixed;
  z-index: 9000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  background: var(--mpp-splash-background);
  opacity: 0;
  visibility: hidden;
  transition: opacity 220ms ease, visibility 0s linear 220ms;
}

.mpp-launch-splash.is-visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.mpp-launch-splash.is-leaving {
  opacity: 0;
  visibility: hidden;
}

.mpp-launch-splash__brand {
  display: grid;
  width: min(72vw, 280px);
  justify-items: center;
  gap: 18px;
  color: var(--mpp-splash-accent);
  text-align: center;
}

.mpp-launch-splash__icon {
  width: 112px;
  height: 112px;
  border-radius: 24px;
  box-shadow: 0 18px 40px rgb(15 23 42 / 16%);
}

.mpp-launch-splash__name {
  max-width: 100%;
  font-size: clamp(10px, 3vw, 15px);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.mpp-launch-splash__progress {
  position: relative;
  display: block;
  width: 82px;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgb(15 118 110 / 18%);
}

.mpp-launch-splash__progress::after {
  position: absolute;
  inset: 0;
  width: 42%;
  border-radius: inherit;
  background: var(--mpp-splash-accent);
  content: '';
  animation: mpp-splash-progress 850ms ease-in-out infinite alternate;
}

@keyframes mpp-splash-progress {
  from { transform: translateX(-110%); }
  to { transform: translateX(250%); }
}



@media (max-width: 480px) {
}

@media (prefers-reduced-motion: reduce) {
  .mpp-launch-splash,
  .mpp-launch-splash.is-visible,
  .mpp-launch-splash.is-leaving { transition: none; }
  .mpp-launch-splash__progress::after { animation: none; transform: none; }
}


.mpp-appbar { position: relative; z-index: 1; display: flex; align-items: center; gap: .65rem; padding: .5rem .75rem; background: #fff; border-bottom: 1px solid #e5e9ee; color: #17212b; font-family: inherit; }
.mpp-appbar[hidden] { display: none; }
.mpp-appbar__close { flex: 0 0 auto; width: 32px; height: 32px; border: 0; background: transparent; color: #475569; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.mpp-appbar__icon { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 12px; object-fit: cover; }
.mpp-appbar__text { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; line-height: 1.3; }
.mpp-appbar__text strong { overflow: hidden; font-size: .95rem; text-overflow: ellipsis; white-space: nowrap; }
.mpp-appbar__text span { color: #526071; font-size: .78rem; }
.mpp-appbar__button { flex: 0 0 auto; min-height: 40px; padding: 0 1.1rem; border: 0; border-radius: 8px; background: #111; color: #fff; font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }

/* iPhone guide sheet */
.mpp-guide-sheet { position: fixed; inset: 0; z-index: 2147483001; display: flex; align-items: flex-end; justify-content: center; }
.mpp-guide-sheet[hidden] { display: none; }
.mpp-guide-sheet__backdrop { position: absolute; inset: 0; background: rgb(15 23 42 / 55%); }
.mpp-guide-sheet__panel { position: relative; width: min(100%, 460px); max-height: calc(100vh - 1.5rem); max-height: calc(100dvh - 1.5rem); overflow-y: auto; padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px)); border-radius: 18px 18px 0 0; background: #fff; overscroll-behavior: contain; }
.mpp-guide-sheet__close { position: absolute; top: .4rem; right: .6rem; z-index: 2; width: 34px; height: 34px; border: 0; background: transparent; color: #475569; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.mpp-guide-sheet .mpp-ios-guide { margin: 0; border: 0; background: transparent; padding: 0; }
html.mpp-guide-open { overflow: hidden; }
