#readerImg, #readerAnchor, [data-reader-img-wrap] {
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
}

.locked-reader-media {
  position: relative;
  overflow: hidden;
  cursor: not-allowed;
}

.locked-reader-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  pointer-events: none;
}

.locked-reader-media img {
  filter: blur(14px) brightness(0.55) contrast(1.1) saturate(0.8) !important;
  transform: scale(1.02);
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

.reader_locked_notice a {
  text-decoration: none;
}

.reader_locked_notice a:hover {
  text-decoration: none;
}

.reader_locked_notice .font-medium,
.reader_locked_notice .font-semibold {
  color: #fff;
}

.reader_locked_alert_shell > .mb-4 {
margin-bottom: 0;
}

.reader_locked_alert_shell .flash-alert {
backdrop-filter: blur(2px);
}

.reader-metadata-warning {
  display: flex;
  width: min(720px, calc(100% - 16px));
  align-items: center;
  gap: 8px;
  margin: 16px auto 0;
  border: 1px solid #735719;
  border-radius: 4px;
  padding: 10px 12px;
  color: #e6e6e6;
  background: #332a16;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.reader-metadata-warning .fa { flex: 0 0 auto; color: #d99a25; }
.reader-metadata-warning a { color: #0d70de; text-decoration: none; }
.reader-metadata-warning a:hover { text-decoration: underline; }

.reader_nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 20px 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.reader_nav button,
.reader_nav [data-nav="jump"] {
  display: inline-flex;
  min-width: 0;
  min-height: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #0d70de;
  background: transparent;
  font: inherit;
  letter-spacing: normal;
  cursor: pointer;
  transition: color .2s ease;
}

.reader_nav button:hover,
.reader_nav [data-nav="jump"]:hover {
  color: #fff;
  background: transparent;
}

.reader_nav button svg {
  width: 22px;
  height: 22px;
  stroke-width: 3;
}

.reader_nav button[data-nav="first"] svg,
.reader_nav button[data-nav="last"] svg {
  width: 24px;
  height: 24px;
}

.reader_nav [data-nav="jump"] {
  min-width: 0;
  gap: 6px;
  color: #fff;
  user-select: none;
}

.reader_nav button[data-nav="first"] { margin-right: 20px; }
.reader_nav button[data-nav="last"] { margin-left: 20px; }
.reader_nav [data-page-label],
.reader_nav [data-total-label],
.reader_nav .reader-page-of { color: #fff; font-weight: 700; }

.reader_nav [data-nav="jump"]:hover {
  color: #fff;
  text-shadow: 0 0 5px rgb(13 112 222 / 0.95), 0 0 12px rgb(13 112 222 / 0.7);
}

#readerApp[data-reader-locked="1"] .reader_nav :is(button, [data-nav="jump"]) {
  cursor: not-allowed;
}

.back_tg {
  display: flex;
  justify-content: center;
  margin: 0 0 20px;
}

.hz-reader-back {
  min-height: 37px;
  margin: 0;
}

.hz-reader-back svg { color: #ccc; }
.hz-unit--reader { margin-top: 0; }

.reader_jump input:focus,
.reader_jump input:focus-visible {
  outline: 0 !important;
  border-color: rgb(255 255 255 / 0.1) !important;
  box-shadow: none !important;
}

@media (max-width: 499px) {
  .reader_nav { gap: 10px; font-size: 18px; line-height: 22px; }
  .reader_nav button[data-nav="first"] { margin-right: 6px; }
  .reader_nav button[data-nav="last"] { margin-left: 6px; }
}
