.pp-root{isolation:isolate}.pp-aura{z-index:-1;pointer-events:none;background-image:radial-gradient(40% 36% at 50% 42%,#9000ff29,#0000 72%),radial-gradient(30% 26% at 62% 58%,#00dbff1a,#0000 74%),radial-gradient(28% 24% at 40% 60%,#ff006817,#0000 74%);animation:4.2s ease-in-out infinite pp-breathe;position:absolute;inset:0}.pp-orb{justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:30px;display:flex;position:relative}.pp-pulse{border:1px solid var(--brand-violet);opacity:0;border-radius:26px;animation:2.6s cubic-bezier(.2,.6,.3,1) infinite pp-pulse;position:absolute;inset:0}.pp-pulse--b{border-color:var(--brand-cyan);animation-delay:1.3s}.pp-ring{border-radius:27px;position:absolute;inset:-3px;overflow:hidden}.pp-ring:before{content:"";background:conic-gradient(from 0deg,var(--brand-magenta),var(--brand-violet),var(--brand-cyan),var(--brand-magenta));animation:2.8s linear infinite pp-spin;position:absolute;inset:-50%}.pp-tile{z-index:1;background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--color-surface-2);border:1px solid var(--color-border);border-radius:24px;justify-content:center;align-items:center;width:100%;height:100%;animation:3.2s ease-in-out infinite pp-float;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 16px 36px -16px #000000bf}.pp-title{letter-spacing:-.4px;color:var(--color-text);margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.2}.pp-sub{max-width:34ch;color:var(--color-text-muted);margin:10px 0 0;font-size:14.5px;line-height:1.5}.pp-bar{background:var(--color-overlay);border-radius:9999px;width:168px;height:3px;margin-top:26px;position:relative;overflow:hidden}.pp-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg,var(--brand-magenta),var(--brand-violet),var(--brand-cyan));width:45%;animation:1.5s cubic-bezier(.45,0,.35,1) infinite pp-sweep;position:absolute;inset:0}@keyframes pp-spin{to{transform:rotate(360deg)}}@keyframes pp-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes pp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pp-sweep{0%{transform:translate(-110%)}to{transform:translate(240%)}}@keyframes pp-breathe{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pp-aura,.pp-pulse,.pp-ring:before,.pp-tile{animation:none}.pp-pulse{display:none}.pp-bar:after{opacity:.5;width:100%;animation:none}}
