@font-face{font-family:IRANSansX;src:url('/fonts/IRANSansXV-web.woff2') format('woff2');font-weight:100 900;font-display:swap}
[data-book-renderer=final]{position:relative}
[data-book-renderer=final][data-webgl=ready]>.book-object,[data-book-renderer=final][data-webgl=ready]>.book-shadow{visibility:hidden}
[data-book-renderer=final] [data-final-fallback]{display:none;position:absolute;inset:0;align-items:center;justify-content:center;pointer-events:none}
[data-book-renderer=final][data-webgl=fallback]:has([data-final-fallback] img)>.book-object{visibility:hidden}
[data-book-renderer=final][data-webgl=fallback] [data-final-fallback]{display:flex}
[data-final-fallback] img{max-width:100%;max-height:100%;object-fit:contain}
[data-book-final-preview]{margin:24px 0;padding:16px;border:1px solid #ddd;border-radius:8px;background:#f5f3ee;max-width:680px}
[data-final-scene]{position:relative;height:560px;overflow:hidden}
[data-final-scene] canvas{display:block;width:100%;height:100%}
[data-book-renderer=final][data-webgl=fallback] canvas{visibility:hidden}
[data-shelf-viewport][data-book-renderer=final]{overflow:hidden}
@media(max-width:640px){[data-final-scene]{height:460px}}

/* SSR/no-script/network recovery uses the same compact bottom typography contract.
   Do not expose the old reserved title slot or its rectangular image overlay. */
.book-scene[data-book-renderer=final] .book-front{container-type:inline-size}
.book-scene[data-book-renderer=final] .book-cover-media{mask-image:linear-gradient(#000 60%,transparent 85%)}
.book-scene[data-book-renderer=final] .book-cover-copy{inset:auto 0 0;min-height:0;padding:0 5.8333cqw 5cqw 8.3333cqw;background:none;text-align:right;direction:rtl}
.book-scene[data-book-renderer=final] .book-cover-copy small{margin:0 0 1.25cqw;font-size:4.375cqw;font-weight:500;line-height:1.3}
.book-scene[data-book-renderer=final] .book-cover-title-slot{min-height:0;font-size:9.1667cqw;line-height:1.08}
.book-scene[data-book-renderer=final] .book-cover-copy strong{font-size:9.1667cqw;font-weight:700;line-height:1.08;-webkit-line-clamp:3}

.book-scene[data-book-renderer=final] .book-spine__mark{position:absolute;bottom:12px;left:50%;width:66%;height:auto;max-height:7.5%;object-fit:contain;transform:translateX(-50%)}
