/* URIDA processing stage (owner R3154): a rocket flies to a planet while the device does the visitor's work. See process-stage.js. */
.ps{scroll-margin-top:calc(var(--urida-ad-h,0px) + var(--urida-hdr-h,0px) + 12px);--ps-ink:#f4f6fb;--ps-muted:#c3cadb;--ps-lime:#d7ff83;--ps-indigo:#7b7bff;display:grid;gap:14px;margin:20px 0;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(160deg,#0b1226,#171b3d);color:var(--ps-ink);overflow:hidden}
.ps-title{margin:0;font-size:1.25rem;line-height:1.35;color:var(--ps-ink)}
.ps-title:focus-visible{outline:3px solid var(--ps-lime);outline-offset:3px}
.ps-scene{border-radius:12px;overflow:hidden;background:#070b1a;border:1px solid rgba(255,255,255,.12)}
.ps-svg{display:block;width:100%;height:auto;max-height:min(15rem,32vh)}
.ps-star{fill:#fff;opacity:.85}.ps-star--1{opacity:.55}.ps-star--2{opacity:.35}
.ps-stars--far{opacity:.7}
.ps-route{fill:none;stroke:rgba(255,255,255,.28);stroke-width:2;stroke-dasharray:.012 .02}
.ps-trail{fill:none;stroke:url(#ps-trail-fill);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.ps-station{fill:#26305a;stroke:rgba(255,255,255,.5);stroke-width:2}.ps-station.is-lit{fill:var(--ps-lime);stroke:#fff}
.ps-world{fill:url(#ps-world-fill)}
.ps-ring{fill:none;stroke:#b8c4ff;stroke-width:3;stroke-linecap:round;opacity:.8}.ps-ring--back{opacity:.45}
.ps-glow{fill:rgba(215,255,131,.1)}
.ps-check{fill:none;stroke:#07120a;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.ps-spark{fill:var(--ps-lime);opacity:0}
.ps-body{fill:#f4f6fb}.ps-fin{fill:#a77bff}.ps-window{fill:#2b2f78;stroke:#9fb4ff;stroke-width:1.4}.ps-flame{fill:#ffcf99}
.ps-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.ps-steps li{display:flex;align-items:flex-start;gap:10px;min-height:2rem;color:#c3cadb;font-size:1rem;line-height:1.4}
.ps-mark{flex:none;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid #8f9ab8;background:transparent;position:relative;margin-top:.2em}
.ps-steps li.is-current{color:var(--ps-ink);font-weight:700}
.ps-steps li.is-current .ps-mark{border-color:var(--ps-lime);background:rgba(215,255,131,.25)}
.ps-steps li.is-done{color:var(--ps-ink)}
.ps-steps li.is-done .ps-mark{border-color:var(--ps-lime);background:var(--ps-lime)}
.ps-steps li.is-done .ps-mark::after{content:"";position:absolute;left:.28rem;top:.08rem;width:.28rem;height:.55rem;border:solid #0b1400;border-width:0 2px 2px 0;transform:rotate(40deg)}
.ps-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.ps-bar span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--ps-indigo),var(--ps-lime))}
.ps-done{margin:0;font-size:1.125rem;font-weight:800;color:var(--ps-lime)}
.ps-actions{display:flex;justify-content:flex-end}
.ps-skip{min-height:44px;padding:8px 16px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:transparent;color:var(--ps-ink);text-align:center}
.ps-skip:hover{background:rgba(255,255,255,.1);border-color:var(--ps-lime)}
.ps-skip:focus-visible{outline:3px solid var(--ps-lime);outline-offset:3px}
.ps.is-done .ps-check{stroke-dashoffset:0}
.ps.is-done .ps-glow{fill:rgba(215,255,131,.28)}
.ps.is-done .ps-flame{opacity:0}

@media (prefers-reduced-motion:no-preference){
  .ps-stars--far>g{animation:ps-drift 46s linear infinite}
  .ps-stars--near>g{animation:ps-drift 22s linear infinite}
  .ps-star--0{animation:ps-twinkle 2.6s ease-in-out infinite}.ps-star--1{animation:ps-twinkle 3.4s ease-in-out .8s infinite}
  .ps-flame{transform-box:fill-box;transform-origin:100% 50%;animation:ps-flame .14s ease-in-out infinite alternate}
  .ps-rocket{animation:ps-wobble 1.1s ease-in-out infinite alternate}
  .ps-station.is-lit{transform-box:fill-box;transform-origin:center;animation:ps-pop .5s ease-out}
  .ps-glow{transform-box:fill-box;transform-origin:center;animation:ps-pulse 2.4s ease-in-out infinite}
  .ps.is-done .ps-check{transition:stroke-dashoffset .7s ease-out}
  .ps.is-done .ps-spark{animation:ps-burst 1.1s ease-out both}
  .ps.is-done .ps-world{animation:ps-land .7s ease-out}
  .ps-steps li.is-current .ps-mark{animation:ps-blink 1s ease-in-out infinite alternate}
}
@keyframes ps-drift{to{transform:translateX(-640px)}}
@keyframes ps-twinkle{50%{opacity:.15}}
@keyframes ps-flame{from{transform:scaleX(.7)}to{transform:scaleX(1.25)}}
@keyframes ps-wobble{from{translate:0 -1px}to{translate:0 1px}}
@keyframes ps-pop{50%{transform:scale(1.7)}}
@keyframes ps-pulse{50%{transform:scale(1.12)}}
@keyframes ps-burst{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}
@keyframes ps-land{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes ps-blink{to{background:rgba(215,255,131,.7)}}
@media (prefers-reduced-motion:reduce){.ps *,.ps-bar span{animation:none!important;transition:none!important}}
@media (max-width:520px){.ps{padding:14px}.ps-title{font-size:1.125rem}}
/* Right-to-left pages: the flight and the bar run the same way as the text. */
[dir=rtl] .ps-scene{transform:scaleX(-1)}
[dir=rtl] .ps-bar span{background:linear-gradient(270deg,var(--ps-indigo),var(--ps-lime))}
@media print{.ps{display:none}}
