/* Paper engineering: independent sheets, hinges and shadowed raised silhouettes. */
.pp-shelf{padding:20px 0 24px;margin:12px 0 20px;border-block:1px solid #ddd5c7}.pp-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.pp-shelf-heading small{font-size:10px;letter-spacing:.13em;color:#87705d}.pp-shelf-heading h2{font-size:23px;line-height:1.4;margin:3px 0 5px;color:#373a32}.pp-shelf-heading p{margin:0;font-size:13px;color:#777162}.pp-shelf-heading>span{font-size:11px;color:#777162;white-space:nowrap}.pp-shelf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pp-shelf-book{border:0;background:transparent;color:#3c3a32;text-align:left;padding:0;min-width:0;cursor:pointer}.pp-shelf-book .pp-cover{position:relative;border:1px solid #d0c6b5;border-radius:3px;box-shadow:4px 4px 0 #e5decc,6px 6px 0 #d2c6af;transition:transform .25s}.pp-shelf-book:hover .pp-cover{transform:translateY(-4px) rotate(-1deg)}.pp-cover img{display:block;aspect-ratio:1;width:100%;height:auto;border-radius:2px}.pp-cover>span{position:absolute;bottom:9px;left:9px;background:#fff9e9;color:#645242;padding:4px 7px;font-size:10px;border:1px solid #d9ceba}.pp-shelf-book>strong{display:block;font-size:20px;margin:13px 0 3px}.pp-shelf-book>small{font-size:11px;color:#817563}.pp-shelf-book>p{font-size:13px;line-height:1.55;margin:8px 0}.pp-open-link{display:flex;justify-content:space-between;border-top:1px solid #ded7c8;padding-top:8px;color:#517b70;font-size:12px;font-weight:600}.popup-reader{box-sizing:border-box;width:calc(100% - 32px);max-width:990px;max-height:94dvh;overflow-y:auto;border:1px solid #a89c83;border-radius:5px;padding:0;background:#faf4e6;color:#403e33;box-shadow:0 28px 90px #2228}.popup-reader::backdrop{background:#252c32a8;backdrop-filter:blur(3px)}.popup-reader *{box-sizing:border-box}.pp-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8ceba;padding:9px 22px;font-size:12px;letter-spacing:.04em}.pp-top button{width:38px;height:38px;font-size:27px;border:0;background:transparent;color:inherit;cursor:pointer}.pp-heading{padding:19px 28px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.pp-heading small{font-size:11px;letter-spacing:.09em;color:#8e7b64}.pp-heading h2{font-size:25px;line-height:1.4;margin:4px 0;color:#3c443b}.pp-heading h2 span{font-size:18px;font-weight:500}.popup-reader button:not(.pp-top button){min-height:40px;padding:9px 15px;border:1px solid #b9ae98;border-radius:3px;background:#fffaf0;color:#4d5646;font:inherit;font-size:13px;cursor:pointer}.popup-reader button[aria-pressed=true],.popup-reader button[aria-expanded=true]:not([data-pp-fold]){background:#e1eadb;border-color:#70866b}.popup-reader button:disabled{opacity:.4;cursor:default}.popup-reader button:focus-visible,.pp-shelf button:focus-visible,.popup-reader input:focus-visible{outline:3px solid #477f92;outline-offset:4px}.pp-heading button{white-space:nowrap;font-size:12px!important}.pp-world{height:340px;position:relative;margin:8px 25px 0;perspective:1000px;isolation:isolate}.pp-book-base{position:absolute;inset:105px 8% 10px;display:flex;transform:rotateX(40deg);transform-style:preserve-3d;box-shadow:0 14px 0 #d7cab0,0 18px 0 #9b9478,0 23px 26px #796b4933;border-radius:5px}.pp-book-base>div{width:50%;border:1px solid #d9c9a7;background:linear-gradient(90deg,#fffaf0,#f7ecd3 88%,#dbcaad);border-radius:4px 2px 2px 4px}.pp-book-base>div+div{background:linear-gradient(90deg,#dbcaad,#fff9e9 14%,#fffaf0);border-radius:2px 4px 4px 2px}.pp-stage{position:absolute;inset:0 10% 20px;transform-style:preserve-3d;transform:rotateX(7deg);transition:transform .6s;pointer-events:none}.pp-piece{position:absolute;bottom:16px;transform-origin:50% 100%;transform:translateZ(35px) rotateX(-8deg);transform-style:preserve-3d;transition:transform .65s,opacity .45s}.pp-piece>svg{display:block;width:100%;height:100%;filter:drop-shadow(5px 7px 2px #68573b25)}.pp-piece:after{content:'';position:absolute;bottom:-4px;left:20%;width:60%;height:11px;border-radius:50%;background:#6b594322;filter:blur(4px);transform:rotateX(65deg);z-index:-1}.pp-fold-tab{display:block;position:absolute;bottom:-9px;width:26px;height:19px;left:calc(50% - 13px);background:#dfcfaf;border:1px solid #c9b994;transform-origin:50% 0;transform:rotateX(70deg);z-index:-1}.pp-collapsed .pp-stage{transform:rotateX(22deg)}.pp-collapsed .pp-piece{transform:translateZ(0) rotateX(-84deg)!important}.pp-collapsed .pp-chest-window,.pp-collapsed .pp-air-ribbon,.pp-collapsed .pp-feeling-label,.pp-collapsed .pp-light-path,.pp-collapsed .pp-ray,.pp-collapsed .pp-breeze{opacity:0}.pp-child{height:285px;width:250px;left:calc(50% - 125px)}.pp-organ{height:170px;width:160px;left:calc(50% + 65px);bottom:30px}.pp-hidden-organ{opacity:0;transform:translateZ(40px) rotateX(-80deg)}.pp-chest-window{position:absolute;top:154px;left:calc(50% - 20px);width:46px;height:61px;border:2px dashed #f8e9cf;border-radius:3px;background:#dc9781;color:#fff7e6;text-align:center;font-size:24px;padding-top:2px;transform-origin:0 50%;transition:transform .7s,opacity .5s;box-shadow:4px 3px 5px #6c4d4422}.pp-chest-window span{display:block;font-size:10px}.pp-heart-open .pp-chest-window{transform:rotateY(-120deg)}.pp-heart-open .pp-hidden-organ{opacity:1;transform:translateZ(65px) rotateX(-8deg)}.pp-heart-open .pp-child{left:calc(50% - 200px)}.pp-small-child{height:225px;width:200px;left:12%;bottom:24px}.pp-lung-piece{width:235px;height:260px;left:48%;transform:translateZ(45px) scale(var(--lung-scale,.75));transform-origin:50% 70%;transition:transform .45s}.pp-air-ribbon{position:absolute;bottom:0;left:48%;width:235px;text-align:center;color:#8f6960;font-size:13px;padding:3px;background:#faefd9}.pp-food{width:130px;height:175px;bottom:40px;text-align:center;background:#dba68d;border:2px solid #b48068;border-bottom:8px solid #b48068;border-radius:50% 50% 4px 4px;padding-top:25px}.pp-food-0{left:3%}.pp-food-1{left:calc(50% - 65px)}.pp-food-2{right:3%}.pp-food-symbol{font-size:70px;line-height:1.1;color:#fff2d8;opacity:.08;transition:opacity .4s}.pp-food>span{display:block;margin-top:15px;color:#5f4c37;font-weight:650}.pp-food.pp-revealed{background:#fae7b7;transform:translateZ(65px) rotateX(-8deg)}.pp-revealed .pp-food-symbol{opacity:1;color:#b96e5c}.pp-route{position:absolute;top:80px;left:10%;width:80%;display:flex;justify-content:center;letter-spacing:60px;font-size:35px;color:#c69f65}.pp-sun{width:155px;height:175px;left:0;bottom:90px}.pp-globe{width:245px;height:275px;left:calc(60% - 122px);bottom:25px;isolation:isolate}.pp-globe .pp-earth-icon{transform:rotate(var(--earth-turn,0deg));transition:transform .7s}.pp-night{position:absolute;inset:43px 28px 57px 50%;border-radius:0 100% 100% 0;background:#25354f9c;pointer-events:none}.pp-home{position:absolute;top:116px;left:26px;font-size:28px;line-height:28px;color:#694b37;background:#fff4dc;border:2px solid #8d8068;border-radius:3px;transform:rotate(var(--earth-turn,0deg));transform-origin:96px 14px;transition:transform .7s}.pp-globe[data-night=true] .pp-home{background:#bdc9de}.pp-ray{position:absolute;left:23%;bottom:150px;font-size:18px;color:#b8923e}.pp-mini-sun{width:145px;bottom:125px;left:0}.pp-moon{width:150px;height:175px;left:calc(50% - 75px);bottom:100px}.pp-eye{width:155px;height:175px;right:0;bottom:22px}.pp-light-path{position:absolute;inset:30px 2% 15px;display:flex;flex-direction:column;justify-content:space-around;opacity:0;transform:scaleX(.1);transform-origin:left;transition:opacity .5s,transform .7s}.pp-light-path span{display:block;align-self:center;width:50%;padding:5px;background:#f4d978d9;color:#806135;font-size:12px;text-align:center;box-shadow:3px 4px 0 #c8ab6425}.pp-light-path span+span{align-self:flex-end}.pp-light-on .pp-light-path{opacity:1;transform:scaleX(1)}.pp-launch-rocket{width:125px;height:155px;left:calc(50% - 62px);bottom:0}.pp-launched .pp-launch-rocket{transform:translateZ(80px) translateY(-110px) rotate(12deg)}.pp-space-home{width:145px;height:160px;left:0;bottom:25px}.pp-space-moon{width:120px;height:140px;right:6%;bottom:145px}.pp-space-sun{width:120px;height:140px;right:1%;bottom:5px}.pp-stars{position:absolute;top:14px;left:20%;width:60%;font-size:36px;letter-spacing:18px;color:#bc9b57}.pp-feeling-friend{width:220px;height:250px;left:calc(50% - 110px);bottom:20px}.pp-paper-tree{width:130px;height:200px;left:3%;bottom:24px}.pp-tree-top{position:absolute;inset:0 0 50px;background:#9eaf83;border:3px solid #85966b;border-radius:55% 45% 50% 50%;box-shadow:8px 2px 0 #b4bf9b}.pp-tree-trunk{position:absolute;bottom:0;left:58px;height:110px;width:21px;background:#b18d66;border:2px solid #9a7957}.pp-feeling-label{position:absolute;bottom:0;left:25%;width:50%;text-align:center;font-size:12px;color:#7b7760}.pp-help-friend{width:170px;height:195px;left:0;bottom:30px}.pp-support{width:100px;height:135px;bottom:45px;background:#c3cdb3;border:2px solid #8a9a76;border-bottom:8px solid #8a9a76;border-radius:4px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px}.pp-support-0{left:34%}.pp-support-1{left:56%}.pp-support-2{left:78%}.pp-support>span{font-size:32px;opacity:.15;transition:opacity .4s}.pp-support>b{font-size:13px;color:#4d644c}.pp-support.pp-revealed{transform:translateZ(70px) translateY(-30px);background:#fbdf9f}.pp-support.pp-revealed>span{opacity:1}.pp-breath-flower{width:230px;height:270px;left:13%;bottom:20px;transition:transform 3s ease-in-out}.pp-breath-flower.pp-inhale{transform:translateZ(60px) scale(1.13)}.pp-breath-friend{width:180px;height:215px;right:8%;bottom:20px}.pp-breeze{position:absolute;bottom:50px;left:44%;font-size:25px;color:#91aaa2;transform:rotate(-20deg)}.pp-copy{padding:4px 28px 0}.pp-sentence{font-size:18px;font-weight:550;line-height:1.65;margin:0 0 4px}.pp-copy>p[lang=en]{font-size:16px;color:#84745e;margin:3px 0 10px}.pp-tip{font-size:13px;line-height:1.5;color:#7f735c;margin:0 0 13px}.pp-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pp-controls label{font-size:13px}.pp-controls input{width:190px;min-height:36px;accent-color:#6d927a}.pp-breath-count{font-size:12px;color:#7e7867}.pp-discovery{background:#eee8d6;border-left:3px solid #9fae89;min-height:52px;padding:12px 15px;font-size:14px;line-height:1.7;margin:14px 0}.pp-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 28px 18px}.pp-footer>span{font-size:12px;color:#837760}.pp-notes{border-top:1px solid #d9d0bc;padding:13px 28px;font-size:12px;line-height:1.75;color:#80735e}.pp-notes summary{cursor:pointer}.pp-notes a{display:inline-block;margin:0 14px 6px 0;color:#537d75}.pp-notes p{max-width:80ch}.pp-footer [hidden]{display:none!important}
@media(max-width:600px){.pp-shelf-heading h2{font-size:19px}.pp-shelf-heading>span{display:none}.pp-shelf-grid{gap:11px}.pp-shelf-book>strong{font-size:16px}.pp-shelf-book>small{font-size:10px}.pp-shelf-book>p{font-size:12px}.pp-cover>span{font-size:8px;left:4px;bottom:5px;padding:2px 4px}.popup-reader{width:calc(100% - 12px);max-height:96dvh}.pp-top{padding:5px 13px}.pp-heading{padding:12px 14px 0;align-items:flex-start}.pp-heading h2{font-size:22px}.pp-heading h2 span{display:block;font-size:16px}.pp-heading small{font-size:9px}.pp-heading button{min-height:35px!important;padding:6px 8px!important;font-size:11px!important}.pp-world{height:255px;margin:10px 3px 0}.pp-stage{inset:0 5% 10px}.pp-book-base{inset:85px 2% 12px}.pp-piece{zoom:.75}.pp-child{left:calc(50% - 93px)}.pp-organ{left:calc(50% + 42px)}.pp-chest-window{top:128px;left:calc(50% - 15px);height:46px;width:35px;font-size:17px}.pp-chest-window span{font-size:8px}.pp-heart-open .pp-child{left:calc(50% - 140px)}.pp-small-child{left:5%}.pp-lung-piece{left:40%}.pp-air-ribbon{left:40%;width:170px;font-size:11px}.pp-food{width:110px;height:155px}.pp-food-0{left:1%}.pp-food-1{left:calc(50% - 42px)}.pp-food-2{right:1%}.pp-route{top:45px;letter-spacing:20px;font-size:27px}.pp-globe{left:calc(60% - 92px)}.pp-sun{left:0;bottom:70px}.pp-ray{left:29%;bottom:130px;font-size:14px}.pp-moon{left:calc(50% - 56px);bottom:70px}.pp-mini-sun{bottom:115px}.pp-eye{bottom:10px;right:0}.pp-light-path{inset:10px 2% 0}.pp-space-home{left:0}.pp-space-moon{right:1%;bottom:110px}.pp-launch-rocket{left:calc(50% - 47px)}.pp-launched .pp-launch-rocket{transform:translateZ(60px) translateY(-85px) rotate(12deg)}.pp-stars{top:3px;font-size:25px;letter-spacing:10px}.pp-feeling-friend{left:calc(50% - 82px)}.pp-paper-tree{left:0}.pp-feeling-label{font-size:10px;left:15%;width:70%}.pp-help-friend{left:0;bottom:20px}.pp-support{width:83px;height:125px;bottom:33px}.pp-support-0{left:32%}.pp-support-1{left:55%}.pp-support-2{left:78%}.pp-breath-flower{left:2%;bottom:12px}.pp-breath-friend{right:1%;bottom:10px}.pp-breeze{font-size:18px}.pp-copy{padding:4px 15px 0}.pp-sentence{font-size:16px}.pp-copy>p[lang=en]{font-size:14px}.pp-tip{font-size:12px}.pp-discovery{font-size:13px;padding:10px;min-height:62px}.pp-footer{padding:0 15px 15px;gap:6px}.pp-footer>span{font-size:11px}.pp-footer button{padding:8px 10px!important;font-size:12px!important}.pp-notes{padding:12px 15px}.pp-controls input{width:150px}}
@media(prefers-reduced-motion:reduce){.pp-shelf-book .pp-cover,.pp-stage,.pp-piece,.pp-chest-window,.pp-light-path,.pp-globe .pp-earth-icon,.pp-home,.pp-support>span{transition:none!important;animation:none!important}.pp-breath-flower.pp-inhale{transform:translateZ(35px) rotateX(-8deg)}}

.pp-night{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:transparent;pointer-events:none}.pp-book-base>div{background-image:radial-gradient(#ba9a5c15 .7px,transparent .7px),linear-gradient(90deg,#fffaf0,#f7ecd3 88%,#dbcaad);background-size:5px 5px,100% 100%}.pp-book-base>div+div{background-image:radial-gradient(#ba9a5c15 .7px,transparent .7px),linear-gradient(90deg,#dbcaad,#fff9e9 14%,#fffaf0);background-size:5px 5px,100% 100%}

.pp-soil-bed{position:absolute;inset:110px 12% 15px;background:#a9805c;border:2px solid #906948;border-bottom:12px solid #76573e;border-radius:8px 8px 3px 3px;transform:translateZ(6px);box-shadow:5px 5px 0 #7a61452b}.pp-soil-bed>span{position:absolute;bottom:8px;left:10px;font-size:12px;color:#f5e6cb}.pp-seed-cutaway{height:250px;width:220px;left:calc(50% - 110px);bottom:21px;opacity:0;transform:translateZ(5px) rotateX(-70deg)}.pp-soil-flap{position:absolute;left:30%;top:119px;width:40%;height:155px;background:repeating-linear-gradient(14deg,#bd9770 0,#bd9770 15px,#b08a63 16px,#b08a63 18px);border:2px dashed #e6d0aa;border-radius:4px;display:flex;justify-content:center;align-items:center;color:#fff1d6;font-size:14px;transform-origin:0 50%;transition:transform .6s,opacity .5s}.pp-seed-open .pp-soil-flap{transform:rotateY(-125deg);opacity:.35}.pp-seed-open .pp-seed-cutaway{opacity:1;transform:translateZ(55px) rotateX(-8deg)}.pp-growing-plant{width:245px;height:285px;left:calc(50% - 122px);bottom:14px;transform:translateZ(40px) scaleY(var(--grow-scale,.42));transition:transform .5s;transform-origin:50% 100%}.pp-garden-sun{width:130px;height:145px;right:3%;bottom:145px}.pp-garden-ground{position:absolute;bottom:0;left:20%;width:60%;text-align:center;color:#7f8361;font-size:12px}.pp-garden-flower{height:230px;width:200px;bottom:20px}.pp-garden-flower-first{left:1%}.pp-garden-flower-second{right:1%}.pp-garden-flower-second svg{filter:hue-rotate(335deg) drop-shadow(5px 7px 2px #68573b25)}.pp-garden-bee{width:130px;height:145px;left:14%;bottom:152px;transition:left .8s,transform .6s}.pp-bee-arrived .pp-garden-bee{left:68%;transform:translateZ(55px) rotate(9deg)}.pp-pollen{position:absolute;top:45px;left:28%;width:44%;color:#b99740;opacity:0;text-align:center;transition:opacity .5s}.pp-pollen>span{display:block;font-size:48px;letter-spacing:12px}.pp-pollen small{display:block;font-size:12px}.pp-bee-pollen .pp-pollen{opacity:1}.pp-bee-arrived .pp-pollen>span{color:#a77925}.pp-shelf-book>strong{font-size:18px}
@media(max-width:600px){.pp-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.pp-shelf-book>strong{font-size:16px}.pp-soil-bed{inset:82px 4% 15px}.pp-seed-cutaway{left:calc(50% - 82px);bottom:18px}.pp-soil-flap{top:90px;height:120px;width:45%;left:28%;font-size:11px}.pp-growing-plant{left:calc(50% - 92px);bottom:15px}.pp-garden-sun{right:0;bottom:130px}.pp-garden-ground{left:10%;width:80%;font-size:11px}.pp-garden-flower{width:165px;height:215px}.pp-garden-bee{left:8%;bottom:120px}.pp-bee-arrived .pp-garden-bee{left:62%}.pp-pollen{top:20px;left:28%;width:44%}.pp-pollen>span{font-size:34px;letter-spacing:7px}}
@media(prefers-reduced-motion:reduce){.pp-soil-flap,.pp-growing-plant,.pp-garden-bee,.pp-pollen{transition:none!important}}

.pp-shelf-book{display:flex;flex-direction:column;align-items:stretch}.pp-shelf-book .pp-cover{width:100%}.pp-shelf-book>p{flex:1}.pp-shelf-book .pp-open-link{margin-top:auto}
