html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
}

/* Hide the native FlipHTML5 mini/fullscreen prompt. The book uses its own controls. */
.clickToRead {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.library-home {
  overflow: hidden;
  color: #ecf5fb;
  font-family: Arial, Helvetica, sans-serif;
  background: #e2e2e2 url("../books/viajes/media/images/background.jpg") center center / cover no-repeat;
}

.library-shell {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.library-panel {
  width: min(980px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
  overflow: auto;
  background: rgba(0, 0, 0, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
}

.library-brand {
  display: flex;
  align-items: center;
  min-height: 72px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.library-brand h1 {
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: normal;
  letter-spacing: 0;
}

.library-brand p {
  margin: 0;
  color: #c6c6c6;
  font-size: 13px;
}

.book-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 18px;
  padding: 24px;
}

.book-card {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 14px;
  min-height: 120px;
  padding: 12px;
  color: #ecf5fb;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.book-card:hover {
  background: rgba(255, 255, 255, 0.15);
}

.book-cover {
  width: 82px;
  height: 112px;
  background: #111111;
  overflow: hidden;
}

.book-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.book-meta strong {
  font-size: 17px;
  font-weight: normal;
}

.book-meta small {
  color: #c6c6c6;
  line-height: 1.35;
}

.digital-book-video-trigger {
  position: absolute;
  z-index: 99990;
  display: block;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: transparent;
  background: transparent;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: auto;
  touch-action: none;
  user-select: none;
}

.digital-book-video-trigger span {
  display: none;
}

.digital-book-video-trigger:hover span {
  display: none;
}

.digital-book-inline-player {
  position: absolute;
  z-index: 99991;
  overflow: hidden;
  background: #000000;
  transition: left 850ms ease, top 850ms ease, width 850ms ease, height 850ms ease, box-shadow 850ms ease;
}

.digital-book-cinema-exit-ghost {
  position: fixed;
  z-index: 2147483602;
  overflow: hidden;
  pointer-events: none;
  background-color: #000;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.72);
  transition:
    left 1300ms cubic-bezier(.2, .82, .18, 1),
    top 1300ms cubic-bezier(.2, .82, .18, 1),
    width 1300ms cubic-bezier(.2, .82, .18, 1),
    height 1300ms cubic-bezier(.2, .82, .18, 1),
    box-shadow 1300ms ease,
    opacity 1300ms ease;
}

.digital-book-inline-player:fullscreen,
.digital-book-inline-player:-webkit-full-screen,
.digital-book-inline-player.is-artificial-fullscreen {
  position: fixed !important;
  inset: auto !important;
  left: var(--digital-book-sheet-fullscreen-left, 50vw) !important;
  top: var(--digital-book-sheet-fullscreen-top, 50vh) !important;
  width: var(--digital-book-sheet-fullscreen-width, min(72vw, 52vh)) !important;
  height: var(--digital-book-sheet-fullscreen-height, min(92vh, 128vw)) !important;
  overflow: visible;
  background: #000000;
  z-index: 2147483601;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.72);
  border-radius: 2px;
}

.digital-book-inline-frame,
.digital-book-inline-native {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: #000000;
  object-fit: cover;
  object-position: center center;
}

.digital-book-inline-player.is-youtube-player .digital-book-inline-frame {
  width: 500%;
  height: 500%;
  transform: scale(0.2);
  transform-origin: top left;
}

.digital-book-inline-player.is-native-player .digital-book-inline-native {
  width: 100%;
  height: 100%;
  transform: none;
  object-fit: cover;
  object-position: center center;
}

.digital-book-inline-player:fullscreen .digital-book-inline-frame,
.digital-book-inline-player:fullscreen .digital-book-inline-native,
.digital-book-inline-player:-webkit-full-screen .digital-book-inline-frame,
.digital-book-inline-player:-webkit-full-screen .digital-book-inline-native,
.digital-book-inline-native:fullscreen,
.digital-book-inline-native:-webkit-full-screen {
  width: 100%;
  height: 100%;
  transform: none;
  object-fit: contain;
  object-position: center center;
}

.digital-book-inline-player.is-artificial-fullscreen .digital-book-inline-frame,
.digital-book-inline-player.is-artificial-fullscreen .digital-book-inline-native {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: var(--digital-book-sheet-footer-height, 62px);
  z-index: 1;
  width: 100%;
  height: calc(100% - var(--digital-book-sheet-footer-height, 62px));
  transform: none;
  object-fit: contain;
  object-position: center center;
}

.digital-book-inline-player.is-artificial-fullscreen .digital-book-bottom-controls {
  z-index: 4;
}

.digital-book-inline-native::-webkit-media-controls,
.digital-book-inline-native::-webkit-media-controls-enclosure,
.digital-book-inline-native::-webkit-media-controls-panel {
  display: none !important;
  opacity: 0 !important;
}

.digital-book-fullscreen-hint {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: none !important;
  width: var(--digital-book-sheet-hint-width, clamp(74px, 25%, 112px));
  min-width: 0;
  height: var(--digital-book-sheet-footer-control-height, 50px);
  padding: 7px 9px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 234, 120, 0.24);
  border-radius: 3px;
  color: #fff0a3;
  background: rgba(16, 14, 13, 0.94);
  box-shadow: 0 3px 12px rgba(0, 0, 0, .36);
  font: bold 12px/1.02 Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: normal;
  transform: none;
  pointer-events: auto;
}

.digital-book-inline-player:fullscreen .digital-book-fullscreen-hint,
.digital-book-inline-player:-webkit-full-screen .digital-book-fullscreen-hint,
.digital-book-inline-player.is-artificial-fullscreen .digital-book-fullscreen-hint {
  display: none !important;
}

body.digital-book-sheet-video-mode .digital-book-top-music-controls,
body.digital-book-sheet-video-mode .digital-book-page-utility-controls,
body.digital-book-sheet-video-mode .digital-book-narration-trigger,
body.digital-book-sheet-video-mode .digital-book-index-panel,
body.digital-book-sheet-video-mode .digital-book-map-panel,
body.digital-book-sheet-video-mode .digital-book-index-embedded,
body.digital-book-sheet-video-mode .digital-book-index-page-expansion,
body.digital-book-sheet-video-mode .digital-book-video-trigger,
body.digital-book-sheet-video-mode .digital-book-native-toolbar-button {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.digital-book-sheet-video-mode .digital-book-bottom-controls:not(.has-video) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.digital-book-video-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.82);
}

.digital-book-video-modal.is-open {
  display: flex;
}

.digital-book-video-dialog {
  position: relative;
  width: min(960px, calc(100vw - 48px));
  aspect-ratio: 16 / 9;
  background: #000000;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

.digital-book-video-modal.is-native-video .digital-book-video-dialog {
  width: min(430px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  aspect-ratio: 9 / 16;
}

.digital-book-video-frame,
.digital-book-video-native {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #000000;
  object-fit: contain;
}

.digital-book-video-loader {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #000000;
}

.digital-book-video-close {
  position: absolute;
  right: -14px;
  top: -14px;
  z-index: 2;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  color: #ffffff;
  background: #000000;
  cursor: pointer;
  font-size: 24px;
  line-height: 28px;
}

img[src*="appLogoIcon.png"] {
  display: none !important;
}

.digital-book-native-shadow-fallback {
  position: absolute !important;
  top: 0 !important;
  height: 100% !important;
  z-index: 5;
  display: none;
  pointer-events: none;
}

.digital-book-native-shadow-fallback.rightShadow {
  left: 0 !important;
  right: auto !important;
}

.digital-book-native-shadow-fallback.leftShadow {
  left: auto !important;
  right: 0 !important;
}

.digital-book-native-toolbar-button {
  box-sizing: border-box;
  width: 42px !important;
  height: 46px !important;
  color: #f2f2f2;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  line-height: 46px;
  text-align: center;
  user-select: none;
}

.digital-book-native-toolbar-button:hover,
.digital-book-native-audio-button.is-playing {
  background: rgba(255, 255, 255, 0.12);
}

.digital-book-native-toolbar-button span {
  display: block;
  overflow: hidden;
  width: 42px;
  white-space: nowrap;
  text-overflow: clip;
}

#thumb,
.catalog_simple_bar #thumb,
[title="Thumbnails"],
[title="Miniaturas"] {
  display: none !important;
}

.digital-book-mobile-index-button {
  display: none !important;
}

.digital-book-bottom-controls {
  position: fixed;
  left: 50%;
  bottom: max(10px, env(safe-area-inset-bottom));
  z-index: 2147483600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transform: translateX(-50%);
  font-family: Arial, Helvetica, sans-serif;
  pointer-events: auto;
  transition: opacity 90ms ease;
}

.digital-book-bottom-controls.is-positioning,
.digital-book-page-utility-controls.is-positioning,
.digital-book-narration-trigger.is-positioning,
.digital-book-top-music-controls.is-positioning {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: none !important;
}

.digital-book-top-music-controls {
  position: fixed;
  z-index: 82;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateX(-50%);
  pointer-events: auto;
  font-family: Arial, Helvetica, sans-serif;
}

.digital-book-top-music-controls.is-open {
  transform: translateX(-50%);
}

.digital-book-top-music-tab {
  border: 1px solid rgba(255,255,255,.54);
  border-radius: 0 0 calc(var(--digital-book-top-music-tab-size, 68px) * .20) calc(var(--digital-book-top-music-tab-size, 68px) * .20);
  padding:
    calc(var(--digital-book-top-music-tab-size, 68px) * .12)
    calc(var(--digital-book-top-music-tab-size, 68px) * .40)
    calc(var(--digital-book-top-music-tab-size, 68px) * .13);
  color: #ffffff;
  background: rgba(28, 30, 29, 0.82);
  box-shadow: none;
  cursor: pointer;
  font: bold calc(var(--digital-book-top-music-tab-size, 68px) * .25)/1 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

.digital-book-top-music-panel {
  box-sizing: border-box;
  width: 100%;
  margin-top: 0;
  padding:
    calc(var(--digital-book-top-music-size, 36px) * .38)
    calc(var(--digital-book-top-music-size, 36px) * .48)
    calc(var(--digital-book-top-music-size, 36px) * .42);
  border-radius: 0 0 calc(var(--digital-book-top-music-size, 36px) * .46) calc(var(--digital-book-top-music-size, 36px) * .46);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 5px 22px rgba(0,0,0,.20);
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  transform: translateY(calc(var(--digital-book-top-music-size, 36px) * -.24));
  transform-origin: top center;
  transition: opacity 1s ease, max-height 1s ease, transform 1s ease;
}

.digital-book-top-music-controls.is-open .digital-book-top-music-panel {
  opacity: 1;
  max-height: calc(var(--digital-book-top-music-size, 36px) * 14.2);
  transform: translateY(0);
}

.digital-book-top-music-panel[hidden] {
  display: none;
}

.digital-book-top-music-board {
  --digital-book-music-board-size: var(--digital-book-top-music-size, 30px);
  margin: 0;
}

.digital-book-top-track {
  width: var(--digital-book-top-music-size, 36px);
  height: var(--digital-book-top-music-size, 36px);
  min-width: var(--digital-book-top-music-size, 36px);
  max-width: var(--digital-book-top-music-size, 36px);
  min-height: var(--digital-book-top-music-size, 36px);
  max-height: var(--digital-book-top-music-size, 36px);
  box-sizing: border-box;
  flex: 0 0 var(--digital-book-top-music-size, 36px);
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 50%;
  color: #ffffff;
  background: var(--digital-book-music-track-color, #8fbf84);
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  gap: calc(var(--digital-book-top-music-size, 30px) * .02);
}

.digital-book-top-track .digital-book-speaker-icon,
.digital-book-top-track .digital-book-speaker-icon svg {
  width: calc(var(--digital-book-top-music-size, 36px) * .43);
  height: calc(var(--digital-book-top-music-size, 36px) * .43);
}

.digital-book-top-track .digital-book-music-track-label {
  min-width: 0;
  font: bold calc(var(--digital-book-top-music-size, 36px) * .28)/1 Arial, Helvetica, sans-serif;
  text-shadow: 0 1px 3px rgba(0,0,0,.45);
}

.digital-book-top-track.is-selected {
  opacity: 1;
  filter: saturate(1.08) brightness(1.02);
}

.digital-book-top-track.is-disabled {
  opacity: .34;
  cursor: default;
  filter: saturate(.55);
}

.digital-book-top-volume {
  width: min(150px, 44vw);
  accent-color: #8fbf84;
}

.digital-book-index-music-board,
.digital-book-index-page-music-board {
  --digital-book-music-board-size: 30px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: max(8px, calc(var(--digital-book-music-board-size) * .28));
  width: 100%;
  max-width: 100%;
  margin: 12px auto 8px;
  padding: 0;
  overflow-x: hidden;
  overflow-y: visible;
  pointer-events: auto;
  font-family: Arial, Helvetica, sans-serif;
}

.digital-book-index-page-music-board {
  z-index: 80;
  margin: 0;
  transform: translateX(-50%);
}

.digital-book-music-board-row {
  display: flex;
  align-items: center;
  justify-content: center;
  --digital-book-music-board-gap: max(8px, calc(var(--digital-book-music-board-size) * .24));
  gap: var(--digital-book-music-board-gap);
  max-width: 100%;
  padding: 2px 0;
  flex-wrap: nowrap;
}

.digital-book-music-board-track {
  width: var(--digital-book-music-board-size);
  height: var(--digital-book-music-board-size);
  min-width: var(--digital-book-music-board-size);
  min-height: var(--digital-book-music-board-size);
  max-width: var(--digital-book-music-board-size);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--digital-book-music-board-size) * .015);
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #ffffff;
  background: var(--digital-book-music-track-color, #8fbf84);
  box-shadow: none;
  cursor: pointer;
  overflow: visible;
}

.digital-book-music-board-track .digital-book-speaker-icon,
.digital-book-music-board-track .digital-book-speaker-icon svg {
  width: calc(var(--digital-book-music-board-size) * .44);
  height: calc(var(--digital-book-music-board-size) * .44);
}

.digital-book-music-board-track .digital-book-music-track-label {
  font: bold calc(var(--digital-book-music-board-size) * .28)/1 Arial, Helvetica, sans-serif;
}

.digital-book-music-board-track.is-selected {
  opacity: 1;
  filter: saturate(1.08) brightness(1.02);
}

.digital-book-top-track.is-inactive,
.digital-book-music-board-track.is-inactive {
  opacity: .28;
  filter: saturate(.55);
}

.digital-book-music-board-track.is-disabled {
  opacity: .28;
  filter: saturate(.45);
  cursor: default;
}

.digital-book-music-volume-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0 4px;
  margin-top: 3px;
  color: #2f2f2f;
  font: bold 11px/1 Arial, Helvetica, sans-serif;
}

.digital-book-music-volume-row .digital-book-top-volume {
  width: min(360px, 84%);
  min-width: 0;
}

.digital-book-index-music-board-embedded {
  --digital-book-music-board-size: clamp(16px, calc(var(--digital-book-page-width, 420px) * .047), 24px);
  gap: max(4px, calc(var(--digital-book-music-board-size) * .16));
  margin: 2.5% auto 2.6%;
  max-width: 100%;
  overflow: visible;
}

.digital-book-index-music-board-embedded .digital-book-music-board-row {
  --digital-book-music-board-gap: max(4px, calc(var(--digital-book-music-board-size) * .18));
  max-width: 100%;
  flex-wrap: nowrap;
}

.digital-book-index-music-board-embedded .digital-book-music-board-track {
  box-shadow: none;
}

.digital-book-index-music-board-embedded .digital-book-music-volume-row {
  gap: 5px;
  margin-top: 2px;
  font-size: clamp(7px, calc(var(--digital-book-page-width, 420px) * .018), 11px);
}

.digital-book-index-music-board-embedded .digital-book-top-volume {
  width: min(82%, calc(var(--digital-book-page-width, 420px) * .58));
}

.digital-book-bottom-controls.is-page-anchored {
  bottom: auto;
  transform: none;
}

.digital-book-bottom-controls.is-hidden {
  display: none;
}

.digital-book-page-utility-controls {
  position: fixed;
  z-index: 79;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(4, var(--digital-book-page-utility-size, 27px));
  align-items: center;
  justify-content: center;
  gap: var(--digital-book-page-utility-gap, 9px);
  transform: translateX(-50%);
  pointer-events: auto;
  transition: opacity 60ms ease, gap 1000ms ease, transform 1000ms ease;
  will-change: left, top;
}

.digital-book-page-utility-controls.has-narration-player {
  gap: calc(var(--digital-book-page-utility-gap, 9px) * .86);
}

.digital-book-page-utility-controls button {
  border: 0;
  padding: 0;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
}

.digital-book-page-map-toggle {
  width: var(--digital-book-page-utility-size, 27px);
  height: var(--digital-book-page-utility-size, 27px);
  min-width: var(--digital-book-page-utility-size, 27px);
  border-radius: 50%;
  color: #ffffff;
  background: #7d9d6f;
  box-shadow: 0 1px 5px rgba(0,0,0,.35), inset 0 0 0 2px rgba(255,255,255,.28);
  font: bold calc(var(--digital-book-page-utility-size, 27px) * .32)/1 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-align: center;
}

.digital-book-page-utility-controls .digital-book-page-narration-toggle {
  position: static;
  z-index: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--digital-book-page-utility-size, 27px) * 1.55);
  height: calc(var(--digital-book-page-utility-size, 27px) * 1.16);
  min-width: calc(var(--digital-book-page-utility-size, 27px) * 1.55);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  overflow: visible;
  justify-self: center;
  margin-left: calc(var(--digital-book-page-utility-size, 27px) * .275);
  margin-right: calc(var(--digital-book-page-utility-size, 27px) * .275);
}

.digital-book-page-utility-controls .digital-book-page-narration-toggle[hidden] {
  display: none !important;
}

.digital-book-page-utility-controls .digital-book-page-narration-toggle .digital-book-narration-icon {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  transform: none;
}

.digital-book-narration-audio-controls {
  --digital-book-narration-progress: 0%;
  --digital-book-narration-progress-ratio: 0;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  bottom: calc(100% + calc(var(--digital-book-page-utility-gap, 9px) * .55));
  display: grid;
  grid-template-columns:
    calc(var(--digital-book-page-utility-size, 27px) * 1.12)
    calc(var(--digital-book-page-utility-size, 27px) * 1.12)
    calc(var(--digital-book-page-utility-size, 27px) * 1.12)
    calc(var(--digital-book-page-utility-size, 27px) * 1.12)
    minmax(0, 1fr);
  align-items: center;
  gap: 0;
  width: 0;
  max-width: 0;
  min-width: 0;
  min-height: calc(var(--digital-book-page-utility-size, 27px) * 1.25);
  opacity: 0;
  overflow: visible;
  pointer-events: none;
  border: 1px solid rgba(255, 234, 120, 0.28);
  border-radius: 3px;
  background: rgba(30, 36, 34, 0.95);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.46);
  transform: translateX(-50%) translateY(5px) scale(.96);
  transform-origin: center bottom;
  transition: width 1000ms ease, max-width 1000ms ease, opacity 520ms ease, transform 1000ms ease;
}

