.closing-book{--closing-book-ratio:.666667;--closing-book-turn:-11deg;--closing-book-open:-110deg;width:auto;max-width:100%;height:100%;aspect-ratio:var(--closing-book-ratio);perspective:1200px;perspective-origin:48% 40%;isolation:isolate;pointer-events:none;flex:none;display:block;position:relative}.closing-book__object{transform-style:preserve-3d;transform:rotateX(5deg) rotateY(var(--closing-book-turn)) rotateZ(-3deg);display:block;position:absolute;inset:0}.closing-book__shadow{filter:blur(9px);background:#201b141b;border-radius:50%;width:85%;height:5%;display:block;position:absolute;bottom:-6%;left:8%;transform:rotate(-3deg)}.closing-book__back,.closing-book__page-block,.closing-book__leaf,.closing-book__front,.closing-book__inside,.closing-book__outside{border-radius:1px 3px 3px 1px;display:block;position:absolute;inset:0}.closing-book__back{background:#454137;transform:translateZ(-10px);box-shadow:5px 7px 13px #201b141c}.closing-book__page-block{background:#eee9dc;border-right:1px solid #c5beae;inset:3px 1px;transform:translateZ(-6px);box-shadow:1px 0 #f5f1e6,2px 0 #bdb5a3,3px 0 #f4f0e5,4px 0 #c7bfad,5px 0 #eee9dc}.closing-book__fore-edge{transform-origin:0;background:#e0d9c9;border-block:1px solid #c7bfad;width:16px;display:block;position:absolute;top:3px;bottom:3px;right:-15px;transform:translateZ(6px)rotateY(90deg)}.closing-book__leaf{transform-origin:0;transform:translateZ(var(--leaf-depth)) rotateY(0deg);-webkit-backface-visibility:visible;backface-visibility:visible;background:#f7f3e9;border:1px solid #ddd6c8;inset:3px 2px 3px 1px;box-shadow:inset 3px 0 5px #64563d12}.closing-book__leaf--one{--leaf-angle:-65deg;--leaf-depth:0px;--leaf-delay:0s}.closing-book__leaf--two{--leaf-angle:-39deg;--leaf-depth:2px;--leaf-delay:65ms;background:#faf6ed}.closing-book__leaf--three{--leaf-angle:-16deg;--leaf-depth:4px;--leaf-delay:.13s}.closing-book__front{transform-origin:0;transform-style:preserve-3d;transform:translateZ(7px)rotateY(0)}.closing-book__inside,.closing-book__outside{-webkit-backface-visibility:hidden;backface-visibility:hidden}.closing-book__inside{background:#e9e2d3;border:1px solid #d1c7b4;transform:rotateY(180deg);box-shadow:inset -5px 0 8px #6b5b3c12}.closing-book__outside{background:#e8e1d1;overflow:hidden;transform:translateZ(.5px);box-shadow:1px 0 1px #30271933}.closing-book__outside:after{content:"";pointer-events:none;border-left:1px solid #fff3;position:absolute;inset:0;box-shadow:inset 4px 0 5px #0002,inset 6px 0 #fff1}.closing-book__outside>img{object-fit:fill;width:100%;max-width:none;height:100%;display:block}.closing-book__lettered{color:#2d2a24;text-align:center;background:#e8e1d1;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;height:100%;padding:12%;display:flex}.closing-book__lettered strong{font:600 clamp(24px, 3vw, 40px)/1.1 var(--hand,cursive)}.closing-book__lettered>span{font-size:clamp(19px,2vw,24px);line-height:1.2}.closing-book[data-phase=waiting] .closing-book__front{transform:translateZ(7px) rotateY(var(--closing-book-open))}.closing-book[data-phase=waiting] .closing-book__leaf{transform:translateZ(var(--leaf-depth)) rotateY(var(--leaf-angle))}.closing-book[data-phase=closing] .closing-book__object{will-change:transform;animation:1.5s cubic-bezier(.2,.65,.3,1) both brg-book-settle}.closing-book[data-phase=closing] .closing-book__front{will-change:transform;animation:1.25s cubic-bezier(.26,.65,.3,1) 80ms both brg-front-close}.closing-book[data-phase=closing] .closing-book__leaf{animation:brg-leaf-close .95s var(--leaf-delay) both cubic-bezier(.2, .65, .25, 1);will-change:transform}.closing-book[data-phase=settled] .closing-book__object{transition:transform .32s}.closing-book-trigger:is(:hover,:focus-visible) .closing-book[data-phase=settled] .closing-book__object,.gallery-cover:is(:hover,:focus-visible) .closing-book[data-phase=settled] .closing-book__object{transform:translateY(-4px)rotateX(3deg)rotateY(-7deg)rotate(-1deg)}@keyframes brg-front-close{0%{transform:translateZ(7px) rotateY(var(--closing-book-open))}86%{transform:translateZ(7px)rotateY(-1.5deg)}to{transform:translateZ(7px)rotateY(0)}}@keyframes brg-leaf-close{0%{transform:translateZ(var(--leaf-depth)) rotateY(var(--leaf-angle))}to{transform:translateZ(var(--leaf-depth)) rotateY(0deg)}}@keyframes brg-book-settle{0%{transform:rotateX(10deg)rotateY(-3deg)rotate(-5deg)}76%{transform:rotateX(5deg) rotateY(var(--closing-book-turn)) rotateZ(-3deg)}88%{transform:rotateX(5deg) rotateY(var(--closing-book-turn)) rotateZ(-2.6deg)}to{transform:rotateX(5deg) rotateY(var(--closing-book-turn)) rotateZ(-3deg)}}@media (max-width:520px){.closing-book{--closing-book-turn:-8deg;--closing-book-open:-82deg;perspective:1000px}.closing-book__shadow{filter:blur(7px)}}@media (prefers-reduced-motion:reduce){.closing-book .closing-book__object,.closing-book .closing-book__front,.closing-book .closing-book__leaf{will-change:auto!important;transition:none!important;animation:none!important}.closing-book[data-phase] .closing-book__front{transform:translateZ(7px)rotateY(0)}.closing-book[data-phase] .closing-book__leaf{transform:translateZ(var(--leaf-depth)) rotateY(0deg)}.closing-book-trigger:is(:hover,:focus-visible) .closing-book[data-phase] .closing-book__object,.gallery-cover:is(:hover,:focus-visible) .closing-book[data-phase] .closing-book__object{transform:rotateX(5deg) rotateY(var(--closing-book-turn)) rotateZ(-3deg)}}.public-journal,.public-book{width:90%;max-width:1120px;margin:0 auto;padding:65px 0 35px}.journal-heading{max-width:760px;margin-bottom:65px}.journal-heading h1{margin:10px 0 22px}.journal-heading>p:last-child{color:var(--muted);font-size:29px}.journal-feature{border-block:1px solid var(--line);grid-template-columns:310px minmax(0,1fr);align-items:center;gap:85px;margin-bottom:75px;padding:55px 45px;display:grid}.journal-cover{justify-content:center;align-items:center;height:355px;display:flex}.journal-cover .closing-book{max-width:100%;height:100%}.journal-feature h2{margin:12px 0;font-size:55px}.journal-feature-copy{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:22px 0;font-size:26px;display:-webkit-box;overflow:hidden}.journal-score{margin:22px 0 26px}.journal-score>span{align-items:center;gap:7px;font-size:28px;display:flex}.journal-score strong{font-size:37px;font-weight:600}.journal-score small{color:var(--muted);margin-top:3px;font-size:21px;display:block}.journal-shelf-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.journal-shelf-top h2{font-size:41px}.journal-shelf-top h2 span{color:var(--muted);font-size:25px}.journal-tools{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.journal-tools .search{width:220px}.journal-tools .select-wrap{font-size:23px}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 45px;display:grid}.journal-entry{min-width:0}.journal-entry-cover{padding:25px 15px 30px;display:block}.journal-entry-cover .journal-cover{height:305px}.journal-entry-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.journal-entry-heading h3{font-size:35px}.journal-entry-heading>span{white-space:nowrap;font-size:31px}.journal-entry-heading small{color:var(--muted);font-size:20px}.journal-entry .author{margin-top:7px;font-size:24px}.journal-entry-intro{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:19px 0;font-size:24px;display:-webkit-box;overflow:hidden}.journal-entry .text-button{font-size:24px}.journal-rating-count{color:var(--muted);margin-top:10px;font-size:20px;display:block}.journal-current{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:65px;margin-top:75px;padding:45px 35px;display:grid}.journal-current h2{margin:8px 0;font-size:45px}.journal-current p:not(.small-note):not(.author){max-width:650px;margin:18px 0;font-size:25px}.journal-current .journal-cover{height:225px}.journal-invitation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:55px;padding:45px 0;display:flex}.journal-invitation p{font-size:32px}.journal-embedded{padding-top:65px}.journal-message{min-height:160px;padding:65px 0}.journal-back{margin-bottom:45px;font-size:23px}.public-book-hero{grid-template-columns:285px minmax(0,1fr);align-items:center;gap:80px;padding:20px 25px 65px;display:grid}.public-book-hero .journal-cover{height:380px}.public-book-hero h1{margin:10px 0 20px;font-size:clamp(46px,5.4vw,74px)}.public-book-hero .author{font-size:29px}.journal-book-meta{color:var(--muted);margin-top:16px;font-size:22px}.journal-share .text-button{font-size:24px}.journal-share label{margin-top:10px;font-size:21px;display:block}.journal-share input{border:1px solid var(--line);width:100%;padding:8px;font-family:system-ui;font-size:13px}.journal-about{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:30px;padding:45px 0;display:grid}.journal-about h2{font-size:36px}.journal-about p{font-size:28px;line-height:1.45}.journal-about .source-link{margin-top:20px}.journal-record{background:var(--soft);border-left:2px solid var(--ink);margin:10px 0 60px;padding:27px 30px}.journal-record>p:nth-child(2){margin-top:10px;font-size:27px;line-height:1.45}.journal-record small{color:var(--muted);margin-top:12px;font-size:21px;display:block}.journal-recap{padding:0 0 45px}.recap-content h2{margin:9px 0 24px;font-size:53px}.recap-content p{white-space:pre-wrap;font-size:27px;line-height:1.5}.recap-content .recap-summary{max-width:900px;font-size:31px}.recap-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:35px;display:grid}.recap-content section{margin:30px 0}.recap-pair section{margin:0}.recap-content h3{margin-bottom:15px;font-size:34px}.journal-themes{flex-wrap:wrap;gap:12px 25px;margin:0;padding:0;list-style:none;display:flex}.journal-themes li{border-bottom:1px solid var(--line);padding:4px 0;font-size:26px}.journal-questions{margin:0;padding-left:27px;font-size:27px}.journal-questions li{padding:7px 0 7px 10px}.journal-spoilers{border-block:1px solid var(--line);margin:25px 0;padding:20px 0}.journal-spoilers summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-size:27px;list-style:none;display:flex}.journal-spoilers summary::-webkit-details-marker{display:none}.journal-spoilers[open] summary svg{transform:rotate(90deg)}.journal-spoilers p{white-space:pre-wrap;padding-top:22px;font-size:27px;line-height:1.5}.journal-highlights{border-top:1px solid var(--line);padding-top:35px}.journal-highlights h2{margin:10px 0 30px;font-size:46px}.journal-highlights blockquote{border-left:1px solid var(--line);margin:25px 0;padding:15px 30px}.journal-highlights blockquote>p{white-space:pre-wrap;font-size:28px;line-height:1.45}.journal-highlights blockquote footer{color:var(--muted);margin-top:15px;font-size:21px}.recap-manager{border-block:1px solid var(--line);margin:35px 0;padding:35px 0}.recap-manager-intro p{max-width:750px;color:var(--muted);margin:10px 0;font-size:25px}.recap-picker{flex-wrap:wrap;align-items:center;gap:15px;margin:25px 0;display:flex}.recap-picker select{background:var(--paper);border:1px solid var(--line);max-width:100%;padding:8px 12px;font-size:25px}.recap-automation{background:var(--soft);margin:20px 0;padding:18px 22px;font-size:24px}.recap-editor{max-width:840px}.recap-editor .field textarea{font-size:25px}.recap-editor>details>summary{cursor:pointer;margin:20px 0;font-size:27px}.recap-editor>details>.field{margin-top:20px}.recap-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;display:flex}.recap-status{color:var(--muted);margin-top:14px;font-size:22px}.recap-preview{border:1px solid var(--line);margin:25px 0;padding:25px}.recap-preview>.small-note{margin-bottom:15px}.public-shelf-link{margin-top:10px}@media (max-width:900px){.journal-feature{grid-template-columns:235px minmax(0,1fr);gap:45px;padding:35px 15px}.journal-feature .journal-cover{height:315px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px}.public-book-hero{grid-template-columns:230px minmax(0,1fr);gap:40px;padding-inline:0}.public-book-hero .journal-cover{height:320px}.journal-about{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:600px){.public-journal,.public-book{width:88%;padding-top:35px}.journal-heading{margin-bottom:35px}.journal-heading h1{font-size:66px}.journal-heading>p:last-child{font-size:25px}.journal-feature{grid-template-columns:1fr;gap:22px;margin-bottom:45px;padding:30px 0}.journal-feature .journal-cover{height:275px}.journal-feature h2{font-size:44px}.journal-feature-copy{font-size:25px}.journal-grid{grid-template-columns:1fr;gap:45px}.journal-entry-cover .journal-cover{height:320px}.journal-entry-cover{padding:20px 15px 25px}.journal-entry{border-bottom:1px solid var(--line);padding-bottom:28px}.journal-entry-heading h3{font-size:37px}.journal-entry-intro{font-size:25px}.journal-tools{justify-content:space-between;gap:15px;width:100%}.journal-tools .search{flex:1;width:175px;min-width:100px}.journal-tools .select-wrap{font-size:22px}.journal-current{grid-template-columns:1fr;gap:25px;margin-top:40px;padding:30px 0}.journal-current>a{grid-row:1}.journal-current .journal-cover{height:220px}.journal-current h2{font-size:40px}.journal-invitation{flex-direction:column;align-items:flex-start;margin-top:35px;padding:30px 0}.public-book-hero{grid-template-columns:1fr;gap:35px;padding:5px 0 35px}.public-book-hero .journal-cover{height:310px}.public-book-hero h1{font-size:52px}.journal-about{grid-template-columns:1fr;gap:20px;padding:30px 0}.journal-about p{font-size:26px}.journal-record{margin-bottom:40px;padding:22px}.journal-record>p:nth-child(2){font-size:25px}.recap-content h2{font-size:43px}.recap-content .recap-summary{font-size:28px}.recap-pair{grid-template-columns:1fr;gap:28px}.recap-content p,.journal-spoilers p{font-size:25px}.journal-spoilers summary{font-size:24px}.recap-picker{flex-direction:column;align-items:flex-start}.recap-preview{padding:20px}.recap-preview h2{font-size:38px}.recap-actions .ink-button{font-size:23px}.journal-invitation p{font-size:29px}}
