/* ODDKNOWN eLibrary — v3.20.55 */
.ok-icon-book{position:relative;display:inline-block;width:20px;height:16px;color:currentColor;vertical-align:middle}.ok-icon-book:before,.ok-icon-book:after{content:"";position:absolute;top:1px;width:9px;height:13px;border:1.6px solid currentColor;background:transparent}.ok-icon-book:before{left:0;border-radius:4px 1px 1px 4px;transform:skewY(-4deg)}.ok-icon-book:after{right:0;border-radius:1px 4px 4px 1px;transform:skewY(4deg)}.ok-icon-book{border-bottom:1px solid currentColor}.mobile-elibrary-shortcut{color:var(--text)}
.elibrary-topbar strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:.06em}.elib-page{padding:18px 18px 110px}.elib-hero{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel2) 82%,#3a0c14));border-radius:24px;padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.elib-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:42px;margin:4px 0 8px}.elib-hero p{max-width:590px;color:var(--muted);line-height:1.58;margin:0}.elib-kicker{font-size:10px;font-weight:900;letter-spacing:.22em;color:var(--accent)}.elib-count{text-align:right}.elib-count strong{display:block;font:700 38px/1 Georgia,serif}.elib-count span{font-size:9px;letter-spacing:.18em;color:var(--muted)}.elib-section-head{display:flex;justify-content:space-between;align-items:center;margin:22px 2px 12px}.elib-section-head strong{letter-spacing:.16em;font-size:11px}.elib-section-head span{font-size:12px;color:var(--muted)}.elib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.elib-book-card{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;color:var(--text)}.elib-cover-wrap{position:relative;display:block;aspect-ratio:2/3;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 18px 48px #0007;border:1px solid var(--line)}.elib-cover-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.elib-book-card:hover .elib-cover-wrap img{transform:scale(1.025)}.elib-progress-badge{position:absolute;right:10px;bottom:10px;background:#050505d9;color:#fff;border:1px solid #ffffff35;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.elib-card-copy{display:block;padding:11px 4px 0}.elib-card-copy strong,.elib-card-copy small,.elib-card-copy span,.elib-card-copy em{display:block}.elib-card-copy strong{font-family:Georgia,serif;font-size:18px}.elib-card-copy small{margin-top:4px;color:var(--muted)}.elib-card-copy span{font-size:11px;color:#d1b563;margin-top:8px}.elib-card-copy em{font-style:normal;color:var(--accent);font-size:11px;font-weight:800;margin-top:5px}
.elib-back{border:0;background:transparent;color:var(--muted);padding:4px 0 15px;cursor:pointer;font-weight:800}.elib-detail-main{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.elib-detail-cover img{width:100%;display:block;border-radius:18px;border:1px solid var(--line);box-shadow:0 22px 62px #0008}.elib-detail-copy h1{font-family:Georgia,serif;font-size:38px;line-height:1.06;margin:7px 0 4px}.elib-author{color:var(--muted);margin:0 0 12px}.elib-author strong{color:var(--text)}.elib-social-summary{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.elib-stars{color:#d1b563;letter-spacing:.08em}.elib-description{line-height:1.65;color:var(--text);margin:17px 0}.elib-tags{display:flex;gap:7px;flex-wrap:wrap}.elib-tags span{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 9px;font-size:10px;color:var(--muted)}.elib-read-now{margin-top:18px;width:100%;min-height:50px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-weight:950;letter-spacing:.08em;cursor:pointer}.elib-post-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.elib-post-actions button{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px 8px;cursor:pointer}.elib-post-actions button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.elib-rating-control{margin-top:15px;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.elib-rating-control>strong{font-size:9px;letter-spacing:.15em;color:var(--muted)}.elib-rating-control button{border:0;background:transparent;color:#595959;font-size:23px;padding:2px;cursor:pointer}.elib-rating-control button.active{color:#d1b563}.elib-info,.elib-author-about,.elib-chapters,.elib-comments,.elib-bookmarks{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.elib-info h2,.elib-author-about h2,.elib-chapters h2,.elib-comments h2,.elib-bookmarks h2{font-family:Georgia,serif;margin:0 0 14px;font-size:22px}.elib-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.elib-info-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:11px}.elib-info-grid span,.elib-info-grid strong{display:block}.elib-info-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.elib-info-grid strong{font-size:13px;margin-top:4px}.elib-copyright{font-size:11px;color:var(--muted)}.elib-chapters>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.elib-chapters button,.elib-bookmarks button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:11px 12px;text-align:left;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.elib-chapters button:hover,.elib-bookmarks button:hover{border-color:var(--accent)}.elib-chapters em{font-size:10px;color:var(--muted);font-style:normal;white-space:nowrap}.elib-bookmarks>div{display:flex;flex-direction:column;gap:7px}.elib-bookmarks button{display:block}.elib-bookmarks button span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.elib-comments-head{display:flex;justify-content:space-between}.elib-comments form{display:flex;gap:8px;align-items:flex-end;margin-bottom:16px}.elib-comments textarea{flex:1;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:13px;padding:11px;resize:vertical}.elib-comment-list{display:flex;flex-direction:column;gap:10px}.elib-comment{display:flex;gap:10px;padding:12px;border:1px solid var(--line);background:var(--panel);border-radius:14px}.elib-comment-avatar{width:36px;height:36px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-weight:900;flex:none}.elib-comment strong,.elib-comment small{display:inline-block}.elib-comment small{margin-left:7px;color:var(--muted);font-size:10px}.elib-comment p{margin:5px 0 0;line-height:1.5;font-size:13px}.elib-empty-comments{padding:22px}
body.elib-reading{overflow:hidden}.elib-reader{position:fixed;inset:0;z-index:5000;display:grid;grid-template-rows:62px minmax(0,1fr) 62px;background:#1b1712;color:#211c16;--elib-font-size:18px;--elib-line-height:1.65;--elib-page-margin:24px;--elib-text-align:left}.elib-reader[hidden]{display:none!important}.elib-reader-top{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;padding:0 14px;background:#0c0c0e;color:#fff;border-bottom:1px solid #2a2a2e}.elib-reader-top>div:nth-child(2){text-align:center;min-width:0}.elib-reader-top strong,.elib-reader-top small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elib-reader-top strong{font-family:Georgia,serif}.elib-reader-top small{color:#999;font-size:10px;margin-top:2px}.elib-reader-top>button,.elib-reader-top>div:last-child button{border:0;background:transparent;color:#fff;padding:10px;cursor:pointer;font-weight:900}.elib-reader-top>div:last-child{display:flex;justify-content:flex-end}.elib-reader-stage{min-height:0;display:grid;place-items:center;padding:18px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#3a3026,#15110e 72%)}.elib-reader-book{width:min(1200px,100%);height:100%;max-height:850px;display:flex;justify-content:center;perspective:1800px;filter:drop-shadow(0 20px 28px #0008)}.elib-paper{position:relative;width:min(720px,100%);height:100%;background:#f5efdF;color:#251f17;overflow:hidden;transform-style:preserve-3d;backface-visibility:hidden}.elib-double .elib-paper{width:50%;max-width:600px}.elib-double .elib-paper:first-child{border-radius:13px 2px 2px 13px;box-shadow:inset -18px 0 26px -24px #000}.elib-double .elib-paper:last-child{border-radius:2px 13px 13px 2px;box-shadow:inset 18px 0 26px -24px #000}.elib-single .elib-paper{border-radius:13px}.elib-paper-inner{height:100%;overflow:hidden;padding:var(--elib-page-margin);font-family:Georgia,"Times New Roman",serif;font-size:var(--elib-font-size);line-height:var(--elib-line-height);text-align:var(--elib-text-align)}.elib-font-sans .elib-paper-inner{font-family:Inter,system-ui,sans-serif}.elib-font-dyslexic .elib-paper-inner{font-family:Arial,Verdana,sans-serif;letter-spacing:.035em;word-spacing:.08em}.elib-page-copy p{margin:0 0 1em}.elib-page-copy blockquote{margin:1em 1.4em;font-style:italic}.elib-chapter-heading{border-bottom:1px solid #0002;padding-bottom:13px;margin-bottom:18px}.elib-chapter-heading small{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#826b50}.elib-chapter-heading h1{font:700 1.6em/1.15 Georgia,serif;margin:6px 0 0}.elib-page-number{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:10px;color:#776b5b}.elib-tone-white .elib-paper{background:#fff;color:#171717}.elib-tone-cream .elib-paper{background:#f5efdf;color:#251f17}.elib-tone-sepia .elib-paper{background:#dfcda8;color:#352619}.elib-tone-dark .elib-paper{background:#282828;color:#e7e3dc}.elib-tone-black .elib-paper{background:#090909;color:#ddd}.elib-tone-dark .elib-chapter-heading,.elib-tone-black .elib-chapter-heading{border-color:#ffffff20}.elib-reader-bottom{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;background:#0c0c0e;color:#fff;padding:0 10px}.elib-reader-bottom>button{height:44px;border:1px solid #303036;background:#17171b;color:#fff;border-radius:12px;font-size:26px;cursor:pointer}.elib-reader-bottom>div{text-align:center;padding:0 16px}.elib-reader-bottom span{font-size:10px;color:#bbb;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elib-reader-bottom div>div{height:3px;background:#333;border-radius:4px;margin-top:7px;overflow:hidden}.elib-reader-bottom i{display:block;height:100%;width:0;background:#ff3045}.elib-reader-settings{position:absolute;z-index:3;right:12px;top:70px;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 145px);overflow:auto;background:#111117;color:#fff;border:1px solid #33333b;border-radius:17px;padding:15px;box-shadow:0 24px 70px #000a}.elib-settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.elib-settings-head button{border:0;background:transparent;color:#fff;font-size:22px}.elib-reader-settings label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#aaa;margin:11px 0}.elib-reader-settings select,.elib-reader-settings input{width:100%;accent-color:#ff3045}.elib-reader-settings select{background:#1c1c22;color:#fff;border:1px solid #37373f;border-radius:9px;padding:9px}.elib-reader-settings p{font-size:10px;line-height:1.45;color:#888;border-top:1px solid #29292f;padding-top:10px}.elib-reader-book.turn-next.realistic .elib-paper:first-child{transform-origin:left center;animation:elibFlipNext .36s cubic-bezier(.4,0,.2,1)}.elib-reader-book.turn-prev.realistic .elib-paper:first-child{transform-origin:right center;animation:elibFlipPrev .36s cubic-bezier(.4,0,.2,1)}.elib-reader-book.turn-next.simple{animation:elibSlideNext .18s ease}.elib-reader-book.turn-prev.simple{animation:elibSlidePrev .18s ease}@keyframes elibFlipNext{0%{transform:rotateY(0);box-shadow:none}50%{transform:rotateY(-82deg);box-shadow:20px 0 40px #0008}100%{transform:rotateY(-165deg);opacity:.12}}@keyframes elibFlipPrev{0%{transform:rotateY(0)}50%{transform:rotateY(82deg);box-shadow:-20px 0 40px #0008}100%{transform:rotateY(165deg);opacity:.12}}@keyframes elibSlideNext{to{transform:translateX(-4%);opacity:.25}}@keyframes elibSlidePrev{to{transform:translateX(4%);opacity:.25}}
@media(max-width:820px){.elib-page{padding:12px 10px 95px}.elib-hero{padding:20px;border-radius:18px}.elib-hero h1{font-size:33px}.elib-count{display:none}.elib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elib-cover-wrap{border-radius:13px}.elib-card-copy strong{font-size:15px}.elib-detail-main{grid-template-columns:125px minmax(0,1fr);gap:15px}.elib-detail-copy h1{font-size:25px}.elib-description{grid-column:1/-1}.elib-social-summary{font-size:10px}.elib-info-grid{grid-template-columns:repeat(2,1fr)}.elib-chapters>div{grid-template-columns:1fr}.elib-rating-control{align-items:flex-start;flex-direction:column}.elib-reader-stage{padding:8px}.elib-reader-top{grid-template-columns:80px minmax(0,1fr) 80px;padding:0 5px}.elib-reader-top [data-reader-close] span{display:none}.elib-reader-top>button,.elib-reader-top>div:last-child button{padding:8px}.elib-paper-inner{padding:var(--elib-page-margin)}.elib-double .elib-paper{width:100%}.elib-double .elib-paper:nth-child(2){display:none}}
@media(max-width:520px){.elib-hero p{font-size:13px}.elib-detail-main{grid-template-columns:110px minmax(0,1fr)}.elib-detail-copy h1{font-size:21px}.elib-description{font-size:13px}.elib-post-actions span{display:none}.elib-comments form{align-items:stretch;flex-direction:column}.elib-info-grid{grid-template-columns:1fr 1fr}.elib-card-copy span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.elib-reader-book{animation:none!important}.elib-book-card img{transition:none}}

.elib-author-about>div{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px}.elib-author-about p{margin:5px 0 0;color:var(--muted);font-size:12px}

/* Community eLibrary — v3.20.55 */
.elib-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.elib-hero-actions .primary-btn{min-height:42px}.elib-official-section,.elib-community-section{margin-top:24px}.elib-section-head-actions>div,.elib-community-section .elib-section-head>div{display:flex;flex-direction:column;gap:3px}.elib-section-head-actions .secondary-btn{width:auto;white-space:nowrap}.elib-shelf-shell{position:relative}.elib-official-shelf{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 46px 18px 4px}.elib-official-shelf::-webkit-scrollbar{display:none}.elib-shelf-card{flex:0 0 clamp(168px,20vw,220px);scroll-snap-align:start}.elib-shelf-arrow{position:absolute;z-index:2;top:38%;width:40px;height:52px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);font-size:31px;cursor:pointer;box-shadow:0 10px 30px #0005}.elib-shelf-arrow.left{left:4px}.elib-shelf-arrow.right{right:4px}.elib-shelf-arrow:hover{border-color:var(--accent);color:var(--accent)}.elib-official-badge,.elib-community-badge{position:absolute;left:9px;top:9px;border-radius:999px;padding:5px 8px;font-size:8px;line-height:1;font-weight:950;letter-spacing:.12em;color:#fff;backdrop-filter:blur(6px)}.elib-official-badge{background:#ad1227e8;border:1px solid #ff6b7a66}.elib-community-badge{background:#050505d8;border:1px solid #ffffff3b}.elib-uploaded-by{font-size:10px!important;color:var(--accent)!important}.elib-community-section .elib-grid,.elib-listing-title+.elib-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.elib-community-empty{border:1px dashed var(--line);background:var(--panel);border-radius:18px;padding:28px;text-align:center;display:grid;place-items:center;gap:7px}.elib-community-empty span{color:var(--muted);font-size:12px}.elib-community-empty .primary-btn{margin-top:8px;width:auto}.elib-listing-title{margin:6px 0 22px}.elib-listing-title h1{font:700 36px/1.05 Georgia,serif;margin:5px 0 7px}.elib-listing-title p{margin:0;color:var(--muted)}.elib-publisher-line{margin:-6px 0 12px;color:var(--accent);font-size:11px;font-weight:800}.elib-delete-book{margin-top:16px;border:1px solid #8d2733;background:transparent;color:#ff6678;border-radius:11px;padding:9px 12px;cursor:pointer;font-weight:800}.elib-delete-book:hover{background:#7d152211}
.elib-upload-dialog{width:min(620px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px));overflow:auto}.elib-upload-dialog h2{font-family:Georgia,serif;margin:6px 0}.elib-upload-dialog form{display:grid;gap:12px;margin-top:15px}.elib-upload-dialog form>label:not(.elib-rights-check){display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}.elib-upload-dialog input[type="text"],.elib-upload-dialog input:not([type]),.elib-upload-dialog textarea,.elib-upload-dialog input[type="file"]{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:11px}.elib-file-drop{border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--panel) 90%,var(--accent));border-radius:15px;padding:15px!important;cursor:pointer}.elib-file-drop input{margin-top:4px}.elib-file-drop span{font-weight:500;color:var(--text)}.elib-upload-preview{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);background:var(--panel);padding:10px;border-radius:14px}.elib-upload-preview img{width:74px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;background:#111}.elib-upload-preview strong,.elib-upload-preview span{display:block}.elib-upload-preview span{font-size:11px;color:var(--muted);margin-top:4px}.elib-rights-check{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:12px;line-height:1.4}.elib-rights-check input{margin-top:2px;accent-color:var(--accent)}.elib-upload-status{min-height:18px;font-size:11px;color:var(--muted)}.elib-upload-status[data-kind="error"]{color:#ff6678}.elib-upload-status[data-kind="ready"]{color:#62d690}.elib-upload-status[data-kind="working"]{color:#d7b96c}.elib-upload-dialog button[disabled]{opacity:.55;cursor:wait}
@media(max-width:820px){.elib-section-head-actions{align-items:flex-start;gap:10px}.elib-section-head-actions .secondary-btn{font-size:10px;padding:8px 10px}.elib-official-shelf{gap:11px;padding-left:2px;padding-right:18px}.elib-shelf-card{flex-basis:42vw;max-width:185px}.elib-shelf-arrow{display:none}.elib-community-section .elib-grid,.elib-listing-title+.elib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elib-upload-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:18px}.elib-listing-title h1{font-size:30px}}
@media(max-width:520px){.elib-hero-actions .primary-btn{width:100%}.elib-community-section{margin-top:28px}.elib-official-badge,.elib-community-badge{font-size:7px;padding:5px 7px}.elib-upload-preview{grid-template-columns:62px minmax(0,1fr)}.elib-upload-preview img{width:62px}}