.digital-book-page-utility-controls.has-narration-player .digital-book-narration-audio-controls {
  width: calc(var(--digital-book-page-width, 420px) * .66);
  max-width: calc(var(--digital-book-page-width, 420px) * .66);
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}

.digital-book-narration-audio-controls button {
  width: 100%;
  height: calc(var(--digital-book-page-utility-size, 27px) * 1.25);
  border-radius: 0;
  color: #fff18a;
  background: rgba(13, 12, 11, 0.98);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: inset 1px 0 0 rgba(255, 238, 149, .08);
  touch-action: none;
  pointer-events: auto;
}

.digital-book-narration-audio-controls button:active {
  color: #1d1d1a;
  background: rgba(255, 232, 119, 0.82);
}

.digital-book-narration-audio-controls .digital-book-video-transport-svg,
.digital-book-narration-audio-controls .digital-book-video-speaker-svg {
  width: calc(var(--digital-book-page-utility-size, 27px) * .86);
  height: calc(var(--digital-book-page-utility-size, 27px) * .86);
}

.digital-book-narration-timeline {
  position: relative;
  box-sizing: border-box;
  height: calc(var(--digital-book-page-utility-size, 27px) * 1.25);
  min-width: 0;
  padding: 0 calc(var(--digital-book-page-utility-size, 27px) * .28);
  border-radius: 0;
  background: rgba(31, 37, 35, 0.80);
  box-shadow: inset 1px 0 0 rgba(255, 238, 149, .08), inset -1px 0 0 rgba(255, 238, 149, .08);
  cursor: pointer;
  touch-action: none;
}

