html.thdp-lock,
html.thdp-lock body{
  overflow:hidden!important;
}

html body #thdp-root,
html body #thdp-root *{
  box-sizing:border-box!important;
}

html body #thdp-root{
  display:none;
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  font-family:Inter, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  color:#18253d!important;
  line-height:1.25!important;
}

html body #thdp-root .thdp-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  min-height:100vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  background:rgba(15,23,42,.18)!important;
  backdrop-filter:blur(1.2px)!important;
  -webkit-backdrop-filter:blur(1.2px)!important;
  opacity:0!important;
  transition:opacity .16s ease!important;
}

html body #thdp-root.thdp-visible .thdp-overlay{
  opacity:1!important;
}

html body #thdp-root .thdp-card{
  position:relative!important;
  width:362px!important;
  max-width:min(362px, calc(100vw - 22px))!important;
  max-height:calc(100vh - 18px)!important;
  overflow:auto!important;
  margin:0!important;
  padding:11px 20px 12px!important;
  border:1px solid #e3e8f1!important;
  border-radius:13px!important;
  background:#ffffff!important;
  color:#17253e!important;
  text-align:center!important;
  box-shadow:0 16px 45px rgba(15,23,42,.12), 0 2px 10px rgba(15,23,42,.05)!important;
  transform:translateY(7px) scale(.988)!important;
  transition:transform .16s ease!important;
}

html body #thdp-root.thdp-visible .thdp-card{
  transform:translateY(0) scale(1)!important;
}

html body #thdp-root .thdp-card::-webkit-scrollbar{width:4px!important;}
html body #thdp-root .thdp-card::-webkit-scrollbar-thumb{background:#dbe5f4!important;border-radius:99px!important;}

html body #thdp-root .thdp-close{
  position:absolute!important;
  top:9px!important;
  right:10px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #cbd5e1!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#5f6d80!important;
  box-shadow:none!important;
  cursor:pointer!important;
  appearance:none!important;
  line-height:0!important;
}

html body #thdp-root .thdp-close svg{
  display:block!important;
  width:12px!important;
  height:12px!important;
  margin:0 auto!important;
  flex:0 0 auto!important;
}

html body #thdp-root .thdp-close:hover,
html body #thdp-root .thdp-close:focus{
  color:#374151!important;
  border-color:#bac6d5!important;
  outline:0!important;
}

html body #thdp-root .thdp-top-icon{
  height:66px!important;
  margin:0 auto 2px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}

html body #thdp-root .thdp-server-svg{
  display:block!important;
  overflow:visible!important;
  width:75px!important;
  height:63px!important;
}

html body #thdp-root .thdp-title{
  margin:0 0 10px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  color:#18233b!important;
  font-size:17px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.35px!important;
}

html body #thdp-root .thdp-title strong{
  color:#fb3f4e!important;
  font-weight:900!important;
}

html body #thdp-root .thdp-alert{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fb3f4e!important;
  flex:0 0 auto!important;
  line-height:0!important;
  transform:translateY(-1px)!important;
}

html body #thdp-root .thdp-alert svg{
  width:21px!important;
  height:21px!important;
}

html body #thdp-root .thdp-intro{
  margin:0 0 12px!important;
  color:#4f5f77!important;
  font-size:10.6px!important;
  line-height:1.38!important;
  font-weight:700!important;
}

html body #thdp-root .thdp-partial-box{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 11px!important;
  padding:11px 12px!important;
  border:1px solid #c8daf7!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#eef5ff 0%,#edf4fd 100%)!important;
  color:#14345b!important;
  text-align:left!important;
}

html body #thdp-root .thdp-partial-icon{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#2d7fee!important;
  color:#fff!important;
  line-height:0!important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.06)!important;
}

html body #thdp-root .thdp-partial-box p{
  margin:0!important;
  color:#173255!important;
  font-size:9.8px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

html body #thdp-root .thdp-partial-box strong{
  display:inline-block!important;
  color:#132540!important;
  font-size:11.4px!important;
  line-height:1.12!important;
  font-weight:900!important;
  margin-bottom:1px!important;
}

html body #thdp-root .thdp-funding-label{
  margin:0!important;
  color:#1f2937!important;
  font-size:11.9px!important;
  font-weight:800!important;
  line-height:1.15!important;
}

html body #thdp-root .thdp-goal-line{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:4px!important;
  margin:1px 0 9px!important;
  line-height:1!important;
}

html body #thdp-root .thdp-goal-line strong{
  color:#2aa44d!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.1px!important;
}

html body #thdp-root .thdp-goal-line span{
  color:#555e6d!important;
  font-size:13px!important;
  font-weight:800!important;
  transform:translateY(-.5px)!important;
}

html body #thdp-root .thdp-progress{
  width:100%!important;
  height:12px!important;
  border-radius:999px!important;
  background:#e6e8ed!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px 1px rgba(15,23,42,.05)!important;
}

html body #thdp-root .thdp-progress-fill{
  height:100%!important;
  min-width:29px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#237fd6 0%,#1b6cc3 100%)!important;
  color:#fff!important;
}

html body #thdp-root .thdp-progress-fill em{
  color:#fff!important;
  font-style:normal!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
}

html body #thdp-root .thdp-money-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:6px 0 10px!important;
  color:#566273!important;
  font-size:9.2px!important;
  line-height:1!important;
  font-weight:700!important;
}

