.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cover-dialog{width:850px;padding:32px 38px 25px;max-height:94vh;border-radius:5px}.cover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cover-heading h2{font-family:var(--serif);font-size:29px;font-weight:600;line-height:1.4;margin:7px 0 8px;letter-spacing:1px}.cover-heading p{color:#8a929f;font-size:12px;margin:0;line-height:1.8}.cover-heading .icon-btn{margin-right:-12px;color:#919daa}.cover-options{padding:0;margin:29px 0 24px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:554px;margin-left:auto;margin-right:auto}.cover-option{display:flex;flex-direction:column;position:relative;cursor:pointer;min-width:0}.cover-option>input{position:absolute;opacity:0;width:1px;height:1px;top:0;left:0}.cover-art{position:relative;display:block;width:100%;aspect-ratio:2/3;overflow:hidden;border:2px solid transparent;border-radius:3px;box-shadow:0 3px 13px #1d30411a;background:#f2f3f5}.cover-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#192b3c22,transparent 32%,transparent 60%,#14253136);pointer-events:none}.cover-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cover-author{position:absolute;left:19px;top:17px;font-size:10px;letter-spacing:3px;color:#fff;text-shadow:0 1px 5px #202b35;z-index:1}.cover-title{position:absolute;left:17px;bottom:21px;font-family:var(--serif);font-size:36px;letter-spacing:5px;font-weight:600;color:#fff;text-shadow:0 2px 8px #12253670;z-index:1}.cover-check{position:absolute;right:9px;top:9px;background:#3d73b8;color:white;line-height:21px;width:21px;height:21px;text-align:center;border-radius:2px;z-index:2;font-size:13px;display:none}.cover-style-name{font-size:14px;font-weight:600;line-height:1.6;margin-top:12px;display:flex;justify-content:space-between}.cover-style-note{font-size:11px;color:#939ba7;line-height:1.7;margin-top:3px}.cover-option:has(input:checked) .cover-art{border-color:#4c7dbb;box-shadow:0 0 0 3px #e5edf9}.cover-option:has(input:checked) .cover-check{display:block}.cover-option:has(input:checked) .cover-style-name{color:#3d70b0}.cover-option:focus-within .cover-art{outline:2px solid #83a7d4;outline-offset:5px}.cover-dialog-footer{display:flex;align-items:center;gap:12px;border-top:1px solid #e9edf3;padding-top:20px;font-size:12px}.cover-dialog-footer>div{margin-right:auto;display:flex;flex-direction:column;gap:5px}.cover-dialog-footer small{font-size:10px;color:#9ba3ae}.cover-dialog-footer>div>span{color:#637a96}.cover-dialog-footer button{font-size:12px}.cover-option.unavailable{opacity:.45;cursor:default}.cover-option.unavailable .cover-style-note{color:#a55c56}.art-error{position:absolute;inset:0;background:#fafbfc;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#8996a6;font-size:12px}.art-error button{border:1px solid #dce3ed;background:white;color:#627c9d;font-size:11px}
@media(max-width:820px){.cover-dialog{width:700px;padding:25px}.cover-options{max-width:480px;gap:25px}.cover-heading h2{font-size:26px}.cover-title{font-size:30px}.cover-dialog-footer{gap:8px}.cover-dialog-footer .quiet{padding:7px}.cover-dialog-footer .primary{padding:9px 11px}}
@media(max-width:530px){.cover-dialog{padding:19px;max-height:95vh}.cover-heading h2{font-size:22px}.cover-options{gap:14px;margin-top:20px;margin-bottom:19px}.cover-author{font-size:8px;letter-spacing:1px;left:10px;top:10px}.cover-title{font-size:25px;letter-spacing:2px;left:10px;bottom:13px}.cover-style-name{font-size:12px;margin-top:10px}.cover-style-note{font-size:10px}.cover-dialog-footer{flex-wrap:wrap;padding-top:16px}.cover-dialog-footer>div{width:100%;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:4px}.cover-dialog-footer .quiet{margin-right:auto}.cover-dialog-footer small{font-size:9px}.cover-check{width:18px;line-height:18px;font-size:11px;top:5px;right:5px}}

.shelf-return{color:#738198;text-decoration:none}.shelf-return:hover{color:#356fbc}.mobile-shelf-return{display:none;color:#667a93;text-decoration:none;font-size:26px;padding:4px 8px}.cover-title{font-size:clamp(23px,2.4vw,34px);letter-spacing:2px}@media(max-width:820px){.mobile-shelf-return{display:block}}

.reader-brand{display:flex;align-items:center;color:#263448;text-decoration:none}.reader-brand svg{width:90px;height:38px}.reflection-choices{display:grid;gap:7px;margin:14px 0}.reflection-choices button{border:1px solid #e0e6ee;padding:10px 12px;text-align:left;font-size:12px;white-space:normal;line-height:1.6}.reflection-choices button[aria-pressed="true"]{border-color:#8baad0;background:#f5f8fd;color:#3c6fae}.reflection-guide{font-size:12px;color:#7f8ea3;line-height:1.8;margin:8px 0 18px}.reflection-activity{font-size:11px;color:#8290a2;line-height:1.8}.brand{gap:9px}
