.viewer{z-index:1000;background:#000000eb;position:fixed;inset:0}.viewer-stage{touch-action:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.viewer-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:96vw;max-height:88vh;transition:transform 50ms}.viewer-x{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:44px;height:44px;font-size:18px;position:absolute;top:12px;right:12px}.viewer-tools{gap:10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.viewer-tools button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:48px;height:48px;font-size:24px}
