/* TLQ Living v61 — a physical, interactive book, not an illustration card */
.tlq61-library{min-width:0;width:100%;max-width:100%;box-sizing:border-box;margin:24px auto;padding:clamp(16px,4vw,27px);border:1px solid #d6e5d9;border-radius:28px;background:linear-gradient(130deg,#f3f8f0,#fdfcf5 75%);box-shadow:0 17px 40px #0d4e3714;overflow:hidden}
.tlq61-library-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}
.tlq61-library-intro>div{min-width:0;flex:1}
.tlq61-library-intro .eyebrow{color:#6e997c;font-size:10px;letter-spacing:.11em}
.tlq61-library-intro h2{font:normal clamp(27px,5vw,36px)/1.13 Georgia,'DM Serif Display',serif;color:#164b3c;letter-spacing:-.035em;margin:10px 0}
.tlq61-library-intro p{font-size:12px;line-height:1.8;color:#809181;margin:0}
.tlq61-write-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;white-space:nowrap;background:#e2efe4;color:#1b6850;border-radius:13px;padding:11px 12px;font-size:11px;font-weight:900;min-height:40px}
.tlq61-series-tabs{display:flex;overflow-x:auto;gap:8px;padding:2px 0 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tlq61-series-tabs::-webkit-scrollbar{display:none}
.tlq61-series-tabs button{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;min-height:38px;border-radius:999px;border:1px solid #cddfce;background:#fff;padding:7px 13px;font-size:11px;font-weight:850;color:#678972}
.tlq61-series-tabs button.active{background:#136b52;color:#fff;border-color:#136b52}
.tlq61-series-tabs button small{background:#edf5ee;color:#59876a;border-radius:30px;min-width:19px;height:19px;display:grid;place-items:center;font-size:10px;font-weight:900;padding:0 4px}
.tlq61-series-tabs button.active small{background:#ffffff31;color:#fff}
.tlq61-series-track{display:flex;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;border-radius:20px}
.tlq61-series-track::-webkit-scrollbar{display:none}
.tlq61-series{display:flex;flex-direction:column;align-items:center;min-width:0;max-width:100%;width:100%;flex:0 0 100%;scroll-snap-align:start;box-sizing:border-box}
.tlq61-book-scene{touch-action:pan-y;width:100%;max-width:510px;height:clamp(463px,117vw,610px);position:relative;isolation:isolate;border-radius:20px;perspective:1600px;transform-style:preserve-3d;overflow:hidden;background:radial-gradient(circle at 87% 13%,#338f7970,transparent 36%),linear-gradient(130deg,#093d39,#075749);border:1px solid #1f6e58;box-shadow:inset 0 1px 2px #ffffff26,0 15px 31px #0646321e;box-sizing:border-box}
.tlq61-book-scene:before{content:'';position:absolute;top:-30%;right:-27%;width:65%;aspect-ratio:1;border:1px solid #f1e0b029;border-radius:50%;box-shadow:0 0 0 40px #ffffff06;pointer-events:none}
.tlq61-book-scene:after{content:'✦  THE LIVING QURAN';position:absolute;bottom:9px;left:0;right:0;color:#dbd7b4aa;font-size:9px;letter-spacing:.17em;text-align:center;font-weight:900;pointer-events:none}
.tlq61-back-cover{position:absolute;left:13px;right:14px;top:18px;bottom:51px;border:1px solid #dcb669;border-left:10px solid #433b2a;border-radius:7px 25px 24px 7px;box-shadow:8px 9px 0 #dbbd80,12px 13px 0 #685739,0 13px 28px #00221c30;background:#5b492e;pointer-events:none}
.tlq61-paper-stack{position:absolute;left:22px;right:22px;top:25px;bottom:60px;border-radius:4px 17px 17px 4px;background:repeating-linear-gradient(0deg,#f6f1e3,#f6f1e3 2px,#dfd7be 3px,#fdfbf3 4px);box-shadow:3px 3px 0 #e3dac1,6px 6px 0 #e9d9b8,9px 10px 0 #b89c6a;overflow:hidden}
.tlq61-paper-sheet{height:100%;position:relative;overflow:hidden;background:linear-gradient(90deg,#e5dec8 0,#fdfaf0 13px,#fffdf6 38px,#f8f4e8 100%);border:1px solid #e4dec8;border-left:7px solid #d6c8aa}
.tlq61-paper-sheet:before{content:'';position:absolute;z-index:2;top:0;bottom:0;left:0;width:10px;background:linear-gradient(90deg,#837a6139,transparent);pointer-events:none}
.tlq61-hardcover{display:block;text-align:center;position:absolute;left:17px;right:23px;top:18px;bottom:61px;width:auto;height:auto;padding:11px 10px 10px 21px;color:#ffebbd;border:2px solid #e0b962;border-radius:6px 26px 24px 6px;background:linear-gradient(92deg,#1b2724 0,#422f1e 9%,#60411f 16%,#4a351e 71%,#a87537 95%,#e2bc6c 100%);box-shadow:inset -11px 0 13px #f4e3b33c,inset 7px 0 8px #010a0836,6px 7px 0 #d2b378,0 16px 30px #001e1781;transform-origin:3% center;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:9;cursor:pointer;transition:transform .83s cubic-bezier(.22,.72,.1,1),opacity .72s;will-change:transform}
.tlq61-book-scene.is-open .tlq61-hardcover{transform:rotateY(-177deg);opacity:.02;pointer-events:none}
.tlq61-book-spine{position:absolute;z-index:1;inset:0 auto 0 0;width:18px;background:linear-gradient(90deg,#142222,#343325 25%,#a78750 52%,#553e26 83%,#3b3228 100%);border-right:1px solid #efcc85}
.tlq61-cover-emboss{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;height:100%;width:100%;border:2px solid #e9c478;border-radius:4px 19px 18px 4px;box-shadow:inset 0 0 0 5px #614a2c,0 0 0 1px #493b27;padding:19px 14px;overflow:hidden}
.tlq61-cover-emboss:before,.tlq61-cover-emboss:after{content:'✧';position:absolute;color:#f4d99790;font-size:27px;top:16px;left:16px}
.tlq61-cover-emboss:after{top:auto;left:auto;right:16px;bottom:16px}
.tlq61-cover-emboss>small{font-size:9px;letter-spacing:.19em;font-weight:900;color:#f0d9a5;line-height:1.7}
.tlq61-cover-medallion{font-size:45px;display:grid;place-items:center;width:83px;height:83px;flex:0 0 83px;border:2px solid #edc67c;border-radius:50%;color:#fff0c9;box-shadow:0 0 0 12px #e9c4790d}
.tlq61-cover-emboss strong{font-family:Georgia,'DM Serif Display',serif;font-size:clamp(25px,6.3vw,40px);line-height:1.2;max-width:95%;letter-spacing:-.035em;overflow-wrap:break-word;font-weight:700;color:#f5dfad;text-shadow:0 2px 4px #2b1b0d66}
.tlq61-cover-emboss em{font-family:Georgia,serif;font-size:13px;letter-spacing:.11em;font-style:normal;color:#dfc891}
.tlq61-cover-series{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff0c9;font-weight:800}
.tlq61-cover-bottom{font-size:22px;color:#d9b46a}
.tlq61-book-hint,.tlq61-book-stats{position:absolute;left:0;right:0;bottom:30px;display:flex;align-items:center;justify-content:center;gap:8px;color:#dfedd8;font-size:10px;line-height:1.3;font-weight:750;pointer-events:none;transition:opacity .3s}
.tlq61-book-stats{bottom:8px;color:#c3dacb;gap:6px;font-size:9px}
.tlq61-book-stats i{font-style:normal}
.tlq61-book-scene.is-open .tlq61-book-hint,.tlq61-book-scene.is-open .tlq61-book-stats{opacity:0}
.tlq61-book-interior{height:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:clamp(19px,5vw,30px);padding-left:clamp(20px,6vw,33px);scrollbar-color:#cfbe9b transparent;scrollbar-width:thin;color:#284c3a;background:transparent}
.tlq61-page-eyebrow,.tlq61-page-head{font-size:9px;letter-spacing:.14em;font-weight:900;color:#718970}
.tlq61-ornament{font-size:43px;color:#c5a56a;text-align:center;margin:15px 0}
.tlq61-book-interior h3{font:normal clamp(22px,5.7vw,34px)/1.23 Georgia,'DM Serif Display',serif;letter-spacing:-.04em;margin:19px 0 11px;color:#1a5141;overflow-wrap:anywhere}
.tlq61-book-interior p{font-size:12px;line-height:1.85;color:#5b715e}
.tlq61-opening-quote{font-family:Georgia,serif!important;font-style:italic!important;font-size:13px!important;color:#6d7461!important;margin-bottom:20px!important}
.tlq61-chapter-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 0 15px;border-top:1px solid #e4ddc6;border-bottom:1px solid #e4ddc6}
.tlq61-chapter-stats div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}
.tlq61-chapter-stats strong{color:#1b654b;font-size:22px;line-height:1.1}
.tlq61-chapter-stats small{font-size:9px;line-height:1.4;color:#7c856f}
.tlq61-table-contents{margin:18px 0 22px}
.tlq61-table-contents>span{display:block;color:#a18357;font-weight:900;font-size:9px;letter-spacing:.13em;margin-bottom:8px}
.tlq61-table-contents button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px dashed #e6ddc8;background:transparent;min-height:40px;color:#38604c;padding:8px 2px;font-size:11px;font-weight:800}
.tlq61-table-contents button b{color:#bd9959;min-width:25px}
.tlq61-table-contents button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tlq61-table-contents p{margin-top:13px}
.tlq61-page-foot{display:block;font-size:8px;color:#b49b6e;text-align:center;letter-spacing:.11em;font-weight:800;margin-top:29px}
.tlq61-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #daceb6;color:#9a8055}
.tlq61-page-reference{display:flex;flex-wrap:wrap;gap:5px;font-size:10px;color:#7f947d;font-weight:700;margin-bottom:19px}
.tlq61-page-reference span{font-weight:500;color:#95a293}
.tlq61-ink-section{margin:0 0 17px;padding:12px 0 5px;border-top:1px solid #ded7c4}
.tlq61-ink-section strong{font-size:10px;letter-spacing:.035em;color:#997346}
.tlq61-ink-section p{font-family:Georgia,'DM Serif Display',serif;font-size:clamp(13px,3vw,15px);line-height:1.8;color:#3b5947;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0}
.tlq61-story-paper .tlq61-ink-section{margin-bottom:11px;padding-top:10px}
.tlq61-story-paper .tlq61-ink-section p{font-size:12px;line-height:1.6}
.tlq61-read-full,.tlq61-book-empty>a{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#1f7856;font-weight:900;padding:10px 0;margin-top:1px}
.tlq61-book-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}
.tlq61-turn-layer{position:absolute;z-index:8;left:22px;right:22px;top:25px;bottom:60px;transform-origin:0 center;transform-style:preserve-3d;backface-visibility:hidden;pointer-events:none;will-change:transform;transition:transform .72s cubic-bezier(.3,.83,.32,1);transform:rotateY(0deg)}
.tlq61-turn-layer[hidden]{display:none!important}
.tlq61-turn-front,.tlq61-turn-back{position:absolute;inset:0;background:linear-gradient(90deg,#e5dec8 0,#fffdf5 15px,#fbf8ee 100%);border:1px solid #e4d5b6;border-left:7px solid #c8b48b;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.tlq61-turn-back{transform:rotateY(180deg);background:linear-gradient(-90deg,#e5dec8 0,#fffdf5 15px,#fbf8ee 100%)}
.tlq61-turn-front:before,.tlq61-turn-back:before{content:'';position:absolute;top:0;bottom:0;left:0;width:18px;box-shadow:inset 6px 0 18px #554b3925;pointer-events:none}
.tlq61-turn-layer.is-ready{transform:rotateY(0deg)}
.tlq61-turn-layer.is-turning{transform:rotateY(-177deg)}
.tlq61-turn-layer.is-reverse-ready{transform:rotateY(-177deg)}
.tlq61-turn-layer.is-reversing{transform:rotateY(0deg)}
.tlq61-book-controls{width:min(100%,510px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 7px 6px;box-sizing:border-box}
.tlq61-book-controls>button,.tlq61-series-controls>button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #d4e3d6;border-radius:50%;background:#fff;color:#226a4e;box-shadow:0 3px 10px #1a4f3408}
.tlq61-book-controls button:disabled,.tlq61-series-controls button:disabled{opacity:.28;cursor:default}
.tlq61-book-controls>div{display:flex;flex:1;flex-direction:column;align-items:center;min-width:0;gap:3px}
.tlq61-book-controls [data-tlq61-page-caption]{font-size:12px;font-weight:900;color:#276d4e;font-variant-numeric:tabular-nums}
.tlq61-book-controls small{font-size:9px;color:#92a08f;line-height:1.45;text-align:center}
.tlq61-series-controls{display:flex;align-items:center;justify-content:center;gap:15px;padding:14px 0 5px}
.tlq61-series-controls span{font-size:11px;color:#678b73;font-weight:900;min-width:140px;text-align:center}
.tlq61-book-privacy{display:flex;align-items:flex-start;gap:7px;border-top:1px solid #dce8dd;font-size:10px;line-height:1.6;color:#92a496;padding-top:14px;margin:15px 0 0}
.tlq61-hardcover:focus-visible,.tlq61-book-controls button:focus-visible,.tlq61-series-tabs button:focus-visible{outline:3px solid #eac679;outline-offset:3px}
.tlq61-verse-navigation{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:12px 0;border-top:1px solid #d3e4d5;border-bottom:1px solid #d3e4d5;margin:16px 0;min-width:0}
.tlq61-verse-navigation>[data-tlq61-verse]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;border:1px solid #c4dec8;background:#fff;color:#1d674d;border-radius:13px;min-height:43px;padding:8px 9px;font-size:11px;font-weight:850}
.tlq61-verse-navigation>[data-tlq61-verse]:disabled{opacity:.3;cursor:default}
.tlq61-nav-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}
.tlq61-nav-center small{font-size:9px;line-height:1.4;color:#7d957e;text-align:center}
.tlq61-nav-center button{font-size:9px;line-height:1.3;font-weight:850;color:#247758;padding:2px 3px;text-decoration:underline}
.tlq61-nav-center button[hidden]{display:none!important}
.living-verse-panel #living-verse-body{touch-action:pan-y;overscroll-behavior-x:contain}
@media(max-width:430px){
 .tlq61-library-intro{flex-wrap:wrap}
 .tlq61-write-button{margin-left:auto}
 .tlq61-book-scene{height:clamp(450px,125vw,535px)}
 .tlq61-book-interior{padding:18px 19px 19px 22px}
 .tlq61-cover-emboss strong{font-size:clamp(24px,6.6vw,31px)}
 .tlq61-cover-medallion{width:70px;height:70px;flex-basis:70px;font-size:41px}
 .tlq61-cover-emboss{gap:13px}
 .tlq61-book-stats{bottom:8px}
 .tlq61-book-hint{bottom:27px}
 .tlq61-verse-navigation>[data-tlq61-verse]{font-size:10px;padding:7px;gap:3px}
 .tlq61-verse-navigation>[data-tlq61-verse] svg{width:16px;height:16px}
 .tlq61-nav-center small{font-size:8px}
}
@media(max-width:346px){
 .tlq61-verse-navigation>[data-tlq61-verse]{padding:6px;min-height:40px}
 .tlq61-verse-navigation>[data-tlq61-verse] span{font-size:9px}
 .tlq61-book-scene{height:460px}
}
@media(prefers-reduced-motion:reduce){
 .tlq61-hardcover,.tlq61-turn-layer{transition:none!important}
 .tlq61-series-track{scroll-behavior:auto!important}
}