h1{font:clamp(40px,6vw,72px)/1.1 Georgia,serif}main{max-width:1000px}.prose{max-width:720px;font:20px/1.9 Georgia,serif}.prose p{color:#e4dccc}section+section{border-top:1px solid #ffffff22}.reading-world,.camp-world{background:radial-gradient(ellipse at top right,#85693322,transparent 65%)}.camp-world{background:radial-gradient(ellipse at top right,#376e472b,transparent 65%)}details{margin:24px 0}summary{cursor:pointer;color:#e8c7a3}.pause,.reveal{padding:28px;border:1px solid #a7896244;border-radius:16px;background:#241f29;margin:30px 0}.reveal{background:#192923}.reveal[hidden]{display:none}form{display:grid;gap:18px;max-width:640px;margin:26px 0}label{display:grid;gap:7px}textarea,select{font:inherit;width:100%;background:#141218;color:#fff;border:1px solid #726577;border-radius:7px;padding:12px}textarea{min-height:90px;resize:vertical}form button{justify-self:start}li{white-space:pre-wrap;overflow-wrap:anywhere}#book-preview{margin:35px 0;background:#faf4e5;color:#302e2a;border-radius:12px;padding:35px}#book-preview p{color:#49443c;white-space:pre-wrap;overflow-wrap:anywhere}.book-front{border:1px solid #a78850;padding:36px;text-align:center;background:linear-gradient(145deg,#e8d4ad,#fcf7e9)}.book-front h2{font:42px/1.2 Georgia,serif;overflow-wrap:anywhere}.keepsake-page{border-top:1px solid #c6b694;margin-top:30px;padding-top:25px;break-before:page}.keepsake-page h3{font:28px Georgia,serif}.keepsake-page h4{color:#6e5231;margin-bottom:5px}.keepsake-page button{font-size:12px;background:transparent;border:1px solid #806f58;padding:6px 12px;border-radius:5px;color:#51412d}@media(max-width:600px){.pause,.reveal,#book-preview{padding:20px}.book-front{padding:20px}.book-front h2{font-size:30px}}@media print{body{background:white;color:black}body>header,body>footer,main>section:not(#workbook),#workbook>:not(#book-preview){display:none!important}main,section,#book-preview{padding:0!important;margin:0!important;max-width:none!important;border:0!important}#book-preview{display:block!important;background:white!important}.book-front{min-height:65vh;padding-top:20vh!important}.keepsake-page button{display:none}.keepsake-page{break-before:page}h4{break-after:avoid}@page{margin:20mm}}
