/* Keep punctuation in the same rotated Latin run, including older unedited volumes. */
.lbm-bazar-book > .lbm-bazar-title,
.lbm-bazar-book > .lbm-bazar-title > .lbm-standard-label {
  text-orientation: sideways;
}
/* A saved position affects only its own volume. Older volumes retain their layout. */
.lbm-bazar-book[data-lbm-spine-layout] > .lbm-bazar-title {
  position: absolute;
  left: var(--lbm-spine-x, 50%);
  top: var(--lbm-spine-y, 48%);
  width: var(--lbm-spine-width, 66%);
  height: var(--lbm-spine-height, 52%);
  max-width: none;
  max-height: none;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: horizontal-tb;
  overflow: hidden;
}
.lbm-bazar-book[data-lbm-spine-layout] > .lbm-bazar-title > .lbm-standard-label {
  position: static;
  display: block;
  flex: none;
  width: max-content;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  writing-mode: vertical-rl;
  text-orientation: sideways;
  white-space: pre-line;
  overflow-wrap: anywhere;
  text-overflow: clip;
}
