:root{color-scheme:light;--paper:#f7f3ec;--ink:#211e1c;--red:#a51d20;--line:#d8cfc3}*{box-sizing:border-box}html{height:100%;overflow:hidden}body{height:100vh;height:100dvh;overflow:hidden;margin:0;display:flex;flex-direction:column;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif}button{font:inherit;cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);border-radius:4px;padding:9px 12px}button:hover{background:#eaded2}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,#pages:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.topbar{flex:none;display:flex;align-items:center;gap:12px;height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) 0 max(6px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--paper);font-size:13px}.topbar button{border:0;white-space:nowrap;height:42px;padding:8px;font-size:13px}.topbar button span{font-size:16px;margin-right:4px}.reader{flex:1;min-height:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#pages{position:relative;overflow-y:auto;overflow-x:hidden;height:100%;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;outline:none;background:#e9e4dc;touch-action:pan-y pinch-zoom}#pages::-webkit-scrollbar{display:none}.lesson-page{height:100%;width:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center}.lesson-page button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:none;min-height:0}.lesson-page img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;max-height:100%}dialog{color:var(--ink);background:var(--paper);border:0;padding:0;overscroll-behavior:contain}dialog::backdrop{background:#18130d65}.drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(90vw,420px);height:100vh;height:100dvh;max-width:100vw;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;min-height:56px;border-bottom:1px solid var(--line);background:var(--paper)}.panel-bar h2{font-family:serif;margin:0;font-size:22px}.panel-bar button{font-size:13px;padding:8px}.drawer section{overflow-y:auto;max-height:calc(100% - 58px);overscroll-behavior:contain;padding:16px 20px}.catalog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#71675e}nav h3{font-size:13px;color:var(--red);margin:26px 0 10px}nav summary{font-size:15px;font-weight:600;padding:13px 0;cursor:pointer}nav a{display:block;text-decoration:none;color:inherit;padding:12px 10px;font-size:14px;line-height:1.5;border-left:2px solid transparent}nav a[aria-current="page"]{border-left-color:var(--red);background:#efe1d7;color:var(--red)}nav .read::after{content:' · 已读';font-size:10px;color:#756f67}.more-actions{display:grid;gap:12px;margin:6px 0 24px}.more-actions button{text-align:left;padding:14px}.reading-help{font-size:14px;line-height:1.9;margin:24px 0}.reading-help summary{cursor:pointer}.drawer p{line-height:1.8;font-size:13px}.zoom-dialog{width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;inset:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow:hidden}#zoom-scroll{overflow:auto;height:calc(100% - 57px);overscroll-behavior:contain;background:#e9e4dc}#zoom-image{display:block;max-width:none;width:100%;height:auto;margin:auto}.download-dialog{width:min(92vw,480px);height:auto;max-height:90dvh;margin:auto;padding:24px;border:1px solid var(--line);border-radius:6px}.download-dialog h2{font-family:serif;color:var(--red);margin-top:0}.download-dialog p{font-size:13px;line-height:1.7}.download-dialog [data-download]{display:block;width:100%;margin:12px 0;padding:14px;background:var(--red);color:white;border:0}.download-dialog progress{width:100%;accent-color:var(--red)}.skip{position:absolute;left:8px;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:0}[hidden]{display:none!important}@media(max-width:360px){.topbar{gap:6px;font-size:12px}.panel-bar{padding:10px}.drawer section{padding:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.stage-switch{display:flex;gap:8px;margin-bottom:16px}.stage-switch button{flex:1;font-size:14px}.stage-switch button[aria-pressed="true"]{background:var(--red);color:white;border-color:var(--red)}.image-failure{padding:24px;text-align:center;max-width:360px;font-size:14px;line-height:1.7}.lesson-page .image-failure button{height:auto;width:auto;padding:10px 16px;border:1px solid var(--red);display:inline-block}.senior-volumes{margin:20px 0;border-top:1px solid var(--line);padding-top:12px}.senior-volumes h3{font-size:16px;margin:0}.senior-volumes a{display:block;padding:10px 0;color:var(--red);font-size:14px}