/* ODDKNOWN eLibrary — v3.20.55 real-book reader */
#elibraryPage{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto}.elib-detail-cover{border:0;background:transparent;color:var(--muted);padding:0;cursor:zoom-in;text-align:center}.elib-detail-cover img{width:100%;display:block;border-radius:18px;border:1px solid var(--line);box-shadow:0 22px 62px #0008;transition:transform .18s ease,box-shadow .18s ease}.elib-detail-cover:hover img{transform:translateY(-2px);box-shadow:0 28px 72px #000a}.elib-detail-cover span{display:block;margin-top:7px;font-size:10px;color:var(--muted)}
body.elib-cover-open{overflow:hidden}.elib-cover-viewer{position:fixed;inset:0;z-index:7000;background:#000;display:grid;place-items:center;cursor:zoom-out;opacity:0;transition:opacity .18s ease;padding:12px}.elib-cover-viewer[hidden]{display:none!important}.elib-cover-viewer.open{opacity:1}.elib-cover-viewer img{max-width:min(96vw,900px);max-height:96vh;object-fit:contain;box-shadow:0 30px 90px #000;transform:scale(.96);transition:transform .18s ease}.elib-cover-viewer.open img{transform:scale(1)}.elib-cover-viewer span{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);font-size:11px;color:#bbb;background:#111c;border:1px solid #ffffff25;border-radius:999px;padding:7px 11px;pointer-events:none}
.elib-chapter-head{display:flex;justify-content:space-between;align-items:center}.elib-chapter-head span{font-size:11px;color:var(--muted)}.elib-chapters-toggle{margin-top:10px}.elib-highlights-list{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.elib-highlights-list h2{font-family:Georgia,serif;margin:0 0 14px;font-size:22px}.elib-highlights-list>div{display:grid;gap:8px}.elib-highlights-list button{display:grid;grid-template-columns:14px minmax(0,1fr);gap:5px 10px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:11px 12px;text-align:left;cursor:pointer}.elib-highlights-list button strong{font-size:12px;line-height:1.35}.elib-highlights-list button small{grid-column:2;color:var(--muted)}.elib-highlight-chip{width:10px;height:10px;border-radius:50%;margin-top:3px}.elib-comment-quote{display:block;width:100%;margin:8px 0 4px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--panel2) 92%,var(--accent));border-radius:11px;padding:10px;text-align:left;color:var(--text);cursor:pointer}.elib-comment-quote q{display:block;font:italic 12px/1.45 Georgia,serif}.elib-comment-quote span{display:block;color:var(--accent);font-size:9px;font-weight:800;margin-top:6px}

