@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@500&display=swap");
:root{--ink:#382f25;--brown:#795532;--paper:#f4ecdc;--hand:'Caveat','Bradley Hand','Segoe Print','Chalkboard',cursive}*{box-sizing:border-box}body{margin:0;background:#e3dacb;color:var(--ink);font:18px/1.75 Georgia,serif;background-image:radial-gradient(ellipse at 15% 30%,#faf6ec99,transparent 60%),repeating-linear-gradient(92deg,#6c503305 0 1px,transparent 1px 7px)}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #795532;outline-offset:6px}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #79553233;background:#f4eee3}header a{text-decoration:none;font-size:17px;letter-spacing:2px}header em{font-size:19px;letter-spacing:0;margin-left:8px}header>span,.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase}.intro{text-align:center;padding:64px 20px 46px}.intro h1{font-size:clamp(38px,4.5vw,66px);line-height:1.13;font-weight:400;margin:18px 0 22px}.intro h1 em{color:var(--brown);font-weight:400}.intro p{font:14px/1.8 Arial,sans-serif;letter-spacing:.7px}.book{position:relative;max-width:1240px;margin:0 auto;padding:18px;background:linear-gradient(100deg,#493020,#815836 15%,#583a27 50%,#805636 90%,#473021);border-radius:12px 18px 18px 12px;box-shadow:0 25px 55px #38231440,inset 0 0 0 3px #402819,inset 0 0 0 7px #aa805847}.strap{position:absolute;top:230px;right:-44px;width:55px;height:95px;background:linear-gradient(90deg,#68472e,#8b623d);border:1px solid #503822;border-radius:0 12px 12px 0;box-shadow:5px 8px 12px #38231433}.spread{display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--paper);border-bottom:1px solid #bcae9677}.page{min-width:0;padding:48px 42px;background:radial-gradient(ellipse at 30% 40%,#fff9ec77,transparent 80%)}.page:first-child{background-image:linear-gradient(90deg,transparent 94%,#806d4320)}.page:nth-child(2){background-image:linear-gradient(90deg,#806d432d,transparent 6%)}h2{font-weight:400;font-size:36px;line-height:1.2;margin:22px 0}p{margin:0 0 20px}.print{margin:8px 0 30px;background:#fffdf6;padding:10px 10px 6px;box-shadow:1px 4px 9px #4a392729}.print img{width:100%;height:auto;display:block}.print a{display:block}.print figcaption{font:19px/1.5 var(--hand);padding:9px 5px 3px;text-align:center}.tilt{transform:rotate(1.5deg)}.tilt-back{transform:rotate(-1.4deg)}.image-page{display:flex;flex-direction:column;justify-content:center}.hand{font:27px/1.45 var(--hand);color:#705033;transform:rotate(-2deg);margin:28px 8px}.challenge{font-size:28px;padding:8px 15px;border-left:1px solid #ac947566}.challenge span{display:block;font-size:23px;margin-top:10px}.portrait{max-width:365px;margin:0 auto 24px}details{border-top:1px solid #ab9774;border-bottom:1px solid #ab9774;padding:14px 0;margin-top:30px}summary{cursor:pointer;font:14px/1.6 Arial,sans-serif;color:#684b30}details p{margin:18px 0 0;font-size:17px}.single{background:var(--paper);padding:46px 42px;text-align:center;border-bottom:1px solid #bcae9677}.portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.portraits .print:nth-child(1){transform:rotate(-2deg)}.portraits .print:nth-child(3){transform:rotate(2deg)}.signature{font:42px var(--hand);color:var(--brown)}.closing .page:last-child{display:flex;flex-direction:column;justify-content:center}.afterword{max-width:620px;padding:60px 24px 70px;margin:auto;text-align:center}.afterword h2{font-size:32px}.contact{display:inline-block;text-decoration:none;border-bottom:1px solid var(--brown);font:15px/2 Arial,sans-serif;color:var(--brown)}.contact:hover{border-bottom-width:2px}footer{padding:25px 5%;background:#463625;color:#f4ecdc;font:12px/2 Arial,sans-serif;letter-spacing:1.5px;display:flex;justify-content:space-between}footer span{letter-spacing:.3px}@media(max-width:1350px){.book{margin:0 5%}.strap{right:-25px;width:30px}}@media(max-width:760px){header{padding:18px 5%}header a{font-size:12px;letter-spacing:1px}header em{font-size:15px}header>span{font-size:10px;letter-spacing:1px}.intro{padding:40px 20px 28px}.intro p{font-size:12px}.book{margin:0 14px;padding:8px}.strap{display:none}.spread{grid-template-columns:1fr}.page{padding:30px 23px}.page:first-child,.page:nth-child(2){background-image:none}.opening .image-page{padding-top:0}h2{font-size:31px}.single{padding:30px 23px}.portraits{gap:12px;grid-template-columns:1fr}.portraits .print{max-width:350px;margin:0 auto 16px;padding:8px}.hand{font-size:25px}.portrait{max-width:100%}footer{display:block;text-align:center}footer span{display:block}.afterword{padding-top:45px}}@media(prefers-reduced-motion:no-preference){.print a img{transition:filter .2s}.print a:hover img{filter:brightness(1.035)}}
/* Larger Rickon lettering for comfortable reading. */
.print figcaption{font-size:28px;line-height:1.65;padding-top:12px}
.hand{font-size:35px;line-height:1.65}
.challenge{font-size:37px}
.challenge span{font-size:32px;line-height:1.7}
.signature{font-size:52px;line-height:1.5}
@media(max-width:760px){.hand{font-size:33px}.challenge{font-size:35px}.challenge span{font-size:30px}.print figcaption{font-size:27px}}

.hand,.print figcaption{font-weight:500}.signature{font-family:"The Rickon","Bradley Hand",cursive;font-weight:400}
