/* Kingdom Quest v52: wider game interactions and a page-turning Bible experiment. */
.living-bible.bible-reading{width:150px;height:96px;perspective:600px;transform:rotateZ(-5deg);filter:drop-shadow(0 18px 14px rgba(0,0,0,.32))}
.living-bible.bible-reading span{font-size:5.2rem;transform-origin:50% 65%;backface-visibility:hidden}
.living-bible.bible-reading .bible-base{opacity:1;transform:rotateX(58deg) scaleX(1.25) scaleY(.92)}
.living-bible.bible-reading .bible-page{clip-path:inset(0 0 0 50%);opacity:.72;transform:rotateX(58deg) scaleX(1.25) scaleY(.92);animation:biblePageTurn 4s cubic-bezier(.48,.02,.26,1) infinite}
.living-bible.bible-reading .page-two{animation-delay:2s}
.living-bible.bible-reading::before{width:154px;height:88px;background:radial-gradient(ellipse,rgba(255,235,157,.82),rgba(246,189,69,.3) 40%,transparent 72%);animation:readingGlow 2s ease-in-out infinite}
.living-bible.bible-reading::after{width:185px;height:120px;background:linear-gradient(72deg,transparent 34%,rgba(255,224,119,.22) 48%,transparent 58%),linear-gradient(108deg,transparent 36%,rgba(255,238,170,.25) 50%,transparent 60%);animation:readingLight 2s ease-in-out infinite}
.living-bible.bible-reading i{bottom:5px;width:112px;animation:readingFloor 2s ease-in-out infinite}
@keyframes biblePageTurn{0%,16%{clip-path:inset(0 0 0 50%);opacity:0;transform:rotateX(58deg) rotateY(0) scaleX(1.25) scaleY(.92)}22%{opacity:.9}48%{clip-path:inset(0 48% 0 0);opacity:.75;transform:rotateX(58deg) rotateY(-165deg) scaleX(1.25) scaleY(.92)}52%,100%{opacity:0;transform:rotateX(58deg) rotateY(-178deg) scaleX(1.25) scaleY(.92)}}
@keyframes readingGlow{50%{opacity:1;transform:translate(-50%,-58%) scale(1.28)}}
@keyframes readingLight{0%,100%{opacity:.25;transform:translate(-50%,-45%) scale(.8)}50%{opacity:1;transform:translate(-50%,-62%) scale(1.18)}}
@keyframes readingFloor{50%{opacity:1;transform:scaleX(1.45)}}

/* Controls throughout setup, questions, hosting, and live play get tactile feedback. */
.kq-effect-target{position:relative;overflow:hidden;transform-style:preserve-3d;transform-origin:center;will-change:transform;transition:transform .16s cubic-bezier(.2,.8,.2,1),filter .16s ease,box-shadow .2s ease!important}
.kq-effect-target.is-tilting{z-index:3;transform:perspective(760px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px)!important;filter:brightness(1.09)}
.kq-effect-target.tile-pressed{transform:perspective(760px) scale(.95)!important;filter:brightness(1.16);box-shadow:inset 0 0 0 2px var(--gold),0 0 24px color-mix(in srgb,var(--gold) 25%,transparent)!important}
body[data-design="classic"] .question-dialog .reveal-button:hover,body[data-design="classic"] .question-dialog .lifeline-button:hover,body[data-design="classic"] .judging-controls button:hover,body[data-design="classic"] .board-play-tools button:hover,body[data-design="classic"] .host-tools button:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 22px rgba(0,0,0,.25),0 0 18px rgba(246,189,69,.1)}
body[data-design="classic"] .start-button:hover,body[data-design="classic"] .kids-home-button:hover,body[data-design="classic"] .home-room-actions button:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 13px 26px rgba(0,0,0,.28),0 0 24px rgba(246,189,69,.16)}

@media(max-width:700px){.living-bible.bible-reading{width:126px;height:82px}.living-bible.bible-reading span{font-size:4.4rem}}
@media(prefers-reduced-motion:reduce){.living-bible.bible-reading .bible-page{display:none}.living-bible.bible-reading::before,.living-bible.bible-reading::after,.living-bible.bible-reading i{animation:none}.living-bible.bible-reading::before{opacity:.75}.living-bible.bible-reading::after{opacity:.45}.kq-effect-target.is-tilting,.kq-effect-target.tile-pressed{transform:none!important}}