body.elib-reading{overflow:hidden;overscroll-behavior:none}.elib-reader{position:fixed;inset:0;z-index:5000;display:block;background:#11100f;color:#211c16;--elib-font-size:18px;--elib-line-height:1.65;--elib-page-margin:24px;--elib-text-align:left;--elib-hinge-gap:0px;--elib-paper-bg:#f5efdf;--elib-paper-text:#251f17}.elib-reader[hidden]{display:none!important}.elib-reader-top,.elib-reader-bottom{position:absolute;left:0;right:0;z-index:8;transition:opacity .18s ease,transform .18s ease;background:#0c0c0ee8;backdrop-filter:blur(14px)}.elib-reader-top{top:0;height:58px;display:grid;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;padding:0 14px;border-bottom:1px solid #2a2a2e}.elib-reader-bottom{bottom:0;height:58px;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:0 10px;border-top:1px solid #252529}.elib-reader.chrome-hidden .elib-reader-top{opacity:0;transform:translateY(-100%);pointer-events:none}.elib-reader.chrome-hidden .elib-reader-bottom{opacity:0;transform:translateY(100%);pointer-events:none}.elib-reader-stage{position:absolute;inset:0;min-height:0;display:grid;place-items:center;padding:66px 10px;overflow:hidden;background:radial-gradient(circle at 50% 34%,#3b332a,#171411 74%);touch-action:pan-y pinch-zoom;transition:padding .18s ease}.elib-reader.chrome-hidden .elib-reader-stage{padding:6px}.elib-reader-book{position:relative;width:min(1200px,100%);height:100%;max-height:none;display:flex;justify-content:center;gap:var(--elib-hinge-gap);perspective:2200px;filter:drop-shadow(0 18px 30px #0008);transform-style:preserve-3d}.elib-paper{position:relative;height:100%;min-width:0;background:var(--elib-paper-bg);color:var(--elib-paper-text);overflow:hidden;transform-style:preserve-3d;backface-visibility:hidden;box-sizing:border-box}.elib-single .elib-paper{width:100%;max-width:none;border-radius:14px}.elib-double .elib-paper{display:block!important;width:calc((100% - var(--elib-hinge-gap))/2)!important;max-width:none;flex:1 1 0}.elib-double .elib-paper:first-child{border-radius:14px 2px 2px 14px;box-shadow:inset -22px 0 30px -28px #0008}.elib-double .elib-paper:last-child{border-radius:2px 14px 14px 2px;box-shadow:inset 22px 0 30px -28px #0008}.elib-double .elib-reader-book:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:max(1px,var(--elib-hinge-gap));transform:translateX(-50%);background:linear-gradient(90deg,#0004,#000a 50%,#0004);pointer-events:none;z-index:6}.elib-paper-inner{position:relative;box-sizing:border-box;width:100%;height:100%;overflow:hidden;padding:var(--elib-page-margin);padding-bottom:calc(var(--elib-page-margin) + 18px);font-family:Georgia,"Times New Roman",serif;font-size:var(--elib-font-size);line-height:var(--elib-line-height);text-align:var(--elib-text-align)}.elib-font-sans .elib-paper-inner{font-family:Inter,system-ui,sans-serif}.elib-font-dyslexic .elib-paper-inner{font-family:Arial,Verdana,sans-serif;letter-spacing:.035em;word-spacing:.08em}.elib-page-copy{user-select:text;-webkit-user-select:text}.elib-page-copy p,.elib-page-copy h2,.elib-page-copy h3,.elib-page-copy blockquote{margin-top:0}.elib-page-copy p{margin-bottom:1em}.elib-page-copy h2,.elib-page-copy h3{line-height:1.25;margin-bottom:.8em}.elib-page-copy blockquote{margin:1em 1.35em;font-style:italic}.elib-chapter-heading{border-bottom:1px solid #0002;padding-bottom:12px;margin-bottom:17px}.elib-page-number{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:10px;color:#776b5b;pointer-events:none}
.elib-tone-white{--elib-paper-bg:#fff;--elib-paper-text:#171717}.elib-tone-cream{--elib-paper-bg:#f5efdf;--elib-paper-text:#251f17}.elib-tone-sepia{--elib-paper-bg:#dfcda8;--elib-paper-text:#352619}.elib-tone-dark{--elib-paper-bg:#282828;--elib-paper-text:#e7e3dc}.elib-tone-black{--elib-paper-bg:#090909;--elib-paper-text:#ddd}.elib-tone-white .elib-paper,.elib-tone-cream .elib-paper,.elib-tone-sepia .elib-paper,.elib-tone-dark .elib-paper,.elib-tone-black .elib-paper{background:var(--elib-paper-bg);color:var(--elib-paper-text)}
.elib-measure-paper{position:fixed!important;left:-100000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;background:var(--elib-paper-bg);color:var(--elib-paper-text)}.elib-measure-paper .elib-paper-inner{width:100%;height:100%}
.elib-drag-underlay{z-index:2!important;border-radius:inherit;background:var(--elib-paper-bg)!important;color:var(--elib-paper-text)!important;overflow:hidden;pointer-events:none}.elib-drag-sheet{position:absolute;z-index:5;transform-style:preserve-3d;pointer-events:none;will-change:transform;box-shadow:0 10px 40px #0007}.elib-drag-sheet.next{transform-origin:left center}.elib-drag-sheet.prev{transform-origin:right center}.elib-sheet-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;background:var(--elib-paper-bg);color:var(--elib-paper-text)}.elib-sheet-face.front{transform:rotateY(0)}.elib-sheet-face.back{transform:rotateY(180deg)}.elib-drag-sheet.next .front{box-shadow:inset 18px 0 28px -28px #0008}.elib-drag-sheet.prev .front{box-shadow:inset -18px 0 28px -28px #0008}.elib-reader-book.button-turn-next.realistic{animation:elibButtonNudgeNext .22s ease}.elib-reader-book.button-turn-prev.realistic{animation:elibButtonNudgePrev .22s ease}.elib-reader-book.button-turn-next.simple{animation:elibSlideNext .14s ease}.elib-reader-book.button-turn-prev.simple{animation:elibSlidePrev .14s ease}@keyframes elibButtonNudgeNext{50%{transform:perspective(1000px) rotateY(-2deg)}}@keyframes elibButtonNudgePrev{50%{transform:perspective(1000px) rotateY(2deg)}}
.elib-selection-toolbar{position:fixed;z-index:5300;display:flex;align-items:center;gap:5px;padding:6px;background:#0d0d10f2;color:#fff;border:1px solid #3a3a42;border-radius:12px;box-shadow:0 10px 34px #000a;backdrop-filter:blur(10px)}.elib-selection-toolbar[hidden]{display:none!important}.elib-selection-toolbar button{border:0;background:transparent;color:#fff;padding:5px 6px;cursor:pointer;border-radius:8px}.elib-selection-toolbar button:hover{background:#ffffff10}.elib-selection-toolbar i{display:block;width:16px;height:16px;border-radius:50%;border:1px solid #ffffff55}.elib-selection-toolbar .share-quote{font-size:10px;font-weight:850;border-left:1px solid #34343b;border-radius:0 7px 7px 0;padding-left:10px}.elib-highlight,.elib-highlight-chip,.elib-selection-toolbar .elib-hl-yellow{background:#f5d94f88}.elib-hl-red{background:#ff657a88!important}.elib-hl-blue{background:#65a8ff88!important}.elib-hl-green{background:#65d78d88!important}.elib-highlight{color:inherit;border-radius:2px;padding:0 .03em}.elib-quote-dialog{width:min(520px,calc(100vw - 24px));z-index:5400}.elib-quote-dialog h2{font-family:Georgia,serif;margin:5px 0 10px}.elib-quote-dialog blockquote{margin:0 0 12px;padding:12px;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 10px 10px 0;font:italic 13px/1.5 Georgia,serif}.elib-quote-dialog form{display:grid;gap:10px}.elib-quote-dialog textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:11px;resize:vertical}
@media(max-width:820px){#elibraryPage{padding-left:12px;padding-right:12px}.elib-detail-main{grid-template-columns:132px minmax(0,1fr)}.elib-detail-cover span{font-size:9px}.elib-reader-top{grid-template-columns:80px minmax(0,1fr) 80px;padding:0 6px}.elib-reader-top [data-reader-close] span{display:none}.elib-reader-stage{padding:64px 4px}.elib-reader.chrome-hidden .elib-reader-stage{padding:0}.elib-single .elib-paper{border-radius:8px}.elib-reader.elib-double .elib-paper{display:block!important;width:calc((100% - var(--elib-hinge-gap))/2)!important}.elib-reader.elib-double .elib-paper:nth-child(2){display:block!important}.elib-double .elib-paper:first-child{border-radius:8px 1px 1px 8px}.elib-double .elib-paper:last-child{border-radius:1px 8px 8px 1px}.elib-reader-bottom{grid-template-columns:52px minmax(0,1fr) 52px}.elib-reader-bottom>button{height:40px}.elib-selection-toolbar{max-width:calc(100vw - 16px)}}
@media(max-width:520px){.elib-detail-main{grid-template-columns:118px minmax(0,1fr);gap:13px}.elib-detail-copy h1{font-size:22px}.elib-reader-stage{padding-left:0;padding-right:0}.elib-paper-inner{padding-left:max(18px,var(--elib-page-margin));padding-right:max(18px,var(--elib-page-margin))}.elib-reader.chrome-hidden .elib-single .elib-paper{border-radius:0}.elib-cover-viewer{padding:0}.elib-cover-viewer img{max-width:100vw;max-height:100vh}}
@media (spanning:single-fold-vertical){.elib-reader-stage{padding-left:0;padding-right:0}.elib-double .elib-reader-book{width:100%!important}}
@media(max-width:820px){.elibrary-topbar{padding:0 12px!important}.elibrary-topbar .view-subtitle{display:none}.elib-hero{padding:14px 15px;border-radius:15px;align-items:center}.elib-hero h1{font-size:29px;margin:2px 0 5px}.elib-hero p{font-size:12px;line-height:1.42}.elib-hero-actions{margin-top:10px}.elib-hero-actions .primary-btn{min-height:38px;padding:8px 12px}.elib-section-head{margin-top:18px}.elib-section-head-actions{flex-direction:row;align-items:center!important}.elib-section-head-actions .secondary-btn{margin-left:auto;max-width:48%;white-space:normal;text-align:right;border:0;background:transparent;color:var(--accent);padding:6px 0}.elib-page-copy{touch-action:manipulation}}

/* ODDKNOWN eLibrary — v3.20.55 aligned shelf + finger-following realistic page curl */
.elib-official-shelf{align-items:flex-start!important}
.elib-book-card,.elib-shelf-card{align-self:flex-start!important;display:block!important;margin:0!important;vertical-align:top!important;transform:none}
.elib-shelf-card{height:auto!important}
.elib-shelf-card .elib-cover-wrap{display:block!important;width:100%!important;margin:0!important;aspect-ratio:2/3!important}
.elib-shelf-card .elib-card-copy{display:grid!important;grid-template-rows:minmax(46px,auto) minmax(23px,auto) minmax(24px,auto) minmax(22px,auto);align-content:start;padding-top:11px!important}
.elib-shelf-card .elib-card-copy>strong{min-height:46px;line-height:1.16;margin:0}
.elib-shelf-card .elib-card-copy>small{min-height:20px;margin-top:3px}
.elib-shelf-card .elib-card-copy>span{min-height:20px;margin-top:6px}
.elib-shelf-card .elib-card-copy>em{min-height:18px;margin-top:3px}

.elib-reader-stage{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.elib-reader-stage .elib-page-copy{user-select:text;-webkit-user-select:text}
.elib-reader-book{isolation:isolate}
.elib-paper{
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.025),transparent 7%,transparent 93%,rgba(0,0,0,.035)),
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.06),transparent 28%);
}
.elib-double .elib-reader-book:before{
  content:"";position:absolute;z-index:7;top:0;bottom:0;left:50%;width:34px;transform:translateX(-50%);pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(255,255,255,.035) 44%,rgba(0,0,0,.24) 52%,rgba(255,255,255,.02) 58%,rgba(0,0,0,.14));
  mix-blend-mode:multiply;opacity:.68
}
.elib-reader.is-page-dragging .elib-reader-top,.elib-reader.is-page-dragging .elib-reader-bottom{opacity:.46;pointer-events:none}
.elib-reader.is-page-dragging .elib-reader-stage{cursor:grabbing}
.elib-drag-source{will-change:clip-path;z-index:3!important}
.elib-drag-underlay{z-index:1!important;pointer-events:none;will-change:opacity;background:var(--elib-paper-bg)!important;color:var(--elib-paper-text)!important}
.elib-drag-underlay:after{
  content:"";position:absolute;z-index:5;top:0;bottom:0;left:var(--elib-fold-x,50%);width:var(--elib-curl-width,58px);transform:translateX(-50%);pointer-events:none;opacity:var(--elib-curl-alpha,.12)
}
.elib-drag-underlay.next:after{background:linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,.09) 34%,transparent 100%)}
.elib-drag-underlay.prev:after{background:linear-gradient(270deg,rgba(0,0,0,.30),rgba(0,0,0,.09) 34%,transparent 100%)}
.elib-drag-sheet{
  position:absolute;z-index:12;transform-style:preserve-3d;pointer-events:none;will-change:transform,clip-path,transform-origin;box-shadow:none!important;
  --elib-fold-x:50%;--elib-curl-alpha:.16;--elib-curl-width:64px
}
.elib-sheet-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--elib-paper-bg);color:var(--elib-paper-text)}
.elib-sheet-face.front{transform:rotateY(0deg)}
.elib-sheet-face.back{transform:rotateY(180deg);background-image:linear-gradient(90deg,rgba(0,0,0,.075),rgba(255,255,255,.025) 22%,transparent 66%),radial-gradient(circle at 72% 24%,rgba(255,255,255,.045),transparent 30%)}
.elib-drag-sheet.prev .elib-sheet-face.back{background-image:linear-gradient(270deg,rgba(0,0,0,.075),rgba(255,255,255,.025) 22%,transparent 66%),radial-gradient(circle at 28% 24%,rgba(255,255,255,.045),transparent 30%)}
.elib-curl-shadow,.elib-curl-highlight,.elib-page-edge{position:absolute;z-index:20;top:0;bottom:0;left:var(--elib-fold-x);pointer-events:none;transform:translateX(-50%)}
.elib-curl-shadow{width:var(--elib-curl-width);opacity:var(--elib-curl-alpha);background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 44%,rgba(0,0,0,.18) 52%,transparent 100%);filter:blur(.35px)}
.elib-curl-highlight{width:18px;opacity:calc(var(--elib-curl-alpha) * .72);background:linear-gradient(90deg,transparent,rgba(255,255,255,.40),transparent)}
.elib-page-edge{width:1px;opacity:.34;background:rgba(73,57,39,.55)}
.elib-drag-sheet.next{filter:drop-shadow(-13px 10px 18px rgba(0,0,0,.28))}
.elib-drag-sheet.prev{filter:drop-shadow(13px 10px 18px rgba(0,0,0,.28))}
.elib-reader-book.reduced-turn-next{animation:elibReducedNext .12s ease-out}
.elib-reader-book.reduced-turn-prev{animation:elibReducedPrev .12s ease-out}
@keyframes elibReducedNext{to{transform:translateX(-1.2%);opacity:.86}}
@keyframes elibReducedPrev{to{transform:translateX(1.2%);opacity:.86}}

