*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:140px}body{margin:0;background:#faf8f2;color:#293a30;font-family:'Baloo Bhaina 2',sans-serif}body.night{background:#18221f;color:#e6e9dc}a{color:#356347}body.night a{color:#a6d5ab}button,select,textarea{font:inherit;color:inherit}button,select{border:1px solid #a7b8a5;border-radius:7px;background:transparent;min-height:44px;padding:7px 12px}button{cursor:pointer}select{background:#faf8f2;max-width:300px}body.night select{background:#26352e}.book-header,main,.book-footer{max-width:860px;margin:auto;padding:28px}.book-header{text-align:center;padding-top:26px}.book-header>a{display:block;text-align:left}.eyebrow{font-size:16px;letter-spacing:.05em;margin:28px 0 0}h1{font-size:44px;line-height:1.5;margin:8px 0}h2{font-size:1.4em;line-height:1.7;text-align:center;margin:0 0 24px}.byline{font-size:22px;margin:0 0 8px}.credit{font-size:15px}.cover-art,.story-art{display:block;width:100%;height:auto;object-fit:contain;border-radius:9px}.cover-art{margin:24px auto;max-width:680px}.draft-note{font-size:15px;color:#78633c}.reader-tools{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px;background:#f2f1e8f5;border-block:1px solid #d8ddcf;backdrop-filter:blur(8px);font-size:16px}body.night .reader-tools{background:#26352ef5}main{font-size:var(--reading-size,23px);line-height:1.85}.poem{padding-top:28px;margin-bottom:90px}.poem-number{font-size:14px;text-align:center;color:#7e866e;letter-spacing:.1em}.story-art{margin:20px 0 36px}.verse{white-space:pre-wrap;overflow-wrap:break-word;margin:1.5em 0 .5em;line-height:1.9}.source-passage{max-width:720px;margin:auto}.source-link{font-size:13px;opacity:.8}.book-footer{font-size:14px;text-align:center;border-top:1px solid #ddd;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-header{max-width:1300px;margin:auto;padding:24px}.review-header h1{font-size:30px}.comparison{max-width:1500px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison img{width:100%;height:auto}.comparison textarea{width:100%;min-height:1000px;font-size:22px;line-height:1.8;background:#fffdf6;border:1px solid #bbb;padding:20px}.comparison p{font-size:14px}#review-flags{color:#875b16}#save-status{font-size:14px}@media(max-width:600px){.book-header,main,.book-footer{padding:20px}h1{font-size:33px}.reader-tools{gap:8px;padding:8px;font-size:14px}.reader-tools select{max-width:240px}.reader-tools button{padding:4px 10px}.poem{margin-bottom:55px}main{font-size:var(--reading-size,21px)}.comparison{display:block}.comparison textarea{min-height:700px;font-size:20px}.review-header{padding:18px}.review-header h1{font-size:25px}html{scroll-padding-top:180px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body.night .draft-note{color:#d9c99c}body.night .poem-number{color:#b0b99e}

.book-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0}.book-actions a{display:inline-block;padding:10px 20px;border:1px solid #a7b8a5;border-radius:7px;text-decoration:none;min-height:44px}.book-actions a:first-child{background:#356347;color:#fff}
