.page-module__QQf08G__containerContent{width:100%;max-width:var(--column-width);margin:var(--column-margin-top)auto 0 auto;background-color:var(--background-color);height:auto;margin-bottom:50vh}.page-module__QQf08G__center{text-align:center}.page-module__QQf08G__content h1{top:var(--sticky-h1-top);opacity:1;box-sizing:border-box;text-align:center;width:100vw;z-index:var(--z-sticky-h1);background-color:var(--background-color);margin-bottom:0;margin-left:calc(50% - 50vw);padding-bottom:.25em;transition:background-color 1s;position:sticky}.page-module__QQf08G__content h2{top:var(--sticky-h2-top);text-align:center;opacity:1;box-sizing:border-box;width:100vw;z-index:var(--z-sticky-h2);background-color:var(--background-color);margin-top:0;margin-bottom:0;margin-left:calc(50% - 50vw);padding-top:.3em;padding-bottom:.25em;transition:background-color 1s;position:sticky}.page-module__QQf08G__authorLink{color:var(--text-color);text-decoration:none;transition:color 1s}.page-module__QQf08G__authorLink:hover{color:var(--accent-color)}.dark-theme .page-module__QQf08G__authorLink{color:#6a9589}.dark-theme .page-module__QQf08G__authorLink:hover{color:#c34043}.page-module__QQf08G__divider{background-color:var(--text-color);opacity:.2;width:60%;height:1px;margin:2em auto;transition:background-color 1s}.dark-theme .page-module__QQf08G__divider{background-color:#c8c093}.page-module__QQf08G__backLink{color:var(--text-color);font-size:1.5em;text-decoration:none;transition:color 1s,transform .2s;display:inline-block}.page-module__QQf08G__backLink:hover{color:var(--accent-color);transform:translate(-4px)}.dark-theme .page-module__QQf08G__backLink{color:#c8c093}.dark-theme .page-module__QQf08G__backLink:hover{color:#7fb4ca}.page-module__QQf08G__directorTitle{text-align:left;width:auto;margin-left:0;top:var(--sticky-h3-top)!important;z-index:var(--z-sticky-h3)!important;position:sticky!important}
.ShareButtons-module__iQZDeW__shareContainer{align-items:center;gap:var(--icon-button-container-gap,1em);margin:1em 0;display:flex}.ShareButtons-module__iQZDeW__shareLabel{font-family:var(--font);font-size:var(--icon-button-label-size,.9em);color:var(--text-color);opacity:.7;transition:color 1s,opacity 1s}.ShareButtons-module__iQZDeW__shareButtons{gap:var(--icon-button-gap,.5em);display:flex}.ShareButtons-module__iQZDeW__shareButton{width:var(--icon-button-size,2.2em);height:var(--icon-button-size,2.2em);color:var(--text-color);font-size:var(--icon-button-font-size,1.1em);cursor:pointer;background-color:#fff9;border:1px solid #00000026;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:background-color 1s,border-color 1s,color 1s,transform .2s,opacity .2s;display:flex}.ShareButtons-module__iQZDeW__shareButton svg{color:inherit!important}.ShareButtons-module__iQZDeW__shareButton svg,.ShareButtons-module__iQZDeW__shareButton svg *{fill:currentColor!important;stroke:currentColor!important;color:inherit!important}.ShareButtons-module__iQZDeW__shareButton:hover{border-color:var(--accent-color);color:var(--text-color);opacity:.7;background-color:#ffffffe6;transform:translateY(-2px)}.ShareButtons-module__iQZDeW__shareButton.ShareButtons-module__iQZDeW__copied{color:#fff;background-color:#4caf50;border-color:#4caf50}.dark-theme .ShareButtons-module__iQZDeW__shareLabel{color:#c8c093}.dark-theme .ShareButtons-module__iQZDeW__shareButton{color:#7fb4ca;background-color:#1f1f2899;border-color:#7fb4ca4d}.dark-theme .ShareButtons-module__iQZDeW__shareButton:hover{color:#76946a;background-color:#1f1f28e6;border-color:#76946a}.dark-theme .ShareButtons-module__iQZDeW__shareButton.ShareButtons-module__iQZDeW__copied{color:#1f1f28;background-color:#76946a;border-color:#76946a}
.LikeButton-module__kD7PaW__likeButton{color:var(--text-color);font-family:var(--font);cursor:pointer;background-color:#fff9;border:1px solid #00000026;border-radius:6px;align-items:center;gap:.4em;padding:.5em .8em;font-size:1em;transition:background-color 1s,border-color 1s,color 1s,transform .2s,box-shadow .2s;display:inline-flex}.LikeButton-module__kD7PaW__likeButton:hover{color:#e57373;background-color:#ffffffe6;border-color:#e57373;transform:translateY(-2px)}.LikeButton-module__kD7PaW__likeButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.LikeButton-module__kD7PaW__likeButton.LikeButton-module__kD7PaW__liked{color:#e57373;background-color:#e573731a;border-color:#e57373}.LikeButton-module__kD7PaW__likeButton.LikeButton-module__kD7PaW__liked:hover{background-color:#e5737333}.LikeButton-module__kD7PaW__floatingHeart{pointer-events:none;z-index:9999;color:#e57373;font-size:1.8em;animation:2.5s ease-out forwards LikeButton-module__kD7PaW__balloonFloat;position:fixed;bottom:50%;left:50%;transform:translate(-50%)}@keyframes LikeButton-module__kD7PaW__balloonFloat{0%{opacity:1;bottom:50%;transform:translate(-50%)scale(1)}80%{opacity:1;bottom:95vh;transform:translate(-50%)scale(1.1)}to{opacity:0;bottom:100vh;transform:translate(-50%)scale(.8)}}.LikeButton-module__kD7PaW__fallingHeart{pointer-events:none;z-index:9999;font-size:1.4em;animation:2.5s ease-in forwards LikeButton-module__kD7PaW__fallingStarDrop;position:fixed;top:50%;left:50%;transform:translate(-50%)}@keyframes LikeButton-module__kD7PaW__fallingStarDrop{0%{opacity:1;top:50%;transform:translate(-50%)rotate(0)}20%{transform:translate(-45%)rotate(-15deg)}40%{transform:translate(-55%)rotate(10deg)}60%{transform:translate(-48%)rotate(-8deg)}80%{opacity:1;top:90vh;transform:translate(-52%)rotate(5deg)}to{opacity:0;top:100vh;transform:translate(-50%)rotate(0)}}.dark-theme .LikeButton-module__kD7PaW__floatingHeart{color:#c34043}.dark-theme .LikeButton-module__kD7PaW__fallingHeart{color:#c34043}.LikeButton-module__kD7PaW__count{text-align:center;min-width:1.5em;font-size:.9em}.dark-theme .LikeButton-module__kD7PaW__likeButton{color:#c8c093;background-color:#1f1f2899;border-color:#54546d80}.dark-theme .LikeButton-module__kD7PaW__likeButton:hover{color:#c34043;background-color:#1f1f28e6;border-color:#c34043}.dark-theme .LikeButton-module__kD7PaW__likeButton.LikeButton-module__kD7PaW__liked{color:#c34043;background-color:#c3404326;border-color:#c34043}.dark-theme .LikeButton-module__kD7PaW__likeButton.LikeButton-module__kD7PaW__liked:hover{background-color:#c3404340}
.ExpandablePost-module__syhQ7G__likeBadge{opacity:.6;color:var(--text-color);align-items:center;gap:.2em;font-size:.7em;display:inline-flex}.ExpandablePost-module__syhQ7G__likeBadgeHeart{color:#e57373;animation:.9s ease-in-out infinite ExpandablePost-module__syhQ7G__heartbeat}@keyframes ExpandablePost-module__syhQ7G__heartbeat{0%{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}to{transform:scale(1)}}.dark-theme .ExpandablePost-module__syhQ7G__likeBadgeHeart{color:#c34043}.ExpandablePost-module__syhQ7G__hoverMetadata{color:var(--text-color);text-align:center;pointer-events:none;opacity:0;font-size:1.3em;animation:.2s ease-out forwards ExpandablePost-module__syhQ7G__fadeIn;position:absolute;top:100%;left:0;right:0}.ExpandablePost-module__syhQ7G__hoverMetadata.ExpandablePost-module__syhQ7G__fadeOut{animation:1.2s ease-out forwards ExpandablePost-module__syhQ7G__fadeOut}@keyframes ExpandablePost-module__syhQ7G__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:.6;transform:translateY(0)}}@keyframes ExpandablePost-module__syhQ7G__fadeOut{0%{opacity:.6;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.dark-theme .ExpandablePost-module__syhQ7G__hoverMetadata{color:var(--kanagawa-fg,#dcd7ba)}
.MediaCarousel-module__R8c0WG__container{width:100%;margin:1em 0}.MediaCarousel-module__R8c0WG__title{text-align:center;color:var(--text-color);margin-bottom:1em;font-size:2em}.MediaCarousel-module__R8c0WG__empty{text-align:center;opacity:.5;font-size:1.4em}.MediaCarousel-module__R8c0WG__carouselWrapper{width:100%;position:relative}.MediaCarousel-module__R8c0WG__scrollContainer{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;width:100%;overflow-x:auto}.MediaCarousel-module__R8c0WG__scrollContainer::-webkit-scrollbar{display:none}.MediaCarousel-module__R8c0WG__fadeLeft,.MediaCarousel-module__R8c0WG__fadeRight{pointer-events:none;z-index:5;opacity:1;width:40px;transition:opacity .3s;position:absolute;top:0;bottom:0}.MediaCarousel-module__R8c0WG__fadeLeft{background:linear-gradient(to right,var(--background-color)0%,transparent 100%);left:0}.MediaCarousel-module__R8c0WG__fadeRight{background:linear-gradient(to left,var(--background-color)0%,transparent 100%);right:0}:is(.theme-transitioning .MediaCarousel-module__R8c0WG__fadeLeft,.theme-transitioning .MediaCarousel-module__R8c0WG__fadeRight){opacity:0}.dark-theme .MediaCarousel-module__R8c0WG__fadeLeft{background:linear-gradient(to right,var(--kanagawa-bg,#1f1f28)0%,transparent 100%)}.dark-theme .MediaCarousel-module__R8c0WG__fadeRight{background:linear-gradient(to left,var(--kanagawa-bg,#1f1f28)0%,transparent 100%)}.MediaCarousel-module__R8c0WG__carousel{gap:1.5em;margin-top:.5em;padding:1em 20px;display:flex}.MediaCarousel-module__R8c0WG__item{cursor:pointer;will-change:transform;flex-shrink:0;width:140px;transition:transform .15s ease-out;position:relative}.MediaCarousel-module__R8c0WG__item:hover{transform:translateY(-4px)}.MediaCarousel-module__R8c0WG__imageWrapper{aspect-ratio:2/3;border-radius:4px;width:100%;transition:box-shadow 1s;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a}.MediaCarousel-module__R8c0WG__image{object-fit:cover;width:100%;height:100%;box-shadow:none!important;border:none!important;border-radius:0!important}.MediaCarousel-module__R8c0WG__placeholder{background:linear-gradient(135deg,var(--accent-color)0%,var(--text-color)100%);width:100%;height:100%;color:var(--background-color);opacity:.7;justify-content:center;align-items:center;font-size:3em;display:flex}.MediaCarousel-module__R8c0WG__rating{text-align:center;padding:.5em 0 0}.MediaCarousel-module__R8c0WG__ratingHearts{align-items:center;gap:.15em;display:inline-flex}.MediaCarousel-module__R8c0WG__heartIcon{color:#e57373;opacity:.75;font-size:1.6em}.MediaCarousel-module__R8c0WG__halfHeart{color:#e57373;opacity:.75;margin-left:.1em;font-size:1em}.MediaCarousel-module__R8c0WG__overlay{opacity:0;will-change:opacity;pointer-events:none;border-radius:4px;flex-direction:column;justify-content:flex-start;padding:.75em 0 .75em .75em;transition:opacity .4s ease-out;display:flex;position:absolute;inset:0;overflow:hidden}.MediaCarousel-module__R8c0WG__overlay.MediaCarousel-module__R8c0WG__visible{opacity:1}.MediaCarousel-module__R8c0WG__movieOverlay{background:#000000f2}.MediaCarousel-module__R8c0WG__movieOverlay .MediaCarousel-module__R8c0WG__reviewText,.MediaCarousel-module__R8c0WG__movieOverlay .MediaCarousel-module__R8c0WG__reviewText p{color:#fff!important}.MediaCarousel-module__R8c0WG__movieOverlay .MediaCarousel-module__R8c0WG__descriptionText{color:#ffffffb3!important}.MediaCarousel-module__R8c0WG__movieOverlay .MediaCarousel-module__R8c0WG__noReview{color:#fff!important}.MediaCarousel-module__R8c0WG__movieOverlay .MediaCarousel-module__R8c0WG__contentDivider{background:#ffffff4d!important}.MediaCarousel-module__R8c0WG__bookOverlay{background:linear-gradient(135deg,#f5f0e6f7 0%,#e8e0d0f7 100%)}.MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__reviewText,.MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__reviewText p{color:#000!important}.MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__descriptionText{color:#000000b3!important}.MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__contentDivider{background:#0000004d!important}.MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__noReview{color:#000!important}.MediaCarousel-module__R8c0WG__reviewContent{flex-direction:column;height:100%;display:flex;position:relative}.MediaCarousel-module__R8c0WG__textContent{pointer-events:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;min-height:0;padding-bottom:2em;padding-right:.5em;position:relative;overflow-y:auto}.MediaCarousel-module__R8c0WG__textContent::-webkit-scrollbar{width:3px}.MediaCarousel-module__R8c0WG__textContent::-webkit-scrollbar-track{background:0 0}.MediaCarousel-module__R8c0WG__textContent::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:1.5px}.MediaCarousel-module__R8c0WG__textContent::-webkit-scrollbar-thumb:hover{background:#fff6}.MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__textContent{scrollbar-color:#3333 transparent}.MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__textContent::-webkit-scrollbar-thumb{background:#3333}.MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__textContent::-webkit-scrollbar-thumb:hover{background:#33333359}.MediaCarousel-module__R8c0WG__reviewText{color:#fff;margin:0;font-size:.85em;line-height:1.4}.MediaCarousel-module__R8c0WG__reviewText p{margin:0 0 .8em}.MediaCarousel-module__R8c0WG__reviewText p:last-child{margin-bottom:0}.MediaCarousel-module__R8c0WG__contentDivider{background:#ffffff4d;flex-shrink:0;height:1px;margin:.6em 0}.MediaCarousel-module__R8c0WG__descriptionText{color:#ffffffb3;margin:0;font-size:.75em;font-style:italic;line-height:1.35}.MediaCarousel-module__R8c0WG__bookPage .MediaCarousel-module__R8c0WG__reviewText,.MediaCarousel-module__R8c0WG__bookPage .MediaCarousel-module__R8c0WG__reviewText p{font-size:.85em;color:#000!important}.MediaCarousel-module__R8c0WG__bookPage .MediaCarousel-module__R8c0WG__descriptionText{font-size:.75em;color:#000000b3!important}.MediaCarousel-module__R8c0WG__bookPage .MediaCarousel-module__R8c0WG__contentDivider{background:#0000004d!important}.MediaCarousel-module__R8c0WG__noReview{color:#fff;text-align:center;box-sizing:border-box;width:100%;margin:0;padding:0 .5em;font-size:.85em;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.MediaCarousel-module__R8c0WG__bookPage .MediaCarousel-module__R8c0WG__noReview{color:#000!important}.MediaCarousel-module__R8c0WG__logoLink{pointer-events:auto;z-index:2;text-decoration:none;position:absolute;bottom:.5em;right:.5em}.MediaCarousel-module__R8c0WG__serviceLogo{opacity:.9;width:24px;height:24px;transition:opacity .2s,transform .2s}.MediaCarousel-module__R8c0WG__logoLink:hover .MediaCarousel-module__R8c0WG__serviceLogo{opacity:1;transform:scale(1.1)}.dark-theme .MediaCarousel-module__R8c0WG__imageWrapper{box-shadow:0 0 0 1px #c8c0931a,0 4px 12px #0006,0 12px 24px #0000004d}.dark-theme .MediaCarousel-module__R8c0WG__heartIcon{color:#c34043;opacity:.75}.dark-theme .MediaCarousel-module__R8c0WG__halfHeart{color:#c34043;opacity:.75}.dark-theme .MediaCarousel-module__R8c0WG__bookOverlay{background:linear-gradient(135deg,#f5f0e6f7 0%,#e8e0d0f7 100%)}.dark-theme .MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__reviewText{color:#000!important}.dark-theme .MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__reviewText p{color:#000!important}.dark-theme .MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__descriptionText{color:#000000b3!important}.dark-theme .MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__contentDivider{background:#0000004d!important}.dark-theme .MediaCarousel-module__R8c0WG__bookOverlay .MediaCarousel-module__R8c0WG__noReview{color:#000!important}.dark-theme .MediaCarousel-module__R8c0WG__movieOverlay .MediaCarousel-module__R8c0WG__reviewText{color:#dcd7ba!important}.dark-theme .MediaCarousel-module__R8c0WG__movieOverlay .MediaCarousel-module__R8c0WG__reviewText p{color:#dcd7ba!important}.dark-theme .MediaCarousel-module__R8c0WG__movieOverlay .MediaCarousel-module__R8c0WG__descriptionText{color:#dcd7bab3!important}.dark-theme .MediaCarousel-module__R8c0WG__movieOverlay .MediaCarousel-module__R8c0WG__contentDivider{background:#dcd7ba4d!important}.dark-theme .MediaCarousel-module__R8c0WG__movieOverlay .MediaCarousel-module__R8c0WG__noReview{color:#dcd7ba!important}
.BookshelfSection-module__mWWVya__headerWrapper{width:100vw;margin-left:calc(50% - 50vw);position:relative}.BookshelfSection-module__mWWVya__stickyHeaderOuter{top:var(--sticky-h3-top);z-index:var(--z-sticky-h3);background-color:var(--background-color);text-align:center;width:100vw;margin-left:calc(50% - 50vw);padding-top:.2em;padding-bottom:.5em;transition:background-color 1s;position:sticky}.BookshelfSection-module__mWWVya__stickyShelfHeader{top:var(--sticky-h3-top);text-align:center;box-sizing:border-box;z-index:var(--z-sticky-h3);background-color:var(--background-color);justify-content:center;align-items:center;width:100vw;min-height:1.5em;margin-top:0;margin-bottom:0;margin-left:calc(50% - 50vw);padding-top:.2em;padding-bottom:.5em;transition:background-color 1s,color 1s;display:flex;position:sticky}.BookshelfSection-module__mWWVya__titleText{opacity:1;transition:opacity 1.2s ease-out,background-color 1s,color 1s}.BookshelfSection-module__mWWVya__titleText.BookshelfSection-module__mWWVya__hidden{opacity:0;pointer-events:none;position:absolute}.BookshelfSection-module__mWWVya__defaultTitle{font-weight:400}.BookshelfSection-module__mWWVya__bookTitle{font-weight:500;font-size:calc(1em*var(--title-font-scale,1));white-space:nowrap;text-overflow:ellipsis;max-width:min(70vw,700px);display:block;overflow:hidden}@media (min-width:1280px){.BookshelfSection-module__mWWVya__bookTitle{max-width:min(65vw,650px)}}@media (max-width:1100px){.BookshelfSection-module__mWWVya__bookTitle{font-size:calc(clamp(.65em,2.5vw,.9em)*var(--title-font-scale,1));max-width:85vw}}@media (max-width:720px){.BookshelfSection-module__mWWVya__bookTitle{font-size:calc(clamp(.6em,3vw,.85em)*var(--title-font-scale,1));white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:90vw;line-height:1.2;display:-webkit-box;overflow:hidden}}.BookshelfSection-module__mWWVya__authorMetadata{color:var(--text-color);text-align:center;pointer-events:none;opacity:0;font-size:1.3em;animation:.2s ease-out forwards BookshelfSection-module__mWWVya__fadeIn;position:absolute;top:100%;left:0;right:0}.BookshelfSection-module__mWWVya__authorMetadata.BookshelfSection-module__mWWVya__fadeOut{animation:1.2s ease-out forwards BookshelfSection-module__mWWVya__fadeOut}@keyframes BookshelfSection-module__mWWVya__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:.6;transform:translateY(0)}}@keyframes BookshelfSection-module__mWWVya__fadeOut{0%{opacity:.6;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.dark-theme .BookshelfSection-module__mWWVya__authorMetadata{color:var(--kanagawa-fg,#dcd7ba)}.BookshelfSection-module__mWWVya__stickyShelfHeader.BookshelfSection-module__mWWVya__clickable{cursor:pointer;transition:background-color 1s,color .3s}.BookshelfSection-module__mWWVya__stickyShelfHeader.BookshelfSection-module__mWWVya__clickable:hover{color:var(--accent-color)}.dark-theme .BookshelfSection-module__mWWVya__stickyShelfHeader{color:var(--text-color)}.dark-theme .BookshelfSection-module__mWWVya__titleText{color:inherit}.dark-theme .BookshelfSection-module__mWWVya__stickyShelfHeader.BookshelfSection-module__mWWVya__clickable:hover{color:#c34043}.BookshelfSection-module__mWWVya__externalLink{justify-content:center;align-items:center;gap:var(--icon-button-container-gap,1em);margin:1em 0;display:flex}.BookshelfSection-module__mWWVya__externalLinkDivider{background-color:var(--text-color);opacity:.2;width:60%;height:1px;margin:2em auto;transition:background-color 1s}.BookshelfSection-module__mWWVya__externalLinkLabel{font-family:var(--font);font-size:var(--icon-button-label-size,.9em);color:var(--text-color);opacity:.7;transition:color 1s,opacity 1s}.BookshelfSection-module__mWWVya__externalLinkIcon{width:var(--icon-button-size,2.2em);height:var(--icon-button-size,2.2em);color:var(--text-color);font-size:var(--icon-button-font-size,1.1em);cursor:pointer;background-color:#fff9;border:1px solid #00000026;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,opacity .2s,background-color 1s,border-color 1s,color 1s;display:inline-flex;overflow:hidden}.BookshelfSection-module__mWWVya__externalLinkIcon img{object-fit:contain;filter:grayscale();opacity:.7;border-radius:4px;width:80%;max-width:28px;height:80%;max-height:28px;transition:filter .2s,opacity .2s;box-shadow:none!important;border:none!important;transform:none!important}.BookshelfSection-module__mWWVya__externalLinkIcon:hover{border-color:var(--accent-color);background-color:#ffffffe6;transform:translateY(-2px)}.BookshelfSection-module__mWWVya__externalLinkIcon:hover img{filter:grayscale(0%);opacity:1}.dark-theme .BookshelfSection-module__mWWVya__externalLinkDivider{background-color:#c8c093}.dark-theme .BookshelfSection-module__mWWVya__externalLinkLabel{color:#c8c093}.dark-theme .BookshelfSection-module__mWWVya__externalLinkIcon{color:#7fb4ca;background-color:#1f1f2899;border-color:#7fb4ca4d}.dark-theme .BookshelfSection-module__mWWVya__externalLinkIcon img{filter:none;opacity:.9}.dark-theme .BookshelfSection-module__mWWVya__externalLinkIcon:hover{background-color:#1f1f28e6;border-color:#dcd7ba}.dark-theme .BookshelfSection-module__mWWVya__externalLinkIcon:hover img{opacity:1}.BookshelfSection-module__mWWVya__descriptionPanel{width:min(90vw,70rem);max-width:none;font-size:calc(clamp(1.3em,.6vw + 1em,var(--text-base,1.6em))*var(--desc-font-scale,1));color:var(--text-color);text-align:center;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:0;margin:.3em auto 0;padding:1em 1em 0;line-height:1.5;animation:.2s ease-out forwards BookshelfSection-module__mWWVya__descFadeIn;position:relative;overflow:visible}.BookshelfSection-module__mWWVya__descriptionPanel.BookshelfSection-module__mWWVya__fadeOut{animation:1.2s ease-out forwards BookshelfSection-module__mWWVya__descFadeOut}@keyframes BookshelfSection-module__mWWVya__descFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes BookshelfSection-module__mWWVya__descFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media (min-width:1280px){.BookshelfSection-module__mWWVya__descriptionPanel{left:calc(50% + 35rem + var(--desc-min-gap-content,3.2rem));right:var(--desc-min-gap-viewport,2.4rem);top:calc(var(--navbar-height,60px) + .5em);width:auto;max-width:min(500px,calc(100vw - 50% - 35rem - var(--desc-min-gap-content,3.2rem) - var(--desc-min-gap-viewport,2.4rem)));min-width:var(--desc-min-width,18rem);text-align:left;max-height:none;z-index:var(--z-description-panel,4);background:0 0;flex-direction:column;justify-content:center;margin:0;padding:1em;display:flex;position:fixed;bottom:5em;overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 2em),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 2em),#0000 100%)}@keyframes BookshelfSection-module__mWWVya__descFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes BookshelfSection-module__mWWVya__descFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}}.dark-theme .BookshelfSection-module__mWWVya__descriptionPanel{color:var(--kanagawa-fg)}@media (min-width:1280px){.dark-theme .BookshelfSection-module__mWWVya__descriptionPanel{background:0 0}}.BookshelfSection-module__mWWVya__fadeOverlay{pointer-events:none;height:12em;z-index:var(--z-description-panel,4);background:linear-gradient(to bottom,transparent 0%,var(--background-color)70%,var(--background-color)100%);opacity:0;animation:.2s ease-out forwards BookshelfSection-module__mWWVya__fadeOverlayIn;position:fixed;bottom:0;left:0;right:0}.BookshelfSection-module__mWWVya__fadeOverlay.BookshelfSection-module__mWWVya__fadeOut{animation:1.2s ease-out forwards BookshelfSection-module__mWWVya__fadeOverlayOut}@keyframes BookshelfSection-module__mWWVya__fadeOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes BookshelfSection-module__mWWVya__fadeOverlayOut{0%{opacity:1}to{opacity:0}}@media (min-width:1280px){.BookshelfSection-module__mWWVya__fadeOverlay{display:none}}
.MovieSection-module__bmTqLa__headerWrapper{width:100vw;margin-left:calc(50% - 50vw);position:relative}.MovieSection-module__bmTqLa__stickyHeaderOuter{top:var(--sticky-h3-top);z-index:var(--z-sticky-h3);background-color:var(--background-color);text-align:center;width:100vw;margin-left:calc(50% - 50vw);padding-top:.2em;padding-bottom:.5em;transition:background-color 1s;position:sticky}.MovieSection-module__bmTqLa__stickyHeader{top:var(--sticky-h3-top);text-align:center;box-sizing:border-box;z-index:var(--z-sticky-h3);background-color:var(--background-color);justify-content:center;align-items:center;width:100vw;min-height:1.5em;margin-top:0;margin-bottom:0;margin-left:calc(50% - 50vw);padding-top:.2em;padding-bottom:.5em;transition:background-color 1s,color 1s;display:flex;position:sticky}.MovieSection-module__bmTqLa__titleText{opacity:1;transition:opacity 1.2s ease-out,background-color 1s,color 1s}.MovieSection-module__bmTqLa__titleText.MovieSection-module__bmTqLa__hidden{opacity:0;pointer-events:none;position:absolute}.MovieSection-module__bmTqLa__defaultTitle{font-weight:400}.MovieSection-module__bmTqLa__movieTitle{font-weight:500;font-size:calc(1em*var(--title-font-scale,1));white-space:nowrap;text-overflow:ellipsis;max-width:min(70vw,700px);display:block;overflow:hidden}@media (min-width:1280px){.MovieSection-module__bmTqLa__movieTitle{max-width:min(65vw,650px)}}@media (max-width:1100px){.MovieSection-module__bmTqLa__movieTitle{font-size:calc(clamp(.65em,2.5vw,.9em)*var(--title-font-scale,1));max-width:85vw}}@media (max-width:720px){.MovieSection-module__bmTqLa__movieTitle{font-size:calc(clamp(.6em,3vw,.85em)*var(--title-font-scale,1));white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:90vw;line-height:1.2;display:-webkit-box;overflow:hidden}}.MovieSection-module__bmTqLa__yearMetadata{color:var(--text-color);text-align:center;pointer-events:none;opacity:0;font-size:1.3em;animation:.2s ease-out forwards MovieSection-module__bmTqLa__fadeIn;position:absolute;top:100%;left:0;right:0}.MovieSection-module__bmTqLa__yearMetadata.MovieSection-module__bmTqLa__fadeOut{animation:1.2s ease-out forwards MovieSection-module__bmTqLa__fadeOut}@keyframes MovieSection-module__bmTqLa__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:.6;transform:translateY(0)}}@keyframes MovieSection-module__bmTqLa__fadeOut{0%{opacity:.6;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.dark-theme .MovieSection-module__bmTqLa__yearMetadata{color:var(--kanagawa-fg,#dcd7ba)}.MovieSection-module__bmTqLa__stickyHeader.MovieSection-module__bmTqLa__clickable{cursor:pointer;transition:background-color 1s,color .3s}.MovieSection-module__bmTqLa__stickyHeader.MovieSection-module__bmTqLa__clickable:hover{color:var(--accent-color)}.dark-theme .MovieSection-module__bmTqLa__stickyHeader{color:var(--text-color)}.dark-theme .MovieSection-module__bmTqLa__titleText{color:inherit}.dark-theme .MovieSection-module__bmTqLa__stickyHeader.MovieSection-module__bmTqLa__clickable:hover{color:#c34043}.MovieSection-module__bmTqLa__externalLink{justify-content:center;align-items:center;gap:var(--icon-button-container-gap,1em);margin:1em 0;display:flex}.MovieSection-module__bmTqLa__externalLinkDivider{background-color:var(--text-color);opacity:.2;width:60%;height:1px;margin:2em auto;transition:background-color 1s}.MovieSection-module__bmTqLa__externalLinkLabel{font-family:var(--font);font-size:var(--icon-button-label-size,.9em);color:var(--text-color);opacity:.7;transition:color 1s,opacity 1s}.MovieSection-module__bmTqLa__externalLinkIcon{width:var(--icon-button-size,2.2em);height:var(--icon-button-size,2.2em);color:var(--text-color);font-size:var(--icon-button-font-size,1.1em);cursor:pointer;background-color:#fff9;border:1px solid #00000026;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,opacity .2s,background-color 1s,border-color 1s,color 1s;display:inline-flex;overflow:hidden}.MovieSection-module__bmTqLa__externalLinkIcon svg{filter:grayscale();opacity:.7;border-radius:4px;width:80%;max-width:28px;height:80%;max-height:28px;transition:filter .2s,opacity .2s}.MovieSection-module__bmTqLa__externalLinkIcon:hover{border-color:var(--accent-color);background-color:#ffffffe6;transform:translateY(-2px)}.MovieSection-module__bmTqLa__externalLinkIcon:hover svg{filter:grayscale(0%);opacity:1}.dark-theme .MovieSection-module__bmTqLa__externalLinkDivider{background-color:#c8c093}.dark-theme .MovieSection-module__bmTqLa__externalLinkLabel{color:#c8c093}.dark-theme .MovieSection-module__bmTqLa__externalLinkIcon{color:#7fb4ca;background-color:#1f1f2899;border-color:#7fb4ca4d}.dark-theme .MovieSection-module__bmTqLa__externalLinkIcon svg{filter:none;opacity:.9}.dark-theme .MovieSection-module__bmTqLa__externalLinkIcon:hover{background-color:#1f1f28e6;border-color:#dcd7ba}.dark-theme .MovieSection-module__bmTqLa__externalLinkIcon:hover svg{opacity:1}.MovieSection-module__bmTqLa__descriptionPanel{width:min(90vw,70rem);max-width:none;font-size:calc(clamp(1.3em,.6vw + 1em,var(--text-base,1.6em))*var(--desc-font-scale,1));color:var(--text-color);text-align:center;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:0;margin:.3em auto 0;padding:1em 1em 0;line-height:1.5;animation:.2s ease-out forwards MovieSection-module__bmTqLa__descFadeIn;position:relative;overflow:visible}.MovieSection-module__bmTqLa__descriptionPanel.MovieSection-module__bmTqLa__fadeOut{animation:1.2s ease-out forwards MovieSection-module__bmTqLa__descFadeOut}@keyframes MovieSection-module__bmTqLa__descFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes MovieSection-module__bmTqLa__descFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media (min-width:1280px){.MovieSection-module__bmTqLa__descriptionPanel{left:calc(50% + 35rem + var(--desc-min-gap-content,3.2rem));right:var(--desc-min-gap-viewport,2.4rem);top:calc(var(--navbar-height,60px) + .5em);width:auto;max-width:min(500px,calc(100vw - 50% - 35rem - var(--desc-min-gap-content,3.2rem) - var(--desc-min-gap-viewport,2.4rem)));min-width:var(--desc-min-width,18rem);text-align:left;max-height:none;z-index:var(--z-description-panel,4);background:0 0;flex-direction:column;justify-content:center;margin:0;padding:1em;display:flex;position:fixed;bottom:5em;overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 2em),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 2em),#0000 100%)}@keyframes MovieSection-module__bmTqLa__descFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes MovieSection-module__bmTqLa__descFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}}.dark-theme .MovieSection-module__bmTqLa__descriptionPanel{color:var(--kanagawa-fg)}@media (min-width:1280px){.dark-theme .MovieSection-module__bmTqLa__descriptionPanel{background:0 0}}.MovieSection-module__bmTqLa__fadeOverlay{pointer-events:none;height:12em;z-index:var(--z-description-panel,4);background:linear-gradient(to bottom,transparent 0%,var(--background-color)70%,var(--background-color)100%);opacity:0;animation:.2s ease-out forwards MovieSection-module__bmTqLa__fadeOverlayIn;position:fixed;bottom:0;left:0;right:0}.MovieSection-module__bmTqLa__fadeOverlay.MovieSection-module__bmTqLa__fadeOut{animation:1.2s ease-out forwards MovieSection-module__bmTqLa__fadeOverlayOut}@keyframes MovieSection-module__bmTqLa__fadeOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes MovieSection-module__bmTqLa__fadeOverlayOut{0%{opacity:1}to{opacity:0}}@media (min-width:1280px){.MovieSection-module__bmTqLa__fadeOverlay{display:none}}
