.bgl-catalog,.bgl-reader-body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif;--display:system-ui,-apple-system,'Segoe UI',sans-serif}body.bgl-catalog,body.bgl-reader-body{margin:0;background:#f7f3ec;color:#211d2e}.bgl-catalog .cover-art.cover-photo{object-fit:contain;aspect-ratio:160/224;box-shadow:none;max-height:85%;height:auto;background:transparent}.book-placeholder{aspect-ratio:160/224;background:#281a71;color:#f7f3ec;text-align:center;padding:20px 12px;display:flex;flex-direction:column;justify-content:space-around;font:700 17px/1.5 var(--display)}.book-placeholder small{font:400 8px var(--sans);letter-spacing:2px}.book-placeholder span{font-size:48px;color:#f1a400}.detail-source{font-size:10px;line-height:1.7;color:#6c6877;overflow-wrap:anywhere}.detail-source a{text-decoration:underline}.reading-header{max-width:1140px;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:22px;margin:auto;border-bottom:1px solid #e5dfd5}.reading-header>span{font:700 11px var(--sans);letter-spacing:2px;color:#281a71;text-align:center}.reading-header small{display:block;font-size:8px;margin-top:5px;letter-spacing:3px}.reading-header .outline-button{font-size:11px;padding:10px 14px}.reading-intro{max-width:850px;margin:auto;padding:42px 28px 30px}.reading-intro h1{font:800 34px/1.3 var(--display);letter-spacing:-1.2px;width:auto;margin:13px 0}.reading-intro>p{color:#6c6877;font-size:12px;line-height:1.7}.reading-workspace{max-width:1000px;margin:auto;border:1px solid #e5dfd5;border-radius:12px;background:#fafafa;overflow:hidden}.reading-tools{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;gap:12px}.reading-tools>span{font-size:11px;color:#6c6877}.reading-tools>div{display:flex;gap:22px}.reading-progress{height:3px;background:#e5dfd5}#reading-progress-line{height:3px;background:#f1a400;transition:width .2s}#reading-content{padding:35px;min-height:320px;overflow:auto;outline:none}#reading-content.text-reading{max-width:730px;margin:auto;padding:35px 45px 45px}#reading-content h2{font-size:29px;margin:0 0 24px}#reading-content.text-reading p{font:400 var(--reading-font,20px)/1.9 Georgia,serif;margin-bottom:22px}#reading-content.text-reading .reflection{font:400 15px/1.8 var(--sans);border-left:3px solid #f1a400;padding:13px 20px;background:#f7f3ec;margin-top:30px}#reading-content canvas{display:block;max-width:100%;height:auto;margin:auto;box-shadow:0 2px 10px #211d2e0d}#reading-content.pdf-zoomed{overflow:auto}#reading-content.pdf-zoomed canvas{max-width:none}#reading-content .page-text{max-width:780px;margin:24px auto 0;color:#6c6877;font-size:13px;line-height:1.8}#reading-content .page-text summary{cursor:pointer;color:#281a71}#reading-content .page-text p{white-space:pre-wrap;padding:16px;background:#f7f3ec;border-radius:7px}.reading-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-top:1px solid #e5dfd5;background:#f7f3ec}.page-select{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#6c6877}.page-select input{width:52px;max-width:65px;text-align:center;border:1px solid #e5dfd5;border-radius:5px;padding:7px;background:#fafafa;color:#211d2e}.reading-source{max-width:850px;margin:28px auto 0;padding:0 28px;font-size:11px;line-height:1.9;color:#6c6877;display:grid;grid-template-columns:1fr 1fr;gap:35px;overflow-wrap:anywhere}.reading-source a{text-decoration:underline;color:#281a71}.reading-footer{text-align:center;padding:35px 20px;font-size:10px;color:#6c6877}.external-book{max-width:795px;margin:auto;padding:10px 0 35px}.external-book>p{line-height:1.8;margin-bottom:22px}.external-book .sample-note{margin-top:17px}#reading-complete{text-align:center;padding:35px}#reading-complete p{font-size:14px;color:#6c6877;line-height:1.7;margin:15px 0 22px}.reading-error{font-size:15px;line-height:1.8;color:#6c6877;text-align:center;padding:45px 20px}.reading-header .text-button{text-decoration:none}.bgl-reader-body .reading-header button,.bgl-reader-body .reading-controls button{margin:0}#reading-page-number:focus{outline:2px solid #f1a400}.bgl-catalog .header button{letter-spacing:normal}.storage-notice{font-size:10px;line-height:1.6;color:#6c6877}
@media(max-width:760px){.reading-header{padding:15px;gap:10px}.reading-header>span{font-size:9px;letter-spacing:.5px}.reading-header small{letter-spacing:1px;font-size:7px}.reading-header>.text-button{font-size:10px}.reading-header .outline-button{font-size:10px;padding:8px 10px}.reading-intro{padding:30px 20px 23px}.reading-intro h1{font-size:28px}.reading-workspace{border-radius:0;border-inline:0}#reading-content{padding:15px}#reading-content.text-reading{padding:28px 23px 35px}#reading-content h2{font-size:25px}.reading-tools{padding:12px 18px}.reading-controls{padding:13px 12px;gap:8px}.reading-controls button{font-size:10px;padding:11px 10px}.page-select{font-size:9px;gap:4px}.page-select input{width:39px;padding:6px 1px;font-size:11px}.reading-source{display:block;padding:0 20px}.reading-source p+p{margin-top:17px}.external-book{padding:10px 20px 30px}.reading-controls .primary-button{gap:0;min-width:0;white-space:normal}.reading-controls .outline-button{gap:0}.reading-intro .eyebrow{font-size:9px}}
