.landing-processing{display:flex;flex-direction:column;align-items:center;padding:0;width:100%}.landing-processing[hidden]{display:none}@keyframes lp-screen-in{0%{opacity:0}to{opacity:1}}.landing-processing.lp-fullscreen{position:fixed;inset:0;z-index:9000;background:var(--color-bg-page);justify-content:center;animation:lp-screen-in .35s ease forwards}.processing-view{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-page);z-index:100;padding:20px}.processing-view[hidden]{display:none}.lp-p1{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:36px 28px 32px;min-height:280px;transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.lp-p1.lp-fade-out{opacity:0;transform:scale(.88)}.lp-orbital{position:relative;width:100px;height:100px;margin-top:30px;margin-bottom:54px;transform:scale(1.5)}.lp-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-border-strong);animation:lp-ring-breathe 2.4s ease-in-out infinite}.lp-ring-mid{position:absolute;inset:15px;border-radius:50%;border:2px solid var(--color-border-strong);animation:lp-ring-breathe 2.4s ease-in-out .8s infinite}@keyframes lp-ring-breathe{0%,to{opacity:.1}50%{opacity:.25}}.lp-center-dot{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:var(--color-sea);transform:translate(-50%,-50%);animation:lp-pulse-center 2s ease-in-out infinite}@keyframes lp-pulse-center{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.25);opacity:1}}.lp-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--color-sea);animation:lp-orbit-dot 2s linear infinite}.lp-dot1{top:0;left:50%;margin-left:-4px}.lp-dot2{top:50%;right:0;margin-top:-4px;animation-delay:-.66s}.lp-dot3{bottom:0;left:50%;margin-left:-4px;animation-delay:-1.33s}@keyframes lp-orbit-dot{0%{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}.lp-skel-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;width:180px}.lp-skel{height:8px;border-radius:4px;background:var(--color-border-strong);animation:lp-skel-pulse 1.5s ease infinite}@keyframes lp-skel-pulse{0%,to{opacity:.4}50%{opacity:1}}.lp-p1-msg{font-size:15px;color:var(--color-text-muted);text-align:center;margin-top:10px;min-height:16px;transition:opacity .35s}.lp-p2{display:none;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:36px 28px 32px;min-height:280px}.lp-p2.lp-show{display:flex;animation:lp-pop-in .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes lp-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-arc-wrap{position:relative;width:130px;height:130px;margin-bottom:16px}.lp-arc-wrap svg{display:block}#lpArc,#obArc{transition:none}.lp-done-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;transition:border-color .5s;pointer-events:none}.lp-done-ring.lp-show-ring{border-color:color-mix(in srgb,var(--color-sea) 30%,transparent)}.lp-arc-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.lp-pct-num{font-size:32px;font-weight:600;color:var(--color-text-heading);letter-spacing:-.03em;line-height:1}.lp-pct-sym{font-size:16px;font-weight:400;color:var(--color-primary)}.lp-stage-name{font-size:17px;font-weight:500;color:var(--color-text-heading);text-align:center;margin-bottom:6px;min-height:18px;transition:opacity .3s}.lp-stage-sub{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--color-text-muted);margin-bottom:20px}.lp-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-sea);flex-shrink:0;animation:lp-live-pulse 1s ease infinite}@keyframes lp-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.lp-error{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;text-align:center}.lp-error[hidden]{display:none!important}.lp-error-title{font-size:22px;font-weight:700;line-height:1.3;color:var(--color-text-heading);margin-bottom:10px}.lp-error-msg{font-size:15px;line-height:1.55;color:var(--color-text-muted);max-width:360px;margin:0 auto;text-align:center}.is-error .lp-p1,.is-error .lp-p2{display:none!important}.lp-error-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.lp-error-actions[hidden]{display:none!important}.lp-error-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:124px;padding:11px 22px;border-radius:12px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .08s ease}.lp-error-actions .btn:active{transform:translateY(1px)}.lp-error-actions .btn-primary{background:var(--color-bg-inverse);border-color:var(--color-bg-inverse);color:var(--color-text-inverse)}.lp-error-actions .btn-primary:hover{background:var(--color-bg-inverse-hover);border-color:var(--color-bg-inverse-hover)}.lp-error-actions .btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.lp-error-actions .btn-outline:hover{background:var(--color-bg-card-hover)}.lp-error-actions .btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes lp-radial-expand{0%{opacity:0;background:radial-gradient(circle at 50% 50%,var(--color-bg-page) 0%,var(--color-bg-page) 0%,transparent 0%)}to{opacity:1;background:radial-gradient(circle at 50% 50%,var(--color-bg-page) 0%,var(--color-bg-page) 140%,transparent 140%)}}.lp-veil{position:fixed;inset:0;opacity:0;pointer-events:none;z-index:9999}@keyframes lp-veil-fade-out{0%{opacity:1}to{opacity:0}}@keyframes lp-editor-portal{0%{opacity:0}to{opacity:1}}