.digital-book-narration-timeline::before {
  content: "";
  position: absolute;
  left: calc(var(--digital-book-page-utility-size, 27px) * .28);
  top: calc(50% - calc(var(--digital-book-page-utility-size, 27px) * .10));
  height: calc(var(--digital-book-page-utility-size, 27px) * .20);
  width: calc((100% - calc(var(--digital-book-page-utility-size, 27px) * .56)) * var(--digital-book-narration-progress-ratio, 0));
  border-radius: inherit;
  background: #fff08a;
  box-shadow: 0 0 9px rgba(255, 229, 106, .42);
}

.digital-book-narration-timeline::after {
  content: "";
  position: absolute;
  left: calc(calc(var(--digital-book-page-utility-size, 27px) * .28) + (100% - calc(var(--digital-book-page-utility-size, 27px) * .56)) * var(--digital-book-narration-progress-ratio, 0));
  top: 50%;
  width: calc(var(--digital-book-page-utility-size, 27px) * .45);
  height: calc(var(--digital-book-page-utility-size, 27px) * .45);
  border-radius: 50%;
  background: #fff4a5;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.54);
  transform: translate(-50%, -50%);
}

.digital-book-narration-timeline span {
  position: absolute;
  left: calc(var(--digital-book-page-utility-size, 27px) * .28);
  right: calc(var(--digital-book-page-utility-size, 27px) * .28);
  top: calc(50% - calc(var(--digital-book-page-utility-size, 27px) * .10));
  height: calc(var(--digital-book-page-utility-size, 27px) * .20);
  border-radius: 999px;
  background: rgba(255, 243, 182, 0.28);
  transform: none;
}

.digital-book-narration-timeline.is-disabled {
  opacity: .55;
  cursor: default;
}

.digital-book-narration-volume-popover {
  position: absolute;
  left: calc(var(--digital-book-page-utility-size, 27px) * 1.12 * 3);
  bottom: calc(100% + 4px);
  width: calc(var(--digital-book-page-utility-size, 27px) * 1.12);
  height: calc(var(--digital-book-page-utility-size, 27px) * 3.25);
  box-sizing: border-box;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 234, 120, 0.30);
  border-radius: 3px;
  background: rgba(16, 14, 13, 0.96);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.46);
  overflow: hidden;
  z-index: 4;
}

.digital-book-narration-volume-popover[hidden] {
  display: none !important;
}

.digital-book-narration-volume {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(var(--digital-book-page-utility-size, 27px) * 2.56);
  height: calc(var(--digital-book-page-utility-size, 27px) * .34);
  accent-color: #fff08a;
  cursor: pointer;
  margin: 0;
  background: transparent;
  transform: translate(-50%, -50%) rotate(-90deg);
  transform-origin: center;
  touch-action: none;
}

.digital-book-music-picker {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--digital-book-page-utility-size, 27px);
  height: var(--digital-book-page-utility-size, 27px);
  margin-right: 0;
  justify-self: center;
}

.digital-book-music-track-toggle,
.digital-book-bottom-controls button {
  border: 0;
  padding: 0;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
}

