.pp-cover img,.pp-avatar img,.pp-gallery img{cursor:zoom-in}
.pp-cover img:focus-visible,.pp-avatar img:focus-visible,.pp-gallery img:focus-visible{outline:3px solid #fa80bc;outline-offset:3px}
.pp-photo-viewer[hidden]{display:none!important}
.pp-photo-viewer{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:24px;background:rgba(9,3,13,.94);backdrop-filter:blur(12px)}
.pp-photo-viewer>img{display:block;width:auto;height:auto;max-width:96vw;max-height:88dvh;object-fit:contain;border-radius:12px;background:#1c101e;box-shadow:0 15px 65px #0009}
.pp-photo-close{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:46px;height:46px;line-height:1;font-size:29px;border:1px solid #f193c4;border-radius:50%;background:#48213f;color:#fff;cursor:pointer}
.pp-photo-close:hover{background:#813661}
@media(max-width:600px){.pp-photo-viewer{padding:12px}.pp-photo-viewer>img{max-width:100%;max-height:83dvh}.pp-photo-close{top:12px;left:12px}}