/* PC-060 synthetic image zoom. CSS scoped to the viewer. */
.pc-zoom-layer[hidden],.pc-zoom-failure[hidden]{display:none!important}
.pc-zoom-layer{position:fixed;inset:0;z-index:1200;isolation:isolate;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif}
.pc-zoom-backdrop{position:fixed;inset:0;border:0;width:100%;height:100%;padding:0;background:#090614f5;cursor:zoom-out;opacity:1;transition:opacity 230ms ease}
.pc-zoom-layer[data-state='opening'] .pc-zoom-backdrop,.pc-zoom-layer[data-state='closing'] .pc-zoom-backdrop{opacity:.4}
.pc-zoom-dialog{position:fixed;inset:0;pointer-events:none}
.pc-zoom-image{position:fixed;max-width:none;max-height:none;object-fit:contain;transform-origin:center center;box-sizing:border-box;pointer-events:none;border-radius:2px;will-change:transform;user-select:none;-webkit-user-drag:none}
.pc-zoom-close{position:fixed;z-index:2;top:calc(env(safe-area-inset-top, 0px) + 12px);right:calc(env(safe-area-inset-right, 0px) + 16px);width:48px;height:48px;border:1px solid #fff4;box-shadow:0 7px 24px #0007;color:#fff;font-size:27px;line-height:1;cursor:pointer;border-radius:50%;background:#362747b8;pointer-events:auto;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.pc-zoom-close:focus-visible{outline:3px solid #ffb7e6;outline-offset:3px}
.pc-zoom-failure{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 28px);left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;color:#fff;background:#352743d9;border:1px solid #ffbde364;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;pointer-events:none}
@media(prefers-reduced-motion:reduce){.pc-zoom-layer *, .pc-zoom-layer *:before,.pc-zoom-layer *:after{animation-duration:0ms!important;transition-duration:0ms!important}}
