/* Shared phone navigation and reading comfort; keep desktop book layouts intact. */
.lib-nav-toggle,.lib-mobile-tools{display:none}.lib-table-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.lib-table-wrap:focus-visible,.lib-full-art:focus-visible{outline:3px solid #b99a63;outline-offset:4px}.lib-full-art{display:block}.lib-full-art img{cursor:zoom-in}.lib-table-hint[hidden]{display:none}
@media(max-width:680px){
 html{scroll-padding-top:20px}body:has(.lib-mobile-tools){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .lib-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;min-height:80px}.lib-header .lib-brand{font-size:24px}.lib-header .lib-brand span{font-size:9px}
 .lib-header nav{width:100%;margin:0;gap:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lib-header:has(nav){flex-wrap:wrap}.lib-header nav a{font-size:14px;padding:10px;min-height:44px;line-height:1.6;border:1px solid var(--line);border-radius:4px}.lib-header .current{border-bottom:2px solid #b99a63}
 .lib-header.lib-nav-ready .lib-nav-toggle{display:block;min-height:44px;padding:10px 14px;font-size:14px}.lib-header.lib-nav-ready .lib-nav-toggle[aria-expanded=false]+nav{display:none}
 .lib-sidebar{padding:16px 20px}.lib-sidebar>.eyebrow,.lib-sidebar>label[for=libSearch]{display:none}.lib-nav-book{font-size:24px;margin:0 0 12px}.lib-sidebar input{font-size:16px;min-height:44px;padding:10px 12px}#libSearchStatus{min-height:0;margin:6px 0 0}#chapterMenu{margin-top:12px}#chapterMenu>summary{min-height:56px;font-size:17px;padding:12px 15px}.lib-chapters-label small{font-size:11px;margin-top:3px}#libChapters{max-height:60svh}
 .lib-breadcrumbs{padding:10px 20px;overflow-wrap:anywhere}.lib-cover{min-height:140px;padding:24px 20px}.lib-cover h1{font-size:30px;margin:8px 0 12px}.lib-cover>div>p:last-child{font-size:14px}
 .lib-reading{min-width:0;padding:18px 20px 32px}#libMain{min-width:0;max-width:100%}.lib-toolbar{padding-bottom:14px}.lib-toolbar>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.lib-toolbar button{min-height:44px;font-size:13px;padding:10px}.lib-toolbar #libTheme{display:none}.lib-toolbar #libCopy{grid-column:auto}
 #chapter{font-size:18px;line-height:1.8;overflow-wrap:break-word}#chapter h3{font-size:25px;line-height:1.35}.lib-mythos #chapter>p{font-size:18px;line-height:1.8}.lib-large #chapter,.lib-large.lib-mythos #chapter>p{font-size:21px}
 .lib-section-menu>summary,.lib-section-menu a,.fashion-look summary{min-height:44px;padding-block:10px}.lib-section-menu nav{gap:4px 18px}.lib-section-menu a{display:inline-flex;align-items:center}.lib-heading-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:40px}
 .lib-pager{gap:12px}.lib-pager a{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:10px 0;font-size:14px;overflow-wrap:anywhere}.lib-related a{min-height:44px;display:inline-flex;align-items:center;margin-block:2px}.lib-footer{padding-bottom:12px}.lib-footer a{display:inline-flex;align-items:center;min-height:44px}
 .lib-mobile-tools{position:fixed;inset:auto 0 0;z-index:35;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -3px 12px #0002}.lib-mobile-tools button{min-height:44px;padding:10px;font-size:13px}
 #chapter :is(.lib-origin-gallery img,.fashion-look .lib-figure img,.mythos-art img){max-height:70svh;object-fit:contain;width:100%}#chapter .lib-table-wrap{margin-inline:0}.lib-table-hint{margin:20px 0 -12px;font-size:13px}#chapter .lib-table-wrap :is(th,td){overflow-wrap:normal;word-break:normal;min-width:100px}#chapter .lib-table-wrap p{white-space:normal;overflow-wrap:normal;word-break:normal}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.lib-mobile-tools,.lib-nav-toggle{display:none!important}}