.digital-book-index-toggle {
  min-width: var(--digital-book-page-utility-size, 27px);
  width: var(--digital-book-page-utility-size, 27px);
  height: var(--digital-book-page-utility-size, 27px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  color: #ffffff;
  background: transparent;
  box-shadow: none;
  font: bold calc(var(--digital-book-page-utility-size, 27px) * 0.62)/1 Arial, Helvetica, sans-serif;
  text-align: center;
  justify-self: center;
}

.digital-book-index-toggle span {
  display: block;
  transform: translateY(-0.02em);
}

.digital-book-index-toggle em {
  display: none;
}

.digital-book-index-label {
  display: none;
  font-style: normal;
  margin-left: calc(var(--digital-book-page-utility-size, 27px) * .14);
  color: #37518a;
  font: bold calc(var(--digital-book-page-utility-size, 27px) * .33)/1.05 Arial, Helvetica, sans-serif;
  line-height: 1.05;
  text-shadow: 0 1px 1px rgba(255,255,255,.55);
  pointer-events: none;
}

.digital-book-music-track-toggle,
.digital-book-music-track-option,
.digital-book-music-toggle {
  width: var(--digital-book-page-utility-size, 27px);
  height: var(--digital-book-page-utility-size, 27px);
  min-width: var(--digital-book-page-utility-size, 27px);
  max-width: var(--digital-book-page-utility-size, 27px);
  min-height: var(--digital-book-page-utility-size, 27px);
  max-height: var(--digital-book-page-utility-size, 27px);
  box-sizing: border-box;
  flex: 0 0 var(--digital-book-page-utility-size, 27px);
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 0;
  color: #ffffff;
  background: transparent;
  box-shadow: none;
  font: 12px/var(--digital-book-page-utility-size, 27px) Arial, Helvetica, sans-serif;
  text-align: center;
}

.digital-book-music-track-toggle,
.digital-book-music-track-option {
  font: bold calc(var(--digital-book-page-utility-size, 27px) * 0.43)/1 Arial, Helvetica, sans-serif;
  background: var(--digital-book-music-track-color, #7f8f63);
}

.digital-book-music-track-toggle {
  position: relative;
  width: var(--digital-book-page-utility-size, 27px);
  height: var(--digital-book-page-utility-size, 27px);
  min-width: var(--digital-book-page-utility-size, 27px);
  max-width: var(--digital-book-page-utility-size, 27px);
  gap: calc(var(--digital-book-page-utility-size, 27px) * 0.015);
  justify-content: center;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
  background: transparent;
}

.digital-book-full-button {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.digital-book-music-track-toggle .digital-book-speaker-icon,
.digital-book-music-track-option .digital-book-speaker-icon {
  width: calc(var(--digital-book-page-utility-size, 27px) * 0.48);
  height: calc(var(--digital-book-page-utility-size, 27px) * 0.48);
  flex: 0 0 auto;
}

.digital-book-music-track-toggle .digital-book-speaker-icon svg,
.digital-book-music-track-option .digital-book-speaker-icon svg {
  width: calc(var(--digital-book-page-utility-size, 27px) * 0.48);
  height: calc(var(--digital-book-page-utility-size, 27px) * 0.48);
}

.digital-book-music-track-label {
  position: static;
  display: inline-block;
  min-width: calc(var(--digital-book-page-utility-size, 27px) * 0.16);
  transform: none;
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  font: bold calc(var(--digital-book-page-utility-size, 27px) * 0.34)/1 Arial, Helvetica, sans-serif;
}

.digital-book-music-track-menu {
  position: absolute;
  left: 50%;
  bottom: calc(100% + var(--digital-book-page-utility-gap, 9px));
  z-index: 2;
  display: flex;
  flex-direction: column-reverse;
  gap: max(6px, calc(var(--digital-book-page-utility-gap, 9px) * 0.82));
  opacity: 0;
  transform: translate(-50%, 8px) scale(0.96);
  transform-origin: bottom center;
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.digital-book-music-picker.is-open .digital-book-music-track-menu {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
  pointer-events: auto;
}

.digital-book-music-track-option {
  transform: translateY(5px);
  transition: transform 160ms ease, filter 120ms ease;
}

.digital-book-music-picker.is-open .digital-book-music-track-option {
  transform: translateY(0);
}

.digital-book-music-track-option:hover,
.digital-book-music-track-option:focus-visible,
.digital-book-music-track-toggle:hover,
.digital-book-music-track-toggle:focus-visible {
  filter: brightness(1.08);
}

.digital-book-music-toggle.is-paused {
  color: rgba(255, 255, 255, 0.54);
  filter: brightness(.78) saturate(.78);
}

.digital-book-speaker-icon {
  display: inline-grid;
  place-items: center;
  width: 100%;
  height: 100%;
  transform: none;
}

.digital-book-speaker-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.digital-book-speaker-body {
  fill: currentColor;
  stroke: none;
}

.digital-book-speaker-wave,
.digital-book-speaker-slash {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.digital-book-speaker-slash {
  stroke-width: 2.4;
}

.digital-book-speaker-icon[data-muted="true"] {
  opacity: 0.8;
}

.digital-book-speaker-off {
  display: none !important;
}

.digital-book-speaker-icon[data-muted="false"] .digital-book-speaker-on {
  display: block !important;
}

.digital-book-speaker-icon[data-muted="false"] .digital-book-speaker-off {
  display: none !important;
}

.digital-book-speaker-icon[data-muted="true"] .digital-book-speaker-on {
  display: none !important;
}

.digital-book-speaker-icon[data-muted="true"] .digital-book-speaker-off {
  display: block !important;
}

.digital-book-video-controls {
  position: relative;
  display: grid;
  grid-template-columns:
    var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60))
    var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60))
    var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60))
    var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60))
    minmax(0, 1fr)
    var(--digital-book-sheet-hint-width, 96px);
  gap: 0;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: var(--digital-book-sheet-footer-control-height, 44px);
  padding: 0;
  border: 1px solid rgba(255, 234, 120, 0.28);
  border-radius: 3px;
  background: rgba(30, 36, 34, 0.95);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.46);
  pointer-events: auto;
  touch-action: none;
  user-select: none;
  overflow: visible;
}

.digital-book-video-volume-popover {
  --digital-book-video-volume-ratio: 1;
  position: absolute;
  left: var(--digital-book-video-volume-left, calc(var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60)) * 3.5));
  bottom: calc(100% + 4px);
  width: var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60));
  height: calc(var(--digital-book-sheet-footer-control-height, 44px) * 2.65);
  box-sizing: border-box;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 234, 120, 0.30);
  border-radius: 3px;
  background: rgba(16, 14, 13, 0.96);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.46);
  overflow: hidden;
  pointer-events: auto;
  transform: translateX(-50%);
  z-index: 4;
  touch-action: none;
  user-select: none;
}

.digital-book-video-volume-popover[hidden] {
  display: none !important;
}

.digital-book-video-volume-rail {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(var(--digital-book-video-button-width, 25px) * .22);
  height: 78%;
  border-radius: 999px;
  background: rgba(255, 243, 182, 0.28);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.digital-book-video-volume-fill {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100% * var(--digital-book-video-volume-ratio, 1));
  border-radius: inherit;
  background: #fff08a;
  box-shadow: 0 0 9px rgba(255, 229, 106, .42);
}

.digital-book-video-volume-thumb {
  position: absolute;
  left: 50%;
  bottom: calc(100% * var(--digital-book-video-volume-ratio, 1));
  width: calc(var(--digital-book-video-button-width, 25px) * .58);
  height: calc(var(--digital-book-video-button-width, 25px) * .58);
  border-radius: 999px;
  background: #fff6a8;
  box-shadow: 0 1px 7px rgba(0, 0, 0, .45), 0 0 10px rgba(255, 229, 106, .32);
  transform: translate(-50%, 50%);
}

.digital-book-video-volume {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  touch-action: none;
}

.digital-book-bottom-controls.has-video {
  gap: 0;
  width: auto;
  max-width: none;
  height: var(--digital-book-sheet-footer-height, 62px);
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  overflow: visible;
}

.digital-book-bottom-controls.has-video .digital-book-video-controls {
  width: 100%;
  max-width: 100%;
  min-height: var(--digital-book-sheet-footer-control-height, 50px);
  height: var(--digital-book-sheet-footer-control-height, 50px);
}

.digital-book-video-controls.is-hidden {
  display: none;
}

.digital-book-video-controls button {
  width: var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60));
  height: var(--digital-book-sheet-footer-control-height, 44px);
  border-radius: 0;
  color: #fff18a;
  background: rgba(13, 12, 11, 0.98);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: bold calc(var(--digital-book-video-button-width, 25px) * 0.58)/1 Arial, Helvetica, sans-serif;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .5);
  transition: background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.digital-book-video-controls::after {
  content: none;
  display: none;
}

.digital-book-video-controls button + button {
  box-shadow: inset 1px 0 0 rgba(255, 238, 149, .08);
}

.digital-book-video-mute,
.digital-book-video-end {
  border-right: 1px solid rgba(255, 238, 149, .12) !important;
}

