body.m-header--fixed:has(.pos-splash){overflow:hidden}.pos-splash{--ps-bg:#0c0e16;--ps-indigo:#5867dd;--ps-violet:#7c6cf0;--ps-teal:#34bfa3;--ps-text:#f4f6ff;--ps-muted:#f4f6ff9e;--ps-card:#161925d1;--ps-border:#ffffff1a;--ps-font:var(--pos-font-family,"Cairo", Tahoma, Arial, sans-serif);background:radial-gradient(ellipse 80% 60% at 50% -10%, #5867dd47, transparent 55%), radial-gradient(ellipse 60% 50% at 100% 100%, #34bfa324, transparent 50%), var(--ps-bg);min-height:100vh;color:var(--ps-text);font-family:var(--ps-font);place-items:center;padding:1.5rem;display:grid;position:relative;overflow:hidden}.pos-splash__ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pos-splash__orb{filter:blur(48px);opacity:.55;border-radius:50%;animation:9s ease-in-out infinite pos-splash-float;position:absolute}.pos-splash__orb--1{background:#5867dd73;width:22rem;height:22rem;top:-6rem;right:-4rem}.pos-splash__orb--2{background:#7c6cf059;width:18rem;height:18rem;animation-delay:-3s;bottom:-5rem;left:-3rem}.pos-splash__orb--3{background:#34bfa338;width:14rem;height:14rem;animation-delay:-5s;top:42%;left:58%}.pos-splash__grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 100%)}.pos-splash__card{z-index:1;border:1px solid var(--ps-border);background:var(--ps-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;border-radius:1.35rem;width:min(420px,100%);padding:2.4rem 2rem 2rem;animation:.7s cubic-bezier(.22,1,.36,1) both pos-splash-rise;position:relative;box-shadow:0 24px 64px #00000061,inset 0 0 0 1px #ffffff0a}.pos-splash__loader{width:7.5rem;height:7.5rem;margin:0 auto 1.6rem;position:relative}.pos-splash__ring{border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.pos-splash__ring--outer{border-top-color:var(--ps-indigo);border-right-color:#5867dd40;animation:1.8s linear infinite pos-splash-spin}.pos-splash__ring--mid{border-bottom-color:var(--ps-violet);border-left-color:#7c6cf033;animation:1.35s linear infinite reverse pos-splash-spin;inset:.85rem}.pos-splash__ring--inner{border-top-color:var(--ps-teal);animation:1s linear infinite pos-splash-spin;inset:1.7rem}.pos-splash__pulse{background:radial-gradient(circle,#5867dd59 0%,#0000 72%);border-radius:50%;animation:2s ease-in-out infinite pos-splash-pulse;position:absolute;inset:2.45rem}.pos-splash__brand{margin-bottom:1.35rem}.pos-splash__logo-wrap{justify-content:center;align-items:center;width:100%;margin-bottom:1rem;padding:0;display:flex}.pos-splash__logo{object-fit:contain;object-position:center;filter:drop-shadow(0 2px 12px #0006);mix-blend-mode:lighten;background:0 0;width:auto;max-width:min(100%,14.5rem);height:3rem}.pos-splash__tagline{color:var(--ps-muted);margin:0;font-size:.88rem;font-weight:600}.pos-splash__progress-wrap{margin-bottom:1rem}.pos-splash__progress-track{background:#ffffff14;border-radius:999px;height:.35rem;overflow:hidden}.pos-splash__progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--ps-indigo), var(--ps-violet), var(--ps-teal));width:0;height:100%;transition:width .12s linear;box-shadow:0 0 14px #5867dd8c}.pos-splash__status{color:var(--ps-muted);justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.86rem;font-weight:700;display:inline-flex}.pos-splash__status-dot{background:var(--ps-teal);border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite pos-splash-blink;box-shadow:0 0 10px #34bfa3cc}@keyframes pos-splash-spin{to{transform:rotate(360deg)}}@keyframes pos-splash-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes pos-splash-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-18px)scale(1.04)}}@keyframes pos-splash-rise{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pos-splash-blink{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pos-splash__ring,.pos-splash__pulse,.pos-splash__orb,.pos-splash__status-dot{animation:none}}
