.yb-course-library{max-width:1060px;margin:auto;direction:rtl}
.yb-course-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 40px;padding:12px 16px 20px}
.yb-course-volume{min-width:0;text-align:center;perspective:1400px}
.yb-course-cover{--book-color:#51446e;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:344px;padding:36px 24px 30px;border-radius:8px 15px 15px 8px;border-right:13px solid rgba(14,18,38,.27);background:linear-gradient(125deg,rgba(255,255,255,.13),transparent 48%),var(--book-color);color:#f4dfb2;text-decoration:none;box-shadow:-6px 5px 0 #ede5d8,-10px 9px 0 #d4c9b5,0 24px 34px -18px rgba(38,36,68,.48);transform:rotateY(-8deg);transition:transform .35s,box-shadow .35s;isolation:isolate}
.yb-course-cover::before{content:"";position:absolute;inset:14px;border:1px solid rgba(241,210,150,.6);border-radius:3px 7px 7px 3px;z-index:-1}
.yb-course-cover:hover,.yb-course-cover:focus-visible{transform:rotateY(0) translateY(-6px);box-shadow:-6px 5px 0 #ede5d8,-10px 9px 0 #d4c9b5,0 30px 40px -18px rgba(38,36,68,.5)}
.yb-course-cover:focus-visible{outline:3px solid #b8934a;outline-offset:9px}
.yb-course-cover .yb-cb-author{font-size:16px;letter-spacing:1px;color:#eee1c4}
.yb-course-cover h3{font:inherit;font-size:34px;line-height:1.35;margin:0;color:#f4dfb2;max-width:12ch}
.yb-cb-symbol{font-family:Georgia,serif;font-size:54px;line-height:1;display:grid;place-items:center;width:90px;height:90px;border:1px solid rgba(241,210,150,.38);border-radius:50%;color:#dec48f}
.yb-course-cover .yb-cb-format{font-size:16px;line-height:1.4;color:#eee1c4}
.yb-course-cover .yb-cb-open{font-size:15px;border-top:1px solid rgba(241,210,150,.4);padding-top:12px;color:#fff4dc}
.yb-course-volume:last-child{grid-column:2}
.yb-course-library .yb-course-hint{text-align:center;color:#69727d;margin:30px 0 0;font-size:17px}
body.yb-course-modal-open{overflow:hidden}
.yb-course-dialog{width:min(1060px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:22px 28px 24px;border:1px solid #bfa978;border-radius:18px;background:#fbf8f1;color:#3a3550;overflow:auto;box-shadow:0 30px 100px #16182c66;font-family:inherit;direction:rtl}
.yb-course-dialog::backdrop{background:rgba(25,27,47,.65);backdrop-filter:blur(5px)}
.yb-cb-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.yb-cb-dialog-head h2{font:inherit;font-size:28px;line-height:1.25;margin:0;color:#2f3f63}
.yb-cb-dialog-head p{font-size:15px;color:#796f86;margin:4px 0 0}
.yb-cb-close{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #d5c9b0;background:#fff;border-radius:50%;color:#3d3655;cursor:pointer;font-family:Arial,sans-serif;font-size:27px;line-height:1}
.yb-cb-close:focus-visible,.yb-cb-nav button:focus-visible,.yb-cb-enroll:focus-visible{outline:3px solid #b8934a;outline-offset:3px}
.yb-cb-stage{perspective:2200px;padding:12px 10px 14px}
.yb-cb-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;direction:ltr;height:min(52dvh,500px);min-height:340px;background:#fbf8f1;border-radius:5px;isolation:isolate}
.yb-cb-spread::before{content:"";position:absolute;inset:-10px -12px -12px;border-radius:10px;background:linear-gradient(115deg,#2f3657,var(--book-color,#5b4a99));box-shadow:0 20px 40px -18px #2f3f6366,inset 0 0 0 1px #b8934a;z-index:-1}
.yb-cb-page{direction:rtl;display:flex;flex-direction:column;min-width:0;height:100%;padding:25px 30px 18px;background:#fdfbf6;border:1px solid #dacfb8;color:#3a3550;text-align:right;overflow:hidden}
.yb-cb-page.yb-cb-left{border-radius:5px 0 0 5px;background:linear-gradient(90deg,#fdfbf6 88%,#eee7da)}
.yb-cb-page.yb-cb-right{border-radius:0 5px 5px 0;background:linear-gradient(270deg,#fdfbf6 88%,#eee7da)}
.yb-cb-page .yb-cb-running{font-size:13px;color:#a4864b;text-align:center;margin-bottom:16px}
.yb-cb-page h3{font:inherit;color:#2f3f63;font-size:28px;line-height:1.35;margin:0 0 18px;text-align:center}
.yb-cb-copy{font-size:20px;line-height:1.85;overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin}
.yb-cb-copy p{margin:0}.yb-cb-copy ul{padding-inline-start:22px;margin:0}.yb-cb-copy li{margin-bottom:12px}
.yb-cb-folio{font-size:15px;line-height:1.2;text-align:center;color:#a4864b;margin-top:12px}
.yb-cb-nav{display:flex;justify-content:center;align-items:center;gap:18px;margin:22px 0 16px}
.yb-cb-nav button{font:inherit;font-size:17px;border:1px solid #c9b8a2;border-radius:999px;padding:8px 18px;color:#2f3f63;background:#fff;cursor:pointer;white-space:nowrap}
.yb-cb-nav button:disabled{opacity:.38;cursor:default}.yb-cb-count{color:#8a713e;font-size:15px;text-align:center;min-width:125px}
.yb-cb-dialog-foot{display:flex;align-items:center;justify-content:center}
.yb-cb-enroll{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 28px;background:#7b57b9;color:#fff;border-radius:999px;text-decoration:none;font:inherit;font-size:18px;box-shadow:0 12px 20px -14px #453469}
.yb-cb-opening-cover{position:absolute;inset-block:0;right:25%;width:50%;z-index:7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;text-align:center;padding:32px;border:2px solid #b8934a;background:linear-gradient(145deg,#2f3657,var(--book-color,#5b4a99));color:#f4dfb2;transform-origin:left center;backface-visibility:hidden;transition:transform .85s cubic-bezier(.45,.05,.25,1),opacity .3s .55s;pointer-events:none}
.yb-cb-opening-cover strong{font:inherit;font-size:40px;line-height:1.4}.yb-cb-opening-cover span{font-size:18px}
.yb-cb-spread.yb-cb-opening>.yb-cb-page{opacity:0}.yb-cb-spread>.yb-cb-page{transition:opacity .3s}
.yb-cb-spread.yb-cb-open .yb-cb-opening-cover{transform:translateX(50%) rotateY(-178deg);opacity:0}
.yb-cb-leaf{position:absolute;inset-block:0;width:50%;z-index:5;transform-style:preserve-3d;pointer-events:none}
.yb-cb-leaf.forward{left:0;transform-origin:right center}.yb-cb-leaf.backward{left:50%;transform-origin:left center}
.yb-cb-leaf .yb-cb-face{position:absolute;inset:0;backface-visibility:hidden}.yb-cb-leaf .yb-cb-back{transform:rotateY(180deg)}
.yb-cb-leaf.forward.turn{animation:yb-cb-forward .7s ease-in-out forwards}.yb-cb-leaf.backward.turn{animation:yb-cb-backward .7s ease-in-out forwards}
@keyframes yb-cb-forward{to{transform:rotateY(180deg)}}@keyframes yb-cb-backward{to{transform:rotateY(-180deg)}}
.yb-cb-spread.mobile-turn{animation:yb-cb-mobile .35s ease}@keyframes yb-cb-mobile{50%{opacity:.3;transform:rotateY(-8deg)}}
@media(max-width:900px){.yb-course-shelf{gap:32px 24px}.yb-course-cover{min-height:310px;padding:30px 18px}.yb-course-cover h3{font-size:28px}.yb-cb-page{padding:22px}.yb-cb-copy{font-size:19px}.yb-cb-page h3{font-size:25px}}
@media(max-width:700px){.yb-course-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.yb-course-volume:last-child{grid-column:auto}.yb-course-dialog{width:calc(100vw - 20px);padding:16px 16px 20px;border-radius:14px}.yb-cb-dialog-head{gap:10px;margin-bottom:16px}.yb-cb-dialog-head h2{font-size:24px}.yb-cb-dialog-head p{font-size:13px}.yb-cb-close{width:36px;height:36px}.yb-cb-spread{grid-template-columns:1fr;height:min(52dvh,470px);min-height:330px}.yb-cb-spread>.yb-cb-left{display:none}.yb-cb-page.yb-cb-right{border-radius:5px;background:#fdfbf6}.yb-cb-page{padding:20px 22px 15px}.yb-cb-page h3{font-size:24px;margin-bottom:14px}.yb-cb-running{margin-bottom:12px!important}.yb-cb-copy{font-size:18px;line-height:1.75}.yb-cb-nav{gap:8px;justify-content:space-between;margin-top:20px}.yb-cb-nav button{font-size:15px;padding:8px 10px}.yb-cb-count{font-size:13px;min-width:78px}.yb-cb-opening-cover{right:0;width:100%;padding:25px}.yb-cb-opening-cover strong{font-size:34px}.yb-cb-spread.yb-cb-open .yb-cb-opening-cover{transform:rotateY(-178deg)}.yb-cb-enroll{font-size:17px;min-height:44px}}
@media(max-width:480px){.yb-course-shelf{grid-template-columns:1fr;max-width:330px;margin:auto;gap:38px;padding-inline:18px}.yb-course-cover{min-height:350px}.yb-course-cover h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.yb-course-cover,.yb-cb-opening-cover,.yb-cb-spread>.yb-cb-page{transition:none}.yb-cb-leaf.turn,.yb-cb-spread.mobile-turn{animation:none}}

/* Reading direction and type for the four translated editions. */
.yb-course-library[dir="ltr"],.yb-course-dialog[dir="ltr"]{direction:ltr;font-family:Georgia,"Times New Roman",serif}
.yb-course-dialog[dir="ltr"] .yb-cb-page{direction:ltr;text-align:left}
.yb-course-library[dir="ltr"] .yb-course-cover{border-right:0;border-left:13px solid rgba(14,18,38,.27);border-radius:15px 8px 8px 15px;transform:rotateY(8deg);box-shadow:6px 5px 0 #ede5d8,10px 9px 0 #d4c9b5,0 24px 34px -18px rgba(38,36,68,.48)}
.yb-course-library[dir="ltr"] .yb-course-cover:hover,.yb-course-library[dir="ltr"] .yb-course-cover:focus-visible{transform:rotateY(0) translateY(-6px)}
.yb-course-library[dir="ltr"] .yb-course-cover h3{font-size:30px;max-width:16ch;overflow-wrap:anywhere}
.yb-course-library[dir="ltr"] .yb-cb-author{font-size:14px;letter-spacing:.3px}
.yb-course-dialog[dir="ltr"] .yb-cb-opening-cover{transform-origin:right center}
.yb-course-dialog[dir="ltr"] .yb-cb-spread.yb-cb-open .yb-cb-opening-cover{transform:translateX(-50%) rotateY(178deg)}
.yb-course-dialog[dir="ltr"] .yb-cb-copy{font-size:18px;line-height:1.65}
.yb-course-dialog[dir="ltr"] .yb-cb-page h3{font-size:26px}
.yb-course-dialog[dir="ltr"] .yb-cb-enroll{text-align:center}
@media(max-width:900px){.yb-course-library[dir="ltr"] .yb-course-cover h3{font-size:26px}}
@media(max-width:700px){.yb-course-dialog[dir="ltr"] .yb-cb-spread>.yb-cb-left{display:flex;border-radius:5px;background:#fdfbf6}.yb-course-dialog[dir="ltr"] .yb-cb-spread>.yb-cb-right{display:none}.yb-course-dialog[dir="ltr"] .yb-cb-spread.yb-cb-open .yb-cb-opening-cover{transform:rotateY(178deg)}.yb-course-dialog[dir="ltr"] .yb-cb-copy{font-size:17px}.yb-course-dialog[dir="ltr"] .yb-cb-nav{flex-wrap:wrap;justify-content:center;gap:8px}.yb-course-dialog[dir="ltr"] .yb-cb-count{min-width:0}.yb-course-dialog[dir="ltr"] .yb-cb-nav button{font-size:14px;padding:8px}}
@media(max-width:480px){.yb-course-library[dir="ltr"] .yb-course-cover h3{font-size:30px}}

/* Each reader stays inside its own cover's footprint. */
.yb-course-volume{position:relative}
.yb-course-cover{z-index:2;transform-origin:right center;backface-visibility:hidden;transition:transform .6s cubic-bezier(.22,.6,.24,1),opacity .25s,box-shadow .35s}
.yb-course-library[dir="ltr"] .yb-course-cover{transform-origin:left center}
.yb-course-library .yb-course-volume.yb-inline-open>.yb-course-cover{transform:rotateY(105deg);opacity:0;pointer-events:none}
.yb-course-library[dir="ltr"] .yb-course-volume.yb-inline-open>.yb-course-cover{transform:rotateY(-105deg)}
.yb-inline-reader{position:absolute;inset:0 9px 0 13px;z-index:1;display:flex;flex-direction:column;padding:17px 18px 16px;margin:0;min-width:0;overflow:hidden;border:1px solid #cbb783;border-inline-start:8px solid var(--book-color,#51446e);border-radius:8px 15px 15px 8px;background:linear-gradient(90deg,#fdfbf6 90%,#eee7da);box-shadow:-5px 4px 0 #e7dfd0,-8px 7px 0 #d4c9b5,0 20px 28px -18px #26244466;color:#3a3550;text-align:start;direction:rtl}
.yb-inline-reader[hidden]{display:none}
.yb-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding-bottom:10px;margin-bottom:11px;border-bottom:1px solid #cbb78366;flex:none}
.yb-inline-titles{min-width:0;padding-top:3px}
.yb-inline-title{font-size:19px;line-height:1.3;color:#324a6d}
.yb-inline-format{font-size:13px;line-height:1.4;color:#8a713e;margin-top:3px}
.yb-inline-close{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #d5c9b0;border-radius:50%;background:transparent;color:#665477;font:23px/1 Arial,sans-serif;cursor:pointer;padding:0}
.yb-inline-reader .yb-inline-page-title{font:inherit;font-size:23px;line-height:1.3;color:#324a6d;text-align:start;margin:0 0 10px;flex:none}
.yb-inline-copy{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbb783 transparent;font-size:18px;line-height:1.65;padding-inline-end:4px;user-select:text;-webkit-user-select:text}
.yb-inline-copy p{margin:0}.yb-inline-copy ul{margin:0;padding-inline-start:20px}.yb-inline-copy li{margin-bottom:9px}
.yb-inline-nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:4px;margin:10px 0 8px;flex:none}
.yb-inline-nav button{width:40px;min-height:38px;border:1px solid #c9b8a2;border-radius:8px;background:#fffdf8;color:#324a6d;font:20px/1 Arial,sans-serif;cursor:pointer;padding:0}
.yb-inline-nav button:disabled{opacity:.3;cursor:default}
.yb-inline-count{font-size:12px;line-height:1.4;text-align:center;color:#8a713e}
.yb-inline-enroll{display:flex;justify-content:center;align-items:center;min-height:39px;padding:7px 8px;border-radius:8px;background:var(--book-color,#51446e);color:#fffaf1;text-align:center;font-size:16px;line-height:1.3;flex:none}
.yb-inline-reader button:focus-visible,.yb-inline-enroll:focus-visible{outline:2px solid #997b2a;outline-offset:2px}
.yb-inline-reader:focus-visible{outline:2px solid #997b2a;outline-offset:-3px}
.yb-course-library[dir="ltr"] .yb-inline-reader{direction:ltr;inset-inline:13px 9px;background:linear-gradient(270deg,#fdfbf6 90%,#eee7da);box-shadow:5px 4px 0 #e7dfd0,8px 7px 0 #d4c9b5,0 20px 28px -18px #26244466}
.yb-course-library[dir="ltr"] .yb-inline-title{font-size:17px}
.yb-course-library[dir="ltr"] .yb-inline-page-title{font-size:21px}
.yb-course-library[dir="ltr"] .yb-inline-copy{font-size:16px;line-height:1.55}
.yb-course-library[dir="ltr"] .yb-inline-enroll{font-size:14px}
@media(max-width:560px){.yb-inline-reader,.yb-course-library[dir="ltr"] .yb-inline-reader{inset-inline:28px;max-width:300px;margin-inline:auto;padding:15px}.yb-inline-reader .yb-inline-page-title{font-size:22px}.yb-inline-copy{font-size:18px}.yb-inline-close{width:40px;height:40px;flex-basis:40px}.yb-inline-nav button{min-height:42px}}
@media(prefers-reduced-motion:reduce){.yb-course-cover{transition:none}}
