@keyframes pwa-startup-progress-spin{to{transform:rotate(360deg)}}@keyframes pwa-startup-progress-current-glow{0%,100%{box-shadow:0 0 0 3px rgba(124,58,237,.24),0 0 8px 3px rgba(124,58,237,.32),0 0 14px 4px rgba(236,72,153,.11),inset 0 1px 1px rgba(255,255,255,.48)}50%{box-shadow:0 0 0 3px rgba(168,85,247,.3),0 0 10px 4px rgba(124,58,237,.42),0 0 18px 5px rgba(236,72,153,.16),inset 0 1px 1px rgba(255,255,255,.58)}}#pwa-startup-progress{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:center;justify-content:center;background:#fff;color:#111827;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,visibility 0s linear 180ms}#pwa-startup-progress[data-visible=true]{opacity:1;visibility:visible;transition:opacity 180ms ease}#pwa-startup-progress[data-state=done],#pwa-startup-progress[data-state=cancelled]{opacity:0;visibility:hidden;transition:opacity 220ms ease,visibility 0s linear 220ms}.pwa-startup-progress-inner{display:flex;width:min(430px,88vw);transform:translateY(-4vh);flex-direction:column;align-items:center;gap:18px}.pwa-startup-progress-logo-image{display:block;width:min(360px,82vw);height:auto;max-height:110px;object-fit:contain}.pwa-startup-progress-logo-lockup{display:flex;width:min(360px,82vw);flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#111827;text-align:center}.pwa-startup-progress-logo-mark{display:block;width:76px;height:76px;border-radius:17px}.pwa-startup-progress-logo-name{font-size:28px;line-height:1.1;font-weight:700;letter-spacing:0;color:#111827;white-space:nowrap}.pwa-startup-progress-spinner{width:24px;height:24px;border-radius:999px;background:conic-gradient(from 90deg,rgba(17,24,39,0) 0deg,#111827 90deg,#7c3aed 180deg,#f43f5e 270deg,rgba(17,24,39,0) 360deg);animation:pwa-startup-progress-spin 760ms linear infinite}.pwa-startup-progress-spinner::after{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:999px;background:#fff}.pwa-startup-progress-dots{--pwa-startup-progress-dot-size:6px;--pwa-startup-progress-dot-gap:7px;display:grid;grid-template-columns:repeat(27,var(--pwa-startup-progress-dot-size));gap:var(--pwa-startup-progress-dot-gap);align-items:center;justify-content:center}.pwa-startup-progress-dot{--pwa-startup-dot-pending:#d9dce7;--pwa-startup-dot-core:#11144f;--pwa-startup-dot-ring:rgba(124,58,237,.19);--pwa-startup-dot-glow:rgba(91,72,210,.22);width:var(--pwa-startup-progress-dot-size);height:var(--pwa-startup-progress-dot-size);border-radius:999px;background:var(--pwa-startup-dot-pending);box-shadow:0 1px 2px rgba(30,34,87,.07),inset 0 1px 1px rgba(255,255,255,.6);transform:scale(.9);transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.pwa-startup-progress-dot[data-tone="1"]{--pwa-startup-dot-pending:#d5d8e6;--pwa-startup-dot-core:#17175c;--pwa-startup-dot-ring:rgba(104,76,240,.19);--pwa-startup-dot-glow:rgba(82,85,219,.22)}.pwa-startup-progress-dot[data-tone="2"]{--pwa-startup-dot-pending:#dcdae9;--pwa-startup-dot-core:#211a69;--pwa-startup-dot-ring:rgba(168,85,247,.18);--pwa-startup-dot-glow:rgba(135,70,208,.22)}.pwa-startup-progress-dot[data-tone="3"]{--pwa-startup-dot-pending:#d3d8e3;--pwa-startup-dot-core:#182066;--pwa-startup-dot-ring:rgba(59,130,246,.17);--pwa-startup-dot-glow:rgba(58,93,208,.21)}.pwa-startup-progress-dot[data-tone="4"]{--pwa-startup-dot-pending:#dad7e8;--pwa-startup-dot-core:#2a1d72;--pwa-startup-dot-ring:rgba(192,38,211,.16);--pwa-startup-dot-glow:rgba(152,55,190,.2)}.pwa-startup-progress-dot[data-tone="5"]{--pwa-startup-dot-pending:#d6dae5;--pwa-startup-dot-core:#151a58;--pwa-startup-dot-ring:rgba(99,102,241,.19);--pwa-startup-dot-glow:rgba(73,77,202,.22)}.pwa-startup-progress-dot[data-complete=true]{background:var(--pwa-startup-dot-core);box-shadow:0 0 0 3px var(--pwa-startup-dot-ring),0 0 7px 2px var(--pwa-startup-dot-glow),inset 0 1px 1px rgba(255,255,255,.34);transform:scale(1.08)}.pwa-startup-progress-dot[data-current=true]{background:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.24),0 0 8px 3px rgba(124,58,237,.32),0 0 14px 4px rgba(236,72,153,.11),inset 0 1px 1px rgba(255,255,255,.48);transform:scale(1.2);animation:pwa-startup-progress-current-glow 1150ms ease-in-out infinite}@media (max-width:430px){.pwa-startup-progress-dots{--pwa-startup-progress-dot-size:7px;--pwa-startup-progress-dot-gap:7px;grid-template-columns:repeat(20,var(--pwa-startup-progress-dot-size))}}@media (max-width:360px){.pwa-startup-progress-inner{width:min(320px,90vw);gap:16px}.pwa-startup-progress-logo-image,.pwa-startup-progress-logo-lockup{width:min(300px,84vw)}.pwa-startup-progress-logo-mark{width:66px;height:66px;border-radius:15px}.pwa-startup-progress-logo-name{font-size:25px}.pwa-startup-progress-dots{--pwa-startup-progress-dot-size:6.8px;--pwa-startup-progress-dot-gap:6.6px;grid-template-columns:repeat(20,var(--pwa-startup-progress-dot-size))}}@media (prefers-reduced-motion:reduce){#pwa-startup-progress{transition:none}.pwa-startup-progress-spinner,.pwa-startup-progress-dot[data-current=true]{animation:none}.pwa-startup-progress-dot{transition:none}}
