.image-overlay-wrapper{position:relative;display:inline-block;overflow:hidden}.image-overlay-wrapper img{display:block;width:100%;height:auto}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.85);backdrop-filter:blur(2px);z-index:2;transition:all .3s ease}.image-overlay-wrapper:hover .image-overlay{opacity:0}.image-warning{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.9);color:#c00;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:1.2em;z-index:10;text-shadow:0 0 3px #fff}.image-overlay-wrapper{position:relative;display:inline-block;overflow:hidden;width:100%;max-width:240px;aspect-ratio:3/4}.image-overlay-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.88);display:flex;align-items:center;justify-content:center;z-index:5;text-align:center}.image-overlay-text{font-size:1.1rem;font-weight:700;color:#c00;background-color:rgba(255,255,255,.9);padding:.3em .8em;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.1)}@media (hover:hover){.image-overlay-wrapper:hover .image-overlay{opacity:0;pointer-events:none;transition:opacity .3s ease}}.comment-spoiler-block{margin-bottom:12px;background:#fff5f5;border-left:4px solid #e74c3c;padding:8px 12px}.comment-spoiler-block summary{font-weight:700;color:#c00}.amazon-book-info{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.2rem;background:#fff7fa;border-radius:6px;border:1px solid #ebebeb;box-shadow:0 1px 4px rgba(0,0,0,.04);margin-top:-20px!important}.amazon-book-info .book-left{flex:0 0 120px;max-width:120px}.amazon-book-info .book-left img{width:100%;border-radius:6px;box-shadow:0 0 4px rgba(0,0,0,.08)}.amazon-book-info .book-genres{font-size:.8rem;margin-bottom:.4rem}.book-genres a{background:#fff;display:inline-block;margin-right:6px;padding:.1em .6em;width:100%;text-align:center;border:1px solid;border-radius:3px;text-decoration:none;font-weight:500;line-height:1.4;transition:background-color .3s ease;font-size:.6rem}.book-genres a.genre-romance{color:#e91e63;border-color:#e91e63}.book-genres a.genre-fantasy{color:#9c27b0;border-color:#9c27b0}.book-genres a.genre-history{color:#3f51b5;border-color:#3f51b5}.amazon-book-info .book-right{flex:1;display:flex;flex-direction:column;gap:.2rem}.amazon-book-info .book-right p{line-height:1.4;font-size:.95rem}.amazon-book-info .book-right p>strong{border-bottom:none}.book-authors{margin-top:10px!important;color:#555;font-size:.8rem!important}.book-rating{font-weight:500;font-size:.8rem!important;margin-top:10px;background:0 0}.book-price{font-size:.8rem!important}.amazon-book-info .button-group{display:flex;gap:.8rem;margin-top:.8rem}.amazon-book-info .swell-block-button{margin:0}.amazon-book-info .swell-block-button__link{display:inline-flex;align-items:center;gap:.4em;padding:.25em 2em 0!important;font-size:.7rem!important;border-radius:0;color:#333;font-weight:400;text-decoration:none;transition:all .3s ease}.amazon-book-info .swell-block-button__link svg{width:1em;height:1em;fill:currentColor}.r18-mask{filter:blur(5px)}.r18-mask-label{position:absolute;top:8px;left:8px;background:rgba(255,0,0,.8);color:#fff;padding:2px 6px;font-size:12px;border-radius:3px;z-index:10;font-weight:700}.book-entry-template-default .p-commentArea{font-size:.8rem}.book-entry-template-default .p-commentArea__title{border:none}.book-entry-template-default .detail{font-size:.8rem}.rating-container{font-size:.9rem!important}.c-commentList{list-style:none}.c-commentList .children{list-style:none}.comment-form-type-wrapper{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.comment-form-type label{display:flex;align-items:center;gap:.5rem;margin:0;display:contents}.comment-form-spoiler{display:none;margin:0}.comment-form-rating,.comment-form-report-reason{display:flex;align-items:center;gap:1rem;margin:1rem 0}.comment-form-rating select,.comment-form-report-reason select,.comment-form-type select{background-color:#fff}.comment-body .comment-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5em}.comment-body .comment-author{display:flex;align-items:center;gap:.5em;font-weight:700}.comment-body .comment-metadata{margin-left:auto;font-size:.875em;color:#666}.comment-body .comment-content{background-color:#fff;padding:1em;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.comment-body .comment-content .comment-rating{margin-bottom:.5em;font-weight:700}.comment-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.comment-actions .comment-like,.comment-actions .reply{display:inline-block}.reply{text-align:right;margin-right:10px;border-radius:2px}.reply a{border-radius:2px}.comment-like{text-decoration:none}.like-comment-button{display:inline-flex;align-items:center;gap:.3em;cursor:pointer;background:0 0;border-radius:2px;background:#aaa;padding:1px 8px 0}.like-icon{color:#fff;transition:color .3s ease;font-size:.8rem}.like-comment-button.liked .like-icon{color:#fadadd;font-size:.8rem}.like-count-number{font-weight:400;color:#fff;font-size:.8rem}.reviewcontent{display:flex;justify-content:center;align-items:flex-start;margin:0 auto;background-color:#fff;text-align:center;gap:0;padding:20px 0}#ratingChart{width:300px;height:200px;background-color:#fff;display:block;box-sizing:border-box}#ratingCounts{list-style:none;margin:0;padding:6px 0 6px 0;font-size:12px;color:#666;width:50px;display:flex;flex-direction:column;justify-content:center;gap:8px}.c-commentList{margin-top:50px}