/* PR00F detective v4: off-white line figure + green band, limbs. Fixed layer; pointer-events only on figure/bubble. Transforms only. */
.pm{position:fixed;left:0;top:0;z-index:40;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .35s ease;will-change:transform}
.pm.on{visibility:visible;opacity:1}
.pm[hidden]{display:none}
.pm-fig{pointer-events:auto;display:block;background:none;border:0;padding:0;cursor:pointer;line-height:0;border-radius:8px}
.pm-fig:focus-visible{outline:2px solid #00ff88;outline-offset:4px}
.pm-flip{display:block;transition:transform .18s ease}
.pm-svg{display:block;width:72px;height:120px;overflow:visible;filter:drop-shadow(0 4px 10px rgba(0,0,0,.85)) drop-shadow(0 0 1px #000)}
.pm.mob .pm-svg{width:48px;height:80px}
.pm-svg path,.pm-svg circle{fill:none;stroke:#f2f0e8;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.pm-coat{stroke-width:6.5!important}
.pm-crown,.pm-brim{fill:#f2f0e8!important;stroke:none!important}
.pm-band{fill:#00ff88;transition:filter .4s}
.pm-mag{opacity:0;transition:opacity .2s}.pm-mag circle{stroke:#00ff88!important;stroke-width:4!important;fill:#00ff8814!important}
.pm-svg g{transform-box:view-box}
.pm-hat{transform-origin:60px 60px;transition:transform .3s cubic-bezier(.3,.7,.3,1)}
.pm-armL{transform-origin:33px 90px;transition:transform .3s}.pm-armR{transform-origin:87px 90px;transition:transform .3s}
.pm-legL{transform-origin:52px 148px;transition:transform .3s}.pm-legR{transform-origin:68px 148px;transition:transform .3s}
.pm-body{transform-origin:60px 192px}
/* walk cycle */
.pm.walk .pm-legL{animation:pmLeg .62s linear infinite}.pm.walk .pm-legR{animation:pmLeg .62s linear infinite reverse}
.pm.walk .pm-armL{animation:pmArm .62s linear infinite}.pm.walk .pm-armR{animation:pmArm .62s linear infinite reverse}
.pm.walk .pm-body{animation:pmBob .31s ease-in-out infinite alternate}
@keyframes pmLeg{0%{transform:rotate(-24deg)}50%{transform:rotate(24deg)}100%{transform:rotate(-24deg)}}
@keyframes pmArm{0%{transform:rotate(20deg)}50%{transform:rotate(-20deg)}100%{transform:rotate(20deg)}}
@keyframes pmBob{from{transform:translateY(0)}to{transform:translateY(-3px)}}
/* poses */
.pm.sit .pm-legL,.pm.sit .pm-legR{transform:rotate(-78deg)}.pm.sit .pm-body{transform:translateY(0)}
.pm.peek .pm-body{transform:rotate(-8deg)}
.pm.wave .pm-armR{animation:pmWave 1.3s ease-in-out}
@keyframes pmWave{0%,100%{transform:none}20%,60%{transform:rotate(-160deg)}40%,80%{transform:rotate(-135deg)}}
.pm.tip .pm-hat{animation:pmTip 1.6s ease-in-out}.pm.tip .pm-armR{animation:pmTipA 1.6s ease-in-out}
@keyframes pmTip{0%,100%{transform:none}30%,65%{transform:translate(4px,-9px) rotate(-14deg)}}
@keyframes pmTipA{0%,100%{transform:none}30%,65%{transform:rotate(-168deg)}}
.pm.look .pm-hat{animation:pmLook 1.8s ease-in-out}
@keyframes pmLook{0%,100%{transform:none}25%{transform:rotate(-9deg) translateX(-3px)}70%{transform:rotate(9deg) translateX(3px)}}
.pm.inspect .pm-armR{transform:rotate(-70deg)}.pm.inspect .pm-mag{opacity:1}.pm.inspect .pm-hat{transform:rotate(7deg) translateX(2px)}
.pm.point .pm-armR{transform:rotate(-95deg)}.pm.point .pm-hat{transform:rotate(5deg)}
.pm.shrug .pm-armL{transform:rotate(58deg)}.pm.shrug .pm-armR{transform:rotate(-58deg)}.pm.shrug .pm-hat{transform:translateY(-4px)}
.pm.tap .pm-legR{animation:pmTap .3s ease-in-out 5 alternate}
@keyframes pmTap{from{transform:none}to{transform:rotate(-14deg)}}
.pm.glow .pm-band{animation:pmglow 1.6s ease-out}
@keyframes pmglow{25%{filter:drop-shadow(0 0 5px #00ff88) drop-shadow(0 0 12px #00ff8899)}}
.pm-fig:hover .pm-band{filter:drop-shadow(0 0 4px #00ff88)}
/* bubble */
.pm-bub{pointer-events:auto;position:absolute;bottom:calc(100% + 6px);left:0;width:max-content;max-width:280px;background:#0b0d0f;border:1px solid #2a3036;border-left:2px solid #00ff88;color:#ecebe4;font:13px/1.45 var(--mono,ui-monospace,monospace);padding:10px 30px 10px 12px;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.55)}
.pm-bub.l{left:auto;right:0}
.pm.sc-peekL .pm-bub{left:30px}.pm.sc-peekR .pm-bub{left:auto;right:30px}
.pm-bub p{margin:0}
.pm-x{position:absolute;top:4px;right:4px;width:22px;height:22px;background:none;border:0;color:#8a9096;cursor:pointer;font-size:16px;line-height:1}
.pm-x:hover,.pm-x:focus-visible{color:#ecebe4;outline:1px solid #2a3036}
.pm-restore{position:fixed;right:12px;bottom:12px;z-index:39;width:34px;height:26px;display:grid;place-items:center;background:#0b0d0f;border:1px solid #2a3036;color:#8a9096;border-radius:4px;cursor:pointer;opacity:.7}
.pm-restore:hover,.pm-restore:focus-visible{color:#ecebe4;opacity:1}
.pm-restore[hidden]{display:none}
@media (max-width:1000px){.pm-restore{bottom:70px}.pm-bub{max-width:220px;font-size:12px}}
@media (prefers-reduced-motion:reduce){.pm *,.pm{animation:none!important;transition:none!important}}