.elib-reader-error{position:absolute;inset:64px 12px 64px;z-index:30;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#332a22,#15120f 72%)}
.elib-reader-error[hidden]{display:none!important}
.elib-reader-error-card{width:min(430px,calc(100vw - 32px));box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#0f0f12ed;color:#fff;padding:24px;text-align:center;box-shadow:0 24px 70px #000b}
.elib-reader-error-card strong,.elib-reader-error-card span{display:block}
.elib-reader-error-card strong{font:700 23px/1.15 Georgia,serif}
.elib-reader-error-card span{margin-top:9px;color:#aaa;font-size:12px;line-height:1.5}
.elib-reader-error-card>div{display:flex;gap:9px;justify-content:center;margin-top:18px}
.elib-reader-error-card button{border:1px solid #3a3a42;border-radius:12px;background:#19191f;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}
.elib-reader-error-card button:first-child{background:var(--accent);border-color:var(--accent)}

@media(max-width:820px){
  .elib-official-shelf{align-items:flex-start!important}
  .elib-shelf-card{align-self:flex-start!important}
  .elib-reader-book{perspective:1600px}
  .elib-drag-sheet.next{filter:drop-shadow(-8px 7px 12px rgba(0,0,0,.24))}
  .elib-drag-sheet.prev{filter:drop-shadow(8px 7px 12px rgba(0,0,0,.24))}
}
@media(prefers-reduced-motion:reduce){
  .elib-drag-sheet,.elib-drag-source,.elib-drag-underlay{transition:none!important;animation:none!important}
  .elib-reader-book.reduced-turn-next,.elib-reader-book.reduced-turn-prev{animation-duration:.08s}
}

/* ODDKNOWN eLibrary — v3.20.55 natural page turn hotfix
   The previous moving fold clipped the page into a narrow mirrored strip on Android.
   v3.20.55 turns the complete sheet around the book edge, keeps the next page under it,
   and uses a non-readable paper backside on single-page phones. */
.elib-drag-source{visibility:hidden!important;clip-path:none!important}
.elib-drag-underlay{opacity:1!important;z-index:2!important}
.elib-drag-sheet{
  z-index:14!important;
  clip-path:none!important;
  overflow:visible;
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
}
.elib-drag-sheet.next{transform-origin:0% 50%!important}
.elib-drag-sheet.prev{transform-origin:100% 50%!important}
.elib-sheet-face{
  border-radius:inherit;
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
}
.elib-sheet-face.front{
  transform:rotateY(0deg) translateZ(.15px);
  -webkit-transform:rotateY(0deg) translateZ(.15px);
}
.elib-sheet-face.back{
  transform:rotateY(180deg) translateZ(.15px);
  -webkit-transform:rotateY(180deg) translateZ(.15px);
}
.elib-sheet-back-paper{
  position:relative;
  background:
    linear-gradient(90deg,rgba(0,0,0,.035),transparent 9%,transparent 91%,rgba(0,0,0,.045)),
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.12),transparent 34%),
    var(--elib-paper-bg);
}
.elib-paper-fiber{
  position:absolute;inset:0;pointer-events:none;opacity:.13;
  background-image:
    repeating-linear-gradient(8deg,rgba(70,55,35,.055) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(97deg,rgba(255,255,255,.05) 0 1px,transparent 1px 11px);
  mix-blend-mode:multiply;
}
.elib-drag-sheet .elib-curl-shadow,
.elib-drag-sheet .elib-curl-highlight,
.elib-drag-sheet .elib-page-edge{z-index:30}
.elib-drag-underlay:after{z-index:4}
@media(max-width:820px){
  .elib-drag-sheet{filter:drop-shadow(0 10px 16px rgba(0,0,0,.28))!important}
}

@media(max-width:820px){.mobile-elibrary-shortcut .ok-icon-book{transform:translateY(-2px)}}
