:root{
  --startup-ink:#1e3c67;
  --startup-muted:#6f86a6;
  --startup-gold:#c7983c;
  --startup-line:rgba(47,88,141,.14);
}

.startup-screen{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
  box-sizing:border-box;
  padding:env(safe-area-inset-top,0) 20px env(safe-area-inset-bottom,0);
  background:#f9fbff;
  color:var(--startup-ink);
  opacity:1;
  transition:opacity 420ms cubic-bezier(.22,.61,.36,1),visibility 420ms;
}
.startup-screen.is-leaving{opacity:0;visibility:hidden;pointer-events:none;}
.startup-screen__wash{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(1px);transform:translateZ(0);}
.startup-screen__wash--one{width:min(82vw,420px);height:min(82vw,420px);top:-24%;right:-28%;background:radial-gradient(circle,rgba(211,227,249,.72) 0,rgba(211,227,249,.18) 47%,transparent 73%);animation:startup-wash-drift-one 8s ease-in-out infinite alternate;}
.startup-screen__wash--two{width:min(72vw,360px);height:min(72vw,360px);bottom:-21%;left:-27%;background:radial-gradient(circle,rgba(246,224,178,.44) 0,rgba(246,224,178,.14) 43%,transparent 73%);animation:startup-wash-drift-two 10s ease-in-out infinite alternate;}
.startup-screen__content{display:flex;flex-direction:column;align-items:center;width:min(100%,390px);transform:translateY(-2vh);text-align:center;}
.startup-screen__brand{position:relative;display:flex;flex-direction:column;align-items:center;width:min(78vw,300px);height:auto;animation:startup-brand-in 720ms cubic-bezier(.16,1,.3,1) both;}
.startup-screen__brand img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(31,67,111,.12));}
.startup-screen__progress{position:relative;width:min(55vw,210px);height:2px;margin:26px 0 0;overflow:hidden;background:rgba(47,88,141,.12);border-radius:999px;animation:startup-copy-in 620ms 260ms cubic-bezier(.16,1,.3,1) both;}
.startup-screen__progress span{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--startup-gold),var(--startup-ink),transparent);animation:startup-progress 1.5s cubic-bezier(.45,.05,.55,.95) infinite;}
.startup-screen__partners{width:100%;margin-top:clamp(30px,8vh,60px);animation:startup-copy-in 620ms 340ms cubic-bezier(.16,1,.3,1) both;}
.startup-screen__partners-title{display:inline-flex;align-items:center;gap:10px;color:#91a0b6;font-family:PingFangSC-Medium,"Microsoft YaHei",sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1;}
.startup-screen__partners-title::before,.startup-screen__partners-title::after{content:"";width:28px;height:1px;background:var(--startup-line);}
.startup-screen__partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:14px;}
.startup-screen__partner{display:grid;place-items:center;min-height:46px;padding:4px 7px;border:1px solid rgba(47,88,141,.09);border-radius:12px;background:rgba(255,255,255,.58);box-shadow:0 5px 16px rgba(40,76,125,.04);opacity:0;transform:translateY(7px) scale(.98);animation:startup-partner-in 620ms cubic-bezier(.16,1,.3,1) forwards;}
.startup-screen__partner:nth-child(1){animation-delay:480ms}.startup-screen__partner:nth-child(2){animation-delay:540ms}.startup-screen__partner:nth-child(3){animation-delay:600ms}.startup-screen__partner:nth-child(4){animation-delay:660ms}.startup-screen__partner:nth-child(5){animation-delay:720ms}.startup-screen__partner:nth-child(6){animation-delay:780ms}
.startup-screen__partner img{display:block;width:100%;height:34px;object-fit:contain;}
.startup-screen__partner:nth-child(5) img,.startup-screen__partner:nth-child(6) img{height:27px;}
.startup-screen__footer{position:absolute;bottom:max(16px,env(safe-area-inset-bottom,16px));left:20px;right:20px;margin:0;color:#a1afc1;font-family:Inter,PingFangSC-Regular,sans-serif;font-size:10px;letter-spacing:.08em;line-height:1.4;text-align:center;animation:startup-copy-in 620ms 440ms cubic-bezier(.16,1,.3,1) both;}
@keyframes startup-brand-in{0%{opacity:0;transform:translateY(14px) scale(.94)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes startup-copy-in{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@keyframes startup-partner-in{0%{opacity:0;transform:translateY(7px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes startup-progress{0%{transform:translateX(-140%)}100%{transform:translateX(360%)}}
@keyframes startup-wash-drift-one{to{transform:translate3d(-12px,18px,0) scale(1.06)}}
@keyframes startup-wash-drift-two{to{transform:translate3d(18px,-10px,0) scale(1.04)}}
@media (min-width:600px){.startup-screen{padding-left:32px;padding-right:32px}.startup-screen__content{transform:translateY(-3vh)}.startup-screen__partner-grid{gap:10px 14px}.startup-screen__partner{min-height:50px;}}
@media (prefers-reduced-motion:reduce){.startup-screen__wash,.startup-screen__progress span{animation:none}.startup-screen__brand,.startup-screen__progress,.startup-screen__partners,.startup-screen__footer,.startup-screen__partner{animation:none;opacity:1;transform:none}.startup-screen{transition:none;}}