.digital-book-video-mute.is-muted {
  color: rgba(255, 241, 138, .58);
  background: rgba(0, 0, 0, .18);
}

.digital-book-video-speaker-svg {
  display: block;
  width: calc(var(--digital-book-video-button-width, 25px) * 0.94);
  height: calc(var(--digital-book-video-button-width, 25px) * 0.94);
  margin: 0;
  pointer-events: none;
}

.digital-book-video-transport-svg {
  display: block;
  width: calc(var(--digital-book-video-button-width, 25px) * 1.04);
  height: calc(var(--digital-book-video-button-width, 25px) * 1.04);
  pointer-events: none;
}

.digital-book-video-controls button:hover {
  color: #fff7bc;
  background: rgba(255, 232, 119, 0.10);
  box-shadow: inset 0 0 0 1px rgba(255, 232, 119, .16);
}

.digital-book-video-controls button:active {
  color: #1d1d1a;
  background: rgba(255, 232, 119, 0.82);
}

.digital-book-video-timeline {
  --digital-book-video-track-inset: calc(var(--digital-book-video-button-size, 42px) * .24);
  --digital-book-video-track-inset-right: calc(var(--digital-book-video-button-size, 42px) * .24);
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: var(--digital-book-sheet-footer-control-height, 44px);
  min-width: 0;
  padding: 0 var(--digital-book-video-track-inset-right) 0 var(--digital-book-video-track-inset);
  border-radius: 0;
  background: rgba(31, 37, 35, 0.80);
  box-shadow: inset 1px 0 0 rgba(255, 238, 149, .08), inset -1px 0 0 rgba(255, 238, 149, .08);
  cursor: pointer;
  overflow: hidden;
  pointer-events: auto;
  touch-action: none;
  user-select: none;
}

.digital-book-video-return-hint {
  display: none;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: var(--digital-book-sheet-footer-control-height, 44px);
  min-width: 0;
  padding:
    calc(var(--digital-book-sheet-footer-control-height, 44px) * .045)
    calc(var(--digital-book-video-button-size, 42px) * .03);
  border-left: 1px solid rgba(255, 238, 149, .16);
  color: #fff0a3;
  background: rgba(16, 14, 13, 0.96);
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--digital-book-video-hint-font-size, calc(var(--digital-book-sheet-footer-control-height, 44px) * .16));
  font-weight: bold;
  line-height: 1.05;
  text-align: center;
  white-space: nowrap;
}

.digital-book-inline-player.is-artificial-fullscreen .digital-book-video-return-hint {
  display: flex;
}

.digital-book-video-timeline::before {
  content: "";
  position: absolute;
  left: var(--digital-book-video-track-inset);
  right: var(--digital-book-video-track-inset-right);
  top: calc(50% - var(--digital-book-video-track-height, 5px) / 2);
  height: var(--digital-book-video-track-height, 5px);
  border-radius: 999px;
  background: rgba(255, 243, 182, 0.28);
}

.digital-book-video-timeline span {
  position: absolute;
  left: var(--digital-book-video-track-inset);
  top: calc(50% - var(--digital-book-video-track-height, 5px) / 2);
  height: var(--digital-book-video-track-height, 5px);
  bottom: auto;
  width: calc((100% - var(--digital-book-video-track-inset) - var(--digital-book-video-track-inset-right)) * var(--digital-book-video-progress-ratio, 0));
  border-radius: 999px;
  max-width: calc(100% - var(--digital-book-video-track-inset) - var(--digital-book-video-track-inset-right));
  background: #fff08a;
  box-shadow: 0 0 9px rgba(255, 229, 106, .42);
}

.digital-book-video-timeline::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(var(--digital-book-video-track-inset) + (100% - var(--digital-book-video-track-inset) - var(--digital-book-video-track-inset-right)) * var(--digital-book-video-progress-ratio, 0));
  width: var(--digital-book-video-thumb-size, 13px);
  height: var(--digital-book-video-thumb-size, 13px);
  border-radius: 50%;
  background: #fff4a5;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.54);
  transform: translate(-50%, -50%);
}

.digital-book-video-timeline.is-disabled {
  cursor: default;
  opacity: 0.45;
}

.loading,
.loader,
.book-loading,
#loading,
#loadingGif,
#loadingCaption,
.flipbook-loading,
[class*="Loading"],
[class*="loading"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#toolbar,
#bottomBar,
#bottomMenu,
#blackBar,
#fbTopBar,
#fbToolBar,
.phoneTopBar,
.phoneBottomBar,
.extendedBar.phone,
.toolBar,
.fbToolBar,
.buttonBar,
.phoneButtonBar,
.phoneToolbar,
.controlBar,
.skinToolBar,
.bookToolBar,
.blackBar,
.bottomBar,
.flipbook-toolbar,
.flipbook-bottom-toolbar {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.digital-book-index-panel {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 3vw, 34px);
  color: #1f1f1f;
  background: rgba(0, 0, 0, 0.28);
  font-family: Arial, Helvetica, sans-serif;
  contain: layout paint style;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1s ease, visibility 0s linear 1s;
}

.digital-book-map-panel {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(14px, 3vw, 34px);
  background: rgba(0, 0, 0, 0.34);
  font-family: Arial, Helvetica, sans-serif;
  contain: layout paint style;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1s ease, visibility 0s linear 1s;
}

.digital-book-map-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.digital-book-map-card {
  position: relative;
  box-sizing: border-box;
  width: min(var(--digital-book-map-modal-width, 520px), calc(100vw - 26px));
  height: min(var(--digital-book-map-modal-height, 736px), calc(100vh - 32px));
  max-width: calc(100vw - 26px);
  max-height: calc(100vh - 32px);
  padding: clamp(10px, 1.6vw, 18px);
  border-radius: 4px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 12px 38px rgba(0,0,0,.36);
  overflow: hidden;
  transform: translateY(2.5%) scale(.985);
  transition: transform 1s ease, opacity 1s ease;
  opacity: .96;
}

.digital-book-map-panel.is-open .digital-book-map-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.digital-book-map-title {
  margin: 0 48px 8px;
  color: #143e73;
  text-align: center;
  font: bold clamp(17px, 2vw, 26px)/1.1 Arial, Helvetica, sans-serif;
}

.digital-book-map-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1.05fr) minmax(0, .78fr) minmax(0, 1.05fr);
  grid-template-areas:
    "europa croacia"
    "hungria hungria"
    "rumania-oeste rumania-este";
  gap: clamp(6px, .9vh, 9px);
  width: 100%;
  height: calc(100% - clamp(42px, 5.8vh, 58px));
  max-height: calc(100% - clamp(42px, 5.8vh, 58px));
  margin: 0 auto;
  align-items: stretch;
  justify-content: stretch;
  transition: grid-template-rows .9s ease, height .9s ease, max-height .9s ease;
}

.digital-book-map-panel.has-focused-map .digital-book-map-grid {
  grid-template-rows: minmax(0, 1.05fr) minmax(0, .78fr) minmax(0, 1.05fr);
  height: calc(100% - clamp(42px, 5.8vh, 58px));
  max-height: calc(100% - clamp(42px, 5.8vh, 58px));
  justify-content: stretch;
}

.digital-book-map-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 3px;
  background: transparent;
  border: 0;
  min-height: 0;
  min-width: 0;
  transition: opacity .9s ease, transform .9s ease;
  --digital-book-map-image-left: 0px;
  --digital-book-map-image-top: 0px;
  --digital-book-map-image-width: 100%;
  --digital-book-map-image-height: 100%;
  --digital-book-map-flag-width: 34px;
  --digital-book-map-flag-height: 22px;
  --digital-book-map-flag-pad: 5px;
  --digital-book-map-side-flag-left: 0px;
  --digital-book-map-side-flag-top: 0px;
  --digital-book-map-side-flag-width: 18px;
  --digital-book-map-side-flag-height: 18px;
  --digital-book-map-side-gutter: 0px;
}

.digital-book-map-panel.has-focused-map .digital-book-map-stage {
  opacity: .78;
  background: transparent;
}

.digital-book-map-panel.has-focused-map .digital-book-map-stage.is-map-focused {
  opacity: 1;
  background: transparent;
}

.digital-book-map-stage h3 {
  display: none;
}

