@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-500-normal-DqTXtm5N.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-500-normal-DpMZbbjM.woff2) format("woff2"),url(/assets/caveat-cyrillic-500-normal-DLSfp5IU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2) format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2) format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2) format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2) format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.books-page{position:relative;padding-top:115px;padding-bottom:20px}.books-motion{position:absolute;top:74px;right:24px;width:32px;height:32px;display:grid;place-items:center;color:rgb(var(--color-ink40));border-radius:50%}.books-motion:hover{color:rgb(var(--color-ink));background:rgb(var(--color-paper2))}.bookshelves{position:relative;margin-top:0}.book-row{position:relative;margin-bottom:52px}.book-row h2{display:flex;align-items:baseline;gap:12px;font-size:11px;letter-spacing:.14em;margin-bottom:20px}.book-row h2>span{font-family:"Instrument Serif",Georgia,serif;color:#967044;font-size:24px;letter-spacing:0}.shelf-scene{display:flex;align-items:flex-end;padding:0 30px;gap:25px;position:relative;min-height:150px}.shelf-book{flex-shrink:0;height:120px;position:relative;z-index:2;transition:transform .35s ease;transform-origin:bottom center}.shelf-book img{display:block;height:100%;width:auto;max-width:100px;-o-object-fit:contain;object-fit:contain;border-radius:2px;box-shadow:3px 3px 7px #0003}.shelf-book:hover{transform:translateY(-5px) rotate(-2deg)}.book-link{display:block;height:100%;border-radius:2px}.shelf-book:focus-within{transform:translateY(-5px) rotate(-2deg)}.mushroom{display:block;flex-shrink:0;min-width:44px;padding:0;background:transparent;border:0;cursor:pointer}.mushroom-character{width:100%;height:100%;overflow:visible;transform-origin:50% 90%}.mushroom-dancing .mushroom-character{animation:mushroom-dance 1.6s ease-in-out}@keyframes mushroom-dance{0%,to{transform:translateY(0) rotate(0)}15%{transform:translate(-4px,-3px) rotate(-14deg)}30%{transform:translate(4px) rotate(14deg)}45%{transform:translate(-4px,-5px) rotate(-12deg)}60%{transform:translate(4px) rotate(12deg)}78%{transform:translateY(-12px) rotate(-4deg) scale(1.03)}90%{transform:translateY(0) scale(1.06,.94)}}.reading-note{font-family:Caveat,cursive;font-size:20px;line-height:1.2;transform:rotate(-7deg);align-self:flex-start;margin:9px 0 0 6px;max-width:175px}.reading-note span{display:block;margin:7px 0 0 25px}.shelf-cat{position:absolute;width:235px;right:14px;bottom:-48px;z-index:4;transform-origin:50% 65%;animation:cat-breathe 5s ease-in-out infinite;cursor:pointer;border:0;padding:0;background:transparent}.cat-zzz{position:absolute;top:-26px;right:45px;pointer-events:none;font-family:Caveat,cursive;font-size:18px;color:rgb(var(--color-ink40));letter-spacing:4px}.wood-shelf{position:relative;height:17px;border-radius:2px 2px 4px 4px;background:repeating-linear-gradient(2deg,transparent 0 3px,#6c472517 4px,transparent 5px 7px),linear-gradient(#cfad80,#b18b5d);box-shadow:inset 0 3px 1px #ead2b0,inset 0 -2px 2px #7b583840,0 13px 15px -8px #583c3940}.progress-scene{gap:24px}.shelf-toy{width:63px;height:77px;margin-left:auto;margin-right:15px}.empty-scene{min-height:150px;justify-content:center;align-items:center}.empty-scene p{font-family:Caveat,cursive;font-size:22px;color:rgb(var(--color-ink70));text-align:center}.books-signoff{text-align:center;font-family:Caveat,cursive;font-size:23px;color:rgb(var(--color-ink70))}.books-signoff span{display:block;margin-top:5px}.butterfly{position:absolute;width:43px;height:39px;z-index:5;pointer-events:none;animation:butterfly-flight var(--flight-time, 32s) ease-in-out var(--flight-delay, 0s) infinite}.butterfly-drift{display:block;width:100%;height:100%;animation:butterfly-bob 4s ease-in-out infinite}.butterfly-art{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 3px #b7a7e63b)}.butterfly-wing{transform-origin:40px 36px;animation:butterfly-wingbeat .85s ease-in-out infinite}.butterfly-wing-right{animation-delay:-.04s}.butterfly-one{--flight-time: 32s;--flight-delay: -4s}.butterfly-two{--flight-time: 41s;--flight-delay: -19s;width:36px;height:33px;animation-direction:reverse;filter:hue-rotate(65deg)}.books-still *,.books-still *:before,.books-still *:after{animation-play-state:paused!important}@keyframes butterfly-flight{0%,to{left:72%;top:10%;transform:rotate(-25deg)}14%{left:44%;top:19%;transform:rotate(-65deg)}28%{left:22%;top:39%;transform:rotate(-105deg)}42%{left:49%;top:53%;transform:rotate(30deg)}56%{left:81%;top:68%;transform:rotate(70deg)}70%{left:61%;top:87%;transform:rotate(-45deg)}84%{left:87%;top:42%;transform:rotate(20deg)}}@keyframes butterfly-bob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-9px) rotate(8deg)}}@keyframes butterfly-wingbeat{0%,to{transform:scaleX(1)}48%{transform:scaleX(.28)}}@keyframes cat-breathe{50%{transform:scale(1.012,1.025)}}@media(min-width:640px){.books-page{height:100svh;min-height:620px;padding-top:104px;padding-bottom:12px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.bookshelves{margin-top:0;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:18px}.book-row{margin-bottom:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) 13px}.book-row h2{margin-bottom:7px;font-size:10px}.book-row h2>span{font-size:21px}.shelf-scene{min-height:0}.shelf-book{height:min(112px,100%)}.shelf-cat{width:185px;bottom:-38px}.cat-zzz{top:-22px}.reading-note{font-size:19px}.wood-shelf{height:13px}.shelf-toy{width:50px;height:61px}.empty-scene p{font-size:20px}.books-signoff{font-size:19px;line-height:1.2}.books-signoff span{display:inline;margin-left:9px}}@media(max-width:480px){.books-page{position:relative;padding-top:115px}.shelf-scene{padding:0 12px;gap:15px;min-height:140px}.shelf-book{height:112px}.reading-note{font-size:17px;margin-left:0;max-width:165px}.shelf-cat{width:173px;right:0;bottom:-36px}.cat-zzz{top:-20px;font-size:14px}.shelf-toy{width:42px;height:55px;margin-right:0}.empty-scene{min-height:140px}.empty-scene p{font-size:20px;max-width:240px}}.zz-plant,.snake-plant{height:85px;width:auto;max-width:75px;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;filter:drop-shadow(2px 3px 3px #0003);transform-origin:50% 95%;animation:plant-sway 8s ease-in-out infinite}.snake-plant{height:90px}.shelf-photo{width:51px;height:64px;margin-bottom:1px;flex-shrink:0;border:2px solid #b8a58b;border-radius:2px;background:#f2eee5;box-shadow:1px 1px #796b58,3px 5px 8px #0003;display:grid;place-items:center;color:#846a4e}.shelf-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shelf-clock{width:112px;height:66px;flex-shrink:0;margin:0 30px 1px auto;border:5px solid #b69a76;border-radius:10px;background:#252a28;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 1px 5px #0006,2px 3px 5px #0003}.shelf-clock time{font-family:Manrope,sans-serif;font-size:25px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.25;color:#f6e9c8}.shelf-clock>span{font-size:5px;letter-spacing:.13em;color:#b5b9a9;margin-top:3px}@keyframes plant-sway{0%,to{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}@media(min-width:640px){.shelf-book{height:min(112px,100%)}.reading-note{font-size:17px;max-width:185px;margin-top:3px}.reading-note span{display:inline;margin-left:8px}}@media(max-width:639px){.bookshelves{display:grid;grid-template-rows:repeat(3,200px);gap:30px}.book-row{margin:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) 13px}.books-motion{top:95px;z-index:9}.shelf-scene{min-height:0}.progress-scene{gap:15px}.zz-plant{height:78px;max-width:56px}.snake-plant{height:82px;max-width:55px}.shelf-photo{width:43px;height:58px;border-width:2px}.shelf-toy{height:49px;width:44px;margin-right:5px}.shelf-clock{width:96px;height:59px;margin-right:5px}.shelf-clock time{font-size:23px}.books-signoff{margin-top:22px}}.shelf-photo{position:relative;width:66px;height:89px;padding:6px 6px 9px}.shelf-photo img{display:block;min-height:0}@media(max-width:639px){.shelf-photo{width:48px;height:70px;padding:4px 4px 6px}.completed-scene .reading-note{position:absolute;right:3px;top:0;max-width:150px;margin:0}.completed-scene .reading-note span{display:inline;margin-left:6px}.shelf-cat{width:150px;bottom:-31px}.future-scene{gap:10px}.shelf-clock{width:89px;margin-right:0}}.shelf-cat img{-webkit-mask:url(/books/hazel-silhouette.svg) center / 100% 100% no-repeat;mask:url(/books/hazel-silhouette.svg) center / 100% 100% no-repeat}.photo-print{display:block;width:100%;height:100%;min-height:0;overflow:hidden}.shelf-photo{width:80px;height:106px;cursor:zoom-in;transition:transform .2s ease}.shelf-photo:hover{transform:translateY(-3px)}.photo-viewer{position:fixed;inset:0;width:-moz-fit-content;width:fit-content;max-width:94vw;max-height:94svh;padding:0;border:0;border-radius:9px;background:#191b19;overflow:hidden;box-shadow:0 20px 80px #0008}.photo-viewer::backdrop{background:#080b09db;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.photo-viewer>img{display:block;width:auto;height:auto;max-width:94vw;max-height:90svh;-o-object-fit:contain;object-fit:contain}.photo-viewer-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;background:#161b18d9;color:#fff;font-size:30px;line-height:1;cursor:pointer}body:has(.photo-viewer[open]){overflow:hidden}@media(max-width:639px){.shelf-photo{width:53px;height:78px}.progress-scene{gap:10px}.progress-scene .zz-plant{flex-shrink:0;max-width:75px;height:85px}.progress-scene .shelf-toy{margin-right:0;min-width:32px;width:32px}.future-scene .snake-plant{max-width:47px}.future-scene{gap:8px;padding-inline:8px}.future-scene .shelf-book{height:90px}.future-scene .snake-plant{max-width:32px;height:67px}.future-scene .shelf-clock{width:78px}.future-scene .shelf-clock time{font-size:20px}}@media(max-width:359px){.shelf-cat{width:125px;bottom:-26px}.progress-scene{gap:2px;padding-inline:3px}.shelf-photo{width:42px}.future-scene{gap:3px;padding-inline:4px}.future-scene .shelf-book{height:80px}.future-scene .snake-plant{max-width:26px}.future-scene .shelf-clock{width:70px}}@media(prefers-reduced-motion:reduce){.shelf-book{transition:none}}
