.lprm-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:12000;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lprm-modal{background:#0f0f12;border-radius:14px;width:min(92vw,420px);max-height:min(88vh,640px);position:relative;overflow:hidden;box-shadow:0 18px 48px #00000073}.lprm-close{color:#fff;cursor:pointer;z-index:2;background:#0000008c;border:0;border-radius:999px;width:2rem;height:2rem;position:absolute;top:.55rem;right:.55rem}.lprm-close:after,.lprm-close:before{content:"";background:currentColor;border-radius:1px;width:12px;height:2px;position:absolute;top:50%;left:50%}.lprm-close:before{transform:translate(-50%,-50%)rotate(45deg)}.lprm-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.lprm-close:hover{background:#000000bf}.lprm-image-wrap{width:100%;min-height:180px;display:block;position:relative}.lprm-image-placeholder{aspect-ratio:3/4;background:linear-gradient(110deg,#1a1a1f 25%,#2a2a32 40%,#1a1a1f 55%) 0 0/200% 100%;width:100%;animation:1.2s ease-in-out infinite lprm-shimmer;display:block}.lprm-image{-o-object-fit:contain;object-fit:contain;opacity:0;width:100%;height:auto;max-height:min(88vh,640px);transition:opacity .2s;display:block}.lprm-image--ready{opacity:1}.lprm-wait{color:#fff;letter-spacing:.02em;font-size:.95rem}@keyframes lprm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.lprm-image-placeholder{animation:none}.lprm-image{transition:none}}
