#nimfa-pwa-install-v1[hidden] { display: none !important; }
#nimfa-pwa-install-v1 {
  position: fixed;
  inset: 0;
  z-index: 2147482000;
  display: grid;
  place-items: center;
  padding: max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
  box-sizing: border-box;
}
#nimfa-pwa-install-v1.is-visible { opacity: 1; visibility: visible; }
#nimfa-pwa-install-v1 * { box-sizing: border-box; }
#nimfa-pwa-install-v1 .nimfa-pwa-install-backdrop-v1 {
  position: absolute; inset: 0;
  background: rgba(3,5,10,.78);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
#nimfa-pwa-install-v1 .nimfa-pwa-install-dialog-v1 {
  position: relative;
  width: min(100%, 430px);
  max-height: min(88vh, 680px);
  overflow: auto;
  padding: 30px 28px 25px;
  border: 1px solid rgba(238,68,91,.48);
  border-radius: 24px;
  color: #f7f7fa;
  text-align: center;
  background: radial-gradient(130% 100% at 50% 0%, rgba(176,45,75,.22) 0%, transparent 48%), linear-gradient(160deg,#1b202b 0%,#10141d 58%,#0d1017 100%);
  box-shadow: 0 28px 90px rgba(0,0,0,.58), 0 0 0 1px rgba(255,255,255,.035) inset, 0 0 38px rgba(219,53,83,.12);
  transform: translateY(14px) scale(.985);
  transition: transform .24s cubic-bezier(.2,.8,.2,1);
  outline: none;
}
#nimfa-pwa-install-v1.is-visible .nimfa-pwa-install-dialog-v1 { transform: translateY(0) scale(1); }
#nimfa-pwa-install-v1 .nimfa-pwa-install-close-v1 {
  position: absolute; top: 11px; right: 11px;
  display: grid; place-items: center;
  width: 38px; height: 38px; padding: 0;
  border: 1px solid rgba(255,255,255,.12); border-radius: 50%;
  color: #d9dce4; background: rgba(255,255,255,.055);
  font: 28px/1 Arial,sans-serif; cursor: pointer;
}
#nimfa-pwa-install-v1 .nimfa-pwa-install-brand-v1 {
  margin: 0 35px 20px; font: 900 21px/1 Arial,Helvetica,sans-serif;
  letter-spacing: -.6px; white-space: nowrap;
}
#nimfa-pwa-install-v1 .nimfa-pwa-install-brand-v1 span { color: #fff; }
#nimfa-pwa-install-v1 .nimfa-pwa-install-brand-v1 b { color: #f04455; }
#nimfa-pwa-install-v1 .nimfa-pwa-install-icon-v1 {
  display: grid; place-items: center; width: 88px; height: 88px;
  margin: 0 auto 18px; padding: 7px; border: 1px solid rgba(240,68,85,.38);
  border-radius: 23px; background: linear-gradient(145deg,rgba(240,68,85,.16),rgba(255,255,255,.035));
  box-shadow: 0 9px 28px rgba(0,0,0,.28);
}
#nimfa-pwa-install-v1 .nimfa-pwa-install-icon-v1 img { display: block; width: 72px; height: 72px; object-fit: contain; border-radius: 17px; }
#nimfa-pwa-install-v1 h2 { margin: 0 16px 10px; color: #fff; font: 800 23px/1.2 Arial,Helvetica,sans-serif; letter-spacing: -.35px; }
#nimfa-pwa-install-v1 #nimfa-pwa-install-description-v1 { margin: 0 auto 22px; max-width: 330px; color: #c5cad4; font: 400 14px/1.55 Arial,Helvetica,sans-serif; }
#nimfa-pwa-install-v1 .nimfa-pwa-install-actions-v1 { display: grid; gap: 10px; }
#nimfa-pwa-install-v1 .nimfa-pwa-install-primary-v1,
#nimfa-pwa-install-v1 .nimfa-pwa-install-secondary-v1,
#nimfa-pwa-install-v1 .nimfa-pwa-install-understood-v1 {
  width: 100%; min-height: 48px; padding: 12px 16px; border-radius: 13px;
  font: 700 14px/1.25 Arial,Helvetica,sans-serif; cursor: pointer;
  -webkit-tap-highlight-color: transparent; transition: transform .12s ease,filter .12s ease;
}
#nimfa-pwa-install-v1 .nimfa-pwa-install-primary-v1 { border: 1px solid #f04455; color: #fff; background: linear-gradient(180deg,#ed5268,#c82e50); box-shadow: 0 7px 20px rgba(201,46,80,.28); }
#nimfa-pwa-install-v1 .nimfa-pwa-install-secondary-v1,
#nimfa-pwa-install-v1 .nimfa-pwa-install-understood-v1 { border: 1px solid rgba(255,255,255,.13); color: #d9dde5; background: rgba(255,255,255,.045); }
#nimfa-pwa-install-v1 button:active { transform: scale(.985); filter: brightness(.92); }
#nimfa-pwa-install-v1 button:focus-visible { outline: 2px solid #ff8494; outline-offset: 3px; }
#nimfa-pwa-install-v1 .nimfa-pwa-install-instructions-v1 { margin: 0 0 18px; padding: 14px 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.04); color: #e4e7ed; text-align: left; font: 400 13px/1.55 Arial,Helvetica,sans-serif; }
#nimfa-pwa-install-v1 .nimfa-pwa-install-instructions-v1 ol { margin: 0; padding-left: 20px; }
#nimfa-pwa-install-v1 .nimfa-pwa-install-instructions-v1 li + li { margin-top: 7px; }
#nimfa-pwa-install-v1 .nimfa-pwa-install-instructions-v1 p { margin: 0; }
#nimfa-pwa-install-v1 button[hidden], #nimfa-pwa-install-v1 [hidden] { display: none !important; }
@media (max-width: 520px) {
  #nimfa-pwa-install-v1 { padding-left: 14px; padding-right: 14px; }
  #nimfa-pwa-install-v1 .nimfa-pwa-install-dialog-v1 { width: 100%; padding: 28px 20px 21px; border-radius: 21px; }
  #nimfa-pwa-install-v1 .nimfa-pwa-install-brand-v1 { margin-bottom: 17px; font-size: 20px; }
  #nimfa-pwa-install-v1 .nimfa-pwa-install-icon-v1 { width: 80px; height: 80px; border-radius: 21px; }
  #nimfa-pwa-install-v1 .nimfa-pwa-install-icon-v1 img { width: 66px; height: 66px; }
  #nimfa-pwa-install-v1 h2 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  #nimfa-pwa-install-v1, #nimfa-pwa-install-v1 .nimfa-pwa-install-dialog-v1, #nimfa-pwa-install-v1 button { transition: none !important; }
}
