.psf{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0a0a0b}.psf-cam{position:absolute;inset:0;transform-origin:0 0;transition:transform 1s cubic-bezier(.65,0,.35,1),opacity .6s ease}.psf-cam[data-fade]{opacity:0}.psf-frame{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none;background:#0a0a0b;opacity:0;transition:opacity .6s ease}.psf[data-ready] .psf-frame{opacity:1}.psf-caption{position:absolute;z-index:5;left:50%;bottom:3.2%;display:flex;align-items:center;gap:12px;max-width:92%;padding:8px 18px 8px 8px;border-radius:12px;border:1px solid hsla(0,0%,100%,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.03)),rgba(14,15,15,.38);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 rgba(0,0,0,.25),0 18px 44px -14px rgba(0,0,0,.75);transform:translateX(-50%);transition:bottom .7s cubic-bezier(.65,0,.35,1);font-size:clamp(10px,1.05vw,14px);font-weight:500;color:#fff;white-space:nowrap}.psf-caption b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border-radius:7px;border:1px solid rgba(52,211,153,.28);background:rgba(52,211,153,.12);color:#34d399;font-family:var(--font-mono),monospace;font-size:11px}.psf-caption span{overflow:hidden;text-overflow:ellipsis;animation:psf-cap .55s cubic-bezier(.16,1,.3,1) both}.psf-caption[data-top]{bottom:calc(100% - 3.2% - 2.6em - 12px)}@keyframes psf-cap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:639px){.psf-caption{display:none}}.psf-cap-out{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid hsla(0,0%,100%,.07);background:#0b0b0c;font-size:12.5px;color:hsla(0,0%,100%,.78)}.psf-cap-out b{font-family:var(--font-mono),monospace;font-size:10.5px;font-weight:500;color:#34d399}.psf-cap-out span{animation:psf-cap .55s cubic-bezier(.16,1,.3,1) both}@media (min-width:640px){.psf-cap-out{display:none}}@media (prefers-reduced-motion:reduce){.psf-cam,.psf-frame{transition:none}.psf-caption span{animation:none}}html[data-perf=lite] .psf-caption{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f0f10}