.digital-book-map-stage-europa { grid-area: europa; }
.digital-book-map-stage-croacia { grid-area: croacia; }
.digital-book-map-stage-hungria { grid-area: hungria; }
.digital-book-map-stage-rumania-oeste { grid-area: rumania-oeste; }
.digital-book-map-stage-rumania-este { grid-area: rumania-este; }

.digital-book-map-panel.has-focused-map .digital-book-map-grid:has(.digital-book-map-stage-europa.is-map-focused),
.digital-book-map-panel.has-focused-map .digital-book-map-grid:has(.digital-book-map-stage-croacia.is-map-focused) {
  grid-template-rows: minmax(0, 3.55fr) minmax(0, .68fr) minmax(0, .68fr);
}

.digital-book-map-panel.has-focused-map .digital-book-map-grid:has(.digital-book-map-stage-hungria.is-map-focused) {
  grid-template-rows: minmax(0, .92fr) minmax(0, 2.85fr) minmax(0, .92fr);
}

.digital-book-map-panel.has-focused-map .digital-book-map-grid:has(.digital-book-map-stage-rumania-oeste.is-map-focused),
.digital-book-map-panel.has-focused-map .digital-book-map-grid:has(.digital-book-map-stage-rumania-este.is-map-focused) {
  grid-template-rows: minmax(0, .68fr) minmax(0, .68fr) minmax(0, 3.55fr);
}

.digital-book-map-panel.has-focused-map .digital-book-map-grid:has(.digital-book-map-stage-europa.is-map-focused) {
  grid-template-areas:
    "europa europa"
    "croacia hungria"
    "rumania-oeste rumania-este";
}

.digital-book-map-panel.has-focused-map .digital-book-map-grid:has(.digital-book-map-stage-croacia.is-map-focused) {
  grid-template-areas:
    "croacia croacia"
    "europa hungria"
    "rumania-oeste rumania-este";
}

.digital-book-map-panel.has-focused-map .digital-book-map-grid:has(.digital-book-map-stage-hungria.is-map-focused) {
  grid-template-areas:
    "europa croacia"
    "hungria hungria"
    "rumania-oeste rumania-este";
}

.digital-book-map-panel.has-focused-map .digital-book-map-grid:has(.digital-book-map-stage-rumania-oeste.is-map-focused) {
  grid-template-areas:
    "europa croacia"
    "hungria rumania-este"
    "rumania-oeste rumania-oeste";
}

.digital-book-map-panel.has-focused-map .digital-book-map-grid:has(.digital-book-map-stage-rumania-este.is-map-focused) {
  grid-template-areas:
    "europa croacia"
    "rumania-oeste hungria"
    "rumania-este rumania-este";
}

.digital-book-map-flag {
  position: absolute;
  z-index: 4;
  top: calc(var(--digital-book-map-image-top, 0px) + var(--digital-book-map-flag-pad, 5px));
  left: calc(var(--digital-book-map-image-left, 0px) + var(--digital-book-map-flag-pad, 5px));
  width: var(--digital-book-map-flag-width, 34px);
  height: var(--digital-book-map-flag-height, 22px);
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0,0,0,.35);
  overflow: hidden;
  pointer-events: none;
  transition: opacity .25s ease;
}

.digital-book-map-panel.is-map-flag-settling .digital-book-map-flag {
  transition: top .38s ease, left .38s ease, width .38s ease, height .38s ease, opacity .25s ease;
}

