@font-face{font-family:Nunito;src:url('assets/Nunito.woff') format('woff');font-weight:200 900;font-display:swap}@font-face{font-family:Baloo;src:url('assets/Baloo2.woff') format('woff');font-weight:400 800;font-display:swap}
:root{--ink:#363934;--line:#dfe2d8;--surface:#fbfbf9;--accent:#e3bdda;--page-width:480px;--title:Baloo,Nunito,sans-serif;scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font:400 16px/1.6 Nunito,Arial,sans-serif}button,input,select{font:inherit;color:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);border-radius:12px;background:white;padding:9px 15px;min-height:44px;line-height:1.4;font-size:14px}button:hover{background:#f2f4ec}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #746078;outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.reader-header{display:flex;gap:30px;align-items:center;max-width:1380px;margin:auto;padding:20px 30px;border-bottom:1px solid var(--line)}.reader-brand{flex:none}.reader-brand img{display:block;width:128px;height:52px;object-fit:contain}.reader-name{flex:1;min-width:0}.reader-name p{margin:0 0 3px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#69725e}.reader-name h1{font:500 25px/1.15 var(--title);margin:0}.return-library{font-size:14px;white-space:nowrap}.reader-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:22px auto;padding:0 24px}.mode-switch,.reader-actions{display:flex;gap:7px;align-items:center}.mode-switch{padding:4px;border:1px solid var(--line);border-radius:16px;background:white}.mode-switch button{border:0;min-height:38px;padding:8px 14px;background:transparent}.mode-switch button[aria-pressed=true],#zoom-toggle[aria-pressed=true]{background:var(--accent);background-image:var(--texture);background-size:180px;border-radius:11px}.reader-stage{overflow:auto;padding:12px 26px 28px;scrollbar-width:thin}.pages{display:flex;align-items:flex-start;justify-content:center;gap:0;width:max-content;min-width:100%;margin:0 auto}.sheet{flex:none;width:var(--page-width);aspect-ratio:210/297;background:white;position:relative;box-shadow:0 8px 25px #343d2620;overflow:hidden;isolation:isolate}.sheet+.sheet{border-left:1px solid #d9dacf;box-shadow:5px 8px 25px #343d2620}.sheet svg{display:block;width:100%;height:100%;position:absolute;inset:0}.sheet .cover{display:block;width:100%;height:100%;object-fit:fill}.sheet text{font-synthesis:none}.loading{padding:60px 24px;color:#69725e;text-align:center}.reader-pager{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px 10px}.reader-pager>button{min-width:115px}.reader-position{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;max-width:520px;flex:1}.reader-position select{width:min(330px,75%);min-height:44px;padding:8px 30px 8px 12px;background:white;border:1px solid var(--line);border-radius:12px;font-size:14px;text-overflow:ellipsis}.reader-position>span{font-size:13px;color:#626b58}.reader-position progress{display:block;width:100%;max-width:300px;height:3px;border:0;accent-color:#8c956c}.reader-status{max-width:1100px;margin:8px auto 22px;padding:0 24px;text-align:center;color:#626b58;font-size:12px;min-height:20px}.contents-panel{max-width:1100px;margin:20px auto;padding:24px;background:white;border:1px solid var(--line);border-radius:20px}.contents-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.contents-heading h2{font:500 28px var(--title);margin:0 0 20px}.contents-heading button{font-size:24px;padding:0;width:44px}.contents-panel>label{display:block;font-weight:800;font-size:13px;margin-bottom:8px}.contents-panel input{display:block;width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:16px}.contents-panel>p{font-size:13px;color:#626b58}.contents-panel ol{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;list-style:none;padding:0;margin:14px 0 0;max-height:340px;overflow:auto}.contents-panel li{min-width:0}.contents-panel li button{width:100%;display:flex;align-items:start;gap:12px;text-align:left;font-size:14px;border:0;border-bottom:1px solid var(--line);border-radius:0}.contents-panel li span{font-weight:800;min-width:28px;color:#626b58}.contents-panel small{display:block;font-size:12px;margin-top:4px;color:#626b58}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.reader-header{padding:14px 18px;gap:18px}.reader-brand img{width:95px;height:42px}.reader-name h1{font-size:21px}.reader-name p{font-size:10px}.return-library{font-size:13px}.reader-tools{padding:0 14px;margin:16px auto;gap:12px;flex-wrap:wrap}.reader-actions{gap:5px}.reader-actions button{font-size:13px;padding:8px 11px}.mode-switch button{font-size:13px;padding:8px 10px}.reader-stage{padding:8px 12px 23px}.reader-pager{padding:0 12px;gap:8px}.reader-pager>button{min-width:44px;padding:10px 12px;font-size:18px}.reader-pager>button span{display:none}.reader-position{gap:6px}.reader-position select{width:75%;font-size:13px}.contents-panel{margin:15px 12px;padding:20px}.contents-panel ol{grid-template-columns:1fr}.reader-status{font-size:12px;padding:0 16px}.reader-position progress{max-width:170px}}
@media(max-width:420px){.return-library{font-size:0}.return-library:before{content:'←';font-size:24px}.reader-name h1{font-size:20px}}
@media(prefers-reduced-motion:no-preference){.sheet{animation:arrive .16s ease-out}@keyframes arrive{from{opacity:.5}to{opacity:1}}}
