.ph{position:relative;display:block;width:100%;margin:0;padding:0;border:0;overflow:hidden;cursor:zoom-in;background:linear-gradient(100deg,#1a1a2e0b 30%,#1a1a2e17,#1a1a2e0b 70%) 0 0 / 220% 100%;animation:ph-shimmer 1.4s linear infinite;-webkit-tap-highlight-color:transparent}.ph--ready{animation:none;background:#14121c}@keyframes ph-shimmer{to{background-position:-220% 0}}.ph-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.3);filter:blur(26px) saturate(1.35) brightness(.72);pointer-events:none}.ph-img{position:relative;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.04);transition:opacity .5s var(--rs-ease, cubic-bezier(.22, 1, .36, 1)),transform .6s var(--rs-ease, cubic-bezier(.22, 1, .36, 1))}.ph-img--in{opacity:1;transform:scale(1)}.ph:hover .ph-img--in{transform:scale(1.03)}.ph-scrim{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,#0c0a146b,#0c0a1400);opacity:0;transition:opacity .3s var(--rs-ease, ease);pointer-events:none}.ph:focus-visible{outline:3px solid var(--pb-brand, var(--lb-brand, #e8652b));outline-offset:3px}@media(prefers-reduced-motion:reduce){.ph{animation:none}.ph-img,.ph-scrim{transition:none}.ph-img,.ph:hover .ph-img--in{transform:none}}.pv{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:64px 16px 32px;background:#0a0910ed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pv-fade .22s cubic-bezier(.22,1,.36,1);cursor:zoom-out}@keyframes pv-fade{0%{opacity:0}}.pv__img{max-width:min(100%,1100px);max-height:calc(100vh - 110px);object-fit:contain;border-radius:12px;cursor:default;animation:pv-rise .3s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 60px #00000080}@keyframes pv-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}.pv__bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top,0px))}.pv__count{color:#ffffffd1;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em}.pv__btn,.pv__nav{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.pv__btn svg,.pv__nav svg{width:20px;height:20px}.pv__btn:hover,.pv__nav:hover{background:#fff3}.pv__btn:focus-visible,.pv__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.pv__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px}.pv__nav--prev{left:12px}.pv__nav--next{right:12px}.pv__nav:hover{transform:translateY(-50%) scale(1.06)}@media(max-width:480px){.pv__nav{top:auto;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:none}.pv__nav:hover{transform:none}.pv__img{max-height:calc(100vh - 170px)}}@media(prefers-reduced-motion:reduce){.pv,.pv__img{animation:none}.pv__btn,.pv__nav{transition:none}}
