.pmd-wrap{display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 22px 18px;color:inherit;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-user-select:none;user-select:none}
.pmd{position:relative;width:var(--pmd-w,300px);aspect-ratio:5/7;outline:none;touch-action:none;-webkit-tap-highlight-color:transparent}
.pmd:focus-visible{outline:1px solid currentColor;outline-offset:10px;border-radius:4px}
.pmd__card{position:absolute;inset:0;border-radius:2.93%/2.1%;overflow:hidden;cursor:grab;will-change:transform;transform-origin:50% 92%;box-shadow:0 22px 44px -12px rgba(0,0,0,.6),0 3px 10px rgba(0,0,0,.35);backface-visibility:hidden}
.pmd__card:active{cursor:grabbing}
.pmd__card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.pmd__bar{display:flex;align-items:center;gap:18px}
.pmd__btn{width:40px;height:40px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;opacity:.55;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:opacity .2s,transform .2s}
.pmd__btn:hover{opacity:1}
.pmd__btn:active{transform:scale(.92)}
.pmd__btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}
.pmd__count{font-weight:700;font-size:12px;letter-spacing:.28em;min-width:76px;text-align:center;font-variant-numeric:tabular-nums}
.pmd-ov{position:fixed;inset:0;z-index:2147483000;display:none;background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}
.pmd-ov.is-open{background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pmd-ov__card{position:fixed;transform-origin:0 0;border-radius:2.93%/2.1%;box-shadow:0 40px 90px rgba(0,0,0,.7);will-change:transform;-webkit-user-drag:none;user-select:none}
.pmd-ov__x{position:fixed;top:max(18px,env(safe-area-inset-top));right:18px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .3s ease .15s,transform .3s ease .15s}
.pmd-ov.is-open .pmd-ov__x{opacity:1;transform:none}
.pmd-ov__x svg{width:18px;height:18px;stroke:#fff;stroke-width:1.8;fill:none}
@media (prefers-reduced-motion:reduce){.pmd-ov,.pmd-ov__x{transition-duration:.01s}}

.pmd-src[hidden]{display:none!important}
.pmd-src--inline{display:flex;justify-content:center;padding:40px 16px;background:#0c0c0e;color:#ececec}
.pmd-host{display:flex;justify-content:center}
.pw-win.pmd-bare{box-shadow:none!important;overflow:visible!important;background:none!important;border:0!important;border-radius:0!important}
.pw-win.pmd-bare::before,.pw-win.pmd-bare::after{display:none!important}
.pw-win.pmd-bare>.pw-win__bar,.pw-win.pmd-bare>.pw-win__foot{display:none!important}
.pw-win.pmd-bare>.pw-win__body{padding:0!important;overflow:visible!important;background:none!important}
.pw-win.pmd-bare .pmd-wrap{padding:0;gap:0}
.pw-win.pmd-bare .pmd__bar{display:none}
.pmd__close{display:none}
.pw-win.pmd-bare .pmd__close{display:flex;position:absolute;top:-16px;right:-16px;z-index:999;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(10,10,12,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 6px 18px rgba(0,0,0,.4);transition:transform .2s}
.pw-win.pmd-bare .pmd__close:hover{transform:scale(1.08)}
.pmd__close svg{width:14px;height:14px;stroke:#fff;stroke-width:2;fill:none}
