.sr-only,
.page-turn:not(:focus-visible) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.page-turn:focus-visible {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 10px 14px;
  border: 1px solid;
  background: #eee9df;
  color: #211e1b;
}
@media (max-aspect-ratio: 4/5) {
  .tower {
    scale: 1;
    transform-origin: center;
  }
  .scene[data-page='print'] .tower {
    scale: 0.76;
  }
  .print-title {
    top: 79.45%;
    height: 7%;
    font-size: min(calc(var(--paper-w) * 0.155), calc(var(--paper-h) * 0.085));
  }
  .print-title span {
    font-size: min(calc(var(--paper-w) * 0.111), calc(var(--paper-h) * 0.075));
  }
  .print-title img {
    width: 35%;
  }
}
