anchor.diff:  %>
   <script>
   
  +var shiftDown = false;
  +
   addEventListener("keydown", function(keydown) {
   	if (keydown.shiftKey) {
  -		document.body.classList.add("shiftKey");
  +		if (!shiftDown) {
  +			var widthScrollbar = pagesGroup.clientWidth;
  +			document.body.classList.add("shiftKey");
  +			requestAnimationFrame(function() {
  +				var width = pagesGroup.clientWidth;
  +				var d = width - widthScrollbar;
  +				pagesGroup.style.paddingRight = d + "px";
  +			});
  +		shiftDown = true;
  +		}
   	}
   });
   
   addEventListener("keyup", function(keyup) {
  -	document.body.classList.remove("shiftKey");
  +	if (keyup.key === "Shift") {
  +		shiftDown = false;
  +		document.body.classList.remove("shiftKey");
  +		pagesGroup.style.paddingRight = "0";
  +	}
   });
   
   setInterval(function() {
  
positive.code: }
  
  #pagesGroup {
  	overflow-y: overlay;
  	height: calc(100vh - 4.2rem);
  	scroll-snap-type: y mandatory;
  	font-size: 100vw;
  }
  
  .pageView {
  
negative.code: 			String pageTitle = pageHeader.getTitle();
  			out.write("<div class='pageView'>");
  			out.write("<div class='pageContainer'>");
  			out.write("<div class='overlayContainer'>");
  			out.write("<iframe class='page' src='pagePreview.jsp?a=" + a + "&p=" + p + "'></iframe>");
  			out.write("<div class='overlay'></div>");
  			out.write("</div>");
  			out.write("</div>");
  			out.write("<div class='label'>");
  			out.write("<p class='name'>" + pageTitle + "</p>");
  