/*! JQuery Raty v2.7.1
https://wbotelhos.com/raty
---------------------------------------------- */
.cancel-off-png,.cancel-on-png,.star-half-png,.star-off-png,.star-on-png{font-size:2em;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:raty;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none}@font-face{font-family:raty;font-style:normal;font-weight:400;src:url(fonts/raty.eot);src:url(fonts/raty.eot?#iefix) format("embedded-opentype");src:url(fonts/raty.svg#raty) format("svg");src:url(fonts/raty.ttf) format("truetype");src:url(fonts/raty.woff) format("woff")}.cancel-on-png:before{content:"\e600"}.cancel-off-png:before{content:"\e601"}.star-on-png:before{content:"\f005"}.star-off-png:before{content:"\f006"}.star-half-png:before{content:"\f123"}

/*! Reader Style
---------------------------------------------- */
/*! --- Header --- */
#reader-header {
  position: absolute;
  z-index: 1030;
  top: 0;
  left: 0;
  background: #232c32;
  color: #ffce1f;
  width: 100%;
  height: 50px;
  padding: 8px 0;
  font-size: 1em;
  font-weight: 600;
}
#reader-header > .reader-header-inner {
  padding: 0 15px
}
#reader-header a:hover,
#reader-header .reader-left-text:hover a {
  color: #fff;
}
#reader-header .site-logo {
  width: 34px;
  height: 34px;
  float: left;
  padding-top: 4px;
  margin-right: 5px;
  text-align: center;
  color: #ffce1f;
  font-size: 1.5em;
  float: left;
}
#reader-header .reader-header-right {
  margin-left: 1em;
  line-height: 34px;
  height: 34px;
  font-size: 1em;
  float: right;
}
#reader-header .btn-release {
  background-color: transparent;
  border-color: transparent;
  padding: 0 6px !important;
  color: #ffce1f;
}
#reader-header .btn-release:focus, .btn-release.focus, .btn-release:hover {
  color: #fff;
  background-color: transparent !important;
  border-color: transparent !important;
}
#reader-header .reader-header-left {
  line-height: 34px;
  max-width: 100%;
  position: relative;
}
#reader-header .reader-left-text {
  display: block
}
#reader-header .reader-left-text a {
  max-width: 20em;
  color: #ffce1f;
}
#reader-header .reader-header-left span {
  vertical-align: top;
}
#reader-header #reader-header-progress {
  line-height: 34px;
  height: 34px;
  margin-left: 1em;
  padding-left: 1em;
  border-left: 1px solid #ccc;
  float: right; 
}
#reader-header .d-inline-block {
  display: inline-block
}

/*! --- Contols --- */
.reader-controls {
  height: 44px;
  width: 100%;
  background-color: #232c32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffce1f;
  font-size: 1em;
  text-align: center;
  margin: 5px 0;
}
@media (min-width: 1024px) {
  .reader-controls {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .controls-block {
    padding: 0 .51429em;
  }
  .controls-block > button,
  .controls-block > .page-select {
    position: relative;
  }
}

.controls-block {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.controls-block > button,
.controls-block > .page-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 40px;
  height: 100%;
  padding: 0 0.54286em;
}
.controls-block i.si,
.controls-block i.fa {
  max-height: 25px;
  font-size: 20px;
}
.controls-block .button-unstyled {
  padding: 0 .5em;
  margin: 0;
  border: 0;
  background: none;
}
.controls-block .button {
  display: inline-block;
  cursor: pointer;
  font-size: 1.07143em;
  text-align: center;
}
.controls-block .button:disabled {
  color: #41454a;
}
.controls-block .button:hover:not([disabled]),
.controls-block.open .button:not([disabled]),
.controls-block .page-select:hover,
.controls-block.open .page-select {
  background-color: #ffce1f !important;
  color: #000;
}
.controls-block .button:hover:after:not([disabled]),
.controls-block .page-select:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ffce1f;
  height: 2px;
}
.controls-block .page-select {
  position: relative;
  cursor: pointer;
  font-weight: 600;
}
.controls-block .page-select .page-select_numbers {
  display: inline-block;
  min-width: 33px;
  vertical-align: middle;
}
.reader-controls .bg-danger,
.reader-controls .js-open_drawer.is-active,
.reader-controls .dropdown-menu > li.bg-info > a,
.reader-controls .dropdown-menu > li > a.bg-info,
.reader-controls .button > a:hover {
  background-color: #ffce1f !important;
  color: #000 !important;
}
.reader-controls .dropdown-menu {
  background-color: #232c32;
  border: none;
}
.reader-controls .dropdown-menu > li > a,
.reader-controls .button > a {
  color: #ffce1f;
}
.reader-controls .dropdown-menu > li > a:hover {
  background-color: transparent;
  color: #fff;
}

