@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');*{box-sizing:border-box}body{margin:0;color:#203330;background:#faf9f5;font:15px/1.6 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;background:#fff;border-bottom:1px solid #e0ded4}.brand{display:flex;align-items:center;gap:14px}.brand img{width:48px;height:60px}.brand strong{font:30px "Playfair Display",Georgia,serif;letter-spacing:1px}.brand small{display:block;font-size:10px;letter-spacing:2px}nav{display:flex;gap:30px;align-items:center}nav .active{color:#841f20;border-bottom:2px solid #841f20}.back{font-size:12px;color:#777}.wrap{max-width:1440px;margin:auto;padding:0 5%}.hero{padding:65px 0 48px;position:relative;overflow:hidden}.eyebrow{color:#8b6d3b;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.17}h1{font-size:62px;max-width:800px;margin:20px 0}h2{font-size:34px;margin:0}p{color:#66726b}.hero p{max-width:640px}.hero:after{content:"";position:absolute;width:380px;height:380px;right:0;top:10px;background:url('/library/assets/dome.svg') center/contain no-repeat;opacity:.09;pointer-events:none}.search{display:flex;max-width:820px;margin:30px 0 18px;background:#fff;border:1px solid #d2d2c6;padding:8px;position:relative;z-index:1}.search input{flex:1;min-width:0;border:0;padding:12px;outline:none;background:transparent}.btn{border:0;padding:13px 23px;background:#7d2021;color:white;cursor:pointer;display:inline-block}.chips{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.chips a{padding:5px 12px;border:1px solid #deddd3;border-radius:20px;background:#fff}.section{padding:45px 0;border-top:1px solid #e1e0d7}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.sectionhead a{color:#7d2021;font-size:13px}.subjects{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.subject{padding:24px;background:#fff;border:1px solid #e2e0d7;min-height:140px}.subject b{font-size:20px;display:block;margin:12px 0}.subject span{font-size:11px;letter-spacing:1px;color:#8e743f}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.book{min-width:0}.cover{height:255px;padding:23px;color:#fff;position:relative;box-shadow:4px 6px 12px #1b312518;border-left:6px solid #0002;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.cover:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff38;border-radius:50%;right:-75px;bottom:-35px}.cover small{font-size:10px;letter-spacing:1.5px}.cover strong{font:26px/1.17 "Playfair Display",Georgia,serif}.cover em{font:11px Arial;opacity:.8}.book h3{font:600 16px/1.4 "DM Sans",Arial;margin:15px 0 5px}.book p{font-size:12px;margin:0}.badge{display:inline-block;color:#7c683a;background:#eeeadf;font-size:10px;padding:3px 7px;margin-top:8px}.sources{display:flex;gap:35px;flex-wrap:wrap;font:22px Georgia;color:#57635a}.note{font-size:12px;color:#798278}.catalogue{display:grid;grid-template-columns:235px 1fr;gap:42px;padding:35px 0 70px}.filters{border-right:1px solid #deded4;padding-right:25px}.filters h3{font:600 14px Arial;margin:25px 0 12px}.filters label{display:flex;gap:8px;margin:9px 0;font-size:13px;cursor:pointer}.filters input{accent-color:#7d2021}.filters select{width:100%;padding:10px;background:white;border:1px solid #d9d9cc}.clear{background:none;border:0;color:#8a2626;padding:0;cursor:pointer;font-size:12px}.resultbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.resultbar p{font-size:13px}.catalogue .cards{grid-template-columns:repeat(3,1fr)}.catalogue .cover{height:245px}.group{margin-bottom:38px}.group>h2{font-size:24px;margin-bottom:22px}footer{padding:28px 5%;background:#203d35;color:#e8eee8;display:flex;justify-content:space-between;font-size:12px}.empty{padding:50px;text-align:center;background:#fff}.banner{background:#e9ede5;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}dialog{border:0;max-width:560px;padding:35px;box-shadow:0 20px 90px #0003}dialog::backdrop{background:#13241e77}dialog h2{font-size:28px}dialog button.close{float:right;border:0;background:none;font-size:22px;cursor:pointer}@media(max-width:850px){nav{gap:12px;font-size:12px}h1{font-size:42px}.subjects,.cards{grid-template-columns:repeat(2,1fr)}.catalogue{grid-template-columns:180px 1fr;gap:20px}.catalogue .cards{grid-template-columns:repeat(2,1fr)}.hero:after{right:-160px}.cover{height:230px}}@media(max-width:560px){header{align-items:flex-start;gap:15px;flex-direction:column}.catalogue{display:block}.filters{border:0;border-bottom:1px solid #ddd;padding:0 0 20px;margin-bottom:25px}.filters label{display:inline-flex;margin-right:12px}.subjects{grid-template-columns:1fr 1fr}.cover strong{font-size:21px}.catalogue .cover{height:230px}footer{display:block}.hero{padding-top:35px}.banner{display:block}h1{font-size:36px}}

