@font-face{font-family:BookArabic;src:url('/assets/AdobeArabic-Regular.otf')}@font-face{font-family:BookOrnament;src:url('/assets/adoody.ttf')} .book-reader,.excerpt-list{padding:28px clamp(12px,4vw,60px) 50px}.book-reader h1,.excerpt-list h1{font:42px BookArabic,serif;text-align:center;margin:20px}.book-toolbar{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;padding:15px;border-block:1px solid #b18d5355}.book-toolbar button,.book-toolbar select{font:16px Arial,sans-serif;min-height:40px;padding:8px 12px;background:#f6f0e4;color:#332817;border:1px solid #b7a483;border-radius:5px;cursor:pointer}.book-toolbar label{font:14px Arial,sans-serif}.book-toolbar button:disabled{opacity:.4;cursor:default}.book-toolbar button:focus-visible,.book-toolbar select:focus-visible{outline:2px solid #b38a3f;outline-offset:3px}#book-status{text-align:center;font:16px BookArabic,serif;min-height:24px;margin:12px}#book-viewport{direction:ltr;overflow:auto;padding:18px 10px 30px;background:radial-gradient(ellipse at center,#534a40,#191817 80%);border-radius:5px;max-height:85vh;min-height:350px}#book-stage{position:relative;margin:auto}#flipbook{direction:ltr;transform-origin:top left}#flipbook:not(.stf__parent){display:flex;flex-direction:row-reverse;gap:20px;overflow:auto}.book-page{width:510px;height:775px;box-sizing:border-box;background:#fff;color:#201d19;overflow:hidden;direction:rtl;flex-shrink:0;box-shadow:inset 0 0 12px #00000013}.page-inner{position:relative;box-sizing:border-box;width:510px;height:775px;padding:var(--margin,48px);padding-bottom:52px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;font:var(--body-size,24px)/var(--leading,1.5) BookArabic,serif;direction:rtl;color:inherit}.page-flow{position:relative;flex-shrink:0;z-index:1}.book-page p.book-paragraph{font-size:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;padding:0;orphans:2;widows:2}.book-paragraph strong{font-weight:700}.book-paragraph sup{font:12px Arial;line-height:0}.book-paragraph sup a{color:inherit;text-decoration:none}.book-tail{white-space:nowrap}.page-inner .chapter-opening{text-align:center}.chapter-ornament{display:block;max-width:100%;height:auto;margin:12px auto 22px}.chapter-opening h2{font:34px/1.5 BookOrnament,BookArabic,serif;margin:0;text-align:center;color:inherit}.book-page .ornate-font{font-family:BookOrnament,BookArabic,serif}.book-page-number{position:absolute;bottom:24px;width:34px;border-top:3px double currentColor;text-align:center;font:15px/1.4 BookArabic}.number-right{right:var(--margin,48px)}.number-left{left:var(--margin,48px)}.book-footnotes{margin-top:auto;position:relative;z-index:1;flex-shrink:0;padding-top:10px;font:18px/1.35 BookArabic,serif}.book-footnotes:before{content:'';display:block;width:90px;border-top:1px solid currentColor;margin-bottom:5px}.book-footnotes p{margin:3px 0;font:inherit}.book-footnotes p:target{background:#d5b55950}.book-watermark{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);height:auto;max-height:70%;object-fit:contain;pointer-events:none;z-index:0}.book-watermark.wm-top{top:20%}.book-watermark.wm-bottom{top:80%}.book-cover>img,.book-title-page>img{display:block;width:100%;height:100%;object-fit:contain;background:white}.book-end .page-inner{justify-content:center;text-align:center}.book-reader[data-theme="paper"] .book-page{background:#f1e5c9;background-image:linear-gradient(95deg,#8c69380c,transparent 6%,transparent 94%,#8c693815)}.book-reader[data-theme="night"] .book-page{background:#252423;color:#e9e4d9}.book-reader[data-theme="night"] .chapter-ornament{filter:invert(.82)}.book-reader[data-theme="night"] .book-title-page img{filter:invert(.86)}.book-reader:fullscreen{background:#141414;color:#eee;overflow:auto;padding:10px}.excerpt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,270px));gap:35px;justify-content:center;margin:35px auto}.excerpt-card{text-decoration:none;color:inherit;text-align:center}.excerpt-card img{height:300px;width:200px;object-fit:contain;max-width:100%;transition:transform .25s}.excerpt-card:hover img{transform:translateY(-4px)}.excerpt-card h2{font:30px BookArabic,serif}.book-admin{max-width:1600px}.book-admin-top{display:flex;gap:20px;align-items:center;margin-bottom:25px}.book-admin-top label{flex:1}.book-settings{padding:18px;background:#fffdf9;border:1px solid #dacdb8;border-radius:8px;margin:20px 0}.book-settings summary{cursor:pointer;font-size:18px}.book-settings-grid,.book-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.book-image-grid img{height:110px;max-width:100%;object-fit:contain;display:block;margin:8px auto}.book-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,540px);gap:24px}.book-proof{position:sticky;top:15px;align-self:start;min-width:0}.book-proof h2{margin:0}.book-proof>p{font-size:14px}.page-editor-heading{display:flex;align-items:center;justify-content:space-between}#page-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}#page-tabs button[aria-current="true"]{background:#654821;color:#fff}.paragraph-card{padding:16px;background:#fffdf9;border:1px solid #d6c9b5;border-radius:8px;margin:14px 0}.paragraph-card textarea{font:25px/1.55 BookArabic,serif;min-height:125px;resize:vertical}.paragraph-tools{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin:8px 0}.paragraph-tools label{font-size:14px;flex:1;min-width:85px}.paragraph-tools input,.paragraph-tools select{padding:7px;min-height:35px}.paragraph-tools button{font:14px Arial;padding:8px;min-height:35px}.paragraph-card .check-label{display:flex;align-items:center}.paragraph-card .check-label input{width:18px;height:18px}.page-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.page-controls button{font-size:14px}.note-editor{padding:12px;border-top:1px solid #c7b89d}.note-editor textarea{min-height:70px}.book-admin #proof-window{overflow:hidden;background:#d4cdc1;border:1px solid #c2b49c;position:relative}.book-admin #proof-page{transform-origin:top right;width:510px;position:absolute;right:0;top:0}.book-admin #layout-report{font-size:15px;line-height:1.7;margin-top:12px}.layout-error{color:#a22113}.layout-success{color:#236035}.layout-check-host{position:absolute;left:-20000px;top:0;width:510px;visibility:hidden;pointer-events:none}.book-admin #book-message{position:sticky;top:0;z-index:10;background:#f5eddf;padding:12px;min-height:20px}.book-admin .editor-actions{position:sticky;bottom:0;background:#faf5ebee;padding:16px;z-index:5;border-top:1px solid #cab996}.book-admin button:disabled{opacity:.45;cursor:wait}.book-admin input[type="checkbox"]{min-height:18px}.book-admin .help{font-size:14px}.book-note-hint{font-size:14px;color:#6c604c}@media(max-width:1000px){.book-edit-grid{grid-template-columns:1fr}.book-proof{position:static;max-width:540px;width:100%;margin:auto}.book-settings-grid,.book-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.book-reader{padding:12px 0}.book-reader h1{font-size:34px}.book-toolbar{gap:5px;padding:10px 5px}.book-toolbar button,.book-toolbar select{font-size:14px;padding:6px 8px}.book-settings-grid,.book-image-grid{grid-template-columns:1fr}.book-admin-top{flex-wrap:wrap}.book-admin-top label{flex-basis:100%}.paragraph-card{padding:10px}}@media(prefers-reduced-motion:reduce){.excerpt-card img{transition:none}}
/* Reader geometry and immersive controls. */
#book-viewport{box-sizing:border-box;position:relative;min-height:0;max-height:none;padding:12px;overflow:auto;touch-action:none;overscroll-behavior:contain}#book-stage{overflow:hidden;margin-inline:auto;flex:none}#flipbook{position:relative;transform-origin:0 0}#flipbook .book-face{height:775px;width:510px;transform:scaleX(-1);transform-origin:center;overflow:hidden}#flipbook .book-cover .book-face>img,#flipbook .book-title-page .book-face>img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.book-reader #book-status{margin:5px;min-height:20px}.book-reader h1{margin:8px;font-size:34px}.book-toolbar{padding:8px;gap:7px}.book-toolbar button,.book-toolbar select{min-height:36px;padding:5px 8px}.book-reader.is-immersive{position:fixed;inset:0;z-index:10000;background:#151413;padding:0!important;margin:0!important;width:100vw;height:100dvh;overflow:hidden}.book-is-fullscreen{overflow:hidden!important}.book-reader.is-immersive>h1,.book-reader.is-immersive>.breadcrumbs,.book-reader.is-immersive>.cms-preview-label,.book-reader.is-immersive>#book-status{display:none}.book-reader.is-immersive #book-viewport{height:100dvh!important;width:100%;border-radius:0;padding:12px}.book-reader.is-immersive .book-toolbar{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);background:#24221fec;color:#eee;border:1px solid #8c7854;border-radius:10px;padding:10px;z-index:20;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}.book-reader.is-immersive.tools-visible .book-toolbar{opacity:1;visibility:visible;pointer-events:auto}#book-exit,#book-show-tools{display:none}.book-reader.is-immersive #book-exit,.book-reader.is-immersive #book-show-tools{display:block;position:absolute;top:max(10px,env(safe-area-inset-top));z-index:22;background:#24221fbb;border:1px solid #b6a78588;border-radius:50%;width:36px;height:36px;color:#eee;font:22px Arial;cursor:pointer}.book-reader.is-immersive #book-exit{right:12px}.book-reader.is-immersive #book-show-tools{left:12px}.book-reader:not(.is-immersive) .book-toolbar label{display:flex;align-items:center;gap:4px}.book-reader:not(.is-immersive){padding-top:12px}@media(max-width:600px){.book-toolbar{gap:5px}.book-toolbar label{font-size:12px}.book-toolbar button,.book-toolbar select{font-size:13px;min-height:32px}.book-reader h1{font-size:28px}.book-reader.is-immersive .book-toolbar label{font-size:12px}.book-reader .breadcrumbs{font-size:14px;margin:6px}.book-reader #book-status{font-size:14px}}
/* A single directly editable typeset page, with one selection-aware toolbar. */
.book-admin .book-edit-grid{grid-template-columns:minmax(0,1fr) 250px}.book-proof #proof-window{display:none}.book-proof>h2{font-size:28px}.page-format-toolbar{position:sticky;top:0;z-index:6;background:#f5efe4;border:1px solid #cabb9f;padding:10px;border-radius:6px;margin-bottom:15px}.page-format-toolbar .paragraph-tools{margin:4px 0}.page-format-toolbar button{min-height:35px;padding:6px 10px;border:1px solid #bfad8c;background:#fffaf2;border-radius:4px;color:#49381d}.page-format-toolbar label{font-size:14px}.page-format-toolbar input,.page-format-toolbar select{font-size:14px}.page-format-toolbar #selected-paragraphs{font-size:13px;color:#786347}.page-format-toolbar .check-label{min-width:160px}#writing-window{position:relative;margin:15px auto 30px;width:100%;max-width:510px;background:#d6cbbb;overflow:hidden;box-shadow:0 6px 24px #3429161a}#writing-page{position:absolute;top:0;right:0;width:510px;transform-origin:top right}#writing-page .book-page,#writing-page .page-inner{overflow:visible}#writing-page .page-overflow{box-shadow:inset 0 -3px #b43529}.book-page-editor{outline:none;white-space:pre-wrap;word-wrap:break-word;min-height:40px}.book-page-editor p{position:relative}.book-page-editor .ProseMirror-selectednode{outline:2px solid #ad8e54}.book-page-editor .paragraph-issue{outline:2px solid #b43529;background:#f9e5da}.book-page-editor .editor-note{font:12px Arial;color:#805317;cursor:pointer}.book-page-editor .ProseMirror-gapcursor{display:none}.book-page-editor strong{font-weight:bold}.layout-jump{display:block;background:#fff7f1;color:#972518;border:1px solid #d2a08a;border-radius:5px;padding:9px;text-align:right;font:14px/1.6 Arial;width:100%;margin:8px 0}.book-admin #layout-report:empty{display:none}@media(max-width:1000px){.book-admin .book-edit-grid{grid-template-columns:1fr}.book-admin .book-proof{max-width:none}.page-format-toolbar{position:static}}

/* Soft sheets and their mirrored faces must share a flat paint plane. */
#flipbook .stf__item.--soft{transform-style:flat}#flipbook .book-face{transform-style:flat;isolation:isolate}#flipbook,#flipbook .stf__block{touch-action:none}
