.pwa-install {
  position: fixed;
  left: max(16px, env(safe-area-inset-left));
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 2147483000;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  width: min(560px, calc(100vw - 32px));
  padding: 14px;
  color: #f7fbff;
  background: linear-gradient(135deg, rgba(8, 23, 53, 0.97), rgba(3, 7, 18, 0.96));
  border: 1px solid rgba(121, 218, 255, 0.28);
  border-radius: 18px;
  box-shadow: 0 22px 64px rgba(0, 5, 24, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  animation: pwa-install-enter 180ms ease-out both;
}

.pwa-install[hidden] {
  display: none;
}

.pwa-install__icon {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  background: #07142f;
  box-shadow: 0 8px 24px rgba(0, 3, 14, 0.42);
}

.pwa-install__copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.pwa-install__copy strong {
  color: #ffffff;
  font-size: 0.94rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.pwa-install__copy span {
  color: rgba(229, 241, 255, 0.76);
  font-size: 0.78rem;
  line-height: 1.4;
}

.pwa-install__action,
.pwa-install__close {
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
}

.pwa-install__action {
  min-height: 38px;
  padding: 0 16px;
  border-radius: 11px;
  color: #03101f;
  background: linear-gradient(135deg, #eafcff, #51d8ff);
  box-shadow: 0 8px 22px rgba(43, 205, 255, 0.22);
  font-size: 0.82rem;
  font-weight: 800;
}

.pwa-install__action:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.pwa-install__action:focus-visible,
.pwa-install__close:focus-visible {
  outline: 3px solid rgba(92, 221, 255, 0.72);
  outline-offset: 3px;
}

.pwa-install__close {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: rgba(239, 248, 255, 0.76);
  background: rgba(255, 255, 255, 0.06);
  font-size: 1.3rem;
  line-height: 1;
}

.pwa-install__close:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.11);
}

@keyframes pwa-install-enter {
  from { opacity: 0; transform: translateY(10px) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 640px) {
  .pwa-install {
    right: max(12px, env(safe-area-inset-right));
    left: max(12px, env(safe-area-inset-left));
    bottom: max(12px, env(safe-area-inset-bottom));
    width: auto;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 12px;
    border-radius: 16px;
  }

  .pwa-install__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .pwa-install__action {
    grid-column: 2;
    justify-self: start;
    min-height: 34px;
    padding: 0 14px;
  }

  .pwa-install__close {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pwa-install {
    animation: none;
  }

  .pwa-install__action:hover {
    transform: none;
  }
}

.ecosystem-launch{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#073b45 0,#071525 38%,#02050b 78%);color:#f4fdff}.ecosystem-launch>button{position:absolute;right:18px;top:max(18px,env(safe-area-inset-top));width:38px;height:38px;border:1px solid #476d76;border-radius:50%;background:#071525cc;color:white;font-size:22px}.launch-orbit{position:relative;width:min(48vw,250px);aspect-ratio:1;display:grid;place-items:center}.launch-orbit i{position:absolute;inset:0;border:1px solid #19d3ae77;border-radius:50%;box-shadow:0 0 54px #19d3ae33;animation:exchangePulse 2.2s ease-in-out infinite}.launch-orbit i:nth-child(2){inset:16%;animation-delay:.3s}.launch-orbit span{font-size:clamp(54px,12vw,94px);font-weight:950;text-shadow:0 0 32px #19d3ae}.launch-copy{position:absolute;top:64%;display:grid;text-align:center;gap:5px;letter-spacing:.12em}.launch-copy small{font-size:8px;color:#8bbdb4}.launch-copy strong{font-size:clamp(25px,6vw,44px)}.launch-copy em{font-style:normal;font-size:9px;color:#9ebebd}.launch-progress{position:absolute;bottom:max(50px,env(safe-area-inset-bottom));width:min(360px,70vw);height:3px;background:#16323a;border-radius:9px;overflow:hidden}.launch-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3f7cff,#19d3ae,#51d8ff);animation:exchangeLoad 4.4s ease forwards}@keyframes exchangeLoad{to{width:100%}}@keyframes exchangePulse{50%{transform:scale(1.05);opacity:.55}}@media(prefers-reduced-motion:reduce){.launch-orbit i,.launch-progress i{animation:none}.launch-progress i{width:100%}}


html.enteleexchange-launch-pending body{visibility:hidden;background:#02050b}

.launch-trust{position:absolute;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(76px,calc(env(safe-area-inset-bottom) + 46px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:820px;margin:auto}.launch-trust span{min-width:0;padding:9px 7px;border:1px solid rgba(25,211,174,.2);border-radius:14px;background:rgba(2,15,28,.46);display:grid;text-align:center;gap:3px}.launch-trust b{font-size:9px;letter-spacing:.08em}.launch-trust small{font-size:7px;color:#9ebebd;letter-spacing:.05em}@media(max-width:620px){.launch-trust{grid-template-columns:repeat(2,minmax(0,1fr));bottom:max(64px,calc(env(safe-area-inset-bottom) + 34px));gap:7px}.launch-trust span{padding:7px 5px}.launch-copy{top:57%}}
