.plo-root{--plo-ink:#1f3d3a;--plo-muted:#5a6b7a;--plo-green:#2fa46b;--plo-blue:#2563eb;--plo-card:#fff;--plo-scene:#eef3f6;--plo-line:#e4eaf0;--plo-saffron:#f93;--plo-india-green:#138808;--plo-chakra:navy}.plo-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none}.plo-backdrop{position:absolute;inset:0;background-color:var(--page-bg);opacity:0;will-change:opacity}.plo-overlay .plo-root{position:relative;opacity:0;transform:scale(.975) translateY(10px);will-change:opacity,transform}.plo-overlay--show .plo-backdrop{opacity:1;transition:opacity .26s cubic-bezier(.22,1,.36,1)}.plo-overlay--show .plo-root{opacity:1;transform:scale(1) translateY(0);transition:opacity .52s cubic-bezier(.16,1,.3,1) 60ms,transform .52s cubic-bezier(.16,1,.3,1) 60ms}.plo-overlay--hide .plo-backdrop{opacity:0;transition:opacity .42s cubic-bezier(.4,0,.2,1)}.plo-overlay--hide .plo-root{opacity:0;transform:scale(.985) translateY(6px);transition:opacity .42s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1)}.plo-overlay--show{pointer-events:auto}.plo-card{width:min(380px,100%);background:var(--plo-card);border-radius:20px;padding:18px 20px 24px;box-shadow:0 1px 0 rgba(16,40,60,.04),0 16px 40px -14px rgba(23,54,84,.22),0 6px 16px -10px rgba(23,54,84,.16)}.plo-scene{position:relative;height:150px;border-radius:14px;background:linear-gradient(180deg,#f6f9fb,#eaf1f5);border:1px solid var(--plo-line);overflow:hidden}.plo-scene svg{display:block;width:100%;height:100%}@keyframes plo-spin{to{transform:rotate(1turn)}}@keyframes plo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4px)}}@keyframes plo-ties{to{transform:translateX(-60px)}}@keyframes plo-poles{to{transform:translateX(-170px)}}@keyframes plo-flag{0%,to{transform:skewY(0deg) scaleX(1)}25%{transform:skewY(3.5deg) scaleX(.985)}75%{transform:skewY(-3.5deg) scaleX(1.015)}}@keyframes plo-speed{0%{opacity:0;transform:translateX(14px)}30%{opacity:.55}to{opacity:0;transform:translateX(-40px)}}@keyframes plo-dust{0%{opacity:.35;transform:translate(0) scale(.7)}to{opacity:0;transform:translate(-16px,-3px) scale(1.4)}}@keyframes plo-load{0%{width:6%}18%{width:26%}42%{width:52%}66%{width:73%}86%{width:92%}to{width:99%}}.plo-train{animation:plo-bob .85s ease-in-out infinite;will-change:transform}.plo-train,.plo-wheel{transform-origin:center}.plo-wheel{animation:plo-spin .45s linear infinite;transform-box:fill-box}.plo-ties{animation:plo-ties .28s linear infinite}.plo-poles{animation:plo-poles 1.1s linear infinite}.plo-flag-cloth{animation:plo-flag .75s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}.plo-speed{animation:plo-speed .5s linear infinite}.plo-speed-s2{animation-delay:.17s}.plo-speed-s3{animation-delay:.34s}.plo-dust circle{animation:plo-dust .55s ease-out infinite;transform-box:fill-box;transform-origin:center}.plo-dust circle:nth-child(2){animation-delay:.2s}.plo-dust circle:nth-child(3){animation-delay:.4s}.plo-eyebrow{margin:14px 0 4px;font-size:10px;letter-spacing:.22em;color:var(--plo-green)}.plo-eyebrow,.plo-title{text-align:center;font-weight:800}.plo-title{margin:0 0 6px;font-size:22px;line-height:1.15;letter-spacing:-.01em;color:#265a54}.plo-status{margin:0 auto;text-align:center;font-size:14px;color:var(--plo-muted);min-height:20px}.plo-bar{margin:18px auto 0;height:6px;width:78%;border-radius:99px;background:#e9eef3;overflow:hidden}.plo-fill{height:100%;width:8%;border-radius:99px;background:linear-gradient(90deg,#2f6bff,#2563eb);animation:plo-load 4.4s cubic-bezier(.65,.02,.3,1) infinite}@media (max-width:480px){.plo-card{padding:16px 16px 20px}.plo-title{font-size:20px}.plo-status{font-size:13px}.plo-scene{height:130px}}@media (prefers-reduced-motion:reduce){.plo-dust circle,.plo-fill,.plo-flag-cloth,.plo-poles,.plo-speed,.plo-ties,.plo-train,.plo-wheel{animation:none!important}.plo-fill{width:64%}}