@keyframes phsOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}@keyframes phsCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes phsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes phsFillX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes phsEnpsIn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes phsLineIn{0%{stroke-dashoffset:500}to{stroke-dashoffset:0}}@keyframes phsBarUp{0%{height:0}to{height:var(--h)}}.phs-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.phs-scene.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.phs-dot{width:5px;height:5px;border-radius:50%;background:hsla(0,0%,100%,.08);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.phs-dot.active{background:rgba(139,92,246,.6);width:20px;border-radius:2.5px}.phs-dot:hover:not(.active){background:hsla(0,0%,100%,.12)}.phs-scene-label{display:flex;align-items:center;gap:8px;opacity:0;transform:translateX(8px);transition:all .4s ease;position:absolute;right:0}.phs-scene-label.active{opacity:1;transform:translateX(0)}