.photoViewerOverlay{z-index:4000;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:none;touch-action:none;background:#07142beb;justify-content:center;align-items:center;animation:.2s photoViewerFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.photoViewerClose{top:max(16px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));z-index:2;position:absolute}.photoViewerStage{justify-content:center;align-items:center;width:100%;max-width:min(1100px,100%);max-height:min(88vh,100%);display:flex;position:relative}.photoViewerImage{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:min(88vh,100%);animation:.22s photoViewerImageIn;display:block;box-shadow:0 24px 64px #00000059}.photoViewerNav{z-index:2;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photoViewerNav:hover{background:#ffffff24}.photoViewerNav:focus{outline:none}.photoViewerNav:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.photoViewerNav--prev{left:max(8px, env(safe-area-inset-left,0px))}.photoViewerNav--next{right:max(8px, env(safe-area-inset-right,0px))}.photoViewerCounter{bottom:max(12px, env(safe-area-inset-bottom,0px));color:#f8fafceb;letter-spacing:.04em;background:#0f172a8c;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.photoViewerTrigger{cursor:zoom-in;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.photoViewerTrigger:focus{outline:none}.photoViewerTrigger:focus-visible{outline-offset:2px;outline:2px solid #2563eb73}@keyframes photoViewerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes photoViewerImageIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.photoViewerOverlay,.photoViewerImage{animation:none}}@media (max-width:640px){.photoViewerNav{width:40px;height:40px}}
