.download-buttons.svelte-wkfxan{display:flex;flex-direction:row;gap:1rem;justify-content:center}.download-buttons.svelte-wkfxan button:where(.svelte-wkfxan){font-size:1rem;padding:1rem 1.5rem}@media (max-width: 480px){.download-buttons.svelte-wkfxan button:where(.svelte-wkfxan){font-size:.8rem;padding:.5rem 1rem}}.already-shared.svelte-wkfxan{color:var(--secondary-text-color);text-align:center;margin-top:1rem}.book-access-methods.svelte-wkfxan{display:flex;flex-direction:row;gap:2rem;justify-content:center;align-items:flex-start}.book-access-method.svelte-wkfxan{flex:1;display:flex;flex-direction:column;gap:.5rem;justify-content:center;max-width:21rem}.book-access-method.svelte-wkfxan button:where(.svelte-wkfxan){font-size:1rem;padding:1rem 1.5rem}.book-access-method.svelte-wkfxan button:where(.svelte-wkfxan):has(span:where(.svelte-wkfxan)){display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:space-evenly}.book-access-method.svelte-wkfxan div:where(.svelte-wkfxan){font-size:.8rem;color:var(--secondary-text-color)}.book-access.svelte-wkfxan{padding:0;min-height:8em;margin-top:1rem}.social-share-section.svelte-wkfxan{text-align:center;max-width:25rem;margin-left:auto;margin-right:auto}.share-title.svelte-wkfxan{font-size:1.3rem;font-weight:600;margin:0;color:var(--primary-text-color)}.share-description.svelte-wkfxan{font-size:.9rem;color:var(--secondary-text-color);margin:0;line-height:1.4;font-size:.8rem;margin-bottom:1rem}.social-buttons.svelte-wkfxan{display:flex;flex-direction:column;gap:.8rem;align-items:center;margin-bottom:1rem}.social-button.svelte-wkfxan{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:500;transition:all .2s ease;background-color:var(--brand-color);border-color:var(--brand-color);justify-content:center;border-radius:3em}.social-button.svelte-wkfxan:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;filter:brightness(1.05)}.primary-button.svelte-wkfxan{padding:1.2rem 2rem;font-size:1rem;min-width:240px}.secondary-button.svelte-wkfxan{padding:.5rem 1rem!important;font-size:.85rem!important;min-width:200px;opacity:.85;font-weight:400;border:solid 1.5px var(--brand-color);background-color:transparent;color:var(--brand-color)}.secondary-button.svelte-wkfxan:hover{opacity:1}.formats-info.svelte-wkfxan{font-size:.75rem;color:var(--secondary-text-color);text-align:center}@media (max-width: 480px){.primary-button.svelte-wkfxan{padding:1rem 1.5rem;font-size:.9rem;min-width:200px}.secondary-button.svelte-wkfxan{padding:.7rem 1.2rem;font-size:.8rem;min-width:180px}.share-title.svelte-wkfxan{font-size:1.1rem}.social-share-section.svelte-wkfxan{max-width:none}}.positive-ratings.svelte-1dhpoyw{display:flex;align-items:center;margin:12px 0;--avatar-size: 32px;--avatar-border-width: 2px;--avatar-overlap: 16px;--avatar-gap-expanded: 5px;--avatar-scale-press: 1.6;--avatar-elevation-press: 4px;--avatar-border-radius: 35%;--tooltip-font-size: 10px}.avatars-container.svelte-1dhpoyw{display:flex;position:relative;height:var(--avatar-size);margin-right:12px;min-width:calc(var(--avatar-size) * 2);overflow:visible;transition:width .5s ease-in-out}.avatars-container.single-avatar.svelte-1dhpoyw{margin-right:4px;min-width:var(--avatar-size)}.avatars-container.expanded.svelte-1dhpoyw{width:auto;transition:width .5s ease-in-out;gap:var(--avatar-gap-expanded)}.avatar-button.svelte-1dhpoyw{position:relative;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-border-radius);border:var(--avatar-border-width) solid white;padding:0;background:none;cursor:pointer;transition:transform .2s,margin-left .5s ease-out,opacity .5s ease-out;overflow:visible;margin-right:0;margin-left:calc(var(--avatar-overlap) * -1)}.avatars-container.expanded.svelte-1dhpoyw .avatar-button:where(.svelte-1dhpoyw){margin-left:0}.expanded-avatar.svelte-1dhpoyw{margin-left:0;animation:svelte-1dhpoyw-appear .5s ease-in-out forwards}@keyframes svelte-1dhpoyw-appear{0%{margin-left:calc(var(--avatar-size) * -1);opacity:0}to{margin-left:0;opacity:1}}.avatar-button.active.svelte-1dhpoyw{transform:translateY(calc(var(--avatar-elevation-press) * -1)) scale(var(--avatar-scale-press));z-index:1005!important}.avatar-img.svelte-1dhpoyw{width:100%;height:100%;object-fit:cover;border-radius:var(--avatar-border-radius)}.avatar-initials.svelte-1dhpoyw{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#e0e0e0;color:#555;font-size:calc(var(--avatar-size) * .3);font-weight:700}.counter-badge.svelte-1dhpoyw{position:relative;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-border-radius);border:var(--avatar-border-width) solid white;background-color:#f0f0f0;color:#555;font-size:calc(var(--avatar-size) * .375);font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,margin-left .5s ease-out,opacity .5s ease-out;margin-left:calc(var(--avatar-overlap) * -1)}.counter-badge.hidden.svelte-1dhpoyw{margin-left:calc(var(--avatar-size) * -1);opacity:0;pointer-events:none}.counter-badge.svelte-1dhpoyw:hover,.counter-badge.svelte-1dhpoyw:focus{transform:translateY(calc(var(--avatar-elevation-press) * -1));background-color:#e0e0e0}.tooltip.svelte-1dhpoyw{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:var(--tooltip-font-size);white-space:nowrap;pointer-events:none;z-index:1010;max-width:150px;text-overflow:ellipsis;overflow:hidden}.tooltip.svelte-1dhpoyw:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-width:0 5px 5px;border-style:solid;border-color:transparent transparent rgba(0,0,0,.8)}.ratings-text.svelte-1dhpoyw{font-size:14px;color:#555;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px}.single-avatar.svelte-1dhpoyw+.ratings-text:where(.svelte-1dhpoyw){margin-left:0}.ratings-text.svelte-1dhpoyw:hover,.ratings-text.svelte-1dhpoyw:focus{color:#333}.reviews-section.svelte-11kw7rn{margin:1.25rem 0;--base-color: var(--brand-color)}.reviews-container.svelte-11kw7rn{position:relative;overflow:hidden;border-radius:8px}.scroll-gradient.svelte-11kw7rn{position:absolute;top:0;bottom:0;width:24px;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s ease}.scroll-gradient.visible.svelte-11kw7rn{opacity:1}.scroll-gradient.left.svelte-11kw7rn{left:0;background:linear-gradient(to right,white,transparent)}.scroll-gradient.right.svelte-11kw7rn{right:0;background:linear-gradient(to left,white,transparent)}.scroll-btn.svelte-11kw7rn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:38px;line-height:38px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;color:var(--base-color);cursor:pointer;z-index:3;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}@media (hover: none){.scroll-btn.visible.svelte-11kw7rn{opacity:.9}}@media (max-width: 1024px) and (hover: hover){.scroll-btn.visible.svelte-11kw7rn{opacity:.9}}.scroll-btn.svelte-11kw7rn:hover:not(:disabled){opacity:1;background:var(--base-color);border-color:var(--base-color);color:#fff;transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px color-mix(in srgb,var(--base-color) 25%,transparent);transition:all .15s cubic-bezier(.4,0,.2,1)}.scroll-btn.svelte-11kw7rn:active:not(:disabled){transform:translateY(-50%) scale(.98);transition:all .1s ease}.scroll-btn.svelte-11kw7rn:disabled{opacity:.3;cursor:not-allowed}.scroll-btn.left.svelte-11kw7rn{left:8px}.scroll-btn.right.svelte-11kw7rn{right:8px}.reviews-scroll.svelte-11kw7rn{display:flex;gap:.875rem;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none;-ms-overflow-style:none}.reviews-scroll.svelte-11kw7rn::-webkit-scrollbar{display:none}.review-card.svelte-11kw7rn{flex:0 0 280px;background:#fff;border:1px solid #f3f4f6;border-radius:8px;padding:1rem;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;width:100%;text-align:left;font-family:inherit;position:relative}.review-card.svelte-11kw7rn:hover{border-color:#e5e7eb;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.review-card.svelte-11kw7rn{cursor:pointer;transition:all .2s ease}.review-header.svelte-11kw7rn{display:flex;justify-content:flex-start;align-items:flex-start;gap:1rem;margin-bottom:.75rem;width:100%}.user-section.svelte-11kw7rn{display:flex;align-items:center;gap:.625rem;min-width:0;flex:0 0 auto}.avatar.svelte-11kw7rn{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #fef3c7;flex-shrink:0}.avatar-placeholder.svelte-11kw7rn{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--base-color),color-mix(in srgb,var(--base-color),black 15%));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0}.user-info.svelte-11kw7rn{min-width:0;flex:1}.username.svelte-11kw7rn{font-size:.8rem;font-weight:600;color:#1f2937;margin:0 0 .125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date.svelte-11kw7rn{font-size:.7rem;color:#9ca3af}.review-body.svelte-11kw7rn{flex:1;position:relative}.review-text.svelte-11kw7rn{white-space:pre-wrap;font-size:.8rem;line-height:1.5;color:#4b5563;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-clamp:4;overflow:hidden}.empty-state-compact.svelte-11kw7rn{padding:.75rem .75rem .5rem;text-align:center}.empty-text-compact.svelte-11kw7rn{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.write-inline-btn.svelte-11kw7rn{background:none;border:none;color:var(--base-color);font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s ease;display:inline-block;background-color:color-mix(in srgb,var(--base-color) 8%,white);border:1px solid color-mix(in srgb,var(--base-color) 20%,white)}.write-inline-btn.svelte-11kw7rn:hover{background-color:color-mix(in srgb,var(--base-color) 12%,white);border-color:var(--base-color);transform:translateY(-.5px);box-shadow:0 1px 3px color-mix(in srgb,var(--base-color) 15%,transparent)}.write-inline-btn.svelte-11kw7rn:active{background-color:color-mix(in srgb,var(--base-color) 15%,white);transform:translateY(0)}@media (min-width: 1025px) and (hover: hover){.reviews-container.svelte-11kw7rn:hover .scroll-btn.visible:where(.svelte-11kw7rn){opacity:.9}}@media (max-width: 768px){.review-card.svelte-11kw7rn{flex:0 0 240px;padding:.875rem}.reviews-scroll.svelte-11kw7rn{padding:0;gap:.75rem}.empty-state-compact.svelte-11kw7rn{padding:.5rem .5rem .25rem}}@media (max-width: 480px){.review-card.svelte-11kw7rn{flex:0 0 220px;padding:.75rem}.reviews-scroll.svelte-11kw7rn{padding:0}.avatar.svelte-11kw7rn,.avatar-placeholder.svelte-11kw7rn{width:24px;height:24px}.username.svelte-11kw7rn{font-size:.75rem}.date.svelte-11kw7rn{font-size:.65rem}.review-text.svelte-11kw7rn{font-size:.75rem;-webkit-line-clamp:3;line-clamp:3}.empty-state-compact.svelte-11kw7rn{padding:.5rem .25rem .25rem}.empty-text-compact.svelte-11kw7rn{font-size:.8rem;gap:.375rem}.write-inline-btn.svelte-11kw7rn{font-size:.8rem;padding:.2rem .4rem}}.dialog-user-info.svelte-11kw7rn{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1;position:relative}.dialog-user-avatar.svelte-11kw7rn{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #fef3c7;flex-shrink:0}.dialog-user-avatar-placeholder.svelte-11kw7rn{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--base-color),color-mix(in srgb,var(--base-color),black 15%));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.dialog-user-details.svelte-11kw7rn{min-width:0;flex:1}.dialog-user-name.svelte-11kw7rn{font-size:.95rem;font-weight:600;color:#1f2937;margin:0 0 .125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-user-date.svelte-11kw7rn{font-size:.8rem;color:#9ca3af}.review-modal-content.svelte-11kw7rn{padding:0}.review-modal-text.svelte-11kw7rn{font-size:1rem;line-height:1.6;color:#374151;margin:0;white-space:pre-wrap;word-wrap:break-word}.write-review-panel.svelte-11kw7rn{border-style:dashed!important;border-color:var(--base-color)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--base-color) 5%,white),color-mix(in srgb,var(--base-color) 2%,white));transition:all .2s ease}.write-review-panel.svelte-11kw7rn:hover{border-color:var(--base-color)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--base-color) 8%,white),color-mix(in srgb,var(--base-color) 4%,white));box-shadow:0 4px 12px color-mix(in srgb,var(--base-color) 15%,transparent);transform:translateY(-1px)}.write-review-content.svelte-11kw7rn{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:120px;padding:.5rem}.write-review-icon.svelte-11kw7rn{color:var(--base-color);margin-bottom:.75rem;opacity:.8;transition:opacity .2s ease}.write-review-panel.svelte-11kw7rn:hover .write-review-icon:where(.svelte-11kw7rn){opacity:1}.write-review-text.svelte-11kw7rn{width:100%}.write-review-title.svelte-11kw7rn{font-size:.9rem;font-weight:600;color:var(--base-color);margin:0 0 .25rem;line-height:1.3}.write-review-subtitle.svelte-11kw7rn{font-size:.75rem;color:#6b7280;margin:0;line-height:1.4}@media (max-width: 480px){.write-review-content.svelte-11kw7rn{min-height:100px;padding:.25rem}.write-review-icon.svelte-11kw7rn{margin-bottom:.5rem}.write-review-icon.svelte-11kw7rn svg{width:20px!important;height:20px!important}.write-review-title.svelte-11kw7rn{font-size:.8rem}.write-review-subtitle.svelte-11kw7rn{font-size:.7rem}}.book-badge.svelte-11kw7rn{left:auto;right:1rem}.current-user-review.svelte-11kw7rn{border:2px solid var(--base-color);box-shadow:0 2px 8px color-mix(in srgb,var(--base-color) 20%,transparent)}.current-user-review.svelte-11kw7rn:hover{border-color:color-mix(in srgb,var(--base-color),black 20%);box-shadow:0 6px 20px color-mix(in srgb,var(--base-color) 30%,transparent)}.current-user-badge.svelte-11kw7rn{background:var(--base-color)}.loading-state.svelte-11kw7rn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.loading-spinner.svelte-11kw7rn{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid var(--base-color);border-radius:50%;animation:svelte-11kw7rn-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-11kw7rn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text.svelte-11kw7rn{font-size:.875rem;color:#6b7280;margin:0}.error-state.svelte-11kw7rn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:1rem 0}.error-icon.svelte-11kw7rn{font-size:2rem;margin-bottom:1rem}.error-text.svelte-11kw7rn{font-size:1rem;font-weight:600;color:#dc2626;margin:0 0 .5rem}.error-details.svelte-11kw7rn{font-size:.875rem;color:#7f1d1d;margin:0 0 1.5rem;max-width:400px;word-wrap:break-word}.retry-btn.svelte-11kw7rn{padding:.5rem 1rem;background:var(--base-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn.svelte-11kw7rn:hover{background:color-mix(in srgb,var(--base-color),black 15%);transform:translateY(-1px)}.retry-btn.svelte-11kw7rn:active{transform:translateY(0)}.ratings-section.svelte-vdkidi{margin:1.25rem 0}
