/* The full book keeps the approved illustrated v2 cover and scene language. */
.highlight{white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cover-progress{margin:15px 7% 0;font-size:12px;color:#536a46;position:relative;z-index:6}
.scene-draft .draft-copy .narration{font-size:17px;max-width:390px;line-height:2}
.scene-draft .draft-copy .narration br{display:none}
.draft-copy h2,.listen-heading h2,.together-copy h2{line-height:1.55}
.story-object{position:absolute;left:3%;bottom:75px;z-index:4;width:330px;padding:32px 27px 23px;background:#fff7df;border:1px solid #e9d5af;border-radius:7px 24px 11px 24px;box-shadow:0 15px 0 #a88c6330,0 25px 50px #54422724;transform:rotate(-5deg)}
.story-object .draft-label{font-size:12px;color:#796e4c}.object-message{font-size:26px;line-height:1.8;color:var(--green);margin:20px 0 22px}.story-object small{display:block;font-size:10px;color:#86764d;margin-top:20px}
.object-pin{position:absolute;width:43px;height:14px;border-radius:50%;background:#d9bd7a90;top:-6px;left:44%;transform:rotate(12deg)}
.calendar-sheets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;transform:rotate(1deg)}.calendar-sheets i{height:22px;border-radius:4px;background:#dce4ca}.calendar-sheets i:nth-child(2),.calendar-sheets i:nth-child(6){background:#e8c7a0}
.photo-tiles{display:flex;gap:8px;height:75px}.photo-tiles i{flex:1;border:6px solid #fffef6;background:linear-gradient(135deg,#b9c6a1,#e2cda0);box-shadow:0 3px 8px #66512f20;transform:rotate(-6deg)}.photo-tiles i:nth-child(2){transform:rotate(5deg);background:linear-gradient(35deg,#cfb69c,#bdd0c2)}.pencil-line{width:75%;height:2px;margin-top:12px;border-radius:50%;background:#b5bd97;transform:rotate(1deg)}.role-tokens{display:flex;gap:8px;flex-wrap:wrap}.role-tokens span{font-size:11px;padding:7px 10px;border-radius:13px;background:#e0e6c9;color:#64734b}
.object-feedback{background:#fff0de;transform:rotate(3deg)}.object-photo{transform:rotate(-3deg)}.object-note{background:#f6e6bd}.object-welcome,.object-question{background:#edf2dc;transform:rotate(3deg)}.object-review{transform:rotate(-2deg)}
.listen-heading{width:43%}.listen-context{position:relative;z-index:8;width:31%;max-width:340px;font-size:14px;line-height:2;color:#5d7055;margin-top:22px}.listen-context br{display:none}
.conversation-theatre{left:24%;right:0;bottom:100px;height:74%}.listen-meena{left:0;width:42%}.listen-aree{right:0;width:43%}.aree-speech{right:20%;top:8%;max-width:405px}.speech-bubble p{font-size:25px}.thought-bubble{left:7%;bottom:6%;max-width:300px}.thought-bubble p{font-size:17px}
.scene-choice .choice-heading{padding-top:7px}.choice-footnote{line-height:1.9;color:#6d795e;font-size:11px}.choice-invitation{color:#855a37}.message-choice{min-height:180px}
.result-detail{font-size:14px;line-height:1.95;max-width:465px;margin:22px 0 0;color:#5e7153}.scene-together .try-other{min-height:44px}
.memory-cast{width:51%;right:1%;bottom:150px}.memory-caption{text-align:center;font-size:12px;letter-spacing:.02em;color:#7a7657;margin:0 0 14px}
.memory-window{display:block;position:relative;width:100%;aspect-ratio:3.1;overflow:hidden;border-radius:42% 7% 29% 9% / 16% 23% 16% 28%;box-shadow:0 16px 35px #5c4b2c22;background:#efe1ba;transform:rotate(2deg);padding:0}
.memory-window img{position:absolute;width:100%;height:auto;left:0;bottom:0;display:block}.memory-window>span{position:absolute;right:7%;bottom:10px;background:#fff8e7ed;padding:7px 13px;border-radius:18px;font-size:10px;color:#526342;opacity:0;transition:opacity .2s}.memory-window:hover>span,.memory-window:focus-visible>span{opacity:1}.memory-window:hover{transform:rotate(1deg) translateY(-3px)}
.memory-cast .takeaway-note{position:relative;right:auto;bottom:auto;max-width:88%;width:max-content;margin:18px auto 0;padding:19px 25px}.next-whisper{font-size:12px;line-height:1.9;color:#7c7853;max-width:83%;text-align:center;margin:23px auto 0}
.memory-caption,.next-whisper{background:#fff8e5e8;width:fit-content;padding:6px 14px;border-radius:18px}.memory-caption{margin-inline:auto}
.chapter-group .available-chapter{margin-bottom:9px;background:#f3edda;border-color:#dfd6b9;transition:background .2s,transform .2s}.chapter-group .available-chapter:hover{background:#ece8cd;transform:translateX(3px)}.chapter-group .chapter-read{background:#e7edce;border-color:#cfdbb1}.chapter-group .chapter-current{outline:2px solid #a9854d;outline-offset:1px}.contents-home{padding:12px 20px;min-height:44px;border-radius:20px;background:#eee4ca;display:block;margin:18px auto 0;font-size:12px}
.chapter-group .available-chapter b{font-size:12px}.book-progress{height:3px;border-radius:4px;background:#d8dcc6;max-width:125px;margin:0 auto;overflow:hidden}.book-progress>span{height:100%;display:block;background:#9caa78;transition:width .3s}.scene-position>span{font-size:11px}
.pledge-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.pledge-options button{font-size:13px;line-height:1.7;padding:12px 10px;min-height:48px;border:1px solid #c8bb8b99;border-radius:18px 14px 19px 12px;color:#e9e8cf;background:#315440;text-align:left}.pledge-options button:hover{background:#45664a}.pledge-options button[aria-pressed="true"]{background:#ead3a1;color:#24432f;border-color:#ffe9bb;box-shadow:0 3px 0 #a68f59}.next-episode #pledge-note{font-size:11px;line-height:1.9;margin:16px 0 24px;color:#c1d1a8}.book-credit{font-size:11px;line-height:2;color:#becba9;margin:25px 0 0}.final-visual{padding-top:20px;position:relative;align-self:center}.final-visual>img{width:116%;max-width:none;margin-left:-8%;display:block;filter:drop-shadow(0 18px 24px #092e2380)}.final-visual .closing-motto{margin-top:16px;font-size:24px}.final-visual .closing-motto b{font-size:37px}.reading-status{text-align:center;color:#c6cead;font-size:11px;line-height:1.9;max-width:350px;margin:24px auto 0}
#art-dialog{width:min(820px,calc(100vw - 24px));padding:23px}#art-title{font-size:20px;margin:0;line-height:1.7}#art-image{width:100%;height:auto;border-radius:15px;display:block;margin-top:20px}#art-caption{font-size:14px;line-height:1.9;white-space:pre-line;margin:20px 5px 0}
body[data-part="2"]:not([data-kind="finale"]) .world-wash{background:linear-gradient(90deg,#fff0ddc4,#fff6df55 60%,#e0c9a52b)}body[data-part="3"]:not([data-kind="finale"]) .world-wash{background:linear-gradient(90deg,#f4f3dbd0,#e4ecd557 60%,#d6e1bb36)}
body[data-kind="choice"] .dock-next{display:none}body[data-kind="choice"] .story-dock{width:min(410px,calc(100% - 24px))}body[data-kind="choice"] .scene-position{padding-right:43px}
@media(min-width:901px) and (max-height:760px){.scene{min-height:760px}.cover-copy{padding-top:25px}.cover-cast{bottom:13%}.memory-cast{bottom:155px}.scene-together .together-copy{padding-bottom:20px}}
@media(max-width:1100px) and (min-width:901px){.story-object{width:285px;left:0;padding:28px 21px}.object-message{font-size:23px}.conversation-theatre{left:26%}.listen-heading{width:48%}.listen-context{width:35%}.speech-bubble p{font-size:22px}.aree-speech{right:12%}.memory-cast{width:49%;right:0}.memory-cast .takeaway-note p{font-size:15px}.scene-together .together-copy{width:49%}.thought-bubble p{font-size:15px}}
@media(max-width:900px){
  .cover-progress{margin:15px 26px 5px;font-size:11px}.scene{padding-bottom:145px}.scene-cover{padding-bottom:80px}.scene-cover .cover-bottom{margin-bottom:0}.scene h2 .highlight{white-space:normal}
  .scene-draft .draft-copy .narration{font-size:15px;max-width:none}.story-object{width:235px;padding:25px 20px 20px;left:-4px;bottom:45px;transform:rotate(-4deg)}.object-message{font-size:20px;line-height:1.9;margin:16px 0}.story-object .draft-label{font-size:10px}.story-object small{font-size:9px;margin-top:16px}.calendar-sheets i{height:18px}.photo-tiles{height:65px}.floating-thought{bottom:auto;top:2px}
  .scene-listen{display:flex;flex-direction:column;padding-bottom:145px}.listen-heading{width:auto}.listen-context{width:auto;max-width:none;order:1;line-height:1.95;font-size:14px;margin:14px 0 0}.conversation-theatre{order:2;left:auto;right:auto;bottom:auto;height:445px;margin:15px 0 -30px;width:100%}.listen-meena{left:-35px;bottom:-20px;width:65%}.listen-aree{right:-40px;bottom:-15px;width:68%}.aree-speech{right:0;top:7px;max-width:95%;padding:18px 21px}.speech-bubble p{font-size:20px}.thought-bubble{left:0;bottom:0;max-width:255px}.thought-bubble p{font-size:15px}
  .choice-footnote{font-size:11px}.message-choice{min-height:0}.message-tag{font-size:11px}.message-quote{font-size:16px}.choice-invitation{font-size:11px}.scene-position>span{font-size:10px}.story-dock{gap:8px}.dock-next{font-size:12px;padding:11px 14px;max-width:175px}
  .result-detail{font-size:14px;max-width:none}.memory-cast{position:relative;width:110%;right:auto;bottom:auto;left:-5%;margin:35px 0 0}.memory-caption{font-size:11px;margin-bottom:13px}.memory-window{aspect-ratio:3.1}.memory-window>span{opacity:1;bottom:8px;font-size:9px;padding:5px 10px}.memory-cast .takeaway-note{max-width:86%;margin:19px auto 0;padding:15px 20px}.memory-cast .takeaway-note p{font-size:15px}.next-whisper{font-size:11px;max-width:84%;margin-top:20px}.together-copy{width:100%}
  .pledge-options{gap:9px}.pledge-options button{font-size:12px;padding:12px 10px;min-height:48px}.next-episode #pledge-note{font-size:11px}.book-credit{font-size:10px}.final-visual{padding-top:40px}.final-visual>img{width:118%;margin-left:-9%}.final-visual .closing-motto{font-size:24px;margin-top:15px}.final-visual .closing-motto b{font-size:33px}.reading-status{font-size:11px;line-height:1.9;margin-top:23px}.chapter-group .available-chapter{padding:12px 11px;flex-wrap:nowrap;gap:9px}.chapter-group .available-chapter b{font-size:11px}.chapter-group .available-chapter em{font-size:9px;margin-left:auto}.contents-status{font-size:10px}#art-title{font-size:16px}#art-caption{font-size:13px}
}
@media(min-width:600px) and (max-width:900px){.story-object{width:290px;left:12px;bottom:70px}.object-message{font-size:23px}.conversation-theatre{height:560px}.listen-meena{left:-10px;width:58%}.listen-aree{right:-10px;width:60%}.aree-speech{right:10%;top:15px}.speech-bubble p{font-size:24px}.thought-bubble{left:15%}.listen-context{max-width:430px}.memory-cast{width:100%;left:0}}
@media(max-width:360px){.scene h2,.draft-copy h2,.listen-heading h2,.together-copy h2{font-size:28px}.story-object{width:220px;padding:23px 18px}.object-message{font-size:18px}.scene-position>span{font-size:9px}.dock-next{max-width:150px;font-size:11px}.speech-bubble p{font-size:18px}.aree-speech{right:-5px;padding:16px 18px}.chapter-group .available-chapter b{font-size:10px}.chapter-group .available-chapter em{font-size:8px}.pledge-options{grid-template-columns:1fr}.cover-copy h1{font-size:32px}}
