:root{--reading-scale:1}.reading-controls{display:flex;justify-content:center;align-items:center;gap:7px;margin:0 0 14px;color:#8d6871;font-size:.8rem}.reading-controls button{min-height:32px;padding:0 10px;border:1px solid #cfa6b1;border-radius:9px;background:#fffaf2;color:#7b2942;font-size:.9rem}.reading-controls .name-edit{border:0;padding:0;background:transparent;text-decoration:underline;font-weight:500;margin-left:6px}.mantra{padding:16px}.mantra>p:first-of-type{font-size:calc(1.05rem * var(--reading-scale));line-height:1.65}.mantra .dedication{font-size:calc(.9rem * var(--reading-scale));line-height:1.7}.report-box{border-top:2px solid #d49a40;border-bottom:2px solid #d49a40;padding:11px 4px;margin:4px 0 20px;text-align:center}.report-box p{margin:0 0 5px;color:#7b2942;font-weight:700}.report-link{display:inline-block;color:#7b2942;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.modal-box button{margin-top:12px}.modal-box input{width:100%;min-height:52px;border:1px solid #cfa6b1;border-radius:14px;padding:12px;font:inherit;font-size:1.1rem}.dedication-modal{text-align:left}.dedication-modal h2,.dedication-modal .flower{text-align:center}.dedication-modal p{font-family:serif;font-size:1.05rem;line-height:1.8}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