/*! --- Message --- */
.message {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(18, 23, 28, .90);
  opacity: 0;
  visibility: hidden;
  z-index: 5;
}
.message-inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 2.14286em;
  text-align: center;
  color: #fff;
}
.message-inner > p {
  font-size: 1em;
  margin-bottom: 0.6em;
}
.message-inner > p > i.fa,
.message-inner > p > i.si,
.message-inner > p > b {
  color: #ffce1f
}
.message-header {
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  font-size: 1.2em;
  font-weight: 600;
  border-bottom: 2px solid #ffce1f;
  color: #ffce1f;
}
.message-content {
  margin: 0 auto;
  padding: 1px 1em;
  max-width: 100%;
  overflow-x: visible;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
  font-size: 0.91em;
}
.message.content-mini {
  z-index: 7;
}
.message.content-mini .message-inner {
  padding: 1em;
}
.message-inner .is-selected > .issue-overlay {
  background-color: #ffce1f;
  color: #000;
}
.message-inner .issue-overlay {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: 0;
  background-color: rgba(30, 30, 30, 0.85);
  color: #ffce1f;
  font-weight: 600;
  padding: 0.3em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
  word-wrap: break-word;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.message-inner .page-thumbnails-cell {
  overflow: hidden;
  background: #f2f2f2 url('//hentaicdn.com/cdn/logo/arfnetwork.png') center center no-repeat;
  background-size: cover;
  border-radius: 5px;
  width: 200px;
  height: 250px;
  margin-right: 15px;
  counter-increment: gallery-cell;
}
.message-inner .page-thumbnails-cell > .cell-counter:after {
  content: counter(gallery-cell);
}

.page-thumbnails {
  width: 100%;
}
.page-thumbnails-arrows {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 60px;
  z-index: 1032;
  pointer-events: none
}
.page-thumbnails-arrows-left {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#000), to(transparent));
  background: linear-gradient(90deg, #000, transparent)
}
.page-thumbnails-arrows-right {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(#000));
  background: linear-gradient(90deg, transparent, #000)
}
.page-thumbnails-image {
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
          transition: opacity 0.4s;
}
.page-thumbnails-image.flickity-lazyloaded,
.page-thumbnails-image.flickity-lazyerror {
  opacity: 1;
}

.flickity-button,
.flickity-button:hover {
  background: transparent;
  z-index: 1035;
}
.flickity-button-icon {
  fill: white;
}
.flickity-prev-next-button:disabled{
  opacity: 0;
}
.flickity-prev-next-button.next{
  right: -0.5em;
}
.flickity-prev-next-button.previous{
  left: -0.5em;
}

.message-footer {
  margin-top: 1.2em;
}
.message-footer > button {
  background-color: transparent;
  border-color: #ffce1f;
  padding: 0.4em 1em !important;
  color: #ffce1f;
}
.message-footer > button:focus, .message-footer > button:hover {
  color: #fff;
  background-color: transparent !important;
}
.message.is-active,
.show-help .help-message {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

/*! --- Arrows --- */
.reader-nav {
  position: absolute;
  top: 0;
  width: 13%;
  height: 100%;
  z-index: 6;
}
.reader-nav > div {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0 10px;
}
.reader-nav > div > svg {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  fill: #fff;
  width: 42px;
  height: 40px;
}
.reader-nav > div > svg > path:last-child {
  fill: #ffce1f;
}
#reader-nav-prev {
  left: 0
}
#reader-nav-prev > div,
#reader-nav-next > div {
  display: none;
}
#reader-nav-next {
  right: 0;
}

/*! --- Show Help --- */
.show-help #reader-nav-prev > div,
.show-help #reader-nav-next > div {
  display: block;
}

/*! --- Infinite Reader --- */
.infinite-reader h3.text-center {
  color: #ffce1f;
}
.infinite-controls {
  display: none;
}
.infinite-reader .infinite-controls {
  position: fixed;
  height: 44px;
  right: 0;
  left: auto;
  bottom: 0;
  width: auto;
  z-index: 1030;
  background-color: #232c32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: z-index 1s cubic-bezier(.69,0,0,1);
  transition: z-index 1s cubic-bezier(.69,0,0,1);
  color: #ffce1f;
  font-size: 1em;
  text-align: center;
}

/*! --- Full Screen Mode --- */
:-webkit-full-screen #js-reader {
    background: #171717;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

:-moz-full-screen #js-reader {
    background: #171717;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

:-ms-fullscreen #js-reader {
    background: #171717;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

:full-screen #js-reader {
    background: #171717;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

:fullscreen #js-reader {
    background: #171717;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}