/* Library editorial refinements */
body{color:#243039}footer{background:#681e28}h1,h2,h3{font-family:"Playfair Display","Songti SC","Noto Serif SC",Georgia,serif}.brand small{color:#77684c}.btn:hover{background:#982f35}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b89755;outline-offset:4px}.subject,.book a{transition:transform .2s,box-shadow .2s}.subject:hover{border-color:#aa8956;transform:translateY(-3px);box-shadow:0 8px 24px #4937160b}.book a{display:block}.book a:hover{transform:translateY(-4px)}.book a:hover h3{color:#841f20}.cover strong{font-size:25px}.cover small{max-width:160px}.cover:before{content:"";height:1px;background:#ffffff50;position:absolute;left:23px;right:23px;top:62px}.sources{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;font-size:18px}.sources a{padding:20px 0;border-top:1px solid #b6a17a}.banner{background:#eee8db}.homehero{min-height:440px}.homehero h1{font-size:58px;max-width:62%;position:relative;z-index:1}.homehero>p{max-width:55%}.homehero .search{max-width:62%}.homehero:after{display:none}.heroart{position:absolute;right:20px;top:54px;width:330px;height:330px}.artbook{position:absolute;width:165px;height:235px;box-shadow:10px 16px 24px #3b30232b;border-left:8px solid #0002;padding:25px 17px;color:#f9f3df;display:flex;flex-direction:column;justify-content:space-between}.artbook span{font:24px/1.15 Georgia;letter-spacing:.5px}.artbook i{font:9px Arial;letter-spacing:1.4px}.artbook1{background:#7d202a;left:0;top:0;transform:rotate(-12deg)}.artbook2{background:#bd9d61;right:0;top:35px;transform:rotate(12deg);color:#352c24}.artcaption{position:absolute;bottom:0;left:35px;font:10px/1.6 Arial;letter-spacing:2px;color:#8c7956}.resultbar{border-bottom:1px solid #dfddd2;padding-bottom:17px}.resultbar select{padding:8px 12px;background:#fff;border:1px solid #d6d2c5}.filters{align-self:start;position:sticky;top:24px}.group>h2{display:flex;align-items:center;gap:16px}.group>h2:after{content:"";flex:1;height:1px;background:#e1ddd1}.badge{margin-top:12px}.book p{line-height:1.6;min-height:36px}.empty{border:1px solid #e1ded3}.empty strong{display:block;margin-bottom:12px;font-size:22px}dialog{width:min(560px,92vw);border-top:4px solid #8a2730;border-radius:2px}dialog .eyebrow{margin-top:5px}dialog p{line-height:1.8}dialog .btn{margin-top:12px}.previewtag{font-size:10px;color:#7e6a44;letter-spacing:1px}.source-note{font-size:12px;margin-top:12px}
@media(max-width:1100px){.heroart{right:-20px;transform:scale(.8);transform-origin:top right}.homehero h1{font-size:48px}.homehero>p{max-width:57%}.homehero .search{max-width:65%}.cover strong{font-size:22px}}@media(max-width:850px){.heroart{display:none}.homehero h1,.homehero>p,.homehero .search{max-width:100%}.homehero{min-height:0}.sources{grid-template-columns:repeat(2,1fr)}.filters{position:static}.cover strong{font-size:21px}}@media(max-width:560px){.homehero h1{font-size:37px}.hero h1{font-size:36px!important}.search{padding:5px}.search input{padding:8px}.search .btn{padding:11px 14px}.sectionhead{gap:18px}.sectionhead h2{font-size:27px}.sectionhead a{white-space:nowrap;font-size:11px}.subject{padding:16px}.subject b{font-size:17px}.cards,.catalogue .cards{gap:17px}.cover,.catalogue .cover{padding:17px;height:225px}.cover strong{font-size:20px}.cover:before{left:17px;right:17px}.cover small{font-size:8px}.book h3{font-size:14px}.brand strong{font-size:27px}nav{flex-wrap:wrap}.banner h2{font-size:28px}.banner .btn{margin-top:10px}}

.artbook span{font-size:20px;overflow-wrap:anywhere}.artbook2 span{font-size:18px}.cover{overflow-wrap:anywhere}
/* Digital library visual direction: luminous navy, cyan and technical grids. */
:root{--digital-navy:#081b32;--digital-cyan:#00bed6;--digital-blue:#2569f5}body{background:#f2f6fb;color:#152b42}header{background:#081b32;color:#f1f7ff;border-bottom:1px solid #23415c}.brand img{filter:grayscale(1) brightness(2.3)}.brand small{color:#7cdbe7}.brand strong{font-family:"DM Sans",Arial,sans-serif;font-weight:700;letter-spacing:3px}nav .active{color:#79e4ed;border-color:#26c4db}.back{color:#9baec1}h1,h2,h3{font-family:"DM Sans",Arial,sans-serif;font-weight:600;letter-spacing:-1px}.hero{background:linear-gradient(115deg,#081b32,#103455);color:#f4f9ff;margin-left:-5.56%;margin-right:-5.56%;padding:58px 5.56% 44px;border-bottom:3px solid #28bed2}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#5cb9d50b 1px,transparent 1px),linear-gradient(90deg,#5cb9d50b 1px,transparent 1px);background-size:34px 34px}.hero:after{opacity:.12;filter:grayscale(1) brightness(2);right:3%;width:330px}.hero h1{font-size:56px;letter-spacing:-2px}.hero p{color:#b8cbdf}.eyebrow{color:#009cb5}.hero .eyebrow{color:#76e7ef}.search{border:1px solid #47839a;background:#fffffffa;box-shadow:0 9px 32px #00132235;border-radius:8px}.btn{background:linear-gradient(120deg,#096be5,#008fae);border-radius:5px;color:#fff;box-shadow:0 4px 13px #0668c520}.chips a{background:#ffffff0c;border-color:#52758e;color:#d9efff}.section{border-color:#d7e2ee}.sectionhead a{color:#0768c9}.subjects{gap:16px}.subject{border:1px solid #d6e3ef;border-top:3px solid #13adca;border-radius:7px;background:linear-gradient(145deg,#fff,#edf5fd);transition:transform .2s,box-shadow .2s}.subject:hover{transform:translateY(-4px);box-shadow:0 12px 22px #123d6012}.subject span{color:#138ba7;font-family:monospace}.subject b{font-size:18px}.subject p{color:#5a7792}.cover{border:1px solid #ffffff21;border-left:5px solid #8dc4ea44;border-radius:3px 8px 8px 3px;box-shadow:0 9px 20px #0a294325;background-image:linear-gradient(140deg,#050e2240,transparent 65%),linear-gradient(35deg,#09b7d026,transparent)!important}.cover:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:23px 23px;pointer-events:none}.cover strong{font-family:"DM Sans",Arial,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.6px;position:relative}.cover small{color:#b2e9f4;font-family:monospace}.cover em{color:#c2e6ef}.cover:after{width:150px;height:150px;right:-60px;bottom:-35px;border:1px solid #4be7ef7a;box-shadow:0 0 0 20px #7de5ff0c,0 0 0 40px #7de5ff09}.badge{background:#e0edf8;color:#24628b;border-radius:3px}.sources{font-family:"DM Sans",Arial;color:#284e6d;font-weight:600}.banner{background:linear-gradient(120deg,#0a2542,#123d5a);border:1px solid #28647d;color:white;border-radius:9px}.banner p{color:#bad4e4}.catalogue{gap:30px}.filters{background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:22px;height:max-content;position:sticky;top:20px;box-shadow:0 6px 20px #12324b06}.filters h3{color:#2c526e;letter-spacing:0}.filters input{accent-color:#067acb}.filters select,.resultbar select{border:1px solid #cfddea;border-radius:5px;padding:9px;background:#f8fbff;color:#27455e}.clear{color:#0876be}.group>h2{border-left:3px solid #0db5ce;padding-left:13px;font-size:22px}.resultbar{border-bottom:1px solid #d8e4ef;padding-bottom:12px}.book h3{letter-spacing:0}.empty{border:1px dashed #a6c7dc;border-radius:8px;color:#52738d}footer{background:#081b32;color:#9db8cd;border-top:2px solid #1d829c}dialog{border-radius:12px;border:1px solid #9bc8de}dialog h2{color:#123955}.note{color:#68849b}@media(max-width:850px){.hero h1{font-size:42px}.catalogue{gap:20px}.filters{padding:16px}}@media(max-width:560px){.hero h1{font-size:35px}.filters{position:static;margin-bottom:24px}.hero{padding-top:36px}.cover strong{font-size:21px}}
/* Reading room concept and international resources */
.homehero{min-height:500px;background:linear-gradient(90deg,rgba(3,19,37,.91) 0%,rgba(3,19,37,.82) 40%,rgba(3,19,37,.24) 78%),url('/library/assets/reading-room-concept.webp') center/cover no-repeat;padding-top:66px;padding-bottom:45px}.homehero:before{background:none}.homehero h1{max-width:70%;font-size:53px;font-weight:600}.homehero>p{max-width:56%;text-shadow:0 1px 10px #06172d}.homehero .search{max-width:66%;margin-top:28px}.homehero .concept-label{font-size:10px;color:#d6e9f1;letter-spacing:1px;margin:13px 0;max-width:none}.homehero .chips{position:relative;z-index:1}.portalvisual{min-height:245px;padding:23px;border:1px solid #b6d8e7;border-radius:7px;background:linear-gradient(145deg,#e7f2fa,#fff);display:flex;flex-direction:column;position:relative;overflow:hidden}.portalvisual:after{content:"";position:absolute;border:1px solid #04a8c333;border-radius:50%;height:140px;width:140px;right:-35px;bottom:-60px}.portalvisual small{font:10px/1.5 monospace;color:#2b819e;letter-spacing:1px}.portalvisual strong{font:600 24px/1.2 "DM Sans",Arial,sans-serif;margin:30px 0 15px;overflow-wrap:anywhere;letter-spacing:-.5px;color:#103b5b}.portalvisual span{font-size:12px;line-height:1.7;color:#4a6b82;margin-top:auto;padding-right:20px}.portalvisual i{position:absolute;right:20px;bottom:20px;font-style:normal;color:#0e8ca9;font-size:23px}.portalcard .badge{background:#dceff1;color:#236e7c}.sources{grid-template-columns:repeat(3,1fr)}#portalgrid{margin-top:30px}.source-note{background:#f2f7fb;border-left:3px solid #2bbed3;padding:12px 16px}dialog .eyebrow{font-size:10px}dialog h2{overflow-wrap:anywhere}.book .cover strong{font-size:23px}.catalogue .hero{min-height:0}
@media(max-width:850px){.homehero{background-position:58% center}.homehero h1,.homehero>p,.homehero .search{max-width:100%}.homehero h1{font-size:43px}.homehero{background-image:linear-gradient(90deg,#031325e8,#03132599),url('/library/assets/reading-room-concept.webp')}.sources{grid-template-columns:repeat(2,1fr)}.portalvisual strong{font-size:22px}.filters{position:static}}
@media(max-width:560px){.homehero{min-height:470px;padding-top:40px}.homehero h1{font-size:36px!important}.homehero .search{margin-top:23px}.sources{grid-template-columns:1fr}.portalvisual{padding:17px;min-height:230px}.portalvisual strong{font-size:19px}.portalvisual small{font-size:9px}.cards{gap:15px}.hero .eyebrow{font-size:9px}.book .cover strong{font-size:20px}}
/* Shelf presentation: titles remain distinct from source platforms. */
#results .cards,#featured{padding:0 9px 25px;background:linear-gradient(0deg,#53788d 0px,#718fa2 5px,#b9cdd9 7px,#d5e3ea 11px,transparent 12px);border-bottom:1px solid #7694a5;box-shadow:0 11px 13px -12px #102b42b3;margin-bottom:12px}.book{padding:0 4px}.book .cover{transform-origin:bottom center;transition:transform .2s,box-shadow .2s}.book a:hover .cover{transform:translateY(-5px);box-shadow:0 16px 24px #18364a33}.book h3{min-height:45px}.group{margin-bottom:48px}.cover small{font-size:9px;line-height:1.6}#portalgrid{background:none;border:0;box-shadow:none}

.read-book-link{display:block!important;margin-top:10px;color:#087fa8;font-size:12px;font-weight:600}
/* Licensed original cover pages, not simulated book covers. */
.cover.real-cover{padding:0;background:#fff!important;display:flex;align-items:center;justify-content:center;border-left:3px solid #b3c6d4;height:255px}.catalogue .cover.real-cover{height:245px}.cover.real-cover:before,.cover.real-cover:after{display:none}.real-cover img{display:block;width:100%;height:100%;object-fit:contain;background:white}.cover-caption{display:block;margin-top:8px;font-size:9px;color:#52738b;line-height:1.5}@media(max-width:560px){.cover.real-cover,.catalogue .cover.real-cover{height:230px}}
/* Traditional reading room meets a contemporary digital catalogue. */
:root{--ink:#263a30;--paper:#f5f1e7;--brass:#9c7b44;--wood:#59402d}body{background:#f5f1e7;color:#263a30;background-image:radial-gradient(#59402d06 .7px,transparent .7px);background-size:5px 5px}header{background:#fcfaf4;color:#273b31;border-bottom:1px solid #d7cbb6;box-shadow:0 3px 15px #44321b08}.brand img{filter:none}.brand strong{font-family:"Playfair Display",Georgia,serif;letter-spacing:2px;font-weight:500}.brand small{color:#897444}nav .active{color:#304e3b;border-color:#a58a54}.back{color:#8b785c}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.8px}.hero{background:#eae3d2;color:#263a30;border-bottom:1px solid #c9b994}.hero:before{background:none}.hero:after{filter:sepia(1);opacity:.07}.hero p{color:#6c705f}.hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-1.5px}.eyebrow,.hero .eyebrow{color:#967741;letter-spacing:2px}.homehero{background:linear-gradient(90deg,#211c16db,#28251c91 47%,#28251c0a 85%),url('/library/assets/reading-room-concept.webp') center/cover no-repeat;color:#fff9ed;min-height:510px}.homehero h1{color:#fff9ed}.homehero p{color:#e1d9c7}.homehero .eyebrow{color:#d7bd83}.homehero:after{display:none}.search{border:1px solid #baa987;border-radius:2px;background:#fffdf8;box-shadow:0 5px 20px #33271014}.search input{color:#293b31}.btn{background:#304b3b;border:1px solid #304b3b;color:#fffaf0;border-radius:2px;box-shadow:none}.btn:hover{background:#42634c}.chips a{background:#fff8e70d;border-color:#b7a47c;color:#e9dfc6}.section{border-color:#d9cdb6}.sectionhead a{color:#6b5937}.subject{background:#fbf8f0;border:1px solid #d9ceb9;border-top:2px solid #b39a64;border-radius:2px;box-shadow:none}.subject:hover{box-shadow:0 8px 22px #614a2510}.subject b{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:21px}.subject span{color:#96804e}.subject p{color:#77745f}.filters{background:#fbf8f0;border:1px solid #d5cab4;border-radius:3px;box-shadow:0 4px 14px #614a2507}.filters h3{color:#384c3b}.filters input{accent-color:#405c43}.filters select,.resultbar select{background:#fffdf7;border-color:#d0c2a7;color:#3f493a;border-radius:2px}.clear{color:#8c693c}.resultbar{border-color:#d6c9af}.group>h2{border-color:#a28a57;font-family:"Playfair Display",Georgia,serif;font-size:27px}.book h3{font-family:"DM Sans",Arial,sans-serif;letter-spacing:0;color:#334230}.book p{color:#81775f}.badge{background:#e8e2d2;color:#6f613e;border-radius:1px}.cover{border-radius:2px 5px 5px 2px;border-left:7px solid #0003;box-shadow:3px 7px 11px #3d291c2a;background-image:linear-gradient(100deg,#0002,transparent 12%,#ffffff06 70%,#0001)!important}.cover:before{background:none;border:1px solid #e0cb8d66;inset:13px}.cover:after{display:none}.cover strong{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:#fff9e6}.cover small,.cover em{color:#e9d9ac}.cards{padding:0 14px 25px;position:relative;column-gap:28px}.cards:after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:linear-gradient(#967354,#68503a);box-shadow:0 7px 10px #3725161a;border-bottom:2px solid #4e3827;border-radius:1px}.real-cover{background:#e6dfcc!important}.sources{color:#4c5a43}.portalvisual{background:#faf7ee;border-color:#d4c8b0;border-radius:2px}.portalvisual small,.portalvisual i{color:#8e784e}.portalvisual strong{color:#344735}.portalvisual span{color:#77715e}.banner{background:#e8e4d5;border:1px solid #c7b994;color:#314735;border-radius:2px}.banner p{color:#78745e}.source-note{background:#ece8da;border-color:#9c895c}.note{color:#8b8068}footer{background:#293b2d;border-top:2px solid #ac9157;color:#d9d6c7}dialog{background:#fcfaf3;border:1px solid #c8b68f;border-radius:4px}dialog h2{color:#30472f}.empty{background:#faf7ee;border-color:#c5b591;color:#7c735e}@media(max-width:850px){.homehero{background-image:linear-gradient(90deg,#211c16d9,#28251c66),url('/library/assets/reading-room-concept.webp')}}
/* Parisian stone, classical cornices and restrained contemporary function. */
body{background-color:#f4f0e7;background-image:linear-gradient(115deg,transparent 35%,#cbbd9e08 35.3%,transparent 36%),radial-gradient(#8f806414 .6px,transparent .8px);background-size:600px 600px,6px 6px;color:#302f28}header{background:#f9f6ee;border-top:4px solid #b9a578;border-bottom:5px double #c5b796;padding:20px 5%;box-shadow:0 6px 0 #e6dfd1,0 7px 0 #c9bda4}.brand strong{font-size:31px;color:#344437}.brand small{letter-spacing:2.1px;color:#8d7953}nav{gap:24px}nav>a{padding:8px 0;position:relative}nav>a:not(:last-child):after{content:"·";position:absolute;right:-14px;color:#ae9a71}nav .active{border-color:#9e8552;color:#3c503b}.hero{background:#eae4d6;border-bottom:5px double #c9b995}.hero:not(.homehero){background:linear-gradient(90deg,#f2ede3f5,#f2ede3df 55%,#f2ede345),url('/library/assets/paris-arcade-concept.webp') center 40%/cover no-repeat}.hero:after{display:none}.homehero{background:linear-gradient(90deg,#211e18c9,#28241c73 46%,#28251c05 85%),url('/library/assets/paris-arcade-concept.webp') center/cover no-repeat}.hero .eyebrow{color:#927747}.homehero .eyebrow{color:#dbc68e}.search{border:1px solid #bba982;outline:3px solid #f5f0e347;outline-offset:3px;border-radius:0;background:#fffdf7}.btn{background:#3c4c39;border-color:#3c4c39;border-radius:0;letter-spacing:.3px}.section{border-top:1px solid #cabb9c;position:relative}.section:before{content:"◆";position:absolute;left:50%;top:-11px;background:#f4f0e7;padding:0 16px;font-size:12px;color:#a88f58}.sectionhead h2{font-size:33px}.subject{border:1px solid #d5c8aa;border-top:4px double #b6a176;background:#faf7ef;border-radius:38px 38px 2px 2px;text-align:center;padding:29px 18px 22px;box-shadow:inset 0 0 0 5px #f0eadd}.subject:hover{background:#fffdf7;box-shadow:inset 0 0 0 5px #f0eadd,0 8px 18px #6b573014}.subject span{color:#9b8355}.subject b{font-size:21px;color:#3e4738}.filters{border:1px solid #cdbd9a;border-top:5px double #ac9567;border-radius:2px;padding:24px 20px;background:linear-gradient(90deg,#ebe4d4,#faf7ef 7%,#faf7ef 94%,#e8dfcc);box-shadow:inset 0 0 0 5px #f4efdf}.filters h3{font-family:Georgia,serif;color:#655a40;padding-top:8px;border-top:1px solid #e0d5bf}.filters select,.resultbar select{border-color:#cdbd9c;background:#fffdf7}.group>h2{border-left:0;border-bottom:3px double #c5b28a;padding:0 0 12px;color:#3c4737;display:flex;align-items:center;gap:12px}.group>h2:before{content:"❖";font-size:14px;color:#a18955}.cards:after{height:10px;background:linear-gradient(#c6b08a,#8d7551 45%,#675238);border-bottom:2px solid #54432f;box-shadow:0 8px 10px #5340271f}.cover:before{border:3px double #e0cb8d66}.cover strong{letter-spacing:-.2px}.book h3{color:#3d493b}.badge{border:1px solid #d9cba9;background:#efe8d7;color:#7a6744}.banner{border:5px double #bca579;background:#e9e2d2}.sources a{border-color:#cdbb94}.portalvisual{border-top:4px double #b7a176;background:#faf7ef;border-radius:24px 24px 2px 2px}.source-note{background:#ede7d9;border-color:#a58b58}dialog{border:6px double #b9a174;background:#fcf9f1;border-radius:3px}footer{background:#344333;color:#e4ddca;border-top:5px double #ad975f}.empty{border-color:#c5b28a;background:#fbf8ee}@media(max-width:850px){nav{gap:16px}nav>a:not(:last-child):after{right:-10px}.homehero{background-image:linear-gradient(90deg,#211e18ca,#28241c66),url('/library/assets/paris-arcade-concept.webp')}}@media(max-width:560px){nav{flex-wrap:wrap}.subject{border-radius:28px 28px 2px 2px;padding:24px 12px}.subject b{font-size:18px}.sectionhead h2{font-size:27px}}
/* Bibliographic pagination only; inherits the current library theme. */
.catalogue-pagination{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;padding:25px 0;margin-top:25px;border-top:1px solid currentColor;font-size:12px}.catalogue-pagination button,.catalogue-pagination input{font:inherit;padding:9px 13px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:3px}.catalogue-pagination button{cursor:pointer}.catalogue-pagination button:disabled{opacity:.35;cursor:default}.catalogue-pagination input{width:65px;padding:8px}.catalogue-pagination label{display:flex;gap:7px;align-items:center}.book h3{overflow-wrap:anywhere}.book p{overflow-wrap:anywhere}.cover em{line-height:1.5;max-height:50px;overflow:hidden}
/* Show the book itself without a white mounting card or side frame. */
.cover.real-cover,.catalogue .cover.real-cover{background:transparent!important;background-image:none!important;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible;align-items:flex-end;justify-content:center}
.cover.real-cover img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:transparent;border-radius:0;box-shadow:3px 5px 10px #3c2c1b25}
.library-language{display:inline-flex;align-items:center}.library-language select{font:inherit;font-size:12px;padding:6px 8px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:2px;max-width:115px}.library-language option{color:#263626;background:#faf7ef}.reader-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.cover-caption a{display:inline!important;font:inherit!important}.cover-caption a:hover{transform:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
