.stage{isolation:isolate;position:relative;overflow:hidden}.stage>:not(.stage-bg){z-index:1;position:relative}.stage-bg{z-index:0;pointer-events:none;background:linear-gradient(#f4f2ee 0%,#eceeff 38%,#f4ecf6 70%,#f4f2ee 100%);position:absolute;inset:0;overflow:hidden}.stage-blob{filter:blur(64px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.stage-blob-a{opacity:.3;background:#3a4cf0;width:520px;height:520px;animation:22s ease-in-out infinite stageA;top:-120px;left:-140px}.stage-blob-b{opacity:.28;background:#ff7a59;width:460px;height:460px;animation:26s ease-in-out infinite stageB;top:6%;right:-120px}.stage-blob-c{opacity:.22;background:#1f9d62;width:480px;height:480px;animation:30s ease-in-out infinite stageC;bottom:-200px;left:24%}.stage-blob-d{opacity:.34;background:#a78bfa;width:380px;height:380px;animation:24s ease-in-out infinite stageD;top:-140px;right:22%}@keyframes stageA{0%,to{transform:translate(0)scale(1)}50%{transform:translate(90px,70px)scale(1.12)}}@keyframes stageB{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-80px,90px)scale(1.1)}}@keyframes stageC{0%,to{transform:translate(0)scale(1)}50%{transform:translate(110px,-60px)scale(1.15)}}@keyframes stageD{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-70px,80px)scale(1.08)}}.stage-dots{background-image:radial-gradient(#17171a29 1px,#0000 1.4px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 100%)}.stage-chip{font:500 12.5px var(--font-mono), monospace;transform:rotate(var(--r,0deg));animation:9s ease-in-out infinite stageChip;animation-delay:var(--d,0s);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:1px solid #17171a1a;border-radius:999px;padding:8px 13px;display:none;position:absolute;box-shadow:0 14px 30px -16px #1e190f73}.stage-chip-green{color:#178553}.stage-chip-blue{color:#3a4cf0}.stage-chip-coral{color:#c8402c}.stage-chip-ink{color:#17171a}@keyframes stageChip{0%,to{translate:0}50%{translate:0 -12px}}@media (min-width:1440px){.stage-chip{display:block}}@media (max-width:640px){.stage-blob{filter:blur(48px)}.stage-blob-a{width:340px;height:340px;left:-120px}.stage-blob-b{width:320px;height:320px;right:-120px}.stage-blob-c,.stage-blob-d{display:none}}@media (prefers-reduced-motion:reduce){.stage-blob,.stage-chip{animation:none}}
.pc{z-index:60;box-sizing:border-box;background:linear-gradient(#f6f7ff,#fff);border:1px solid #dfe3ff;border-radius:18px;flex-direction:column;gap:10px;width:min(560px,100vw - 24px);margin:0 auto;padding:14px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) both pcIn;display:flex;position:fixed;bottom:22px;left:0;right:0;overflow:hidden;box-shadow:0 24px 60px -20px #1e1e5073}.pc-ok{background:linear-gradient(#eefaf3,#fff);border-color:#bfe3cf}.pc-bad{background:linear-gradient(#fff3f1,#fff);border-color:#f2c4bc}@keyframes pcIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}.pc-row{align-items:center;gap:12px;display:flex}.pc-orb{background:#3a4cf0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.pc-ok .pc-orb{background:#1f9d62;animation:.5s cubic-bezier(.2,1.4,.3,1) both pcPop}.pc-bad .pc-orb{color:#fff;background:#e0533f;font:700 18px sans-serif}.pc-ring{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite rzSpin}.pc-orb:after{content:"";opacity:0;border:2px solid #3a4cf0;border-radius:50%;animation:1.6s ease-out infinite pcPulse;position:absolute;inset:-5px}.pc-ok .pc-orb:after,.pc-bad .pc-orb:after{display:none}@keyframes pcPulse{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}@keyframes pcPop{0%{transform:scale(.4)}to{transform:scale(1)}}.pc-tick{stroke-dasharray:26;stroke-dashoffset:26px;animation:.45s ease-out .1s forwards pcDraw}@keyframes pcDraw{to{stroke-dashoffset:0}}.pc-text{flex-direction:column;flex:1;min-width:0;display:flex}.pc-text b{font:600 15px var(--font-body),sans-serif;color:#17171a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-text span{font:500 12.5px var(--font-mono),monospace;color:#6a665f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-pct{font:700 18px var(--font-mono),monospace;color:#3a4cf0;font-variant-numeric:tabular-nums}.pc-ok .pc-pct{color:#1f9d62}.pc-bad .pc-pct{color:#e0533f}.pc-bar{background:#e6e8fb;border-radius:99px;height:7px;overflow:hidden}.pc-bar i{background:repeating-linear-gradient(115deg,#3a4cf0 0 10px,#6a78ff 10px 20px) 0 0/28px 100%;border-radius:99px;height:100%;transition:width .25s ease-out;animation:.7s linear infinite pcStripe;display:block}.pc-ok .pc-bar{background:#d5eee0}.pc-ok .pc-bar i{background:#1f9d62;animation:none}.pc-bad .pc-bar i{background:#e0533f;animation:none}@keyframes pcStripe{to{background-position:28px 0}}.pc-steps{font:500 12.5px var(--font-body),sans-serif;color:#9a968f;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.pc-steps li{align-items:center;gap:6px;transition:color .25s;display:flex}.pc-steps em{width:18px;height:18px;font-style:normal;font:600 10px var(--font-mono),monospace;color:#68645d;background:#ecebe6;border-radius:50%;place-items:center;transition:all .25s;display:grid}.pc-steps li.now{color:#17171a;font-weight:600}.pc-steps li.now em{color:#fff;background:#3a4cf0;animation:1s ease-in-out infinite pcBlink}.pc-steps li.done{color:#17171a}.pc-steps li.done em{color:#fff;background:#1f9d62}@keyframes pcBlink{50%{box-shadow:0 0 0 4px #3a4cf033}}.pc-burst{pointer-events:none;width:0;height:0;position:absolute;top:33px;left:35px}.pc-burst u{background:var(--c);width:7px;height:7px;transform:rotate(var(--a)) translateY(0);opacity:0;border-radius:2px;animation:.9s ease-out .15s forwards pcBurst;position:absolute}@keyframes pcBurst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-46px) scale(.4)}}@media (prefers-reduced-motion:reduce){.pc,.pc *{transition:none!important;animation:none!important}}@media (max-width:520px){.pc{bottom:12px}}
