/* Book surfaces only: the subject palette follows the book's Dewey class. */
@font-face{font-family:'Book Tajawal';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/tajawal-400.ttf') format('truetype')}
@font-face{font-family:'Book Tajawal';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/tajawal-700.ttf') format('truetype')}
@font-face{font-family:'Book Tajawal';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/tajawal-800.ttf') format('truetype')}
:is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record){--book-accent:#526c65;--book-soft:#edf2ef;--book-edge:#cbd8d1;--book-icon:'\f02d';position:relative;isolation:isolate;font-family:'Book Tajawal',Tajawal,sans-serif}
:is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record):is(:has(.bplp-jacket[data-class='0']),[data-book-class='0']){--book-accent:#07859a;--book-soft:#e4f5f8;--book-edge:#afe0e7;--book-icon:'\f109'}
:is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record):is(:has(.bplp-jacket[data-class='1']),[data-book-class='1']){--book-accent:#b96a0c;--book-soft:#fff3dd;--book-edge:#f1d09c;--book-icon:'\f0eb'}
:is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record):is(:has(.bplp-jacket[data-class='2']),[data-book-class='2']){--book-accent:#7954b3;--book-soft:#f0eafa;--book-edge:#d9c7f1;--book-icon:'\f186'}
:is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record):is(:has(.bplp-jacket[data-class='3']),[data-book-class='3']){--book-accent:#17805c;--book-soft:#e4f5ec;--book-edge:#baddcb;--book-icon:'\f0c0'}
:is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record):is(:has(.bplp-jacket[data-class='4']),[data-book-class='4']){--book-accent:#c05640;--book-soft:#fff0e9;--book-edge:#efcbbf;--book-icon:'\f1ab'}
:is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record):is(:has(.bplp-jacket[data-class='5']),[data-book-class='5']){--book-accent:#296bc1;--book-soft:#e9f1ff;--book-edge:#c3d8f5;--book-icon:'\f0c3'}
:is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record):is(:has(.bplp-jacket[data-class='6']),[data-book-class='6']){--book-accent:#63821e;--book-soft:#f0f6df;--book-edge:#d4e1ae;--book-icon:'\f085'}
:is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record):is(:has(.bplp-jacket[data-class='7']),[data-book-class='7']){--book-accent:#bf4779;--book-soft:#fdebf2;--book-edge:#edc6d6;--book-icon:'\f53f'}
:is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record):is(:has(.bplp-jacket[data-class='8']),[data-book-class='8']){--book-accent:#8056a7;--book-soft:#f3eafa;--book-edge:#dfcdee;--book-icon:'\f518'}
:is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record):is(:has(.bplp-jacket[data-class='9']),[data-book-class='9']){--book-accent:#a77217;--book-soft:#fff4db;--book-edge:#e9d7ac;--book-icon:'\f0ac'}
html body :is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record){border:1px solid var(--book-edge)!important;border-radius:16px!important;background:linear-gradient(145deg,#fff 44%,var(--book-soft))!important;box-shadow:0 7px 23px #173e3509!important;overflow:hidden}
html body :is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record)::after{content:'';position:absolute;inset:auto auto -48px -44px;width:115px;height:115px;border:1px solid var(--book-accent);border-radius:28px;background:none;transform:rotate(35deg);opacity:.11;box-shadow:0 0 0 14px var(--book-soft),0 0 0 15px var(--book-accent);pointer-events:none;z-index:-1;mask-image:none;-webkit-mask-image:none}
html body :is(.lj-work-body,.lj-volume-body,.catalog-results .book-card-body,.ms-saved-body)::before{content:var(--book-icon);font-family:'Font Awesome 6 Free';font-weight:900;display:grid;place-items:center;width:35px;height:35px;margin:1px 0 13px;border:1px solid #ffffff80;border-radius:11px;color:#fff;background:var(--book-accent);box-shadow:0 5px 10px color-mix(in srgb,var(--book-accent) 24%,transparent);transform:rotate(-5deg);font-size:1rem;line-height:1}
html body .ms-preview-book{padding:16px}
html body .ms-preview-book::before{content:var(--book-icon);font-family:'Font Awesome 6 Free';font-weight:900;position:relative;width:32px;height:32px;display:grid;place-items:center;margin-bottom:12px;border-radius:10px;background:var(--book-accent);color:#fff;transform:rotate(-5deg);box-shadow:0 4px 9px #173e351a}
html body .lj-work::before{background:var(--book-accent);opacity:.55}
/* Retire the saved card's old gold diamond; ::after supplies the shared curve. */
html body .ms-saved-book::before{display:none;content:none}
html body .catalogue-record__header{background:var(--book-soft);border-bottom-color:var(--book-edge);color:#173e35}
html body .catalogue-record__header>i{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff80;border-radius:11px;background:var(--book-accent);color:#fff;transform:rotate(-5deg);box-shadow:0 5px 10px #173e3515}
html body .lj-access-card>header{background:linear-gradient(120deg,#173e35,var(--book-accent));border-bottom-color:var(--book-edge)}
html body .lj-access-card>header::after{background:none;border:1px solid #ffffff40;border-radius:28px;transform:rotate(35deg);opacity:.2;box-shadow:0 0 0 14px #ffffff0a,0 0 0 15px #ffffff40;mask-image:none;-webkit-mask-image:none}
html body .lj-access-card .lj-qr{border-color:var(--book-edge);background:var(--book-soft)}
html body :is(.lj-work,.lj-volume,.catalog-results .book-card,.ms-saved-book,.ms-preview-book) :is(h2,h3,h4,.card-title){font-family:inherit;line-height:1.65;color:#173e35}
html body :is(.lj-work,.lj-volume,.catalog-results .book-card,.ms-saved-book,.ms-preview-book) :is(.lj-copy-badge,.lj-eyebrow,.ms-eyebrow){color:#526057}
html body :is(.lj-work,.lj-volume,.catalog-results .book-card,.ms-saved-book,.ms-preview-book):focus-within{outline:2px solid var(--book-accent);outline-offset:3px}
/* The supplied library seal sits beneath a 96% paper veil, never over content. */
html body :is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record){background:linear-gradient(145deg,#fffffff5 44%,color-mix(in srgb,var(--book-soft) 96%,transparent)) 0 0/100% 100% no-repeat,url('../images/library_logo_clean_4k.png') left 22px center/180px auto no-repeat,linear-gradient(145deg,#fff 44%,var(--book-soft)) 0 0/100% 100% no-repeat!important}
html body .lj-discovery .lj-domain{background:linear-gradient(145deg,#fffffff5 25%,color-mix(in srgb,var(--subject-soft) 96%,transparent)) 0 0/100% 100% no-repeat,url('../images/library_logo_clean_4k.png') left 16px center/140px auto no-repeat,linear-gradient(145deg,#fff 25%,var(--subject-soft)) 0 0/100% 100% no-repeat!important}
@media(hover:hover){html body :is(.lj-work,.lj-volume,.catalog-results .book-card,.ms-saved-book,.ms-preview-book):hover{border-color:var(--book-accent)!important;box-shadow:0 10px 25px #173e3512!important}}
@media(max-width:520px){html body :is(.lj-work-body,.lj-volume-body,.catalog-results .book-card-body,.ms-saved-body)::before{width:30px;height:30px;font-size:.85rem;margin-bottom:10px;border-radius:9px}html body .ms-preview-book::before{width:28px;height:28px}}
@media print{html body .lj-discovery .lj-domain{background:#fff!important}}
@media print{html body :is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record){background:#fff!important;box-shadow:none!important;border-color:#8c998f!important;border-radius:0!important}html body :is(.lj-work,.lj-volume,.lj-work-intro,.catalog-results .book-card,.ms-saved-book,.ms-preview-book,.lj-access-card,.book-detail-card,.catalogue-record)::after,html body :is(.lj-work-body,.lj-volume-body,.catalog-results .book-card-body,.ms-saved-body,.ms-preview-book)::before,html body .lj-access-card>header::after{display:none!important}html body .lj-access-card>header{background:#fff!important;color:#173e35!important}html body .lj-access-card>header :is(h1,.lj-kicker){color:#173e35!important}html body .lj-access-card .lj-qr{background:#fff!important}}