html body #thdp-root .thdp-meta-row{
  display:grid!important;
  grid-template-columns:1fr 1px 1fr 1px 1.45fr!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 11px!important;
  color:#4c596d!important;
  font-size:8.4px!important;
  line-height:1!important;
  font-weight:700!important;
}

html body #thdp-root .thdp-meta-row span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  white-space:nowrap!important;
  min-width:0!important;
}

html body #thdp-root .thdp-meta-row svg{
  flex:0 0 auto!important;
  color:#526174!important;
}

html body #thdp-root .thdp-meta-row i{
  display:block!important;
  width:1px!important;
  height:13px!important;
  background:#d8dee7!important;
}

html body #thdp-root .thdp-any-box{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:8px 10px!important;
  border:1px solid #d7e8de!important;
  border-radius:7px!important;
  background:#f3faf5!important;
  color:#14925a!important;
  text-align:left!important;
}

html body #thdp-root .thdp-any-box span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#22a663!important;
  line-height:0!important;
  flex:0 0 auto!important;
}

html body #thdp-root .thdp-any-box p{
  margin:0!important;
  color:#627063!important;
  font-size:8.55px!important;
  line-height:1.18!important;
  font-weight:700!important;
}

html body #thdp-root .thdp-any-box strong{
  color:#12945a!important;
  font-size:9.2px!important;
  font-weight:900!important;
}

html body #thdp-root .thdp-pay-line{
  margin:0!important;
  color:#5b6678!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:700!important;
}

html body #thdp-root .thdp-pay-line b{
  color:#2c66cc!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}

html body #thdp-root .thdp-secure-line{
  margin:2px 0 10px!important;
  color:#68748a!important;
  font-size:8.15px!important;
  line-height:1.18!important;
  font-weight:700!important;
}

html body #thdp-root .thdp-donate-button{
  width:100%!important;
  height:33px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  border:0!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#2b84f2 0%,#116ceb 100%)!important;
  color:#fff!important;
  box-shadow:0 3px 9px rgba(17,108,235,.25)!important;
  text-decoration:none!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02px!important;
  cursor:pointer!important;
  transition:transform .14s ease, box-shadow .14s ease, filter .14s ease!important;
}

html body #thdp-root .thdp-donate-button:hover,
html body #thdp-root .thdp-donate-button:focus{
  color:#fff!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 5px 12px rgba(17,108,235,.31)!important;
  filter:saturate(1.03)!important;
  outline:0!important;
}

html body #thdp-root .thdp-donate-button svg{
  color:#fff!important;
  flex:0 0 auto!important;
}

html body #thdp-root .thdp-donate-button[aria-disabled="true"]{
  opacity:.78!important;
  cursor:not-allowed!important;
}

html body #thdp-root .thdp-shake{
  animation:thdp-shake .34s linear!important;
}

@keyframes thdp-shake{
  0%,100%{transform:translateX(0)!important;}
  25%{transform:translateX(-3px)!important;}
  50%{transform:translateX(3px)!important;}
  75%{transform:translateX(-2px)!important;}
}

@media (max-width:480px){
  html body #thdp-root .thdp-overlay{
    align-items:center!important;
    padding:10px!important;
  }
  html body #thdp-root .thdp-card{
    width:calc(100vw - 18px)!important;
    max-width:362px!important;
    padding:10px 14px 12px!important;
    border-radius:12px!important;
  }
  html body #thdp-root .thdp-top-icon{
    height:62px!important;
  }
  html body #thdp-root .thdp-server-svg{
    width:72px!important;
    height:60px!important;
  }
  html body #thdp-root .thdp-title{
    font-size:16.4px!important;
    gap:5px!important;
    margin-bottom:9px!important;
  }
  html body #thdp-root .thdp-alert svg{
    width:20px!important;
    height:20px!important;
  }
  html body #thdp-root .thdp-intro{
    font-size:10.4px!important;
    margin-bottom:10px!important;
  }
  html body #thdp-root .thdp-partial-box{
    padding:10px 9px!important;
    gap:9px!important;
  }
  html body #thdp-root .thdp-partial-box p{
    font-size:9px!important;
  }
  html body #thdp-root .thdp-partial-box strong{
    font-size:10.7px!important;
  }
  html body #thdp-root .thdp-goal-line strong{
    font-size:15px!important;
  }
  html body #thdp-root .thdp-meta-row{
    gap:4px!important;
    font-size:7.8px!important;
    grid-template-columns:1fr 1px 1fr 1px 1.4fr!important;
  }
  html body #thdp-root .thdp-meta-row span{
    gap:2px!important;
  }
  html body #thdp-root .thdp-meta-row svg{
    width:11px!important;
    height:11px!important;
  }
  html body #thdp-root .thdp-any-box{
    padding:7px 8px!important;
  }
}

@media (max-width:350px){
  html body #thdp-root .thdp-card{
    max-width:calc(100vw - 12px)!important;
    padding-left:11px!important;
    padding-right:11px!important;
  }
  html body #thdp-root .thdp-title{
    font-size:15.1px!important;
  }
  html body #thdp-root .thdp-intro{
    font-size:10px!important;
  }
  html body #thdp-root .thdp-br{
    display:none!important;
  }
  html body #thdp-root .thdp-meta-row{
    font-size:7.1px!important;
    gap:3px!important;
  }
}
