body.immersive #book-pages.flat-reading{position:absolute!important;inset:50% auto auto 50%!important;width:var(--fitted-book-width, calc(100% - 20px) )!important;height:var(--fitted-book-height, calc(100% - 20px) )!important;max-width:calc(100% - 20px)!important;max-height:var(--book-available-height, calc(100svh - 20px) )!important;min-width:0!important;min-height:0!important;box-sizing:border-box;overflow:hidden;transform:translate(-50%,-50%) scale(min(var(--reading-zoom,1),1))!important}body.immersive .book-companion-portrait{transform:perspective(650px) rotateX(var(--portrait-x,0deg)) rotateY(var(--portrait-y,0deg));transform-origin:50% 70%;transition:transform .18s ease-out;outline-offset:2px}body.immersive .book-library-modes{grid-column:1/-1;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;padding:.2rem 0}body.immersive .book-library-modes button,body.immersive .book-library-panel button,body.immersive .book-library-panel select{font:500 .875rem/1.4 var(--reading-face);color:#2e5054;background:#fffdf6;border:1px solid #bcc4b3;border-radius:.4rem;min-height:44px;padding:.45rem .7rem;cursor:pointer}body.immersive .book-library-modes button[aria-pressed=true]{background:#395e60;color:#fffdf5;border-color:#395e60}body.immersive .book-fit-label{margin-left:auto;font-size:.6875rem;line-height:1.4;color:#667367}body.immersive .book-library-native .chapter-reader-frame,body.immersive .book-library-native .chapter-reader-status{display:none!important}body.immersive .book-library-panel{width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.5rem;padding:clamp(.6rem,1.3vw,1rem);background:linear-gradient(110deg,#fffdf5,#f5efdf 48%,#fffdf7);color:#2c4446;font-family:var(--reading-face)}body.immersive .book-library-panel[hidden],body.immersive .book-library-panel [hidden]{display:none!important}body.immersive .book-library-toolbar{display:flex;gap:.45rem;flex-wrap:wrap;min-width:0}body.immersive .book-library-search{flex:1 1 13rem;min-width:0;display:block}body.immersive .book-library-search input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:.6rem .75rem;font:400 1rem/1.4 var(--reading-face);color:#2c4446;background:#fffef9;border:1px solid #b9c4b4;border-radius:.4rem}body.immersive .book-library-toolbar select{max-width:100%;flex:1 1 7rem;min-width:0;font-size:.8125rem}body.immersive .book-library-status{margin:0;font-size:.75rem;line-height:1.5;color:#647365}body.immersive .book-library-content{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcc3af transparent}body.immersive .book-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.65rem;align-content:start}body.immersive .book-library-panel .book-library-card{display:flex;flex-direction:column;gap:.5rem;min-height:9rem;padding:1rem;text-align:left;overflow:hidden;background:linear-gradient(145deg,#fffefa,#edf0e3);border:1px solid #cbd0bc;border-radius:.4rem}body.immersive .book-library-card strong{color:#29464a;font:600 1.0625rem/1.6 var(--reading-face);overflow-wrap:anywhere}body.immersive .book-library-card>span{font-size:.875rem;line-height:1.6;color:#5e6d60;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.immersive .book-library-card small{font-size:.6875rem;line-height:1.5;color:#737765}body.immersive .book-library-card-origin{margin-top:auto}body.immersive .book-library-pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;border-top:1px solid #c6bfa760;padding-top:.45rem}body.immersive .book-library-pager span{font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums;text-align:center;color:#5c6d63}body.immersive .book-library-panel button:disabled{opacity:.45;cursor:default}body.immersive .book-library-panel button:hover:not(:disabled){border-color:#567d7a}body.immersive .book-library-panel :is(button,input,select,a):focus-visible{outline:2px solid #527d83;outline-offset:2px}body.immersive .book-library-snapshot{font-size:.6875rem;line-height:1.5;color:#75806f;max-height:5rem;overflow:auto}body.immersive .book-library-snapshot summary{cursor:pointer}body.immersive .book-library-snapshot p{margin:.45rem 0}body.immersive .book-library-reading{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.6rem;overflow:hidden}body.immersive .book-library-reading-tools{display:flex;gap:.4rem;flex-wrap:wrap}body.immersive .book-library-record-title{margin:0;font:500 clamp(1.125rem,1rem + .4vw,1.45rem)/1.5 var(--display-face);color:#29474a;max-height:4.5em;overflow:auto}body.immersive .book-library-spread{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}body.immersive .book-library-spread.two-leaves{grid-template-columns:repeat(2,minmax(0,1fr))}body.immersive .book-library-leaf{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.5rem;min-height:0;min-width:0;padding:.35rem .6rem}body.immersive .book-library-leaf+.book-library-leaf{border-left:1px solid #d1c8b1;box-shadow:inset 12px 0 14px -16px #6b6049}body.immersive .book-library-leaf-body{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;padding-right:.25rem}body.immersive .book-library-leaf h4{margin:0 0 .45rem;font:600 .875rem/1.6 var(--reading-face);color:#6d775d}body.immersive .book-library-leaf p{margin:0 0 1rem;font:400 1rem/1.85 var(--reading-face);color:#2c4446;white-space:pre-wrap;overflow-wrap:anywhere}body.immersive .book-library-leaf footer{text-align:right;border-top:1px solid #cabf9c50;padding:.3rem 0 0;font-size:.75rem;color:#818167;font-variant-numeric:tabular-nums}body.immersive .book-library-rights{font-size:.75rem;line-height:1.7;color:#667462}body.immersive .book-library-rights summary{cursor:pointer}body.immersive .book-library-rights a{display:block;color:#356777;text-decoration:underline;overflow-wrap:anywhere;padding:.35rem 0}body.immersive .book-library-rights p{font-size:.75rem;margin:.4rem 0}@media (max-width:520px){body.immersive .book-fit-label{display:none}body.immersive .book-library-panel{gap:.35rem;padding:.5rem}body.immersive .book-library-panel .book-library-card{padding:.75rem;min-height:8rem}body.immersive .book-library-pager button{font-size:.75rem;padding:.35rem .45rem}body.immersive .book-library-modes button{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){body.immersive .book-companion-portrait{transform:none!important;transition:none!important}}
