.photo-modal.image-viewer{z-index:310;background:#080a0ce6;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.image-viewer-stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.image-viewer-picture{object-fit:contain;cursor:zoom-in;transform-origin:50%;-webkit-user-drag:none;background:#fff;border-radius:6px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 136px);display:block;box-shadow:0 18px 60px #00000073}.image-viewer.is-zoomed .image-viewer-picture{cursor:grab;box-shadow:none}.image-viewer.is-zoomed .image-viewer-stage:active .image-viewer-picture{cursor:grabbing}.image-viewer.is-smooth .image-viewer-picture{transition:transform .16s ease-out}.image-viewer-tools{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:2;background:#161a1eeb;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;box-shadow:0 8px 24px #0006}.image-viewer-tools :is(button,a){appearance:none;box-sizing:border-box;color:#fff;min-width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:0 6px;font-size:12.5px;font-weight:800;line-height:1;text-decoration:none;display:inline-grid}.image-viewer-tools :is(button,a):hover{background:#ffffff24}.image-viewer-tools :is(button,a):focus-visible{outline-offset:1px;outline:2px solid #ffc600}.image-viewer-tools [aria-disabled=true]{opacity:.4;cursor:default}.image-viewer-tools [aria-disabled=true]:hover{background:0 0}.image-viewer-tools .image-viewer-level{font-variant-numeric:tabular-nums;min-width:56px}.image-viewer-tools .image-viewer-close,.image-viewer-tools .image-viewer-close:hover{background:#dc2626;margin-left:4px}.image-viewer-tools .image-viewer-close:hover{background:#b91c1c}.image-viewer-caption{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:2;color:#c9ced6;text-align:center;pointer-events:none;background:#161a1eeb;border-radius:14px;justify-items:center;gap:2px;max-width:calc(100vw - 24px);margin:0;padding:7px 14px;font-size:12px;line-height:1.3;display:grid;position:absolute;transform:translate(-50%)}.image-viewer-caption strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;overflow:hidden}.image-viewer-loading{border:3px solid #ffffff38;border-top-color:#ffc600;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite image-viewer-spin;position:absolute}@keyframes image-viewer-spin{to{transform:rotate(360deg)}}.image-viewer-failed{color:#e5e7eb;text-align:center;background:#161a1eeb;border-radius:12px;max-width:min(420px,100vw - 48px);margin:0;padding:18px 20px;font-size:14px;line-height:1.5}.image-viewer-failed a{color:#ffc600;font-weight:700}@media (prefers-reduced-motion:reduce){.image-viewer.is-smooth .image-viewer-picture{transition:none}.image-viewer-loading{animation-duration:2.4s}}