.digital-book-map-flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.digital-book-map-flag-croacia {
  background: linear-gradient(to bottom, #f23b3b 0 33.333%, #fff 33.333% 66.666%, #2654a5 66.666% 100%);
}

.digital-book-map-flag-europa {
  background: #003399;
}

.digital-book-map-flag-hungria {
  background: linear-gradient(to bottom, #ce2939 0 33.333%, #fff 33.333% 66.666%, #477050 66.666% 100%);
}

.digital-book-map-flag-rumania {
  background: linear-gradient(to right, #002b7f 0 33.333%, #fcd116 33.333% 66.666%, #ce1126 66.666% 100%);
}

.digital-book-map-panel.has-focused-map .digital-book-map-stage:not(.is-map-focused) .digital-book-map-flag {
  top: var(--digital-book-map-side-flag-top, 0px);
  left: var(--digital-book-map-side-flag-left, 0px);
  width: var(--digital-book-map-side-flag-width, 18px);
  height: var(--digital-book-map-side-flag-height, 100%);
}

.digital-book-map-panel.has-focused-map .digital-book-map-stage:not(.is-map-focused) > .digital-book-map-image {
  width: calc(100% - var(--digital-book-map-side-gutter, 0px));
  align-self: stretch;
  margin-right: var(--digital-book-map-side-gutter, 0px);
}

.digital-book-map-stage > .digital-book-map-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  background: transparent;
  z-index: 0;
}

.digital-book-map-point {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(8px, .92vw, 13px);
  height: clamp(8px, .92vw, 13px);
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #d10f16;
  background: #d10f16;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .92), 0 0 10px rgba(222, 12, 24, .85), 0 0 18px rgba(222, 12, 24, .46);
  transform: translate(-50%, -50%);
  cursor: pointer;
  animation: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 2;
}

.digital-book-map-point::before {
  content: none;
}

.digital-book-map-leaders {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: visible;
  pointer-events: none;
  opacity: 0;
}

.digital-book-map-panel.has-focused-map .digital-book-map-stage.is-map-focused .digital-book-map-leaders {
  opacity: 1;
}

.digital-book-map-panel.has-focused-map .digital-book-map-stage.is-map-focused .digital-book-map-point {
  opacity: 1;
  pointer-events: auto;
}

.digital-book-map-panel.has-focused-map .digital-book-map-stage:not(.is-map-focused) .digital-book-map-point,
.digital-book-map-panel.has-focused-map .digital-book-map-stage:not(.is-map-focused) .digital-book-map-leaders {
  opacity: 0;
  pointer-events: none;
}

.digital-book-map-leaders path {
  fill: none;
  stroke: rgba(102, 24, 28, .88);
  stroke-width: max(1px, .14vw);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.digital-book-map-point.is-label-left {
  transform: translate(-50%, -50%);
}

.digital-book-map-point.is-label-above {
  transform: translate(-50%, -50%);
}

.digital-book-map-point.is-label-below {
  transform: translate(-50%, -50%);
}

.digital-book-map-point:hover,
.digital-book-map-point.is-visual-hover,
.digital-book-map-point:focus-visible {
  outline: 0;
  color: #ff272f;
}

.digital-book-map-point:hover::before,
.digital-book-map-point.is-visual-hover::before,
.digital-book-map-point:focus-visible::before {
  content: "";
  position: absolute;
  inset: -32%;
  border-radius: 50%;
  background: rgba(255, 70, 78, .18);
  box-shadow: 0 0 0 3px rgba(255,255,255,.70), 0 0 15px rgba(222, 12, 24, .95), 0 0 26px rgba(222, 12, 24, .60);
}

.digital-book-map-label {
  position: absolute;
  z-index: 3;
  left: calc(100% + var(--digital-book-map-label-gap, clamp(28px, 5.2vw, 61px)));
  top: calc(-1 * clamp(24px, 3.8vw, 45px));
  transform: translate(var(--digital-book-map-label-dx, 0), var(--digital-book-map-label-dy, 0));
  padding: var(--digital-book-map-label-pad-y, 2px) var(--digital-book-map-label-pad-x, 5px);
  border-radius: 2px;
  color: #f8f3df;
  background: rgba(38, 29, 23, .74);
  font: bold var(--digital-book-map-label-size, 10px)/1.05 Arial, Helvetica, sans-serif;
  white-space: nowrap;
  text-shadow:
    -1px -1px 1px rgba(0, 0, 0, .96),
    1px -1px 1px rgba(0, 0, 0, .96),
    -1px 1px 1px rgba(0, 0, 0, .96),
    1px 1px 1px rgba(0, 0, 0, .96),
    0 0 5px rgba(0, 0, 0, .78);
  pointer-events: auto;
  opacity: 0;
  visibility: hidden;
}

.digital-book-map-stage.is-map-focused .digital-book-map-label {
  opacity: 1;
  visibility: visible;
}

.digital-book-map-point.is-label-left .digital-book-map-label {
  left: auto;
  right: calc(100% + var(--digital-book-map-label-gap, clamp(28px, 5.2vw, 61px)));
}

.digital-book-map-point.is-label-above .digital-book-map-label {
  left: 50%;
  top: auto;
  bottom: calc(100% + var(--digital-book-map-label-gap, clamp(26px, 4.5vw, 55px)));
  transform: translate(calc(-50% + var(--digital-book-map-label-dx, 0)), var(--digital-book-map-label-dy, 0));
}

.digital-book-map-point.is-label-below .digital-book-map-label {
  left: 50%;
  top: calc(100% + var(--digital-book-map-label-gap, clamp(26px, 4.5vw, 55px)));
  transform: translate(calc(-50% + var(--digital-book-map-label-dx, 0)), var(--digital-book-map-label-dy, 0));
}

.digital-book-map-point.has-explicit-label .digital-book-map-label {
  right: auto;
  bottom: auto;
  transform: none;
}

@media (max-width: 760px) {
  .digital-book-map-card {
    width: min(var(--digital-book-map-modal-width, 520px), calc(100vw - 20px));
    height: min(var(--digital-book-map-modal-height, 736px), calc(100vh - 24px));
    max-width: calc(100vw - 20px);
    max-height: calc(100vh - 24px);
  }
}

.digital-book-map-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 38px;
  height: 38px;
  border: 0;
  color: #333;
  background: transparent;
  font: 32px/34px Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.digital-book-index-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.digital-book-index-embedded {
  z-index: 78;
  box-sizing: border-box;
  overflow: hidden;
  pointer-events: none;
  font-family: Arial, Helvetica, sans-serif;
  max-width: 100%;
}

.digital-book-cover-index-firewall,
.digital-book-cover-index-firewall-frame {
  position: relative !important;
  z-index: 2147483500 !important;
  pointer-events: auto !important;
}

body.digital-book-cover-over-index .digital-book-index-embedded {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.digital-book-index-placeholder {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.digital-book-index-card {
  position: relative;
  box-sizing: border-box;
  width: min(430px, calc(100vw - 36px));
  max-height: min(720px, calc(100vh - 36px));
  overflow: hidden;
  padding: clamp(16px, 1.8vw, 23px) clamp(20px, 2.2vw, 30px) clamp(18px, 2vw, 24px);
  background: rgba(255, 255, 255, 0.98);
  border: 0;
  box-shadow: none;
  transform: translateY(2.5%) scale(.985);
  opacity: .96;
  transition: transform 1s ease, opacity 1s ease;
}

.digital-book-index-panel.is-open .digital-book-index-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.digital-book-index-card-modal-page {
  width: min(var(--digital-book-index-modal-width, 430px), calc(100vw - 28px));
  height: min(var(--digital-book-index-modal-height, 640px), calc(100vh - 28px));
  max-width: calc(100vw - 28px);
  max-height: calc(100vh - 28px);
}

.digital-book-index-card.digital-book-index-card-embedded {
  width: 100%;
  height: 100%;
  max-height: none;
  max-width: 100%;
  padding: 10% 2.7% 5.2%;
  background: #fffefd;
  border: 0;
  box-shadow: none;
  overflow: hidden;
}

.digital-book-index-embedded .digital-book-index-card-embedded {
  transform: none;
  opacity: 1;
  transition: none;
}

.digital-book-index-card-embedded.digital-book-index-card-modal-page {
  width: min(var(--digital-book-index-modal-width, 430px), calc(100vw - 28px));
  height: min(var(--digital-book-index-modal-height, 640px), calc(100vh - 28px));
  max-width: calc(100vw - 28px);
  max-height: calc(100vh - 28px);
  padding: 0;
}

.digital-book-index-card-embedded .digital-book-index-title {
  font-size: calc(var(--digital-book-page-width, 420px) * .074);
  text-transform: uppercase;
}

.digital-book-index-card-embedded .digital-book-index-subtitle {
  margin-top: 2.0%;
  font-size: calc(var(--digital-book-page-width, 420px) * .034);
  font-weight: 700;
}

.digital-book-index-card-embedded .digital-book-index-list {
  max-height: calc(100% - 15%);
  margin-top: 4.2%;
  padding-right: 0;
  width: 82%;
  max-width: 82%;
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden;
  box-sizing: border-box;
}

.digital-book-index-card-embedded .digital-book-index-section {
  box-sizing: border-box;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) 12% 19%;
  column-gap: 2%;
  min-height: calc(var(--digital-book-page-width, 420px) * .062);
  padding: calc(var(--digital-book-page-width, 420px) * .011) 0;
  font-size: calc(var(--digital-book-page-width, 420px) * .029);
  line-height: 1.16;
  max-width: 100%;
}

.digital-book-index-embedded .digital-book-index-list {
  pointer-events: auto;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

.digital-book-index-embedded .digital-book-index-section {
  pointer-events: auto;
  touch-action: pan-y;
}

.digital-book-index-card-embedded .digital-book-index-page-range {
  display: contents;
}

.digital-book-index-card-embedded .digital-book-index-section strong,
.digital-book-index-card-embedded .digital-book-index-country {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.digital-book-index-page-number {
  position: absolute;
  top: 6.7%;
  right: 10.8%;
  color: #565656;
  font: bold calc(var(--digital-book-page-width, 420px) * .022)/1 Arial, Helvetica, sans-serif;
}

.digital-book-index-title {
  color: #1f1f1f;
  font-size: calc(var(--digital-book-page-width, 420px) * .074);
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.digital-book-index-subtitle {
  margin-top: 6px;
  color: #4f4f4f;
  font-size: calc(var(--digital-book-page-width, 420px) * .034);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.digital-book-index-close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 38px;
  height: 38px;
  color: #333333;
  background: transparent;
  font: 30px/34px Arial, Helvetica, sans-serif;
}

.digital-book-index-list {
  max-height: min(520px, calc(100vh - 215px));
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-gutter: stable;
  margin-top: 10px;
  padding: 0;
  width: 82%;
  max-width: 82%;
  margin-left: auto;
  margin-right: auto;
  scrollbar-color: rgba(23, 60, 37, 0.55) rgba(230, 234, 227, 0.95);
  scrollbar-width: thin;
  box-sizing: border-box;
}

.digital-book-index-list::-webkit-scrollbar {
  width: 10px;
}

.digital-book-index-list::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(230, 234, 227, 0.95);
}

.digital-book-index-list::-webkit-scrollbar-thumb {
  min-height: 34px;
  border-radius: 999px;
  border: 2px solid rgba(230, 234, 227, 0.95);
  background: rgba(23, 60, 37, 0.62);
}

.digital-book-index-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 12% 19%;
  column-gap: 2%;
  align-items: center;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.11);
  min-height: calc(var(--digital-book-page-width, 420px) * .062);
  padding: calc(var(--digital-book-page-width, 420px) * .011) 0;
  color: #1f1f1f;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-size: calc(var(--digital-book-page-width, 420px) * .029);
  line-height: 1.16;
  font-family: Arial, Helvetica, sans-serif;
}

.digital-book-index-section:hover,
.digital-book-index-section:focus-visible {
  outline: 0;
  background: rgba(143, 191, 132, 0.16);
}

.digital-book-index-section:active {
  background: rgba(143, 191, 132, 0.28);
  box-shadow: inset 3px 0 0 rgba(23, 60, 37, 0.74);
}

.digital-book-index-section strong {
  min-width: 0;
  font-weight: normal;
  line-height: 1.17;
  overflow: visible;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  white-space: normal;
}

.digital-book-index-country,
.digital-book-index-locality {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  font-size: 0.94em;
}

.digital-book-index-country {
  color: #303030;
}

.digital-book-index-colon {
  color: #4b4b4b;
  text-align: center;
  justify-self: center;
  width: 12px;
  transform: none;
  font-weight: 800;
}

.digital-book-index-page-range {
  display: contents;
}

.digital-book-index-page-word,
.digital-book-index-page-number-cell {
  align-items: baseline;
  width: auto;
  min-width: 0;
  color: #303030;
  white-space: nowrap;
}

.digital-book-index-page-word {
  font-style: normal;
  text-align: left;
}

.digital-book-index-page-number-cell {
  font-weight: normal;
  text-align: right;
  justify-self: end;
  min-width: max-content;
}

.digital-book-index-page-trigger {
  position: absolute;
  z-index: 99989;
  display: none;
  border: 0;
  padding: 0;
  color: transparent;
  background: transparent;
  cursor: pointer;
  pointer-events: none;
}

.digital-book-index-page-trigger:hover,
.digital-book-index-page-trigger:focus-visible {
  outline: 0;
  background: rgba(143, 191, 132, 0.22);
  box-shadow: none;
}

.digital-book-index-page-trigger:active {
  background: rgba(143, 191, 132, 0.34);
  box-shadow: none;
}

.digital-book-index-page-expansion {
  box-sizing: border-box;
  z-index: 99990;
  overflow: hidden;
  color: #1f1f1f;
  background: rgba(255, 255, 255, 0.99);
  border: 1px solid rgba(213, 213, 213, 0.96);
  border-top: 0;
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.08);
  font-family: Arial, Helvetica, sans-serif;
  pointer-events: auto;
}

.digital-book-index-page-expansion::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  width: 8px;
  border-radius: 999px;
  background: rgba(226, 226, 226, 0.96);
  pointer-events: none;
}

.digital-book-index-page-expansion-list {
  position: relative;
  z-index: 1;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  padding: 3px 14px 4px 10px;
  scrollbar-color: rgba(155, 43, 34, 0.62) rgba(235, 235, 235, 0.95);
  scrollbar-width: thin;
}

.digital-book-index-page-expansion-list::-webkit-scrollbar {
  width: 10px;
}

.digital-book-index-page-expansion-list::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(226, 226, 226, 0.96);
}

.digital-book-index-page-expansion-list::-webkit-scrollbar-thumb {
  min-height: 22px;
  background: rgba(155, 43, 34, 0.78);
  border-radius: 8px;
  border: 2px solid rgba(226, 226, 226, 0.96);
}

.digital-book-index-page-expansion-item {
  width: 100%;
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 7px;
  align-items: center;
  border: 0;
  min-height: 24px;
  padding: 2px 6px;
  color: #1f1f1f;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.digital-book-index-page-expansion-item:hover {
  background: rgba(159, 44, 37, 0.08);
}

.digital-book-index-page-expansion-item span {
  color: #9f2c25;
  font-weight: bold;
  font-size: clamp(8px, 0.85vw, 12px);
}

.digital-book-index-page-expansion-item strong {
  font-size: clamp(8px, 0.85vw, 12px);
  font-weight: normal;
  line-height: 1.15;
}

.digital-book-narration-trigger {
  position: absolute;
  z-index: 81;
  display: none;
  border: 0;
  padding: 0;
  color: #ffffff;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  transition: opacity 90ms ease;
}

.digital-book-narration-trigger.is-playing {
  background: transparent;
}

.digital-book-narration-trigger span {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: min(54%, 56px);
  height: min(90%, 56px);
  transform: translate(-50%, -50%);
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0;
  line-height: 1;
  pointer-events: none;
}

.digital-book-narration-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.digital-book-narration-trigger.has-label {
  display: block !important;
  color: #37518a;
  text-align: left;
  overflow: visible;
}

.digital-book-narration-trigger.has-label .digital-book-narration-label {
  position: absolute;
  left: calc(50% + min(27%, 28px) + 4px);
  top: 50%;
  display: block;
  width: calc(var(--digital-book-page-width, 340px) * .18);
  height: auto;
  transform: translateY(-50%);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #37518a;
  font-size: clamp(7px, calc(var(--digital-book-page-width, 340px) * .018), 12px);
  font-weight: bold;
  line-height: 1.08;
  text-transform: none;
  white-space: normal;
  pointer-events: none;
}

.digital-book-narration-trigger.has-label .digital-book-narration-icon {
  left: 50%;
  top: 50%;
  color: #ffffff;
}

.digital-book-narration-trigger.is-preface-narration.has-label .digital-book-narration-icon {
  left: 50%;
  top: 50%;
}

.digital-book-narration-trigger.is-preface-narration.has-label .digital-book-narration-label {
  display: none;
}

.digital-book-narration-trigger.is-playing span {
  background: transparent;
}

.digital-book-narration-trigger.has-label.is-playing .digital-book-narration-label {
  background: transparent;
}

.digital-book-narration-trigger.has-label.is-playing .digital-book-narration-icon {
  background: transparent;
}

#bookContainer img[src*="/mobile/"],
.bookContainer img[src*="/mobile/"],
img[src*="books/viajes/mobile/"] {
  image-rendering: auto;
  transition: opacity 140ms ease-out;
}

@media (max-width: 640px) {
  .library-shell {
    padding: 20px;
  }

  .library-brand {
    padding: 16px;
  }

  .book-grid {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .digital-book-bottom-controls {
    bottom: max(8px, env(safe-area-inset-bottom));
    gap: 4px;
  }

  .digital-book-page-utility-controls {
    gap: var(--digital-book-page-utility-gap, 9px);
  }

  .digital-book-video-controls {
    grid-template-columns:
      var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60))
      var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60))
      var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60))
      var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60))
      minmax(0, 1fr)
      var(--digital-book-sheet-hint-width, 96px);
    width: 100%;
    max-width: 100%;
    gap: 0;
    padding: 0;
    min-height: var(--digital-book-sheet-footer-control-height, 44px);
  }

  .digital-book-video-controls button {
    width: var(--digital-book-video-button-width, calc(var(--digital-book-video-button-size, 42px) * .60));
    height: var(--digital-book-sheet-footer-control-height, 44px);
    line-height: var(--digital-book-sheet-footer-control-height, 44px);
  }

  .digital-book-video-speaker-svg {
    width: calc(var(--digital-book-video-button-width, 25px) * 0.94);
    height: calc(var(--digital-book-video-button-width, 25px) * 0.94);
  }

  .digital-book-video-transport-svg {
    width: calc(var(--digital-book-video-button-width, 25px) * 1.04);
    height: calc(var(--digital-book-video-button-width, 25px) * 1.04);
  }

  .digital-book-video-timeline {
    --digital-book-video-track-inset: calc(var(--digital-book-video-button-size, 42px) * .24);
    --digital-book-video-track-inset-right: calc(var(--digital-book-video-button-size, 42px) * .24);
    height: var(--digital-book-sheet-footer-control-height, 44px);
    padding: 0 var(--digital-book-video-track-inset-right) 0 var(--digital-book-video-track-inset);
  }

  .digital-book-video-return-hint {
    height: var(--digital-book-sheet-footer-control-height, 44px);
    padding:
      calc(var(--digital-book-sheet-footer-control-height, 44px) * .045)
      calc(var(--digital-book-video-button-size, 42px) * .03);
    font-size: var(--digital-book-video-hint-font-size, calc(var(--digital-book-sheet-footer-control-height, 44px) * .16));
  }

  .digital-book-video-timeline::before,
  .digital-book-video-timeline span {
    top: calc(50% - 2.5px);
  }

  .digital-book-index-panel {
    padding: 12px;
  }

  .digital-book-index-card {
    width: min(430px, calc(100vw - 24px));
    max-height: calc(100vh - 24px);
    padding: 20px 18px 22px;
  }

  .digital-book-index-card.digital-book-index-card-embedded {
    padding: 10% 2.7% 5.2%;
  }

  .digital-book-index-list {
    max-height: calc(100vh - 255px);
  }

  .digital-book-index-section {
    grid-template-columns: minmax(0, 1fr) 12% 19%;
    column-gap: 2%;
    font-size: calc(var(--digital-book-page-width, 420px) * .029);
    min-height: calc(var(--digital-book-page-width, 420px) * .062);
    padding: calc(var(--digital-book-page-width, 420px) * .011) 0;
  }

  .digital-book-index-page-range {
    display: contents;
  }

  .digital-book-index-card-embedded .digital-book-index-section {
    grid-template-columns: minmax(0, 1fr) 12% 19%;
    column-gap: 2%;
    min-height: calc(var(--digital-book-page-width, 420px) * .062);
    padding: calc(var(--digital-book-page-width, 420px) * .011) 0;
    font-size: calc(var(--digital-book-page-width, 420px) * .029);
  }

  .digital-book-index-card-embedded .digital-book-index-page-range {
    display: contents;
  }
}

.digital-book-index-colon { display: none !important; }
