/* TENIMPER v53.5 — wax-sealed expandable reading scroll */

.chapter-scroll-end-v5342{
  width:min(100%,920px)!important;
  margin:30px auto 28px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.chapter-scroll-end-v5342::before,
.chapter-scroll-end-v5342::after{
  display:none!important;
}

.reader-scroll-v5343{
  --scroll-ink:#6f4c33;
  --scroll-red:#9f4648;
  --scroll-gold:#9d7448;
  position:relative;
  width:100%;
  margin:0 auto;
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

.reader-scroll-v5343__closed{
  position:relative;
  z-index:4;
  width:100%;
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 88px;
  border:0;
  background:transparent;
  color:var(--scroll-ink);
  cursor:pointer;
}

.reader-scroll-v5343__closed::before,
.reader-scroll-v5343__closed::after{
  content:"";
  position:absolute;
  top:16px;
  bottom:16px;
  width:30px;
  border:1px solid rgba(109,73,43,.22);
  border-radius:15px;
  background:
    linear-gradient(90deg,
      rgba(124,81,43,.12),
      rgba(231,211,174,.92) 48%,
      rgba(125,81,42,.16));
  box-shadow:0 5px 12px rgba(77,50,28,.10);
}

.reader-scroll-v5343__closed::before{left:24px}
.reader-scroll-v5343__closed::after{right:24px}

.reader-scroll-v5343__roll{
  position:absolute;
  inset:25px 48px;
  border:1px solid rgba(132,91,52,.18);
  border-radius:10px;
  background:
    linear-gradient(180deg,
      rgba(255,251,241,.98),
      rgba(244,229,202,.95)),
    repeating-linear-gradient(
      0deg,
      transparent 0 27px,
      rgba(128,85,49,.06) 28px 29px
    );
  box-shadow:
    inset 0 0 32px rgba(122,80,41,.065),
    0 7px 18px rgba(84,54,31,.08);
}

.reader-scroll-v5343__prompt{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:220px;
  pointer-events:none;
}

.reader-scroll-v5343__prompt strong{
  color:rgba(93,62,42,.76);
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.reader-scroll-v5343__prompt small{
  margin-top:4px;
  color:rgba(102,69,47,.48);
  font-size:.54rem;
}

.reader-scroll-v5343__wax{
  position:absolute;
  left:50%;
  top:50%;
  z-index:6;
  width:58px;
  height:58px;
  transform:translate(-50%,-50%);
  border:4px solid rgba(126,47,49,.30);
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%,#bd6967 0 10%,#a74749 31%,#87383b 72%,#6f2b2f 100%);
  box-shadow:
    0 7px 14px rgba(77,35,34,.22),
    inset 0 0 0 3px rgba(255,222,200,.08);
  color:rgba(249,225,207,.82);
  display:grid;
  place-items:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.2rem;
  line-height:1;
  pointer-events:none;
}

.reader-scroll-v5343__wax::before,
.reader-scroll-v5343__wax::after{
  content:"";
  position:absolute;
  left:50%;
  top:5px;
  width:1px;
  height:46px;
  background:rgba(72,23,27,.66);
  transform-origin:center;
  opacity:0;
}

.reader-scroll-v5343__wax::before{transform:rotate(23deg)}
.reader-scroll-v5343__wax::after{transform:rotate(-17deg)}

.reader-scroll-v5343__paper{
  position:relative;
  z-index:2;
  max-height:0;
  margin:0 48px;
  overflow:hidden;
  opacity:0;
  transform:scaleY(.05);
  transform-origin:top center;
  border-left:1px solid transparent;
  border-right:1px solid transparent;
  padding:0 34px;
  background:
    linear-gradient(90deg,
      rgba(128,84,45,.055),
      rgba(255,250,237,.97) 8%,
      rgba(255,252,243,.995) 50%,
      rgba(255,250,237,.97) 92%,
      rgba(128,84,45,.055)),
    repeating-linear-gradient(
      0deg,
      transparent 0 31px,
      rgba(117,78,45,.035) 32px 33px
    );
  box-shadow:inset 0 0 46px rgba(114,74,40,.055);
  transition:
    max-height .72s cubic-bezier(.18,.78,.22,1),
    opacity .32s ease .14s,
    transform .62s cubic-bezier(.18,.78,.22,1),
    padding .55s ease;
}

.reader-scroll-v5343.is-breaking .reader-scroll-v5343__wax::before,
.reader-scroll-v5343.is-breaking .reader-scroll-v5343__wax::after{
  opacity:1;
}

.reader-scroll-v5343.is-breaking .reader-scroll-v5343__wax{
  animation:reader-wax-break-v535 .58s ease forwards;
}

@keyframes reader-wax-break-v535{
  0%{transform:translate(-50%,-50%) scale(1) rotate(0)}
  28%{transform:translate(-50%,-50%) scale(1.08) rotate(-3deg)}
  58%{transform:translate(-50%,-50%) scale(.96) rotate(4deg)}
  100%{transform:translate(-50%,-50%) scale(.18) rotate(14deg);opacity:0}
}

.reader-scroll-v5343.is-open .reader-scroll-v5343__closed{
  min-height:72px;
  padding:12px 88px 4px;
  cursor:default;
}

.reader-scroll-v5343.is-open .reader-scroll-v5343__roll{
  opacity:.32;
}

.reader-scroll-v5343.is-open .reader-scroll-v5343__prompt strong{
  letter-spacing:.09em;
}

.reader-scroll-v5343.is-open .reader-scroll-v5343__prompt small{
  display:none;
}

.reader-scroll-v5343.is-open .reader-scroll-v5343__paper{
  max-height:620px;
  opacity:1;
  transform:scaleY(1);
  padding:28px 34px 42px;
  border-color:rgba(128,84,45,.16);
}

.reader-scroll-v5343__message{
  width:min(100%,620px);
  margin:0 auto 22px;
  text-align:center;
  color:rgba(91,61,42,.72);
}

.reader-scroll-v5343__eyebrow{
  display:block;
  margin-bottom:8px;
  color:rgba(154,74,72,.66);
  font-size:.55rem;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.reader-scroll-v5343__message p{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.88rem;
  line-height:1.7;
}

.reader-scroll-v5343__saved{
  display:block;
  min-height:18px;
  margin-top:9px;
  color:rgba(117,82,50,.52);
  font-size:.54rem;
}

.reader-scroll-v5343__saved.is-done{
  color:rgba(117,82,50,.72);
}

.reader-scroll-v5343 .reading-seal.reading-seal--dual{
  width:100%!important;
  max-width:480px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  text-align:center!important;
}

.reader-scroll-v5343 .reading-seal__word{
  display:block!important;
  margin:0 0 15px!important;
  padding:0!important;
  transform:none!important;
  color:rgba(164,78,76,.68)!important;
  font-size:.78rem!important;
  line-height:1.1!important;
  letter-spacing:.22em!important;
  text-align:center!important;
}

.reader-scroll-v5343 .reading-seal__pair{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:42px!important;
  width:100%!important;
  margin:0 auto!important;
  transform:none!important;
}

.reader-scroll-v5343 .reading-seal__sign{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  margin:0!important;
  transform:none!important;
}

.reader-scroll-v5343 .reading-seal__shadow-stamp,
.reader-scroll-v5343 .reader-seal-v9--reading{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  min-height:82px!important;
  max-width:82px!important;
  max-height:82px!important;
  margin:0 auto 8px!important;
  transform:none!important;
}

.reader-scroll-v5343 .reading-seal__shadow-stamp{
  border:3px solid rgba(166,78,76,.80)!important;
  color:rgba(166,78,76,.90)!important;
  background:rgba(255,251,243,.42)!important;
  font-size:2rem!important;
}

.reader-scroll-v5343 .reader-seal-v9--reading{
  position:relative!important;
  overflow:hidden!important;
}

.reader-scroll-v5343 .reader-seal-v9--reading .reader-seal-v9__motif,
.reader-scroll-v5343 .reader-seal-v9--reading .reader-seal-v9__accent{
  position:absolute!important;
  inset:8px!important;
  width:calc(100% - 16px)!important;
  height:calc(100% - 16px)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
}

.reader-scroll-v5343 .reader-seal-v9--reading .reader-seal-v9__mark{
  position:absolute!important;
  right:6px!important;
  bottom:5px!important;
  z-index:3!important;
  margin:0!important;
  font-size:.72rem!important;
  transform:none!important;
}

.reader-scroll-v5343 .reading-seal__sign small{
  display:block!important;
  width:100%!important;
  max-width:116px!important;
  margin:0!important;
  overflow:hidden!important;
  color:rgba(164,78,76,.72)!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  transform:none!important;
}

html[data-theme="dark"] .reader-scroll-v5343{
  --scroll-ink:#e4cbaa;
}

html[data-theme="dark"] .reader-scroll-v5343__roll,
html[data-theme="dark"] .reader-scroll-v5343__paper{
  background:
    linear-gradient(90deg,
      rgba(188,144,79,.025),
      rgba(42,29,30,.96) 8%,
      rgba(46,31,32,.99) 50%,
      rgba(42,29,30,.96) 92%,
      rgba(188,144,79,.025));
  border-color:rgba(188,144,79,.12);
  box-shadow:inset 0 0 42px rgba(188,144,79,.025);
}

html[data-theme="dark"] .reader-scroll-v5343__prompt strong,
html[data-theme="dark"] .reader-scroll-v5343__message{
  color:rgba(237,216,187,.76);
}

html[data-theme="dark"] .reader-scroll-v5343__prompt small,
html[data-theme="dark"] .reader-scroll-v5343__saved{
  color:rgba(221,191,150,.46);
}

@media(max-width:640px){
  .chapter-scroll-end-v5342{
    width:calc(100% - 16px)!important;
  }

  .reader-scroll-v5343__closed{
    min-height:94px;
    padding:16px 62px;
  }

  .reader-scroll-v5343__closed::before,
  .reader-scroll-v5343__closed::after{
    width:24px;
  }

  .reader-scroll-v5343__closed::before{left:14px}
  .reader-scroll-v5343__closed::after{right:14px}

  .reader-scroll-v5343__roll{
    inset:22px 32px;
  }

  .reader-scroll-v5343__wax{
    width:52px;
    height:52px;
  }

  .reader-scroll-v5343__paper{
    margin:0 31px;
    padding-left:14px;
    padding-right:14px;
  }

  .reader-scroll-v5343.is-open .reader-scroll-v5343__paper{
    padding:22px 14px 34px;
  }

  .reader-scroll-v5343__message p{
    font-size:.80rem;
  }

  .reader-scroll-v5343 .reading-seal__pair{
    gap:20px!important;
  }

  .reader-scroll-v5343 .reading-seal__sign{
    width:102px!important;
    min-width:102px!important;
    max-width:102px!important;
  }

  .reader-scroll-v5343 .reading-seal__shadow-stamp,
  .reader-scroll-v5343 .reader-seal-v9--reading{
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
    min-height:74px!important;
    max-width:74px!important;
    max-height:74px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .reader-scroll-v5343__paper{
    transition:none!important;
  }

  .reader-scroll-v5343.is-breaking .reader-scroll-v5343__wax{
    animation:none!important;
    opacity:0;
  }
}

/* v53.5: hide obsolete manual "save chapter" UI only on reader pages */
html.tenimper-auto-read-v535 .reader-manual-save-hidden-v535{
  display:none!important;
}


/* TENIMPER v53.9.2 — legacy manual chapter-save badge is fully retired */
html.tenimper-auto-read-v535 .reader-manual-save-hidden-v535,
html.tenimper-auto-read-v535 [data-save-chapter].reader-manual-save-hidden-v535,
html.tenimper-auto-read-v535 [data-reader-save].reader-manual-save-hidden-v535{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
