/* Kingdom Quest v67: a complete closed -> open -> page-turn -> closed Bible cycle. */
.living-bible.bible-reading{width:168px;height:108px;perspective:760px;transform:rotateZ(-4deg);filter:drop-shadow(0 18px 15px rgba(0,0,0,.34))}
.living-bible.bible-reading span{position:absolute;inset:auto;display:block;line-height:1;user-select:none;backface-visibility:hidden}
.living-bible.bible-reading .bible-cover{z-index:5;font-size:5.15rem;transform-origin:50% 82%;animation:kqBibleCover 4.8s cubic-bezier(.55,.02,.25,1) infinite}
.living-bible.bible-reading .bible-open{z-index:2;font-size:5.45rem;transform-origin:50% 75%;animation:kqBibleOpen 4.8s cubic-bezier(.45,.02,.28,1) infinite}
.living-bible.bible-reading .turning-page{z-index:4;top:24px;left:82px;width:42px;height:55px;overflow:hidden;font-size:3.45rem;color:#fff7d6;transform-origin:0 55%;opacity:0;filter:sepia(.25) drop-shadow(0 2px 2px rgba(0,0,0,.25));animation:kqPageFlip 4.8s cubic-bezier(.5,.04,.2,1) infinite}
.living-bible.bible-reading .page-two{animation-delay:.72s}.living-bible.bible-reading .page-three{animation-delay:1.44s}
.living-bible.bible-reading::before{width:166px;height:98px;background:radial-gradient(ellipse,rgba(255,241,177,.94),rgba(246,189,69,.38) 42%,transparent 73%);animation:kqBibleGlow 4.8s ease-in-out infinite}
.living-bible.bible-reading::after{width:205px;height:138px;background:conic-gradient(from 5deg,transparent 0 8%,rgba(255,224,119,.3) 9% 11%,transparent 12% 25%,rgba(255,238,170,.3) 26% 28%,transparent 29% 42%,rgba(255,224,119,.27) 43% 45%,transparent 46% 100%);animation:kqBibleRays 4.8s ease-in-out infinite}
.living-bible.bible-reading i{bottom:7px;width:118px;animation:kqBibleFloor 4.8s ease-in-out infinite}
@keyframes kqBibleCover{0%,14%{opacity:1;transform:rotateX(58deg) scale(.88)}25%,76%{opacity:0;transform:rotateX(58deg) rotateY(-105deg) scale(1.08)}88%,100%{opacity:1;transform:rotateX(58deg) rotateY(0) scale(.88)}}
@keyframes kqBibleOpen{0%,14%{opacity:0;transform:rotateX(72deg) scaleX(.5) scaleY(.82)}27%,74%{opacity:1;transform:rotateX(58deg) scaleX(1.25) scaleY(.92)}88%,100%{opacity:0;transform:rotateX(72deg) scaleX(.5) scaleY(.82)}}
@keyframes kqPageFlip{0%,28%{opacity:0;transform:rotateX(58deg) rotateY(0) scaleX(.92)}32%{opacity:.92}45%{opacity:.9;transform:rotateX(58deg) rotateY(-88deg) scaleX(.92)}56%,100%{opacity:0;transform:rotateX(58deg) rotateY(-178deg) scaleX(.92)}}
@keyframes kqBibleGlow{0%,12%,92%,100%{opacity:.1;transform:translate(-50%,-50%) scale(.55)}30%,72%{opacity:1;transform:translate(-50%,-58%) scale(1.28)}}
@keyframes kqBibleRays{0%,16%,88%,100%{opacity:0;transform:translate(-50%,-45%) scale(.6) rotate(-6deg)}34%,68%{opacity:1;transform:translate(-50%,-58%) scale(1.1) rotate(5deg)}}
@keyframes kqBibleFloor{0%,100%{opacity:.35;transform:scaleX(.75)}30%,72%{opacity:1;transform:scaleX(1.55)}}
@media(max-width:700px){.living-bible.bible-reading{width:140px;height:92px}.living-bible.bible-reading .bible-cover{font-size:4.4rem}.living-bible.bible-reading .bible-open{font-size:4.65rem}.living-bible.bible-reading .turning-page{top:21px;left:70px;font-size:2.95rem}}
@media(prefers-reduced-motion:reduce){.living-bible.bible-reading .bible-cover,.living-bible.bible-reading .turning-page{display:none}.living-bible.bible-reading .bible-open{animation:none;opacity:1;transform:rotateX(58deg) scaleX(1.25) scaleY(.92)}.living-bible.bible-reading::before,.living-bible.bible-reading::after,.living-bible.bible-reading i{animation:none}}
