:root{color-scheme:dark;--paper:#fff7e9;--gold:#d9b367;--bg:#192225}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.6 Avenir,'Helvetica Neue',Arial,sans-serif}a{color:var(--paper)}button,input{font:inherit}button,a.button{cursor:pointer;border:1px solid #657070;background:#253135;color:var(--paper);padding:.65rem 1rem;border-radius:4px;text-decoration:none}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.reader-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1440px;margin:auto;padding:1.2rem 5vw;border-bottom:1px solid #465050}.reader-brand{font:30px/1 Georgia,serif;text-decoration:none;color:var(--gold)}.reader-header nav{display:flex;gap:1.2rem;font-size:.85rem}.library{max-width:1240px;margin:0 auto;padding:3rem 5vw 5rem}.eyebrow{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}h1{font:clamp(2.5rem,6vw,5rem)/1.1 Georgia,serif;margin:.6rem 0 1.25rem}h2{font:28px/1.2 Georgia,serif}.library-intro{max-width:650px;color:#dedbd4}.status{color:#efe3c8;max-width:700px}.issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.issue-card{border:1px solid #586162;padding:1.4rem;background:#202c30}.issue-card img{width:100%;aspect-ratio:8.5/11;object-fit:contain;background:#151c1e}.issue-card h2{margin:1rem 0 .3rem}.issue-card p{margin:.5rem 0 1rem;color:#dedbd4}.issue-card .button{display:block;text-align:center;background:var(--gold);color:#192225;font-weight:700;border:0}.locked-label{display:block;border:1px solid #657070;text-align:center;padding:.7rem}.access-help{padding:1.7rem;border:1px solid #596566;margin:2rem 0;max-width:700px}.access-help a{color:var(--gold)}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 4vw;background:#202c30;flex-wrap:wrap}.reader-toolbar h1{font-size:clamp(1.3rem,3vw,2rem);margin:0}.reader-toolbar p{font-size:.8rem;color:#d3d4cd;margin:.3rem 0}.reader-tools{display:flex;gap:.5rem;align-items:center}.reader-tools a{font-size:.85rem}.reader-stage{height:calc(100dvh - 245px);min-height:360px;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2vw;perspective:2000px}.book{height:100%;max-width:100%;display:flex;position:relative;align-items:center;justify-content:center;gap:0;perspective:2000px}.book img.page{height:100%;max-width:50%;object-fit:contain;box-shadow:0 10px 36px #0006;background:#fff}.book.single img.page{max-width:100%}.book .page[hidden]{display:none}.page-arrow{border:0;background:transparent;font-size:2.4rem;padding:.4rem;color:var(--gold)}.reader-bottom{display:flex;align-items:center;justify-content:center;gap:.9rem;padding:.6rem 1rem 1.2rem;font-size:.85rem}.reader-bottom input{width:70px;background:#253135;color:var(--paper);border:1px solid #687779;padding:.5rem;border-radius:4px}.sheet{position:absolute;top:0;right:0;width:50%;height:100%;z-index:4;transform-origin:left center;transform-style:preserve-3d;animation:turn-forward .65s ease-in-out both}.sheet img{width:100%;height:100%;object-fit:contain;background:#fff;backface-visibility:hidden}.sheet::after{content:'';position:absolute;inset:0;background:#eee6d8;transform:rotateY(180deg);backface-visibility:hidden}.sheet.backward{left:0;right:auto;transform-origin:right center;animation-name:turn-backward}.book.single .sheet{width:100%}@keyframes turn-forward{to{transform:rotateY(-170deg)}}@keyframes turn-backward{to{transform:rotateY(170deg)}}.reader-message{margin:2rem auto;text-align:center;max-width:600px;padding:1rem}.zoom-dialog{width:min(98vw,1800px);height:95dvh;max-width:98vw;max-height:95dvh;background:#151c1e;color:#fff;border:1px solid #69736d;padding:0}.zoom-dialog::backdrop{background:#000b}.zoom-top{position:sticky;top:0;padding:.7rem;background:#202c30;display:flex;justify-content:space-between;align-items:center;z-index:2}.zoom-content{overflow:auto;height:calc(100% - 64px);padding:1rem;display:flex;gap:1rem;align-items:flex-start}.zoom-content img{width:1591px;height:auto;max-width:none;flex:none}.reader-footer{max-width:1240px;margin:auto;padding:1.5rem 5vw;border-top:1px solid #465050;display:flex;gap:1.5rem;font-size:.85rem}.error{color:#ffccbd}#library-content[hidden],#reader-content[hidden],#logout[hidden]{display:none}@media(max-width:680px){.reader-header{padding:1rem 5vw}.reader-header nav{gap:.8rem;font-size:.78rem}.reader-brand{font-size:26px}.issue-grid{grid-template-columns:1fr;gap:1.5rem;max-width:430px;margin:2rem auto}.library{padding-top:2rem}.reader-tools{flex-wrap:wrap}.reader-stage{gap:.2rem;height:calc(100dvh - 280px);padding:.8rem .3rem;min-height:330px}.book img.page{max-width:100%}.page-arrow{font-size:1.8rem;padding:.35rem}.reader-bottom{gap:.6rem;flex-wrap:wrap}.reader-toolbar{padding:.8rem 5vw}.reader-tools button,.reader-tools a.button{padding:.45rem .7rem;font-size:.8rem}.reader-footer{flex-wrap:wrap}.zoom-content img{width:1200px}}@media(prefers-reduced-motion:reduce){.sheet{animation-duration:.01s}}
